@charset "UTF-8";
/**
 * Checks whether `$functions` exist in global scope.
 *
 * @access private
 *
 * @param {ArgList} $functions - list of functions to check for
 *
 * @return {Bool} Whether or not there are missing dependencies
 */
/**
 * Compares `$a` and `$b` based on `$order`.
 *
 * @access private
 *
 * @param {*}       $a      - first value
 * @param {*}       $b      - second value
 * @param {List}    $matrix - alphabetical order
 *
 * @return {Bool}
 */
/**
 * Returns truthiness of `$value`.
 *
 * @access private
 *
 * @param {*} $value - value to check
 *
 * @return {Bool}
 */
/**
 * Check whether value is a number
 *
 * @access private
 *
 * @param {*} $value - value to run test against
 *
 * @return {Bool}
 */
/**
 * Chunks `$list` into `$size` large lists.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-chunk
 *
 * @param {List}   $list  - list to chunk
 * @param {Number} $size  - length of lists
 *
 * @throws $size is not a number for `sl-chunk`.
 *
 * @requires sl-to-list
 *
 * @example
 * sl-chunk(a b c d e, 2)
 * // a b, c d, e
 *
 * @return {List | Null}
 */
/**
 * Initialize an empty comma-separated list.
 * 
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-comma-list
 *
 * @example
 * sl-comma-list()
 * // ()
 *
 * @return {List}
 */
/**
 * Returns whether `$list` contains `$value`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-contain
 *
 * @param {List}    $list  - list to check
 * @param {*}       $value - value to look for
 *
 * @example
 * sl-contain(a b c, a)
 * // true
 *
 * @example
 * sl-contain(a b c, z)
 * // false
 *
 * @return {Bool}
 */
/**
 * @requires sl-contain
 * @alias sl-contain
 */
/**
 * Counts the number of occurrences of each value of `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-count-values
 *
 * @param {List} $list - list to count values from
 *
 * @example
 * sl-count-values(a b c a)
 * // (a: 2, b: 1, c: 1) 
 *
 * @return {Map} Values mapped to their count
 */
/**
 * Returns `$list` as a string, prettified if `$pre` is set to true.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-debug
 *
 * @param {List}   $list          - list to debug
 * @param {Bool}   $pre   (false) - enable/disable variables type and proper indentation
 * @param {Number} $level (1)     - internal variable for recursion
 *
 * @requires sl-is-empty
 * @requires sl-is-single
 * @requires sl-has-multiple-values
 * 
 * @example
 * sl-debug(a b c)
 * // '("a", "b", "c")'
 *
 * @return {String}
 */
/**
 * Mixin displaying clean debug
 *
 * @param {List} $list - list
 *
 * @requires sl-debug
 */
/**
 * Tests whether all items from `$list` pass the test implemented by `$function`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-every
 *
 * @param {List}    $list     - list to run test against
 * @param {String}  $function - function to run against every item from list
 * @param {ArgList} $args     - extra arguments to pass to the function
 *
 * @example
 * sl-every(1 2 3, unitless)
 * // true
 *
 * @example
 * sl-every(1 2 3px, unitless)
 * // false
 *
 * @return {Bool}
 */
/**
 * Explodes `$string` into a list using `$delimiter` as a delimiter.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-explode
 *
 * @param {String} $string              - string to explode
 * @param {String} $delimiter ('')      - string to use as a delimiter
 * @param {String} $separator ('space') - list separator
 *
 * @throws $string is not a string for `sl-explode`.
 * @throws $delimiter is not a string for `sl-explode`.
 *
 * @example
 * sl-explode(abc)
 * // a b c
 *
 * @example
 * sl-explode(abc, b)
 * // a c
 * 
 * @return {List | Null}
 */
/** Returns first element of `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-first
 *
 * @param {List} $list - list to retrieve first item from
 *
 * @throws Cannot find first item of empty list.
 *
 * @requires sl-is-empty
 *
 * @example
 * sl-first(a b c)
 * // a
 *
 * @example
 * sl-first(a)
 * // a
 *
 * @example
 * sl-first(())
 * // null
 * 
 * @return {*}
 */
/**
 * @requires sl-first
 * @alias sl-first
 */
/**
 * Turns multidimensional `$list` into a one-level list.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#flatten
 *
 * @param {List} $list - list to flatten
 * 
 * @requires sl-has-multiple-values
 *
 * @example
 * sl-flatten(a b c, d e f, g h i)
 * // a b c d e f g h i
 *
 * @return {List}
 */
/** 
 * @requires sl-flatten
 * @alias sl-flatten
 */
/** Tests whether `$list` is not empty.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-has-values
 *
 * @param {List} $list - list to run test against
 *
 * @example 
 * sl-has-values(a)
 * // true
 *
 * @example 
 * sl-has-values(())
 * // false
 * 
 * @return {Bool}
 */
/**
 * Tests whether `$list` has at least 2 values.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-has-multiple-values
 *
 * @param {List} $list - list to run test against
 *
 * @example 
 * sl-has-multiple-values(a)
 * // false
 *
 * @example 
 * sl-has-multiple-values(a b)
 * // true
 * 
 * @return {Bool}
 */
/** Adds `$value` at `$index` in `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-insert-nth
 *
 * @requires sl-is-true
 *
 * @param {List}    $list  - list to update
 * @param {Number}  $index - index to add
 * @param {*}       $value - value to add
 *
 * @throws List index $index is not a number for `sl-insert-nth`.
 * @throws List index $index must be a non-zero integer for `sl-insert-nth`.
 *
 * @example
 * sl-insert-nth(a b c, 2, z)
 * // a z b c
 *
 * @example
 * sl-insert-nth(a b c, 42, z)
 * // a b c z
 *
 * @example 
 * sl-insert-nth(a b c, -42, z)
 * // null
 * 
 * @return {List | Null}
 */
/**
 * Returns a list of shared value from `$list` and `$lists` minus duplicates.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-intersection
 *
 * @requires sl-remove-duplicates
 * @requires sl-to-list
 *
 * @param {List}    $list  - first list
 * @param {ArgList} $lists - other lists
 *
 * @example
 * sl-intersection(a b c, b e d, a c b)
 * // b
 * 
 * @return {List}
 */
/** 
 * Tests whether `$list` is empty.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-is-empty
 *
 * @param {List} $list - list to run test against
 *
 * @example
 * sl-is-empty(())
 * // true
 *
 * @example
 * sl-is-empty(a)
 * // false
 *
 * @return {Bool}
 */
/**
 * @requires sl-is-empty
 * @alias sl-is-empty
 */
/**
 * Tests whether `$list` has a single item.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-is-single
 *
 * @param {List} $list - list to run test against
 *
 * @example
 * sl-is-single(())
 * // false
 *
 * @example
 * sl-is-single(a)
 * // true
 *
 * @example
 * sl-is-single(a b)
 * // false
 *
 * @return {Bool}
 */
/**
 * Checks whether `$list` is symmetrical.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-is-symmetrical
 *
 * @requires sl-reverse
 *
 * @param {List} $list - list to check
 *
 * @example
 * sl-is-symmetrical(a b c)
 * // false
 *
 * 
 * @example
 * sl-is-symmetrical(a b a)
 * // true
 *
 * @return {Bool}
 */
/**
 * @requires sl-is-symmetrical
 * @alias sl-is-symmetrical
 */
/**
 * Returns last element of `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-last
 *
 * @param {List} $list - list to retrieve last value from
 *
 * @throws Cannot find last item of empty list.
 *
 * @requires sl-is-empty
 *
 * @example
 * sl-last(a b c)
 * // c
 * 
 * @example
 * sl-last(a)
 * // a
 *
 * @example
 * sl-last(())
 * // null
 * 
 * @return {*}
 */
/**
 * Returns last index of `$value` in `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-last-index
 *
 * @param {List} $list  - list to search
 * @param {*}    $value - value to be searched for
 *
 * @example
 * sl-last-index(a b a, a)
 * // 3
 *
 * @example
 * sl-last-index(a b a, z)
 * // null
 *
 * @return {Number | Null}
 */
/**
 * Shift indexes from `$list` of `$value`.
 *
 * @author Ana Tudor
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-loop
 *
 * @param {List}   $list      - list to update
 * @param {Number} $value (1) - number of position between old and new indexes
 *
 * @throws $value is not a number for `loop`.
 *
 * @requires sl-has-multiple-values
 *
 * @example
 * sl-loop(a b c)
 * // c a b
 * 
 * @example
 * sl-loop(a b c, 2)
 * // b c a
 *
 * @return {List | Null}
 */
/**
 * @requires sl-loop
 * @alias sl-loop
 */
/**
 * Adds `$value` as first index of `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-prepend
 *
 * @requires sl-is-true
 * @requires sl-to-list
 *
 * @param {List} $list  - list to preprend value to
 * @param {*}    $value - value to prepend to the list
 *
 * @example
 * sl-prepend(a b c, z)
 * // z a b c
 * 
 * @return {List}
 */
/** Removes all false and null values from `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#purge
 *
 * @requires sl-is-true
 * @requires sl-to-list
 *
 * @param {List} $list - list to purge
 *
 * @example
 * sl-purge(null a false b)
 * // a b
 *
 * @return {List}
 */
/**
 * @requires sl-purge
 * @alias sl-purge
 */
/**
 * Returns a random value of `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#random-value
 *
 * @param {List} $list - list to random value from
 *
 * @throws Cannot find a random value in an empty list.
 *
 * @requires sl-is-empty
 *
 * @example
 * sl-random-value(a b c)
 * // a
 * 
 * @return {*}
 */
/**
 * @requires sl-random-value
 * @alias sl-random-value
 */
/**
 * @requires sl-random-value
 * @alias sl-random-value
 */
/**
 * Build a list of values from 1 through `$n`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-range
 *
 * @param {Number} $n - maximum value
 *
 * @throws `$n` is not a number for `sl-range`.
 * @throws `$n` is not unitless for `sl-range`.
 * @throws `$n` is not greater than 0 for `sl-range`.
 *
 * @example
 * sl-range(5)
 * // 1 2 3 4 5
 *
 * @example
 * sl-range(1)
 * // 1
 *
 * @example
 * sl-range(-42)
 * // null
 *
 * @return {List | Number | Null}
 */
/**
 * Removes value(s) `$value` from `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-remove
 *
 * @requires sl-replace
 *
 * @param {List}    $list      - list to update
 * @param {*}       $value     - value to remove
 *
 * @example
 * sl-remove(a b c, a)
 * // b c
 *
 * @return {List}
 */
/**
 * @requires sl-remove
 * @alias sl-remove
 */
/**
 * Removes duplicate values from `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-remove-duplicates
 *
 * @param {List} $list - list to remove duplicates from
 *
 * @requires sl-to-list
 *
 * @example
 * sl-remove-duplicates(a b a b)
 * // a b
 *
 * @return {List}
 */
/**
 * @requires sl-remove-duplicates
 * @alias sl-remove-duplicates
 */
/**
 * Removes value from `$list` at index `$index`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-remove-nth
 *
 * @requires sl-replace-nth
 *
 * @param {List}   $list  - list to remove value from
 * @param {Number} $index - index to remove
 *
 * @example
 * sl-remove-nth(a b c, 2)
 * // a c
 *
 * @example
 * sl-remove-nth(a b c, 42)
 * // null
 *
 * @return {List | Null}
 */
/**
 * @requires sl-remove-nth
 * @alias sl-remove-nth
 */
/**
 * Replaces `$old` by `$new` in `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#replace
 *
 * @requires sl-is-true
 * @requires sl-purge
 * @requires sl-to-list
 *
 * @param {List}    $list  - list to update
 * @param {*}       $old   - value to replace
 * @param {*}       $value - new value for $old
 *
 * @example
 * sl-replace(a b c, b, z)
 * // a z c
 *
 * @example
 * sl-replace(a b c, y, z)
 * // a b c
 * 
 * @return {List}
 */
/**
 * Replaces value at `$index` from `$list` by `$value`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-replace-nth
 *
 * @requires sl-purge
 * @requires sl-is-true
 * @requires sl-to-list
 *
 * @param {List}   $list  - list to update
 * @param {Number} $index - index to update
 * @param {*}      $value - new value for index
 *
 * @throws Invalid index $index for `sl-replace-nth`.
 *
 * @example
 * sl-replace-nth(a b c, 2, z)
 * // a z c
 *
 * @example
 * sl-replace-nth(a b c, 100, z)
 * // null
 *
 * @return {List | Null}
 */
/**
 * Reverses the order of `$list`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-reverse
 *
 * @param {List} $list - list to reverse
 *
 * @requires sl-to-list
 *
 * @example
 * sl-reverse(a b c)
 * // c b a
 * 
 * @return {List}
 */
/**
 * @requires sl-reverse
 * @alias sl-reverse
 */
/**
 * Shuffle `$list` using Fisher-Yates method.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-shuffle
 *
 * @param {List} $list - list to shuffle
 *
 * @requires sl-to-list
 * 
 * @example
 * sl-shuffle(a b c)
 * // b a c
 * 
 * @return {List}
 */
/**
 * @requires sl-shuffle
 * @alias sl-shuffle
 */
/**
 * Slices `$list` between `$start` and `$end`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-slice
 *
 * @param {List}   $list                  - list to slice
 * @param {Number} $start (1)             - start index
 * @param {Number} $end   (length($list)) - end index
 *
 * @throws List indexes $start and $end must be numbers for `sl-slice`.
 * @throws Start index has to be lesser than or equals to the end index for `sl-slice`.
 * @throws List indexes must be non-zero integers for `sl-slice`.
 * @throws Start index has to be lesser than or equal to list length for `sl-slice`.
 * @throws End index has to be lesser than or equal to list length for `sl-slice`.
 * 
 * @example
 * sl-slice(a b c d e, 2, 4)
 * // b c d
 *
 * @example
 * sl-slice(a b c d e, 2, 2)
 * // b
 *
 * @example
 * sl-slice(a b c d e, 4, 2)
 * // null
 *
 * @example
 * sl-slice(a b c d e, -1, 6)
 * // null
 * 
 * @return {List | Null}
 */
/**
 * Sorts values of `$list` using quick-sort algorithm using `$order`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-sort
 *
 * @requires sl-str-compare
 * @requires sl-has-multiple-values
 * @requires sl-to-list
 *
 * @param {List} $list  - list to sort
 * @param {List} $order - order to respect
 *
 * @example
 * sl-sort(b a c)
 * // a b c
 *
 * @example
 * sl-sort(3 5 1)
 * // 1 3 5 
 *
 * @return {List}
 */
/**
 * @requires sl-sort
 * @alias sl-sort
 */
/**
 * Tests whether some items from `$list` pass the test implemented by `$function`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-some
 *
 * @param {List}    $list     - list to run test against
 * @param {String}  $function - function to run against every item from list
 * @param {ArgList} $args     - extra arguments to pass to the function
 *
 * @example
 * sl-some(1 2 3, unitless)
 * // true
 *
 * @example
 * sl-some(1 2 3px, unitless)
 * // true
 *
 * @example
 * sl-some(1px 2px 3px, unitless)
 * // false
 *
 * @return {Bool}
 */
/**
 * Sums up all numeric values in `$list`, stripping unit if `$force` set to `true`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-sum
 *
 * @param {List} $list          - list
 * @param {Bool} $force (false) - enable/disable parseInt
 *
 * @requires sl-every
 * @requires sl-is-number
 *
 * @throws All items from list are not numbers for `sl-sum`.
 *
 * @example
 * sl-sum(1 2 3)
 * // 6
 *
 * @example
 * sl-sum(a b 1)
 * null
 *
 * @example
 * sl-sum(1 2 3px, true)
 * // 6
 * 
 * @return {Number}
 */
/**
 * Returns the tail of `$list`: all items except the first (head).
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-tail
 *
 * @requires sl-slice
 *
 * @param {List} $list - list to retrieve tail from
 *
 * @example
 * sl-tail(a b c)
 * // b c 
 *
 * @return {List | Null}
 */
/**
 * @requires sl-tail
 * @alias sl-tail
 */
/**
 * Casts `$value` into a list.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-to-list
 *
 * @param {*} $value - value to cast to list
 * @param {String} $separator (space) - separator to use
 *
 * @example
 * sl-to-list(a b c, comma)
 * // a, b, c
 * 
 * @return {List}
 */
/**
 * @requires sl-to-list
 * @alias sl-to-list
 */
/**
 * Casts `$list` into a map, using indexes as keys (starting with `$start`).
 * Useful for iterating through a list with an index variable.
 * e.g. `@each $index, $value in to-map($list)`
 *
 * @author Andrey "Lolmaus" Mikhaylov
 * @author Chris Eppstein
 * 
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-to-map
 * 
 * @param {List} $list - list to turn into map
 *
 * @requires sl-range
 * @requires sl-is-empty
 * 
 * @throws List cannot be empty for `sl-to-map`.
 *
 * @example
 * sl-to-map(a b c)
 * // 1 a, 2 b, 3 c
 * 
 * @return {Map | Null}
 */
/**
 * @requires sl-to-map
 * @alias sl-to-map
 */
/**
 * @requires sl-to-map
 * @alias sl-to-map
 */
/**
 * Joins all elements of `$list` with `$glue`.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-to-string
 *
 * @param {List}   $list      - list to cast
 * @param {String} $glue ('') - value to use as a join string
 *
 * @requires sl-has-multiple-values
 * @requires sl-last
 * 
 * @example
 * sl-to-string(a b c)
 * // abc
 *
 * @example
 * sl-to-string(a b c, '-')
 * // a-b-c
 * 
 * @return {String}
 */
/**
 * @requires sl-to-string
 * @alias sl-to-string
 */
/**
 * Returns a list of values from `$lists` minus duplicates.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-union
 *
 * @requires sl-flatten
 * @requires sl-remove-duplicates
 *
 * @param {ArgList} $lists - lists to unify
 *
 * @example
 * sl-union(a b c, b e d, a c b)
 * // a b c e d
 * 
 * @return {List}
 */
/**
 * @requires sl-union
 * @alias sl-union
 */
/**
 * Apply `$function` to every item from `$list` passing $args as parameters.
 *
 * @ignore Documentation: http://sassylists.com/documentation.html#sl-walk
 *
 * @param {List}    $list     - list to update
 * @param {String}  $function - function to call on each value
 * @param {ArgList} $args     - optional function arguments
 *
 * @throws There is no `$function` function for `sl-walk`.
 *
 * @requires sl-to-map
 * @requires sl-to-list
 *
 * @example
 * sl-walk(a b c, to-upper-case)
 * // A B C
 *
 * @return {List | Null}
 */
/*------------------------------------*    $CSSWIZARDRY-GRIDS
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*    $INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  one-whole  lap--one-half  desk--one-third">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  one-half  push--one-half"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  one-whole  lap--one-half  desk--one-third  push--desk--one-third"`
 *
   `class="grid__item  one-quarter  palm--one-half  push--palm--one-half"`
 *
   `class="grid__item  palm--one-third  desk--five-twelfths"`
 */
/*------------------------------------*    $VARIABLES
\*------------------------------------*/
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  margin-left: -16px;
  /* [3] */
  letter-spacing: -0.31em; }

/* Opera hack */
.opera:-o-prefocus,
.grid {
  word-spacing: -0.43em; }

/**
     * 1. Cause columns to stack side-by-side.
     * 2. Space columns apart.
     * 3. Align columns to the tops of each other.
     * 4. Full-width unless told to behave otherwise.
     * 5. Required to combine fluid widths and fixed gutters.
     */
.grid__item {
  display: inline-block;
  /* [1] */
  padding-left: 16px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  -webkit-box-sizing: border-box;
  /* [5] */
  -moz-box-sizing: border-box;
  /* [5] */
  box-sizing: border-box;
  /* [5] */
  letter-spacing: normal;
  word-spacing: normal; }

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left; }

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0; }
  .grid--full > .grid__item {
    padding-left: 0; }

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right; }
  .grid--right > .grid__item {
    text-align: left; }

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center; }
  .grid--center > .grid__item {
    text-align: left; }

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item {
  vertical-align: middle; }

.grid--bottom > .grid__item {
  vertical-align: bottom; }

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -8px; }
  .grid--narrow > .grid__item {
    padding-left: 8px; }

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.grid--wide {
  margin-left: -32px; }
  .grid--wide > .grid__item {
    padding-left: 32px; }

/*------------------------------------*    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
     * Whole
     */
.one-whole {
  width: 100%; }

/**
     * Halves
     */
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths {
  width: 50%; }

/**
     * Thirds
     */
.one-third, .two-sixths, .four-twelfths {
  width: 33.333%; }

.two-thirds, .four-sixths, .eight-twelfths {
  width: 66.666%; }

/**
     * Quarters
     */
.one-quarter, .two-eighths, .three-twelfths {
  width: 25%; }

.three-quarters, .six-eighths, .nine-twelfths {
  width: 75%; }

/**
     * Fifths
     */
.one-fifth, .two-tenths {
  width: 20%; }

.two-fifths, .four-tenths {
  width: 40%; }

.three-fifths, .six-tenths {
  width: 60%; }

.four-fifths, .eight-tenths {
  width: 80%; }

/**
     * Sixths
     */
.one-sixth, .two-twelfths {
  width: 16.666%; }

.five-sixths, .ten-twelfths {
  width: 83.333%; }

/**
     * Eighths
     */
.one-eighth {
  width: 12.5%; }

.three-eighths {
  width: 37.5%; }

.five-eighths {
  width: 62.5%; }

.seven-eighths {
  width: 87.5%; }

/**
     * Tenths
     */
.one-tenth {
  width: 10%; }

.three-tenths {
  width: 30%; }

.seven-tenths {
  width: 70%; }

.nine-tenths {
  width: 90%; }

/**
     * Twelfths
     */
.one-twelfth {
  width: 8.333%; }

.five-twelfths {
  width: 41.666%; }

.seven-twelfths {
  width: 58.333%; }

.eleven-twelfths {
  width: 91.666%; }

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (max-width: 480px) {
  /**
     * Whole
     */
  .palm--one-whole {
    width: 100%; }
  /**
     * Halves
     */
  .palm--one-half, .palm--two-quarters, .palm--three-sixths, .palm--four-eighths, .palm--five-tenths, .palm--six-twelfths {
    width: 50%; }
  /**
     * Thirds
     */
  .palm--one-third, .palm--two-sixths, .palm--four-twelfths {
    width: 33.333%; }
  .palm--two-thirds, .palm--four-sixths, .palm--eight-twelfths {
    width: 66.666%; }
  /**
     * Quarters
     */
  .palm--one-quarter, .palm--two-eighths, .palm--three-twelfths {
    width: 25%; }
  .palm--three-quarters, .palm--six-eighths, .palm--nine-twelfths {
    width: 75%; }
  /**
     * Fifths
     */
  .palm--one-fifth, .palm--two-tenths {
    width: 20%; }
  .palm--two-fifths, .palm--four-tenths {
    width: 40%; }
  .palm--three-fifths, .palm--six-tenths {
    width: 60%; }
  .palm--four-fifths, .palm--eight-tenths {
    width: 80%; }
  /**
     * Sixths
     */
  .palm--one-sixth, .palm--two-twelfths {
    width: 16.666%; }
  .palm--five-sixths, .palm--ten-twelfths {
    width: 83.333%; }
  /**
     * Eighths
     */
  .palm--one-eighth {
    width: 12.5%; }
  .palm--three-eighths {
    width: 37.5%; }
  .palm--five-eighths {
    width: 62.5%; }
  .palm--seven-eighths {
    width: 87.5%; }
  /**
     * Tenths
     */
  .palm--one-tenth {
    width: 10%; }
  .palm--three-tenths {
    width: 30%; }
  .palm--seven-tenths {
    width: 70%; }
  .palm--nine-tenths {
    width: 90%; }
  /**
     * Twelfths
     */
  .palm--one-twelfth {
    width: 8.333%; }
  .palm--five-twelfths {
    width: 41.666%; }
  .palm--seven-twelfths {
    width: 58.333%; }
  .palm--eleven-twelfths {
    width: 91.666%; } }

@media only screen and (min-width: 481px) and (max-width: 1023px) {
  /**
     * Whole
     */
  .lap--one-whole {
    width: 100%; }
  /**
     * Halves
     */
  .lap--one-half, .lap--two-quarters, .lap--three-sixths, .lap--four-eighths, .lap--five-tenths, .lap--six-twelfths {
    width: 50%; }
  /**
     * Thirds
     */
  .lap--one-third, .lap--two-sixths, .lap--four-twelfths {
    width: 33.333%; }
  .lap--two-thirds, .lap--four-sixths, .lap--eight-twelfths {
    width: 66.666%; }
  /**
     * Quarters
     */
  .lap--one-quarter, .lap--two-eighths, .lap--three-twelfths {
    width: 25%; }
  .lap--three-quarters, .lap--six-eighths, .lap--nine-twelfths {
    width: 75%; }
  /**
     * Fifths
     */
  .lap--one-fifth, .lap--two-tenths {
    width: 20%; }
  .lap--two-fifths, .lap--four-tenths {
    width: 40%; }
  .lap--three-fifths, .lap--six-tenths {
    width: 60%; }
  .lap--four-fifths, .lap--eight-tenths {
    width: 80%; }
  /**
     * Sixths
     */
  .lap--one-sixth, .lap--two-twelfths {
    width: 16.666%; }
  .lap--five-sixths, .lap--ten-twelfths {
    width: 83.333%; }
  /**
     * Eighths
     */
  .lap--one-eighth {
    width: 12.5%; }
  .lap--three-eighths {
    width: 37.5%; }
  .lap--five-eighths {
    width: 62.5%; }
  .lap--seven-eighths {
    width: 87.5%; }
  /**
     * Tenths
     */
  .lap--one-tenth {
    width: 10%; }
  .lap--three-tenths {
    width: 30%; }
  .lap--seven-tenths {
    width: 70%; }
  .lap--nine-tenths {
    width: 90%; }
  /**
     * Twelfths
     */
  .lap--one-twelfth {
    width: 8.333%; }
  .lap--five-twelfths {
    width: 41.666%; }
  .lap--seven-twelfths {
    width: 58.333%; }
  .lap--eleven-twelfths {
    width: 91.666%; } }

@media only screen and (max-width: 1023px) {
  /**
     * Whole
     */
  .portable--one-whole {
    width: 100%; }
  /**
     * Halves
     */
  .portable--one-half, .portable--two-quarters, .portable--three-sixths, .portable--four-eighths, .portable--five-tenths, .portable--six-twelfths {
    width: 50%; }
  /**
     * Thirds
     */
  .portable--one-third, .portable--two-sixths, .portable--four-twelfths {
    width: 33.333%; }
  .portable--two-thirds, .portable--four-sixths, .portable--eight-twelfths {
    width: 66.666%; }
  /**
     * Quarters
     */
  .portable--one-quarter, .portable--two-eighths, .portable--three-twelfths {
    width: 25%; }
  .portable--three-quarters, .portable--six-eighths, .portable--nine-twelfths {
    width: 75%; }
  /**
     * Fifths
     */
  .portable--one-fifth, .portable--two-tenths {
    width: 20%; }
  .portable--two-fifths, .portable--four-tenths {
    width: 40%; }
  .portable--three-fifths, .portable--six-tenths {
    width: 60%; }
  .portable--four-fifths, .portable--eight-tenths {
    width: 80%; }
  /**
     * Sixths
     */
  .portable--one-sixth, .portable--two-twelfths {
    width: 16.666%; }
  .portable--five-sixths, .portable--ten-twelfths {
    width: 83.333%; }
  /**
     * Eighths
     */
  .portable--one-eighth {
    width: 12.5%; }
  .portable--three-eighths {
    width: 37.5%; }
  .portable--five-eighths {
    width: 62.5%; }
  .portable--seven-eighths {
    width: 87.5%; }
  /**
     * Tenths
     */
  .portable--one-tenth {
    width: 10%; }
  .portable--three-tenths {
    width: 30%; }
  .portable--seven-tenths {
    width: 70%; }
  .portable--nine-tenths {
    width: 90%; }
  /**
     * Twelfths
     */
  .portable--one-twelfth {
    width: 8.333%; }
  .portable--five-twelfths {
    width: 41.666%; }
  .portable--seven-twelfths {
    width: 58.333%; }
  .portable--eleven-twelfths {
    width: 91.666%; } }

@media only screen and (min-width: 1024px) {
  /**
     * Whole
     */
  .desk--one-whole {
    width: 100%; }
  /**
     * Halves
     */
  .desk--one-half, .desk--two-quarters, .desk--three-sixths, .desk--four-eighths, .desk--five-tenths, .desk--six-twelfths {
    width: 50%; }
  /**
     * Thirds
     */
  .desk--one-third, .desk--two-sixths, .desk--four-twelfths {
    width: 33.333%; }
  .desk--two-thirds, .desk--four-sixths, .desk--eight-twelfths {
    width: 66.666%; }
  /**
     * Quarters
     */
  .desk--one-quarter, .desk--two-eighths, .desk--three-twelfths {
    width: 25%; }
  .desk--three-quarters, .desk--six-eighths, .desk--nine-twelfths {
    width: 75%; }
  /**
     * Fifths
     */
  .desk--one-fifth, .desk--two-tenths {
    width: 20%; }
  .desk--two-fifths, .desk--four-tenths {
    width: 40%; }
  .desk--three-fifths, .desk--six-tenths {
    width: 60%; }
  .desk--four-fifths, .desk--eight-tenths {
    width: 80%; }
  /**
     * Sixths
     */
  .desk--one-sixth, .desk--two-twelfths {
    width: 16.666%; }
  .desk--five-sixths, .desk--ten-twelfths {
    width: 83.333%; }
  /**
     * Eighths
     */
  .desk--one-eighth {
    width: 12.5%; }
  .desk--three-eighths {
    width: 37.5%; }
  .desk--five-eighths {
    width: 62.5%; }
  .desk--seven-eighths {
    width: 87.5%; }
  /**
     * Tenths
     */
  .desk--one-tenth {
    width: 10%; }
  .desk--three-tenths {
    width: 30%; }
  .desk--seven-tenths {
    width: 70%; }
  .desk--nine-tenths {
    width: 90%; }
  /**
     * Twelfths
     */
  .desk--one-twelfth {
    width: 8.333%; }
  .desk--five-twelfths {
    width: 41.666%; }
  .desk--seven-twelfths {
    width: 58.333%; }
  .desk--eleven-twelfths {
    width: 91.666%; } }

/*------------------------------------*    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/**
     * Not a particularly great selector, but the DRYest way to do things.
     */
[class*="push--"] {
  position: relative; }

/**
     * Whole
     */
.push--one-whole {
  left: 100%;
  position: relative; }

/**
     * Halves
     */
.push--one-half, .push--two-quarters, .push--three-sixths, .push--four-eighths, .push--five-tenths, .push--six-twelfths {
  left: 50%;
  position: relative; }

/**
     * Thirds
     */
.push--one-third, .push--two-sixths, .push--four-twelfths {
  left: 33.333%;
  position: relative; }

.push--two-thirds, .push--four-sixths, .push--eight-twelfths {
  left: 66.666%;
  position: relative; }

/**
     * Quarters
     */
.push--one-quarter, .push--two-eighths, .push--three-twelfths {
  left: 25%;
  position: relative; }

.push--three-quarters, .push--six-eighths, .push--nine-twelfths {
  left: 75%;
  position: relative; }

/**
     * Fifths
     */
.push--one-fifth, .push--two-tenths {
  left: 20%;
  position: relative; }

.push--two-fifths, .push--four-tenths {
  left: 40%;
  position: relative; }

.push--three-fifths, .push--six-tenths {
  left: 60%;
  position: relative; }

.push--four-fifths, .push--eight-tenths {
  left: 80%;
  position: relative; }

/**
     * Sixths
     */
.push--one-sixth, .push--two-twelfths {
  left: 16.666%;
  position: relative; }

.push--five-sixths, .push--ten-twelfths {
  left: 83.333%;
  position: relative; }

/**
     * Eighths
     */
.push--one-eighth {
  left: 12.5%;
  position: relative; }

.push--three-eighths {
  left: 37.5%;
  position: relative; }

.push--five-eighths {
  left: 62.5%;
  position: relative; }

.push--seven-eighths {
  left: 87.5%;
  position: relative; }

/**
     * Tenths
     */
.push--one-tenth {
  left: 10%;
  position: relative; }

.push--three-tenths {
  left: 30%;
  position: relative; }

.push--seven-tenths {
  left: 70%;
  position: relative; }

.push--nine-tenths {
  left: 90%;
  position: relative; }

/**
     * Twelfths
     */
.push--one-twelfth {
  left: 8.333%;
  position: relative; }

.push--five-twelfths {
  left: 41.666%;
  position: relative; }

.push--seven-twelfths {
  left: 58.333%;
  position: relative; }

.push--eleven-twelfths {
  left: 91.666%;
  position: relative; }

@media only screen and (max-width: 480px) {
  /**
     * Whole
     */
  .push--palm--one-whole {
    left: 100%;
    position: relative; }
  /**
     * Halves
     */
  .push--palm--one-half, .push--palm--two-quarters, .push--palm--three-sixths, .push--palm--four-eighths, .push--palm--five-tenths, .push--palm--six-twelfths {
    left: 50%;
    position: relative; }
  /**
     * Thirds
     */
  .push--palm--one-third, .push--palm--two-sixths, .push--palm--four-twelfths {
    left: 33.333%;
    position: relative; }
  .push--palm--two-thirds, .push--palm--four-sixths, .push--palm--eight-twelfths {
    left: 66.666%;
    position: relative; }
  /**
     * Quarters
     */
  .push--palm--one-quarter, .push--palm--two-eighths, .push--palm--three-twelfths {
    left: 25%;
    position: relative; }
  .push--palm--three-quarters, .push--palm--six-eighths, .push--palm--nine-twelfths {
    left: 75%;
    position: relative; }
  /**
     * Fifths
     */
  .push--palm--one-fifth, .push--palm--two-tenths {
    left: 20%;
    position: relative; }
  .push--palm--two-fifths, .push--palm--four-tenths {
    left: 40%;
    position: relative; }
  .push--palm--three-fifths, .push--palm--six-tenths {
    left: 60%;
    position: relative; }
  .push--palm--four-fifths, .push--palm--eight-tenths {
    left: 80%;
    position: relative; }
  /**
     * Sixths
     */
  .push--palm--one-sixth, .push--palm--two-twelfths {
    left: 16.666%;
    position: relative; }
  .push--palm--five-sixths, .push--palm--ten-twelfths {
    left: 83.333%;
    position: relative; }
  /**
     * Eighths
     */
  .push--palm--one-eighth {
    left: 12.5%;
    position: relative; }
  .push--palm--three-eighths {
    left: 37.5%;
    position: relative; }
  .push--palm--five-eighths {
    left: 62.5%;
    position: relative; }
  .push--palm--seven-eighths {
    left: 87.5%;
    position: relative; }
  /**
     * Tenths
     */
  .push--palm--one-tenth {
    left: 10%;
    position: relative; }
  .push--palm--three-tenths {
    left: 30%;
    position: relative; }
  .push--palm--seven-tenths {
    left: 70%;
    position: relative; }
  .push--palm--nine-tenths {
    left: 90%;
    position: relative; }
  /**
     * Twelfths
     */
  .push--palm--one-twelfth {
    left: 8.333%;
    position: relative; }
  .push--palm--five-twelfths {
    left: 41.666%;
    position: relative; }
  .push--palm--seven-twelfths {
    left: 58.333%;
    position: relative; }
  .push--palm--eleven-twelfths {
    left: 91.666%;
    position: relative; } }

@media only screen and (min-width: 481px) and (max-width: 1023px) {
  /**
     * Whole
     */
  .push--lap--one-whole {
    left: 100%;
    position: relative; }
  /**
     * Halves
     */
  .push--lap--one-half, .push--lap--two-quarters, .push--lap--three-sixths, .push--lap--four-eighths, .push--lap--five-tenths, .push--lap--six-twelfths {
    left: 50%;
    position: relative; }
  /**
     * Thirds
     */
  .push--lap--one-third, .push--lap--two-sixths, .push--lap--four-twelfths {
    left: 33.333%;
    position: relative; }
  .push--lap--two-thirds, .push--lap--four-sixths, .push--lap--eight-twelfths {
    left: 66.666%;
    position: relative; }
  /**
     * Quarters
     */
  .push--lap--one-quarter, .push--lap--two-eighths, .push--lap--three-twelfths {
    left: 25%;
    position: relative; }
  .push--lap--three-quarters, .push--lap--six-eighths, .push--lap--nine-twelfths {
    left: 75%;
    position: relative; }
  /**
     * Fifths
     */
  .push--lap--one-fifth, .push--lap--two-tenths {
    left: 20%;
    position: relative; }
  .push--lap--two-fifths, .push--lap--four-tenths {
    left: 40%;
    position: relative; }
  .push--lap--three-fifths, .push--lap--six-tenths {
    left: 60%;
    position: relative; }
  .push--lap--four-fifths, .push--lap--eight-tenths {
    left: 80%;
    position: relative; }
  /**
     * Sixths
     */
  .push--lap--one-sixth, .push--lap--two-twelfths {
    left: 16.666%;
    position: relative; }
  .push--lap--five-sixths, .push--lap--ten-twelfths {
    left: 83.333%;
    position: relative; }
  /**
     * Eighths
     */
  .push--lap--one-eighth {
    left: 12.5%;
    position: relative; }
  .push--lap--three-eighths {
    left: 37.5%;
    position: relative; }
  .push--lap--five-eighths {
    left: 62.5%;
    position: relative; }
  .push--lap--seven-eighths {
    left: 87.5%;
    position: relative; }
  /**
     * Tenths
     */
  .push--lap--one-tenth {
    left: 10%;
    position: relative; }
  .push--lap--three-tenths {
    left: 30%;
    position: relative; }
  .push--lap--seven-tenths {
    left: 70%;
    position: relative; }
  .push--lap--nine-tenths {
    left: 90%;
    position: relative; }
  /**
     * Twelfths
     */
  .push--lap--one-twelfth {
    left: 8.333%;
    position: relative; }
  .push--lap--five-twelfths {
    left: 41.666%;
    position: relative; }
  .push--lap--seven-twelfths {
    left: 58.333%;
    position: relative; }
  .push--lap--eleven-twelfths {
    left: 91.666%;
    position: relative; } }

@media only screen and (max-width: 1023px) {
  /**
     * Whole
     */
  .push--portable--one-whole {
    left: 100%;
    position: relative; }
  /**
     * Halves
     */
  .push--portable--one-half, .push--portable--two-quarters, .push--portable--three-sixths, .push--portable--four-eighths, .push--portable--five-tenths, .push--portable--six-twelfths {
    left: 50%;
    position: relative; }
  /**
     * Thirds
     */
  .push--portable--one-third, .push--portable--two-sixths, .push--portable--four-twelfths {
    left: 33.333%;
    position: relative; }
  .push--portable--two-thirds, .push--portable--four-sixths, .push--portable--eight-twelfths {
    left: 66.666%;
    position: relative; }
  /**
     * Quarters
     */
  .push--portable--one-quarter, .push--portable--two-eighths, .push--portable--three-twelfths {
    left: 25%;
    position: relative; }
  .push--portable--three-quarters, .push--portable--six-eighths, .push--portable--nine-twelfths {
    left: 75%;
    position: relative; }
  /**
     * Fifths
     */
  .push--portable--one-fifth, .push--portable--two-tenths {
    left: 20%;
    position: relative; }
  .push--portable--two-fifths, .push--portable--four-tenths {
    left: 40%;
    position: relative; }
  .push--portable--three-fifths, .push--portable--six-tenths {
    left: 60%;
    position: relative; }
  .push--portable--four-fifths, .push--portable--eight-tenths {
    left: 80%;
    position: relative; }
  /**
     * Sixths
     */
  .push--portable--one-sixth, .push--portable--two-twelfths {
    left: 16.666%;
    position: relative; }
  .push--portable--five-sixths, .push--portable--ten-twelfths {
    left: 83.333%;
    position: relative; }
  /**
     * Eighths
     */
  .push--portable--one-eighth {
    left: 12.5%;
    position: relative; }
  .push--portable--three-eighths {
    left: 37.5%;
    position: relative; }
  .push--portable--five-eighths {
    left: 62.5%;
    position: relative; }
  .push--portable--seven-eighths {
    left: 87.5%;
    position: relative; }
  /**
     * Tenths
     */
  .push--portable--one-tenth {
    left: 10%;
    position: relative; }
  .push--portable--three-tenths {
    left: 30%;
    position: relative; }
  .push--portable--seven-tenths {
    left: 70%;
    position: relative; }
  .push--portable--nine-tenths {
    left: 90%;
    position: relative; }
  /**
     * Twelfths
     */
  .push--portable--one-twelfth {
    left: 8.333%;
    position: relative; }
  .push--portable--five-twelfths {
    left: 41.666%;
    position: relative; }
  .push--portable--seven-twelfths {
    left: 58.333%;
    position: relative; }
  .push--portable--eleven-twelfths {
    left: 91.666%;
    position: relative; } }

@media only screen and (min-width: 1024px) {
  /**
     * Whole
     */
  .push--desk--one-whole {
    left: 100%;
    position: relative; }
  /**
     * Halves
     */
  .push--desk--one-half, .push--desk--two-quarters, .push--desk--three-sixths, .push--desk--four-eighths, .push--desk--five-tenths, .push--desk--six-twelfths {
    left: 50%;
    position: relative; }
  /**
     * Thirds
     */
  .push--desk--one-third, .push--desk--two-sixths, .push--desk--four-twelfths {
    left: 33.333%;
    position: relative; }
  .push--desk--two-thirds, .push--desk--four-sixths, .push--desk--eight-twelfths {
    left: 66.666%;
    position: relative; }
  /**
     * Quarters
     */
  .push--desk--one-quarter, .push--desk--two-eighths, .push--desk--three-twelfths {
    left: 25%;
    position: relative; }
  .push--desk--three-quarters, .push--desk--six-eighths, .push--desk--nine-twelfths {
    left: 75%;
    position: relative; }
  /**
     * Fifths
     */
  .push--desk--one-fifth, .push--desk--two-tenths {
    left: 20%;
    position: relative; }
  .push--desk--two-fifths, .push--desk--four-tenths {
    left: 40%;
    position: relative; }
  .push--desk--three-fifths, .push--desk--six-tenths {
    left: 60%;
    position: relative; }
  .push--desk--four-fifths, .push--desk--eight-tenths {
    left: 80%;
    position: relative; }
  /**
     * Sixths
     */
  .push--desk--one-sixth, .push--desk--two-twelfths {
    left: 16.666%;
    position: relative; }
  .push--desk--five-sixths, .push--desk--ten-twelfths {
    left: 83.333%;
    position: relative; }
  /**
     * Eighths
     */
  .push--desk--one-eighth {
    left: 12.5%;
    position: relative; }
  .push--desk--three-eighths {
    left: 37.5%;
    position: relative; }
  .push--desk--five-eighths {
    left: 62.5%;
    position: relative; }
  .push--desk--seven-eighths {
    left: 87.5%;
    position: relative; }
  /**
     * Tenths
     */
  .push--desk--one-tenth {
    left: 10%;
    position: relative; }
  .push--desk--three-tenths {
    left: 30%;
    position: relative; }
  .push--desk--seven-tenths {
    left: 70%;
    position: relative; }
  .push--desk--nine-tenths {
    left: 90%;
    position: relative; }
  /**
     * Twelfths
     */
  .push--desk--one-twelfth {
    left: 8.333%;
    position: relative; }
  .push--desk--five-twelfths {
    left: 41.666%;
    position: relative; }
  .push--desk--seven-twelfths {
    left: 58.333%;
    position: relative; }
  .push--desk--eleven-twelfths {
    left: 91.666%;
    position: relative; } }

/*------------------------------------*    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/**
     * Not a particularly great selector, but the DRYest way to do things.
     */
[class*="pull--"] {
  position: relative; }

/**
     * Whole
     */
.pull--one-whole {
  right: 100%;
  position: relative; }

/**
     * Halves
     */
.pull--one-half, .pull--two-quarters, .pull--three-sixths, .pull--four-eighths, .pull--five-tenths, .pull--six-twelfths {
  right: 50%;
  position: relative; }

/**
     * Thirds
     */
.pull--one-third, .pull--two-sixths, .pull--four-twelfths {
  right: 33.333%;
  position: relative; }

.pull--two-thirds, .pull--four-sixths, .pull--eight-twelfths {
  right: 66.666%;
  position: relative; }

/**
     * Quarters
     */
.pull--one-quarter, .pull--two-eighths, .pull--three-twelfths {
  right: 25%;
  position: relative; }

.pull--three-quarters, .pull--six-eighths, .pull--nine-twelfths {
  right: 75%;
  position: relative; }

/**
     * Fifths
     */
.pull--one-fifth, .pull--two-tenths {
  right: 20%;
  position: relative; }

.pull--two-fifths, .pull--four-tenths {
  right: 40%;
  position: relative; }

.pull--three-fifths, .pull--six-tenths {
  right: 60%;
  position: relative; }

.pull--four-fifths, .pull--eight-tenths {
  right: 80%;
  position: relative; }

/**
     * Sixths
     */
.pull--one-sixth, .pull--two-twelfths {
  right: 16.666%;
  position: relative; }

.pull--five-sixths, .pull--ten-twelfths {
  right: 83.333%;
  position: relative; }

/**
     * Eighths
     */
.pull--one-eighth {
  right: 12.5%;
  position: relative; }

.pull--three-eighths {
  right: 37.5%;
  position: relative; }

.pull--five-eighths {
  right: 62.5%;
  position: relative; }

.pull--seven-eighths {
  right: 87.5%;
  position: relative; }

/**
     * Tenths
     */
.pull--one-tenth {
  right: 10%;
  position: relative; }

.pull--three-tenths {
  right: 30%;
  position: relative; }

.pull--seven-tenths {
  right: 70%;
  position: relative; }

.pull--nine-tenths {
  right: 90%;
  position: relative; }

/**
     * Twelfths
     */
.pull--one-twelfth {
  right: 8.333%;
  position: relative; }

.pull--five-twelfths {
  right: 41.666%;
  position: relative; }

.pull--seven-twelfths {
  right: 58.333%;
  position: relative; }

.pull--eleven-twelfths {
  right: 91.666%;
  position: relative; }

@media only screen and (max-width: 480px) {
  /**
     * Whole
     */
  .pull--palm--one-whole {
    right: 100%;
    position: relative; }
  /**
     * Halves
     */
  .pull--palm--one-half, .pull--palm--two-quarters, .pull--palm--three-sixths, .pull--palm--four-eighths, .pull--palm--five-tenths, .pull--palm--six-twelfths {
    right: 50%;
    position: relative; }
  /**
     * Thirds
     */
  .pull--palm--one-third, .pull--palm--two-sixths, .pull--palm--four-twelfths {
    right: 33.333%;
    position: relative; }
  .pull--palm--two-thirds, .pull--palm--four-sixths, .pull--palm--eight-twelfths {
    right: 66.666%;
    position: relative; }
  /**
     * Quarters
     */
  .pull--palm--one-quarter, .pull--palm--two-eighths, .pull--palm--three-twelfths {
    right: 25%;
    position: relative; }
  .pull--palm--three-quarters, .pull--palm--six-eighths, .pull--palm--nine-twelfths {
    right: 75%;
    position: relative; }
  /**
     * Fifths
     */
  .pull--palm--one-fifth, .pull--palm--two-tenths {
    right: 20%;
    position: relative; }
  .pull--palm--two-fifths, .pull--palm--four-tenths {
    right: 40%;
    position: relative; }
  .pull--palm--three-fifths, .pull--palm--six-tenths {
    right: 60%;
    position: relative; }
  .pull--palm--four-fifths, .pull--palm--eight-tenths {
    right: 80%;
    position: relative; }
  /**
     * Sixths
     */
  .pull--palm--one-sixth, .pull--palm--two-twelfths {
    right: 16.666%;
    position: relative; }
  .pull--palm--five-sixths, .pull--palm--ten-twelfths {
    right: 83.333%;
    position: relative; }
  /**
     * Eighths
     */
  .pull--palm--one-eighth {
    right: 12.5%;
    position: relative; }
  .pull--palm--three-eighths {
    right: 37.5%;
    position: relative; }
  .pull--palm--five-eighths {
    right: 62.5%;
    position: relative; }
  .pull--palm--seven-eighths {
    right: 87.5%;
    position: relative; }
  /**
     * Tenths
     */
  .pull--palm--one-tenth {
    right: 10%;
    position: relative; }
  .pull--palm--three-tenths {
    right: 30%;
    position: relative; }
  .pull--palm--seven-tenths {
    right: 70%;
    position: relative; }
  .pull--palm--nine-tenths {
    right: 90%;
    position: relative; }
  /**
     * Twelfths
     */
  .pull--palm--one-twelfth {
    right: 8.333%;
    position: relative; }
  .pull--palm--five-twelfths {
    right: 41.666%;
    position: relative; }
  .pull--palm--seven-twelfths {
    right: 58.333%;
    position: relative; }
  .pull--palm--eleven-twelfths {
    right: 91.666%;
    position: relative; } }

@media only screen and (min-width: 481px) and (max-width: 1023px) {
  /**
     * Whole
     */
  .pull--lap--one-whole {
    right: 100%;
    position: relative; }
  /**
     * Halves
     */
  .pull--lap--one-half, .pull--lap--two-quarters, .pull--lap--three-sixths, .pull--lap--four-eighths, .pull--lap--five-tenths, .pull--lap--six-twelfths {
    right: 50%;
    position: relative; }
  /**
     * Thirds
     */
  .pull--lap--one-third, .pull--lap--two-sixths, .pull--lap--four-twelfths {
    right: 33.333%;
    position: relative; }
  .pull--lap--two-thirds, .pull--lap--four-sixths, .pull--lap--eight-twelfths {
    right: 66.666%;
    position: relative; }
  /**
     * Quarters
     */
  .pull--lap--one-quarter, .pull--lap--two-eighths, .pull--lap--three-twelfths {
    right: 25%;
    position: relative; }
  .pull--lap--three-quarters, .pull--lap--six-eighths, .pull--lap--nine-twelfths {
    right: 75%;
    position: relative; }
  /**
     * Fifths
     */
  .pull--lap--one-fifth, .pull--lap--two-tenths {
    right: 20%;
    position: relative; }
  .pull--lap--two-fifths, .pull--lap--four-tenths {
    right: 40%;
    position: relative; }
  .pull--lap--three-fifths, .pull--lap--six-tenths {
    right: 60%;
    position: relative; }
  .pull--lap--four-fifths, .pull--lap--eight-tenths {
    right: 80%;
    position: relative; }
  /**
     * Sixths
     */
  .pull--lap--one-sixth, .pull--lap--two-twelfths {
    right: 16.666%;
    position: relative; }
  .pull--lap--five-sixths, .pull--lap--ten-twelfths {
    right: 83.333%;
    position: relative; }
  /**
     * Eighths
     */
  .pull--lap--one-eighth {
    right: 12.5%;
    position: relative; }
  .pull--lap--three-eighths {
    right: 37.5%;
    position: relative; }
  .pull--lap--five-eighths {
    right: 62.5%;
    position: relative; }
  .pull--lap--seven-eighths {
    right: 87.5%;
    position: relative; }
  /**
     * Tenths
     */
  .pull--lap--one-tenth {
    right: 10%;
    position: relative; }
  .pull--lap--three-tenths {
    right: 30%;
    position: relative; }
  .pull--lap--seven-tenths {
    right: 70%;
    position: relative; }
  .pull--lap--nine-tenths {
    right: 90%;
    position: relative; }
  /**
     * Twelfths
     */
  .pull--lap--one-twelfth {
    right: 8.333%;
    position: relative; }
  .pull--lap--five-twelfths {
    right: 41.666%;
    position: relative; }
  .pull--lap--seven-twelfths {
    right: 58.333%;
    position: relative; }
  .pull--lap--eleven-twelfths {
    right: 91.666%;
    position: relative; } }

@media only screen and (max-width: 1023px) {
  /**
     * Whole
     */
  .pull--portable--one-whole {
    right: 100%;
    position: relative; }
  /**
     * Halves
     */
  .pull--portable--one-half, .pull--portable--two-quarters, .pull--portable--three-sixths, .pull--portable--four-eighths, .pull--portable--five-tenths, .pull--portable--six-twelfths {
    right: 50%;
    position: relative; }
  /**
     * Thirds
     */
  .pull--portable--one-third, .pull--portable--two-sixths, .pull--portable--four-twelfths {
    right: 33.333%;
    position: relative; }
  .pull--portable--two-thirds, .pull--portable--four-sixths, .pull--portable--eight-twelfths {
    right: 66.666%;
    position: relative; }
  /**
     * Quarters
     */
  .pull--portable--one-quarter, .pull--portable--two-eighths, .pull--portable--three-twelfths {
    right: 25%;
    position: relative; }
  .pull--portable--three-quarters, .pull--portable--six-eighths, .pull--portable--nine-twelfths {
    right: 75%;
    position: relative; }
  /**
     * Fifths
     */
  .pull--portable--one-fifth, .pull--portable--two-tenths {
    right: 20%;
    position: relative; }
  .pull--portable--two-fifths, .pull--portable--four-tenths {
    right: 40%;
    position: relative; }
  .pull--portable--three-fifths, .pull--portable--six-tenths {
    right: 60%;
    position: relative; }
  .pull--portable--four-fifths, .pull--portable--eight-tenths {
    right: 80%;
    position: relative; }
  /**
     * Sixths
     */
  .pull--portable--one-sixth, .pull--portable--two-twelfths {
    right: 16.666%;
    position: relative; }
  .pull--portable--five-sixths, .pull--portable--ten-twelfths {
    right: 83.333%;
    position: relative; }
  /**
     * Eighths
     */
  .pull--portable--one-eighth {
    right: 12.5%;
    position: relative; }
  .pull--portable--three-eighths {
    right: 37.5%;
    position: relative; }
  .pull--portable--five-eighths {
    right: 62.5%;
    position: relative; }
  .pull--portable--seven-eighths {
    right: 87.5%;
    position: relative; }
  /**
     * Tenths
     */
  .pull--portable--one-tenth {
    right: 10%;
    position: relative; }
  .pull--portable--three-tenths {
    right: 30%;
    position: relative; }
  .pull--portable--seven-tenths {
    right: 70%;
    position: relative; }
  .pull--portable--nine-tenths {
    right: 90%;
    position: relative; }
  /**
     * Twelfths
     */
  .pull--portable--one-twelfth {
    right: 8.333%;
    position: relative; }
  .pull--portable--five-twelfths {
    right: 41.666%;
    position: relative; }
  .pull--portable--seven-twelfths {
    right: 58.333%;
    position: relative; }
  .pull--portable--eleven-twelfths {
    right: 91.666%;
    position: relative; } }

@media only screen and (min-width: 1024px) {
  /**
     * Whole
     */
  .pull--desk--one-whole {
    right: 100%;
    position: relative; }
  /**
     * Halves
     */
  .pull--desk--one-half, .pull--desk--two-quarters, .pull--desk--three-sixths, .pull--desk--four-eighths, .pull--desk--five-tenths, .pull--desk--six-twelfths {
    right: 50%;
    position: relative; }
  /**
     * Thirds
     */
  .pull--desk--one-third, .pull--desk--two-sixths, .pull--desk--four-twelfths {
    right: 33.333%;
    position: relative; }
  .pull--desk--two-thirds, .pull--desk--four-sixths, .pull--desk--eight-twelfths {
    right: 66.666%;
    position: relative; }
  /**
     * Quarters
     */
  .pull--desk--one-quarter, .pull--desk--two-eighths, .pull--desk--three-twelfths {
    right: 25%;
    position: relative; }
  .pull--desk--three-quarters, .pull--desk--six-eighths, .pull--desk--nine-twelfths {
    right: 75%;
    position: relative; }
  /**
     * Fifths
     */
  .pull--desk--one-fifth, .pull--desk--two-tenths {
    right: 20%;
    position: relative; }
  .pull--desk--two-fifths, .pull--desk--four-tenths {
    right: 40%;
    position: relative; }
  .pull--desk--three-fifths, .pull--desk--six-tenths {
    right: 60%;
    position: relative; }
  .pull--desk--four-fifths, .pull--desk--eight-tenths {
    right: 80%;
    position: relative; }
  /**
     * Sixths
     */
  .pull--desk--one-sixth, .pull--desk--two-twelfths {
    right: 16.666%;
    position: relative; }
  .pull--desk--five-sixths, .pull--desk--ten-twelfths {
    right: 83.333%;
    position: relative; }
  /**
     * Eighths
     */
  .pull--desk--one-eighth {
    right: 12.5%;
    position: relative; }
  .pull--desk--three-eighths {
    right: 37.5%;
    position: relative; }
  .pull--desk--five-eighths {
    right: 62.5%;
    position: relative; }
  .pull--desk--seven-eighths {
    right: 87.5%;
    position: relative; }
  /**
     * Tenths
     */
  .pull--desk--one-tenth {
    right: 10%;
    position: relative; }
  .pull--desk--three-tenths {
    right: 30%;
    position: relative; }
  .pull--desk--seven-tenths {
    right: 70%;
    position: relative; }
  .pull--desk--nine-tenths {
    right: 90%;
    position: relative; }
  /**
     * Twelfths
     */
  .pull--desk--one-twelfth {
    right: 8.333%;
    position: relative; }
  .pull--desk--five-twelfths {
    right: 41.666%;
    position: relative; }
  .pull--desk--seven-twelfths {
    right: 58.333%;
    position: relative; }
  .pull--desk--eleven-twelfths {
    right: 91.666%;
    position: relative; } }

.clearfix {
  *zoom: 1; }
  .clearfix:before {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    display: table;
    content: "";
    line-height: 0;
    clear: both; }

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.date-picker-date-time {
  position: absolute; }

.date-range .date-picker-date-time {
  position: inherit; }

[date-picker-wrapper] {
  position: absolute;
  min-width: 220px;
  z-index: 10;
  display: block;
  font-size: 14px; }

[date-time-append] [date-picker-wrapper] [date-picker] {
  margin-top: -30px; }

[date-time-append] [date-picker] {
  position: relative;
  margin-right: -1000px;
  margin-bottom: -1000px; }

[date-range] [date-picker] .after.before {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #499dcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f6ab4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f6ab4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f6ab4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f6ab4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f6ab4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f6ab4', GradientType=0);
  border-color: #2f6ab4 #2f6ab4 #1f4677;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f6ab4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
  [date-range] [date-picker] .after.before:hover, [date-range] [date-picker] .after.before:active, [date-range] [date-picker] .after.before.active, [date-range] [date-picker] .after.before.disabled, [date-range] [date-picker] .after.before[disabled] {
    color: #ffffff;
    background-color: #2f6ab4;
    *background-color: #2a5ea0; }
  [date-range] [date-picker] .after.before:active, [date-range] [date-picker] .after.before.active {
    background-color: #24528c \9; }

[date-picker] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  font-weight: 400;
  /* GENERAL */
  padding: 4px;
  /* SPECIFIC */ }
  [date-picker].hidden {
    display: none; }
  [date-picker] table {
    margin: 0 0 4px;
    height: 174px;
    width: 179px; }
  [date-picker] td, [date-picker] th {
    text-align: center;
    border: none;
    font-size: 11px; }
  [date-picker] .switch {
    width: 145px;
    font-size: 20px;
    text-transform: capitalize; }
  [date-picker] span {
    display: block;
    width: 23%;
    float: left;
    margin: 0.5%;
    cursor: pointer;
    /*
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    */ }
    [date-picker] span:hover {
      background: #eeeeee; }
    [date-picker] span.disabled {
      background: none;
      color: #999999;
      cursor: default; }
      [date-picker] span.disabled:hover {
        background: none;
        cursor: default; }
  [date-picker] tr.pickerhead {
    background: linear-gradient(to bottom, #D5D5D5 0%, #E0E0E0 30%, #E8E8E8 60%, #E0E0E0 100%);
    color: #333333;
    border-radius: 0px;
    height: 40px;
    cursor: pointer; }
    [date-picker] tr.pickerhead th {
      border-radius: 0px; }
  [date-picker] .active, [date-picker] .now {
    /*
    color: #ffffff;
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
    background-image: -o-linear-gradient(top, #0088cc, #0044cc);
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #0044cc;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    /*
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    color: #fff;
    */
    background: #00cfa4;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
  [date-picker] .active:hover, [date-picker] .now:hover, [date-picker] .active:active, [date-picker] .now:active, [date-picker] .active.active, [date-picker] .now.active, [date-picker] .active.disabled, [date-picker] .active[disabled] {
    /*
    color: #ffffff;
    background-color: #0044cc;
    *background-color: #003bb3;
    */
    background: #00cfa4; }
  [date-picker] .active:active, [date-picker] .now:active, [date-picker] .active.active {
    background: #00cfa4; }
  [date-picker] .now {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: lightgrey;
    /*
    background-color: #ee735b;
    background-image: -moz-linear-gradient(top, #ee5f5b, #ee905b);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#ee905b));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #ee905b);
    background-image: -o-linear-gradient(top, #ee5f5b, #ee905b);
    background-image: linear-gradient(to bottom, #ee5f5b, #ee905b);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffee905b', GradientType=0);
    border-color: #ee905b #ee905b #e56218;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #ee905b;
    */
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
    [date-picker] .now.active {
      background: #00cfa4;
      color: #333333; }
    [date-picker] .now:hover, [date-picker] .now:active, [date-picker] .now.active {
      /*
      color: #ffffff;
      background-color: #ee905b;
      *background-color: #ec8044;
      */
      background: #00cfa4; }
    [date-picker] .now.disabled, [date-picker] .now[disabled] {
      background: lightgrey; }
    [date-picker] .now:active, [date-picker] .now.active {
      background-color: rgba(0, 207, 164, 0.6); }
  [date-picker] .disabled {
    background: none;
    color: #999999 !important;
    cursor: default;
    opacity: 1; }
  [date-picker] [ng-switch-when="year"] span, [date-picker] [ng-switch-when="month"] span, [date-picker] [ng-switch-when="minutes"] span {
    height: 42px;
    line-height: 4em;
    border: 1px solid transparent; }
  [date-picker] [ng-switch-when="date"] span {
    width: 100%;
    padding: 2px 5px;
    line-height: 1.6em;
    border: 1px solid transparent; }
    [date-picker] [ng-switch-when="date"] span.disabled {
      pointer-events: all; }
      [date-picker] [ng-switch-when="date"] span.disabled:hover {
        background-color: rgba(0, 207, 164, 0.5); }
  [date-picker] th:not(.dayname):hover, [date-picker] td span:hover {
    background-color: rgba(0, 207, 164, 0.5);
    cursor: pointer;
    border: 1px solid #00cfa4; }
  [date-picker] th.dayname.switch:hover, [date-picker] th.dayname.arrow:hover {
    cursor: pointer;
    opacity: 0.7; }

.intl-tel-input {
  position: relative;
  display: inline-block; }

.intl-tel-input * {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.intl-tel-input .hide {
  display: none; }

.intl-tel-input .v-hide {
  visibility: hidden; }

.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input .tagged-input, .intl-tel-input input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0; }

.intl-tel-input .flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px; }

.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  width: 36px;
  height: 100%;
  padding: 0 0 0 8px; }

.intl-tel-input .selected-flag .iti-flag {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto; }

.intl-tel-input .selected-flag .iti-arrow {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555; }

.intl-tel-input .selected-flag .iti-arrow.up {
  border-top: none;
  border-bottom: 4px solid #555; }

.intl-tel-input .country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll; }

.intl-tel-input .country-list.dropup {
  bottom: 100%;
  margin-bottom: -1px; }

.intl-tel-input .country-list .flag-box {
  display: inline-block;
  width: 20px; }

@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal; } }

.intl-tel-input .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC; }

.intl-tel-input .country-list .country {
  padding: 5px 10px; }

.intl-tel-input .country-list .country .dial-code {
  color: #999; }

.intl-tel-input .country-list .country.highlight {
  background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
  vertical-align: middle; }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
  margin-right: 6px; }

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown .tagged-input, .intl-tel-input.allow-dropdown input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown .flag-container {
  right: auto;
  left: 0; }

.intl-tel-input.allow-dropdown .selected-flag {
  width: 46px; }

.intl-tel-input.allow-dropdown .flag-container:hover {
  cursor: pointer; }

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default; }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
  background-color: transparent; }

.intl-tel-input.allow-dropdown.separate-dial-code .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
  display: table; }

.intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code {
  display: table-cell;
  vertical-align: middle;
  padding-left: 28px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .tagged-input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=tel] {
  padding-left: 76px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .selected-flag {
  width: 70px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 .tagged-input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=tel] {
  padding-left: 84px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 .selected-flag {
  width: 78px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 .tagged-input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=tel] {
  padding-left: 92px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 .selected-flag {
  width: 86px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 .tagged-input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=tel] {
  padding-left: 100px; }

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 .selected-flag {
  width: 94px; }

.intl-tel-input.iti-container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px; }

.intl-tel-input.iti-container:hover {
  cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .intl-tel-input .country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .intl-tel-input .country-list .country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti-flag {
  width: 20px; }

.iti-flag.be {
  width: 18px; }

.iti-flag.ch {
  width: 15px; }

.iti-flag.mc {
  width: 19px; }

.iti-flag.ne {
  width: 18px; }

.iti-flag.np {
  width: 13px; }

.iti-flag.va {
  width: 15px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-size: 5630px 15px; } }

.iti-flag.ac {
  height: 10px;
  background-position: 0px 0px; }

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0px; }

.iti-flag.ae {
  height: 10px;
  background-position: -44px 0px; }

.iti-flag.af {
  height: 14px;
  background-position: -66px 0px; }

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0px; }

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0px; }

.iti-flag.al {
  height: 15px;
  background-position: -132px 0px; }

.iti-flag.am {
  height: 10px;
  background-position: -154px 0px; }

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0px; }

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0px; }

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0px; }

.iti-flag.as {
  height: 10px;
  background-position: -242px 0px; }

.iti-flag.at {
  height: 14px;
  background-position: -264px 0px; }

.iti-flag.au {
  height: 10px;
  background-position: -286px 0px; }

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0px; }

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0px; }

.iti-flag.az {
  height: 10px;
  background-position: -352px 0px; }

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0px; }

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0px; }

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0px; }

.iti-flag.be {
  height: 15px;
  background-position: -440px 0px; }

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0px; }

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0px; }

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0px; }

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0px; }

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0px; }

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0px; }

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0px; }

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0px; }

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0px; }

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0px; }

.iti-flag.br {
  height: 14px;
  background-position: -680px 0px; }

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0px; }

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0px; }

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0px; }

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0px; }

.iti-flag.by {
  height: 10px;
  background-position: -790px 0px; }

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0px; }

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0px; }

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0px; }

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0px; }

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0px; }

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0px; }

.iti-flag.ch {
  height: 15px;
  background-position: -944px 0px; }

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0px; }

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0px; }

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0px; }

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0px; }

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0px; }

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0px; }

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0px; }

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0px; }

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0px; }

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0px; }

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0px; }

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0px; }

.iti-flag.cy {
  height: 13px;
  background-position: -1225px 0px; }

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0px; }

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0px; }

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0px; }

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0px; }

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0px; }

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0px; }

.iti-flag.do {
  height: 13px;
  background-position: -1379px 0px; }

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0px; }

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0px; }

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0px; }

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0px; }

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0px; }

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0px; }

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0px; }

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0px; }

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0px; }

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0px; }

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0px; }

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0px; }

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0px; }

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0px; }

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0px; }

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0px; }

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0px; }

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0px; }

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0px; }

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0px; }

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0px; }

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0px; }

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0px; }

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0px; }

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0px; }

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0px; }

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0px; }

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0px; }

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0px; }

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0px; }

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0px; }

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0px; }

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0px; }

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0px; }

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0px; }

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0px; }

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0px; }

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0px; }

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0px; }

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0px; }

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0px; }

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0px; }

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0px; }

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0px; }

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0px; }

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0px; }

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0px; }

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0px; }

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0px; }

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0px; }

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0px; }

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0px; }

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0px; }

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0px; }

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0px; }

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0px; }

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0px; }

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0px; }

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0px; }

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0px; }

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0px; }

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0px; }

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0px; }

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0px; }

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0px; }

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0px; }

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0px; }

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0px; }

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0px; }

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0px; }

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0px; }

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0px; }

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0px; }

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0px; }

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0px; }

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0px; }

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0px; }

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0px; }

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0px; }

.iti-flag.mc {
  height: 15px;
  background-position: -3139px 0px; }

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0px; }

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0px; }

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0px; }

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0px; }

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0px; }

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0px; }

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0px; }

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0px; }

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0px; }

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0px; }

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0px; }

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0px; }

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0px; }

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0px; }

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0px; }

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0px; }

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0px; }

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0px; }

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0px; }

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0px; }

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0px; }

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0px; }

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0px; }

.iti-flag.ne {
  height: 15px;
  background-position: -3666px 0px; }

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0px; }

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0px; }

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0px; }

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0px; }

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0px; }

.iti-flag.np {
  height: 15px;
  background-position: -3796px 0px; }

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0px; }

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0px; }

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0px; }

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0px; }

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0px; }

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0px; }

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0px; }

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0px; }

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0px; }

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0px; }

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0px; }

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0px; }

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0px; }

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0px; }

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0px; }

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0px; }

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0px; }

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0px; }

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0px; }

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0px; }

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0px; }

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0px; }

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0px; }

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0px; }

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0px; }

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0px; }

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0px; }

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0px; }

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0px; }

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0px; }

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0px; }

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0px; }

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0px; }

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0px; }

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0px; }

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0px; }

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0px; }

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0px; }

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0px; }

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0px; }

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0px; }

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0px; }

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0px; }

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0px; }

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0px; }

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0px; }

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0px; }

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0px; }

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0px; }

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0px; }

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0px; }

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0px; }

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0px; }

.iti-flag.tl {
  height: 10px;
  background-position: -4977px 0px; }

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0px; }

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0px; }

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0px; }

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0px; }

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0px; }

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0px; }

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0px; }

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0px; }

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0px; }

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0px; }

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0px; }

.iti-flag.us {
  height: 11px;
  background-position: -5241px 0px; }

.iti-flag.uy {
  height: 14px;
  background-position: -5263px 0px; }

.iti-flag.uz {
  height: 10px;
  background-position: -5285px 0px; }

.iti-flag.va {
  height: 15px;
  background-position: -5307px 0px; }

.iti-flag.vc {
  height: 14px;
  background-position: -5324px 0px; }

.iti-flag.ve {
  height: 14px;
  background-position: -5346px 0px; }

.iti-flag.vg {
  height: 10px;
  background-position: -5368px 0px; }

.iti-flag.vi {
  height: 14px;
  background-position: -5390px 0px; }

.iti-flag.vn {
  height: 14px;
  background-position: -5412px 0px; }

.iti-flag.vu {
  height: 12px;
  background-position: -5434px 0px; }

.iti-flag.wf {
  height: 14px;
  background-position: -5456px 0px; }

.iti-flag.ws {
  height: 10px;
  background-position: -5478px 0px; }

.iti-flag.xk {
  height: 15px;
  background-position: -5500px 0px; }

.iti-flag.ye {
  height: 14px;
  background-position: -5522px 0px; }

.iti-flag.yt {
  height: 14px;
  background-position: -5544px 0px; }

.iti-flag.za {
  height: 14px;
  background-position: -5566px 0px; }

.iti-flag.zm {
  height: 14px;
  background-position: -5588px 0px; }

.iti-flag.zw {
  height: 10px;
  background-position: -5610px 0px; }

.iti-flag {
  width: 20px;
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../img/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-image: url("../img/flags@2x.png"); } }

.iti-flag.np {
  background-color: transparent; }

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8; }

.gu-hide {
  display: none !important; }

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.gu-transit {
  opacity: 0.2; }

.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;
    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[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;
    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%; }
  .select2-dropdown .select2-dropdown__filter-icon {
    display: inline-block;
    width: 16px;
    vertical-align: middle; }
  .select2-dropdown .select2-dropdown__filter-warning {
    width: 10px;
    display: inline-block;
    padding-left: 3px; }

/*.select2-results {
  display: block;
  overflow: auto;
  max-height: 200px;
}*/
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
  /*display: table;*/ }

.select2-results__option {
  padding: 6px;
  min-width: 100%;
  display: block;
  user-select: none;
  -webkit-user-select: none;
  white-space: nowrap; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }
  .select2-results__option .select2-selection__text {
    display: inline-block; }
  .select2-results__option .select2-selection__img {
    display: inline-block;
    margin-right: 5px; }
  .select2-results__option .select2-selection__category {
    display: block;
    width: 100%;
    font-size: 15px;
    color: #CCCCCC; }
  .select2-results__option .select2-selection__placeholder {
    font-style: italic;
    font-size: 15px;
    font-weight: 200; }

.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-selection .select2-dropdown__filter-icon {
  vertical-align: middle; }

.select2-selection .select2-dropdown__filter-warning--selected {
  width: 10px;
  display: inline-block;
  padding-left: 3px; }

.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;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !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__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .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-selection__placeholder, .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; }

.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--salto {
  font-weight: 200;
  font-size: 15px;
  text-align: left; }
  .select2-container--salto .select2-selection--single {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 60%, rgba(0, 0, 0, 0.1) 100%);
    background-color: #fff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    height: 34px;
    outline: none; }
    .select2-container--salto .select2-selection--single .select2-selection__rendered {
      line-height: 32px;
      white-space: nowrap;
      word-wrap: normal; }
      .select2-container--salto .select2-selection--single .select2-selection__rendered .select2-selection__text {
        display: inline-block; }
      .select2-container--salto .select2-selection--single .select2-selection__rendered .select2-selection__img {
        display: inline-block;
        margin-right: 5px; }
      .select2-container--salto .select2-selection--single .select2-selection__rendered .title {
        display: inline; }
    .select2-container--salto .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold; }
    .select2-container--salto .select2-selection--single .select2-selection__placeholder {
      color: #999;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    .select2-container--salto .select2-selection--single .select2-selection__arrow {
      height: 32px;
      position: absolute;
      top: 1px;
      right: 1px;
      width: 20px; }
      .select2-container--salto .select2-selection--single .select2-selection__arrow b {
        font-size: 10px;
        color: #333333;
        /*
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      */
        height: 0;
        left: 50%;
        margin-left: -6px;
        margin-top: -4px;
        position: absolute;
        top: 50%;
        width: 0; }
    .select2-container--salto .select2-selection--single:hover {
      border-color: #1fb0ed; }
    .select2-container--salto .select2-selection--single:focus {
      border-color: #00cfa4; }
  .select2-container--salto[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  .select2-container--salto[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto; }
  .select2-container--salto.select2-container--disabled .select2-selection--single {
    background-color: #e6e6e6;
    cursor: default;
    color: #999999; }
    .select2-container--salto.select2-container--disabled .select2-selection--single .select2-selection__arrow b {
      color: #999999; }
    [readonly] ~ .select2-container--salto.select2-container--disabled .select2-selection--single {
      background: transparent;
      border: 0; }
      [readonly] ~ .select2-container--salto.select2-container--disabled .select2-selection--single .select2-selection__arrow {
        display: none; }
      [readonly] ~ .select2-container--salto.select2-container--disabled .select2-selection--single .select2-selection__rendered {
        padding-left: 0;
        color: #999999; }
    .select2-container--salto.select2-container--disabled .select2-selection--single .select2-selection__clear {
      display: none; }
    .select2-container--salto.select2-container--disabled .select2-selection--single:hover, .select2-container--salto.select2-container--disabled .select2-selection--single:focus {
      border-color: #cccccc; }
  .select2-container--salto.select2-container--open .select2-selection--single {
    border-color: #00cfa4; }
    .select2-container--salto.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }
  .select2-container--salto .select2-selection--multiple {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0.05) 100%);
    /* W3C */
    background-color: white;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    cursor: text;
    padding: 0 5px 0 7px; }
    .select2-container--salto .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      list-style: none;
      margin: 0;
      padding: 4px 0 0;
      width: 100%; }
    .select2-container--salto .select2-selection--multiple .select2-selection__placeholder {
      color: #999;
      margin-top: 5px;
      float: left; }
    .select2-container--salto .select2-selection--multiple .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold;
      margin-top: 5px;
      margin-right: 10px; }
    .select2-container--salto .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;
    */
      background: #333333;
      border: 1px solid gray;
      color: #999999;
      padding: 2px 6px 2px 7px;
      font-weight: 800;
      font-size: 14px;
      margin: 0 4px 2px 0;
      max-width: 204px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block;
      white-space: nowrap;
      vertical-align: middle;
      float: left; }
      .select2-container--salto .select2-selection--multiple .select2-selection__choice span {
        display: inline-block;
        height: 14px;
        max-width: 170px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal; }
    .select2-container--salto .select2-selection--multiple .select2-selection__choice__remove {
      /*
    color: #999;
    cursor: pointer;

    display: inline-block;
    font-weight: bold;

    margin-right: 2px;

    &:hover {
      color: #333;
    }
    */
      margin-top: 1px;
      font-weight: 800;
      border: none;
      background: transparent;
      color: #0092cf;
      cursor: pointer;
      margin-left: 7px;
      padding: 0 1px 1px 0;
      display: inline-block;
      vertical-align: middle;
      padding-top: 1px;
      line-height: 10px;
      float: right;
      position: relative;
      z-index: 1; }
      .select2-container--salto .select2-selection--multiple .select2-selection__choice__remove:before {
        font-size: 15px; }
      .select2-container--salto .select2-selection--multiple .select2-selection__choice__remove:focus {
        outline: 1px #cffff5 dotted; }
    .select2-container--salto .select2-selection--multiple:hover {
      border-color: #1fb0ed; }
  .select2-container--salto[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--salto[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--salto[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: left; }
  .select2-container--salto[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  .select2-container--salto[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }
  .select2-container--salto.select2-container--focus .select2-selection--multiple {
    border-color: #00cfa4;
    outline: 0; }
  .select2-container--salto.select2-container--disabled .select2-selection--multiple {
    background-color: #e6e6e6;
    cursor: default;
    color: #999999; }
    .select2-container--salto.select2-container--disabled .select2-selection--multiple .select2-selection__arrow b {
      color: #999999; }
  .select2-container--salto.select2-container--disabled .select2-selection__choice__remove {
    display: none; }
  .select2-container--salto .fake-multiple-select2-placeholder {
    display: inline-block;
    visibility: hidden;
    font-style: italic; }
  .select2-container--salto.select2-container--open.select2-container--above .select2-selection--single, .select2-container--salto.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .select2-container--salto.select2-container--open.select2-container--below .select2-selection--single, .select2-container--salto.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .select2-container--salto .select2-dropdown {
    border-color: #00cfa4;
    border-radius: 0;
    background-color: #fafafa; }
    .select2-container--salto .select2-dropdown .select2-results__options .pre-fake, .select2-container--salto .select2-dropdown .select2-results__options .post-fake {
      display: table-cell; }
    .select2-container--salto .select2-dropdown .select2-results__option .partition {
      color: #cccccc; }
  .select2-container--salto .select2-search--inline .select2-search__field {
    display: inline !important;
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    margin-top: 0;
    height: 24px; }
    .select2-container--salto .select2-search--inline .select2-search__field:-ms-input-placeholder {
      color: #a2a2a2; }
    .select2-container--salto .select2-search--inline .select2-search__field::-webkit-input-placeholder {
      color: #a2a2a2; }
    .select2-container--salto .select2-search--inline .select2-search__field::-moz-placeholder {
      color: #a2a2a2; }
  .select2-container--salto .select2-results > .select2-results__options {
    max-height: 200px;
    overflow: auto;
    min-width: 100%;
    display: block; }
  .select2-container--salto .select2-results__option[role=group] {
    padding: 0; }
  .select2-container--salto .select2-results__option[aria-disabled=true] {
    color: #999; }
  .select2-container--salto .select2-results__option[aria-selected=true] {
    background-color: #ddd; }
  .select2-container--salto .select2-results__option .select2-results__option {
    padding-left: 1em; }
    .select2-container--salto .select2-results__option .select2-results__option .select2-results__group {
      padding-left: 0; }
    .select2-container--salto .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -1em;
      padding-left: 2em; }
      .select2-container--salto .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -2em;
        padding-left: 3em; }
        .select2-container--salto .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -3em;
          padding-left: 4em; }
          .select2-container--salto .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--salto .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--salto .select2-results__option--highlighted[aria-selected], .select2-container--salto .select2-results__option-fake-selected {
    background-color: #e2eff3; }
  .select2-container--salto .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }

/***
Estilo que tendrán los select cuando estén dentro de una tabla
***/
td.transparent--select .select2-container--salto {
  padding: 0;
  min-width: 90px; }
  td.transparent--select .select2-container--salto.select2-container {
    width: calc(100% - 8px); }
    td.transparent--select .select2-container--salto.select2-container .select2-selection {
      border-color: transparent;
      background: none;
      padding-left: 8px; }
      td.transparent--select .select2-container--salto.select2-container .select2-selection:before {
        content: '';
        margin: 4px;
        width: calc(100% - 17px);
        height: calc(100% - 12px);
        border: 1px dotted #00cfa4;
        position: absolute;
        visibility: hidden; }
        .selected td.transparent--select .select2-container--salto.select2-container .select2-selection:before {
          border-color: white; }
      td.transparent--select .select2-container--salto.select2-container .select2-selection:focus:before {
        visibility: visible; }
    td.transparent--select .select2-container--salto.select2-container.select2-container--open .select2-selection {
      border-color: #00cfa4; }
      td.transparent--select .select2-container--salto.select2-container.select2-container--open .select2-selection:before {
        visibility: hidden; }

select[select2].field--s + .select2-container {
  width: 80px; }

select[select2].field--m + .select2-container {
  width: 150px; }

select[select2].field--l + .select2-container {
  width: 225px; }

select[select2].field--xl + .select2-container {
  width: 285px; }

select[select2].field--xxl + .select2-container {
  width: 400px; }

select[select2].field--xxxl + .select2-container {
  width: 507px; }

select[select2].field--full-width + .select2-container {
  width: 100%; }

.select2-selection__placeholder {
  font-style: italic;
  font-size: 15px;
  font-weight: 200; }

/*! normalize.css v1.0.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0; }

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/*
 * Addresses paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/*
 * Corrects list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

.no-bullet, .notifications-panel .notification-list-container .notification-list, .button-list, .button-list--stacked {
  padding-left: 0; }
  .no-bullet > li, .notifications-panel .notification-list-container .notification-list > li, .button-list > li, .button-list--stacked > li {
    list-style: none;
    list-style-type: none; }

.pointer, .pointer * {
  cursor: pointer !important; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .translate-cloak {
  display: none !important; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.bold {
  font-weight: 800; }

.margin-left {
  margin-left: 20px; }

.margin-left-16 {
  margin-left: 16px; }

.margin-left-8 {
  margin-left: 8px; }

.margin-left-5 {
  margin-left: 5px; }

.margin-right-8 {
  margin-right: 8px; }

.margin-top-6 {
  margin-top: 6px; }

.margin-top-8 {
  margin-top: 8px; }

.margin-top-12 {
  margin-top: 12px; }

.margin-bottom-8 {
  margin-bottom: 8px; }

.margin-bottom-16 {
  margin-bottom: 16px; }

.no-margin {
  margin: 0px; }

.no-margin-left {
  margin-left: 0px; }

.no-padding {
  padding: 0px !important; }

.padding-left-4 {
  padding-left: 4px; }

.padding-left-8 {
  padding-left: 8px; }

.padding-left-16 {
  padding-left: 16px !important; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.no-text-transform {
  text-transform: none !important; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

.shown {
  display: block !important;
  visibility: visible !important; }

.visuallyhidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  left: -9999999px;
  top: -9999999px; }
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.visuallyvisible {
  position: relative !important;
  clip: auto;
  left: auto;
  top: auto; }

.break {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.ellipsis {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.disabled {
  pointer-events: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5; }

.no-events {
  pointer-events: none; }

.placeholder {
  color: #b3b3b3; }

.print-only {
  display: none; }

.visibility-hidden {
  visibility: hidden; }

.right {
  float: right; }

.left {
  float: left; }

.cursor--default {
  cursor: default; }

.cursor--default--important, .cursor--default--important * {
  cursor: default !important; }

.underline {
  text-decoration: underline; }

.display-block {
  display: block; }

.display-inline-block {
  display: inline-block; }

.vertical-align-bottom {
  vertical-align: bottom; }

.vertical-align-middle {
  vertical-align: middle; }

.vertical-align-top {
  vertical-align: top; }

.width-auto {
  width: auto; }

.overflow-hidden {
  overflow: hidden; }

.centered-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.flex-direction-column {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica/HelveticaNeueLTStd-LtCn2.woff") format("woff");
  font-weight: 200; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica/HelveticaNeueLTStd-Cn2.woff") format("woff");
  font-weight: 400; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica/HelveticaNeueLTStd-MdCn2.woff") format("woff");
  font-weight: 600; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica/HelveticaNeueLTStd-BdCn2.woff") format("woff");
  font-weight: 800; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helvetica/HelveticaNeueLTStd-BlkCn2.woff") format("woff");
  font-weight: 900; }

@font-face {
  font-family: 'Helvetica Ce';
  src: url("../fonts/helvetica/HelveticaNeueCe-Thin2.woff") format("woff"); }

.light-condensed {
  font-weight: 200; }

.condensed {
  font-weight: 400; }

.medium-condensed {
  font-weight: 600; }

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

.black-condensed {
  font-weight: 900; }

@font-face {
  font-family: 'icomoon';
  src: url("data:application/vnd.ms-fontobject;base64,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");
  src: url("data:application/vnd.ms-fontobject;base64,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") format("embedded-opentype"), url("data:application/font-woff;base64,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") format("woff"), url("data:application/x-font-ttf;base64,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") format("truetype"), url("fonts/icomoon/icomoon.svg?icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before, .select2-container--salto .select2-selection--single .select2-selection__arrow b, .notifications-panel .notification-list-container .notification-list .notification .notification__icon, .notifications-panel .notification-list-container .notification-list .notification .notification__close {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"], [class*=" icon-"] {
  cursor: default;
  text-shadow: none; }

a [class^="icon-"], a [class*=" icon-"],
button [class^="icon-"], button [class*=" icon-"],
#menu [class^="icon-"], #menu [class*=" icon-"],
.select2-container--salto .select2-selection--single .select2-selection__arrow b,
.notifications-panel .notification-list-container .notification-list .notification .notification__icon,
.notifications-panel .notification-list-container .notification-list .notification .notification__close {
  cursor: inherit; }

.icon-rollcall-areas:before {
  content: "\e904"; }

.icon-third-party-readers:before {
  content: "\e902"; }

.icon-node-cu4EB:before {
  content: "\e903"; }

.icon-alarm-events:before {
  content: "\e905"; }

.icon-salto-network:before {
  content: "\e906"; }

.icon-access-levels:before {
  content: "\24"; }

.icon-access-point-online-ip:before {
  content: "\e690"; }

.icon-access-point-online-rf-bas:before {
  content: "\e691"; }

.icon-access-point-online-rf-salto:before {
  content: "\e692"; }

.icon-access-point-online-rf3-salto:before {
  content: "\e900"; }

.icon-access-points:before {
  content: "\e69a"; }

.icon-add:before {
  content: "\2c"; }

.icon-admin:before {
  content: "\61"; }

.icon-alert:before {
  content: "\e645"; }

.icon-arrow-down:before, .select2-container--salto .select2-selection--single .select2-selection__arrow b:before {
  content: "\2193"; }

.icon-arrow-first:before {
  content: "\e908"; }

.icon-arrow-last:before {
  content: "\e909"; }

.icon-arrow-left:before {
  content: "\2190"; }

.icon-arrow-right:before {
  content: "\2192"; }

.icon-arrow-up:before {
  content: "\2191"; }

.icon-associated-devices:before {
  content: "\e64d"; }

.icon-auditrail:before {
  content: "\e684"; }

.icon-auditrail-export:before {
  content: "\e688"; }

.icon-auditrail-purgation:before {
  content: "\e686"; }

.icon-automatic-changes:before {
  content: "\26"; }

.icon-battery-low:before {
  content: "\2680"; }

.icon-battery-medium:before {
  content: "\2681"; }

.icon-battery-runout:before {
  content: "\2610"; }

.icon-blacklist-codes:before {
  content: "\e6a6"; }

.icon-bullet:before {
  content: "\e69f"; }

.icon-bullet:before {
  content: "\2609"; }

.icon-calendar:before {
  content: "\43"; }

.icon-cancel:before {
  content: "\78"; }

.icon-checkin:before {
  content: "\29"; }

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

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

.icon-checkout:before {
  content: "\28"; }

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

.icon-close:before, .notifications-panel .notification-list-container .notification-list .notification .notification__close:before {
  content: "\58"; }

.icon-connection-offline:before {
  content: "\2686"; }

.icon-connection-online:before {
  content: "\2687"; }

.icon-copy:before {
  content: "\25f3"; }

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

.icon-database-sync:before {
  content: "\e6a8"; }

.icon-database:before {
  content: "\e662"; }

.icon-delete:before {
  content: "\2d"; }

.icon-door:before {
  content: "\64"; }

.icon-door-closed:before {
  content: "\e6b0"; }

.icon-door-left-open:before {
  content: "\e603"; }

.icon-door-open:before {
  content: "\e6b3"; }

.icon-door-open-entering:before {
  content: "\e6b1"; }

.icon-door-open-exiting:before {
  content: "\e6b2"; }

.icon-door-warning:before {
  content: "\e6a7"; }

.icon-download:before {
  content: "\22"; }

.icon-duration:before {
  content: "\231b"; }

.icon-edit:before {
  content: "\65"; }

.icon-encoder:before {
  content: "\e68f"; }

.icon-end:before {
  content: "\e6ae"; }

.icon-error:before {
  content: "\e1fd"; }

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

.icon-f2:before {
  content: "\e647"; }

.icon-file:before {
  content: "\e667"; }

.icon-file-sync:before {
  content: "\e680"; }

.icon-filter:before {
  content: "\66"; }

.icon-folder:before {
  content: "\e062"; }

.icon-forbidden:before {
  content: "\e800"; }

.icon-functions:before {
  content: "\e69b"; }

.icon-gateway:before {
  content: "\e696"; }

.icon-gateway-bas:before {
  content: "\e699"; }

.icon-gateway-cu4200:before {
  content: "\e698"; }

.icon-gateway-rf:before {
  content: "\e697"; }

.icon-guest:before {
  content: "\e66b"; }

.icon-guest-access-levels:before {
  content: "\e6a4"; }

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

.icon-info:before {
  content: "\69"; }

.icon-key-delete:before {
  content: "\e6a5"; }

.icon-key-expired:before {
  content: "\e648"; }

.icon-key-expired:before {
  content: "\e6a0"; }

.icon-key-reedition-required:before {
  content: "\e63c"; }

.icon-key-reedition-required:before {
  content: "\e6a1"; }

.icon-key-update:before {
  content: "\e63e"; }

.icon-key-update:before {
  content: "\e6a2"; }

.icon-key-updated:before {
  content: "\e632"; }

.icon-key-updated:before {
  content: "\e6a3"; }

.icon-key:before {
  content: "\6b"; }

.icon-language:before {
  content: "\6c"; }

.icon-license:before {
  content: "\e064"; }

.icon-limited-occupancy-areas:before {
  content: "\e69e"; }

.icon-limited-occupancy-groups:before {
  content: "\e69d"; }

.icon-location:before {
  content: "\4c"; }

.icon-location-function:before {
  content: "\e61a"; }

.icon-locations:before {
  content: "\e69c"; }

.icon-lock:before {
  content: "\2395"; }

.icon-lockdown-areas:before {
  content: "\e66e"; }

.icon-lockers:before {
  content: "\25"; }

.icon-login:before {
  content: "\32"; }

.icon-logout:before {
  content: "\31"; }

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

.icon-node:before {
  content: "\e693"; }

.icon-node-cu4200:before {
  content: "\e695"; }

.icon-node-rf:before {
  content: "\e694"; }

.icon-node-rf3:before {
  content: "\e901"; }

.icon-ok:before {
  content: "\2713"; }

.icon-online-monitoring:before {
  content: "\e6b4"; }

.icon-operator-access-levels:before {
  content: "\35"; }

.icon-operator-admin:before {
  content: "\e6a9"; }

.icon-operators:before {
  content: "\2e"; }

.icon-outputs:before {
  content: "\2944"; }

.icon-panel-max:before {
  content: "\21a7"; }

.icon-panel-min:before {
  content: "\21a5"; }

.icon-partition:before {
  content: "\e68b"; }

.icon-pause:before {
  content: "\e670"; }

.icon-play:before {
  content: "\e674"; }

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

.icon-ppd:before {
  content: "\2f"; }

.icon-print:before {
  content: "\70"; }

.icon-push-left:before {
  content: "\21da"; }

.icon-push-right:before {
  content: "\21db"; }

.icon-reader:before {
  content: "\e676"; }

.icon-relocate:before {
  content: "\e68c"; }

.icon-remove:before {
  content: "\2a2f"; }

.icon-restart:before {
  content: "\e6b5"; }

.icon-room:before {
  content: "\e62b"; }

.icon-room-made:before {
  content: "\33"; }

.icon-rooms:before {
  content: "\e622"; }

.icon-sam-issuing-data:before {
  content: "\e602"; }

.icon-scheduled-jobs:before {
  content: "\e624"; }

.icon-screen:before {
  content: "\e649"; }

.icon-search:before {
  content: "\2625"; }

.icon-settings:before {
  content: "\e643"; }

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

.icon-sort-down:before {
  content: "\21e3"; }

.icon-sort-up:before {
  content: "\21e1"; }

.icon-start:before {
  content: "\e6af"; }

.icon-suites:before {
  content: "\e658"; }

.icon-suites-mini:before {
  content: "\e68e"; }

.icon-systemauditor:before {
  content: "\e67e"; }

.icon-systemauditor-export:before {
  content: "\e677"; }

.icon-systemauditor-purgation:before {
  content: "\e67a"; }

.icon-table-menu-arrow:before {
  content: "\e907"; }

.icon-time:before {
  content: "\231a"; }

.icon-time-period:before {
  content: "\63"; }

.icon-time-table:before {
  content: "\74"; }

.icon-timezones:before {
  content: "\e655"; }

.icon-unfilter:before {
  content: "\e68d"; }

.icon-unlock:before {
  content: "\23cd"; }

.icon-update:before {
  content: "\21ba"; }

.icon-user-ban:before {
  content: "\62"; }

.icon-user:before {
  content: "\75"; }

.icon-users:before {
  content: "\254d"; }

.icon-view:before {
  content: "\e68a"; }

.icon-visitor-access-levels:before {
  content: "\34"; }

.icon-visitors:before {
  content: "\27"; }

.icon-warning:before {
  content: "\e1fb"; }

.icon-wizard:before {
  content: "\e62d"; }

.icon-zones:before {
  content: "\7a"; }

* {
  box-sizing: border-box; }

a {
  cursor: pointer; }

html, body {
  height: 100%;
  overflow: auto;
  color: #666666; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  margin: 0;
  padding: 0;
  font-size: 15px;
  background-color: #e9e9e9; }

@-moz-document url-prefix() {
  body *:not([class^="icon-"]) {
    text-shadow: 0 0 0; }
  body [class^="icon-"] {
    font-size: 15px; } }

.container {
  min-width: 980px;
  max-width: 1200px;
  margin: 0 auto; }

#popup-layer {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0; }

#busy-indicator {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6) url("../img/SpinnerStatic.png") center center no-repeat;
  z-index: 10000; }
  #busy-indicator .spinner {
    background: url("../img/SpinnerToRotate.png") center center no-repeat;
    width: 100%;
    height: 100%;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite; }
  #busy-indicator button {
    left: -1000px;
    top: -1000px;
    position: absolute; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }

#menu {
  min-height: 43px; }

.ribbon {
  position: absolute;
  left: 155px;
  top: -3px;
  width: 37px !important;
  height: 82px !important; }

header {
  font-weight: 400;
  background: #0092cf;
  width: 100%;
  position: relative;
  overflow: hidden; }
  header:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    content: ' ';
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, transparent 50%, transparent 100%); }
  header > div {
    height: 80px; }
  header .sparkle {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("../img/header-sparkle.png") right bottom no-repeat;
    right: 0;
    top: 0; }
  header .container {
    *zoom: 1;
    position: relative; }
    header .container:before, header .container:after {
      display: table;
      content: "";
      line-height: 0; }
    header .container:after {
      clear: both; }
    header .container .title {
      background: url("../img/salto-logo-white.svg") no-repeat center;
      width: 102px;
      height: 80px;
      padding: 0;
      margin: 0 0 0 12px;
      float: left; }
    header .container .toolbar {
      float: right;
      height: 80px; }
      header .container .toolbar .options, header .container .toolbar .mini-options {
        display: inline-block; }
      header .container .toolbar .options {
        height: 80px;
        vertical-align: middle;
        line-height: 80px;
        margin-right: 35px; }
        header .container .toolbar .options a.option, header .container .toolbar .options .option button, header .container .toolbar .options button.option {
          color: #fff;
          cursor: pointer;
          transition: opacity 0.1s linear; }
          header .container .toolbar .options a.option:hover, header .container .toolbar .options a.option.hovered, header .container .toolbar .options .option button:hover, header .container .toolbar .options .option button.hovered, header .container .toolbar .options button.option:hover, header .container .toolbar .options button.option.hovered {
            color: rgba(255, 255, 255, 0.8); }
        header .container .toolbar .options .option {
          padding: 0 12px 0 16px;
          line-height: 4em;
          display: inline-block;
          vertical-align: middle;
          color: #fff;
          text-decoration: none;
          position: relative;
          margin-top: 10px;
          float: left; }
          header .container .toolbar .options .option span {
            display: inline-block;
            vertical-align: middle;
            line-height: 15px; }
            header .container .toolbar .options .option span:before {
              font-size: 26px;
              line-height: 1em; }
            header .container .toolbar .options .option span.name {
              margin-right: 6px;
              font-size: 1.1em; }
          header .container .toolbar .options .option:before {
            content: ' ';
            display: block;
            width: 1px;
            height: 53px;
            position: absolute;
            left: 0;
            top: 2px;
            background: linear-gradient(to bottom, #1090c1 0%, #78c4e8 50%, #45bcda 100%); }
          header .container .toolbar .options .option:first-child:before {
            display: none; }
          header .container .toolbar .options .option.exit {
            background: transparent;
            border: none;
            overflow: visible;
            line-height: 3.8em;
            padding-right: 11px; }
          header .container .toolbar .options .option.user {
            padding-right: 16px;
            line-height: 3.8em; }
        header .container .toolbar .options .notifications {
          position: relative;
          padding: 0 4px 0 0;
          margin-top: 9px; }
          header .container .toolbar .options .notifications .notifications__toggle-button {
            padding: 0 16px;
            line-height: 57px;
            overflow: visible;
            background: transparent;
            border: none; }
            header .container .toolbar .options .notifications .notifications__toggle-button:focus {
              outline: none; }
          header .container .toolbar .options .notifications .counter {
            height: 22px;
            width: 22px;
            border: 2px solid #fff;
            background: #ff0000;
            color: white;
            border-radius: 50%;
            line-height: 18px;
            font-size: 12px;
            position: absolute;
            top: 1px;
            right: -13px;
            text-align: center;
            line-height: 1.6em; }
            header .container .toolbar .options .notifications .counter p {
              margin: 0 -46%;
              width: 35px;
              text-align: center; }
              header .container .toolbar .options .notifications .counter p.big-number {
                letter-spacing: -1px;
                margin: 0 -51%; }
      header .container .toolbar .mini-options {
        position: absolute;
        right: 11px;
        top: 5px; }
        header .container .toolbar .mini-options .mini-option {
          display: block;
          text-align: right;
          margin: 0 -1px 2px 0;
          font-size: 15px; }
          header .container .toolbar .mini-options .mini-option a, header .container .toolbar .mini-options .mini-option button {
            cursor: pointer;
            color: rgba(0, 0, 0, 0.4);
            text-decoration: none;
            background: transparent;
            border: none;
            padding: 0 0 0 1px; }
          header .container .toolbar .mini-options .mini-option a:hover, header .container .toolbar .mini-options .mini-option button:hover {
            opacity: .6; }
  header .head__back-svg {
    position: absolute;
    top: -336px;
    right: -450px;
    float: right;
    stroke: white;
    stroke-width: 1;
    stroke-opacity: 0.2;
    fill: transparent; }

.notifications-panel {
  /* triangulo */
  width: 362px;
  position: absolute;
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  line-height: 16px;
  color: #666666;
  display: none; }
  .notifications-panel:before {
    display: block;
    content: '';
    border: 10px solid #fff;
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    position: absolute;
    width: 0px;
    top: -20px;
    right: 110px; }
  .notifications-panel h4 {
    text-transform: uppercase;
    padding-bottom: 8px;
    border: 1px solid #e6e6e6;
    border-width: 0 0 1px 0;
    font-size: 17px;
    line-height: 16px;
    margin: 10px 12px 8px;
    padding: 0 0 6px 4px; }
  .notifications-panel .notification-list-container {
    max-height: 280px;
    overflow-y: auto;
    margin: 0 12px 12px 12px; }
    .notifications-panel .notification-list-container .notification-list {
      margin: 0 8px 0 0; }
      .notifications-panel .notification-list-container .notification-list li {
        position: relative; }
        .notifications-panel .notification-list-container .notification-list li:last-child .notification {
          margin-bottom: 0; }
      .notifications-panel .notification-list-container .notification-list a {
        text-decoration: none;
        color: #666666; }
      .notifications-panel .notification-list-container .notification-list .notification {
        border: 1px solid #efefef;
        margin: 0 0 8px 0;
        border-radius: 4px;
        display: block;
        width: 100%; }
        .notifications-panel .notification-list-container .notification-list .notification .notification__icon {
          font-size: 30px;
          line-height: 30px;
          width: 40px;
          display: inline-block;
          text-align: center; }
        .notifications-panel .notification-list-container .notification-list .notification .notification__content {
          display: inline-block;
          vertical-align: middle;
          font-size: 16px;
          line-height: 17px;
          margin-top: -2px;
          max-width: 245px;
          margin-left: 10px; }
          .notifications-panel .notification-list-container .notification-list .notification .notification__content .notification__content__affected-items, .notifications-panel .notification-list-container .notification-list .notification .notification__content .notification__content__acction-text {
            font-weight: 800;
            margin-top: 4px;
            width: 100%;
            overflow: hidden; }
          .notifications-panel .notification-list-container .notification-list .notification .notification__content .notification__content__acction-text {
            color: #0092cf; }
          .notifications-panel .notification-list-container .notification-list .notification .notification__content.closeable {
            max-width: 218px;
            margin-left: 7px; }
        .notifications-panel .notification-list-container .notification-list .notification a {
          display: block;
          padding: 11px 5px 5px; }
          .notifications-panel .notification-list-container .notification-list .notification a.not-executable:hover {
            cursor: auto; }
        .notifications-panel .notification-list-container .notification-list .notification .notification__close {
          position: absolute;
          top: 0;
          right: 6px;
          display: inline-block;
          vertical-align: top;
          width: 30px;
          text-align: right;
          font-size: 22px;
          color: #999999;
          cursor: pointer;
          transition: opacity 0.1s linear; }
          .notifications-panel .notification-list-container .notification-list .notification .notification__close:hover {
            color: #666666; }
        .notifications-panel .notification-list-container .notification-list .notification.notification--info {
          background: #efefef;
          border-color: #efefef; }
          .notifications-panel .notification-list-container .notification-list .notification.notification--info .notification__icon {
            color: #999999; }
          .notifications-panel .notification-list-container .notification-list .notification.notification--info .notification__content {
            color: #666666; }
          .notifications-panel .notification-list-container .notification-list .notification.notification--info:hover {
            background: #fff; }
        .notifications-panel .notification-list-container .notification-list .notification.notification--error {
          background: #cc0000;
          border-color: #cc0000; }
          .notifications-panel .notification-list-container .notification-list .notification.notification--error .notification__icon {
            color: #e06666; }
          .notifications-panel .notification-list-container .notification-list .notification.notification--error .notification__content {
            color: #fff; }
          .notifications-panel .notification-list-container .notification-list .notification.notification--error .notification__close {
            color: #fff;
            transition: opacity 0.1s linear; }
            .notifications-panel .notification-list-container .notification-list .notification.notification--error .notification__close:hover {
              opacity: 0.6; }

nav {
  font-weight: 400;
  min-width: 980px;
  position: relative;
  background: #0069a5;
  background: linear-gradient(to bottom, #0069a5 0%, #0069a5 50%, #004f7d 100%);
  border-top: 1px solid #004f7c;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
  nav:empty {
    display: none; }
  nav a {
    color: white;
    text-decoration: none; }
  nav .container > ul {
    margin: 0 16px 0 35px;
    border-left: 1px solid #1076ab; }
    nav .container > ul > li {
      min-height: 19px;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
      padding: 11px 10px 0 16px;
      height: 40px;
      border-right: 1px solid #1076ab;
      border-left: 1px solid #00598a;
      font-size: 17px; }
      nav .container > ul > li span {
        font-size: 7px;
        line-height: 7px;
        vertical-align: middle;
        text-shadow: none;
        margin-left: 3px; }
  nav ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }
    nav ul li {
      background: #0069a5;
      background: linear-gradient(to bottom, #0069a5 0%, #0069a5 50%, #004f7d 100%);
      color: white;
      display: inline-block;
      cursor: pointer;
      transition: all 0.2s; }
      nav ul li:hover {
        background: #0069a5;
        background: linear-gradient(to bottom, #3a8eba 0%, #2180b2 23%, #0073aa 45%, #0069a5 100%);
        color: #fff; }
        nav ul li:hover ul {
          display: block;
          opacity: 1;
          visibility: visible; }
      nav ul li ul {
        margin-left: -17px;
        padding: 0;
        position: absolute;
        top: 40px;
        box-shadow: none;
        display: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s;
        z-index: 2500; }
        nav ul li ul li {
          background: #006aa6;
          display: block;
          color: #fff; }
          nav ul li ul li:hover {
            background: #3388b8; }
          nav ul li ul li a {
            display: block;
            padding: 6px 25px 5px 16px; }
      nav ul li .nav__separator {
        border-left: none;
        border-right: none;
        border-top: 1px solid #005585;
        border-bottom: 1px solid #3388b8; }
      nav ul li.force-close ul {
        display: none;
        visibility: hidden; }

.status-bar {
  height: 58px;
  position: absolute;
  left: 0;
  right: 0;
  top: 8; }

.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.flex-item-noresize {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-align-self: auto;
  -moz-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto; }

.flex-item-resize {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-align-self: auto;
  -moz-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto; }

.flex-item-resize-nogrow {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -moz-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto; }

.body > .container {
  height: 100%; }

.content {
  margin: 16px 16px 0 16px;
  position: relative;
  height: 100%; }
  .content:empty {
    display: none; }
  .content .content__header {
    position: absolute;
    top: 0;
    width: 100%;
    color: #666666;
    background: #f7f7f7;
    padding-left: 16px;
    margin: 0;
    border: 1px solid #fff;
    border-width: 1px 1px 0 1px;
    height: 56px;
    line-height: 56px;
    font-weight: 800;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    .content .content__header h1 {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0;
      font-weight: 800;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
      .content .content__header h1.trim-with-ellipsis, .content .content__header .operator-group--partition-permissions h1.detail-box__title, .operator-group--partition-permissions .content .content__header h1.detail-box__title {
        max-width: calc(100% - 60px); }
        .content .content__header h1.trim-with-ellipsis.showing-errors, .content .content__header .operator-group--partition-permissions h1.showing-errors.detail-box__title, .operator-group--partition-permissions .content .content__header h1.showing-errors.detail-box__title {
          max-width: calc(100% - 200px); }
    .content .content__header span {
      margin-right: 11px;
      vertical-align: middle; }
      .content .content__header span.header-icon {
        font-size: 2em;
        vertical-align: top;
        display: inline-block; }
    .content .content__header .content__warning-bar {
      display: inline-block;
      float: right;
      height: 30px;
      margin: 8px 8px 8px 0; }
      .content .content__header .content__warning-bar button {
        vertical-align: top;
        margin-top: 4px; }
    .content .content__header .selected-items-message {
      padding-right: 20px; }
      .content .content__header .selected-items-message a {
        text-decoration: underline;
        color: #1fb0ed; }
  .content .content__status-bar {
    position: absolute;
    top: 56px;
    height: 58px;
    background: #c5c5c5;
    box-shadow: inset 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
    left: 0;
    right: 0;
    padding: 0 2px; }
    .content .content__status-bar .status-bar__group {
      display: inline-block;
      background: rgba(153, 153, 153, 0.25);
      box-shadow: inset 0px 4px 4px 2px rgba(0, 0, 0, 0.1);
      height: 42px;
      margin: 8px;
      padding: 4px;
      border-radius: 4px; }
    .content .content__status-bar .status-bar__block {
      float: left;
      margin: 0 0 0 1px;
      height: 34px;
      line-height: 34px;
      vertical-align: middle;
      padding: 0 8px;
      color: white;
      font-weight: 600;
      font-size: 14px; }
      .content .content__status-bar .status-bar__block.status-bar__block--default, .content .content__status-bar .status-bar__block.status-bar__block--default--green-icon {
        background: #565656;
        text-transform: uppercase; }
      .content .content__status-bar .status-bar__block.status-bar__block--secondary {
        background: #787878;
        text-transform: uppercase; }
        .content .content__status-bar .status-bar__block.status-bar__block--secondary [class^="icon-"]:before, .content .content__status-bar .status-bar__block.status-bar__block--secondary [class*=" icon-"]:before, .content .content__status-bar .status-bar__block.status-bar__block--secondary .select2-container--salto .select2-selection--single .select2-selection__arrow b, .select2-container--salto .select2-selection--single .select2-selection__arrow .content .content__status-bar .status-bar__block.status-bar__block--secondary b, .content .content__status-bar .status-bar__block.status-bar__block--secondary .notifications-panel .notification-list-container .notification-list .notification .notification__icon, .notifications-panel .notification-list-container .notification-list .notification .content .content__status-bar .status-bar__block.status-bar__block--secondary .notification__icon, .content .content__status-bar .status-bar__block.status-bar__block--secondary .notifications-panel .notification-list-container .notification-list .notification .notification__close, .notifications-panel .notification-list-container .notification-list .notification .content .content__status-bar .status-bar__block.status-bar__block--secondary .notification__close {
          font-size: 16px;
          margin: 0 4px; }
      .content .content__status-bar .status-bar__block.status-bar__block--warning {
        background: #cc6600;
        text-transform: uppercase;
        line-height: 36px; }
      .content .content__status-bar .status-bar__block.status-bar__block--error {
        background: #cc0000;
        text-transform: uppercase;
        line-height: 36px; }
      .content .content__status-bar .status-bar__block.status-bar__block--button {
        padding: 0 0 0 8px; }
      .content .content__status-bar .status-bar__block.status-bar__block--green-icon > span, .content .content__status-bar .status-bar__block.status-bar__block--default--green-icon > span,
      .content .content__status-bar .status-bar__block.status-bar__block--green-icon > .tooltip-container > span, .content .content__status-bar .status-bar__block.status-bar__block--default--green-icon > .tooltip-container > span {
        color: #9fdf20; }
      .content .content__status-bar .status-bar__block .status-bar__block--light {
        font-weight: 200;
        margin-right: 4px; }
      .content .content__status-bar .status-bar__block:first-child {
        margin: 0; }
        .content .content__status-bar .status-bar__block:first-child.status-bar__block--button {
          padding: 0; }
      .content .content__status-bar .status-bar__block:last-child {
        padding-right: 0; }
      .content .content__status-bar .status-bar__block [class^="icon-"]:before, .content .content__status-bar .status-bar__block [class*=" icon-"]:before, .content .content__status-bar .status-bar__block .select2-container--salto .select2-selection--single .select2-selection__arrow b, .select2-container--salto .select2-selection--single .select2-selection__arrow .content .content__status-bar .status-bar__block b, .content .content__status-bar .status-bar__block .notifications-panel .notification-list-container .notification-list .notification .notification__icon, .notifications-panel .notification-list-container .notification-list .notification .content .content__status-bar .status-bar__block .notification__icon, .content .content__status-bar .status-bar__block .notifications-panel .notification-list-container .notification-list .notification .notification__close, .notifications-panel .notification-list-container .notification-list .notification .content .content__status-bar .status-bar__block .notification__close {
        font-size: 14px;
        vertical-align: middle; }
      .content .content__status-bar .status-bar__block .icon-warning {
        position: relative;
        bottom: 1px; }
    .content .content__status-bar .button-list, .content .content__status-bar .button-list--stacked {
      padding: 0;
      display: inline-block;
      width: auto;
      margin: 0 0 0 8px; }
      .content .content__status-bar .button-list:first-child, .content .content__status-bar .button-list--stacked:first-child {
        margin-left: 0; }
      .content .content__status-bar .button-list li, .content .content__status-bar .button-list--stacked li {
        margin: 0 0 0 8px; }
        .content .content__status-bar .button-list li:first-child, .content .content__status-bar .button-list--stacked li:first-child {
          margin-left: 0; }
  .content .content__body {
    position: absolute;
    padding: 16px 16px 16px 16px;
    background-color: #fff;
    top: 56px;
    bottom: 47px;
    width: 100%;
    overflow: auto; }
    .content .content__body.no-padding {
      padding: 0px 1px; }
    .content .content__body.padding-top-16px {
      padding-top: 16px; }
    .content .content__body.padding-bottom-16px {
      padding-bottom: 16px; }
    .content .content__body .content__body__full-height {
      height: 100%; }
    .content .content__body .content__body__list {
      width: 200px;
      display: inline-block;
      vertical-align: top;
      float: left; }
    .content .content__body .content__body__detail {
      width: calc(100% - 200px);
      display: inline-block;
      vertical-align: top;
      float: left; }
    .content .content__body > applied-filters {
      padding-top: 10px; }
  .content .content--has-status-bar .content__body {
    top: 114px; }
  .content .content__footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    .content .content__footer .button-list, .content .content__footer .button-list--stacked {
      padding: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
      .content .content__footer .button-list.right, .content .content__footer .right.button-list--stacked {
        text-align: right; }
        .content .content__footer .button-list.right > li:first-child, .content .content__footer .right.button-list--stacked > li:first-child {
          margin-left: 7px; }
      .content .content__footer .button-list.no-wrap, .content .content__footer .no-wrap.button-list--stacked {
        white-space: nowrap; }
      .content .content__footer .button-list .add-buttons, .content .content__footer .button-list--stacked .add-buttons {
        white-space: nowrap;
        display: inline-block;
        margin: 0 0 0 7px; }
        .content .content__footer .button-list .add-buttons > li, .content .content__footer .button-list--stacked .add-buttons > li {
          letter-spacing: normal; }
      .content .content__footer .button-list.button-list__centered button, .content .content__footer .button-list__centered.button-list--stacked button, .content .content__footer .button-list.button-list__centered .button-group__title, .content .content__footer .button-list__centered.button-list--stacked .button-group__title {
        vertical-align: middle; }
      .content .content__footer .button-list li, .content .content__footer .button-list--stacked li {
        display: inline-block;
        margin: 12px 0 0 8px; }
        .content .content__footer .button-list li:first-child, .content .content__footer .button-list--stacked li:first-child {
          margin-left: 0; }
        .content .content__footer .button-list li.minimum-margin, .content .content__footer .button-list--stacked li.minimum-margin {
          margin-left: 1px; }
  .content .content--no-footer .content__body {
    bottom: 24px; }
  .content .content--has-side-menu {
    width: calc(100% - 88px);
    position: absolute; }
    .content .content--has-side-menu .content__header, .content .content--has-side-menu .content__status-bar {
      position: relative;
      top: 0; }
    .content .content--has-side-menu .content__side-layer {
      display: none;
      position: absolute;
      z-index: 1;
      width: calc(100% - 88px);
      background: rgba(233, 233, 233, 0.7);
      top: 0;
      left: 0;
      width: 100%; }
      .content .content--has-side-menu .content__side-layer.show {
        display: block; }
  .content .content__side-container {
    position: absolute;
    width: 88px;
    right: 0; }
    .content .content__side-container ul.content__side-menu {
      display: inline-block;
      list-style: none;
      vertical-align: top;
      margin-top: 15px;
      padding: 0; }
      .content .content__side-container ul.content__side-menu:hover li:not(:hover):not(.selected) .side-menu__option span {
        opacity: 0.5; }
      .content .content__side-container ul.content__side-menu:hover li:hover {
        box-shadow: none;
        background-color: #006aa6; }
        .content .content__side-container ul.content__side-menu:hover li:hover .side-menu__option span {
          opacity: 1; }
      .content .content__side-container ul.content__side-menu li {
        color: #fff;
        display: block;
        height: 88px;
        width: 88px;
        cursor: pointer;
        box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
        display: table;
        position: relative;
        word-wrap: break-word; }
        .content .content__side-container ul.content__side-menu li .side-menu__option {
          width: 100%;
          max-width: 88px;
          max-height: 100%;
          padding: 0 0.3em;
          text-align: center;
          overflow: hidden;
          display: table-cell;
          vertical-align: middle; }
          .content .content__side-container ul.content__side-menu li .side-menu__option .side-menu__title {
            display: block;
            width: 100%;
            text-transform: uppercase;
            font-size: 12px;
            line-height: 1.1em;
            font-weight: 600;
            /*
						overflow: hidden;
						max-height: 100%;
						*/ }
          .content .content__side-container ul.content__side-menu li .side-menu__option .side-menu__icon {
            cursor: pointer;
            font-size: 29px; }
        .content .content__side-container ul.content__side-menu li .side-menu__warning {
          position: absolute;
          background: #ff0000;
          border: 2px solid #fff;
          border-radius: 100%;
          width: 23px;
          height: 23px;
          text-align: center;
          line-height: 1.2em;
          top: 5px;
          right: 5px; }
        .content .content__side-container ul.content__side-menu li:first-child {
          border-top-right-radius: 0.2em; }
        .content .content__side-container ul.content__side-menu li:last-child {
          border-bottom-right-radius: 0.2em; }
        .content .content__side-container ul.content__side-menu li:nth-child(odd) {
          background-color: #40b0f0; }
        .content .content__side-container ul.content__side-menu li:nth-child(even) {
          background-color: #1a8ccd; }
        .content .content__side-container ul.content__side-menu li.selected {
          opacity: 1;
          box-shadow: none;
          background-color: #006aa6; }
        .content .content__side-container ul.content__side-menu li.not-selected .side-menu__option span {
          opacity: 0.5; }
    .content .content__side-container .side-menu__content {
      z-index: 1;
      color: white;
      position: absolute;
      top: 0;
      right: 88px;
      background-color: #006aa6;
      float: right;
      cursor: default;
      min-height: 420px;
      max-width: 870px; }
      .content .content__side-container .side-menu__content .menu-content__header {
        background-color: #005f95;
        display: table;
        width: 100%;
        font-size: 32px;
        font-weight: 800;
        height: 56px;
        line-height: 1.8em;
        text-align: center; }
        .content .content__side-container .side-menu__content .menu-content__header .menu-content__icon {
          float: left;
          background-color: #004c77;
          font-size: 1em;
          padding: 0.1em 0.4em;
          margin-right: 1em;
          height: 56px;
          width: 56px;
          display: table-cell; }
          .content .content__side-container .side-menu__content .menu-content__header .menu-content__icon:before {
            margin-top: 2px; }
        .content .content__side-container .side-menu__content .menu-content__header .menu-content__close {
          cursor: pointer;
          float: right;
          background-color: #1f3b53;
          font-size: 1em;
          padding: 0.1em 0.4em;
          margin-left: 1em;
          height: 56px;
          width: 56px;
          display: table-cell; }
          .content .content__side-container .side-menu__content .menu-content__header .menu-content__close:hover {
            background-color: #627687; }
        .content .content__side-container .side-menu__content .menu-content__header .menu-content__header__title {
          display: table-cell;
          vertical-align: top;
          text-overflow: ellipsis;
          white-space: nowrap;
          max-width: calc(870px - 112px - 2em);
          overflow: hidden; }
      .content .content__side-container .side-menu__content .menu-content__body {
        width: 100%;
        padding: 20px; }
        .content .content__side-container .side-menu__content .menu-content__body .shorter .table-container {
          min-height: 250px;
          height: 250px; }
          .content .content__side-container .side-menu__content .menu-content__body .shorter .table-container .tbody-wrapper {
            min-height: 200px; }
        .content .content__side-container .side-menu__content .menu-content__body .table-container {
          min-height: 280px;
          min-width: 400px; }
          .content .content__side-container .side-menu__content .menu-content__body .table-container .tbody-wrapper {
            min-height: 230px; }
            .content .content__side-container .side-menu__content .menu-content__body .table-container .tbody-wrapper .table-empty {
              color: #80aac2; }
        .content .content__side-container .side-menu__content .menu-content__body .multi-tab-container {
          width: 850px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; }
          .content .content__side-container .side-menu__content .menu-content__body .multi-tab-container > * {
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 auto;
            -moz-box-flex: 1;
            -moz-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto; }

.off-canvas-table--xl {
  width: 800px; }
  .off-canvas-table--xl .thead-wrapper table, .off-canvas-table--xl .tbody-wrapper table {
    max-width: 798px; }

.off-canvas-table--l {
  width: 600px; }
  .off-canvas-table--l .thead-wrapper table, .off-canvas-table--l .tbody-wrapper table {
    max-width: 598px; }

.off-canvas-table--m {
  width: 540px; }
  .off-canvas-table--m .thead-wrapper table, .off-canvas-table--m .tbody-wrapper table {
    max-width: 538px; }

.off-canvas-table--s {
  width: 350px; }
  .off-canvas-table--s .thead-wrapper table, .off-canvas-table--s .tbody-wrapper table {
    max-width: 348px; }

.off-canvas-table__period-column {
  width: 250px; }

.off-canvas-table__period-column--ampm {
  width: 290px; }

.off-canvas-table__name-column {
  width: 355px; }

.select2-dropdown {
  z-index: inherit; }

.trim-with-ellipsis, .operator-group--partition-permissions .detail-box__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%; }

.select2 .select2-image,
.select2-results__option .select2-image {
  vertical-align: middle;
  margin-right: 5px;
  display: inline-block;
  width: 16px;
  height: 16px; }

.loading-spinner, .crop-image-loading {
  height: 26px;
  width: 26px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

.flex-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  overflow: hidden !important; }
  .flex-footer .table-footer__total {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .flex-footer .button-list, .flex-footer .button-list--stacked {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 1px !important;
    -moz-box-flex: 1;
    -moz-flex: 1 1 1px !important;
    -ms-flex: 1 1 1px !important;
    flex: 1 1 1px !important;
    min-width: 0;
    text-align: right !important; }
    .flex-footer .button-list li, .flex-footer .button-list--stacked li {
      max-width: 100%;
      margin: 0 !important; }
    .flex-footer .button-list button, .flex-footer .button-list--stacked button {
      max-width: 100%;
      text-align: left; }
    .flex-footer .button-list .button__gradient, .flex-footer .button-list--stacked .button__gradient {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }

.right {
  float: right; }

.left {
  float: left; }

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.trim-with-ellipsis, .operator-group--partition-permissions .detail-box__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.placeholder-option {
  font-style: italic;
  font-size: 15px;
  font-weight: 200;
  color: #999; }

.status--error .placeholder-option {
  color: #cc0000; }

hr {
  overflow: visible; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 24px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 24px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  background: #e5e5e5; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 4px;
  left: 4px;
  bottom: 4px;
  right: 4px;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 16px;
  height: 100%;
  margin: 0 auto;
  border: 1px solid #ccc;
  background: #d8d8d8; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 16px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #ccc;
  background: url("../img/icon-scroll-vertical.png") no-repeat center center white; }
  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {
    border-color: #999999; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 24px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 24px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 16px;
  margin: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 16px;
  margin: 0 auto;
  background: url("../img/icon-scroll-horizontal.png") no-repeat center center white; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 24px;
  margin-bottom: 24px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 24px;
  padding-bottom: 24px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.mCSB_container_wrapper.mCS_no_scrollbar_x > .mCSB_container, .mCSB_container_wrapper.mCS_no_scrollbar_y > .mCSB_container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_container_wrapper.mCS_no_scrollbar_x {
  padding-bottom: 0; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 24px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 24px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
  padding-right: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.dark .mCSB_scrollTools {
  background: #00466f; }
  .dark .mCSB_scrollTools .mCSB_draggerRail {
    background: #004165;
    border-color: #00324f; }
  .dark .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: black;
    border-color: #336f91; }

.table-container {
  display: inline-block\9\0;
  width: 100%;
  min-height: 200px;
  border: 1px solid #cccccc;
  background-color: white;
  position: relative; }
  .light-border .table-container {
    border-color: #e6e6e6; }
  .dark .table-container {
    border-color: #333333;
    background: rgba(0, 0, 0, 0.2); }
  .table-container.table-container--outer {
    margin-left: 1px; }
  .table-container.no-border {
    border: none; }
  .table-container .thead-wrapper {
    border: 1px solid #cccccc;
    border-width: 0 0 1px 0;
    overflow: hidden;
    background: #d5d5d5;
    /* Old browsers */
    background: linear-gradient(to bottom, #d5d5d5 0%, #e0e0e0 30%, #e8e8e8 60%, #e0e0e0 100%);
    /* W3C */ }
    .light-border .table-container .thead-wrapper {
      border-color: #e6e6e6; }
    .table-container .thead-wrapper table {
      width: auto; }
      .table-container .thead-wrapper table .resizable {
        position: relative; }
        .table-container .thead-wrapper table .resizable .resizable-element {
          position: absolute;
          right: -5px;
          width: 10px;
          top: 0;
          bottom: 0;
          cursor: col-resize;
          /*z-index: 20;*/
          height: 37px; }
    .dark .table-container .thead-wrapper {
      background: linear-gradient(to bottom, #272727 0%, #161616 50%, #000 100%);
      border-color: #000; }
    .white .table-container .thead-wrapper {
      background: #fff;
      background: linear-gradient(#fefefe 0%, #fefefe 61%, #f5f5f5 89%, #f5f5f5 92%, #fdfdfd 100%); }
    .table-container .thead-wrapper .scrollspace {
      display: none; }
    .table-container .thead-wrapper.has-vertical-scroll .thead-wrapper-content {
      padding-right: 24px;
      display: table; }
    .table-container .thead-wrapper.has-vertical-scroll .scrollspace {
      display: block;
      width: 24px;
      height: 37px;
      position: absolute;
      top: 0;
      right: 0;
      background: linear-gradient(to bottom, #d5d5d5 0%, #e0e0e0 30%, #e8e8e8 60%, #e0e0e0 100%);
      /* W3C */ }
      .dark .table-container .thead-wrapper.has-vertical-scroll .scrollspace {
        border-left-color: #4d4d4d;
        background: linear-gradient(to bottom, #272727 0%, #161616 50%, #000 100%); }
      .white .table-container .thead-wrapper.has-vertical-scroll .scrollspace {
        background: #fff;
        background: linear-gradient(#fefefe 0%, #fefefe 61%, #f5f5f5 89%, #f5f5f5 92%, #fdfdfd 100%); }
  .table-container.table--highlight-active .thead-wrapper {
    background: linear-gradient(to bottom, #D9D9D9 0%, #F3F3F3 100%);
    /* W3C */
    border-top: 1px solid #fff; }
  .table-container.table--highlight-active.hide-scrollspace .thead-wrapper-content {
    padding-right: 0 !important;
    width: 100% !important; }
    .table-container.table--highlight-active.hide-scrollspace .thead-wrapper-content table {
      width: 100% !important; }
  .table-container.hide-scrollspace .scrollspace {
    display: none !important; }
  .table-container .tbody-wrapper {
    overflow: auto;
    min-height: 163px; }
    .table-container .tbody-wrapper table {
      outline: none;
      margin-top: -38px;
      width: calc(100% - 1px); }
      .dark .table-container .tbody-wrapper table {
        width: 100%; }
      .table-container .tbody-wrapper table thead {
        visibility: hidden; }
      .table-container .tbody-wrapper table tr {
        cursor: default;
        outline: none; }
    .table-container .tbody-wrapper .table-empty {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: calc(100% - 32px);
      color: #b3b3b3;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      text-align: center;
      margin: 0 16px; }
      .table-container .tbody-wrapper .table-empty .table-empty__icon, .table-container .tbody-wrapper .table-empty .table-empty__text {
        line-height: 18px;
        vertical-align: text-top; }
      .table-container .tbody-wrapper .table-empty .table-empty__icon {
        padding: 0 8px 0 0; }
      .table-container .tbody-wrapper .table-empty .table-empty__content {
        margin-top: 24px;
        max-width: 100%; }
  .table-container table {
    /* Prevents blue outlines from appearing when clicking on table items on
           Firefox as the Ctrl key is pressed. This has the side effect of
           disabling text selection. */
    -moz-user-select: none; }
    .table-container table:not(.disable-highlight) tbody tr.highlight td {
      animation-name: highlight-row;
      animation-duration: 3.5s;
      animation-timing-function: ease-in-out; }
    .table-container table:not(.disable-highlight) tbody tr.highlight.selected td {
      animation-name: inverse-highlight-row; }
    .table-container table thead tr th {
      border: 1px solid #cccccc; }
    .table-container table tbody {
      /*Time-Period-Actions*/ }
      .table-container table tbody td {
        white-space: nowrap;
        padding: 0 16px;
        height: 28px;
        font-size: 15px;
        overflow: hidden; }
        .table-container table tbody td [class^="icon-"], .table-container table tbody td [class*=" icon-"] {
          font-size: 16px;
          vertical-align: middle; }
        .table-container table tbody td .inline-icon {
          width: 16px;
          height: 16px;
          display: inline-block;
          margin-left: -8px;
          margin-right: 8px; }
        .table-container table tbody td.hidden-column {
          padding: 0;
          border: none;
          width: 0; }
          .table-container table tbody td.hidden-column > * {
            visibility: hidden; }
      .table-container table tbody tr:nth-child(even) td {
        background: #f4f4f4; }
        .dark .table-container table tbody tr:nth-child(even) td {
          background: rgba(0, 0, 0, 0.2); }
      .table-container table tbody tr.flat td {
        background: #fefefe; }
      .table-container table tbody tr.non-removable-item td {
        background-color: #DAF2FF; }
      .table-container table tbody tr.selected td {
        background: rgba(0, 207, 164, 0.75); }
        .dark .table-container table tbody tr.selected td {
          background: rgba(0, 207, 164, 0.75); }
      .table-container table tbody tr:hover td {
        background: rgba(31, 176, 237, 0.75); }
        .dark .table-container table tbody tr:hover td {
          background: rgba(31, 176, 237, 0.75); }
      .table-container table tbody tr td.table-row--word-break {
        max-width: 293px;
        overflow: hidden; }
      .table-container table tbody.list-and-detail-actions tr:nth-child(odd) td, .table-container table tbody.list-and-detail-actions tr:nth-child(even) td {
        background: #fff;
        border-bottom: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5;
        cursor: default;
        padding: 0 8px;
        width: auto; }
        .table-container table tbody.list-and-detail-actions tr:nth-child(odd) td.no-rborder, .table-container table tbody.list-and-detail-actions tr:nth-child(even) td.no-rborder {
          border-right: none; }
        .table-container table tbody.list-and-detail-actions tr:nth-child(odd) td.list-and-detail-actions__row-action, .table-container table tbody.list-and-detail-actions tr:nth-child(even) td.list-and-detail-actions__row-action {
          padding: 0; }
          .table-container table tbody.list-and-detail-actions tr:nth-child(odd) td.list-and-detail-actions__row-action button, .table-container table tbody.list-and-detail-actions tr:nth-child(even) td.list-and-detail-actions__row-action button {
            outline: 0;
            background: #FAFAFA;
            text-align: center;
            cursor: pointer;
            height: 58px;
            width: 100%;
            border: none;
            margin: 0;
            padding: 0 10px;
            display: inline-block;
            color: #666666; }
            .table-container table tbody.list-and-detail-actions tr:nth-child(odd) td.list-and-detail-actions__row-action button span, .table-container table tbody.list-and-detail-actions tr:nth-child(even) td.list-and-detail-actions__row-action button span {
              cursor: pointer; }
            .table-container table tbody.list-and-detail-actions tr:nth-child(odd) td.list-and-detail-actions__row-action button:hover, .table-container table tbody.list-and-detail-actions tr:nth-child(odd) td.list-and-detail-actions__row-action button:focus, .table-container table tbody.list-and-detail-actions tr:nth-child(even) td.list-and-detail-actions__row-action button:hover, .table-container table tbody.list-and-detail-actions tr:nth-child(even) td.list-and-detail-actions__row-action button:focus {
              background: #cccccc; }
      .table-container table tbody.list-and-detail-actions:hover td {
        background: #fff; }
    .table-container table .td-center {
      text-align: center; }
    .table-container table .td-checkbox {
      width: 40px !important;
      padding: 5px 0 0 0; }
      .table-container table .td-checkbox .td-wrapper {
        width: 40px !important;
        text-align: center; }
      .table-container table .td-checkbox input {
        margin: 0 !important; }
    .table-container table th.td-checkbox {
      text-align: center; }
    .table-container table td.td-checkbox input[type='checkbox'] {
      position: relative;
      top: -1px; }
    .table-container table .td-small {
      width: 50px; }
    .table-container table .td-medium {
      width: 120px; }
    .table-container table .td-full {
      width: 100%;
      min-width: 0px !important; }
    .table-container table .td-max-310 {
      max-width: 310px;
      overflow: hidden;
      text-overflow: ellipsis; }
    .table-container table input[type='checkbox'] {
      margin-right: 5px; }
      .table-container table input[type='checkbox'].checkbox-top-1px {
        position: relative;
        top: 1px; }
      .table-container table input[type='checkbox'].checkbox-top-2px {
        position: relative;
        top: 2px; }
    .table-container table.selectable tbody tr {
      cursor: default; }
    .table-container table.valign-mid .td-wrapper {
      vertical-align: middle; }

.table-container-th, .table-container table thead tr th {
  white-space: nowrap;
  box-sizing: border-box;
  background: #d5d5d5;
  /* Old browsers */
  background: linear-gradient(to bottom, #d5d5d5 0%, #e0e0e0 30%, #e8e8e8 60%, #e0e0e0 100%);
  /* W3C */
  border-width: 0 0 0 1px;
  height: 37px;
  font-size: 14px;
  /*line-height: 37px;*/
  text-align: left;
  padding: 0 8px 0 16px;
  text-transform: uppercase;
  color: #666666;
  font-weight: 600; }
  .dark .table-container-th, .dark .table-container table thead tr th, .table-container table thead tr .dark th, .table-container-th.dark, .table-container table thead tr th.dark {
    background: linear-gradient(to bottom, #272727 0%, #161616 50%, #000 100%);
    border-color: #000; }
  .white .table-container-th, .white .table-container table thead tr th, .table-container table thead tr .white th, .table-container-th.white, .table-container table thead tr th.white {
    color: #aaaaaa;
    background: #fff;
    background: linear-gradient(#fefefe 0%, #fefefe 61%, #f5f5f5 89%, #f5f5f5 92%, #fdfdfd 100%); }
  .table-container-th.gu-mirror, .table-container table thead tr th.gu-mirror {
    padding-top: 7px;
    border: 1px solid #cccccc; }
    .table-container-th.gu-mirror.dark, .table-container table thead tr th.gu-mirror.dark {
      border: none; }
  .light-border .table-container-th, .light-border .table-container table thead tr th, .table-container table thead tr .light-border th {
    border-color: #e6e6e6; }

@-moz-document url-prefix() {
  .table-container-th, .table-container table thead tr th {
    border-width: 0;
    box-shadow: 1px 0 0 #cccccc; } }
  .dark .table-container-th, .dark .table-container table thead tr th, .table-container table thead tr .dark th {
    color: #fff;
    border-color: #4d4d4d; }

@-moz-document url-prefix() {
  .dark .table-container-th, .dark .table-container table thead tr th, .table-container table thead tr .dark th {
    border-width: 0;
    box-shadow: 1px 0 0 #4d4d4d; } }
  .white .table-container-th, .white .table-container table thead tr th, .table-container table thead tr .white th {
    color: #aaaaaa; }
  .table-container-th.td-icon, .table-container table thead tr th.td-icon {
    text-align: right;
    padding-left: 0; }
  .table-container-th [class^="icon-"], .table-container table thead tr th [class^="icon-"], .table-container-th [class*=" icon-"], .table-container table thead tr th [class*=" icon-"] {
    vertical-align: middle;
    font-size: 16px; }
  .table-container-th:first-child, .table-container table thead tr th:first-child {
    border-left-width: 0; }
  .table-container-th.th--xs, .table-container table thead tr th.th--xs {
    width: 70px; }
  .table-container-th.th--s, .table-container table thead tr th.th--s {
    width: 110px; }
  .table-container-th.no-rborder, .table-container table thead tr th.no-rborder {
    border-right: 0; }
  .table-container-th.no-lborder, .table-container table thead tr th.no-lborder {
    border-left: 0; }
  .table-container-th .table-header, .table-container table thead tr th .table-header {
    display: table;
    width: 100%; }
    .table-container-th .table-header .table-header-title, .table-container table thead tr th .table-header .table-header-title {
      display: table-cell;
      vertical-align: middle;
      cursor: default; }
    .table-container-th .table-header .table-options, .table-container table thead tr th .table-header .table-options {
      display: table-cell;
      width: 1.5em;
      padding-left: 8px; }
      .table-container-th .table-header .table-options [class^='icon-'], .table-container table thead tr th .table-header .table-options [class^='icon-'], .table-container-th .table-header .table-options [class*=' icon-'], .table-container table thead tr th .table-header .table-options [class*=' icon-'] {
        font-size: 14px;
        vertical-align: middle; }
    .table-container-th .table-header .table-options--x2, .table-container table thead tr th .table-header .table-options--x2 {
      width: 3em; }
  .table-container-th .table-header-button, .table-container table thead tr th .table-header-button {
    padding: 0;
    border: 1px solid #e5e5e5;
    display: inline-block;
    background: #d3d3d3;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d3d3d3 0%, #dbdbdb 60%, #d8d8d8 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d3d3d3), color-stop(60%, #dbdbdb), color-stop(100%, #d8d8d8));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d3d3d3 0%, #dbdbdb 60%, #d8d8d8 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d3d3d3 0%, #dbdbdb 60%, #d8d8d8 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d3d3d3 0%, #dbdbdb 60%, #d8d8d8 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #d3d3d3 0%, #dbdbdb 60%, #d8d8d8 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d3d3', endColorstr='#d8d8d8',GradientType=0 );
    /* IE6-9 */
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    color: #666666;
    box-sizing: border-box; }
    .dark .table-container-th .table-header-button, .dark .table-container table thead tr th .table-header-button, .table-container table thead tr .dark th .table-header-button {
      color: #fff;
      background: linear-gradient(to bottom, #000 0%, #000 60%, #252525 100%);
      border-color: #4d4d4d; }
    .table-container-th .table-header-button:hover:not(.button-disabled), .table-container table thead tr th .table-header-button:hover:not(.button-disabled) {
      background: #1fb0ed; }
    .table-container-th .table-header-button:focus, .table-container table thead tr th .table-header-button:focus {
      outline: 1px #00cfa4 dotted; }
    .table-container-th .table-header-button.active, .table-container table thead tr th .table-header-button.active {
      background: #00cfa4;
      /* Old browsers */
      background: -moz-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00cfa4), color-stop(60%, #00cfa4), color-stop(100%, #00a180));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
      /* W3C */
      border-color: #fff;
      color: #fff; }
      .dark .table-container-th .table-header-button.active, .dark .table-container table thead tr th .table-header-button.active, .table-container table thead tr .dark th .table-header-button.active {
        background: #00cfa4;
        /* Old browsers */
        background: -moz-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00cfa4), color-stop(60%, #00cfa4), color-stop(100%, #00a180));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
        /* W3C */
        border-color: #fff; }
    .table-container-th .table-header-button:not(:first-child), .table-container table thead tr th .table-header-button:not(:first-child) {
      margin-left: 5px; }
    .table-container-th .table-header-button span, .table-container table thead tr th .table-header-button span {
      vertical-align: top; }
    .table-container-th .table-header-button.list-and-details, .table-container table thead tr th .table-header-button.list-and-details {
      display: inline-block;
      float: right; }
    .table-container-th .table-header-button.button-disabled, .table-container table thead tr th .table-header-button.button-disabled {
      opacity: 0.5;
      cursor: auto; }
      .table-container-th .table-header-button.button-disabled:focus, .table-container table thead tr th .table-header-button.button-disabled:focus {
        outline: none; }
  .table-container-th input[type='checkbox'], .table-container table thead tr th input[type='checkbox'] {
    margin-left: 20px; }
  .table-container-th .tooltip-container, .table-container table thead tr th .tooltip-container {
    cursor: default; }
  .table-container-th.hidden-column, .table-container table thead tr th.hidden-column {
    padding: 0;
    border: none;
    width: 0; }
    .table-container-th.hidden-column > *, .table-container table thead tr th.hidden-column > * {
      visibility: hidden; }
  .table-container-th.checkbox-column, .table-container table thead tr th.checkbox-column {
    min-width: 40px; }
  .table-container-th.dummy-resizable-column, .table-container table thead tr th.dummy-resizable-column {
    width: auto; }

.main-list-table .mCSB_1_container_wrapper {
  height: 560px;
  max-height: calc(100% - 24px); }

.list-and-detail__table .tbody-wrapper table {
  table-layout: fixed; }

.list-and-detail__table table th, .list-and-detail__table table td {
  overflow: hidden; }

.list-and-detail__table .scrollspace {
  display: none; }

.tab .tbody-wrapper table, .tab .thead-wrapper table {
  table-layout: fixed; }

.tab table th, .tab table td {
  overflow: hidden; }

table-footer {
  display: block; }

.table-footer, .table-footer--slim {
  background: #d9d9d9;
  background: linear-gradient(to bottom, #d8d8d8 0%, #eaeaea 70%, #e9e9e9 78%, #dddddd 96%, #dedede 100%);
  height: 52px;
  border: 1px solid #cccccc;
  border-top-color: #d9d9d9; }
  .table-footer .table-footer-pagination, .table-footer--slim .table-footer-pagination {
    display: table;
    width: 100%;
    height: 100%; }
    .table-footer .table-footer-pagination .table-footer-pagination__previous-page, .table-footer--slim .table-footer-pagination .table-footer-pagination__previous-page,
    .table-footer .table-footer-pagination .table-footer-pagination__current-information, .table-footer--slim .table-footer-pagination .table-footer-pagination__current-information,
    .table-footer .table-footer-pagination .table-footer-pagination__next-page, .table-footer--slim .table-footer-pagination .table-footer-pagination__next-page {
      display: table-cell;
      padding: 8px;
      text-align: center; }
    .table-footer .table-footer-pagination .table-footer-pagination__previous-page, .table-footer--slim .table-footer-pagination .table-footer-pagination__previous-page, .table-footer .table-footer-pagination .table-footer-pagination__next-page, .table-footer--slim .table-footer-pagination .table-footer-pagination__next-page {
      width: 1em;
      border: 1px solid #cccccc;
      border-width: 0; }
    .table-footer .table-footer-pagination .table-footer-pagination__previous-page, .table-footer--slim .table-footer-pagination .table-footer-pagination__previous-page {
      text-align: left;
      border-width: 0 1px 0 0; }
    .table-footer .table-footer-pagination .table-footer-pagination__current-information, .table-footer--slim .table-footer-pagination .table-footer-pagination__current-information {
      text-align: center;
      text-transform: uppercase;
      font-size: 14px; }
    .table-footer .table-footer-pagination .table-footer-pagination__next-page, .table-footer--slim .table-footer-pagination .table-footer-pagination__next-page {
      text-align: right;
      border-width: 0 0 0 1px; }
    .table-footer .table-footer-pagination.non-table, .table-footer--slim .table-footer-pagination.non-table {
      display: block; }
      .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block {
        display: inline-block;
        vertical-align: top;
        padding: 0;
        height: 100%;
        margin: 0; }
        .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information {
          display: inline-block;
          padding: 0px 8px;
          text-align: center;
          text-transform: none; }
          .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.no-padding, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.no-padding {
            padding: 0; }
          .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.only-text, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.only-text {
            padding: 16px 0 16px 16px; }
          .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.bolder, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.bolder, .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .bolder, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .bolder {
            font-weight: 600;
            text-transform: uppercase; }
            .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.bolder.no-text-transform, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.bolder.no-text-transform, .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .bolder.no-text-transform, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .bolder.no-text-transform {
              text-transform: none; }
          .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .right-border, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .right-border {
            border-right: 1px solid #cccccc;
            padding-right: 8px; }
          .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.half-padding, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.half-padding {
            padding-left: 8px; }
          .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.centered, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information.centered {
            display: block;
            width: auto;
            margin: 0 auto; }
          .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .fixed-span, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .fixed-span {
            display: inline-block;
            min-width: 2.5em;
            text-align: left; }
            .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .fixed-span.big, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .fixed-span.big {
              min-width: 3em; }
            .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .fixed-span.small, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .fixed-span.small {
              min-width: 1.5em; }
            .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .fixed-span.text-right, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .fixed-span.text-right {
              text-align: right; }
          .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .info-block, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .info-block {
            text-transform: capitalize;
            margin: 8px 0 0 16px;
            font-weight: 200; }
            .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .info-block [class^=icon-], .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .info-block [class^=icon-] {
              font-size: 12px;
              color: #b3b3b3; }
          .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .spin, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .table-footer-pagination__current-information .spin {
            width: 14px;
            height: 14px;
            display: inline-block;
            animation: roll 0.5s infinite; }

@keyframes roll {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
        .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .button-list, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .button-list, .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .button-list--stacked, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .button-list--stacked {
          display: inline-block;
          margin: 0;
          height: 100%;
          padding: 8px; }
          .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .button-list.button-list--left-border, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .button-list.button-list--left-border, .table-footer .table-footer-pagination.non-table .table-footer-pagination__main-block .button-list--left-border.button-list--stacked, .table-footer--slim .table-footer-pagination.non-table .table-footer-pagination__main-block .button-list--left-border.button-list--stacked {
            border-left: 1px solid #cccccc;
            padding-left: 16px; }
  .table-footer ul.button-list, .table-footer--slim ul.button-list, .table-footer ul.button-list--stacked, .table-footer--slim ul.button-list--stacked {
    margin: 8px; }
    .table-footer ul.button-list.no-padding, .table-footer--slim ul.button-list.no-padding, .table-footer ul.no-padding.button-list--stacked, .table-footer--slim ul.no-padding.button-list--stacked {
      padding: 0; }
  .table-footer .info-block, .table-footer--slim .info-block {
    text-transform: uppercase;
    border: 1px solid #bcbcbc;
    background-color: #f2f2f2;
    border-radius: 4px;
    padding: 7px;
    font-size: 15px;
    margin: 0 8px 8px 0; }
  .table-footer .table-footer__total, .table-footer--slim .table-footer__total {
    font-size: 14px;
    margin-left: 15px;
    margin-top: 17px;
    margin-right: 15px;
    display: inline-block;
    text-transform: uppercase; }
    .table-footer .table-footer__total span.total, .table-footer--slim .table-footer__total span.total {
      font-weight: 600; }
  .table-footer.table-footer--dark, .table-footer--dark.table-footer--slim {
    color: #fff;
    background: linear-gradient(to bottom, #272727 0%, #161616 50%, #000 100%);
    border: none; }
    .table-footer.table-footer--dark button, .table-footer--dark.table-footer--slim button {
      float: right;
      margin-top: 7px;
      margin-right: 8px; }
  .table-footer.table-footer--white, .table-footer--white.table-footer--slim {
    background: #fff;
    background: linear-gradient(#fefefe 0%, #fefefe 61%, #f5f5f5 89%, #f5f5f5 92%, #fdfdfd 100%); }
    .table-footer.table-footer--white button, .table-footer--white.table-footer--slim button {
      float: right;
      margin-top: 7px;
      margin-right: 8px; }

.table-footer--slim {
  height: 39px; }
  .table-footer--slim .table-footer__total {
    margin-top: 10px; }

.table--highlight-active {
  background: #fafafa;
  border-width: 0; }
  .table--highlight-active thead tr th {
    font-size: 18px;
    text-transform: none;
    background: linear-gradient(to bottom, #D9D9D9 0%, #F3F3F3 100%);
    /* W3C */ }
    .table--highlight-active thead tr th .list-and-details--action {
      width: auto;
      display: inline-block;
      float: right; }
      .table--highlight-active thead tr th .list-and-details--action button {
        outline: 0; }
  .table--highlight-active tbody tr {
    font-size: 15px;
    font-weight: 200; }
    .table--highlight-active tbody tr td {
      padding: 8px 5px; }
    .table--highlight-active tbody tr:nth-child(odd) td {
      background: #eeeeee; }
    .table--highlight-active tbody tr:nth-child(even) td {
      background: #fafafa; }
    .table--highlight-active tbody tr.selected td {
      color: #fff;
      background: #00cfa4 !important; }
    .table--highlight-active tbody tr:hover td {
      background: rgba(0, 207, 164, 0.5) !important; }
    .table--highlight-active tbody tr .table--highlight__word-break {
      width: 100%;
      max-width: 100%;
      overflow: hidden;
      padding: 0;
      height: 34px;
      display: block; }
      .table--highlight-active tbody tr .table--highlight__word-break .table--highlight__word-break__text {
        margin: 8px 5px;
        display: inline;
        vertical-align: middle;
        max-width: 170px;
        overflow: hidden;
        padding-right: 1px; }
        .table--highlight-active tbody tr .table--highlight__word-break .table--highlight__word-break__text.has-error {
          width: calc(100% - 40px);
          overflow: hidden; }
        .table--highlight-active tbody tr .table--highlight__word-break .table--highlight__word-break__text.table--highlight__word-break__text--large {
          max-width: 220px; }
      .table--highlight-active tbody tr .table--highlight__word-break .table--highlight__word-break__error {
        margin: 8px 11px 8px 0;
        font-size: 16px;
        display: inline-block;
        float: right; }

@keyframes highlight-row {
  from {
    background: rgba(0, 207, 164, 0.75); } }

@keyframes inverse-highlight-row {
  from {
    background: #fff;
    color: #666666; } }

.off-canvas-tab-footer {
  display: table;
  width: 100%;
  padding-left: 10px; }
  .off-canvas-tab-footer .table-footer__total,
  .off-canvas-tab-footer .table-footer__button {
    display: table-cell;
    width: 1px;
    white-space: nowrap;
    vertical-align: middle; }
    .off-canvas-tab-footer .table-footer__total button,
    .off-canvas-tab-footer .table-footer__button button {
      margin-top: 0; }
  .off-canvas-tab-footer .table-footer__total {
    padding-right: 15px; }
  .off-canvas-tab-footer .table-footer__separator {
    width: 100%;
    display: table-cell; }

.table-legend-container {
  padding-top: 16px; }
  .table-legend-container.three-quarters-padding {
    padding-top: 15px; }
  .table-legend-container .table-legend {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .table-legend-container .table-legend .table-legend___icon {
      width: 15px;
      height: 15px;
      border: 1px solid #CCCCCC;
      background-color: #BAE7FF; }
    .table-legend-container .table-legend .table-legend___text {
      font-weight: 400;
      color: #999999;
      margin-left: 5px;
      line-height: 15px; }
      .table-legend-container .table-legend .table-legend___text.table-legend___text--no-margin {
        margin-left: 0px; }

.default-modal-table {
  width: 320px; }

.table--no-min-height .table-container {
  min-height: 0; }
  .table--no-min-height .table-container .tbody-wrapper {
    min-height: 0; }

.main-list-table .table-container {
  height: 600px; }
  .main-list-table .table-container.has-horizontal-scroll {
    height: 624px; }
  .main-list-table .table-container .tbody-wrapper {
    height: calc(100% - 38px) !important; }

.ignore-min-width td, .ignore-min-width th {
  min-width: 0px !important; }

.no-stripes .table-container table tbody tr:nth-child(even):not(.selected):not(:hover) td {
  background: none; }

.ngdialog .no-scroll-table .table-container .tbody-wrapper table,
.ngdialog .no-scroll-table .table-container .thead-wrapper table {
  table-layout: fixed;
  word-wrap: normal; }
  .ngdialog .no-scroll-table .table-container .tbody-wrapper table th, .ngdialog .no-scroll-table .table-container .tbody-wrapper table td,
  .ngdialog .no-scroll-table .table-container .thead-wrapper table th,
  .ngdialog .no-scroll-table .table-container .thead-wrapper table td {
    overflow: hidden; }

.table-multiple-selection button {
  display: inline-block;
  position: relative;
  outline: none;
  background: none;
  border: none;
  width: 26px;
  height: 24px;
  text-align: center;
  color: #666666;
  padding: 0;
  box-shadow: none;
  margin: 0;
  box-sizing: border-box; }
  .table-multiple-selection button [class^="icon-"], .table-multiple-selection button [class*=" icon-"] {
    font-size: 13px !important; }
  .table-multiple-selection button:hover {
    cursor: pointer; }
  .table-multiple-selection button:focus {
    outline: 1px dotted #00cfa4; }

.table-multiple-selection__popup {
  position: absolute;
  background: #fff;
  padding: 18px 0 12px;
  display: block;
  border: 1px solid #cccccc; }
  .table-multiple-selection__popup ul.table-multiple-selection__list {
    padding: 0px 16px 0 20px;
    margin: 0;
    list-style: none; }
    .table-multiple-selection__popup ul.table-multiple-selection__list li.table-multiple-selection__options {
      margin-bottom: 4px;
      cursor: pointer; }
      .table-multiple-selection__popup ul.table-multiple-selection__list li.table-multiple-selection__options:before {
        font-family: 'icomoon';
        font-size: 11px;
        visibility: hidden;
        content: '\2713';
        margin-left: -1em;
        margin-right: .100em; }
      .table-multiple-selection__popup ul.table-multiple-selection__list li.table-multiple-selection__options.selected:before {
        visibility: visible; }
      .table-multiple-selection__popup ul.table-multiple-selection__list li.table-multiple-selection__options:hover:not(.selected):before {
        visibility: visible;
        color: #cccccc; }
      .table-multiple-selection__popup ul.table-multiple-selection__list li.table-multiple-selection__options:focus {
        outline: none !important; }
      .table-multiple-selection__popup ul.table-multiple-selection__list li.table-multiple-selection__options .table-multiple-selection__options__text {
        font-weight: 600; }
      .table-multiple-selection__popup ul.table-multiple-selection__list li.table-multiple-selection__options .wrapper {
        margin-left: 5px; }
      .table-multiple-selection__popup ul.table-multiple-selection__list li.table-multiple-selection__options:focus .wrapper {
        border-bottom: 1px #00cfa4 dotted; }
  .table-multiple-selection__popup button {
    outline: none;
    background: #fff;
    color: #00cfa4;
    border: none;
    width: 26px;
    height: 24px;
    text-align: center;
    position: absolute;
    left: 0;
    top: -24px;
    padding: 0;
    box-shadow: none;
    margin: 0; }
    .table-multiple-selection__popup button [class^="icon-"], .table-multiple-selection__popup button [class*=" icon-"] {
      font-size: 13px !important; }
    .table-multiple-selection__popup button:hover {
      cursor: pointer; }

table .table-filter {
  position: relative; }

.table-filter__content {
  position: absolute;
  background: white;
  border: 1px solid #d9d9d9;
  right: 0;
  top: 30px;
  padding: 12px;
  min-width: 240px; }
  .table-filter__content .table-filter--close-button {
    padding: 0;
    position: absolute;
    box-sizing: border-box;
    display: block;
    right: -1px;
    width: 26px;
    height: 29px;
    border: 1px solid #d9d9d9;
    border-width: 1px 1px 0 1px;
    background: #fff;
    top: -29px;
    line-height: 24px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    color: #00cfa4; }
  .table-filter__content .select2 {
    min-width: 180px;
    vertical-align: top; }
  .table-filter__content .field {
    width: 100%; }
  .table-filter__content.popup--right .table-filter--close-button {
    right: initial;
    left: -1px; }
  .table-filter__content.table-filter__datetime .input-button-ctrl .input-button-ctrl__input {
    line-height: inherit; }
  .table-filter__content.table-filter__datetime .fullpicker > input:nth-child(4), .table-filter__content.table-filter__datetime .fullpicker > input.fullpicker-time {
    /* Ensure that the time input has border-radius: 4px */
    border-radius: 4px !important; }
  .table-filter__content.table-filter__datetime button[type=submit] {
    border-radius: 4px !important; }
  .table-filter__content.table-filter__datetime field {
    margin-right: 15px; }
    .table-filter__content.table-filter__datetime field.no-margin {
      margin-right: 0; }
  .table-filter__content button.alone-button {
    border-radius: 4px !important; }

.table-filter__content--altern {
  right: inherit; }
  .table-filter__content--altern .table-filter--close-button {
    right: -1px; }

.table-filter-text-combo .input-button-ctrl {
  text-align: right; }

.table-filter--outer {
  padding: 16px;
  background-color: #F4F4F4;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); }
  .table-filter--outer .table-filter__field:not(:first-child):not(.no-top-margin) {
    margin-top: 16px; }
  .table-filter--outer .table-filter__field.fixed-icon {
    white-space: nowrap; }
    .table-filter--outer .table-filter__field.fixed-icon input {
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px;
      width: calc(100% - 32px);
      height: 35px; }
      .table-filter--outer .table-filter__field.fixed-icon input::-webkit-input-placeholder {
        font-style: italic;
        font-weight: 200; }
    .table-filter--outer .table-filter__field.fixed-icon button {
      color: #fff;
      font-size: 16px;
      padding: 8px;
      background-color: #A6A6A6;
      border-radius: 0px 3px 3px 0px;
      margin-left: -4px;
      vertical-align: top;
      display: inline-block;
      pointer-events: none;
      height: 35px;
      width: 35px;
      border: none;
      box-sizing: border-box;
      outline: none; }
      .table-filter--outer .table-filter__field.fixed-icon button.clear-button {
        pointer-events: auto;
        cursor: pointer; }
      .table-filter--outer .table-filter__field.fixed-icon button:focus {
        padding-top: 7px;
        border: 1px solid #00cfa4; }

.table-container table thead tr th .table-filter--container {
  display: block;
  margin-left: -16px; }
  .table-container table thead tr th .table-filter--container .table-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .table-container table thead tr th .table-filter--container .table-header .table-header-title {
      padding-left: 16px;
      height: 36px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      overflow: hidden; }
    .table-container table thead tr th .table-filter--container .table-header .table-options {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      display: block;
      padding-left: 0;
      margin-left: 8px;
      width: auto; }

.table-filter__content--number .select2 {
  width: 100px;
  min-width: 100px; }

.filter-wrapper {
  position: absolute;
  width: 100%; }
  .filter-wrapper * {
    direction: ltr; }

applied-filters {
  display: block; }
  applied-filters.inline-blocks .applied-filters .label--wrapper, applied-filters.inline-blocks .applied-filters .filter--wrapper {
    display: inline-block; }

.applied-filters {
  display: table;
  padding: 0 0 12px 0;
  margin: 0;
  font-size: 14px;
  letter-spacing: -0.31em; }
  .flex-filters .applied-filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .applied-filters .label--wrapper {
    display: table-cell;
    vertical-align: top; }
    .flex-filters .applied-filters .label--wrapper {
      display: inline-block; }
  .applied-filters .filter--wrapper {
    display: table-cell;
    vertical-align: top;
    overflow: hidden; }
    .flex-filters .applied-filters .filter--wrapper {
      display: inline-block;
      max-width: 100%; }
  .applied-filters .applied-filters__label, .applied-filters .applied-filters__filter {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin: 0 2px 2px 0;
    /* Needed to have the CSS ellipsis at the end follow the same format as
		   the rest of the content. */
    font-weight: 600;
    color: #666666; }
  .applied-filters .applied-filters__label {
    background: #999999;
    color: #fff;
    text-transform: uppercase;
    height: 33px;
    line-height: 33px;
    padding: 0 12px;
    font-weight: 200;
    white-space: nowrap; }
  .applied-filters .applied-filters__filter {
    padding: 0;
    display: inline-block;
    background: #ccf5ed;
    height: 33px;
    line-height: 33px;
    padding: 0 12px;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%; }
    .applied-filters .applied-filters__filter .tooltip-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-content: stretch;
      -moz-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
    .applied-filters .applied-filters__filter.clickable:hover {
      cursor: pointer;
      background-color: #B8F2E6; }
    .applied-filters .applied-filters__filter .applied-filter__label {
      padding-right: 3px;
      font-weight: 200;
      text-transform: uppercase; }
    .applied-filters .applied-filters__filter .applied-filter__value {
      text-overflow: ellipsis;
      overflow: hidden;
      display: inline-block;
      padding-right: 1px; }
      .applied-filters .applied-filters__filter .applied-filter__value.placeholder-option {
        padding-right: 4px; }
    .applied-filters .applied-filters__filter .close-button-wrapper {
      vertical-align: middle;
      padding-left: 4px;
      padding-right: 1px; }
      .applied-filters .applied-filters__filter .close-button-wrapper button:focus {
        outline: 1px dotted #00cfa4; }
    .applied-filters .applied-filters__filter .applied-filter__remove-filter {
      border: none;
      background: transparent;
      padding: 0;
      color: #00cfa4;
      font-size: 16px;
      display: inline-block;
      vertical-align: middle; }
      .applied-filters .applied-filters__filter .applied-filter__remove-filter:hover {
        color: #3dc6ff; }
      .applied-filters .applied-filters__filter .applied-filter__remove-filter * {
        vertical-align: sub; }

.applied-filters--dark .applied-filters__label {
  background: #003f63;
  color: white; }

.applied-filters--dark .applied-filters__filter {
  background: #005585;
  color: white; }

.tree-grid-row--level-1--tab td.tree-cell {
  padding-left: 36px; }
  .tree-grid-row--level-1--tab td.tree-cell .tree-grid-first-cell {
    display: inline-table; }

.tree-grid-row--level-2 td.tree-cell {
  padding-left: 50px; }

.tree-grid-row--level-1-rooms td.tree-cell {
  padding-left: 0px; }
  .tree-grid-row--level-1-rooms td.tree-cell input[type=checkbox] {
    margin-left: 3px; }

.tree-grid-row--level-2-rooms td.tree-cell {
  padding-left: 29px; }
  .tree-grid-row--level-2-rooms td.tree-cell .tree-grid-first-cell.inline {
    margin-left: 0; }
  .tree-grid-row--level-2-rooms td.tree-cell .tree-grid-first-cell.inline-table {
    display: inline-table; }

.tree-grid-row--level-3-rooms td.tree-cell {
  padding-left: 60px; }

.tree-grid-row--level-3 td.tree-cell {
  padding-left: 84px; }

.tree-grid-toggle {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  background: transparent;
  color: #666666; }
  .tree-grid-toggle.closed {
    -ms-transform: rotate(270deg);
    /* IE 9 */
    -webkit-transform: rotate(270deg);
    /* Chrome <=35, Safari <=8, Opera 15-22 */
    transform: rotate(270deg); }
  .tree-grid-toggle:focus {
    outline: 1px #00cfa4 dotted; }

tree-grid-toggle {
  display: block;
  width: 20px; }

.tree-grid-first-cell {
  display: table; }
  .tree-grid-first-cell.inline {
    display: inline;
    margin-left: 5px; }
  .tree-grid-first-cell .tree-grid-first-cell__toggle {
    display: table-cell;
    width: 20px; }
  .tree-grid-first-cell .tree-grid-first-cell__content {
    display: table-cell; }
  .tree-grid-first-cell.hidden-first-cell {
    visibility: hidden; }
  .tree-grid-first-cell.inline-table {
    display: inline-table; }

.tree-item-list {
  margin: 0;
  padding-left: 16px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }
  .tree-item-list .tree-item {
    list-style-type: none;
    list-style-position: inside;
    white-space: nowrap; }
    .tree-item-list .tree-item.selected > .field {
      background: #00cfa4; }
    .tree-item-list .tree-item .field {
      width: calc(100% - 20px); }
      .tree-item-list .tree-item .field label {
        width: calc(100% - 20px); }
    .tree-item-list .tree-item .field:hover {
      background: rgba(31, 176, 237, 0.75); }
  .tree-item-list:focus {
    outline: 0; }

table .tree-grid-first-cell {
  position: relative;
  top: 2px; }

.table-wrapper table {
  border-collapse: collapse; }

.table-wrapper, .table-wrapper * {
  box-sizing: border-box; }

.table-wrapper td, .table-wrapper th {
  white-space: nowrap; }

.table-wrapper .table-wrapper__thead .table-wrapper__thead__content {
  overflow: hidden;
  float: left; }

.table-wrapper .table-wrapper__thead .table-wrapper__thead__scollplace {
  float: left;
  height: 38px;
  background: -moz-linear-gradient(top, #d5d5d5 0%, #e0e0e0 30%, #e8e8e8 60%, #e0e0e0 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d5d5d5), color-stop(30%, #e0e0e0), color-stop(60%, #e8e8e8), color-stop(100%, #e0e0e0));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d5d5d5 0%, #e0e0e0 30%, #e8e8e8 60%, #e0e0e0 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d5d5d5 0%, #e0e0e0 30%, #e8e8e8 60%, #e0e0e0 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d5d5d5 0%, #e0e0e0 30%, #e8e8e8 60%, #e0e0e0 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #d5d5d5 0%, #e0e0e0 30%, #e8e8e8 60%, #e0e0e0 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d5d5', endColorstr='#e0e0e0',GradientType=0 );
  /* IE6-9 */
  border: 1px solid #cccccc;
  border-width: 0 0 1px 1px; }

.table-wrapper .table-wrapper__tbody {
  margin-top: 1px; }
  .table-wrapper .table-wrapper__tbody .table-wrapper__tbody__content {
    display: inline-block;
    overflow: hidden;
    float: left; }
  .table-wrapper .table-wrapper__tbody .table-wrapper__tbody__scroll {
    position: relative;
    float: left;
    width: 23px;
    background: #e5e5e5; }
    .table-wrapper .table-wrapper__tbody .table-wrapper__tbody__scroll .table-scroll__before-button, .table-wrapper .table-wrapper__tbody .table-wrapper__tbody__scroll .table-scroll__after-button, .table-wrapper .table-wrapper__tbody .table-wrapper__tbody__scroll .table-scroll__button {
      position: absolute;
      left: 0;
      right: 0; }
    .table-wrapper .table-wrapper__tbody .table-wrapper__tbody__scroll .table-scroll__before-button {
      top: 0; }
    .table-wrapper .table-wrapper__tbody .table-wrapper__tbody__scroll .table-scroll__after-button {
      bottom: 0; }
    .table-wrapper .table-wrapper__tbody .table-wrapper__tbody__scroll .table-scroll__button:before {
      background: url("../img/icon-scroll-vertical.png") no-repeat center center white;
      left: 3px;
      right: 3px;
      top: 4px;
      bottom: 4px; }
    .table-wrapper .table-wrapper__tbody .table-wrapper__tbody__scroll:before {
      display: block;
      position: absolute;
      left: 3px;
      right: 3px;
      top: 4px;
      bottom: 4px;
      background: #d8d8d8;
      border: 1px solid #cccccc;
      content: ' '; }

.table-wrapper .table-wrapper__horizontal-scroll {
  height: 23px;
  background: #e5e5e5;
  position: relative; }
  .table-wrapper .table-wrapper__horizontal-scroll .table-scroll__before-button, .table-wrapper .table-wrapper__horizontal-scroll .table-scroll__after-button, .table-wrapper .table-wrapper__horizontal-scroll .table-scroll__button {
    position: absolute;
    top: 0;
    bottom: 0; }
  .table-wrapper .table-wrapper__horizontal-scroll .table-scroll__before-button {
    left: 0; }
  .table-wrapper .table-wrapper__horizontal-scroll .table-scroll__after-button {
    right: 0; }
  .table-wrapper .table-wrapper__horizontal-scroll .table-scroll__button:before {
    background: url("../img/icon-scroll-horizontal.png") no-repeat center center white;
    left: 4px;
    right: 4px;
    top: 3px;
    bottom: 3px; }
  .table-wrapper .table-wrapper__horizontal-scroll:before {
    display: block;
    position: absolute;
    left: 4px;
    right: 4px;
    top: 3px;
    bottom: 3px;
    background: #d8d8d8;
    border: 1px solid #cccccc;
    content: ' '; }

.table-wrapper .table-scroll__button {
  cursor: pointer; }
  .table-wrapper .table-scroll__button:before {
    background-color: white;
    display: block;
    position: absolute;
    content: ' ';
    border: 1px solid #cccccc; }
  .table-wrapper .table-scroll__button:hover:before {
    border-color: #999999; }

.table-wrapper .table-empty {
  color: #b3b3b3;
  height: 130px;
  text-align: center;
  vertical-align: middle;
  line-height: 130px; }
  .table-wrapper .table-empty .table-empty__icon, .table-wrapper .table-empty .table-empty__text {
    line-height: 18px;
    vertical-align: text-top; }
  .table-wrapper .table-empty .table-empty__icon {
    padding: 0 8px 0 0; }

.table-wrapper .table-wrapper__clean {
  clear: both; }

select[select2], select[select-2] {
  visibility: hidden; }

input[type=text], .tagged-input,
input[type=search],
input[type=number],
input[type=email],
input[type=password],
textarea,
.ip-address-container {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  color: #666666;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  height: 34px;
  line-height: 34px;
  border-radius: 4px;
  outline: none;
  padding: 6px 8px;
  background: #fff;
  /* Old browsers */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0.05) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0.05) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0.05) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1A000000', endColorstr='#0DFFFFFF', GradientType=0);
  background-color: #fff;
  font-size: 15px;
  line-height: 15px;
  position: relative;
  /*
    Tipos para inputs tipo text
    */ }
  input[type=text][readonly], [readonly].tagged-input,
  input[type=search][readonly],
  input[type=number][readonly],
  input[type=email][readonly],
  input[type=password][readonly],
  textarea[readonly],
  .ip-address-container[readonly] {
    border: 0;
    background: transparent;
    padding-left: 0;
    color: #999999;
    text-overflow: ellipsis;
    overflow: hidden; }
    input[type=text][readonly]:not(textarea), [readonly].tagged-input:not(textarea),
    input[type=search][readonly]:not(textarea),
    input[type=number][readonly]:not(textarea),
    input[type=email][readonly]:not(textarea),
    input[type=password][readonly]:not(textarea),
    textarea[readonly]:not(textarea),
    .ip-address-container[readonly]:not(textarea) {
      white-space: nowrap; }
    input[type=text][readonly]::-webkit-input-placeholder, [readonly].tagged-input::-webkit-input-placeholder,
    input[type=search][readonly]::-webkit-input-placeholder,
    input[type=number][readonly]::-webkit-input-placeholder,
    input[type=email][readonly]::-webkit-input-placeholder,
    input[type=password][readonly]::-webkit-input-placeholder,
    textarea[readonly]::-webkit-input-placeholder,
    .ip-address-container[readonly]::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      opacity: 0; }
    input[type=text][readonly]::-moz-placeholder, [readonly].tagged-input::-moz-placeholder,
    input[type=search][readonly]::-moz-placeholder,
    input[type=number][readonly]::-moz-placeholder,
    input[type=email][readonly]::-moz-placeholder,
    input[type=password][readonly]::-moz-placeholder,
    textarea[readonly]::-moz-placeholder,
    .ip-address-container[readonly]::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      opacity: 0; }
    input[type=text][readonly]:-ms-input-placeholder, [readonly].tagged-input:-ms-input-placeholder,
    input[type=search][readonly]:-ms-input-placeholder,
    input[type=number][readonly]:-ms-input-placeholder,
    input[type=email][readonly]:-ms-input-placeholder,
    input[type=password][readonly]:-ms-input-placeholder,
    textarea[readonly]:-ms-input-placeholder,
    .ip-address-container[readonly]:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      opacity: 0; }
  input[type=text][disabled]:not(textarea).no-disabled-background, [disabled].tagged-input:not(textarea).no-disabled-background,
  input[type=search][disabled]:not(textarea).no-disabled-background,
  input[type=number][disabled]:not(textarea).no-disabled-background,
  input[type=email][disabled]:not(textarea).no-disabled-background,
  input[type=password][disabled]:not(textarea).no-disabled-background,
  textarea[disabled]:not(textarea).no-disabled-background,
  .ip-address-container[disabled]:not(textarea).no-disabled-background {
    background: transparent; }
    input[type=text][disabled]:not(textarea).no-disabled-background:hover, [disabled].tagged-input:not(textarea).no-disabled-background:hover,
    input[type=search][disabled]:not(textarea).no-disabled-background:hover,
    input[type=number][disabled]:not(textarea).no-disabled-background:hover,
    input[type=email][disabled]:not(textarea).no-disabled-background:hover,
    input[type=password][disabled]:not(textarea).no-disabled-background:hover,
    textarea[disabled]:not(textarea).no-disabled-background:hover,
    .ip-address-container[disabled]:not(textarea).no-disabled-background:hover {
      border-color: #d9d9d9; }
  input[type=text][disabled]:not(.no-disabled-background), [disabled].tagged-input:not(.no-disabled-background),
  input[type=search][disabled]:not(.no-disabled-background),
  input[type=number][disabled]:not(.no-disabled-background),
  input[type=email][disabled]:not(.no-disabled-background),
  input[type=password][disabled]:not(.no-disabled-background),
  textarea[disabled]:not(.no-disabled-background),
  .ip-address-container[disabled]:not(.no-disabled-background) {
    background-image: -webkit-linear-gradient(top, #ccc 0%, #cecece 40%, #ddd 100%);
    background-image: -o-linear-gradient(top, #ccc 0%, #cecece 40%, #ddd 100%);
    background-image: linear-gradient(to bottom, #ccc 0%, #cecece 40%, #ddd 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCCCCCC', endColorstr='#FFDDDDDD', GradientType=0);
    opacity: .7; }
    input[type=text][disabled]:not(.no-disabled-background):not(.force-error), [disabled].tagged-input:not(.no-disabled-background):not(.force-error),
    input[type=search][disabled]:not(.no-disabled-background):not(.force-error),
    input[type=number][disabled]:not(.no-disabled-background):not(.force-error),
    input[type=email][disabled]:not(.no-disabled-background):not(.force-error),
    input[type=password][disabled]:not(.no-disabled-background):not(.force-error),
    textarea[disabled]:not(.no-disabled-background):not(.force-error),
    .ip-address-container[disabled]:not(.no-disabled-background):not(.force-error) {
      border-color: #d9d9d9 !important; }
  input[type=text]:hover, .tagged-input:hover, input[type=text].hovered.ng-pristine:not(.focused):not(:focus), .hovered.ng-pristine.tagged-input:not(.focused):not(:focus), input[type=text].hovered:not(.focused):not(:focus):not(.ng-invalid), .hovered.tagged-input:not(.focused):not(:focus):not(.ng-invalid),
  input[type=search]:hover,
  input[type=search].hovered.ng-pristine:not(.focused):not(:focus),
  input[type=search].hovered:not(.focused):not(:focus):not(.ng-invalid),
  input[type=number]:hover,
  input[type=number].hovered.ng-pristine:not(.focused):not(:focus),
  input[type=number].hovered:not(.focused):not(:focus):not(.ng-invalid),
  input[type=email]:hover,
  input[type=email].hovered.ng-pristine:not(.focused):not(:focus),
  input[type=email].hovered:not(.focused):not(:focus):not(.ng-invalid),
  input[type=password]:hover,
  input[type=password].hovered.ng-pristine:not(.focused):not(:focus),
  input[type=password].hovered:not(.focused):not(:focus):not(.ng-invalid),
  textarea:hover,
  textarea.hovered.ng-pristine:not(.focused):not(:focus),
  textarea.hovered:not(.focused):not(:focus):not(.ng-invalid),
  .ip-address-container:hover,
  .ip-address-container.hovered.ng-pristine:not(.focused):not(:focus),
  .ip-address-container.hovered:not(.focused):not(:focus):not(.ng-invalid) {
    border-color: #1fb0ed; }
    input[type=text]:hover[spinner-keyboard-disabled]:not(.no-disabled-background), .tagged-input:hover[spinner-keyboard-disabled]:not(.no-disabled-background), input[type=text].hovered.ng-pristine:not(.focused):not(:focus)[spinner-keyboard-disabled]:not(.no-disabled-background), .hovered.ng-pristine.tagged-input:not(.focused):not(:focus)[spinner-keyboard-disabled]:not(.no-disabled-background), input[type=text].hovered:not(.focused):not(:focus):not(.ng-invalid)[spinner-keyboard-disabled]:not(.no-disabled-background), .hovered.tagged-input:not(.focused):not(:focus):not(.ng-invalid)[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=search]:hover[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=search].hovered.ng-pristine:not(.focused):not(:focus)[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=search].hovered:not(.focused):not(:focus):not(.ng-invalid)[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=number]:hover[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=number].hovered.ng-pristine:not(.focused):not(:focus)[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=number].hovered:not(.focused):not(:focus):not(.ng-invalid)[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=email]:hover[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=email].hovered.ng-pristine:not(.focused):not(:focus)[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=email].hovered:not(.focused):not(:focus):not(.ng-invalid)[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=password]:hover[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=password].hovered.ng-pristine:not(.focused):not(:focus)[spinner-keyboard-disabled]:not(.no-disabled-background),
    input[type=password].hovered:not(.focused):not(:focus):not(.ng-invalid)[spinner-keyboard-disabled]:not(.no-disabled-background),
    textarea:hover[spinner-keyboard-disabled]:not(.no-disabled-background),
    textarea.hovered.ng-pristine:not(.focused):not(:focus)[spinner-keyboard-disabled]:not(.no-disabled-background),
    textarea.hovered:not(.focused):not(:focus):not(.ng-invalid)[spinner-keyboard-disabled]:not(.no-disabled-background),
    .ip-address-container:hover[spinner-keyboard-disabled]:not(.no-disabled-background),
    .ip-address-container.hovered.ng-pristine:not(.focused):not(:focus)[spinner-keyboard-disabled]:not(.no-disabled-background),
    .ip-address-container.hovered:not(.focused):not(:focus):not(.ng-invalid)[spinner-keyboard-disabled]:not(.no-disabled-background) {
      border-color: #d9d9d9 !important; }
  input[type=text]:focus, .tagged-input:focus, input[type=text].focused, .focused.tagged-input,
  input[type=search]:focus,
  input[type=search].focused,
  input[type=number]:focus,
  input[type=number].focused,
  input[type=email]:focus,
  input[type=email].focused,
  input[type=password]:focus,
  input[type=password].focused,
  textarea:focus,
  textarea.focused,
  .ip-address-container:focus,
  .ip-address-container.focused {
    border-color: #00cfa4; }
  input[type=text]::-ms-clear, .tagged-input::-ms-clear,
  input[type=search]::-ms-clear,
  input[type=number]::-ms-clear,
  input[type=email]::-ms-clear,
  input[type=password]::-ms-clear,
  textarea::-ms-clear,
  .ip-address-container::-ms-clear {
    display: none;
    width: 0;
    height: 0; }
  input[type=text]::-webkit-input-placeholder, .tagged-input::-webkit-input-placeholder,
  input[type=search]::-webkit-input-placeholder,
  input[type=number]::-webkit-input-placeholder,
  input[type=email]::-webkit-input-placeholder,
  input[type=password]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  .ip-address-container::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    font-style: italic;
    color: #b3b3b3;
    font-weight: 200; }
  input[type=text]::-moz-placeholder, .tagged-input::-moz-placeholder,
  input[type=search]::-moz-placeholder,
  input[type=number]::-moz-placeholder,
  input[type=email]::-moz-placeholder,
  input[type=password]::-moz-placeholder,
  textarea::-moz-placeholder,
  .ip-address-container::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-style: italic;
    color: #b3b3b3;
    font-weight: 200;
    opacity: 1; }
  input[type=text]:-ms-input-placeholder, .tagged-input:-ms-input-placeholder,
  input[type=search]:-ms-input-placeholder,
  input[type=number]:-ms-input-placeholder,
  input[type=email]:-ms-input-placeholder,
  input[type=password]:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  .ip-address-container:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-style: italic;
    color: #b3b3b3;
    font-weight: 200; }
  input[type=text][disabled]::-webkit-input-placeholder, [disabled].tagged-input::-webkit-input-placeholder,
  input[type=search][disabled]::-webkit-input-placeholder,
  input[type=number][disabled]::-webkit-input-placeholder,
  input[type=email][disabled]::-webkit-input-placeholder,
  input[type=password][disabled]::-webkit-input-placeholder,
  textarea[disabled]::-webkit-input-placeholder,
  .ip-address-container[disabled]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    font-style: italic;
    color: gray;
    font-weight: 200; }
  input[type=text][disabled]::-moz-placeholder, [disabled].tagged-input::-moz-placeholder,
  input[type=search][disabled]::-moz-placeholder,
  input[type=number][disabled]::-moz-placeholder,
  input[type=email][disabled]::-moz-placeholder,
  input[type=password][disabled]::-moz-placeholder,
  textarea[disabled]::-moz-placeholder,
  .ip-address-container[disabled]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-style: italic;
    color: gray;
    font-weight: 200;
    opacity: 1; }
  input[type=text][disabled]:-ms-input-placeholder, [disabled].tagged-input:-ms-input-placeholder,
  input[type=search][disabled]:-ms-input-placeholder,
  input[type=number][disabled]:-ms-input-placeholder,
  input[type=email][disabled]:-ms-input-placeholder,
  input[type=password][disabled]:-ms-input-placeholder,
  textarea[disabled]:-ms-input-placeholder,
  .ip-address-container[disabled]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-style: italic;
    color: gray;
    font-weight: 200; }
  input[type=text].ng-invalid:not(.ng-pristine), .ng-invalid.tagged-input:not(.ng-pristine), .ng-invalid:not(form) input[type=text], .ng-invalid:not(form) .tagged-input, input[type=text].ng-invalid.force-error, .ng-invalid.force-error.tagged-input,
  input[type=search].ng-invalid:not(.ng-pristine), .ng-invalid:not(form)
  input[type=search],
  input[type=search].ng-invalid.force-error,
  input[type=number].ng-invalid:not(.ng-pristine), .ng-invalid:not(form)
  input[type=number],
  input[type=number].ng-invalid.force-error,
  input[type=email].ng-invalid:not(.ng-pristine), .ng-invalid:not(form)
  input[type=email],
  input[type=email].ng-invalid.force-error,
  input[type=password].ng-invalid:not(.ng-pristine), .ng-invalid:not(form)
  input[type=password],
  input[type=password].ng-invalid.force-error,
  textarea.ng-invalid:not(.ng-pristine), .ng-invalid:not(form)
  textarea,
  textarea.ng-invalid.force-error,
  .ip-address-container.ng-invalid:not(.ng-pristine), .ng-invalid:not(form)
  .ip-address-container,
  .ip-address-container.ng-invalid.force-error {
    border-color: #dc000c; }
  input[type=text].flat, .flat.tagged-input,
  input[type=search].flat,
  input[type=number].flat,
  input[type=email].flat,
  input[type=password].flat,
  textarea.flat,
  .ip-address-container.flat {
    height: 20px;
    padding: 1px 8px; }
  input[type=text].field--inline, .field--inline.tagged-input,
  input[type=search].field--inline,
  input[type=number].field--inline,
  input[type=email].field--inline,
  input[type=password].field--inline,
  textarea.field--inline,
  .ip-address-container.field--inline {
    vertical-align: top;
    height: 24px;
    width: 55px;
    font-size: 15px;
    padding: 0px 16px;
    margin-top: -3px; }
  input[type=text].field--has-button, .field--has-button.tagged-input,
  input[type=search].field--has-button,
  input[type=number].field--has-button,
  input[type=email].field--has-button,
  input[type=password].field--has-button,
  textarea.field--has-button,
  .ip-address-container.field--has-button {
    margin-right: 5px; }
  input[type=text].field--has-icon, .field--has-icon.tagged-input,
  input[type=search].field--has-icon,
  input[type=number].field--has-icon,
  input[type=email].field--has-icon,
  input[type=password].field--has-icon,
  textarea.field--has-icon,
  .ip-address-container.field--has-icon {
    width: auto; }
  input[type=text]:-webkit-autofill, .tagged-input:-webkit-autofill,
  input[type=search]:-webkit-autofill,
  input[type=number]:-webkit-autofill,
  input[type=email]:-webkit-autofill,
  input[type=password]:-webkit-autofill,
  textarea:-webkit-autofill,
  .ip-address-container:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #FFF inset !important; }
  input[type=text].field-with-spinner, .field-with-spinner.tagged-input,
  input[type=search].field-with-spinner,
  input[type=number].field-with-spinner,
  input[type=email].field-with-spinner,
  input[type=password].field-with-spinner,
  textarea.field-with-spinner,
  .ip-address-container.field-with-spinner {
    padding-right: 19px; }
    input[type=text].field-with-spinner.spinner--hidden, .field-with-spinner.spinner--hidden.tagged-input,
    input[type=search].field-with-spinner.spinner--hidden,
    input[type=number].field-with-spinner.spinner--hidden,
    input[type=email].field-with-spinner.spinner--hidden,
    input[type=password].field-with-spinner.spinner--hidden,
    textarea.field-with-spinner.spinner--hidden,
    .ip-address-container.field-with-spinner.spinner--hidden {
      padding-right: 8px; }

textarea[readonly] {
  background: transparent;
  color: #999999;
  border: none;
  overflow-y: auto; }

.ctrl.invalid-checkbox {
  position: relative; }

.ctrl.invalid-checkbox::after {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  position: absolute;
  left: 6px;
  top: 1px;
  background: -moz-linear-gradient(45deg, transparent 0%, transparent 49%, #dc000c 50%, #dc000c 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, transparent), color-stop(49%, transparent), color-stop(50%, #dc000c), color-stop(100%, #dc000c));
  background: -webkit-linear-gradient(45deg, transparent 0%, transparent 49%, #dc000c 50%, #dc000c 100%);
  background: -o-linear-gradient(45deg, transparent 0%, transparent 49%, #dc000c 50%, #dc000c 100%);
  background: -ms-linear-gradient(45deg, transparent 0%, transparent 49%, #dc000c 50%, #dc000c 100%);
  background: linear-gradient(45deg, transparent 0%, transparent 49%, #dc000c 50%, #dc000c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000FF', endColorstr='#dc000c',GradientType=1 );
  background-size: 7px 7px; }

ip-address {
  display: block; }
  ip-address .ip-address-container {
    display: inline-block; }
    ip-address .ip-address-container > input {
      border: none;
      background: none;
      text-align: center;
      margin: -6px -5px; }
    ip-address .ip-address-container > span {
      font-weight: 800;
      position: absolute;
      bottom: 8px;
      margin-left: -2px; }

.field--xxs {
  width: 40px; }

.field--xs {
  width: 60px; }

.field--s {
  width: 80px; }

.field--m {
  width: 150px; }

.field--l {
  width: 225px; }

.field--xl {
  width: 285px; }

.field--xxl {
  width: 400px; }

.field--xxxl {
  width: 507px; }

.field--full-width {
  width: 100%; }

input[type=number], .numeric-input {
  text-align: right;
  -moz-appearance: textfield;
  /* hide default spinners in Firefox */ }
  input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button, .numeric-input::-webkit-outer-spin-button, .numeric-input::-webkit-inner-spin-button {
    /* hide default spinners in Chrome */
    -webkit-appearance: none;
    margin: 0; }
  input[type=number].align-left-when-readonly[readonly], .numeric-input.align-left-when-readonly[readonly] {
    text-align: left; }
  input[type=number].field--xs, .numeric-input.field--xs {
    width: 34px; }
    input[type=number].field--xs.field-with-spinner, .numeric-input.field--xs.field-with-spinner {
      width: 45px; }
  input[type=number].field--s, .numeric-input.field--s {
    width: 49px; }
    input[type=number].field--s.field-with-spinner, .numeric-input.field--s.field-with-spinner {
      width: 60px; }
  input[type=number].field--m, .numeric-input.field--m {
    width: 64px; }
    input[type=number].field--m.field-with-spinner, .numeric-input.field--m.field-with-spinner {
      width: 75px; }
  input[type=number].field--l, .numeric-input.field--l {
    width: 80px; }
    input[type=number].field--l.field-with-spinner, .numeric-input.field--l.field-with-spinner {
      width: 91px; }
  input[type=number].field--xl, .numeric-input.field--xl {
    width: 96px; }
    input[type=number].field--xl.field-with-spinner, .numeric-input.field--xl.field-with-spinner {
      width: 107px; }
  input[type=number].field-with-spinner, .numeric-input.field-with-spinner {
    padding-right: 19px; }
  input[type=number].text-left, .numeric-input.text-left {
    text-align: left; }

select.ng-invalid:not(.ng-pristine) ~ .select2-container .select2-selection,
select.ng-invalid.force-error ~ .select2-container .select2-selection {
  border-color: #dc000c; }

select.select-auto-width ~ .select2-container {
  min-width: 180px;
  max-width: 100%; }
  select.select-auto-width ~ .select2-container .select2-selection--single .select2-selection__rendered {
    max-width: none; }

select.select-auto-width--l ~ .select2-container {
  min-width: 235px;
  max-width: 100%; }
  select.select-auto-width--l ~ .select2-container .select2-selection--single .select2-selection__rendered {
    max-width: none; }

select.select-full-width ~ .select2-container {
  width: 100%; }

.input-button-ctrl {
  display: table;
  width: 100%; }
  .input-button-ctrl .input-button-ctrl__button, .input-button-ctrl .input-button-ctrl__input {
    display: table-cell;
    padding: 0;
    margin: 0;
    line-height: 34px;
    height: 34px;
    vertical-align: top; }
  .input-button-ctrl .input-button-ctrl__button {
    height: 34px;
    vertical-align: top;
    width: 1px; }
  .input-button-ctrl .input-button-ctrl__input input[type=text]:not(.fullpicker-time), .input-button-ctrl .input-button-ctrl__input .tagged-input:not(.fullpicker-time) {
    border-radius: 4px 0 0 4px;
    width: 100%; }
  .input-button-ctrl button, .input-button-ctrl input[type=submit] {
    height: 34px;
    width: 34px;
    border-radius: 0 4px 4px 0;
    box-sizing: border-box;
    background: #999999;
    border: 1px solid #d9d9d9;
    color: white; }
    .input-button-ctrl button span, .input-button-ctrl input[type=submit] span {
      padding: 0;
      margin: 0; }

.spinner-wrapper {
  display: inline-block;
  position: relative; }
  .spinner-wrapper:focus {
    outline: none; }
  .spinner-wrapper:empty {
    display: none; }

.numeric-spinners {
  margin-left: -17px;
  width: 16px;
  display: inline-block;
  position: absolute;
  right: 1px;
  top: 1px; }
  .numeric-spinners.flat button.down {
    top: 9px; }
  .numeric-spinners button {
    width: 16px;
    height: 16px;
    display: block;
    border: none;
    outline: none;
    padding: 0;
    background: none;
    font-size: 80%; }
    .numeric-spinners button:hover:not([disabled]) {
      background-color: #e6e6e6; }
    .numeric-spinners button:active:not([disabled]) {
      background-color: #c0c0c0; }
    .numeric-spinners button.up {
      border-top-right-radius: 4px; }
    .numeric-spinners button.down {
      position: absolute;
      top: 16px;
      border-bottom-right-radius: 4px; }
    .numeric-spinners button span {
      position: relative;
      top: 1px; }
  .numeric-spinners.numeric-spinners--inline {
    margin-top: -3px;
    margin-left: -14px; }
    .numeric-spinners.numeric-spinners--inline button {
      width: 12px;
      height: 12px;
      color: #b3b3b3; }
  .numeric-spinners.numeric-spinners--disabled {
    pointer-events: none; }
  .numeric-spinners.flat {
    margin-bottom: 4px; }
    .numeric-spinners.flat button {
      height: 9px; }
      .numeric-spinners.flat button span {
        position: absolute;
        top: -6px;
        left: 2px; }

.intl-tel-input.allow-dropdown.readonly {
  opacity: 1; }
  .intl-tel-input.allow-dropdown.readonly .flag-container {
    display: none; }
  .intl-tel-input.allow-dropdown.readonly input {
    padding-left: 0; }

.intl-tel-input.disabled {
  opacity: 1; }

.select2-results__option .select2-selection__placeholder {
  color: #999; }

.select2-results__option .select2__hidden-option {
  display: none; }

.select2-spinner, .select2-error {
  height: 80px;
  text-align: center; }
  .select2-spinner img, .select2-error img {
    margin-top: 21px; }

.select2-results__options--with-horizontal-scrollbar .select2-error:not(.ng-hide) {
  display: table-row !important; }
  .select2-results__options--with-horizontal-scrollbar .select2-error:not(.ng-hide) p {
    padding: 6px 6px 10px 6px;
    white-space: normal;
    margin: 0; }
  .select2-results__options--with-horizontal-scrollbar .select2-error:not(.ng-hide) button {
    padding: 0 10px 0 6px;
    margin: 0 6px; }

.select2-error {
  background-color: #F1DEDE;
  color: #900;
  font-weight: 800;
  padding: 6px; }
  .select2-error p {
    margin: 0 0 1em 0; }
  .select2-error button {
    font-size: 13px;
    padding: 0 10px 0 6px; }

.select2-results__option {
  padding: 0; }
  .select2-results__option.select2-results__message, .select2-results__option.select2-results__option--load-more {
    padding: 6px; }
  .select2-results__option:empty {
    display: none; }
  .select2-results__option > * {
    display: block;
    padding: 6px; }
  .select2-results__option > .title {
    display: block;
    padding-bottom: 0px;
    padding-right: 4px; }
    .select2-results__option > .title.simple {
      padding-bottom: 6px; }
  .select2-results__option > .partition {
    display: block;
    padding-top: 0px; }

.select2-results__option:empty {
  display: none; }

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

input[type=checkbox].ng-invalid {
  outline: 1px solid #F00; }

textarea {
  resize: none; }

select[disabled] ~ .select2-container .select2-selection--single {
  background-color: #e6e6e6;
  cursor: default;
  color: #999999; }
  select[disabled] ~ .select2-container .select2-selection--single .select2-selection__arrow b {
    color: #999999; }
  select[disabled] ~ .select2-container .select2-selection--single .select2-selection__clear {
    display: none; }
  select[disabled] ~ .select2-container .select2-selection--single:hover, select[disabled] ~ .select2-container .select2-selection--single:focus {
    border-color: #cccccc; }

select[disabled][readonly] ~ .select2-container .select2-selection--single {
  background: transparent;
  border: 0; }
  select[disabled][readonly] ~ .select2-container .select2-selection--single .select2-selection__arrow {
    display: none; }
  select[disabled][readonly] ~ .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    color: #999999; }

/**
  * Por defecto será .fields--inline--stacked
  **/
field {
  display: block; }

.fields {
  text-align: left; }
  .fields:not(.no-margin-left) {
    margin-left: -16px; }
  .fields .field {
    display: inline-block;
    vertical-align: top;
    position: relative;
    max-width: 100%;
    /* para que los select2 no se salgan de las agrupaciones */ }
    .fields .field:not(.no-margin-bottom) {
      margin-bottom: 16px; }
    .fields .field.half-margin-bottom {
      margin-bottom: 8px; }
    .fields .field:not(.no-padding) {
      padding-left: 16px; }
    .fields .field.field--double-padding {
      padding-left: 32px; }
    .fields .field.field--half-padding {
      padding-left: 8px; }
    .fields .field.field--flex-simple {
      /* necesitamos el !important, por lo que no se puede usar el mixin */
      display: -ms-flexbox !important;
      display: flex !important; }
    .fields .field .link {
      color: #1fb0ed;
      font-weight: 400; }
      .fields .field .link:hover {
        color: #00cfa4; }
    .fields .field .discard-link--inline {
      display: inline-block; }
    .fields .field .discard-link--float {
      margin: 0;
      float: right;
      display: block; }
    .fields .field label {
      min-height: 18px; }
      .fields .field label:not(.without-display) {
        display: block; }
      .fields .field label.label--partition {
        font-size: 15px; }
      .fields .field label.label--lighter {
        font-weight: 200; }
      .fields .field label.label--align-right {
        text-align: right; }
      .fields .field label.label--align-center {
        text-align: center; }
      .fields .field label.label--double-bottom-margin {
        margin-bottom: 16px; }
      .fields .field label.label--margin-top-5 {
        margin-top: 5%; }
      .fields .field label.label--margin-top-8px {
        margin-top: 8px; }
      .fields .field label.label--margin-top-16px {
        margin-top: 16px; }
      .fields .field label.label--bolder {
        font-weight: 400; }
      .fields .field label.label--white {
        color: #fff; }
      .fields .field label.label--right {
        float: right; }
      .fields .field label.label--no-top-margin {
        margin-top: 0; }
      .fields .field label.label--top-padding-8 {
        padding-top: 8px; }
      .fields .field label.label--left-padding-16 {
        padding-left: 16px; }
      .fields .field label.label--right-padding-5 {
        padding-right: 5px; }
      .fields .field label.label--font-16 {
        font-size: 16px; }
      .fields .field label.label--font-17 {
        font-size: 17px; }
      .fields .field label.label--font-18 {
        font-size: 18px; }
      .fields .field label.label--min-140px-width {
        min-width: 140px; }
      .fields .field label.label--min-125px-width {
        min-width: 125px; }
      .fields .field label.label--min-100px-width {
        min-width: 100px; }
      .fields .field label.label--min-50px-width {
        min-width: 50px; }
      .fields .field label.label--margin-right-8px {
        margin-right: 8px; }
      .fields .field label.label--margin-right-14px {
        margin-right: 14px; }
      .fields .field label.label--vertical-middle {
        vertical-align: middle; }
    .fields .field .ctrl {
      display: block;
      vertical-align: inherit; }
      .fields .field .ctrl.ctrl--inline {
        display: inline-block; }
      .fields .field .ctrl .field__info--right {
        margin-left: 8px; }
      .fields .field .ctrl .field__info-focus, .fields .field .ctrl .field__info {
        display: block;
        margin-top: 5px;
        color: #AAAAAA;
        margin-right: 4px; }
        .fields .field .ctrl .field__info-focus.visibility-hidden, .fields .field .ctrl .field__info.visibility-hidden {
          color: #fff; }
        .fields .field .ctrl .field__info-focus .field__info-icon, .fields .field .ctrl .field__info .field__info-icon {
          padding: 2px 4px;
          font-size: 12px;
          font-weight: 400px;
          color: #fff;
          background: #AAAAAA; }
        .fields .field .ctrl .field__info-focus .field__info-high, .fields .field .ctrl .field__info .field__info-high {
          font-weight: 800; }
      .fields .field .ctrl .field__info-focus {
        font-size: 15px;
        opacity: 0.7; }
      .fields .field .ctrl .field__info {
        font-size: 14px; }
      .fields .field .ctrl.right {
        float: right; }
    .fields .field.field--bottom {
      vertical-align: bottom; }
    .fields .field.field--inline {
      vertical-align: middle; }
      .fields .field.field--inline .ctrl:not(.no-padding:first-child) {
        padding-left: 5px; }
      .fields .field.field--inline label {
        min-height: 0;
        vertical-align: middle; }
        .fields .field.field--inline label.field__label--radiocheck:not(.dont-calc-max) {
          max-width: calc(100% - 20px);
          vertical-align: top; }
        .fields .field.field--inline label.field__label--select {
          padding-top: 12px; }
      .fields .field.field--inline label:not(.ignore-inline), .fields .field.field--inline .ctrl {
        display: inline-block;
        margin-bottom: 0; }
      .fields .field.field--inline .composed-radiocheck {
        display: inline-block;
        min-height: 0;
        max-width: calc(100% - 20px);
        vertical-align: top; }
    .fields .field.field--inline__full-width {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      vertical-align: middle; }
      .fields .field.field--inline__full-width .ctrl:not(:first-child) {
        padding-left: 15px; }
      .fields .field.field--inline__full-width .ctrl {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
        .fields .field.field--inline__full-width .ctrl input {
          width: 100%; }
    .fields .field.field--flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .fields .field.field--flex.flex-column {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
      .fields .field.field--flex.flex-inline {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
      .fields .field.field--flex.flex-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        vertical-align: middle; }
      .fields .field.field--flex.flex-full {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
      .fields .field.field--flex .ctrl.flex-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding-left: 16px; }
        .fields .field.field--flex .ctrl.flex-auto input {
          width: 100%; }
        .fields .field.field--flex .ctrl.flex-auto.half-padding {
          padding-left: 7px; }
      .fields .field.field--flex .ctrl.overflow--hidden {
        overflow: hidden; }
    .fields .field.field--vertical--top {
      vertical-align: top; }
    .fields .field.field--vertical--middle {
      vertical-align: middle; }
    .fields .field.field--vertical--bottom {
      vertical-align: bottom; }
    .fields .field.field--no-left-padding {
      padding-left: 0px; }
    .fields .field.field--left-padding-5 {
      padding-left: 5px; }
    .fields .field.field--left-padding-12 {
      padding-left: 12px; }
    .fields .field.field--left-padding-25 {
      padding-left: 25px; }
    .fields .field.field--no-bottom-margin {
      margin-bottom: 0; }
    .fields .field.field--half-bottom-margin {
      margin-bottom: 8px; }
    .fields .field.field--nolabel .ctrl {
      margin-top: 25px; }
    .fields .field.field--no-input label {
      margin-top: 30px; }
    .fields .field.field--has-min-width {
      min-width: 70px; }
    .fields .field.field--has-min-110-width {
      min-width: 110px; }
    .fields .field.field--has-min-120-width {
      min-width: 120px; }
    .fields .field.field--has-min-130-width {
      min-width: 130px; }
    .fields .field.field--has-min-150-width {
      min-width: 150px; }
    .fields .field.field--has-min-200-width {
      min-width: 200px; }
    .fields .field.field--has-230-width {
      width: 230px; }
    .fields .field.field--has-fourty-min-width {
      min-width: 40%; }
    .fields .field.field--has-half-min-width {
      min-width: 50%;
      display: inline-block; }
    .fields .field.field--has-fourty-width {
      width: 40%; }
    .fields .field.field--has-half-width {
      width: 50%; }
    .fields .field.field--has-48-width {
      width: 48%; }
    .fields .field.field--has-full-width {
      width: 100%; }
    .fields .field.field--radiocheck .ctrl, .fields .field.field--radiocheck .field__label--radiocheck {
      display: inline-block;
      vertical-align: middle;
      margin: 0; }
      .fields .field.field--radiocheck .ctrl.heavy-font, .fields .field.field--radiocheck .field__label--radiocheck.heavy-font {
        font-weight: 400; }
    .fields .field.field--radiocheck .ctrl input[type=checkbox], .fields .field.field--radiocheck input[type=radio] {
      display: inline-block;
      vertical-align: bottom;
      margin-bottom: 3px; }
      .fields .field.field--radiocheck .ctrl input[type=checkbox].margin-top-10px, .fields .field.field--radiocheck input[type=radio].margin-top-10px {
        margin-top: 10px; }
      .fields .field.field--radiocheck .ctrl input[type=checkbox].margin-top-16px, .fields .field.field--radiocheck input[type=radio].margin-top-16px {
        margin-top: 16px; }
    .fields .field.field--radiocheck [disabled] + .field__label--radiocheck {
      opacity: .67; }
    .fields .field.field--radiocheck.field--radiocheck--multilabel > .ctrl {
      vertical-align: top;
      margin-top: 2px; }
    .fields .field.field--radiocheck.field--radiocheck--multilabel .field--radiocheck--multilabel-container {
      display: inline-block;
      width: calc(100% - 20px); }
      .fields .field.field--radiocheck.field--radiocheck--multilabel .field--radiocheck--multilabel-container .ctrl {
        margin-top: 2px; }
      .fields .field.field--radiocheck.field--radiocheck--multilabel .field--radiocheck--multilabel-container label {
        vertical-align: top; }
      .fields .field.field--radiocheck.field--radiocheck--multilabel .field--radiocheck--multilabel-container .spinner-wrapper {
        top: -1px;
        height: 17px;
        overflow: visible; }
    .fields .field.field--margin-bottom-extra {
      margin-bottom: 25px; }
    .fields .field .field__label--radiocheck {
      font-weight: 200;
      font-size: 15px; }
    .fields .field.field--margin-bottom-small {
      margin-bottom: 5px; }
    .fields .field.field--margin-left-half-extra {
      margin-left: 10px; }
    .fields .field.field--margin-left-extra {
      margin-left: 20px; }
    .fields .field.field--without-check-margin-left-extra {
      margin-left: 16px; }
    .fields .field.field--margin-right-extra {
      margin-right: 20px; }
    .fields .field.field--prevent-overflow {
      max-width: 100%; }
    .fields .field.field--margin-top-3px {
      margin-top: 3px; }
    .fields .field.field--no-label {
      padding-top: 24px; }
    .fields .field .subctrl {
      margin-top: 8px; }
      .fields .field .subctrl .subctrl--input {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle; }
      .fields .field .subctrl label {
        display: inline-block;
        margin-bottom: 0; }
    .fields .field.with-right-margin {
      margin-right: 16px; }
  .fields.fields--spaceless > .field {
    margin: 0; }
  .fields.fields--no-margin-bottoms .field {
    margin-bottom: 0; }
  .fields.grid .field {
    padding-left: 16px; }
    .fields.grid .field input[type=text]:not(.fullpicker-time), .fields.grid .field .tagged-input:not(.fullpicker-time), .fields.grid .field input[type=password], .fields.grid .field input[type=number] {
      width: 100%; }
  .fields.fields--vertical--stacked > .field {
    display: block; }
    .fields.fields--vertical--stacked > .field.inline--block {
      display: inline-block !important; }
    .fields.fields--vertical--stacked > .field > .field--radiogroup {
      padding-bottom: 5px;
      margin-left: 7px; }
  .fields.fields--vertical--inline .field {
    display: block; }
    .fields.fields--vertical--inline .field label, .fields.fields--vertical--inline .field .ctrl {
      display: inline-block;
      margin-left: 0;
      margin-right: 0; }
  .fields.fields--tab {
    margin-left: 0; }
  .fields.fields--radiocheck-group .field:not(:last-child) {
    margin-bottom: 8px; }
  .fields.fields--radiogroup-align {
    margin-left: 8px; }
  .fields.fields--inverse .field {
    padding-left: 0;
    margin-right: 16px; }
  .fields.padded {
    display: inline-block;
    padding: 6px 0 12px 0;
    margin-left: 0;
    width: 100%; }
    .fields.padded > :last-child {
      margin-right: 15px; }
  .fields.highlight {
    background-color: #F5F5F5;
    border-radius: 3px;
    margin-bottom: 15px;
    width: auto; }
    .fields.highlight > .field {
      margin-bottom: 0; }
  .fields.fields--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .fields.fields--flex .field {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
      .fields.fields--flex .field .ctrl input {
        width: 100%; }
      .fields.fields--flex .field.field--flex-min {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .fields.fields--flex-simple {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .fields.fields--half-width {
    display: inline-block;
    width: 50%;
    white-space: nowrap;
    vertical-align: top;
    margin-bottom: 5px; }
    .fields.fields--half-width.normal-wrap {
      white-space: normal; }
  .fields.fields--inline {
    display: inline; }
    .fields.fields--inline.has-right-margin {
      margin-right: 16px; }
  .fields.fields--flex-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .fields.fields--center {
    text-align: center; }

.field--xxl ~ .field__info {
  width: 400px; }

.field--xl ~ .field__info {
  width: 285px; }

/* List And Details Fields */
.field--list-and-detail-fix {
  width: 285px; }

.field--list-and-detail-flex {
  width: calc(100% - 290px); }

.fieldset .legend {
  text-transform: uppercase;
  color: #666666;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 8px; }

.fields-table {
  display: table;
  border-spacing: 8px; }
  .fields-table > .fields {
    display: table-row; }
    .fields-table > .fields > .field {
      display: table-cell; }
      .fields-table > .fields > .field.field--inline label:not(.label--no-top-margin) {
        margin-top: 6px; }
      .fields-table > .fields > .field.field--radiocheck {
        white-space: nowrap; }
        .fields-table > .fields > .field.field--radiocheck .ctrl input[type=checkbox], .fields-table > .fields > .field.field--radiocheck input[type=radio] {
          display: inline-block;
          vertical-align: middle;
          margin-bottom: 4px; }

.field__text {
  display: inline-block;
  margin-top: 5px; }
  .field__text.field__text--light {
    color: #9A9A9A; }
  .field__text.field__text--bold {
    font-weight: 400; }
  .field__text.field__text--white {
    color: #fff; }
  .field__text.field__text--8px-top-margin {
    margin-top: 8px; }
  .field__text.field__text--2px-top-margin {
    margin-top: 2px; }
  .field__text.field__text--4px-top-margin {
    margin-top: 4px; }
  .field__text.field__text--9px-top-margin {
    margin-top: 9px; }
  .field__text.field__text--no-top-margin {
    margin-top: 0; }
  .field__text.field__text--is-container {
    display: block;
    text-align: center; }
    .field__text.field__text--is-container.container--left {
      text-align: left; }
    .field__text.field__text--is-container.container--left--padding-20 {
      padding-left: 20px; }
  .field__text.field__text--ellipsis {
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden; }
    .field__text.field__text--ellipsis.max-width {
      width: auto;
      max-width: 100%; }
  .field__text.field__text--is-block {
    display: block; }

.field__container--table {
  display: table;
  min-height: 55px;
  margin: 0 auto; }
  .field__container--table .field__text {
    display: table-cell;
    vertical-align: middle; }

fieldset {
  border: 1px solid #e6e6e6;
  border-radius: 3px; }
  fieldset > legend {
    padding: 0 5px;
    font-weight: 600; }
  fieldset.options-group {
    border-radius: 5px; }
  fieldset.center-legend > legend {
    margin-left: auto;
    margin-right: auto; }

label {
  display: block;
  margin-bottom: 6px;
  text-align: left;
  padding-right: 1px; }
  label.inline {
    display: inline !important; }
  label.center-spinner-label {
    margin: 8px 0; }
  label.disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    color: #999999; }
  label.label--ellipsis {
    text-overflow: ellipsis;
    overflow: hidden; }

label, .form-label {
  font-weight: 400;
  color: #666666; }
  .dark label, .dark .form-label {
    color: #fff; }

strong {
  font-weight: 800; }

.checkbox-label {
  font-weight: normal;
  color: #666666;
  display: inline; }

.macros {
  margin-right: 5px;
  color: #999999;
  margin-top: 4px;
  font-weight: 200; }
  .macros:not(.no-border) {
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    padding: 8px; }

.warning-label-border {
  border-color: #f9d0a8;
  border-style: solid;
  box-shadow: 0 0 0 1px #cc6600;
  border-width: 1px;
  border-radius: 2px;
  background: linear-gradient(to bottom, #F5B16E 0%, #F3B06D 66%, #db812a 100%);
  /* W3C */
  color: #713800;
  font-size: 16px;
  padding: 5px;
  font-weight: 400;
  position: relative; }
  .warning-label-border:not(.not-justify) {
    text-align: center; }
  .warning-label-border.listed {
    margin: 16px 0px 16px 0px; }
  .warning-label-border a {
    text-decoration: none;
    color: #713800;
    font-weight: 600;
    cursor: pointer; }
    .warning-label-border a:hover {
      text-decoration: underline; }
  .warning-label-border button {
    cursor: pointer;
    color: #713800;
    font-weight: 600 !important;
    background: none !important;
    border: none !important;
    font: inherit;
    padding: 0px;
    outline: none; }
    .warning-label-border button:hover {
      text-decoration: underline; }
  .warning-label-border .warning-label__close {
    border: none;
    background: none;
    position: absolute;
    right: 8px;
    top: 8px;
    font-size: 16px;
    color: #b07336; }
    .warning-label-border .warning-label__close:hover {
      text-decoration: none;
      opacity: 0.7; }
  .warning-label-border.warning-label__small-font {
    font-size: 14px; }
  .warning-label-border.warning-label__padded {
    padding: 8px 10px; }
  .warning-label-border.warning-label__inline {
    display: inline-block;
    padding-right: 36px;
    max-width: 100%; }
    .warning-label-border.warning-label__inline span {
      display: block;
      overflow: hidden;
      height: 18px;
      white-space: nowrap;
      text-overflow: ellipsis;
      width: 100%; }

.button-list, .button-list--stacked {
  font-size: 0;
  margin: 0;
  padding: 1em 0 1em 0;
  letter-spacing: -0.31em; }
  .button-list.with-font-size, .with-font-size.button-list--stacked {
    font-size: 15px; }
  .button-list > li, .button-list--stacked > li {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 8px 8px 0; }
    .button-list > li.minimum-margin, .button-list--stacked > li.minimum-margin {
      margin-left: 1px; }
    .button-list > li.no-space button, .button-list--stacked > li.no-space button {
      border-radius: 0px; }
      .button-list > li.no-space button:not(:disabled), .button-list--stacked > li.no-space button:not(:disabled) {
        cursor: pointer; }
      .button-list > li.no-space button .button__gradient, .button-list--stacked > li.no-space button .button__gradient {
        padding-left: 7px;
        padding-right: 1px; }
    .button-list > li.no-space button:first-child, .button-list--stacked > li.no-space button:first-child {
      margin-left: 0px;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    .button-list > li.no-space button:last-child, .button-list--stacked > li.no-space button:last-child {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
    .button-list > li.no-space button:not(:last-child), .button-list--stacked > li.no-space button:not(:last-child) {
      border-right: none; }
  .button-list.right > li, .right.button-list--stacked > li {
    margin: 0 0 8px 8px; }
    .button-list.right > li.minimum-margin, .right.button-list--stacked > li.minimum-margin {
      margin-left: -2px; }
  .button-list.button-list--vertical, .button-list--vertical.button-list--stacked {
    width: 100%; }
    .button-list.button-list--vertical li, .button-list--vertical.button-list--stacked li {
      display: block;
      width: 100%;
      margin-bottom: 24px; }
      .button-list.button-list--vertical li button, .button-list--vertical.button-list--stacked li button {
        display: block;
        height: 35px;
        width: 35px;
        margin: 0 auto 8px;
        box-shadow: none; }
        .button-list.button-list--vertical li button:before, .button-list--vertical.button-list--stacked li button:before {
          font-size: 14px; }
        .button-list.button-list--vertical li button:last-child, .button-list--vertical.button-list--stacked li button:last-child {
          margin-bottom: 0; }
        .button-list.button-list--vertical li button:not(:disabled), .button-list--vertical.button-list--stacked li button:not(:disabled) {
          background: #A6A6A6;
          cursor: pointer; }
          .button-list.button-list--vertical li button:not(:disabled):hover, .button-list--vertical.button-list--stacked li button:not(:disabled):hover, .button-list.button-list--vertical li button:not(:disabled):focus, .button-list--vertical.button-list--stacked li button:not(:disabled):focus {
            background: #969696; }
      .button-list.button-list--vertical li:last-child, .button-list--vertical.button-list--stacked li:last-child {
        margin-bottom: 0; }
    @media (max-width: 1099px) {
      .order-list--margin-left-half-negative .button-list.button-list--vertical, .order-list--margin-left-half-negative .button-list--vertical.button-list--stacked {
        margin-left: -0.9em; } }
    @media (min-width: 1100px) {
      .order-list--margin-left-half-negative .button-list.button-list--vertical, .order-list--margin-left-half-negative .button-list--vertical.button-list--stacked {
        margin-left: -40%; } }
  .button-list.no-padding, .no-padding.button-list--stacked {
    padding: 0; }
  .button-list.double-margin-right > li, .double-margin-right.button-list--stacked > li {
    margin-right: 8px; }

.button-list--stacked {
  padding: 0;
  margin: 0; }
  .button-list--stacked > li {
    display: block; }

.button--next2-field {
  vertical-align: top;
  margin-top: 27px; }

.button-primary, .button-secondary, .button-secondary-status, .button-pagination, .button-error, .button-warning, .button-settings {
  padding: 0px;
  overflow: hidden; }
  .button-primary, .button-secondary, .button-secondary-status, .button-pagination, .button-error, .button-warning, .button-settings, .button-primary:visited, .button-secondary:visited, .button-secondary-status:visited, .button-pagination:visited, .button-error:visited, .button-warning:visited, .button-settings:visited {
    box-sizing: border-box;
    border: 1px solid #000;
    border-radius: 4px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    text-transform: uppercase;
    font-weight: 600;
    outline: none;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1); }
  .button-primary [class^="icon-"], .button-secondary [class^="icon-"], .button-secondary-status [class^="icon-"], .button-pagination [class^="icon-"], .button-error [class^="icon-"], .button-warning [class^="icon-"], .button-settings [class^="icon-"], .button-primary [class*=" icon-"], .button-secondary [class*=" icon-"], .button-secondary-status [class*=" icon-"], .button-pagination [class*=" icon-"], .button-error [class*=" icon-"], .button-warning [class*=" icon-"], .button-settings [class*=" icon-"] {
    margin: 0 10px 0 .3em; }
  .button-right-icon.button-primary [class^="icon-"], .button-right-icon.button-secondary [class^="icon-"], .button-right-icon.button-secondary-status [class^="icon-"], .button-right-icon.button-pagination [class^="icon-"], .button-right-icon.button-error [class^="icon-"], .button-right-icon.button-warning [class^="icon-"], .button-right-icon.button-settings [class^="icon-"], .button-primary [class*=" icon-"], .button-secondary [class*=" icon-"], .button-secondary-status [class*=" icon-"], .button-pagination [class*=" icon-"], .button-error [class*=" icon-"], .button-warning [class*=" icon-"], .button-settings [class*=" icon-"] {
    margin: 0 .3em 0 10px; }
  .button-primary:active:not(:disabled), .button-secondary:active:not(:disabled), .button-secondary-status:active:not(:disabled), .button-pagination:active:not(:disabled), .button-error:active:not(:disabled), .button-warning:active:not(:disabled), .button-settings:active:not(:disabled) {
    -webkit-box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -2px 0px 0px rgba(0, 0, 0, 0.1); }
  .button-primary .button__gradient, .button-secondary .button__gradient, .button-secondary-status .button__gradient, .button-pagination .button__gradient, .button-error .button__gradient, .button-warning .button__gradient, .button-settings .button__gradient {
    padding-left: 10px;
    padding-right: 10px;
    height: 34px; }

.button-square, .button-pagination.square {
  height: 35px;
  width: 35px;
  text-transform: none; }
  .button-square span[class^="icon-"], .button-pagination.square span[class^="icon-"] {
    margin: 0; }

/*Fullpicker option*/
.button-pagination.opened {
  background: #00cfa4; }
  .button-pagination.opened:focus {
    background: #00cfa4; }

.button-round {
  height: 35px;
  width: 35px;
  border-radius: 50%;
  text-transform: none;
  padding: 0; }
  .button-round [class^="icon-"], .button-round [class*=" icon-"] {
    margin: 0; }
  .button-round:not(:hover):not(:focus):not(:active):not(.button-white):not(.active) [class^="icon-"], .button-round [class*=" icon-"] {
    color: white !important; }
  .button-round:not(.button-white).active {
    border-color: gray;
    background: #00cfa4; }
    .button-round:not(.button-white).active .button__gradient {
      background: #00cfa4; }
  .button-round .button__gradient {
    border-radius: 50%; }

.button--no-back {
  background: none !important;
  border: none;
  width: auto;
  line-height: 1em; }
  .button--no-back .button__gradient {
    background: none !important;
    padding: 0; }
  .button--no-back [class^="icon-"], .button--no-back [class*=" icon-"] {
    margin: 0; }
  .button--no-back:disabled [class^="icon-"], .button--no-back:disabled [class*=" icon-"] {
    color: #666666 !important; }

.button-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

@-moz-document url-prefix() {
  .button-list, .button-list--stacked {
    padding: 15px 0 15px 0; }
  .button-list > li, .button-list--stacked > li {
    display: inline; } }

/* W3C */
/* W3C */
/* W3C */
/* W3C */
/* W3C */
.button-primary {
  background: #3dc6ff;
  border-color: #319ecc;
  color: #fff; }
  .button-primary [class^="icon-"], .button-primary [class*=" icon-"] {
    color: #fff; }
  .button-primary:hover [class^="icon-"], .button-primary:hover [class*=" icon-"] {
    color: #fff; }
  .button-primary:focus:not(:hover) [class^="icon-"], .button-primary:focus:not(:hover) [class*=" icon-"] {
    color: #fff; }
  .button-primary:active:not(:disabled) [class^="icon-"], .button-primary:active:not(:disabled) [class*=" icon-"] {
    color: rgba(255, 255, 255, 0.6); }
  .button-primary .button__gradient {
    background: linear-gradient(to bottom, #3dc6ff 0%, #3dc6ff 75%, #14baff 100%); }
  .button-primary:hover .button__gradient, .button-primary:focus .button__gradient {
    background: #37dee6;
    background: linear-gradient(to bottom, #37dee6 0%, #37dee6 75%, #1bd0d9 100%); }
  .button-primary:active:not(:disabled) .button__gradient {
    background: #37dee6;
    background: linear-gradient(to top, #37dee6 0%, #37dee6 75%, #1bd0d9 100%);
    color: rgba(255, 255, 255, 0.6);
    outline: none; }
  .button-primary:disabled {
    border-color: #b3b3b3;
    background: #cccccc;
    color: rgba(255, 255, 255, 0.7);
    cursor: default; }
    .button-primary:disabled [class^="icon-"], .button-primary:disabled [class*=" icon-"] {
      color: rgba(255, 255, 255, 0.7); }
      .dark .button-primary:disabled [class^="icon-"], .dark .button-primary:disabled [class*=" icon-"] {
        color: rgba(255, 255, 255, 0.15); }
    .dark .button-primary:disabled {
      background: #333333;
      border-color: rgba(0, 0, 0, 0.2);
      color: rgba(255, 255, 255, 0.15); }
      .dark .button-primary:disabled .button__gradient {
        background: linear-gradient(#333333 0%, #333333 75%, #1f1f1f 100%); }
    .button-primary:disabled .button__gradient {
      background: linear-gradient(#cccccc 0%, #cccccc 75%, #b8b8b8 100%); }

a.button-primary {
  outline: none;
  text-decoration: none;
  display: inline-block; }

/* W3C */
/* W3C */
/* W3C */
/* W3C */
/* W3C */
.button-secondary {
  background: #666666;
  border-color: #525252;
  color: #fff; }
  .button-secondary [class^="icon-"], .button-secondary [class*=" icon-"] {
    color: #1fb0ed; }
  .button-secondary:hover [class^="icon-"], .button-secondary:hover [class*=" icon-"] {
    color: #00cfa4; }
  .button-secondary:focus:not(:hover) [class^="icon-"], .button-secondary:focus:not(:hover) [class*=" icon-"] {
    color: #1fb0ed; }
  .button-secondary:active:not(:disabled) [class^="icon-"], .button-secondary:active:not(:disabled) [class*=" icon-"] {
    color: rgba(0, 207, 164, 0.6); }
  .button-secondary .button__gradient {
    background: linear-gradient(to bottom, #666666 0%, #666666 75%, #525252 100%); }
  .button-secondary:hover .button__gradient, .button-secondary:focus .button__gradient {
    background: #5c5c5c;
    background: linear-gradient(to bottom, #5c5c5c 0%, #5c5c5c 75%, #484848 100%); }
  .button-secondary:active:not(:disabled) .button__gradient {
    background: #444444;
    background: linear-gradient(to top, #444444 0%, #444444 75%, #303030 100%);
    color: rgba(255, 255, 255, 0.6);
    outline: none; }
  .button-secondary:disabled {
    border-color: #b3b3b3;
    background: #cccccc;
    color: rgba(255, 255, 255, 0.7);
    cursor: default; }
    .button-secondary:disabled [class^="icon-"], .button-secondary:disabled [class*=" icon-"] {
      color: rgba(255, 255, 255, 0.7); }
      .dark .button-secondary:disabled [class^="icon-"], .dark .button-secondary:disabled [class*=" icon-"] {
        color: rgba(255, 255, 255, 0.15); }
    .dark .button-secondary:disabled {
      background: #333333;
      border-color: rgba(0, 0, 0, 0.2);
      color: rgba(255, 255, 255, 0.15); }
      .dark .button-secondary:disabled .button__gradient {
        background: linear-gradient(#333333 0%, #333333 75%, #1f1f1f 100%); }
    .button-secondary:disabled .button__gradient {
      background: linear-gradient(#cccccc 0%, #cccccc 75%, #b8b8b8 100%); }

a.button-secondary {
  outline: none;
  text-decoration: none;
  display: inline-block; }

/* W3C */
/* W3C */
/* W3C */
/* W3C */
/* W3C */
.button-secondary-status {
  background: #333333;
  border-color: #1a1a1a;
  color: #fff; }
  .button-secondary-status [class^="icon-"], .button-secondary-status [class*=" icon-"] {
    color: #1fb0ed; }
  .button-secondary-status:hover [class^="icon-"], .button-secondary-status:hover [class*=" icon-"] {
    color: #00cfa4; }
  .button-secondary-status:focus:not(:hover) [class^="icon-"], .button-secondary-status:focus:not(:hover) [class*=" icon-"] {
    color: #1fb0ed; }
  .button-secondary-status:active:not(:disabled) [class^="icon-"], .button-secondary-status:active:not(:disabled) [class*=" icon-"] {
    color: rgba(0, 207, 164, 0.6); }
  .button-secondary-status .button__gradient {
    background: linear-gradient(to bottom, #333333 0%, #333333 75%, #1f1f1f 100%); }
  .button-secondary-status:hover .button__gradient, .button-secondary-status:focus .button__gradient {
    background: #5c5c5c;
    background: linear-gradient(to bottom, #5c5c5c 0%, #5c5c5c 75%, #484848 100%); }
  .button-secondary-status:active:not(:disabled) .button__gradient {
    background: #444444;
    background: linear-gradient(to top, #444444 0%, #444444 75%, #303030 100%);
    color: rgba(255, 255, 255, 0.6);
    outline: none; }
  .button-secondary-status:disabled {
    border-color: #b3b3b3;
    background: #cccccc;
    color: rgba(255, 255, 255, 0.7);
    cursor: default; }
    .button-secondary-status:disabled [class^="icon-"], .button-secondary-status:disabled [class*=" icon-"] {
      color: rgba(255, 255, 255, 0.7); }
      .dark .button-secondary-status:disabled [class^="icon-"], .dark .button-secondary-status:disabled [class*=" icon-"] {
        color: rgba(255, 255, 255, 0.15); }
    .dark .button-secondary-status:disabled {
      background: #333333;
      border-color: rgba(0, 0, 0, 0.2);
      color: rgba(255, 255, 255, 0.15); }
      .dark .button-secondary-status:disabled .button__gradient {
        background: linear-gradient(#333333 0%, #333333 75%, #1f1f1f 100%); }
    .button-secondary-status:disabled .button__gradient {
      background: linear-gradient(#cccccc 0%, #cccccc 75%, #b8b8b8 100%); }

a.button-secondary-status {
  outline: none;
  text-decoration: none;
  display: inline-block; }

/* W3C */
/* W3C */
/* W3C */
/* W3C */
/* W3C */
.button-pagination {
  background: #a6a6a6;
  border-color: #858585;
  color: #fff; }
  .button-pagination [class^="icon-"], .button-pagination [class*=" icon-"] {
    color: #fff; }
  .button-pagination:hover [class^="icon-"], .button-pagination:hover [class*=" icon-"] {
    color: #fff; }
  .button-pagination:focus:not(:hover) [class^="icon-"], .button-pagination:focus:not(:hover) [class*=" icon-"] {
    color: #fff; }
  .button-pagination:active:not(:disabled) [class^="icon-"], .button-pagination:active:not(:disabled) [class*=" icon-"] {
    color: rgba(255, 255, 255, 0.6); }
  .button-pagination .button__gradient {
    background: linear-gradient(to bottom, #a6a6a6 0%, #a6a6a6 75%, #929292 100%); }
  .button-pagination:hover .button__gradient, .button-pagination:focus .button__gradient {
    background: #969696;
    background: linear-gradient(to bottom, #969696 0%, #969696 75%, #828282 100%); }
  .button-pagination:active:not(:disabled) .button__gradient {
    background: #7b7b7b;
    background: linear-gradient(to top, #7b7b7b 0%, #7b7b7b 75%, #676767 100%);
    color: rgba(255, 255, 255, 0.6);
    outline: none; }
  .button-pagination:disabled {
    border-color: #b3b3b3;
    background: #cccccc;
    color: rgba(255, 255, 255, 0.7);
    cursor: default; }
    .button-pagination:disabled [class^="icon-"], .button-pagination:disabled [class*=" icon-"] {
      color: rgba(255, 255, 255, 0.7); }
      .dark .button-pagination:disabled [class^="icon-"], .dark .button-pagination:disabled [class*=" icon-"] {
        color: rgba(255, 255, 255, 0.15); }
    .dark .button-pagination:disabled {
      background: #333333;
      border-color: rgba(0, 0, 0, 0.2);
      color: rgba(255, 255, 255, 0.15); }
      .dark .button-pagination:disabled .button__gradient {
        background: linear-gradient(#333333 0%, #333333 75%, #1f1f1f 100%); }
    .button-pagination:disabled .button__gradient {
      background: linear-gradient(#cccccc 0%, #cccccc 75%, #b8b8b8 100%); }

a.button-pagination {
  outline: none;
  text-decoration: none;
  display: inline-block; }

/* W3C */
/* W3C */
/* W3C */
/* W3C */
/* W3C */
.button-error {
  background: #cc0000;
  border-color: #a30000;
  color: #fff; }
  .button-error [class^="icon-"], .button-error [class*=" icon-"] {
    color: #fff; }
  .button-error:hover [class^="icon-"], .button-error:hover [class*=" icon-"] {
    color: #fff; }
  .button-error:focus:not(:hover) [class^="icon-"], .button-error:focus:not(:hover) [class*=" icon-"] {
    color: #fff; }
  .button-error:active:not(:disabled) [class^="icon-"], .button-error:active:not(:disabled) [class*=" icon-"] {
    color: rgba(255, 255, 255, 0.6); }
  .button-error .button__gradient {
    background: linear-gradient(to bottom, #cc0000 0%, #cc0000 75%, #a30000 100%); }
  .button-error:hover .button__gradient, .button-error:focus .button__gradient {
    background: #b30000;
    background: linear-gradient(to bottom, #b30000 0%, #b30000 75%, #8a0000 100%); }
  .button-error:active:not(:disabled) .button__gradient {
    background: #990000;
    background: linear-gradient(to top, #990000 0%, #990000 75%, #700000 100%);
    color: rgba(255, 255, 255, 0.6);
    outline: none; }
  .button-error:disabled {
    border-color: #b3b3b3;
    background: #cccccc;
    color: rgba(255, 255, 255, 0.7);
    cursor: default; }
    .button-error:disabled [class^="icon-"], .button-error:disabled [class*=" icon-"] {
      color: rgba(255, 255, 255, 0.7); }
      .dark .button-error:disabled [class^="icon-"], .dark .button-error:disabled [class*=" icon-"] {
        color: rgba(255, 255, 255, 0.15); }
    .dark .button-error:disabled {
      background: #333333;
      border-color: rgba(0, 0, 0, 0.2);
      color: rgba(255, 255, 255, 0.15); }
      .dark .button-error:disabled .button__gradient {
        background: linear-gradient(#333333 0%, #333333 75%, #1f1f1f 100%); }
    .button-error:disabled .button__gradient {
      background: linear-gradient(#cccccc 0%, #cccccc 75%, #b8b8b8 100%); }

a.button-error {
  outline: none;
  text-decoration: none;
  display: inline-block; }

/* W3C */
/* W3C */
/* W3C */
/* W3C */
/* W3C */
.button-warning {
  background: #cc6600;
  border-color: #a35201;
  color: #fff; }
  .button-warning [class^="icon-"], .button-warning [class*=" icon-"] {
    color: #fff; }
  .button-warning:hover [class^="icon-"], .button-warning:hover [class*=" icon-"] {
    color: #fff; }
  .button-warning:focus:not(:hover) [class^="icon-"], .button-warning:focus:not(:hover) [class*=" icon-"] {
    color: #fff; }
  .button-warning:active:not(:disabled) [class^="icon-"], .button-warning:active:not(:disabled) [class*=" icon-"] {
    color: rgba(255, 255, 255, 0.6); }
  .button-warning .button__gradient {
    background: linear-gradient(to bottom, #cc6600 0%, #cc6600 75%, #a35200 100%); }
  .button-warning:hover .button__gradient, .button-warning:focus .button__gradient {
    background: #b35900;
    background: linear-gradient(to bottom, #b35900 0%, #b35900 75%, #8a4500 100%); }
  .button-warning:active:not(:disabled) .button__gradient {
    background: #994d00;
    background: linear-gradient(to top, #994d00 0%, #994d00 75%, #703800 100%);
    color: rgba(255, 255, 255, 0.6);
    outline: none; }
  .button-warning:disabled {
    border-color: #b3b3b3;
    background: #cccccc;
    color: rgba(255, 255, 255, 0.7);
    cursor: default; }
    .button-warning:disabled [class^="icon-"], .button-warning:disabled [class*=" icon-"] {
      color: rgba(255, 255, 255, 0.7); }
      .dark .button-warning:disabled [class^="icon-"], .dark .button-warning:disabled [class*=" icon-"] {
        color: rgba(255, 255, 255, 0.15); }
    .dark .button-warning:disabled {
      background: #333333;
      border-color: rgba(0, 0, 0, 0.2);
      color: rgba(255, 255, 255, 0.15); }
      .dark .button-warning:disabled .button__gradient {
        background: linear-gradient(#333333 0%, #333333 75%, #1f1f1f 100%); }
    .button-warning:disabled .button__gradient {
      background: linear-gradient(#cccccc 0%, #cccccc 75%, #b8b8b8 100%); }

a.button-warning {
  outline: none;
  text-decoration: none;
  display: inline-block; }

/* W3C */
/* W3C */
/* W3C */
/* W3C */
/* W3C */
.button-settings {
  background: #fff;
  border-color: #b3b3b3;
  color: #999999; }
  .button-settings [class^="icon-"], .button-settings [class*=" icon-"] {
    color: #999999; }
  .button-settings:hover [class^="icon-"], .button-settings:hover [class*=" icon-"] {
    color: #999999; }
  .button-settings:focus:not(:hover) [class^="icon-"], .button-settings:focus:not(:hover) [class*=" icon-"] {
    color: #999999; }
  .button-settings:active:not(:disabled) [class^="icon-"], .button-settings:active:not(:disabled) [class*=" icon-"] {
    color: rgba(153, 153, 153, 0.6); }
  .button-settings .button__gradient {
    background: linear-gradient(to bottom, #fff 0%, #fff 75%, #ebebeb 100%); }
  .button-settings:hover .button__gradient, .button-settings:focus .button__gradient {
    background: #e6e6e6;
    background: linear-gradient(to bottom, #e6e6e6 0%, #e6e6e6 75%, #d1d1d1 100%); }
  .button-settings:active:not(:disabled) .button__gradient {
    background: #cccccc;
    background: linear-gradient(to top, #cccccc 0%, #cccccc 75%, #b8b8b8 100%);
    color: rgba(153, 153, 153, 0.6);
    outline: none; }
  .button-settings:disabled {
    border-color: #b3b3b3;
    background: #cccccc;
    color: rgba(255, 255, 255, 0.7);
    cursor: default; }
    .button-settings:disabled [class^="icon-"], .button-settings:disabled [class*=" icon-"] {
      color: rgba(255, 255, 255, 0.7); }
      .dark .button-settings:disabled [class^="icon-"], .dark .button-settings:disabled [class*=" icon-"] {
        color: rgba(255, 255, 255, 0.15); }
    .dark .button-settings:disabled {
      background: #333333;
      border-color: rgba(0, 0, 0, 0.2);
      color: rgba(255, 255, 255, 0.15); }
      .dark .button-settings:disabled .button__gradient {
        background: linear-gradient(#333333 0%, #333333 75%, #1f1f1f 100%); }
    .button-settings:disabled .button__gradient {
      background: linear-gradient(#cccccc 0%, #cccccc 75%, #b8b8b8 100%); }

a.button-settings {
  outline: none;
  text-decoration: none;
  display: inline-block; }

.button-white {
  height: 35px;
  width: 35px;
  color: #999999;
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  outline: none; }
  .button-white:hover, .button-white:focus {
    background-color: #e6e6e6; }
  .button-white:active {
    color: #dedede;
    background-color: #c0c0c0; }
  .button-white:not(.button-round) {
    border-radius: 4px; }
  .button-white:disabled {
    border-color: #b3b3b3;
    background: #cccccc;
    color: rgba(255, 255, 255, 0.7);
    cursor: default; }
    .button-white:disabled [class^="icon-"], .button-white:disabled [class*=" icon-"] {
      color: rgba(255, 255, 255, 0.7); }
      .dark .button-white:disabled [class^="icon-"], .dark .button-white:disabled [class*=" icon-"] {
        color: rgba(255, 255, 255, 0.15); }

.button-transparent {
  background: transparent;
  border: none;
  outline: none; }

.button-group {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background: rgba(102, 102, 102, 0.2);
  border-radius: 4px;
  padding: 4px; }
  .content__footer .button-group {
    margin: -4px 0; }
  .button-group .button-group__title {
    text-transform: uppercase;
    font-weight: 800;
    padding: 0 8px;
    font-size: 15px; }
  .button-group button {
    margin-right: 4px; }
    .button-group button:last-child {
      margin-right: 0; }

.tabs .tabs__nav {
  box-sizing: border-box;
  display: block;
  list-style: none;
  letter-spacing: -0.31em;
  margin: 0;
  padding: 0;
  width: 100%;
  z-index: 1;
  position: relative;
  margin-bottom: -2px; }
  .tabs .tabs__nav .tab__panel, .tabs .tabs__nav li {
    color: #999999;
    display: inline-block;
    letter-spacing: normal;
    margin: 0 8px 0 0;
    border: 2px solid #e6e6e6;
    border-radius: 3px 3px 0 0;
    text-align: center;
    height: 33px;
    position: relative; }
    .tabs .tabs__nav .tab__panel a, .tabs .tabs__nav li a {
      color: #999999;
      text-decoration: none;
      font-weight: 400;
      margin: 0;
      padding: 6px 16px;
      display: block;
      background: #e6e6e6; }
      .tabs .tabs__nav .tab__panel a:hover, .tabs .tabs__nav li a:hover {
        color: #666666;
        background: #fff; }
    .tabs .tabs__nav .tab__panel.tabs__nav--active, .tabs .tabs__nav li.tabs__nav--active {
      border-bottom-color: #fff; }
      .tabs .tabs__nav .tab__panel.tabs__nav--active a, .tabs .tabs__nav li.tabs__nav--active a {
        background: #fff; }
    .tabs .tabs__nav .tab__panel .with-button, .tabs .tabs__nav li .with-button {
      margin: 3px 10px;
      padding: 0; }
      .tabs .tabs__nav .tab__panel .with-button button, .tabs .tabs__nav li .with-button button {
        color: #666666;
        padding: 3px 6px;
        background: none;
        margin: 0;
        border: none;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400; }
        .tabs .tabs__nav .tab__panel .with-button button:focus, .tabs .tabs__nav li .with-button button:focus {
          outline: none; }
      .tabs .tabs__nav .tab__panel .with-button.tabs__nav--active-focused, .tabs .tabs__nav li .with-button.tabs__nav--active-focused {
        outline: 1px #00cfa4 dotted; }
    .tabs .tabs__nav .tab__panel .tabs__nav--notification-message, .tabs .tabs__nav li .tabs__nav--notification-message {
      position: absolute;
      background: #cc0000;
      border: 2px solid #fff;
      border-radius: 100%;
      width: 23px;
      height: 23px;
      text-align: center;
      line-height: 1.2em;
      top: -8px;
      right: -8px;
      font-weight: 800;
      color: #fff;
      z-index: 1; }
  .tabs .tabs__nav .tabs__nav--row {
    display: inline-block; }

.tabs .tabs__content {
  font-size: 15px;
  box-sizing: border-box;
  position: relative;
  border: 2px solid #e6e6e6;
  border-radius: 0 4px 4px 4px;
  height: 100%;
  padding: 8px;
  position: relative; }

.tabs.tabs--full {
  position: absolute;
  left: 16px;
  right: 16px;
  top: 16px;
  bottom: 16px; }
  .tabs.tabs--full .tabs__content {
    height: calc(100% - 29px);
    overflow: auto; }
  .tabs.tabs--full.tabs--2-rows.tabs__nav--display-rows .tabs__content {
    height: calc(100% - 68px); }
  .tabs.tabs--full.tabs--2-rows.tabs__nav--display-rows .tabs__nav {
    height: 68px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    .tabs.tabs--full.tabs--2-rows.tabs__nav--display-rows .tabs__nav .tabs__nav--row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-content: stretch;
      -moz-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
      .tabs.tabs--full.tabs--2-rows.tabs__nav--display-rows .tabs__nav .tabs__nav--row .tab__panel {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
        .tabs.tabs--full.tabs--2-rows.tabs__nav--display-rows .tabs__nav .tabs__nav--row .tab__panel:last-child {
          margin-right: 0; }
    .tabs.tabs--full.tabs--2-rows.tabs__nav--display-rows .tabs__nav .tabs__nav--row-2-of-2 {
      margin-bottom: 2px; }

.table-grid {
  display: table;
  margin: 0 auto; }
  .table-grid .row {
    display: table-row; }
    .table-grid .row .cell {
      display: table-cell;
      font-weight: 200; }
      .table-grid .row .cell:first-child {
        text-align: right; }
        .table-grid .row .cell:first-child.cell__align-left {
          text-align: left; }
      .table-grid .row .cell label {
        overflow: visible;
        margin-right: 10px;
        text-align: right;
        margin-bottom: 3px;
        display: inline-block; }

.autocomplete {
  position: relative; }
  .autocomplete input, .autocomplete .autocomplete__button {
    display: inline-block; }
  .autocomplete input {
    padding-right: 20px; }
  .autocomplete .autocomplete__button {
    position: absolute;
    right: 0;
    height: 30px;
    background: transparent;
    border: 0;
    width: 25px;
    /*
        @-moz-document url-prefix() {
            margin-left: 0;
            position: relative;
            left: -25px;
        }
        */ }
    .autocomplete .autocomplete__button button, .autocomplete .autocomplete__button button:focus, .autocomplete .autocomplete__button button:hover {
      height: 34px;
      background: transparent;
      border: 0;
      width: 25px;
      outline: none;
      color: black; }
      .autocomplete .autocomplete__button button [class^="icon-"], .autocomplete .autocomplete__button button:focus [class^="icon-"], .autocomplete .autocomplete__button button:hover [class^="icon-"] {
        font-size: 10px; }

.autocomplete-popup .select2-container {
  width: 100%; }
  .autocomplete-popup .select2-container .select2-dropdown {
    border-top: 1px solid #00cfa4; }
  .autocomplete-popup .select2-container .select2-results__option:not(.empty-option) {
    cursor: pointer; }
  .autocomplete-popup .select2-container .select2-results__option--selected {
    background: #e2eff3; }
    .autocomplete-popup .select2-container .select2-results__option--selected div {
      background: #e2eff3; }

.autocomplete-popup li div {
  display: inline-block !important; }

filter-autocomplete, salto-autocomplete {
  display: inline-block;
  height: 35px; }
  filter-autocomplete.ng-invalid:not(.ng-dirty) input[type=text], filter-autocomplete.ng-invalid:not(.ng-dirty) .tagged-input, salto-autocomplete.ng-invalid:not(.ng-dirty) input[type=text], salto-autocomplete.ng-invalid:not(.ng-dirty) .tagged-input {
    border-color: #d9d9d9; }
    filter-autocomplete.ng-invalid:not(.ng-dirty) input[type=text].hovered, filter-autocomplete.ng-invalid:not(.ng-dirty) .hovered.tagged-input, filter-autocomplete.ng-invalid:not(.ng-dirty) input[type=text]:hover, filter-autocomplete.ng-invalid:not(.ng-dirty) .tagged-input:hover, salto-autocomplete.ng-invalid:not(.ng-dirty) input[type=text].hovered, salto-autocomplete.ng-invalid:not(.ng-dirty) .hovered.tagged-input, salto-autocomplete.ng-invalid:not(.ng-dirty) input[type=text]:hover, salto-autocomplete.ng-invalid:not(.ng-dirty) .tagged-input:hover {
      border-color: #1fb0ed; }
    filter-autocomplete.ng-invalid:not(.ng-dirty) input[type=text].focused, filter-autocomplete.ng-invalid:not(.ng-dirty) .focused.tagged-input, filter-autocomplete.ng-invalid:not(.ng-dirty) input[type=text]:focus, filter-autocomplete.ng-invalid:not(.ng-dirty) .tagged-input:focus, salto-autocomplete.ng-invalid:not(.ng-dirty) input[type=text].focused, salto-autocomplete.ng-invalid:not(.ng-dirty) .focused.tagged-input, salto-autocomplete.ng-invalid:not(.ng-dirty) input[type=text]:focus, salto-autocomplete.ng-invalid:not(.ng-dirty) .tagged-input:focus {
      border-color: #00cfa4; }
  filter-autocomplete .autocomplete, salto-autocomplete .autocomplete {
    white-space: nowrap; }

.ngdialog {
  box-sizing: border-box;
  visibility: hidden;
  position: absolute;
  -webkit-overflow-scrolling: touch;
  z-index: 1450;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .ngdialog *, .ngdialog *:before, .ngdialog *:after {
    box-sizing: inherit; }
  .ngdialog:last-of-type {
    visibility: visible;
    -ms-flex-align: center;
    /* IE 10 */
    align-items: center; }
  .ngdialog h1 {
    color: #666666;
    float: left;
    font-size: 1.5em;
    width: calc(100% - 73px);
    /* 73 === width de ngdialog__close + (margin-left + margin-right) de este h1 */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 800;
    line-height: 53px;
    margin: 0 5px 0 13px; }
  .ngdialog h2 {
    float: none !important;
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    font-weight: 800 !important; }
  .ngdialog .ngdialog-content {
    border-radius: 5px;
    border: 1px solid #999999;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    width: 425px;
    display: table; }
  .ngdialog.ngdialog--extended .ngdialog-content {
    width: auto; }
  .ngdialog .ngdialog__header {
    height: 53px;
    background: #d7d7d7;
    background: linear-gradient(to bottom, #e6e6e6 0%, #e4e4e4 10%, #dfdfdf 20%, #e0e0e0 22%, #d4d4d4 59%, #d1d1d1 75%, #b9b9b9 100%);
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #999999; }
    .ngdialog .ngdialog__header .ngdialog__close {
      padding: 0;
      background: #4b4b4b;
      background: linear-gradient(to bottom, #727272 0%, #717171 4%, #2f2f2f 100%);
      border: none;
      border-left: 1px solid #999999;
      border-top-right-radius: 5px;
      height: 100%;
      display: inline-block;
      width: 55px;
      float: right;
      cursor: pointer;
      color: #ffffff;
      padding: 14px;
      font-size: 1.6em; }
      .ngdialog .ngdialog__header .ngdialog__close:hover {
        background: linear-gradient(to bottom, #959595 0%, #949494 4%, #888888 20%, #6d6d6d 63%, #686868 75%, #525252 100%); }
  .ngdialog .ngdialog__content {
    width: 100%;
    background-color: #ffffff;
    padding: 16px;
    word-wrap: break-word;
    /* previous drafts, used by IE and Edge */
    overflow-wrap: break-word;
    /* lastest draft, supported by Chrome, Firefox, Safari, Opera... */
    max-height: 525px; }
    .ngdialog .ngdialog__content p:first-of-type {
      margin-top: 0; }
      .ngdialog .ngdialog__content p:first-of-type.extra--margin {
        margin-top: 5px; }
    .ngdialog .ngdialog__content p:last-child {
      margin-bottom: 0; }
    .ngdialog .ngdialog__content p.affected-items {
      max-height: 400px;
      overflow-y: auto; }
    .ngdialog .ngdialog__content .plain-container {
      min-height: 108px;
      line-height: 108px;
      vertical-align: middle; }
    .ngdialog .ngdialog__content p.plain {
      white-space: pre;
      text-align: center;
      line-height: normal;
      display: inline-block;
      width: 100%; }
    .ngdialog .ngdialog__content .ngdialog__icon {
      font-size: 2em; }
    .ngdialog .ngdialog__content.no-bottom-padding {
      padding-bottom: 0; }
    .ngdialog .ngdialog__content .continue-option h3 {
      margin-bottom: 0; }
    .ngdialog .ngdialog__content .continue-option .short-separator {
      border: 1px solid;
      width: 50px;
      margin-left: calc(50% - 25px); }
    .ngdialog .ngdialog__content .edit-period-dialog {
      padding: 0 16px; }
      .ngdialog .ngdialog__content .edit-period-dialog.fix-width {
        width: 245px; }
      .ngdialog .ngdialog__content .edit-period-dialog.add-period--event-stream {
        width: 290px;
        padding: 8px 16px; }
    .ngdialog .ngdialog__content .scheduled-jobs__add-dialog {
      min-width: 340px;
      margin: 26px 25px 15px; }
    .ngdialog .ngdialog__content .change-password-dialog {
      width: 580px; }
    .ngdialog .ngdialog__content .dialog-form-line {
      min-height: 50px; }
      .ngdialog .ngdialog__content .dialog-form-line label {
        vertical-align: middle;
        line-height: 34px;
        display: inline-block;
        float: right; }
      .ngdialog .ngdialog__content .dialog-form-line input {
        width: calc(100% - 10px); }
    .ngdialog .ngdialog__content .detail {
      font-size: 17px;
      color: #999999; }
    .ngdialog .ngdialog__content .edit-timetable-dialog {
      width: 350px; }
    .ngdialog .ngdialog__content .edit-optional-dialog {
      padding: 0 16px;
      margin-left: 48px;
      margin-right: 64px;
      margin-bottom: 12px;
      margin-top: 12px; }
      .ngdialog .ngdialog__content .edit-optional-dialog.left-align {
        margin-left: 0;
        margin-right: 0;
        width: 324px; }
    .ngdialog .ngdialog__content .content-footer {
      width: calc(100% + 32px);
      margin: 16px 0 -16px -16px;
      background: linear-gradient(to bottom, #7B7B7B 0%, #9A9A9A 25%, #7B7B7B 100%);
      padding: 16px;
      color: #fff; }
      .ngdialog .ngdialog__content .content-footer h2 {
        text-transform: uppercase;
        color: #fff;
        margin-bottom: 12px;
        font-size: 16px;
        font-weight: 400 !important; }
      .ngdialog .ngdialog__content .content-footer input[type=text], .ngdialog .ngdialog__content .content-footer .tagged-input, .ngdialog .ngdialog__content .content-footer textarea {
        width: 100%; }
      .ngdialog .ngdialog__content .content-footer textarea {
        height: 70px; }
      .ngdialog .ngdialog__content .content-footer .grid__item:first-child {
        padding-left: 0; }
      .ngdialog .ngdialog__content .content-footer label {
        color: #fff; }
      .ngdialog .ngdialog__content .content-footer .content-footer--disabled label {
        color: #cccccc; }
  .ngdialog .ngdialog__footer {
    height: 53px;
    background: #d7d7d7;
    background: linear-gradient(to bottom, #e6e6e6 0%, #747474 100%);
    border-radius: 0 0 5px 5px;
    border-top: 1px solid #999999; }
    .ngdialog .ngdialog__footer .ngdialog__buttons {
      float: right;
      margin: 10px 8px 0 0; }
      .ngdialog .ngdialog__footer .ngdialog__buttons button {
        margin-left: 8px;
        white-space: nowrap; }
    .ngdialog .ngdialog__footer .ngdialog__buttons_container {
      display: table-cell; }
  .ngdialog.ngdialog--error .ngdialog__content, .ngdialog.ngdialog--warning .ngdialog__content, .ngdialog.ngdialog--success .ngdialog__content {
    border: 1px solid white;
    padding: 16px;
    color: #ffffff;
    text-align: center;
    font-size: 16px; }
  .ngdialog.ngdialog--error .ngdialog__content {
    background-color: #cc0000;
    overflow-y: auto;
    overflow-x: hidden; }
    .ngdialog.ngdialog--error .ngdialog__content ul {
      margin-bottom: 0; }
    .ngdialog.ngdialog--error .ngdialog__content .more-info {
      margin-top: 1em; }
      .ngdialog.ngdialog--error .ngdialog__content .more-info .more-info-box {
        background-color: white;
        color: #666666;
        padding: 10px;
        text-align: left;
        font-size: 14px;
        margin-top: 20px;
        overflow-y: scroll;
        max-height: 160px;
        max-width: 389px; }
  .ngdialog.ngdialog--warning .ngdialog__content {
    background-color: #cc6600; }
    .ngdialog.ngdialog--warning .ngdialog__content .related-items {
      margin-bottom: 16px;
      font-size: 16px; }
      .ngdialog.ngdialog--warning .ngdialog__content .related-items .related-items__item__label, .ngdialog.ngdialog--warning .ngdialog__content .related-items .related-items__item__value {
        display: inline-block; }
      .ngdialog.ngdialog--warning .ngdialog__content .related-items .related-items__item__label {
        vertical-align: top;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.6); }
      .ngdialog.ngdialog--warning .ngdialog__content .related-items .related-items__item__value {
        max-width: 300px; }
    .ngdialog.ngdialog--warning .ngdialog__content hr {
      border: 1px solid white;
      width: 42px;
      margin-top: -4px; }
    .ngdialog.ngdialog--warning .ngdialog__content .question {
      font-size: 18px;
      font-weight: 800; }
      .ngdialog.ngdialog--warning .ngdialog__content .question.general-options-warning {
        color: white !important;
        margin: 18px 0px 8px 0px;
        text-align: center; }
    .ngdialog.ngdialog--warning .ngdialog__content .select2-container {
      color: #666666; }
  .ngdialog.ngdialog--warning.ngdialog--third-party-reader .fields.fields--radiocheck-group {
    display: none; }
  .ngdialog.ngdialog--default-big .ngdialog-content {
    width: 789px; }
    @media only screen and (min-width: 1224px) {
      .ngdialog.ngdialog--default-big .ngdialog-content {
        width: 1001px; } }
    .ngdialog.ngdialog--default-big .ngdialog-content .ngdialog__content {
      height: 397px; }
      @media only screen and (min-height: 800px) and (min-width: 1224px) {
        .ngdialog.ngdialog--default-big .ngdialog-content .ngdialog__content {
          height: 500px; } }
  .ngdialog.ngdialog--default-big table {
    width: 100%; }
  .ngdialog.ngdialog--default-big .table-container {
    width: 100%; }
  .ngdialog.ngdialog--default-big .table-footer, .ngdialog.ngdialog--default-big .table-footer--slim {
    width: 100%; }
  .ngdialog.ngdialog--default-auto .ngdialog-content {
    width: auto; }
  .ngdialog.ngdialog--default-auto table {
    width: 100%; }
  .ngdialog.ngdialog--default-auto .table-container {
    width: 100%; }
  .ngdialog.ngdialog--default-auto .table-footer, .ngdialog.ngdialog--default-auto .table-footer--slim {
    width: 100%; }
  .ngdialog.ngdialog--success .ngdialog__content {
    color: #666666; }
    .ngdialog.ngdialog--success .ngdialog__content .ngdialog__icon.icon-info, .ngdialog.ngdialog--success .ngdialog__content h2 {
      color: #1fb0ed; }
    .ngdialog.ngdialog--success .ngdialog__content hr {
      border: 1px solid #e6e6e6;
      width: 42px; }
  .ngdialog.ngdialog--list .ngdialog-content, .ngdialog.ng-dialog--narrow-form .ngdialog-content {
    width: 350px; }
    .ngdialog.ngdialog--list .ngdialog-content .ngdialog__header h1, .ngdialog.ng-dialog--narrow-form .ngdialog-content .ngdialog__header h1 {
      width: calc(100% - 73px);
      /* 73 === width de ngdialog__close + (margin-left + margin-right) de este h1 */ }
    .ngdialog.ngdialog--list .ngdialog-content .ngdialog__content, .ngdialog.ng-dialog--narrow-form .ngdialog-content .ngdialog__content {
      min-height: 232px; }
  .ngdialog.ngdialog--list .ngdialog-content {
    max-height: 500px; }
    .ngdialog.ngdialog--list .ngdialog-content .ngdialog__content {
      max-height: 397px; }
  .ngdialog.ng-dialog--narrow-form .ngdialog-content {
    max-height: 560px; }
    .ngdialog.ng-dialog--narrow-form .ngdialog-content .ngdialog__content {
      max-height: 457px; }
  .ngdialog.ngdialog--crop-image .ngdialog-content {
    width: 500px; }
  .ngdialog.ngdialog--warning__confirm-delete .related-items {
    max-height: 150px;
    overflow: auto; }
  .ngdialog.ngdialog--hidden-footer .ngdialog-content {
    width: auto; }
  .ngdialog.ngdialog--hidden-footer .ngdialog__footer .ngdialog__buttons {
    display: none; }

.ngdialog-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.725);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

body.ngdialog-open {
  overflow: hidden; }

.group {
  border: 1px solid #e6e6e6;
  border-radius: 3px; }
  .group .group__header {
    background: #f7f7f7;
    height: 37px;
    border: 1px solid #e6e6e6;
    border-width: 0 0 1px 0; }
    .group .group__header h3 {
      font-size: 15px;
      line-height: 37px;
      margin: 0;
      padding: 0 8px;
      color: #aaa;
      font-weight: 600;
      text-transform: uppercase; }
  .group .group__content {
    padding: 16px 8px; }
  .group .group__footer {
    background: #f7f7f7;
    min-height: 37px;
    border: 1px solid #e6e6e6;
    border-width: 1px 0 0 0;
    margin: 0;
    padding: 8px; }
    .group .group__footer .button-list, .group .group__footer .button-list--stacked {
      margin: 0; }
      .group .group__footer .button-list > li, .group .group__footer .button-list--stacked > li {
        margin-bottom: 0; }

.status--error {
  color: #cc0000; }

.status--error--disabled {
  color: rgba(204, 0, 0, 0.4); }

.status--warning {
  color: #cc6600; }

.status--success {
  color: #90cc00; }

.status--info {
  color: #1fb0ed; }

.status--disabled {
  color: #cccccc; }

.status--read {
  color: #666666; }

.licenseStatus--notPurchased {
  background: #9d9d9d; }

.licenseStatus--available {
  background: #417105; }

.licenseStatus--availableWithRestrictions {
  background: #cfc000; }

.licenseStatus--default {
  background: #000; }

.licenseStatus--error {
  background: #cc0000; }

#tooltip {
  position: absolute;
  background: #333333;
  z-index: 2000;
  color: white;
  font-size: 11px;
  line-height: 11px;
  font-family: Verdana, Geneva, sans-serif;
  border-radius: 4px; }
  #tooltip span {
    word-wrap: break-word;
    white-space: pre-wrap;
    max-width: 500px;
    width: auto;
    display: inline-block;
    padding: 10px 17px; }
  #tooltip .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent; }
    #tooltip .tooltip-arrow.bottom {
      border-width: 0 6.5px 6px 6.5px;
      border-bottom-color: #333333;
      top: -5px;
      left: 9px; }
    #tooltip .tooltip-arrow.right {
      border-width: 6.5px 6px 6.5px 0;
      border-right-color: #333333;
      top: 7px;
      left: -5px; }
    #tooltip .tooltip-arrow.left {
      border-width: 6.5px 0 6.5px 6px;
      border-left-color: #333333;
      top: 8px;
      right: -5px; }
    #tooltip .tooltip-arrow.top {
      border-width: 6px 6.5px 0 6.5px;
      border-top-color: #333333;
      bottom: -5px;
      left: 9px; }

.tooltip-container {
  display: inline;
  position: relative;
  text-overflow: inherit;
  overflow: inherit; }

[class^='ng-invalid'] > label, [class*=' ng-invalid'] > label, label[class^='ng-invalid'], label[class*=' ng-invalid'] {
  color: #ff0000; }
  [class^='ng-invalid'] > label.label--hide-error, [class*=' ng-invalid'] > label.label--hide-error, label[class^='ng-invalid'].label--hide-error, label[class*=' ng-invalid'].label--hide-error {
    color: #666666; }
    [class^='ng-invalid'] > label.label--hide-error.disabled, [class*=' ng-invalid'] > label.label--hide-error.disabled, label[class^='ng-invalid'].label--hide-error.disabled, label[class*=' ng-invalid'].label--hide-error.disabled {
      color: #999999; }

.error-message {
  position: absolute;
  /*height: 25px;*/
  background: #cc0000;
  font-size: 14px;
  color: white;
  border-radius: 2px;
  padding: 4px 8px;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
  max-width: 300px;
  z-index: 2100;
  display: table; }
  .error-message .icon-error {
    display: table-cell;
    vertical-align: top; }
  .error-message .message {
    display: table-cell;
    padding-left: 10px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 11px;
    vertical-align: middle;
    max-width: 260px;
    word-wrap: break-word; }

/* Have a certain number of columns such that some of them take only the space
   they need while the rest take up all of the remaining space. */
.cols--noresize {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }
  .cols--noresize.align-items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch; }
  .cols--noresize.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .cols--noresize.space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .cols--noresize > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0px;
    -moz-box-flex: 1;
    -moz-flex: 1 0 0px;
    -ms-flex: 1 0 0px;
    flex: 1 0 0px;
    overflow: hidden; }
  .cols--noresize > .col--resize {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .cols--noresize > .col--noresize {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .cols--noresize > .fields.col--noresize {
    padding-right: 25px; }
  .cols--noresize > :last-of-type.fields.col--noresize {
    padding-right: 0; }

#silverlight {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  #silverlight.visible {
    height: 100%;
    width: 100%;
    overflow: visible;
    z-index: 3000; }

#silverlight object {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  min-width: 980px;
  min-height: 660px;
  display: block; }

#angular {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  min-width: 980px;
  min-height: 660px; }

tagged-input {
  display: inline-block; }
  tagged-input .tagged-input, tagged-input.ng-pristine .tagged-input, tagged-input.ng-invalid.ng-pristine .tagged-input {
    border-color: #d9d9d9 !important; }
    tagged-input .tagged-input.focused, tagged-input.ng-pristine .tagged-input.focused, tagged-input.ng-invalid.ng-pristine .tagged-input.focused {
      border-color: #00cfa4 !important; }
    tagged-input .tagged-input.hovered:not(.focused), tagged-input.ng-pristine .tagged-input.hovered:not(.focused), tagged-input.ng-invalid.ng-pristine .tagged-input.hovered:not(.focused) {
      border-color: #1fb0ed !important; }

tagged-input.ng-invalid:not(.ng-pristine) .tagged-input, tagged-input.ng-invalid:not(.ng-pristine) .tagged-input.focused, tagged-input.ng-invalid:not(.ng-pristine) .tagged-input.hovered {
  border-color: #dc000c !important; }

.tagged-input {
  min-height: 34px;
  height: auto;
  padding: 3px 8px 1px 8px;
  max-height: 100px;
  overflow-y: auto; }
  .tagged-input .tagged-input__tag__container {
    display: inline-block; }
    .tagged-input .tagged-input__tag__container .tagged-input__tag {
      display: inline-block;
      background: #333333;
      border: 1px solid gray;
      color: gray;
      padding: 2px 7px;
      font-weight: 800;
      font-size: 14px;
      margin: 0 4px 2px 0;
      max-width: 100%; }
      .tagged-input .tagged-input__tag__container .tagged-input__tag span {
        max-width: 204px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        white-space: nowrap;
        vertical-align: middle; }
        .has-button .tagged-input .tagged-input__tag__container .tagged-input__tag span {
          max-width: 164px; }
      .tagged-input .tagged-input__tag__container .tagged-input__tag button {
        border: none;
        background: transparent;
        color: #0092cf;
        cursor: pointer;
        margin: 0;
        padding: 0;
        display: inline-block;
        vertical-align: middle;
        padding-top: 1px;
        line-height: 10px; }
        .tagged-input .tagged-input__tag__container .tagged-input__tag button:before {
          font-size: 15px; }
  .tagged-input input {
    border: none;
    background: transparent;
    margin: -4px -8px 0px -8px;
    height: 32px; }

#loggedout {
  height: 100%;
  background: white; }
  #loggedout .screen {
    height: 100%; }
    #loggedout .screen .background {
      position: absolute;
      margin-top: 90px;
      height: calc(100% - 90px);
      width: 54%;
      background-image: url("../img/login-background.jpg");
      background-position: top left;
      background-repeat: no-repeat;
      background-size: contain; }
    #loggedout .screen .stroke {
      width: calc(50% + 260px);
      height: calc(100% + 120px);
      right: 0px;
      margin-top: -400px;
      margin-right: -260px;
      position: absolute; }
    #loggedout .screen .top-gradient {
      top: 0;
      background: linear-gradient(rgba(0, 0, 0, 0.24) 0px, transparent 40px);
      width: 100%;
      height: 40px;
      position: absolute; }
      #loggedout .screen .top-gradient .about {
        position: absolute;
        right: 0;
        padding: 5px; }
        #loggedout .screen .top-gradient .about button {
          background: none;
          padding: 0;
          border: none;
          font-size: 15px;
          color: #7a7a7a; }
          #loggedout .screen .top-gradient .about button:hover {
            color: #9d9d9d; }
    #loggedout .screen .content {
      margin: 0;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      text-align: center; }
      #loggedout .screen .content .welcome {
        color: #1fb0ed;
        font-weight: 200;
        font-size: 30px;
        margin-top: 50px; }
      #loggedout .screen .content .subtitle {
        font-family: 'Helvetica Ce';
        color: #1fb0ed;
        font-weight: 200;
        font-size: 20px;
        margin-bottom: 50px; }
      #loggedout .screen .content img {
        height: 63px; }
      #loggedout .screen .content input {
        margin: auto;
        margin-bottom: 16px;
        width: 200px;
        display: block; }
      #loggedout .screen .content .licensing-msg {
        color: #999999;
        font-weight: 200;
        font-size: 30px;
        margin-top: 50px; }
      #loggedout .screen .content .licensing-subtitle {
        margin: 10px 0 0 0;
        color: #1fb0ed;
        font-size: 18px; }
        #loggedout .screen .content .licensing-subtitle a {
          color: #1fb0ed;
          text-decoration: none; }
      #loggedout .screen .content #license-activation-component input {
        margin-bottom: 0;
        display: inline-block; }
  #loggedout .separator {
    position: relative;
    height: 40px;
    left: 0;
    width: 100%;
    background: url("../img/line.png") center center no-repeat; }

.login .welcome {
  color: #1fb0ed;
  font-weight: 200;
  font-size: 30px;
  margin-top: 50px; }

.login .subtitle {
  font-family: 'Helvetica Ce';
  color: #1fb0ed;
  font-weight: 200;
  font-size: 20px;
  margin-bottom: 50px; }

.login img {
  height: 63px; }

.login input {
  margin: auto;
  margin-bottom: 16px;
  width: 200px;
  display: block; }

.login input[type=checkbox] {
  display: inline-block;
  width: auto;
  vertical-align: middle; }

.login label {
  margin-bottom: 16px;
  display: inline-block;
  vertical-align: middle; }

.reset-password .password-change-reason {
  display: inline-block;
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 40px;
  width: 350px; }

.reset-password label {
  display: inline-block !important;
  margin-top: 8px;
  margin-right: 16px;
  font-size: 15px; }

.reset-password .reset-password--form {
  min-height: 205px; }

.enforced-password-requirements {
  text-align: left;
  margin-bottom: 16px;
  padding: 8px; }
  .enforced-password-requirements ul {
    margin: 4px 0px; }

.user-events {
  background-color: #333333;
  padding: 1px 1px 13px 1px;
  height: 121px; }
  .user-events .photos {
    position: relative;
    overflow: hidden;
    height: 60px; }
    .user-events .photos ul {
      position: absolute;
      right: 0;
      margin: 0;
      padding: 0;
      text-align: right;
      white-space: nowrap; }
      .user-events .photos ul li {
        list-style: none;
        display: inline-block;
        border: 4px solid #5c5c5c;
        margin: 0 4px;
        cursor: pointer; }
        .user-events .photos ul li .picture {
          height: 48px;
          width: 48px;
          background-position: center center;
          background-size: cover;
          background-color: #ffffff; }
    .user-events .photos .gradient {
      width: 40px;
      height: 100%;
      background: linear-gradient(to right, #333333 0%, transparent 100%);
      position: absolute;
      left: 0;
      pointer-events: none; }
  .user-events .header {
    position: relative; }
    .user-events .header h2 {
      color: #ffffff;
      text-align: center;
      font-weight: 200;
      font-size: 21px;
      margin: 12px 0; }
    .user-events .header .left-legend, .user-events .header .right-legend {
      text-transform: uppercase;
      font-weight: 800;
      font-size: 14px;
      margin: 5px 33px;
      position: absolute; }
    .user-events .header .left-legend {
      left: 0; }
    .user-events .header .right-legend {
      right: 0; }
  .user-events .photo-roll {
    display: table;
    width: 100%; }
    .user-events .photo-roll .navigation-controls {
      vertical-align: middle;
      display: table-cell;
      width: 1px; }
      .user-events .photo-roll .navigation-controls button {
        background-color: transparent;
        border: none;
        padding: 0;
        color: #ffffff; }
        .user-events .photo-roll .navigation-controls button:disabled {
          color: #666666; }
      .user-events .photo-roll .navigation-controls .icon-arrow-left {
        margin-left: 12px;
        margin-right: 6px; }
      .user-events .photo-roll .navigation-controls .icon-arrow-right {
        margin-left: 6px;
        margin-right: 12px; }
    .user-events .photo-roll .no-photos {
      border: 1px solid #666666;
      border-width: 1px 0 1px 0;
      padding: 12px;
      margin: 0 34px;
      text-align: center;
      color: white;
      font-size: 18px;
      font-weight: 200;
      vertical-align: middle; }
      .user-events .photo-roll .no-photos .icon-info {
        color: #1fb0ed;
        font-size: 1.2em;
        vertical-align: middle;
        margin-right: 4px; }

.user-event-details {
  color: white;
  position: absolute;
  width: 371px;
  background-color: #000000;
  border: 1px solid #4f4f4f;
  border-radius: 7px;
  color: white;
  top: 10px;
  left: 10px;
  font-size: 95%;
  visibility: hidden; }
  .user-event-details .close {
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer; }
  .user-event-details .box {
    display: inline-block;
    width: 120px;
    height: 150px;
    padding: 4px;
    margin: 12px 10px 8px 12px;
    background: #ffffff;
    border: 1px solid #e6e6e6; }
    .user-event-details .box .photo {
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
  .user-event-details .data {
    width: 211px;
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    margin-bottom: 3px; }
    .user-event-details .data p:first-of-type {
      margin-top: 12px;
      margin-bottom: 1em; }
    .user-event-details .data p {
      margin: .5em 0;
      word-wrap: break-word; }
    .user-event-details .data .form-label {
      color: #999999; }
  .user-event-details .triangle-outer {
    position: absolute;
    left: 178.5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 7px 0 7px;
    border-color: #4f4f4f transparent transparent transparent; }
    .user-event-details .triangle-outer .triangle-inner {
      position: absolute;
      left: -6px;
      top: -12px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 6px 0 6px;
      border-color: #000000 transparent transparent transparent; }

table tbody tr td .clickable {
  font-weight: 600;
  color: #3dc6ff;
  cursor: pointer; }

table tbody tr:hover td .clickable {
  color: #666666; }

.online-monitoring .button-list, .online-monitoring .button-list--stacked {
  padding: 16px 0 8px 0; }
  .online-monitoring .button-list li, .online-monitoring .button-list--stacked li {
    margin-bottom: 0; }

.online-monitoring .table-container [class^="icon-"]:before, .online-monitoring .table-container [class*=" icon-"]:before, .online-monitoring .table-container .select2-container--salto .select2-selection--single .select2-selection__arrow b, .select2-container--salto .select2-selection--single .select2-selection__arrow .online-monitoring .table-container b, .online-monitoring .table-container .notifications-panel .notification-list-container .notification-list .notification .notification__icon, .notifications-panel .notification-list-container .notification-list .notification .online-monitoring .table-container .notification__icon, .online-monitoring .table-container .notifications-panel .notification-list-container .notification-list .notification .notification__close, .notifications-panel .notification-list-container .notification-list .notification .online-monitoring .table-container .notification__close, .event-stream .table-container [class^="icon-"]:before, .event-stream .table-container [class*=" icon-"]:before, .event-stream .table-container .select2-container--salto .select2-selection--single .select2-selection__arrow b, .select2-container--salto .select2-selection--single .select2-selection__arrow .event-stream .table-container b, .event-stream .table-container .notifications-panel .notification-list-container .notification-list .notification .notification__icon, .notifications-panel .notification-list-container .notification-list .notification .event-stream .table-container .notification__icon, .event-stream .table-container .notifications-panel .notification-list-container .notification-list .notification .notification__close, .notifications-panel .notification-list-container .notification-list .notification .event-stream .table-container .notification__close {
  vertical-align: middle; }

.event-stream .button-list, .event-stream .button-list--stacked {
  padding: 0; }

.event-stream .table-container .table-cell-icon {
  width: 30px;
  display: inline-block;
  text-align: center; }

.event-stream .table-container .is-exit {
  font-size: 0.8em;
  vertical-align: text-top; }

.event-stream .table-container .event-stream-name {
  max-width: 400px;
  display: inline-block; }

.event-stream.event-stream-with-user-events .table-container {
  min-height: 165px; }
  .event-stream.event-stream-with-user-events .table-container .tbody-wrapper {
    min-height: 128px; }
  .event-stream.event-stream-with-user-events .table-container .table-empty {
    height: 128px; }

.event-stream.event-stream-with-user-events .table {
  top: 129px; }

#onlineMonitoringAccessPointsTable span[class*="icon-"] {
  position: relative;
  top: -2px; }

.lockdown-monitoring .table-container {
  overflow: hidden; }

.lockdown-monitoring .status-loading tr {
  cursor: progress !important; }

/*
.limited-occupancy-monitoring {
	.table-container {
		overflow: hidden;
		tr.selected{
			border: 1px solid #008469;
			box-sizing: border-box;	
			&.tree-grid-row--level-2 td:first-child{
				padding-left: 49px;
			}
		}
		tr:focus:not(.selected){
			border: 1px dashed #008469;
			box-sizing: border-box;			
		}
		tr.selected:focus{
			border: 1px dashed $keycolor;
			box-sizing: border-box;			
		}
	}
}
*/
.single-input-dialog {
  min-width: 300px;
  margin: 16px; }

tbody td.monitoring-min-size {
  width: 70px;
  text-align: center; }

.roll-call-monitoring .table-container {
  overflow: hidden; }

.roll-call-monitoring .tbody-wrapper table {
  table-layout: fixed; }

.roll-call-monitoring .roll-call-monitoring--column-count {
  width: 75px; }

.roll-call-monitoring .roll-call-monitoring--column-datetime {
  width: 175px; }

#roll-call-add-user {
  height: 300px;
  width: 425px;
  /*
	*/ }
  #roll-call-add-user .tbody-wrapper table {
    table-layout: fixed; }

#license-activation-component {
  margin: 16px; }
  #license-activation-component .licensing-tab-container {
    position: relative;
    text-align: left;
    width: 570px;
    box-sizing: border-box; }
    #license-activation-component .licensing-tab-container .tabs__content {
      background: white;
      width: 100%;
      box-sizing: border-box;
      padding: 0; }
      #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container {
        position: relative;
        padding: 24px;
        text-align: center;
        box-sizing: border-box;
        width: 100%; }
        #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container {
          position: relative;
          height: 200px;
          width: 100%; }
          #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .warning-label-border {
            margin-bottom: 16px; }
          #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container.manual-licensing {
            top: 16px; }
          #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container input {
            width: 100%; }
          #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .spa {
            position: relative;
            letter-spacing: -.31em; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .spa span, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .spa input {
              letter-spacing: normal;
              display: inline-block; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .spa span {
              width: 40px; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .spa input {
              width: calc(100% - 40px); }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .spa::after {
              letter-spacing: normal;
              position: absolute;
              display: block;
              right: -15px;
              content: '_';
              bottom: 13px; }
          #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .column, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column {
            position: relative;
            width: 50%;
            text-align: left;
            margin: 16px 0 0 0; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .column .field, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column .field, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column .field {
              min-height: 60px;
              display: block; }
              #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .column .field input, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column .field input, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column .field input {
                width: 100%; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .column input[type=text], #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column input[type=text], #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column input[type=text], #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .column .tagged-input, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column .tagged-input, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column .tagged-input {
              margin-bottom: 0; }
          #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column {
            float: left;
            padding: 0 8px 0 0; }
          #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column {
            float: right;
            padding: 0 0 0 8px; }
          #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .visit-webpage-msg {
            margin: 0;
            text-align: center; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .visit-webpage-msg .simple-msg {
              color: #999999; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .visit-webpage-msg a {
              color: #4d4d4d;
              text-decoration: none; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .visit-webpage-msg a:hover {
              text-decoration: underline; }
          #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .installation-id-line {
            margin: 16px auto; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .installation-id-line .installation-id {
              font-family: "Courier New", Courier, monospace;
              font-size: 12px;
              vertical-align: top;
              color: #999999;
              height: 35px;
              display: inline-block;
              background-color: #f2f2f2;
              border-radius: 5px;
              border-style: none;
              border-width: 1px;
              padding: 11px;
              margin-right: 4px; }
          #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input {
            position: relative;
            overflow: hidden;
            box-sizing: border-box;
            border-style: none;
            border: 1px solid #d9d9d9;
            border-radius: 4px;
            height: 34px;
            cursor: pointer; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input:not(.ng-pristine).ng-invalid {
              border: 1px solid #dc000c !important; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input:focus {
              outline: 0;
              border-color: #00cfa4 !important; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input.has-hover {
              border-color: #1fb0ed; }
              #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input.has-hover .file-input-overlay span {
                color: #666666; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input .file-input-overlay {
              position: absolute;
              top: 0px;
              width: 100%;
              height: 100%; }
              #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input .file-input-overlay span {
                position: absolute;
                padding: 8px;
                top: 0;
                right: 0;
                color: #999999;
                cursor: pointer; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input input {
              margin: 0 !important;
              height: 100%; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input input[type=file] {
              width: 100% !important;
              position: absolute;
              top: 0;
              right: 0;
              padding: 0;
              filter: alpha(opacity=0);
              opacity: 0;
              color: transparent;
              cursor: pointer;
              z-index: -1; }
            #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input input[type=text], #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input .tagged-input {
              width: 100% !important;
              border-style: none;
              cursor: pointer; }
              #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input input[type=text][disabled], #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .upload-file-input [disabled].tagged-input {
                background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0.05) 100%);
                background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0.05) 100%);
                background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0.05) 100%);
                background-repeat: repeat-x;
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1A000000', endColorstr='#0DFFFFFF', GradientType=0);
                background-color: #fff;
                border-style: none;
                opacity: 1; }
      #license-activation-component .licensing-tab-container .tabs__content .button-container {
        position: relative;
        width: 100%;
        bottom: 12px;
        text-align: center; }

#copy-to-clipboard-fallback {
  text-align: center;
  font-size: 16px; }
  #copy-to-clipboard-fallback .ngdialog__icon {
    color: #1fb0ed; }
  #copy-to-clipboard-fallback h2 {
    color: #1fb0ed; }
  #copy-to-clipboard-fallback hr {
    border-width: 1px;
    border-style: solid;
    width: 42px; }
  #copy-to-clipboard-fallback .press-keys {
    font-size: 18px;
    font-weight: 800; }
  #copy-to-clipboard-fallback input {
    text-align: center; }
  #copy-to-clipboard-fallback p {
    margin: .75em 0; }

.details, .item-list {
  height: 100%; }
  .details .content__body, .item-list .content__body {
    background-image: url(../img/kiosk-locker/a.svg);
    background-position: 100% 450%;
    background-repeat: no-repeat;
    background-size: contain; }
    .details .content__body .white-background, .item-list .content__body .white-background {
      background: #fff; }
  .details .partial-detail-content__body, .item-list .partial-detail-content__body {
    padding: 10px 8px; }

.details .content__body {
  padding-bottom: 0px; }

.details-container {
  padding: 16px;
  height: calc(100% - 95px - 55px);
  overflow-y: auto; }
  .details-container .height-total {
    height: 100%; }

.details-head {
  background: #666666;
  color: white;
  font-size: 24px;
  font-weight: 400;
  height: 55px;
  line-height: 37px;
  padding: 9px;
  width: 100%;
  overflow-x: hidden;
  text-overflow: ellipsis; }

detail-box {
  display: block;
  *zoom: 1; }
  detail-box:before, detail-box:after {
    display: table;
    content: "";
    line-height: 0; }
  detail-box:after {
    clear: both; }

detail-box.no-margin-bottom .detail-box {
  margin-bottom: 0; }

detail-box.no-margin-top .detail-box__content {
  margin-top: 0; }

ul.detail-box__list-box {
  list-style: none;
  margin: 15px 0;
  padding: 0; }
  ul.detail-box__list-box li {
    display: block; }

detail-box.no-inside-padding .detail-box .detail-box__content {
  margin: 0;
  padding: 0; }

detail-box.all-height .detail-box .detail-box__content {
  height: calc(100% - 36px); }

detail-box.max-height-all .detail-box .detail-box__content {
  max-height: 340px;
  overflow-y: auto;
  margin-right: 0; }

.detail-box--flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .detail-box--flex-container .detail-box--flex-container__box {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .detail-box--flex-container .detail-box--flex-container__box.fixed-width {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
    .detail-box--flex-container .detail-box--flex-container__box:not(:last-child) {
      margin-right: 16px; }
    .detail-box--flex-container .detail-box--flex-container__box .field--select2-fixed .ctrl {
      max-width: 180px; }

.detail-box {
  background: #fff;
  display: block;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  margin: 0 auto 16px auto;
  min-height: 100px;
  width: 100%; }
  .detail-box, .detail-box * {
    box-sizing: border-box; }
  .no-margin-bottom .detail-box {
    margin-bottom: 0; }
  .no-bottom-padding .detail-box .detail-box__content {
    padding-bottom: 0; }
  .detail-box.detail-box--fix-height {
    height: 95%; }
  .detail-box.detail-box--high-l {
    min-height: 229px; }
  .detail-box.detail-box--high-xl {
    min-height: 268px; }
  .detail-box.detail-box--high-xxl {
    min-height: 359px; }
  .detail-box .detail-box__title {
    position: relative;
    color: #b3b3b3;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    border-bottom: 1px solid #e6e6e6;
    padding: 8px 10px 9px 10px;
    text-transform: uppercase;
    background-color: #f7f7f7;
    font-weight: 400; }
    .detail-box .detail-box__title span {
      color: #666666; }
    .detail-box .detail-box__title .pointer {
      cursor: pointer; }
    .detail-box .detail-box__title > div {
      overflow: hidden;
      text-overflow: ellipsis; }
  .detail-box .detail-box__footer {
    color: #b3b3b3;
    width: calc(100% + 32px);
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 8px;
    text-transform: uppercase;
    background-color: #f7f7f7;
    margin-bottom: -4px;
    display: inherit;
    margin-left: -16px;
    height: 54px;
    margin-top: 15px; }
    .detail-box .detail-box__footer .button-list, .detail-box .detail-box__footer .button-list--stacked {
      padding: 0; }
      .detail-box .detail-box__footer .button-list li, .detail-box .detail-box__footer .button-list--stacked li {
        margin: 0 8px 0 0; }
        .detail-box .detail-box__footer .button-list li:last-child, .detail-box .detail-box__footer .button-list--stacked li:last-child {
          margin-right: 0; }
  .detail-box .detail-box__content {
    margin: 15px 16px 0 16px;
    padding-bottom: 2px; }
    .detail-box .detail-box__content .separator {
      border-bottom: 1px solid #e6e6e6;
      margin-bottom: 16px; }
    .detail-box .detail-box__content .detail-box__list {
      border: 1px solid #e6e6e6;
      border-radius: 3px;
      padding-top: 10px;
      padding-bottom: 10px; }
      .detail-box .detail-box__content .detail-box__list li:before {
        vertical-align: top; }
      .detail-box .detail-box__content .detail-box__list li .detail-box__list__container {
        display: inline-block;
        max-width: calc(100% - 35px); }

.inner-detail-box {
  background: #fff;
  display: inline-block;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  margin-bottom: 16px;
  min-height: 100px;
  width: 100%; }
  .inner-detail-box.no-margin-bottom {
    margin-bottom: -1px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .inner-detail-box .inner-detail-box__title {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    border-bottom: 1px solid #e6e6e6;
    padding: 8px 10px 9px 10px;
    text-transform: uppercase;
    background-color: #666666;
    font-weight: 400;
    text-align: center; }
    .inner-detail-box .inner-detail-box__title.first-title {
      border-radius: 3px 3px 0 0; }
    .inner-detail-box .inner-detail-box__title span, .inner-detail-box .inner-detail-box__title label {
      color: white;
      display: inline;
      font-weight: 600; }
      .inner-detail-box .inner-detail-box__title span.disabled, .inner-detail-box .inner-detail-box__title span.disabled-style, .inner-detail-box .inner-detail-box__title label.disabled, .inner-detail-box .inner-detail-box__title label.disabled-style {
        color: #b3b3b3; }
  .inner-detail-box .inner-detail-box__content {
    padding: 16px 8px 8px 8px;
    position: relative; }
    .inner-detail-box .inner-detail-box__content.extra-bottom-padding {
      padding-bottom: 10px; }
    .inner-detail-box .inner-detail-box__content.has-fixed-menu {
      padding-bottom: 16px; }
    .inner-detail-box .inner-detail-box__content .center {
      text-align: center; }
    .inner-detail-box .inner-detail-box__content.content-disabled {
      background: #f2f2f2; }
    .inner-detail-box .inner-detail-box__content.has-top-border {
      border-top: 1px solid #e6e6e6; }

.details-list__container {
  padding: 16px 16px 0px 16px;
  height: 100%; }

.details-list__header {
  background: linear-gradient(to bottom, #7B7B7B 0%, #9A9A9A 70%);
  /* W3C */
  padding: 8px 16px 0px;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #cccccc;
  height: 92px; }
  .details-list__header input[type=text][readonly], .details-list__header [readonly].tagged-input,
  .details-list__header input[type=search][readonly],
  .details-list__header input[type=number][readonly],
  .details-list__header input[type=password][readonly] {
    color: #e6e6e6; }
  .details-list__header label {
    text-align: right; }
  .details-list__header .ctrl {
    overflow: hidden;
    /* necesario para que el select2 no se salga de su espacio máximo */ }

/*Custom list styles*/
.details-list:not(.no-padding), #reset-locker-data .framed-details-list:not(.no-padding) {
  padding-left: 14px; }

.details-list li, #reset-locker-data .framed-details-list li {
  list-style: none;
  text-align: left;
  font-size: 15px;
  padding-left: 25px; }
  .details-list li:before, #reset-locker-data .framed-details-list li:before {
    content: "\e69f";
    font-family: icomoon;
    font-size: 27px;
    vertical-align: middle;
    margin-left: -32px;
    line-height: 27px; }
  .details-list li p.message-text, #reset-locker-data .framed-details-list li p.message-text {
    display: inline-block;
    padding-top: 4px;
    vertical-align: top; }
  .details-list li span, #reset-locker-data .framed-details-list li span {
    vertical-align: middle; }
  .details-list li > .details-list--container, #reset-locker-data .framed-details-list li > .details-list--container {
    margin-top: 2px;
    vertical-align: text-top;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%; }
    .details-list li > .details-list--container.firefox-fix, #reset-locker-data .framed-details-list li > .details-list--container.firefox-fix {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: -21px; }
      .details-list li > .details-list--container.firefox-fix .details-list--label, #reset-locker-data .framed-details-list li > .details-list--container.firefox-fix .details-list--label {
        margin-left: -1px; }
    .details-list li > .details-list--container .details-list--label, #reset-locker-data .framed-details-list li > .details-list--container .details-list--label {
      font-weight: 400;
      float: left; }
    .details-list li > .details-list--container .details-list--content, #reset-locker-data .framed-details-list li > .details-list--container .details-list--content {
      overflow: hidden;
      padding-left: 8px; }
  .details-list li .list-label, #reset-locker-data .framed-details-list li .list-label {
    margin-left: -8px;
    font-weight: 400; }
  .details-list li .list-label-with-margins, #reset-locker-data .framed-details-list li .list-label-with-margins {
    margin-right: 4px;
    font-weight: 400; }

/*Wizard components*/
.wizard__container {
  display: table;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #e1e1e1;
  width: 100%;
  font-size: 0;
  white-space: nowrap; }
  .wizard__container .wizard-step-wrapper {
    display: inline-block; }
  .wizard__container .wizard__icon {
    display: block;
    font-size: 90px;
    height: 92px;
    color: #f0f0f0;
    width: 90px;
    overflow: hidden;
    margin: 0 7px;
    position: absolute;
    top: 0;
    right: 0; }
  .wizard__container .wizard__step {
    font-size: 15px;
    display: block;
    text-align: center;
    height: 92px;
    vertical-align: middle;
    background: #d3d3d3;
    color: white;
    border-right: 1px solid #fff; }
    .wizard__container .wizard__step.selected {
      background: #1fb0ed; }
      .wizard__container .wizard__step.selected .wizard__step__head {
        visibility: visible; }
      .wizard__container .wizard__step.selected .wizard__step__number {
        background: #fff;
        color: #1fb0ed; }
    .wizard__container .wizard__step .wizard__step__head {
      visibility: hidden;
      border-bottom: 1px solid #fff;
      width: 100%;
      height: 4px;
      background: #90cc00; }
    .wizard__container .wizard__step .wizard__step__text {
      font-size: 0.75em;
      margin: 5px 0 3px 0;
      text-transform: uppercase; }
    .wizard__container .wizard__step .wizard__step__number {
      font-size: 22px;
      border-radius: 50%;
      background: #e2e2e2;
      height: 36px;
      width: 36px;
      line-height: 1.7em;
      margin: 0 auto;
      font-weight: 900; }
    .wizard__container .wizard__step .wizard__step__title-wrapper {
      width: 100%;
      padding: 2px 20px; }
    .wizard__container .wizard__step .wizard__step__title {
      font-size: 18px;
      font-weight: 200;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

/*
 * Full Picker component
 */
full-picker {
  display: inline-block;
  height: 34px; }
  full-picker[readonly] .fullpicker input {
    border: none;
    background: transparent; }
    full-picker[readonly] .fullpicker input.fullpicker__input.has-icon {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
  full-picker[readonly] .fullpicker button {
    display: none; }

.fullpicker {
  display: inline-block; }
  .fullpicker .fullpicker__input {
    padding: 6px;
    text-align: center;
    vertical-align: middle;
    margin-left: 0px !important; }
    .fullpicker .fullpicker__input.has-icon {
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px; }
    .fullpicker .fullpicker__input.fullpicker-date {
      width: 86px !important; }
    .fullpicker .fullpicker__input.fullpicker-time {
      width: 50px;
      margin-left: 5px; }
      .fullpicker .fullpicker__input.fullpicker-time.only-hour {
        width: 38px; }
      .fullpicker .fullpicker__input.fullpicker-time.bigtime {
        width: 68px; }
  .fullpicker button {
    vertical-align: middle;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: -3px;
    width: 34px;
    font-size: 16px; }
    .fullpicker button span[class^="icon-"] {
      margin: 0 0 0 -2px; }
    .fullpicker button.opened .button__gradient, .fullpicker button:not(:disabled):active .button__gradient {
      background: #00cfa4 !important; }

.fullpicker__datepicker {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.4);
  padding: 2px;
  margin-top: 2px;
  background: linear-gradient(to top, #FFFFFF 0%, #FCFCFD 16%); }

/*
 * Modify Input dialog SCSS 
 */
.macro-list-iterator__warning-container {
  margin-bottom: 15px; }

.macro-list-iterator {
  max-width: 600px; }
  .macro-list-iterator .macro-list-iterator__macro-name-column {
    width: 120px; }
    .macro-list-iterator .macro-list-iterator__macro-name-column.bigger {
      width: 150px; }

.dbbackup__dialog {
  width: 450px;
  padding: 10px; }
  .dbbackup__dialog .field__explanation {
    padding: 7px 0 0 0;
    font-size: 14px;
    color: #999999; }

/*
  * Hour Range component
  */
.hour-range {
  display: block;
  width: 100%;
  margin: 12px auto;
  border-radius: 3px;
  border: 1px solid #e5e5e5;
  background: #ECECEC;
  height: 34px; }
  .hour-range .hour-range__range {
    display: inline-block;
    width: 12%;
    text-align: left;
    font-size: 12px;
    color: #BBBBBB;
    padding-top: 9px;
    vertical-align: top;
    float: left;
    margin: 0; }
    .hour-range .hour-range__range:first-child {
      padding-left: 2%; }
    .hour-range .hour-range__range.align-right {
      text-align: right;
      float: right;
      padding-right: 5px; }
    .hour-range .hour-range__range.half-width {
      width: 6%; }
  .hour-range .hour-range__selected {
    background: rgba(0, 207, 164, 0.13);
    height: 34px;
    border-radius: 3px;
    border: 2px solid rgba(0, 207, 164, 0.85);
    max-width: 100%; }

/*
  * Dayset Selector
  */
.dayset-selector {
  display: block;
  margin: 0 auto;
  width: 255px; }
  .dayset-selector .dayset-selector__block {
    display: inline-block;
    margin-right: 2px;
    vertical-align: top; }
    .dayset-selector .dayset-selector__block .dayset-selector__block__button-container {
      float: left; }
      .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day {
        vertical-align: top;
        display: inline-block;
        width: 24px;
        height: 35px;
        font-size: 12px;
        font-weight: 600;
        border: 1px solid #e5e5e5;
        border-right-width: 0px;
        cursor: pointer;
        padding: 0;
        color: #BBBBBB;
        background: #fff;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: 0; }
        .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day.selected {
          background: #00cfa4;
          border: 1px solid #008469;
          border-bottom-width: 3px;
          color: #fff;
          border-radius: 0px; }
          .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day.selected:first-child {
            border-radius: 0px; }
          .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day.selected:last-child {
            border-right-width: 1px;
            border-radius: 0px; }
        .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day:disabled {
          cursor: default; }
        .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day:not(:disabled):active, .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day:not(:disabled):focus, .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day:not(:disabled):visited {
          outline: 0; }
          .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day:not(:disabled):active:not(.selected), .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day:not(:disabled):focus:not(.selected), .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day:not(:disabled):visited:not(.selected) {
            color: #ECECEC;
            background: #BBBBBB;
            outline: 0; }
        .dayset-selector .dayset-selector__block .dayset-selector__block__button-container button.dayset-selector__block__day:not(.selected):not(:disabled):hover:not(:focus) {
          background: #ECECEC; }
      .dayset-selector .dayset-selector__block .dayset-selector__block__button-container:first-child button.dayset-selector__block__day {
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px; }
      .dayset-selector .dayset-selector__block .dayset-selector__block__button-container:last-child button.dayset-selector__block__day {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-right-width: 1px; }

/*
  * TimezoneList component
  */
timezone-list {
  height: 100%;
  width: 100%;
  display: block; }

/*
 * Rooms & Room Detail
 */
.room-type {
  display: inline-block;
  min-width: 16px; }

#room-associated-devices-box .table-container {
  min-height: 120px;
  margin-bottom: 16px; }
  #room-associated-devices-box .table-container .tbody-wrapper {
    min-height: 83px; }

.detail-box-filters {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  padding: 6px 20px 0 0; }
  .detail-box-filters button {
    padding: 0;
    border: 1px solid #e5e5e5;
    display: inline-block;
    background: #d3d3d3;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d3d3d3 0%, #dbdbdb 60%, #d8d8d8 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d3d3d3), color-stop(60%, #dbdbdb), color-stop(100%, #d8d8d8));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d3d3d3 0%, #dbdbdb 60%, #d8d8d8 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d3d3d3 0%, #dbdbdb 60%, #d8d8d8 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d3d3d3 0%, #dbdbdb 60%, #d8d8d8 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #d3d3d3 0%, #dbdbdb 60%, #d8d8d8 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d3d3', endColorstr='#d8d8d8',GradientType=0 );
    /* IE6-9 */
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    color: #666666;
    box-sizing: border-box; }
    .dark .detail-box-filters button {
      color: #fff;
      background: linear-gradient(to bottom, #000 0%, #000 60%, #252525 100%);
      border-color: #4d4d4d; }
    .detail-box-filters button:hover:not(.button-disabled) {
      background: #1fb0ed; }
    .detail-box-filters button:focus {
      outline: 1px #00cfa4 dotted; }
    .detail-box-filters button.active {
      background: #00cfa4;
      /* Old browsers */
      background: -moz-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00cfa4), color-stop(60%, #00cfa4), color-stop(100%, #00a180));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
      /* W3C */
      border-color: #fff;
      color: #fff; }
      .dark .detail-box-filters button.active {
        background: #00cfa4;
        /* Old browsers */
        background: -moz-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00cfa4), color-stop(60%, #00cfa4), color-stop(100%, #00a180));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #00cfa4 0%, #00cfa4 60%, #00a180 100%);
        /* W3C */
        border-color: #fff; }
    .detail-box-filters button:not(:first-child) {
      margin-left: 5px; }
    .detail-box-filters button span {
      vertical-align: top; }
    .detail-box-filters button.list-and-details {
      display: inline-block;
      float: right; }
    .detail-box-filters button.button-disabled {
      opacity: 0.5;
      cursor: auto; }
      .detail-box-filters button.button-disabled:focus {
        outline: none; }
    .detail-box-filters button.active span {
      color: #fff !important; }

#about {
  height: 100%; }
  #about .title {
    color: #1fb0ed;
    font-size: 18px;
    vertical-align: middle;
    margin-right: 4px;
    text-align: center;
    font-weight: 600; }
    #about .title .icon-info {
      font-size: 16px; }
  #about label {
    font-weight: 400; }
  #about .row {
    margin-top: 16px; }
    #about .row a {
      color: #666666; }
  #about .column, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .left--column, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .right--column {
    display: inline-block;
    margin: 0 16px; }
    #about .column hr, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column hr, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .left--column hr, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column hr, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .right--column hr {
      width: 40px;
      color: #bbbbbb;
      background-color: #bbbbbb;
      border-style: none;
      height: 2px; }
    #about .column .local-bridge, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column .local-bridge, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .left--column .local-bridge, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column .local-bridge, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .right--column .local-bridge {
      display: block;
      float: left;
      border-radius: 5px;
      background: #f4f4f4;
      text-align: center;
      width: 100%;
      padding: 10px; }
      #about .column .local-bridge label, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column .local-bridge label, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .left--column .local-bridge label, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column .local-bridge label, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .right--column .local-bridge label, #about .column .local-bridge span, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column .local-bridge span, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .left--column .local-bridge span, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column .local-bridge span, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .right--column .local-bridge span {
        display: inline-block; }
      #about .column .local-bridge span, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column .local-bridge span, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .left--column .local-bridge span, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column .local-bridge span, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .right--column .local-bridge span {
        font-weight: 200;
        vertical-align: top; }
    #about .column .button, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column .button, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .left--column .button, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column .button, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .right--column .button {
      text-align: center;
      width: 100%;
      display: table; }
      #about .column .button button, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column .button button, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .left--column .button button, #about #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column .button button, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #about .right--column .button button {
        margin-top: 10px; }
  #about .about--copy-to-clipboard {
    background: none;
    padding: 1px 3px;
    border: none;
    color: #666666;
    font-size: 13px; }
    #about .about--copy-to-clipboard:hover {
      color: #000; }
    #about .about--copy-to-clipboard:active {
      color: #bfbfbf; }

#features {
  width: 500px;
  margin: 10px; }
  #features #feature_constraints .featureConstraint {
    display: inline-block;
    margin: 0px 15px 10px 0px; }
  #features #feature_constraints label {
    margin-right: 2px;
    display: inline-block;
    float: left; }
  #features #features__table-container {
    height: 350px;
    overflow: hidden; }
  #features .status-center-icon {
    text-align: center; }
  #features .licenseStatus {
    width: 12px;
    height: 12px;
    border-radius: 6px;
    display: inline-block; }
  #features tr:nth-child(even) .constraint {
    border-color: white; }
  #features tr:nth-child(odd) .constraint {
    border-color: #f4f4f4; }
  #features .constraint {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    margin: 3px 8px 3px 8px;
    padding: 2px 5px; }
    #features .constraint span {
      color: #9B9B9B;
      font-size: 13px; }
      #features .constraint span span {
        font-size: 12px;
        font-weight: 800;
        margin: 0px;
        display: inline-block; }

.add-delete {
  height: 100%; }
  .add-delete .add-delete-table {
    width: 344px; }
    @media only screen and (min-width: 1224px) {
      .add-delete .add-delete-table {
        width: 450px; } }
    .add-delete .add-delete-table .thead-wrapper table, .add-delete .add-delete-table .tbody-wrapper table {
      max-width: 342px; }
      @media only screen and (min-width: 1224px) {
        .add-delete .add-delete-table .thead-wrapper table, .add-delete .add-delete-table .tbody-wrapper table {
          max-width: 448px; } }
  .add-delete .add-delete-buttons {
    width: 67px; }
  .add-delete .grid {
    margin-left: 0; }
    .add-delete .grid .grid__item {
      padding-left: 0; }
      .add-delete .grid .grid__item.add-delete-table {
        height: 100%; }
      .add-delete .grid .grid__item .add-delete-list {
        height: 100%; }
  .add-delete .warning-label-container .warning-label-border {
    padding: 8px; }
  .add-delete .applied-filters-container {
    *zoom: 1; }
    .add-delete .applied-filters-container:before, .add-delete .applied-filters-container:after {
      display: table;
      content: "";
      line-height: 0; }
    .add-delete .applied-filters-container:after {
      clear: both; }
    .add-delete .applied-filters-container .add-delete-table, .add-delete .applied-filters-container .add-delete-buttons {
      float: left;
      padding-bottom: 1px; }
  .add-delete .add-delete-list-container .add-delete-table, .add-delete .add-delete-list-container .add-delete-buttons {
    margin-top: -1px; }
  .add-delete .add-delete-list-container .add-delete-buttons .button-list, .add-delete .add-delete-list-container .add-delete-buttons .button-list--stacked {
    padding: 0; }
  .add-delete .add-delete-list__locked-icon {
    float: left;
    width: 24px; }
  .add-delete .add-delete-list__locked-name {
    margin-left: 20px; }
  .add-delete .add-delete-list__selected-locked-name {
    margin-left: 0; }
  .add-delete .table-container {
    min-height: auto; }
  .add-delete .tbody-wrapper {
    min-height: auto; }
    .add-delete .tbody-wrapper table {
      table-layout: fixed; }
  .add-delete table th, .add-delete table td {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal; }
  .add-delete .locked-elements {
    padding-bottom: 12px; }
    .add-delete .locked-elements .warning-label-border {
      height: 37px;
      width: 755px; }
      @media only screen and (min-width: 1224px) {
        .add-delete .locked-elements .warning-label-border {
          width: 967px; } }
      .add-delete .locked-elements .warning-label-border > * {
        vertical-align: top; }
      .add-delete .locked-elements .warning-label-border .locked-items-warning-message {
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-left: 8px; }
      .add-delete .locked-elements .warning-label-border .warning-label__close {
        position: static; }

.add-delete-list .tree-grid-first-cell {
  table-layout: fixed;
  width: 100%; }

partition-add-delete .add-delete {
  height: 370px; }

partition-add-delete .warning-label-container {
  padding-top: 7px; }

partition-add-delete .applied-filters__label {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis; }

#progress-bar {
  margin: 20px 0; }
  #progress-bar .progress-bar--container {
    height: 27px;
    width: 440px;
    box-shadow: 0px 0px 0px 3px #e4e4e4;
    border-radius: 10px;
    border: 1px solid #cecece;
    position: relative;
    background-color: #ededed;
    background: linear-gradient(to bottom, #cecece 0%, #ededed 100%); }
    #progress-bar .progress-bar--container .bar {
      border-radius: 10px;
      width: 0%;
      top: -1px;
      bottom: -1px;
      position: absolute;
      background-color: #045feb;
      background: linear-gradient(to right, #50e3fc 0%, #045feb 100%); }
  #progress-bar p {
    color: #999999;
    text-align: center; }

#home {
  background: #fafafa;
  height: 100%;
  font-size: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  #home button {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #fafafa;
    font-weight: 800;
    color: #D1D1D1;
    border: solid 10px #fafafa;
    border: none;
    outline: 0px;
    padding: 10px; }
    #home button .icon {
      font-size: 95px; }
    #home button span {
      display: block;
      font-size: 54px; }
  #home .secondaryButton span {
    font-size: 22px; }
  #home .secondaryButton .icon {
    font-size: 40px; }
  #home button:hover {
    background-color: #1FAFEB;
    color: white !important;
    border-style: solid;
    border-color: white;
    border-width: 10px;
    outline: none;
    outline: 0px;
    padding: 0px; }
  #home .left {
    float: left; }
  #home .right {
    float: right; }

.content {
  height: calc(100% - 16px); }

#home1Element button {
  width: 350px;
  height: 350px; }

#home1Element .button {
  border-style: solid;
  border-width: 1px;
  border-top-color: white;
  border-left-color: white;
  border-right-color: #e8e8e8;
  border-bottom-color: #e8e8e8; }

#home2Elements {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  #home2Elements button {
    width: 330px;
    height: 330px; }
  #home2Elements .button1 {
    border-right: solid 1px #e8e8e8; }
  #home2Elements .button2 {
    border-left: solid 1px white; }

#home3Elements {
  height: 330px;
  display: inline-block; }
  #home3Elements .primaryButton {
    width: 330px;
    height: 330px; }
  #home3Elements .twoRows {
    float: left; }
    #home3Elements .twoRows span {
      font-size: 27px; }
    #home3Elements .twoRows .icon {
      font-size: 45px; }
    #home3Elements .twoRows button {
      display: block;
      width: 165px;
      height: 165px; }
  #home3Elements .button1 {
    border-right: solid 1px #e8e8e8;
    float: left; }
  #home3Elements .button2 {
    border-left: solid 1px white;
    border-bottom: solid 1px #e8e8e8; }
  #home3Elements .button3 {
    border-left: solid 1px white;
    border-top: solid 1px white; }

#home4Elements {
  height: 350px;
  display: inline-block; }
  #home4Elements button {
    width: 350px;
    height: 350px; }
  #home4Elements .twoButtons {
    display: inline-block; }
    #home4Elements .twoButtons button {
      display: block;
      width: 175px;
      height: 175px; }
  #home4Elements .button1 {
    border-right: solid 1px #e8e8e8;
    float: left; }
  #home4Elements .button2 {
    border-left: solid 1px white;
    border-bottom: solid 1px #e8e8e8;
    border-right: solid 1px #e8e8e8; }
  #home4Elements .button3 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8; }
  #home4Elements .button4 {
    border-left: solid 1px white; }

#home5Elements {
  height: 485px;
  display: inline-block; }
  #home5Elements .primaryButton {
    height: 320px;
    width: 320px; }
  #home5Elements .secondaryButton {
    height: 160px;
    width: 160px; }
  #home5Elements .threeButtons {
    display: inline-block; }
    #home5Elements .threeButtons button {
      display: block; }
  #home5Elements .button1 {
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8; }
  #home5Elements .button2 {
    border-left: solid 1px white;
    border-bottom: solid 1px #e8e8e8;
    border-right: solid 1px #e8e8e8; }
  #home5Elements .button3 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8; }
  #home5Elements .button4 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8; }
  #home5Elements .button5 {
    border-left: solid 1px white;
    border-top: solid 1px white; }
  #home5Elements .border1 {
    height: 80px;
    border-right: solid 1px #e8e8e8; }
  #home5Elements .border2 {
    height: 80px;
    border-right: solid 1px #e8e8e8;
    border-top: solid 1px white; }
  #home5Elements .border3 {
    height: 161px;
    border-left: solid 1px white;
    border-bottom: solid 1px #e8e8e8; }

#home6Elements {
  height: 470px;
  display: inline-block; }
  #home6Elements .primaryButton {
    height: 310px;
    width: 310px; }
  #home6Elements .secondaryButton {
    height: 155px;
    width: 155px; }
  #home6Elements .twoButtons {
    display: inline-block; }
    #home6Elements .twoButtons button {
      display: block; }
  #home6Elements .button1 {
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8; }
  #home6Elements .button2 {
    border-left: solid 1px white;
    border-bottom: solid 1px #e8e8e8;
    border-right: solid 1px #e8e8e8; }
  #home6Elements .button3 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8; }
  #home6Elements .button4 {
    border-left: solid 1px white;
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8; }
  #home6Elements .button5 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8; }
  #home6Elements .button6 {
    border-left: solid 1px white;
    border-top: solid 1px white; }
  #home6Elements .border1 {
    height: 77.5px;
    border-right: solid 1px #e8e8e8; }
  #home6Elements .border2 {
    height: 77.5px;
    border-right: solid 1px #e8e8e8;
    border-top: solid 1px white; }
  #home6Elements .border3 {
    height: 77.5px;
    border-left: solid 1px white; }
  #home6Elements .border4 {
    height: 77.5px;
    border-left: solid 1px white;
    border-right: solid 1px #e8e8e8; }
  #home6Elements .border5 {
    height: 77.5px;
    border-right: solid 1px #e8e8e8; }
  #home6Elements .border6 {
    height: 77.5px;
    border-left: solid 1px white;
    border-right: solid 1px #e8e8e8; }
  #home6Elements .border7 {
    height: 150px;
    border-left: solid 1px white;
    border-bottom: solid 1px #e8e8e8; }

#home7Elements {
  height: 522px;
  display: inline-block; }
  #home7Elements .primaryButton {
    height: 340px;
    width: 340px; }
  #home7Elements .secondaryButton {
    height: 170px;
    width: 170px; }
  #home7Elements .twoButtons {
    display: inline-block; }
  #home7Elements .column2 {
    width: 344px; }
  #home7Elements .button1 {
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8; }
  #home7Elements .button2 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8; }
  #home7Elements .button3 {
    border-left: solid 1px white;
    border-bottom: solid 1px #e8e8e8;
    border-right: solid 1px #e8e8e8; }
  #home7Elements .button4 {
    border-left: solid 1px white;
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8; }
  #home7Elements .button5 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8; }
    #home7Elements .button5 button {
      width: 342px; }
  #home7Elements .button6 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-bottom: solid 1px #e8e8e8; }
  #home7Elements .button7 {
    border-left: solid 1px white;
    border-top: solid 1px white; }
  #home7Elements .border1 {
    height: 170px;
    width: 170px;
    border-right: solid 1px #e8e8e8;
    border-top: solid 1px white; }
  #home7Elements .border2 {
    height: 171px;
    border-left: solid 1px white;
    border-bottom: solid 1px #e8e8e8; }

#home8Elements {
  height: 610px; }
  #home8Elements .primaryButton {
    height: 300px;
    width: 300px; }
  #home8Elements .secondaryButton {
    height: 150px;
    width: 150px; }
    #home8Elements .secondaryButton span {
      font-size: 25px; }
    #home8Elements .secondaryButton .icon {
      font-size: 35px; }
  #home8Elements .column1 {
    width: 302px; }
  #home8Elements .column2 {
    width: 304px;
    display: inline-block; }
    #home8Elements .column2 button {
      display: block; }
    #home8Elements .column2 .twoButtons {
      display: inline-block; }
      #home8Elements .column2 .twoButtons button {
        display: inline-block; }
  #home8Elements .column3 {
    width: 302px; }
  #home8Elements .row {
    display: inline-block; }
    #home8Elements .row div {
      display: inline-block; }
  #home8Elements .button1 {
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
    border-left: solid 1px white; }
  #home8Elements .button2 {
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8;
    width: 302px; }
  #home8Elements .button3 {
    border-left: solid 1px white;
    border-bottom: solid 1px #e8e8e8;
    border-right: solid 1px #e8e8e8; }
  #home8Elements .button4 {
    border-left: solid 1px white;
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
    border-top: solid 1px white; }
  #home8Elements .button5 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8; }
  #home8Elements .button6 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8; }
  #home8Elements .button7 {
    border-left: solid 1px white;
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8; }
  #home8Elements .button8 {
    border-left: solid 1px white;
    border-top: solid 1px white; }
  #home8Elements .border1 {
    border-right: solid 1px #e8e8e8;
    width: 152px; }
  #home8Elements .border2 {
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
    width: 150px;
    height: 151px; }
  #home8Elements .border3 {
    width: 152px;
    height: 150px;
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8; }
  #home8Elements .border4 {
    border-left: solid 1px white;
    width: 150px;
    height: 150px; }
  #home8Elements .border5 {
    border-left: solid 1px white;
    border-bottom: solid 1px #e8e8e8;
    width: 150px;
    height: 151px; }

#home9Elements {
  height: 440px;
  display: inline-block; }
  #home9Elements .primaryButton {
    height: 290px;
    width: 290px; }
    #home9Elements .primaryButton .spanN {
      font-size: 45px; }
    #home9Elements .primaryButton .spanPL {
      font-size: 37px; }
    #home9Elements .primaryButton .icon {
      font-size: 80px; }
  #home9Elements .secondaryButton {
    height: 145px;
    width: 145px; }
    #home9Elements .secondaryButton .spanN {
      font-size: 20px; }
    #home9Elements .secondaryButton .spanPL {
      font-size: 17px; }
    #home9Elements .secondaryButton .icon {
      font-size: 35px; }
  #home9Elements .tertiary {
    width: 214px;
    height: 214px; }
    #home9Elements .tertiary span {
      font-size: 35px; }
    #home9Elements .tertiary .icon {
      font-size: 80px; }
  #home9Elements .column, #home9Elements #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #home9Elements .left--column, #home9Elements #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #home9Elements .right--column {
    display: inline-block; }
    #home9Elements .column button, #home9Elements #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column button, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #home9Elements .left--column button, #home9Elements #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column button, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #home9Elements .right--column button {
      display: block; }
    #home9Elements .column .twoButtons, #home9Elements #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column .twoButtons, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #home9Elements .left--column .twoButtons, #home9Elements #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column .twoButtons, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #home9Elements .right--column .twoButtons {
      display: inline-block; }
      #home9Elements .column .twoButtons button, #home9Elements #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .left--column .twoButtons button, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #home9Elements .left--column .twoButtons button, #home9Elements #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container .right--column .twoButtons button, #license-activation-component .licensing-tab-container .tabs__content .licensing-content-container .form-container #home9Elements .right--column .twoButtons button {
        display: inline-block; }
  #home9Elements .first {
    width: 291px; }
  #home9Elements .second {
    width: 294px; }
  #home9Elements .button1 {
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8; }
  #home9Elements .button2 {
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
    border-left: solid 1px white; }
  #home9Elements .button3 {
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
    border-left: solid 1px white; }
  #home9Elements .button4 {
    border-left: solid 1px white;
    border-right: solid 1px #e8e8e8;
    border-top: solid 1px white;
    width: 294px; }
  #home9Elements .button5 {
    border-left: solid 1px white;
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8; }
  #home9Elements .button6 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-right: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8; }
  #home9Elements .button7 {
    border-left: solid 1px white;
    border-right: solid 1px #e8e8e8;
    border-top: solid 1px white; }
  #home9Elements .button8 {
    border-left: solid 1px white;
    border-bottom: solid 1px #e8e8e8; }
  #home9Elements .button9 {
    border-left: solid 1px white;
    border-top: solid 1px white;
    height: 218px; }
  #home9Elements .border1 {
    border-right: solid 1px #e8e8e8;
    border-top: solid 1px white;
    width: 291px;
    height: 145px; }

#settings .admin-operator-icon {
  margin-top: 8px; }
  #settings .admin-operator-icon:before {
    content: "";
    font-family: icomoon;
    font-size: 70px;
    background-color: #f2f2f2;
    border: solid 4px white;
    outline: solid 1px #cccccc; }

#settings .normal-operator-icon {
  margin-top: 8px; }
  #settings .normal-operator-icon:before {
    content: ".";
    font-family: icomoon;
    font-size: 70px;
    background-color: #f2f2f2;
    border: solid 4px white;
    outline: solid 1px #cccccc; }

#settings .operator-data-width {
  width: calc(100% - 94px); }

#settings .list-value-wrapper {
  overflow: hidden;
  width: 65%;
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

#settings .example-text {
  margin-top: 8px;
  margin-left: 8px;
  display: block;
  font-size: 13px;
  color: #999999; }
  #settings .example-text .title {
    font-weight: 800; }

#settings .language-combo {
  width: 100%;
  margin-left: 1px;
  padding: 0px; }
  #settings .language-combo .select2-container {
    width: 150px !important; }
  #settings .language-combo .ctrl {
    padding: 0px !important; }

#settings .button-settings {
  margin-bottom: 5px; }

#settings .enable-beeper {
  margin-top: 5px;
  width: 100%; }

#settings .encoder-combo {
  width: auto;
  margin: 0px 0px 8px 0px;
  overflow: visible !important; }

#settings .encoder-buttons {
  margin-left: 20px; }

#settings .list-label {
  margin-left: -6px; }

#settings .change-password-container {
  margin-left: 2px; }
  #settings .change-password-container .change-password-button {
    color: #1fb0ed;
    font-weight: 400 !important;
    background: none !important;
    border: none !important;
    font: inherit;
    padding: 0px;
    outline: none;
    margin-left: -3px; }
    #settings .change-password-container .change-password-button:focus, #settings .change-password-container .change-password-button:hover {
      color: #00cfa4; }

#settings .settings--datetime field label {
  vertical-align: top; }

#settings input[type=radio] {
  vertical-align: middle; }

.show-firmware-device-data-box {
  margin: -16px -16px 16px -16px;
  padding: 16px;
  background-color: #e6e6e6; }

.firmware-table {
  width: 400px; }

#attendance-registration .content__status-bar .kiosk-url-box {
  padding: 0px 7px;
  border-radius: 0 4px 4px 0;
  line-height: 34px;
  font-family: "Courier New", Courier, monospace;
  font-size: 12px;
  float: left;
  background-color: #ffffff;
  font-weight: normal;
  color: #666666; }
  #attendance-registration .content__status-bar .kiosk-url-box:not(.enabled) {
    outline: none;
    cursor: default;
    text-decoration: none; }
  #attendance-registration .content__status-bar .kiosk-url-box.enabled:hover {
    background-color: #e6e6e6; }

#attendance-registration .content__status-bar .button-white {
  height: 34px;
  border: none; }

#attendance-registration .content__body {
  top: 114px; }
  #attendance-registration .content__body .left-side {
    width: calc(100% - 48px);
    height: 100%; }
    #attendance-registration .content__body .left-side .table-with-arrows {
      position: relative; }
      #attendance-registration .content__body .left-side .table-with-arrows ul {
        margin-top: 0;
        position: absolute;
        top: 0;
        right: -51px;
        width: auto;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
    #attendance-registration .content__body .left-side .table-footer, #attendance-registration .content__body .left-side .table-footer--slim {
      height: auto;
      min-height: 52px;
      overflow: auto; }
      #attendance-registration .content__body .left-side .table-footer .table-footer__total, #attendance-registration .content__body .left-side .table-footer--slim .table-footer__total {
        margin-right: 0; }
      #attendance-registration .content__body .left-side .table-footer ul.button-list, #attendance-registration .content__body .left-side .table-footer--slim ul.button-list, #attendance-registration .content__body .left-side .table-footer ul.button-list--stacked, #attendance-registration .content__body .left-side .table-footer--slim ul.button-list--stacked {
        text-align: center;
        padding-bottom: 0px;
        margin-bottom: 0px; }
  #attendance-registration .content__body .content__body__full-height.no-rollcall-areas {
    font-size: 0; }
    #attendance-registration .content__body .content__body__full-height.no-rollcall-areas .attendance--centered-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      height: 100%; }
      #attendance-registration .content__body .content__body__full-height.no-rollcall-areas .attendance--centered-content .no-areas {
        color: #b2b2b2;
        font-size: 20px;
        text-align: center;
        width: 75%; }
        #attendance-registration .content__body .content__body__full-height.no-rollcall-areas .attendance--centered-content .no-areas .icon-info {
          font-size: 24px; }
  #attendance-registration .content__body .content__body__full-height .details-list__container {
    height: calc(100% - 16px); }
    #attendance-registration .content__body .content__body__full-height .details-list__container .details-list__header {
      height: auto; }
      #attendance-registration .content__body .content__body__full-height .details-list__container .details-list__header .fields .field .grid__item {
        padding-left: 0; }

.same-as {
  width: 415px; }
  .same-as .same-as__table {
    height: 340px; }
    .same-as .same-as__table .tbody-wrapper table {
      table-layout: fixed; }
  .same-as .content-footer .field {
    width: 100%; }

.user-photo-div {
  padding-right: 25px;
  display: inline-block;
  vertical-align: top; }

.user-photo-wrapper {
  position: relative;
  width: 120px;
  height: 150px;
  border: 1px solid #e6e6e6;
  text-align: center;
  padding: 4px; }
  .user-photo-wrapper .spinner-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 100%; }
    .user-photo-wrapper .spinner-wrapper img {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -moz-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      -webkit-align-self: auto;
      -moz-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto; }
  .user-photo-wrapper .user-photo {
    width: 110px;
    height: 140px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .user-photo-wrapper .user-photo .user-photo--img {
      z-index: 0;
      width: 110px;
      height: 140px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
  .user-photo-wrapper .user-photo-cover {
    width: 110px;
    height: 140px;
    z-index: 1;
    opacity: 0.8;
    color: #FFF;
    background-color: #1FAFEB;
    position: absolute;
    top: 4px;
    left: 4px;
    opacity: 0;
    padding: 0 28px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .user-photo-wrapper .user-photo-cover .photo-separator {
      margin: 3px 0;
      border-bottom: 1px solid #e6e6e6;
      width: 100%; }
    .user-photo-wrapper .user-photo-cover .max-size-letters {
      text-transform: uppercase;
      max-width: 100%;
      font-size: 80%; }
    .user-photo-wrapper .user-photo-cover .max-size-amount {
      font-size: 120%;
      font-weight: 800; }
    .user-photo-wrapper .user-photo-cover .photo-icons {
      height: 58px;
      margin-top: 4px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-align-content: center;
      -moz-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      font-size: 150%; }
      .user-photo-wrapper .user-photo-cover .photo-icons span.icon:hover {
        color: #9FE6F9; }
      .user-photo-wrapper .user-photo-cover .photo-icons div {
        position: relative;
        text-align: center; }
        .user-photo-wrapper .user-photo-cover .photo-icons div:first-of-type {
          margin-bottom: 2px; }
        .user-photo-wrapper .user-photo-cover .photo-icons div input[type=file] {
          visibility: hidden;
          position: absolute;
          width: 0;
          height: 0; }
        .user-photo-wrapper .user-photo-cover .photo-icons div label {
          text-align: center;
          color: #FFF;
          margin: 0; }
        .user-photo-wrapper .user-photo-cover .photo-icons div button {
          margin: 0;
          padding: 0;
          background: transparent;
          color: #FFF;
          border: none; }
          .user-photo-wrapper .user-photo-cover .photo-icons div button:focus .icon {
            opacity: 0.8; }
          .user-photo-wrapper .user-photo-cover .photo-icons div button:active, .user-photo-wrapper .user-photo-cover .photo-icons div button:hover, .user-photo-wrapper .user-photo-cover .photo-icons div button:focus {
            background: transparent;
            border: none;
            outline: none; }
  .user-photo-wrapper .user-photo--error {
    height: 100%;
    width: 100%;
    padding: 10px;
    background-color: #C00;
    color: #FFF;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .user-photo-wrapper .user-photo--error .message {
      font-size: 16px;
      font-weight: 400;
      margin-bottom: 10px; }
    .user-photo-wrapper .user-photo--error .icon {
      font-size: 30px; }
      .user-photo-wrapper .user-photo--error .icon:hover {
        cursor: pointer;
        opacity: 0.8; }
  .user-photo-wrapper:hover .user-photo-cover, .user-photo-wrapper .user-photo-cover.force-show {
    opacity: 0.8; }
  .user-photo-wrapper .banned {
    position: absolute;
    top: 12px;
    left: 0;
    height: 24px;
    font-size: 0;
    overflow: hidden; }
    .user-photo-wrapper .banned > * {
      vertical-align: top;
      display: inline-block; }
    .user-photo-wrapper .banned .banned-text {
      text-transform: uppercase;
      color: #FFF;
      font-size: 14px;
      font-weight: 600;
      background-color: #C00;
      padding: 4px 2px 4px 8px;
      max-width: 110px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

.ctrl .button-secondary, .ctrl .button-error {
  margin: 0 15px; }

.field--xl-except-button {
  width: 247px; }

.fields.field-below-tabs {
  letter-spacing: normal;
  text-align: center;
  margin: 0 5px 5px 0;
  padding-top: 4px;
  background-color: #005f95; }
  .fields.field-below-tabs field {
    margin-bottom: 0; }
  .fields.field-below-tabs label {
    color: #FFF; }
  .fields.field-below-tabs .select2-selection {
    text-align: left;
    color: #666; }

.fields.vertical--radios {
  margin-left: -13px; }

.fields.update-periods {
  margin-left: 0; }
  .fields.update-periods .update-period-label-wrapper, .fields.update-periods .update-period-radio-wrapper {
    display: inline-block;
    vertical-align: top; }
  .fields.update-periods label[for=updatePeriod] {
    margin-bottom: 10px; }

.calendar--div {
  width: calc(50% + 30px); }

.status-bar__block .valid-until {
  font-weight: 200; }

.pin-field {
  text-align: left !important; }

.pincode {
  margin-bottom: 16px;
  margin-left: 16px; }
  .pincode .key-and-confirm-key-container input {
    width: 80px; }
  .pincode .defined-key-container {
    width: 119px; }

/***********************************
KEYS
***********************************/
.keys--centered-content, .edit-user-key {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.keys--dialog-message, .key-operation .key-operation--cancel-insert-key, .key-operation .key-operation--insert-key {
  color: #999999; }

.edit-user-key {
  width: 400px;
  margin-top: 8px;
  margin-bottom: -10px; }
  .edit-user-key .edit-user-key--mobile-notification-message-field {
    width: 100%; }
    .edit-user-key .edit-user-key--mobile-notification-message-field textarea {
      height: 80px;
      width: 270px; }
  .edit-user-key .date {
    display: inline-block;
    padding-top: 4px;
    color: #999999; }
  .edit-user-key .key-operation--separator {
    display: inline-block;
    margin: 18px 0 14px 0; }
  .edit-user-key .selected-encoder .check-in-selected-encoder-label {
    max-width: 320px; }

.center-select .select2 {
  position: relative;
  top: 6px; }

.user-notification-message {
  height: 120px;
  margin-right: 4px; }
  .user-notification-message + button {
    vertical-align: bottom; }

.user-detail .authorization-code-button {
  vertical-align: bottom;
  margin-bottom: 1px; }

.user-detail tagged-input {
  vertical-align: top; }

.user-detail .content__status-bar .status-bar__group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  float: left; }
  .user-detail .content__status-bar .status-bar__group .status-bar__block {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .user-detail .content__status-bar .status-bar__group button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    text-align: left;
    margin-left: 8px; }
    .user-detail .content__status-bar .status-bar__group button:first-child {
      margin-left: 0; }

.phone-data-left-col {
  display: inline-block;
  vertical-align: top; }

.phone-data-right-col {
  display: inline-block;
  width: calc(100% - 290px);
  vertical-align: top; }

.identification-fields {
  width: calc(100% - 150px);
  display: inline-block; }
  .identification-fields .identification-fields--highlighted.fields.padded {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 15px 0; }
    .identification-fields .identification-fields--highlighted.fields.padded > * {
      background-color: #F5F5F5; }
      .identification-fields .identification-fields--highlighted.fields.padded > *:first-child {
        border-radius: 3px 0 0 3px; }
      .identification-fields .identification-fields--highlighted.fields.padded > *:last-child {
        border-radius: 0 3px 3px 0; }
    .identification-fields .identification-fields--highlighted.fields.padded field {
      padding: 6px 0 12px 0;
      margin-bottom: 0; }
      .identification-fields .identification-fields--highlighted.fields.padded field input {
        width: 100%; }
    .identification-fields .identification-fields--highlighted.fields.padded .identification-fields--title {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 80px;
      -moz-box-flex: 0;
      -moz-flex: 0 1 80px;
      -ms-flex: 0 1 80px;
      flex: 0 1 80px;
      min-width: 50px; }
    .identification-fields .identification-fields--highlighted.fields.padded .identification-fields--firstname {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 185px;
      -moz-box-flex: 0;
      -moz-flex: 0 1 185px;
      -ms-flex: 0 1 185px;
      flex: 0 1 185px;
      min-width: 75px; }
    .identification-fields .identification-fields--highlighted.fields.padded .identification-fields--lastname {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1.5 285px;
      -moz-box-flex: 0;
      -moz-flex: 0 1.5 285px;
      -ms-flex: 0 1.5 285px;
      flex: 0 1.5 285px; }
    .identification-fields .identification-fields--highlighted.fields.padded .identification-fields--ban-option {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    .identification-fields .identification-fields--highlighted.fields.padded .blank-space {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 20px;
      -ms-flex: 0 0 20px;
      flex: 0 0 20px; }
      .identification-fields .identification-fields--highlighted.fields.padded .blank-space:first-child, .identification-fields .identification-fields--highlighted.fields.padded .blank-space:last-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16px;
        -moz-box-flex: 0;
        -moz-flex: 0 0 16px;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        margin-right: 0; }

.general-options-details {
  /*******************************
    GENERAL CONFIGURATION
    *******************************/
  /*******************************
    DEVICES CONFIGURATION
    *******************************/
  /*******************************
    ACCESS POINT CONFIGURATION
    *******************************/ }
  .general-options-details .user-photo-wrapper {
    width: 150px;
    height: 150px; }
    .general-options-details .user-photo-wrapper .user-photo {
      width: 140px;
      height: 140px; }
      .general-options-details .user-photo-wrapper .user-photo .user-photo--img {
        width: 140px;
        height: 140px; }
    .general-options-details .user-photo-wrapper .user-photo-cover {
      width: 140px;
      height: 140px; }
  .general-options-details .general-configuration--information-box .cols--noresize > * {
    overflow: visible; }
  .general-options-details .general-configuration--settings-box {
    min-width: 525px; }
  .general-options-details .general-configuration--time-zones-box {
    min-width: 350px; }
    .general-options-details .general-configuration--time-zones-box button {
      margin: 8px 0px 16px 0px; }
  .general-options-details .devices-configuration--subnet-mask-gateway {
    padding-left: 36px; }
  .general-options-details .devices-configuration--rf-channel {
    display: inline-block;
    width: 140px; }
    .general-options-details .devices-configuration--rf-channel.fields .field.field--inline label.field__label--radiocheck {
      max-width: 100%; }
  .general-options-details .ppd-configuration-password {
    display: block;
    margin: 8px 16px; }
    .general-options-details .ppd-configuration-password .key-inputs {
      max-width: 120px; }
  .general-options-details .fields .field.devices-configuration--password {
    padding-left: 36px;
    vertical-align: middle; }
    .general-options-details .fields .field.devices-configuration--password .numeric-input {
      text-align: left; }
  .general-options-details .devices-configuration--cusvn .text-span {
    padding-left: 5px; }
  .general-options-details .devices-configuration--cusvn .ctrl, .general-options-details .devices-configuration--cusvn span {
    display: inline-block;
    vertical-align: middle; }
  .general-options-details .devices-configuration--more-than-64k .devices-configuration--update-period-container {
    width: 140px;
    display: inline-block; }
    .general-options-details .devices-configuration--more-than-64k .devices-configuration--update-period-container label {
      font-weight: 200;
      font-size: 15px; }
  .general-options-details .exit-leaves-door-open-counter {
    margin-top: 2px; }
    .general-options-details .exit-leaves-door-open-counter * {
      vertical-align: middle; }
    .general-options-details .exit-leaves-door-open-counter .unlimited-check {
      display: inline-block;
      height: 40px;
      padding-top: 8px; }

/*******************************
USER CONFIGURATION
*******************************/
.notification-text-input {
  width: 80%;
  height: 100px; }

.tracks-user-keys {
  height: 258px; }

.mifare-key-type-top-margin {
  margin-top: 5px; }

.hidi-memory-data-fields {
  margin-top: 16px; }

.user-id-button {
  margin-top: 2px; }

.ngdialog--user-id-configuration-dialog .ngdialog-content {
  width: 430px; }
  .ngdialog--user-id-configuration-dialog .ngdialog-content .table-container {
    max-width: 396px; }
  .ngdialog--user-id-configuration-dialog .ngdialog-content .macro-list-iterator__input-container {
    width: 430px;
    margin: 20px -16px 0 -16px; }

.user-configuration-keys h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 400; }
  .user-configuration-keys h2.margin-above {
    margin-top: 24px; }

.user-configuration-keys hr {
  margin-top: 10px;
  margin-bottom: 24px;
  height: 1px;
  padding: 0;
  border: 0;
  border-top: 1px solid #d9d9d9; }

.user-configuration-keys fieldset {
  height: 100%; }

/*******************************
WIEGAND CONFIGURATION
*******************************/
.wiegand-configuration-dialog .ngdialog__content {
  max-height: 550px; }

.wiegand-configuration {
  max-width: 700px; }
  .wiegand-configuration--embedded .wiegand-configuration {
    max-width: 100%; }
  .wiegand-configuration .wiegand-configuration--readonly {
    padding-bottom: 15px; }
  .wiegand-configuration .table-container {
    min-height: 150px;
    height: 150px; }
    .wiegand-configuration .table-container .tbody-wrapper {
      min-height: 103px; }
  .wiegand-configuration .wiegand-subcodes-table {
    height: 120px; }
  .wiegand-configuration .wiegand-configuration--fields label {
    width: 145px;
    vertical-align: middle; }
  .wiegand-configuration .wiegand-configuration--fields .ctrl {
    width: calc(100% - 160px);
    vertical-align: middle; }
  .wiegand-configuration .wiegand-configuration--fields .wiegand-configuration--bit-composition {
    display: inline-block;
    width: calc(100% - 160px); }
    .wiegand-configuration .wiegand-configuration--fields .wiegand-configuration--bit-composition .wiegand-configuration--bit-composition__lsb {
      float: right;
      width: auto; }
  .wiegand-configuration .wiegand-configuration--fields .wiegand-configuration--offset label {
    width: auto;
    margin-right: 15px; }
  .wiegand-configuration .wiegand-configuration--fields .wiegand-configuration--offset .ctrl {
    width: 80px; }
  .wiegand-configuration .wiegand-configuration--fields .wiegand-configuration--offset input {
    width: 64px !important; }
  .wiegand-configuration .wiegand-configuration--monospace input {
    font-family: "Courier New", Courier, monospace; }
  .wiegand-configuration .wiegand-configuration--table-buttons {
    margin: 16px 0 8px 0; }

.wiegand-code-definition .ngdialog__content {
  max-width: 500px; }
  .wiegand-code-definition .ngdialog__content .wiegand-code-definition--variable-number-digits {
    margin-left: 10px; }
  .wiegand-code-definition .ngdialog__content input[type=radio] {
    padding: 6px 8px;
    height: 34px; }
  .wiegand-code-definition .ngdialog__content .wiegand-code-definition--description {
    width: calc(100% - 20px); }
  .wiegand-code-definition .ngdialog__content .number-of-digits {
    width: 96px; }

/*******************************
HOTEL CONFIGURATION
*******************************/
#hotel-configuration--expiration-time-field.field,
#hotel-configuration--zone-expiration-time-field.field,
#hotel-configuration--start-time-field.field {
  display: inline-block; }
  #hotel-configuration--expiration-time-field.field .ctrl,
  #hotel-configuration--zone-expiration-time-field.field .ctrl,
  #hotel-configuration--start-time-field.field .ctrl {
    display: inline;
    vertical-align: middle; }
    #hotel-configuration--expiration-time-field.field .ctrl .fullpicker .fullpicker__input,
    #hotel-configuration--zone-expiration-time-field.field .ctrl .fullpicker .fullpicker__input,
    #hotel-configuration--start-time-field.field .ctrl .fullpicker .fullpicker__input {
      text-align: center; }
    #hotel-configuration--expiration-time-field.field .ctrl.hour-text,
    #hotel-configuration--zone-expiration-time-field.field .ctrl.hour-text,
    #hotel-configuration--start-time-field.field .ctrl.hour-text {
      display: inline-block;
      margin-top: 1px; }

.hotel-configuration--guest-track-info-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .hotel-configuration--guest-track-info-container > .field {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
  .hotel-configuration--guest-track-info-container > .content-field {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .hotel-configuration--guest-track-info-container > .content-field input[type=text], .hotel-configuration--guest-track-info-container > .content-field .tagged-input {
      width: 100%; }

.hotel-configuration--associated-devices-table__checkbox {
  width: 20px; }

#default-display-text-for-mobile-checkin {
  height: 80px; }

#mobile-checkin-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }
  #mobile-checkin-container > textarea {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  #mobile-checkin-container > button {
    margin-left: 8px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }

.ngdialog--door-associated-dialog .ngdialog__content .door-associated-device-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .ngdialog--door-associated-dialog .ngdialog__content .door-associated-device-container field {
    display: block; }
  .ngdialog--door-associated-dialog .ngdialog__content .door-associated-device-container > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }

.ngdialog--energy-saving-associated-dialog .ngdialog-content {
  width: auto;
  min-width: 360px; }
  .ngdialog--energy-saving-associated-dialog .ngdialog-content .ngdialog__content {
    padding: 16px 26px; }
    .ngdialog--energy-saving-associated-dialog .ngdialog-content .ngdialog__content .energy-saving--container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .ngdialog--energy-saving-associated-dialog .ngdialog-content .ngdialog__content .energy-saving--container .energy-saving--name-and-prefix {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .ngdialog--energy-saving-associated-dialog .ngdialog-content .ngdialog__content .energy-saving--container .energy-saving--name-and-prefix > * {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 0;
          -moz-box-flex: 0;
          -moz-flex: 0 1 0;
          -ms-flex: 0 1 0;
          flex: 0 1 0; }
        .ngdialog--energy-saving-associated-dialog .ngdialog-content .ngdialog__content .energy-saving--container .energy-saving--name-and-prefix .energy-saving--name-field {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 auto;
          -moz-box-flex: 1;
          -moz-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
          .ngdialog--energy-saving-associated-dialog .ngdialog-content .ngdialog__content .energy-saving--container .energy-saving--name-and-prefix .energy-saving--name-field field {
            width: 100%; }
            .ngdialog--energy-saving-associated-dialog .ngdialog-content .ngdialog__content .energy-saving--container .energy-saving--name-and-prefix .energy-saving--name-field field .energy-saving--device-name {
              width: 100%; }
        .ngdialog--energy-saving-associated-dialog .ngdialog-content .ngdialog__content .energy-saving--container .energy-saving--name-and-prefix .energy-saving--device-prefix {
          padding-left: 16px; }
      .ngdialog--energy-saving-associated-dialog .ngdialog-content .ngdialog__content .energy-saving--container .energy-saving--esd-activation {
        display: inline;
        white-space: nowrap; }
        .ngdialog--energy-saving-associated-dialog .ngdialog-content .ngdialog__content .energy-saving--container .energy-saving--esd-activation + div {
          margin-top: 10px; }

#disconnection-timeout-label {
  display: block;
  margin-bottom: 6px; }

#disconnection-timeout-container {
  padding-left: 0px; }

#disconnection-timeout-unit-container input, #disconnection-timeout-unit-container label {
  vertical-align: middle; }

/*******************************
PMS CONFIGURATION
*******************************/
#pms-configuration--protocol-table .table-container {
  min-height: 130px; }
  #pms-configuration--protocol-table .table-container .tbody-wrapper {
    min-height: 93px; }
  #pms-configuration--protocol-table .table-container table tbody td.pms-configuration--channel-row {
    padding: 0;
    width: 200px; }
    #pms-configuration--protocol-table .table-container table tbody td.pms-configuration--channel-row select.pms-configuration--channel-select ~ .select2-container {
      width: 100%;
      min-width: 90px !important; }
      #pms-configuration--protocol-table .table-container table tbody td.pms-configuration--channel-row select.pms-configuration--channel-select ~ .select2-container .select2-selection {
        border: none;
        background: none;
        padding-left: 8px; }
      #pms-configuration--protocol-table .table-container table tbody td.pms-configuration--channel-row select.pms-configuration--channel-select ~ .select2-container.select2-container--open .select2-selection {
        border-bottom: 1px solid #00cfa4; }
  #pms-configuration--protocol-table .table-container table tbody td.pms-configuration--enabled-row {
    width: 15px; }
  #pms-configuration--protocol-table .table-container table tbody td.pms-configuration--protocol-name-row, #pms-configuration--protocol-table .table-container table tbody td.pms-configuration--advanced-row {
    width: 250px; }

#pms-configuration--settings-box {
  width: 300px; }

.pms-parameters-dialog .ngdialog__content {
  width: 450px; }

/*******************************
SHIP CONFIGURATION
*******************************/
.ship-configuration--left-column {
  width: 370px; }

.ship-configuration--right-column {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-left: 16px; }
  .ship-configuration--right-column .col--noresize {
    width: 320px; }
    .ship-configuration--right-column .col--noresize #host-server {
      width: 100%; }

/*******************************
BAS CONFIGURATION
*******************************/
.bas-configuration--lock-data {
  margin-left: 16px; }

.bas-configuration--hex-field {
  padding-bottom: 10px; }
  .bas-configuration--hex-field .ctrl::before {
    content: "0x";
    width: 20px;
    font-size: 15px;
    display: inline-block;
    color: #999999; }
  .bas-configuration--hex-field > * {
    display: inline-block; }
  .bas-configuration--hex-field label {
    width: 220px;
    vertical-align: middle; }
  .bas-configuration--hex-field input[type=text].field--m, .bas-configuration--hex-field .field--m.tagged-input {
    width: 100px; }

#bas-configuration--settings-box {
  width: 507px; }

#bas-configuration--integration-box .peripheral-type-button {
  vertical-align: middle;
  margin-left: 5px; }

/*******************************
ADVANCED CONFIGURATION
*******************************/
#advanced-configuration--parameters-table th, #advanced-configuration--parameters-table td {
  width: 50%; }

.ngdialog.ngdialog--advanced-parameters .ngdialog-content {
  width: 430px; }
  .ngdialog.ngdialog--advanced-parameters .ngdialog-content #add-advanced-parameter table {
    width: 390px; }

/*******************************
VISITOR
*******************************/
.fields .visitor--expired-x-days-ago-container.field span {
  padding-left: 5px; }

.fields .visitor--expired-x-days-ago-container.field .ctrl, .fields .visitor--expired-x-days-ago-container.field span {
  display: inline-block;
  vertical-align: middle; }

/*******************************
LOCATION/FUNCTIONS
*******************************/
.add-edit-group {
  min-width: 330px; }

location-function-groups {
  display: block; }
  location-function-groups .detail-box {
    margin-bottom: 0px; }
    location-function-groups .detail-box .table-container {
      min-height: 248px; }
      location-function-groups .detail-box .table-container .tbody-wrapper {
        min-height: 211px; }

/*******************************
NOTIFICATION
*******************************/
.notification-configuration .server-configuration-container {
  width: 700px; }

/*******************************
SECURITY CONFIGURATION
*******************************/
.security-configuration .security-configuration-container {
  width: 600px; }
  .security-configuration .security-configuration-container .margin-bottom-6px {
    margin-bottom: 6px; }
  .security-configuration .security-configuration-container .security-configuration--account-lock-out .ctrl {
    vertical-align: baseline; }
  .security-configuration .security-configuration-container .security-configuration--account-lock-out #security-configuration--account-lock-out__label {
    margin-bottom: 8px; }

/*******************************
ALARM EVENTS CONFIGURATION
*******************************/
.alarm-events-configuration hr {
  height: 1px;
  padding: 0;
  border: 0;
  border-top: 1px solid #d9d9d9;
  margin-left: 16px;
  position: relative;
  bottom: 8px; }

.alarm-events-configuration field.padding-top {
  padding-top: 12px; }

.operator-group--tree.fields tree-grid-toggle, .operator-group--tree.fields field {
  vertical-align: middle; }

.operator-group--tree.fields tree-grid-toggle {
  display: inline-block; }

.operator-group--default-permission-column {
  width: 190px;
  text-align: center; }

.operator-group--has-access-column {
  width: 90px;
  text-align: center; }

.operator-group--partitions-table table {
  table-layout: fixed; }

.content .operator-detail .content__status-bar .status-bar__group button {
  margin-left: 8px; }

.content .operator-detail .content__status-bar .status-bar__block {
  padding-right: 8px; }

.locked-operator-icon {
  position: relative;
  bottom: 2px;
  left: 1px; }

#operators__content__body .icon-lock {
  position: relative;
  left: 4px; }

.operator-group--tree {
  outline: 0px; }

.opening-mode-schedule-list-block {
  display: block;
  height: 100%; }

.opening-mode-schedule-list {
  width: 100%;
  border: 1px solid #cccccc;
  border-top-width: 0px;
  border-bottom-width: 0px;
  padding: 12px 7px;
  height: calc(100% - 68px);
  max-height: 461px;
  overflow-y: auto;
  overflow-x: hidden; }
  .opening-mode-schedule-list .opening-mode-schedule-list__row {
    width: 100%;
    height: 40px;
    margin-bottom: 4px;
    white-space: nowrap; }
    .opening-mode-schedule-list .opening-mode-schedule-list__row:last-child {
      margin-bottom: 0; }
    .opening-mode-schedule-list .opening-mode-schedule-list__row .opening-mode-schedule-list__day {
      line-height: 2.2em;
      padding-left: 10px;
      border: 1px solid #cccccc;
      border-right-width: 0px;
      border-radius: 5px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      display: inline-block;
      width: 155px;
      text-align: right;
      text-transform: uppercase;
      padding-right: 14px;
      white-space: nowrap; }
    .opening-mode-schedule-list .opening-mode-schedule-list__row .opening-mode-schedule-list__mode {
      width: calc(100% - 242px);
      display: inline-block;
      margin-left: -3px; }
      .opening-mode-schedule-list .opening-mode-schedule-list__row .opening-mode-schedule-list__mode.read-mode {
        width: calc(100% - 155px); }
    .opening-mode-schedule-list .opening-mode-schedule-list__row .button-list, .opening-mode-schedule-list .opening-mode-schedule-list__row .button-list--stacked {
      display: inline;
      margin-left: 8px; }

.opening-mode-schedule__dialog {
  width: 522px; }
  .opening-mode-schedule__dialog.om--edit {
    height: 442px;
    width: 548px; }
  .opening-mode-schedule__dialog.om--same-as {
    display: block;
    width: 552px; }
  .opening-mode-schedule__dialog .opening-mode-schedule__edit__table {
    height: 308px;
    display: block;
    width: calc(100% + 30px);
    margin-left: -15px; }
    .opening-mode-schedule__dialog .opening-mode-schedule__edit__table.full-height {
      height: 407px; }
  .opening-mode-schedule__dialog .table-container {
    min-height: 0; }
    .opening-mode-schedule__dialog .table-container .tbody-wrapper, .opening-mode-schedule__dialog .table-container .thead-wrapper {
      min-height: 0; }
      .opening-mode-schedule__dialog .table-container .tbody-wrapper table, .opening-mode-schedule__dialog .table-container .thead-wrapper table {
        table-layout: fixed;
        width: calc(100% - 1px); }
        .opening-mode-schedule__dialog .table-container .tbody-wrapper table thead tr th.no-right-border, .opening-mode-schedule__dialog .table-container .thead-wrapper table thead tr th.no-right-border {
          border-right-color: transparent; }
        .opening-mode-schedule__dialog .table-container .tbody-wrapper table thead tr th.dummy-resizable-column, .opening-mode-schedule__dialog .table-container .thead-wrapper table thead tr th.dummy-resizable-column {
          border-color: transparent; }
        .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr td, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr td {
          border-right: 1px solid #cccccc;
          border-bottom: 1px solid #cccccc;
          white-space: nowrap; }
          .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr td:last-child, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr td:last-child {
            border-right-color: transparent; }
          .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr td.no-right-border, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr td.no-right-border {
            border-right-color: transparent; }
          .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr td.padding-right-less, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr td.padding-right-less {
            padding-right: 8px; }
          .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr td.td--inner-full-width span.td-wrapper, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr td.td--inner-full-width span.td-wrapper {
            width: 100%; }
        .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr:last-child td, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr:last-child td {
          border-bottom-color: transparent; }
        .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr .button-list, .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr .button-list--stacked, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr .button-list, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr .button-list--stacked {
          white-space: nowrap;
          display: block; }
          .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr .button-list button .button__gradient, .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr .button-list--stacked button .button__gradient, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr .button-list button .button__gradient, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr .button-list--stacked button .button__gradient {
            width: 34px; }
          .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr .button-list.no-padding li, .opening-mode-schedule__dialog .table-container .tbody-wrapper table tbody tr .no-padding.button-list--stacked li, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr .button-list.no-padding li, .opening-mode-schedule__dialog .table-container .thead-wrapper table tbody tr .no-padding.button-list--stacked li {
            margin-bottom: 0px; }
  .opening-mode-schedule__dialog .opening-mode-schedule__same-as__selects {
    width: calc(100% + 32px);
    margin-top: -16px;
    padding: 12px 0 0;
    background: #e9e9e9;
    display: inline-block;
    white-space: nowrap; }
    .opening-mode-schedule__dialog .opening-mode-schedule__same-as__selects .field.field--padding-sides-10 {
      padding-left: 10px;
      padding-right: 10px; }
      .opening-mode-schedule__dialog .opening-mode-schedule__same-as__selects .field.field--padding-sides-10 label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -moz-box-flex: 0;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 7px; }
        .opening-mode-schedule__dialog .opening-mode-schedule__same-as__selects .field.field--padding-sides-10 label.margin-left--7 {
          margin-left: 7px; }
      .opening-mode-schedule__dialog .opening-mode-schedule__same-as__selects .field.field--padding-sides-10 .opening-mode-schedule__select-container {
        padding-left: 0;
        min-width: 180px; }
  .opening-mode-schedule__dialog .opening-mode-schedule__same-as__open-mode {
    margin-top: 16px;
    display: block;
    width: 101%;
    margin-left: -0.5%; }
  .opening-mode-schedule__dialog .opening-mode-schedule__edit__open-mode {
    margin-bottom: 12px;
    display: block;
    overflow: hidden;
    margin-top: 5px; }
  .opening-mode-schedule__dialog .opening-mode-schedule__edit__side-border {
    height: 57px;
    width: 7px;
    display: inline-block;
    float: left;
    margin: 0 7px 0 0; }
  .opening-mode-schedule__dialog .opening-mode-schedule__edit__dates {
    display: inline-block;
    height: 100%;
    padding-top: 12px; }
  .opening-mode-schedule__dialog .opening-mode-schedule__edit__field-container {
    display: block;
    width: calc(100% - 2px);
    margin-left: -16px;
    background: linear-gradient(to bottom, #7B7B7B 0%, #9A9A9A 25%, #7B7B7B 100%);
    padding: 12px 19px;
    bottom: 53px;
    position: absolute;
    z-index: 1; }
    .opening-mode-schedule__dialog .opening-mode-schedule__edit__field-container h2 {
      text-transform: uppercase;
      color: #fff;
      padding-bottom: 7px;
      font-size: 18px;
      font-weight: 800; }
    .opening-mode-schedule__dialog .opening-mode-schedule__edit__field-container input {
      width: 100%;
      margin-bottom: 12px; }
    .opening-mode-schedule__dialog .opening-mode-schedule__edit__field-container .fields {
      margin-top: 6px;
      margin-bottom: 5px;
      margin-left: -5px; }
    .opening-mode-schedule__dialog .opening-mode-schedule__edit__field-container .button-list, .opening-mode-schedule__dialog .opening-mode-schedule__edit__field-container .button-list--stacked {
      display: inline-block;
      margin-left: 20px;
      vertical-align: top; }
      .opening-mode-schedule__dialog .opening-mode-schedule__edit__field-container .button-list button .button__gradient, .opening-mode-schedule__dialog .opening-mode-schedule__edit__field-container .button-list--stacked button .button__gradient {
        width: 34px;
        padding-top: 1px; }
        .opening-mode-schedule__dialog .opening-mode-schedule__edit__field-container .button-list button .button__gradient span.icon-add, .opening-mode-schedule__dialog .opening-mode-schedule__edit__field-container .button-list--stacked button .button__gradient span.icon-add {
          margin-left: -1px; }

.opening-mode-schedule {
  width: calc(100% + 1px);
  border-radius: 5px;
  color: white;
  height: 35px;
  display: block;
  overflow: hidden; }
  .opening-mode-schedule .opening-mode-schedule__range {
    display: inline-block;
    padding-left: 7px;
    line-height: 2.4em;
    border-left: 1px solid white;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    font-weight: 600;
    cursor: default; }
    .opening-mode-schedule .opening-mode-schedule__range.mode__default {
      width: 100%; }
    .opening-mode-schedule .opening-mode-schedule__range:first-child {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
      border-left-width: 0px; }
    .opening-mode-schedule .opening-mode-schedule__range:last-child {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
    .opening-mode-schedule .opening-mode-schedule__range:hover {
      box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.3); }
    .opening-mode-schedule .opening-mode-schedule__range.no-padding {
      padding-left: 0; }

.om-tooltip {
  display: block;
  width: 165px;
  padding: 1px;
  background: black;
  position: absolute;
  z-index: 2000;
  color: white;
  font-size: 11px;
  border-radius: 3px;
  line-height: 11px; }
  .om-tooltip .om-tooltip__title {
    width: 100%;
    display: table;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    white-space: normal;
    word-break: break-word;
    padding: 7px 9px;
    line-height: 1.2em;
    min-height: 35px; }
    .om-tooltip .om-tooltip__title span {
      display: table-cell;
      vertical-align: middle; }
  .om-tooltip .om-tooltip__dates {
    text-align: center;
    line-height: 2.2em;
    font-weight: 600;
    font-size: 1.2em;
    color: #fff; }

.om-tooltip-arrow {
  border-color: transparent;
  border-left-width: 12px;
  border-right-width: 12px;
  border-top-width: 12px;
  border-top-color: black;
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid; }

.mode__color-0 {
  background: #676767; }

.mode__color-1 {
  background: #6BCF00; }

.mode__color-2 {
  background: #0045CF; }

.mode__color-3 {
  background: #CFC000; }

.mode__color-4 {
  background: #0092CF; }

.mode__color-5 {
  background: #CF0066; }

.mode__color-6 {
  background: #CF5900; }

.mode__color-7 {
  background: #CF45CF; }

.items-to-edit {
  background-color: #f2f2f2;
  border-radius: 3px;
  padding: 8px;
  margin-bottom: 16px;
  height: 53px;
  border: 2px solid #e6e6e6;
  border-top-width: 1px;
  position: relative;
  z-index: 1; }
  .items-to-edit button {
    float: right; }
  .items-to-edit p {
    margin: 9px 0;
    font-weight: 400; }

button.discard {
  padding: 0;
  margin: 0;
  font-family: inherit;
  background: none;
  border: none;
  display: inline; }
  button.discard:focus {
    outline: none; }
    button.discard:focus a {
      color: #00cfa4 !important; }
  button.discard a {
    color: #1fb0ed; }

label.flex-ellipsis {
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }
  label.flex-ellipsis > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -moz-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto; }
  label.flex-ellipsis button {
    padding-left: 5px; }
  label.flex-ellipsis .hide-if-ellipsis {
    display: none; }

.details.multiple-edit .full-height {
  height: 100%; }

.details.multiple-edit .no-permissions-warning {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  height: 100%;
  color: #bfbfbf;
  font-size: 20px;
  text-align: center; }
  .details.multiple-edit .no-permissions-warning p {
    margin: 0.5em 0; }
  .details.multiple-edit .no-permissions-warning div {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  .details.multiple-edit .no-permissions-warning .icon-info {
    font-size: 24px; }

.tab-discard-link {
  position: absolute;
  bottom: 2px;
  margin-left: 4px;
  font-size: 0; }
  .tab-discard-link button {
    font-size: 15px; }

.visibility-hidden discard-link a {
  visibility: hidden !important; }

.multiple-add-form {
  width: 290px;
  margin-left: 12px; }
  .multiple-add-form .label-disabled {
    color: gray; }
  .multiple-add-form .cols--noresize .field {
    padding-left: 0 !important;
    width: 70px; }
  .multiple-add-form .cols--noresize .field:last-of-type {
    width: 85px; }

.multiple-add-example {
  text-align: center;
  margin: 0 0 16px 0 !important;
  line-height: 24px;
  position: relative;
  top: -5px; }
  .multiple-add-example .multiple-add-name {
    background-color: #f2f2f2;
    color: #999999;
    font-weight: 600;
    border-radius: 5px;
    padding: 8px 5px;
    margin: 0 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    line-height: 16px;
    max-width: 240px;
    position: relative;
    top: 11px; }

.multiple-add {
  text-transform: none;
  white-space: nowrap;
  width: 35px; }
  .multiple-add .icon-add:first-of-type {
    top: 0;
    left: 0;
    background-color: #3dc6ff;
    z-index: 1;
    width: 15px;
    height: 16px;
    border: 1px #3dc6ff solid;
    border-radius: 7px;
    line-height: 0; }
  .multiple-add:hover .icon-add:first-of-type, .multiple-add:focus .icon-add:first-of-type, .multiple-add:active .icon-add:first-of-type {
    background-color: #37dee6;
    border-color: #37dee6; }
  .multiple-add .icon-add {
    position: relative;
    margin: 0;
    padding: 0;
    left: -20px;
    top: -4px; }

.key-and-confirm-key-container {
  white-space: nowrap; }
  .key-and-confirm-key-container .key-inputs {
    display: block;
    margin-left: 10px; }
    .key-and-confirm-key-container .key-inputs input:not(.key-defined) {
      display: block;
      margin-right: 0px; }
  .key-and-confirm-key-container label {
    text-align: right;
    margin-top: 6px; }
  .key-and-confirm-key-container input {
    width: 100%; }
  .key-and-confirm-key-container .defined-key-container .key-defined-input {
    width: 67%; }
  .key-and-confirm-key-container .defined-key-container button {
    margin-left: 5px !important; }
  .key-and-confirm-key-container .confirmation-label {
    margin-top: 30px; }
    .key-and-confirm-key-container .confirmation-label.label-hidden {
      visibility: hidden;
      margin-top: -23px;
      margin-bottom: 0px; }
  .key-and-confirm-key-container .confirmation-input {
    margin-top: 12px; }
  .key-and-confirm-key-container.key-and-confirm--inline {
    display: block;
    white-space: normal; }
    .key-and-confirm-key-container.key-and-confirm--inline .key-labels--inline {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .key-and-confirm-key-container.key-and-confirm--inline .key-labels--inline label {
        width: calc( 285px + 16px);
        margin-top: 0px;
        margin-bottom: 6px;
        display: inline-block;
        text-align: left; }
    .key-and-confirm-key-container.key-and-confirm--inline .key-inputs--inline {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 0; }
      .key-and-confirm-key-container.key-and-confirm--inline .key-inputs--inline .defined-key-container {
        display: block; }
      .key-and-confirm-key-container.key-and-confirm--inline .key-inputs--inline .password-input {
        margin-right: 16px; }
      .key-and-confirm-key-container.key-and-confirm--inline .key-inputs--inline .confirmation-input {
        margin-top: 0px; }
      .key-and-confirm-key-container.key-and-confirm--inline .key-inputs--inline .edition-input {
        display: inline-block;
        width: 285px; }
      .key-and-confirm-key-container.key-and-confirm--inline .key-inputs--inline .key-defined-input {
        display: inline-block;
        width: 242px; }

key-and-confirm-key .numeric-input {
  text-align: left; }

.calendars .details-list__container {
  padding-left: 11px;
  padding-right: 11px;
  overflow: hidden; }

.calendar-holiday {
  color: #cfc000 !important; }

.calendar-special1 {
  color: #CF0066 !important; }

.calendar-special2 {
  color: #0092CF !important; }

.calendar-normal {
  color: #fff !important; }

.calendar-dstforward {
  color: #1fb0ed; }

.calendar-dstbackward {
  color: #00cfa4; }

.calendar-view--block {
  display: block;
  height: calc(100% - 12px);
  margin: 0;
  position: relative;
  max-height: 469px; }
  .calendar-view--block .table-footer, .calendar-view--block .table-footer--slim {
    height: auto; }
    .calendar-view--block .table-footer ul.button-list.no-right-margin, .calendar-view--block .table-footer--slim ul.button-list.no-right-margin, .calendar-view--block .table-footer ul.no-right-margin.button-list--stacked, .calendar-view--block .table-footer--slim ul.no-right-margin.button-list--stacked {
      margin-right: 0;
      margin-top: 0;
      margin-bottom: 7px; }
      .calendar-view--block .table-footer ul.button-list.no-right-margin li, .calendar-view--block .table-footer--slim ul.button-list.no-right-margin li, .calendar-view--block .table-footer ul.no-right-margin.button-list--stacked li, .calendar-view--block .table-footer--slim ul.no-right-margin.button-list--stacked li {
        margin-right: 7px;
        margin-left: 0;
        margin-top: 7px; }
        .calendar-view--block .table-footer ul.button-list.no-right-margin li:last-child, .calendar-view--block .table-footer--slim ul.button-list.no-right-margin li:last-child, .calendar-view--block .table-footer ul.no-right-margin.button-list--stacked li:last-child, .calendar-view--block .table-footer--slim ul.no-right-margin.button-list--stacked li:last-child {
          margin-right: 0; }
    .calendar-view--block .table-footer ul.button-list.no-left-margin, .calendar-view--block .table-footer--slim ul.button-list.no-left-margin, .calendar-view--block .table-footer ul.no-left-margin.button-list--stacked, .calendar-view--block .table-footer--slim ul.no-left-margin.button-list--stacked {
      margin-left: 0;
      margin-top: 0;
      margin-bottom: 7px; }
      .calendar-view--block .table-footer ul.button-list.no-left-margin li, .calendar-view--block .table-footer--slim ul.button-list.no-left-margin li, .calendar-view--block .table-footer ul.no-left-margin.button-list--stacked li, .calendar-view--block .table-footer--slim ul.no-left-margin.button-list--stacked li {
        margin-top: 7px; }
        .calendar-view--block .table-footer ul.button-list.no-left-margin li:first-child, .calendar-view--block .table-footer--slim ul.button-list.no-left-margin li:first-child, .calendar-view--block .table-footer ul.no-left-margin.button-list--stacked li:first-child, .calendar-view--block .table-footer--slim ul.no-left-margin.button-list--stacked li:first-child {
          margin-left: 0; }

.calendar-view {
  width: 100%;
  border: 1px solid #dedede;
  border-top-width: 0px;
  border-bottom-width: 0px;
  overflow-y: auto;
  display: block;
  background: #fff; }
  .calendar-view .calendar-view__head {
    display: block;
    text-align: center;
    margin-bottom: 0; }
    .calendar-view .calendar-view__head h2 {
      display: inline-block;
      margin: 0 16px;
      font-weight: 700;
      font-size: 24px;
      line-height: 21px;
      height: 24px; }
    .calendar-view .calendar-view__head ul.button-list, .calendar-view .calendar-view__head ul.button-list--stacked {
      height: 55px;
      padding: 10px; }
      .calendar-view .calendar-view__head ul.button-list li, .calendar-view .calendar-view__head ul.button-list--stacked li {
        margin: 0;
        height: 100%;
        vertical-align: middle;
        display: inline-block; }
        .calendar-view .calendar-view__head ul.button-list li.has-padding-top-7px, .calendar-view .calendar-view__head ul.button-list--stacked li.has-padding-top-7px {
          padding-top: 7px; }
  .calendar-view .calendar-view__body {
    display: block;
    padding: 0 12px 12px; }
    .calendar-view .calendar-view__body .calendar-view__month {
      width: 100%;
      display: block;
      height: 1.8em;
      border-right: 1px solid #dedede; }
      .calendar-view .calendar-view__body .calendar-view__month.has-top-border {
        border-top: 1px solid #dedede;
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
        height: 20px; }
      .calendar-view .calendar-view__body .calendar-view__month.has-bottom-border {
        border-bottom: 1px solid #dedede;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px; }
      .calendar-view .calendar-view__body .calendar-view__month .calendar-view__month__name {
        display: inline-block;
        margin: 0;
        width: 40px;
        text-transform: uppercase;
        border: 1px solid #dedede;
        border-top-width: 0;
        background: #fafafa;
        text-align: center;
        font-size: 14px;
        height: 1.9em;
        padding-top: 6px;
        white-space: nowrap;
        overflow: hidden; }
        .calendar-view .calendar-view__body .calendar-view__month .calendar-view__month__name.weeknames {
          height: 1.6em; }
        .calendar-view .calendar-view__body .calendar-view__month .calendar-view__month__name.top-row {
          margin-bottom: -5px;
          height: 1.8em;
          border-bottom-width: 0; }
      .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days {
        display: inline-block;
        width: calc(100% - 40px);
        padding: 2px 5px 0 7px; }
        .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day {
          display: inline-block;
          width: 2.8%;
          height: 22px;
          line-height: 1.5em;
          font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 200;
          font-size: 11px;
          border: 1px solid #dedede;
          margin: 0 0 0 -1px;
          text-align: center;
          background: transparent;
          outline: none;
          padding: 0; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.weekend {
            background: #dedede;
            border-color: #dedede; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty) {
            box-sizing: border-box;
            line-height: 1.7em;
            cursor: pointer; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty) > div {
              width: 100%;
              height: 100%; }
              .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty) > div .button__gradient {
                height: 100%;
                width: 100%;
                border: 1px solid transparent;
                border-right-width: 2px;
                position: relative; }
                .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty) > div .button__gradient:before {
                  content: '';
                  position: absolute;
                  top: 0;
                  right: 0;
                  border-left: 6px solid transparent;
                  width: 0;
                  visibility: hidden;
                  border-top: 6px solid #1fb0ed; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):hover, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):focus {
              border-color: #1fb0ed; }
              .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):hover > div .button__gradient, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):focus > div .button__gradient {
                border-color: #1fb0ed; }
                .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):hover > div .button__gradient:before, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):focus > div .button__gradient:before {
                  visibility: visible; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened).selected, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):active {
              border-color: #00cfa4; }
              .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened).selected > div .button__gradient, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):active > div .button__gradient {
                border-color: #00cfa4; }
                .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened).selected > div .button__gradient:before, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):active > div .button__gradient:before {
                  border-top-color: #00cfa4;
                  visibility: visible; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--1 {
            background: #CF0066;
            color: #fff; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--1:not(.selected) {
              border-color: #CF0066; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--2 {
            background: #0092CF;
            color: #fff; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--2:not(.selected) {
              border-color: #0092CF; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--3 {
            background: #cfc000;
            color: #fff; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--3:not(.selected) {
              border-color: #cfc000; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--forward {
            background: #1fb0ed;
            color: #fff; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--forward:not(.selected) {
              border-color: #1fb0ed; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--backward {
            background: #00cfa4;
            color: #fff; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--backward:not(.selected) {
              border-color: #00cfa4; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--opened {
            background: #ffffcc;
            color: black;
            border-color: #dedede !important; }
        .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days.weeknames {
          margin-left: 0;
          text-transform: uppercase;
          font-size: 14px;
          vertical-align: top;
          color: #a5a5a5;
          width: calc(100% - 44px);
          padding: 0 5px 0; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days.weeknames .calendar-view__day {
            border-width: 0;
            font-size: 14px;
            height: 1.4em;
            line-height: 1.3em; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days.weeknames .calendar-view__day.weekend {
              background: #929292;
              color: #fff;
              border-top: 1px solid #fff;
              padding-top: 1px; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days.weeknames .calendar-view__day:not(.weekend) {
              padding-top: 2px; }

ul.calendar-view__list {
  margin-top: 16px;
  list-style: none;
  margin-left: 12px; }
  ul.calendar-view__list li {
    margin-right: 23px;
    display: inline-block;
    font-size: 13px;
    font-weight: 200;
    color: black; }

.list-calendar {
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #929292;
  display: inline-block;
  vertical-align: top;
  margin-right: 7px; }
  .list-calendar:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    margin-left: 3px;
    margin-top: 3px; }
  .list-calendar.calendar-holiday:before {
    background: #cfc000; }
  .list-calendar.calendar-special1:before {
    background: #CF0066; }
  .list-calendar.calendar-special2:before {
    background: #0092CF; }
  .list-calendar.calendar-dstbackward {
    border-color: #00cfa4; }
    .list-calendar.calendar-dstbackward:before {
      background: #00cfa4; }
  .list-calendar.calendar-dstforward {
    border-color: #1fb0ed; }
    .list-calendar.calendar-dstforward:before {
      background: #1fb0ed; }

.calendar__dst {
  vertical-align: top; }
  .calendar__dst .calendar__dst__info span {
    margin-left: 23px;
    font-weight: 400; }
    .calendar__dst .calendar__dst__info span.no-data {
      color: #a5a5a5; }

.calendar__dialog {
  width: 420px; }
  .calendar__dialog .calendar__same-as__selects {
    width: calc(100% + 32px);
    padding: 12px 12px 0;
    display: inline-block; }
    .calendar__dialog .calendar__same-as__selects .calendar-to-copy ~ .select2-container {
      width: 240px; }
    .calendar__dialog .calendar__same-as__selects .year-to-copy ~ .select2-container {
      width: 80px; }

.calendar__dst-container {
  position: absolute;
  border: 2px solid black;
  border-radius: 3px;
  background: #fff;
  z-index: 1460;
  padding: 7px; }
  .calendar__dst-container.show-info {
    display: block; }
  .calendar__dst-container .arrow {
    border-color: transparent;
    border-left-width: 12px;
    border-right-width: 12px;
    border-bottom-width: 12px;
    border-bottom-color: black;
    top: -15px;
    left: 113px;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid; }

.items-to-edit {
  background-color: #f2f2f2;
  border-radius: 3px;
  padding: 8px;
  margin-bottom: 16px;
  height: 53px;
  border: 2px solid #e6e6e6;
  border-top-width: 1px;
  position: relative;
  z-index: 1; }
  .items-to-edit button {
    float: right; }
  .items-to-edit p {
    margin: 9px 0;
    font-weight: 400; }

button.discard {
  padding: 0;
  margin: 0;
  font-family: inherit;
  background: none;
  border: none;
  display: inline; }
  button.discard:focus {
    outline: none; }
    button.discard:focus a {
      color: #00cfa4 !important; }
  button.discard a {
    color: #1fb0ed; }

label.flex-ellipsis {
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }
  label.flex-ellipsis > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -moz-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto; }
  label.flex-ellipsis button {
    padding-left: 5px; }
  label.flex-ellipsis .hide-if-ellipsis {
    display: none; }

.details.multiple-edit .full-height {
  height: 100%; }

.details.multiple-edit .no-permissions-warning {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  height: 100%;
  color: #bfbfbf;
  font-size: 20px;
  text-align: center; }
  .details.multiple-edit .no-permissions-warning p {
    margin: 0.5em 0; }
  .details.multiple-edit .no-permissions-warning div {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  .details.multiple-edit .no-permissions-warning .icon-info {
    font-size: 24px; }

.tab-discard-link {
  position: absolute;
  bottom: 2px;
  margin-left: 4px;
  font-size: 0; }
  .tab-discard-link button {
    font-size: 15px; }

.visibility-hidden discard-link a {
  visibility: hidden !important; }

.salto-network-details .table-footer, .salto-network-details .table-footer--slim,
.salto-network-details .table-container {
  border: 1px solid #e6e6e6; }

.salto-network-details .detail-box .table-footer, .salto-network-details .detail-box .table-footer--slim,
.salto-network-details .detail-box .table-container {
  border: 1px solid #cccccc; }

.salto-network-details .cu4k-nodes-table,
.salto-network-details .energy-saving-devices {
  width: 450px;
  margin-left: 16px;
  margin-bottom: 16px; }

.salto-network-details .rf-access-points {
  width: 350px;
  margin-left: 16px;
  margin-bottom: 16px; }

.salto-network-details .rf-nodes-table {
  width: 350px;
  margin-left: 16px;
  margin-bottom: 16px;
  /*> * {
            display: block;
            margin-bottom: 16px;
        }*/ }

.ngdialog--add-network-device .ngdialog-content {
  width: 450px; }
  .ngdialog--add-network-device .ngdialog-content .ngdialog__content {
    height: 120px; }
    .ngdialog--add-network-device .ngdialog-content .ngdialog__content .centered-content {
      height: 88px; }

.ngdialog--edit-dip-switch .ngdialog-content {
  width: 380px; }
  .ngdialog--edit-dip-switch .ngdialog-content .ngdialog__content {
    height: 150px; }
    .ngdialog--edit-dip-switch .ngdialog-content .ngdialog__content .centered-content {
      height: 118px; }

.salto-network-table-icon, .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px; }

.salto-network .salto-network__any-filter-applied .tab__panel .with-button button {
  padding-right: 0; }

.salto-network .tabs {
  position: absolute;
  left: 16px;
  right: 16px;
  top: 16px;
  bottom: 16px; }
  .salto-network .tabs .tabs__nav .tabs__nav--active {
    color: #666666; }
  .salto-network .tabs .tabs__nav .tabs__nav--notification-message {
    color: #999999;
    background: none;
    width: auto;
    top: 0;
    border: none;
    height: auto;
    line-height: normal;
    border-radius: 0;
    right: 0;
    font-weight: 400;
    position: relative;
    padding-right: 6px; }
  .salto-network .tabs .tabs__nav .tab__panel a.with-button {
    padding-right: 0; }
  .salto-network .tabs .tabs__content {
    width: 100%; }
    .salto-network .tabs .tabs__content tabs-panel {
      display: block; }
      .salto-network .tabs .tabs__content tabs-panel > div {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        padding: 16px;
        background-color: white; }
        .salto-network .tabs .tabs__content tabs-panel > div salto-network-table {
          display: block;
          width: 100%;
          height: 100%; }
          .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .table-container {
            height: calc(100% - 21px);
            min-height: 170px; }
            .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .table-container .tbody-wrapper {
              min-height: 133px; }
              .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .table-container .tbody-wrapper table tbody tr.flat td {
                background: white; }
              .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .table-container .tbody-wrapper table tbody tr.flat.non-removable-item td {
                background-color: #DAF2FF; }
              .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .table-container .tbody-wrapper table tbody tr.flat.selected td {
                background: rgba(0, 207, 164, 0.75); }
              .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .table-container .tbody-wrapper table tbody tr.flat:hover td, .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .table-container .tbody-wrapper table tbody tr.flat.selected:hover td {
                background: rgba(31, 176, 237, 0.75); }
          .salto-network .tabs .tabs__content tabs-panel > div salto-network-table tr.selected {
            color: white; }
          .salto-network .tabs .tabs__content tabs-panel > div salto-network-table tr td.tree-cell {
            padding-left: 5px; }
          .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .tree-grid-toggle {
            vertical-align: middle; }
          .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .tree-grid-row--level-2 td.tree-cell {
            padding-left: 39px; }
          .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .tree-grid-row--level-3 td.tree-cell {
            padding-left: 73px; }
          .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .tree-grid-first-cell__content * {
            vertical-align: middle;
            line-height: 20px; }
          .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .tree-grid-first-cell__content input[type='checkbox'] {
            margin-bottom: 0; }
          .salto-network .tabs .tabs__content tabs-panel > div salto-network-table .tree-grid-first-cell__content .salto-network-table__device-name {
            display: inline-block;
            height: 20px; }
      .salto-network .tabs .tabs__content tabs-panel.salto-network__tab-content--filter-applied > div.absolute-tab salto-network-table, .salto-network .tabs .tabs__content tabs-panel.salto-network__tab-content--unreachable-devices > div.absolute-tab salto-network-table {
        height: 100%; }
      .salto-network .tabs .tabs__content tabs-panel.salto-network__tab-content--unreachable-devices > div.absolute-tab salto-network-table .table-container {
        height: calc(100% + 2px); }
      .salto-network .tabs .tabs__content tabs-panel.salto-network__tab-content--filter-applied .salto-network__local-filters {
        display: none; }
    .salto-network .tabs .tabs__content .salto-network__local-filters {
      padding: 4px 0 16px 0; }
      .salto-network .tabs .tabs__content .salto-network__local-filters.button-list > li, .salto-network .tabs .tabs__content .salto-network__local-filters.button-list--stacked > li {
        margin-bottom: 0px; }
    @media screen and (max-height: 740px) {
      .salto-network .tabs .tabs__content .salto-network__local-filters {
        display: none; }
      .salto-network .tabs .tabs__content tabs-panel > div.absolute-tab salto-network-table {
        height: 100%; } }

.salto-network .salto-network__filter .applied-filters {
  display: inline-block;
  width: auto;
  margin-left: 3px;
  /* 
            * FIX PARA FIREFOX: En firefox el letter-spacing y 
            * el width auto no se entienden bien, lo que provoca 
            * que los bloques del filtro aparezcan cada uno en una 
            * línea diferente. Para solucionar el problema quitamos
            * el letter-spacing negativo y eliminamos el margen entre
            * bloques con un margen negativo.
            */
  letter-spacing: normal; }
  .salto-network .salto-network__filter .applied-filters .applied-filters__label {
    font-weight: 600; }
  .salto-network .salto-network__filter .applied-filters .applied-filter__group:not(:first-child) {
    margin-left: 4px; }
  .salto-network .salto-network__filter .applied-filters .applied-filters__label, .salto-network .salto-network__filter .applied-filters .applied-filters__filter {
    height: 26px;
    line-height: 26px;
    vertical-align: middle;
    border-radius: 2px; }
  .salto-network .salto-network__filter .applied-filters .applied-filters__label {
    background: #666666; }
  .salto-network .salto-network__filter .applied-filters .applied-filter .applied-filter__label {
    text-transform: none;
    color: #3b8878; }
  .salto-network .salto-network__filter .applied-filters .applied-filter .applied-filter__value {
    color: #3b8878; }
    .salto-network .salto-network__filter .applied-filters .applied-filter .applied-filter__value.has-ellipsis {
      max-width: 120px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block;
      vertical-align: bottom;
      margin-bottom: 0.5px; }
      .salto-network .salto-network__filter .applied-filters .applied-filter .applied-filter__value.has-ellipsis.thiner {
        max-width: 78px; }
      .salto-network .salto-network__filter .applied-filters .applied-filter .applied-filter__value.has-ellipsis.bigger {
        max-width: 340px; }
  .salto-network .salto-network__filter .applied-filters .applied-filter .applied-filter__remove-filter {
    top: 0;
    vertical-align: baseline; }
    .salto-network .salto-network__filter .applied-filters .applied-filter .applied-filter__remove-filter * {
      vertical-align: top; }
  .salto-network .salto-network__filter .applied-filters .applied-filters__filter {
    margin-left: -3px; }

.salto-network .salto-network__button-filter {
  outline: none;
  background: #f2f2f2;
  border: 0;
  color: #000;
  height: 34px;
  padding: 0 12px;
  border-radius: 3px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px; }
  .salto-network .salto-network__button-filter .button-filter__icon, .salto-network .salto-network__button-filter .button-filter__text, .salto-network .salto-network__button-filter .button-filter__counter {
    display: inline-block;
    vertical-align: middle; }
  .salto-network .salto-network__button-filter .button-filter__icon {
    width: 16px;
    height: 16px;
    margin-right: 8px; }
  .salto-network .salto-network__button-filter .button-filter__counter {
    color: #999999; }
  .salto-network .salto-network__button-filter:hover, .salto-network .salto-network__button-filter:focus {
    background: #cccccc; }
  .salto-network .salto-network__button-filter.active {
    background: #17c893;
    color: #fff; }
    .salto-network .salto-network__button-filter.active:hover, .salto-network .salto-network__button-filter.active:focus {
      background: #1bac8d; }
      .salto-network .salto-network__button-filter.active:hover .button-filter__counter, .salto-network .salto-network__button-filter.active:focus .button-filter__counter {
        color: #00feca; }

@-moz-document url-prefix() {
  .salto-network .salto-network__filter .applied-filters {
    /* 
                * FIX PARA FIREFOX: En firefox el letter-spacing y 
                * el width auto no se entienden bien, lo que provoca 
                * que los bloques del filtro aparezcan cada uno en una 
                * línea diferente. Para solucionar el problema quitamos
                * el letter-spacing negativo y eliminamos el margen entre
                * bloques con un margen negativo.
                */
    letter-spacing: normal; }
    .salto-network .salto-network__filter .applied-filters .applied-filter .applied-filter__remove-filter {
      top: 0;
      vertical-align: middle; }
      .salto-network .salto-network__filter .applied-filters .applied-filter .applied-filter__remove-filter * {
        vertical-align: top; }
    .salto-network .salto-network__filter .applied-filters .applied-filters__filter {
      margin-left: -3px; } }

.salto-network-filter-popup {
  position: absolute;
  background: #3a3a3a;
  padding: 16px; }
  .salto-network-filter-popup .salto-network-filter-popup__header {
    border: 1px solid #4e4e4e;
    border-width: 0 0 1px 0;
    position: relative;
    height: 36px;
    color: white; }
    .salto-network-filter-popup .salto-network-filter-popup__header h2 {
      padding-top: 4px;
      margin: 0;
      font-size: 1.6em;
      font-weight: 800; }
    .salto-network-filter-popup .salto-network-filter-popup__header .close {
      color: #fff;
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      font-size: 27px; }
      .salto-network-filter-popup .salto-network-filter-popup__header .close:hover, .salto-network-filter-popup .salto-network-filter-popup__header .close:focus {
        color: #a9def4; }
      .salto-network-filter-popup .salto-network-filter-popup__header .close:active {
        color: #5b6b71; }
  .salto-network-filter-popup .salto-network-filter-popup__content {
    padding: 12px 0 8px 0; }
  .salto-network-filter-popup .salto-network-filter-popup__footer .button-list, .salto-network-filter-popup .salto-network-filter-popup__footer .button-list--stacked {
    padding: 0;
    margin: 0; }
    .salto-network-filter-popup .salto-network-filter-popup__footer .button-list > li, .salto-network-filter-popup .salto-network-filter-popup__footer .button-list--stacked > li {
      margin-bottom: 0;
      margin-right: 8px; }
    .salto-network-filter-popup .salto-network-filter-popup__footer .button-list .button-secondary:not(:active):not(:hover):not(:focus) [class^="icon-"], .salto-network-filter-popup .salto-network-filter-popup__footer .button-list--stacked .button-secondary:not(:active):not(:hover):not(:focus) [class^="icon-"], .salto-network-filter-popup .salto-network-filter-popup__footer .button-list .button-secondary:not(:active):not(:hover):not(:focus) [class*=" icon-"], .salto-network-filter-popup .salto-network-filter-popup__footer .button-list--stacked .button-secondary:not(:active):not(:hover):not(:focus) [class*=" icon-"] {
      color: #fff; }
    .salto-network-filter-popup .salto-network-filter-popup__footer .button-list .button-secondary:disabled [class^="icon-"], .salto-network-filter-popup .salto-network-filter-popup__footer .button-list--stacked .button-secondary:disabled [class^="icon-"], .salto-network-filter-popup .salto-network-filter-popup__footer .button-list .button-secondary:disabled [class*=" icon-"], .salto-network-filter-popup .salto-network-filter-popup__footer .button-list--stacked .button-secondary:disabled [class*=" icon-"] {
      color: #fff; }

.mac-address {
  font-weight: 600;
  vertical-align: top;
  color: #999999;
  height: 35px;
  display: inline-block;
  background-color: #f2f2f2;
  border-radius: 5px;
  border-style: none;
  border-width: 1px;
  padding: 11px;
  margin-top: 6px; }

.salto-network-table-legend {
  padding-top: 8px !important; }

#cu4k-node-input-table .table-container, #cu4k-node-RELAY-table .table-container {
  min-height: 155px; }
  #cu4k-node-input-table .table-container .tbody-wrapper, #cu4k-node-RELAY-table .table-container .tbody-wrapper {
    min-height: 118px; }

.salto-network__no-footer-table .detail-box__content {
  margin-bottom: 15px; }

.ngdialog.ngdialog--cu4k-input-edition .ngdialog-content {
  width: 660px; }

.salto-network__ip-address {
  background: #f2f2f2;
  padding: 4px;
  border-radius: 2px;
  color: #999999;
  display: inline-block;
  min-width: 100px;
  text-align: center;
  font-size: 14px;
  height: 24px;
  margin: 2px 0;
  box-sizing: border-box; }
  .selected .salto-network__ip-address {
    background: #009c7c;
    color: white; }
  .selected:hover .salto-network__ip-address {
    background: #1092c9; }

.device-firmware-dialog .ngdialog-content {
  width: 800px; }
  .device-firmware-dialog--hidden .device-firmware-dialog .ngdialog-content {
    visibility: hidden; }
  .device-firmware-dialog .ngdialog-content .ngdialog__content {
    width: 800px;
    height: 400px; }
    .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table {
      height: 100%; }
      .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table .salto-network__device-firmware-error {
        color: #ff0000; }
      .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table .device-firmware-data-box {
        margin-left: 42px; }
      .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table {
        border-collapse: separate; }
        .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr.salto-network__device-firmware td {
          border-bottom: 3px solid transparent; }
        .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr td:first-child {
          border-left: 3px solid transparent; }
        .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr td:last-child {
          border-right: 3px solid transparent; }
        .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr td.salto-network__device-firmware--ip-address-column {
          width: 165px; }
        .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr th.salto-network__device-firmware--ip-address-column {
          width: 165px; }
        .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr.salto-network__device-parent-selected.salto-network__device-firmware--level-2 td {
          border-color: rgba(0, 207, 164, 0.75); }
        .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr.salto-network__device-parent-selected.salto-network__device-firmware--level-2.salto-network__device-firmware--not-last-child td {
          border-bottom: none;
          padding-bottom: 3px; }
        .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr.salto-network__device-firmware:hover td, .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr.salto-network__device-firmware.salto-network__device-parent-selected:hover td {
          background-color: transparent; }
        .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr.salto-network__device-hovering.salto-network__device-firmware--level-2 td {
          border-color: rgba(31, 176, 237, 0.75);
          background-color: transparent; }
        .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr.salto-network__device-hovering.salto-network__device-firmware--level-2.salto-network__device-firmware--not-last-child td {
          border-bottom: none;
          padding-bottom: 3px; }
        .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr.salto-network__device-hovering.salto-network__device-firmware--level-1 td, .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr:hover td {
          background: rgba(31, 176, 237, 0.75); }
          .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr.salto-network__device-hovering.salto-network__device-firmware--level-1 td .salto-network__ip-address, .device-firmware-dialog .ngdialog-content .ngdialog__content .device-firmware-table.table-container table tr:hover td .salto-network__ip-address {
            background: #1092c9;
            color: white; }

.firmware-update-error p {
  margin: 0; }

#cu4k-nodes-table tbody tr td .icon-warning, #cu4eb-nodes-table tbody tr td .icon-warning, #cu4k-node-input-table tbody tr td .icon-warning {
  font-size: 12px;
  color: #cc6600; }

#cu4k-nodes-table tbody tr td .warning-margin, #cu4eb-nodes-table tbody tr td .warning-margin, #cu4k-node-input-table tbody tr td .warning-margin {
  margin-left: 11px; }

#cu4k-node-input-table tbody tr td .icon-warning.inline-icon {
  margin-right: 0px; }

.salto-network--gateway__name-and-description.cols--noresize {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .salto-network--gateway__name-and-description.cols--noresize .salto-network--gateway__name {
    min-width: 420px;
    max-width: 520px;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
    .salto-network-details--cu4k-gateway .salto-network--gateway__name-and-description.cols--noresize .salto-network--gateway__name {
      min-width: 350px;
      max-width: 450px; }

.fields .field.salto-network--gateway__use-dhcp-address {
  max-width: 238px; }

.salto-network--include-reader-id {
  margin-top: 6px; }
  .salto-network--include-reader-id input {
    vertical-align: middle; }

.salto-network__edit-cu4k-node .salto-network__edit-cu4k-node--warning-field {
  height: 58px; }
  .salto-network__edit-cu4k-node .salto-network__edit-cu4k-node--warning-field .warning-label-border.warning-label__padded {
    padding-top: 7px;
    padding-bottom: 7px; }

cu5k-access-point .fake-label {
  padding-top: 8px;
  font-weight: 200;
  opacity: 0.7;
  overflow: hidden;
  text-overflow: ellipsis; }

/* 
 *  Por alguna razón cuando estamos visualizando una pestaña, 
 *  a veces se está mostrando la barra de scroll de la otra pestaña 
 */
.visibility-hidden salto-network-table .mCSB_draggerContainer {
  display: none; }

.visibility-hidden salto-network-table .mCSB_scrollTools {
  background: transparent;
  z-index: -1; }

.salto-network--energy-saving-devices-table table {
  min-width: 100%; }

.salto-network--network-name {
  min-width: 200px; }

.fields .field.salto-network_cer-pass {
  display: none; }
  .salto-network__cu4k-gateway .fields .field.salto-network_cer-pass {
    display: inline-block; }

#cu4k-node-bus485-table .table-container {
  min-height: 77px; }
  #cu4k-node-bus485-table .table-container .tbody-wrapper {
    min-height: 40px; }

.broker-test-key {
  margin: 16px 0; }
  .broker-test-key input#password {
    width: 100%; }
  .broker-test-key .warning-label-border {
    margin: 0 1px; }
    .broker-test-key .warning-label-border .warning-label-content {
      width: 350px;
      margin: 0 auto; }

.calendars .details-list__container {
  padding-left: 11px;
  padding-right: 11px;
  overflow: hidden; }

.calendar-holiday {
  color: #cfc000 !important; }

.calendar-special1 {
  color: #CF0066 !important; }

.calendar-special2 {
  color: #0092CF !important; }

.calendar-normal {
  color: #fff !important; }

.calendar-dstforward {
  color: #1fb0ed; }

.calendar-dstbackward {
  color: #00cfa4; }

.calendar-view--block {
  display: block;
  height: calc(100% - 12px);
  margin: 0;
  position: relative;
  max-height: 469px; }
  .calendar-view--block .table-footer, .calendar-view--block .table-footer--slim {
    height: auto; }
    .calendar-view--block .table-footer ul.button-list.no-right-margin, .calendar-view--block .table-footer--slim ul.button-list.no-right-margin, .calendar-view--block .table-footer ul.no-right-margin.button-list--stacked, .calendar-view--block .table-footer--slim ul.no-right-margin.button-list--stacked {
      margin-right: 0;
      margin-top: 0;
      margin-bottom: 7px; }
      .calendar-view--block .table-footer ul.button-list.no-right-margin li, .calendar-view--block .table-footer--slim ul.button-list.no-right-margin li, .calendar-view--block .table-footer ul.no-right-margin.button-list--stacked li, .calendar-view--block .table-footer--slim ul.no-right-margin.button-list--stacked li {
        margin-right: 7px;
        margin-left: 0;
        margin-top: 7px; }
        .calendar-view--block .table-footer ul.button-list.no-right-margin li:last-child, .calendar-view--block .table-footer--slim ul.button-list.no-right-margin li:last-child, .calendar-view--block .table-footer ul.no-right-margin.button-list--stacked li:last-child, .calendar-view--block .table-footer--slim ul.no-right-margin.button-list--stacked li:last-child {
          margin-right: 0; }
    .calendar-view--block .table-footer ul.button-list.no-left-margin, .calendar-view--block .table-footer--slim ul.button-list.no-left-margin, .calendar-view--block .table-footer ul.no-left-margin.button-list--stacked, .calendar-view--block .table-footer--slim ul.no-left-margin.button-list--stacked {
      margin-left: 0;
      margin-top: 0;
      margin-bottom: 7px; }
      .calendar-view--block .table-footer ul.button-list.no-left-margin li, .calendar-view--block .table-footer--slim ul.button-list.no-left-margin li, .calendar-view--block .table-footer ul.no-left-margin.button-list--stacked li, .calendar-view--block .table-footer--slim ul.no-left-margin.button-list--stacked li {
        margin-top: 7px; }
        .calendar-view--block .table-footer ul.button-list.no-left-margin li:first-child, .calendar-view--block .table-footer--slim ul.button-list.no-left-margin li:first-child, .calendar-view--block .table-footer ul.no-left-margin.button-list--stacked li:first-child, .calendar-view--block .table-footer--slim ul.no-left-margin.button-list--stacked li:first-child {
          margin-left: 0; }

.calendar-view {
  width: 100%;
  border: 1px solid #dedede;
  border-top-width: 0px;
  border-bottom-width: 0px;
  overflow-y: auto;
  display: block;
  background: #fff; }
  .calendar-view .calendar-view__head {
    display: block;
    text-align: center;
    margin-bottom: 0; }
    .calendar-view .calendar-view__head h2 {
      display: inline-block;
      margin: 0 16px;
      font-weight: 700;
      font-size: 24px;
      line-height: 21px;
      height: 24px; }
    .calendar-view .calendar-view__head ul.button-list, .calendar-view .calendar-view__head ul.button-list--stacked {
      height: 55px;
      padding: 10px; }
      .calendar-view .calendar-view__head ul.button-list li, .calendar-view .calendar-view__head ul.button-list--stacked li {
        margin: 0;
        height: 100%;
        vertical-align: middle;
        display: inline-block; }
        .calendar-view .calendar-view__head ul.button-list li.has-padding-top-7px, .calendar-view .calendar-view__head ul.button-list--stacked li.has-padding-top-7px {
          padding-top: 7px; }
  .calendar-view .calendar-view__body {
    display: block;
    padding: 0 12px 12px; }
    .calendar-view .calendar-view__body .calendar-view__month {
      width: 100%;
      display: block;
      height: 1.8em;
      border-right: 1px solid #dedede; }
      .calendar-view .calendar-view__body .calendar-view__month.has-top-border {
        border-top: 1px solid #dedede;
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
        height: 20px; }
      .calendar-view .calendar-view__body .calendar-view__month.has-bottom-border {
        border-bottom: 1px solid #dedede;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px; }
      .calendar-view .calendar-view__body .calendar-view__month .calendar-view__month__name {
        display: inline-block;
        margin: 0;
        width: 40px;
        text-transform: uppercase;
        border: 1px solid #dedede;
        border-top-width: 0;
        background: #fafafa;
        text-align: center;
        font-size: 14px;
        height: 1.9em;
        padding-top: 6px;
        white-space: nowrap;
        overflow: hidden; }
        .calendar-view .calendar-view__body .calendar-view__month .calendar-view__month__name.weeknames {
          height: 1.6em; }
        .calendar-view .calendar-view__body .calendar-view__month .calendar-view__month__name.top-row {
          margin-bottom: -5px;
          height: 1.8em;
          border-bottom-width: 0; }
      .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days {
        display: inline-block;
        width: calc(100% - 40px);
        padding: 2px 5px 0 7px; }
        .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day {
          display: inline-block;
          width: 2.8%;
          height: 22px;
          line-height: 1.5em;
          font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 200;
          font-size: 11px;
          border: 1px solid #dedede;
          margin: 0 0 0 -1px;
          text-align: center;
          background: transparent;
          outline: none;
          padding: 0; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.weekend {
            background: #dedede;
            border-color: #dedede; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty) {
            box-sizing: border-box;
            line-height: 1.7em;
            cursor: pointer; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty) > div {
              width: 100%;
              height: 100%; }
              .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty) > div .button__gradient {
                height: 100%;
                width: 100%;
                border: 1px solid transparent;
                border-right-width: 2px;
                position: relative; }
                .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty) > div .button__gradient:before {
                  content: '';
                  position: absolute;
                  top: 0;
                  right: 0;
                  border-left: 6px solid transparent;
                  width: 0;
                  visibility: hidden;
                  border-top: 6px solid #1fb0ed; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):hover, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):focus {
              border-color: #1fb0ed; }
              .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):hover > div .button__gradient, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):focus > div .button__gradient {
                border-color: #1fb0ed; }
                .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):hover > div .button__gradient:before, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):focus > div .button__gradient:before {
                  visibility: visible; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened).selected, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):active {
              border-color: #00cfa4; }
              .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened).selected > div .button__gradient, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):active > div .button__gradient {
                border-color: #00cfa4; }
                .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened).selected > div .button__gradient:before, .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day:not(.dayname):not(.empty):not(.daytype--opened):active > div .button__gradient:before {
                  border-top-color: #00cfa4;
                  visibility: visible; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--1 {
            background: #CF0066;
            color: #fff; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--1:not(.selected) {
              border-color: #CF0066; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--2 {
            background: #0092CF;
            color: #fff; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--2:not(.selected) {
              border-color: #0092CF; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--3 {
            background: #cfc000;
            color: #fff; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--3:not(.selected) {
              border-color: #cfc000; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--forward {
            background: #1fb0ed;
            color: #fff; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--forward:not(.selected) {
              border-color: #1fb0ed; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--backward {
            background: #00cfa4;
            color: #fff; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--backward:not(.selected) {
              border-color: #00cfa4; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days .calendar-view__day.daytype--opened {
            background: #ffffcc;
            color: black;
            border-color: #dedede !important; }
        .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days.weeknames {
          margin-left: 0;
          text-transform: uppercase;
          font-size: 14px;
          vertical-align: top;
          color: #a5a5a5;
          width: calc(100% - 44px);
          padding: 0 5px 0; }
          .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days.weeknames .calendar-view__day {
            border-width: 0;
            font-size: 14px;
            height: 1.4em;
            line-height: 1.3em; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days.weeknames .calendar-view__day.weekend {
              background: #929292;
              color: #fff;
              border-top: 1px solid #fff;
              padding-top: 1px; }
            .calendar-view .calendar-view__body .calendar-view__month .calendar-view__days.weeknames .calendar-view__day:not(.weekend) {
              padding-top: 2px; }

ul.calendar-view__list {
  margin-top: 16px;
  list-style: none;
  margin-left: 12px; }
  ul.calendar-view__list li {
    margin-right: 23px;
    display: inline-block;
    font-size: 13px;
    font-weight: 200;
    color: black; }

.list-calendar {
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #929292;
  display: inline-block;
  vertical-align: top;
  margin-right: 7px; }
  .list-calendar:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    margin-left: 3px;
    margin-top: 3px; }
  .list-calendar.calendar-holiday:before {
    background: #cfc000; }
  .list-calendar.calendar-special1:before {
    background: #CF0066; }
  .list-calendar.calendar-special2:before {
    background: #0092CF; }
  .list-calendar.calendar-dstbackward {
    border-color: #00cfa4; }
    .list-calendar.calendar-dstbackward:before {
      background: #00cfa4; }
  .list-calendar.calendar-dstforward {
    border-color: #1fb0ed; }
    .list-calendar.calendar-dstforward:before {
      background: #1fb0ed; }

.calendar__dst {
  vertical-align: top; }
  .calendar__dst .calendar__dst__info span {
    margin-left: 23px;
    font-weight: 400; }
    .calendar__dst .calendar__dst__info span.no-data {
      color: #a5a5a5; }

.calendar__dialog {
  width: 420px; }
  .calendar__dialog .calendar__same-as__selects {
    width: calc(100% + 32px);
    padding: 12px 12px 0;
    display: inline-block; }
    .calendar__dialog .calendar__same-as__selects .calendar-to-copy ~ .select2-container {
      width: 240px; }
    .calendar__dialog .calendar__same-as__selects .year-to-copy ~ .select2-container {
      width: 80px; }

.calendar__dst-container {
  position: absolute;
  border: 2px solid black;
  border-radius: 3px;
  background: #fff;
  z-index: 1460;
  padding: 7px; }
  .calendar__dst-container.show-info {
    display: block; }
  .calendar__dst-container .arrow {
    border-color: transparent;
    border-left-width: 12px;
    border-right-width: 12px;
    border-bottom-width: 12px;
    border-bottom-color: black;
    top: -15px;
    left: 113px;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid; }

.locker-status-icon {
  float: right;
  margin-top: -3px;
  margin-left: 2px;
  display: block; }

.locker-status-label {
  display: block;
  float: left;
  margin-top: 1px;
  font-weight: 200; }

.locker-options-detail-box .detail-box {
  height: 276px; }

.operation-type {
  display: inline-block;
  padding: 3px 6px;
  border-radius: 5px;
  font-size: 13px; }
  .operation-type.openings {
    color: #468847;
    background-color: #DFF0D8; }
  .operation-type.rejections {
    color: #B94A48;
    background-color: #F2DEDE; }
  .operation-type.alarms {
    color: #FF9900;
    background-color: #FFE4B9; }
  .operation-type.com-status {
    color: #FFFFFF;
    background-color: #949494; }

.button-and-filters {
  display: table; }
  .button-and-filters .button--wrapper {
    display: table-cell;
    vertical-align: top; }
  .button-and-filters button {
    overflow: hidden;
    white-space: nowrap; }
  .button-and-filters applied-filters {
    display: table-cell;
    padding-left: 12px;
    position: relative;
    top: 1px; }

.add-delete-row {
  height: 51px;
  padding: 8px;
  background-color: #f7f7f7;
  border-top: 1px solid #e6e6e6; }
  .add-delete-row.align-right {
    text-align: right; }
  .add-delete-row .button-list, .add-delete-row .button-list--stacked {
    padding: 0; }
  .add-delete-row.fake {
    width: calc(100% + 32px);
    margin-left: -16px; }

.advanced-filter-tree .detail-box__content {
  margin: 0;
  padding: 0; }
  .advanced-filter-tree .detail-box__content .fields {
    height: 170px;
    padding-top: 8px;
    margin: 0 !important;
    overflow: auto; }
    .advanced-filter-tree .detail-box__content .fields field.selected > div {
      background-color: #00cfa4; }
    .advanced-filter-tree .detail-box__content .fields field:not([class^=vs-repeat-]) {
      height: 24px; }
      .advanced-filter-tree .detail-box__content .fields field:not([class^=vs-repeat-]) > div {
        height: 24px; }
  .advanced-filter-tree .detail-box__content tree-children field {
    padding: 3px 3px 3px 13px; }

.advanced-filter-tree .table-padding {
  padding: 16px 10px; }

.advanced-filter-tree .tree-level-1, .advanced-filter-tree .tree-level-2 {
  white-space: nowrap;
  display: inline-block;
  min-width: 100%; }
  .advanced-filter-tree .tree-level-1:hover, .advanced-filter-tree .tree-level-2:hover {
    background: rgba(31, 176, 237, 0.75) !important; }

.advanced-filter-tree .tree-level-1 {
  padding: 3px 3px 3px 8px; }

.advanced-filter-tree .tree-level-2 {
  padding: 3px 3px 3px 50px; }

.advanced-filter-tree .tree-grid-first-cell__toggle, .advanced-filter-tree .tree-grid-first-cell__content {
  display: inline-block !important; }

.advanced-filter-tree .icon {
  font-size: 16px; }

.filter-partitions .detail-box__content {
  margin: 0;
  padding: 0; }

.filter-partitions .fields {
  height: 235px;
  overflow: hidden;
  padding: 0 0 0 16px; }
  .filter-partitions .fields .partition-wrapper {
    padding: 15px 0 2px 0;
    height: 100%;
    width: 100%;
    overflow: auto; }
  .filter-partitions .fields field {
    display: block;
    margin-bottom: 8px !important; }
    .filter-partitions .fields field.field--indent {
      padding-left: 32px !important; }
    .filter-partitions .fields field label {
      white-space: nowrap; }

.tabs .add-delete {
  height: 300px; }
  @media only screen and (min-height: 800px) and (min-width: 1224px) {
    .tabs .add-delete {
      height: 450px; } }

.tabs .absolute-tab {
  position: absolute;
  top: 4px;
  left: 15px; }

.advanced-filter-tree-size {
  width: 770px;
  height: 301px; }
  @media only screen and (min-width: 1224px) {
    .advanced-filter-tree-size {
      width: 982px; } }
  @media only screen and (min-height: 800px) and (min-width: 1224px) {
    .advanced-filter-tree-size {
      height: 451px; } }

.any-item {
  font-style: italic;
  color: #999999; }

.strike {
  text-decoration: line-through; }

.ngdialog--when .ngdialog-content {
  width: 94%;
  min-width: 850px;
  max-width: 1030px; }

.ngdialog--when .ngdialog__content {
  padding: 0 !important; }

.ngdialog--when .table-wrapper {
  width: calc(100% - 300px);
  height: 450px;
  display: block;
  float: left; }
  .ngdialog--when .table-wrapper td {
    height: 50px; }
  .ngdialog--when .table-wrapper .button-round .icon-edit, .ngdialog--when .table-wrapper .button-round .icon-delete {
    position: relative;
    top: -1px;
    left: -1px; }

.ngdialog--when .side-form {
  display: inline-block;
  width: 300px;
  height: 450px;
  position: relative;
  z-index: 1;
  padding: 0 0 15px 15px;
  vertical-align: top;
  color: #fff;
  background-color: gray; }
  .ngdialog--when .side-form label {
    color: #fff; }
  .ngdialog--when .side-form .margin-small {
    margin-bottom: 10px; }
  .ngdialog--when .side-form .select2-container {
    color: #666666; }
  .ngdialog--when .side-form .from-to > input {
    vertical-align: top; }
  .ngdialog--when .side-form .from-to .inline-fullpicker {
    display: inline-block;
    margin-right: 5px; }
    .ngdialog--when .side-form .from-to .inline-fullpicker label {
      display: block;
      margin-bottom: 10px; }
  .ngdialog--when .side-form .weekday {
    margin: 10px 0; }
  .ngdialog--when .side-form .correct-fullpicker input {
    margin-left: 0 !important; }

.ngdialog--when.ngdialog--when__basic-true .table-wrapper {
  width: calc(100% - 280px); }

.ngdialog--when.ngdialog--when__basic-true .side-form {
  width: 280px; }

.purge-dialog {
  width: 450px;
  padding: 15px 13px 15px 15px; }
  .purge-dialog .verify-button {
    position: relative;
    top: 2px; }
  .purge-dialog .grid {
    margin-left: 0; }

.audit-trail-export-when .detail-box {
  margin-bottom: 0 !important; }

.when-dialog-table td {
  border-bottom: 1px #cccccc solid; }

.when-dialog-table tr:not(.selected):not(:hover) td {
  background-color: #fff !important; }

.when-dialog-table th.buttons, .when-dialog-table td.buttons {
  padding: 0 6px;
  width: 88px; }
  .when-dialog-table th.buttons button:not(:first-child), .when-dialog-table td.buttons button:not(:first-child) {
    margin-left: 3px; }

.fake-tabindex-button {
  opacity: 0;
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: none;
  cursor: inherit; }

audit-trail-advanced-filter select[select2] {
  width: 0 !important; }

audit-trail-advanced-filter detail-box .fields .field {
  max-width: calc(100% - 1px); }

sam-and-issuing form {
  height: 100%; }

sam-and-issuing .field--xs {
  width: 60px !important; }

sam-and-issuing .field--s {
  width: 80px !important; }

sam-and-issuing .content__body {
  height: calc(100% - 56px - 44px);
  padding: 0 1px 2px 4px !important;
  overflow: hidden !important; }

sam-and-issuing .field__label--radiocheck {
  white-space: normal; }

sam-and-issuing .field--inline {
  width: 100%; }

sam-and-issuing .fields.no-read-key label {
  text-align: right;
  min-width: 80px;
  padding-right: 8px; }

sam-and-issuing .fields.no-read-key .warning-label-border {
  min-width: 130px;
  text-align: left; }

.technologies, .key-properties {
  height: 100%;
  overflow: auto;
  display: inline-block;
  vertical-align: top; }

.technologies {
  background-color: #e6e6e6;
  border: 4px solid #e6e6e6;
  border-width: 2px 3px 4px 2px;
  width: 250px; }
  .technologies.has-scrollbar {
    padding-right: 4px;
    border-right-width: 4px; }
  .technologies .after-key-separator {
    height: 20px;
    visibility: hidden; }
  .technologies .technologies-inner {
    background-color: #f2f2f2;
    padding: 14px;
    box-shadow: inset 0 0 5px 0 #d9d9d9;
    min-height: 100%;
    overflow: visible; }
  .technologies h3 {
    font-size: 105%;
    font-weight: 600; }
  .technologies .sam-and-issuing--description, .technologies .active-technologies, .technologies .inactive-technologies {
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    padding: 8px 12px 10px 12px; }
  .technologies .sam-and-issuing--description {
    margin-bottom: 16px; }
    .technologies .sam-and-issuing--description h3 {
      margin: 0 0 4px 0; }
  .technologies .active-technologies, .technologies .inactive-technologies {
    box-shadow: 0 3px 4px 0 #d9d9d9; }
    .technologies .active-technologies h3, .technologies .inactive-technologies h3 {
      text-transform: uppercase;
      margin: 0 0 10px 0; }
    .technologies .active-technologies ul, .technologies .inactive-technologies ul {
      margin: 0;
      padding: 0; }
      .technologies .active-technologies ul li, .technologies .inactive-technologies ul li {
        position: relative;
        padding: 10px 8px;
        margin-bottom: 2px;
        background-color: #e6e6e6;
        text-decoration: none;
        list-style-type: none;
        font-size: 14px;
        cursor: default; }
        .technologies .active-technologies ul li.selectable, .technologies .inactive-technologies ul li.selectable {
          cursor: pointer; }
        .technologies .active-technologies ul li.selected, .technologies .inactive-technologies ul li.selected {
          background-color: #00cfa4;
          color: #fff; }
          .technologies .active-technologies ul li.selected button, .technologies .inactive-technologies ul li.selected button {
            color: #fff; }
            .technologies .active-technologies ul li.selected button:focus, .technologies .inactive-technologies ul li.selected button:focus {
              color: #1dffd0; }
        .technologies .active-technologies ul li:not(.selected):hover, .technologies .inactive-technologies ul li:not(.selected):hover {
          background-color: #1fb0ed; }
        .technologies .active-technologies ul li input, .technologies .inactive-technologies ul li input {
          margin-right: 5px; }
        .technologies .active-technologies ul li button, .technologies .inactive-technologies ul li button {
          float: right;
          margin: 0;
          padding: 0;
          background: none;
          color: #666666;
          border: none; }
          .technologies .active-technologies ul li button:focus, .technologies .inactive-technologies ul li button:focus {
            outline: none;
            color: #999999; }
        .technologies .active-technologies ul li .icon-edit, .technologies .inactive-technologies ul li .icon-edit {
          float: right;
          font-size: 16px;
          margin-right: 1px;
          cursor: pointer; }
        .technologies .active-technologies ul li .icon-error, .technologies .inactive-technologies ul li .icon-error {
          position: absolute;
          top: 10px;
          right: 34px;
          color: #cc0000;
          font-size: 16px;
          cursor: pointer; }
  .technologies .active-technologies {
    margin-bottom: 16px; }

.sam-keys-container {
  margin: 0 32px !important;
  text-align: center; }
  .sam-keys-container .sam-key {
    background-color: #e6e6e6;
    margin: 1px !important;
    padding: 8px !important; }

.key-properties {
  width: calc(100% - 250px - 4px);
  padding: 20px 20px 0 20px; }
  .key-properties h1 {
    font-weight: 800;
    margin: 0; }
  .key-properties h2 {
    font-weight: 200;
    margin: 16px 0 10px 0; }
  .key-properties hr {
    border: none;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 20px; }
  .key-properties .no-side-margin .detail-box .detail-box__content {
    margin: 15px 0 0 0; }
  .key-properties .extra-padding-top {
    padding-top: 8px; }
  .key-properties .key-and-confirm {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px; }
    .key-properties .key-and-confirm.side-by-side {
      width: 49.5%;
      max-width: 400px;
      padding: 0 5px 0 5px;
      /*label {
                width: calc(100% - 225px - 20px);
            }*/
      /*input {
                width: $field-l-size !important;
            }

            input[type=password]:not(.no-button) {
                width: calc(225px - 43px) !important;
            }*/ }
      .key-properties .key-and-confirm.side-by-side .grid {
        margin: 0;
        padding: 0; }
    .key-properties .key-and-confirm label {
      font-size: 16px; }
  .key-properties .space-below .key-inputs {
    margin-bottom: 16px; }
  .key-properties .separate-labels-inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    min-width: 0; }
    .key-properties .separate-labels-inputs .key-inputs {
      min-width: 220px; }
  .key-properties .separate-labels {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 0;
    padding-left: 10px; }
    .key-properties .separate-labels::first-child {
      padding-left: 0; }
    .key-properties .separate-labels label {
      padding-top: 8px;
      text-align: right; }
    .key-properties .separate-labels .field {
      display: block;
      margin-bottom: 24px;
      padding-left: 5px; }
    .key-properties .separate-labels::first-child field {
      padding-left: 0; }
  .key-properties .separate-inputs {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .key-properties .separate-inputs.same-flex-basis {
      flex-basis: 1px; }
    .key-properties .separate-inputs .field {
      padding-left: 5px;
      display: block;
      width: auto; }
    .key-properties .separate-inputs .key-inputs {
      margin-left: 5px !important; }
      .key-properties .separate-inputs .key-inputs .confirmation-input {
        margin-top: 16px !important; }
  .key-properties .sam-data .key-and-confirm {
    margin-bottom: 10px; }
  .key-properties .sam-data key-and-confirm-key:first-of-type .fields {
    margin-bottom: 25px; }
  .key-properties .absolute-tab:not(.visibility-hidden) {
    position: static; }
  .key-properties .space-right {
    margin-right: 9px; }
  .key-properties mifare key-and-confirm-key label {
    font-size: 16px;
    text-align: right; }
    .key-properties mifare key-and-confirm-key label.no-break {
      max-width: calc(100% - 20px);
      white-space: normal; }
  .key-properties mifare key-and-confirm-key .fields {
    text-align: left;
    margin-bottom: 12px; }
    .key-properties mifare key-and-confirm-key .fields .field {
      height: 34px;
      max-width: none; }
    .key-properties mifare key-and-confirm-key .fields .field:nth-child(2) {
      margin-bottom: 23px; }
  .key-properties mifare key-and-confirm-key .grid__item {
    width: 67%; }
  .key-properties mifare key-and-confirm-key button {
    margin: 0;
    position: relative;
    z-index: 1;
    /*top: 1px;*/ }
  .key-properties mifare key-and-confirm-key input {
    margin-right: 4px; }
  .key-properties mifare key-and-confirm-key .key-defined-input {
    width: calc(100% - 43px) !important; }
  .key-properties mifare .inside-tab {
    padding: 6px; }
    .key-properties mifare .inside-tab field.top {
      vertical-align: top; }
    .key-properties mifare .inside-tab .memory-footer {
      padding: 12px 12px 8px 12px;
      background-color: #f7f7f7;
      border-top: 1px solid #e6e6e6;
      text-transform: uppercase; }
      .key-properties mifare .inside-tab .memory-footer p {
        font-size: 15px;
        margin: 0;
        font-weight: 400; }
      .key-properties mifare .inside-tab .memory-footer h2 {
        font-size: 30px;
        margin: 0; }
    .key-properties mifare .inside-tab .fake-padding {
      padding: 15px; }
    .key-properties mifare .inside-tab .big-memory-cells table, .key-properties mifare .inside-tab .memory-cells table {
      border-collapse: separate;
      border-spacing: 0;
      margin-bottom: 6px; }
      .key-properties mifare .inside-tab .big-memory-cells table:focus, .key-properties mifare .inside-tab .memory-cells table:focus {
        outline: none; }
    .key-properties mifare .inside-tab .big-memory-cells tr td:first-child .cell.selected,
    .key-properties mifare .inside-tab .big-memory-cells tr td:first-child:hover .cell:not(.unselectable),
    .key-properties mifare .inside-tab .big-memory-cells tr td:last-child .cell.selected,
    .key-properties mifare .inside-tab .big-memory-cells tr td:last-child:hover .cell:not(.unselectable), .key-properties mifare .inside-tab .memory-cells tr td:first-child .cell.selected,
    .key-properties mifare .inside-tab .memory-cells tr td:first-child:hover .cell:not(.unselectable),
    .key-properties mifare .inside-tab .memory-cells tr td:last-child .cell.selected,
    .key-properties mifare .inside-tab .memory-cells tr td:last-child:hover .cell:not(.unselectable) {
      border-radius: 0; }
    .key-properties mifare .inside-tab .big-memory-cells tr td:last-child .cell, .key-properties mifare .inside-tab .memory-cells tr td:last-child .cell {
      border-right: 1px solid #e6e6e6; }
    .key-properties mifare .inside-tab .big-memory-cells td, .key-properties mifare .inside-tab .memory-cells td {
      padding: 0; }
      .key-properties mifare .inside-tab .big-memory-cells td:hover .cell:not(.selected):not(.unselectable), .key-properties mifare .inside-tab .memory-cells td:hover .cell:not(.selected):not(.unselectable) {
        background-color: #1fb0ed;
        border-color: #1a8ccd;
        border-right: 1px solid #1a8ccd !important;
        color: #fff; }
      .key-properties mifare .inside-tab .big-memory-cells td:hover .cell:not(.selected):not(.unselectable) + .border, .key-properties mifare .inside-tab .memory-cells td:hover .cell:not(.selected):not(.unselectable) + .border {
        background-color: #1a8ccd; }
    .key-properties mifare .inside-tab .big-memory-cells .cell, .key-properties mifare .inside-tab .memory-cells .cell {
      border: 1px solid #e6e6e6;
      border-right: none;
      font-weight: 600;
      color: #cccccc;
      text-align: center;
      cursor: pointer; }
      .key-properties mifare .inside-tab .big-memory-cells .cell.focused, .key-properties mifare .inside-tab .memory-cells .cell.focused {
        background-color: #8fd8f6;
        color: #fff !important; }
      .key-properties mifare .inside-tab .big-memory-cells .cell.selected, .key-properties mifare .inside-tab .memory-cells .cell.selected {
        background-color: #00cfa4 !important;
        border-color: #008469 !important;
        border-right: 1px solid #008469 !important;
        color: #fff !important; }
        .key-properties mifare .inside-tab .big-memory-cells .cell.selected.focused, .key-properties mifare .inside-tab .memory-cells .cell.selected.focused {
          background-color: #10c0c9 !important; }
      .key-properties mifare .inside-tab .big-memory-cells .cell.selected + .border, .key-properties mifare .inside-tab .memory-cells .cell.selected + .border {
        background-color: #008469; }
      .key-properties mifare .inside-tab .big-memory-cells .cell.unselectable, .key-properties mifare .inside-tab .memory-cells .cell.unselectable {
        background-color: #e6e6e6;
        color: #cccccc;
        cursor: default;
        border-right: 1px #e6e6e6 solid;
        padding-left: 1px; }
    .key-properties mifare .inside-tab .memory-cells.no-border-radius .cell {
      border-radius: 0 !important; }
    .key-properties mifare .inside-tab .memory-cells td:first-child .cell {
      border-radius: 4px 0 0 4px; }
    .key-properties mifare .inside-tab .memory-cells td:last-child .cell {
      border-radius: 0 4px 4px 0; }
    .key-properties mifare .inside-tab .memory-cells table:first-child {
      margin-top: 12px; }
    .key-properties mifare .inside-tab .memory-cells td {
      width: 25px;
      height: 43px; }
    .key-properties mifare .inside-tab .memory-cells .border {
      height: 3px;
      position: relative;
      top: -2px; }
    .key-properties mifare .inside-tab .memory-cells .cell {
      padding-top: 10px;
      font-size: 11px;
      height: 34px; }
    .key-properties mifare .inside-tab .big-memory-cells {
      padding-left: 16px; }
      .key-properties mifare .inside-tab .big-memory-cells table {
        margin: 6px 0 0 0; }
      .key-properties mifare .inside-tab .big-memory-cells td {
        width: 81px;
        height: 81px;
        position: relative; }
      .key-properties mifare .inside-tab .big-memory-cells tr:nth-child(1) td:not(:hover) .cell:not(.selected) {
        border-bottom: none; }
      .key-properties mifare .inside-tab .big-memory-cells .border {
        position: absolute;
        height: 5px;
        bottom: 0;
        width: 81px;
        visibility: hidden; }
      .key-properties mifare .inside-tab .big-memory-cells .cell.selected + .border, .key-properties mifare .inside-tab .big-memory-cells td:hover > .border {
        visibility: inherit; }
      .key-properties mifare .inside-tab .big-memory-cells .cell {
        font-size: 24px;
        padding-top: 24px;
        height: 81px;
        border-radius: 0 !important; }

.small-label-with-padding {
  height: 34px;
  padding-top: 7px; }

.key-length {
  width: 49.5%; }

.separate-labels-inputs {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.desfire-custom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.desfire-issuing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.desfire-custom label, .desfire-issuing label, .desfire-aid label {
  text-align: right; }

desfire .ctrl, hid-iclass .ctrl {
  margin-left: 5px; }
  desfire .ctrl.extra-margin-left, hid-iclass .ctrl.extra-margin-left {
    margin-left: 8px; }

.desfire-issuing key-and-confirm-key .fields {
  margin: 0 0 23px 0; }

.desfire-issuing .fixed-labels label:not(.field__label--radiocheck), hid-iclass .fixed-labels label:not(.field__label--radiocheck) {
  width: 135px !important;
  text-align: right; }

.desfire-issuing .fields-fake-table, hid-iclass .fields-fake-table {
  display: table; }
  .desfire-issuing .fields-fake-table .field, hid-iclass .fields-fake-table .field {
    display: table-row; }
  .desfire-issuing .fields-fake-table label, hid-iclass .fields-fake-table label {
    display: table-cell !important;
    padding-bottom: 16px; }
  .desfire-issuing .fields-fake-table .ctrl, hid-iclass .fields-fake-table .ctrl {
    padding-bottom: 16px; }

.legic-sam-wrapper {
  display: table-row; }
  .legic-sam-wrapper .stamp, .legic-sam-wrapper .initial-segment {
    display: table-cell; }
    .legic-sam-wrapper .stamp .fields, .legic-sam-wrapper .initial-segment .fields {
      display: table; }
      .legic-sam-wrapper .stamp .fields .field, .legic-sam-wrapper .initial-segment .fields .field {
        display: table-row; }
      .legic-sam-wrapper .stamp .fields .ctrl, .legic-sam-wrapper .initial-segment .fields .ctrl {
        padding: 8px 0; }
      .legic-sam-wrapper .stamp .fields .spinner-wrapper, .legic-sam-wrapper .initial-segment .fields .spinner-wrapper {
        padding: 0 0 0 15px; }
      .legic-sam-wrapper .stamp .fields label, .legic-sam-wrapper .initial-segment .fields label {
        padding: 0 14px; }
      .legic-sam-wrapper .stamp .fields .small-label-with-padding, .legic-sam-wrapper .initial-segment .fields .small-label-with-padding {
        white-space: nowrap; }
        .legic-sam-wrapper .stamp .fields .small-label-with-padding .ctrl, .legic-sam-wrapper .initial-segment .fields .small-label-with-padding .ctrl {
          margin-top: 10px;
          padding-left: 35px;
          width: 50px; }
        .legic-sam-wrapper .stamp .fields .small-label-with-padding label, .legic-sam-wrapper .initial-segment .fields .small-label-with-padding label {
          margin-top: 10px;
          padding: 0 0 0 3px;
          white-space: nowrap; }
  .legic-sam-wrapper .stamp .ctrl {
    width: calc(100% - 39px); }
    .legic-sam-wrapper .stamp .ctrl input[type=text], .legic-sam-wrapper .stamp .ctrl .tagged-input {
      width: 100%;
      min-width: 215px; }
  .legic-sam-wrapper .initial-segment > label {
    padding-left: 15px; }

.hid-iclass-sam > * {
  display: inline-block;
  vertical-align: top; }

.hid-iclass-sam .field {
  display: block !important; }
  .hid-iclass-sam .field.hide {
    height: 0;
    margin: 0;
    visibility: hidden;
    overflow: hidden; }

.hid-iclass-sam label {
  text-align: right; }

.hid-iclass-sam .labels label {
  padding-top: 16px; }

.hid-iclass-sam .labels .field:first-child label {
  padding-top: 8px; }

.hid-iclass-sam .key-and-confirm-key-container {
  width: 190px; }

.hid-iclass-sam .key-inputs {
  margin-left: 0 !important; }
  .hid-iclass-sam .key-inputs input:nth-child(3) {
    margin-top: 16px !important; }

.mifare-detail-box-not-init .detail-box {
  height: 157px !important;
  overflow: hidden; }

.mifare-detail-box-not-init .detail-box__content {
  height: 104px !important;
  overflow: hidden; }

.memory-wrapper .detail-box {
  height: auto !important; }

img-crop {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden; }
  img-crop canvas {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    /* mobile webkit */ }
  img-crop .loading {
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: 800;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    color: white;
    background-color: rgba(0, 0, 0, 0.75);
    position: absolute; }

.crop-image-loading {
  background-image: url("/assets/img/Loading.png");
  /* @meta {"sprite": {"skip": true}} */
  background-position: center;
  background-repeat: no-repeat; }

.system-resources__container--graph {
  display: inline-block;
  vertical-align: top;
  width: 275px;
  margin-right: 20px;
  overflow: visible;
  white-space: nowrap; }
  .system-resources__container--graph .system-resources__title {
    text-transform: uppercase;
    text-align: left;
    font-weight: 200;
    font-size: 20px;
    margin: 4px 0 25px;
    white-space: normal; }
  .system-resources__container--graph .system-resources__legends {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0 0 3px;
    vertical-align: bottom;
    white-space: normal;
    width: 193px; }
    .system-resources__container--graph .system-resources__legends li {
      margin-top: 10px;
      text-transform: uppercase;
      padding-left: 25px; }
      .system-resources__container--graph .system-resources__legends li:before {
        content: '';
        width: 16px;
        height: 16px;
        display: inline-block;
        background: transparent;
        margin-right: 5px;
        margin-bottom: -2px;
        margin-left: -25px; }
      .system-resources__container--graph .system-resources__legends li.system-resources__legend--free:before {
        background: #90cc00; }
      .system-resources__container--graph .system-resources__legends li.system-resources__legend--blacklisted:before {
        background: #cc0000; }
      .system-resources__container--graph .system-resources__legends li.system-resources__legend--occupied:before {
        background: #666666; }
      .system-resources__container--graph .system-resources__legends li.system-resources__legend--being-recovered:before {
        background: #baa63f; }
      .system-resources__container--graph .system-resources__legends li .legend__container {
        display: inline-block; }
  .system-resources__container--graph .system-resources__graph {
    display: inline-block;
    width: 80px;
    height: 265px;
    margin-right: 12px;
    vertical-align: bottom;
    overflow: hidden; }
    .system-resources__container--graph .system-resources__graph .graph__portion {
      width: 100%;
      display: block;
      box-sizing: border-box; }
      .system-resources__container--graph .system-resources__graph .graph__portion.free {
        background: #90cc00; }
      .system-resources__container--graph .system-resources__graph .graph__portion.blacklisted {
        background: #cc0000; }
      .system-resources__container--graph .system-resources__graph .graph__portion.ocuppied {
        background: #666666; }
      .system-resources__container--graph .system-resources__graph .graph__portion.being-recovered {
        background: #baa63f; }
  .system-resources__container--graph .system-resources__total {
    display: block;
    margin: 14px auto 0;
    border-top: 1px solid #e9e9e9;
    text-transform: uppercase;
    text-align: center;
    padding-top: 7px;
    font-size: 22px;
    padding-left: 28px; }
  .system-resources__container--graph .legend__data {
    font-weight: 900; }

.system-resources__container--status {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 300px);
  min-height: 366px; }
  .system-resources__container--status detail-box {
    height: 100%; }
    .system-resources__container--status detail-box .detail-box__title {
      text-align: center; }
    .system-resources__container--status detail-box .detail-box {
      height: 100%;
      margin-bottom: 0; }
      .system-resources__container--status detail-box .detail-box .detail-box__content {
        min-height: 313px; }
  .system-resources__container--status .system-resources__status-label {
    display: inline-block;
    text-align: left;
    font-size: 21px;
    padding: 5px 18px;
    background: #cccccc;
    border-radius: 3px;
    color: white;
    font-weight: 800; }
    .system-resources__container--status .system-resources__status-label.status--1 {
      background: #90cc00; }
    .system-resources__container--status .system-resources__status-label.status--0 {
      background: black; }
  .system-resources__container--status .system-resources__status-number {
    font-size: 46px;
    font-weight: 900;
    vertical-align: top;
    margin: 0 5px;
    padding: 0;
    line-height: 1em;
    color: #999999;
    display: table-cell; }
  .system-resources__container--status .system-resources__status-text {
    font-size: 18px;
    color: #999999;
    vertical-align: middle;
    padding-left: 6px;
    max-width: calc(100% - 60px);
    display: inline-block;
    text-align: left;
    display: table-cell; }
  .system-resources__container--status .system-resources__steps {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #e6e6e6;
    width: 97%;
    margin-top: 20px;
    margin-left: calc(8px + 1.5%);
    overflow: hidden;
    padding: 40px 10px 5px; }
    .system-resources__container--status .system-resources__steps.margin-top-13 {
      margin-top: 13px; }
    .system-resources__container--status .system-resources__steps .system-resources__steps__title {
      position: absolute;
      width: 150px;
      height: 75px;
      border-radius: 50%;
      top: -43px;
      left: 50%;
      transform: translateX(-50%);
      background: #f2f2f2;
      text-align: center;
      text-transform: uppercase;
      font-weight: 600;
      border-bottom-right-radius: 50%;
      padding-top: 50px; }
    .system-resources__container--status .system-resources__steps .system-resources__step {
      vertical-align: top;
      width: 50%;
      display: inline-block;
      padding: 0 10px 15px 20px; }
      .system-resources__container--status .system-resources__steps .system-resources__step:not(:last-of-type) {
        border-right: 1px solid #e6e6e6; }
      .system-resources__container--status .system-resources__steps .system-resources__step.step-active .system-resources__step__icon {
        color: #90cc00; }
      .system-resources__container--status .system-resources__steps .system-resources__step.step-disabled .system-resources__step__icon {
        color: #e6e6e6; }
      .system-resources__container--status .system-resources__steps .system-resources__step.step-disabled .system-resources__step__list {
        color: #e6e6e6; }
      .system-resources__container--status .system-resources__steps .system-resources__step .system-resources__step__icon {
        display: inline-block;
        font-size: 33px;
        vertical-align: top;
        color: #cccccc; }
      .system-resources__container--status .system-resources__steps .system-resources__step .system-resources__step__list--container {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-content: space-between;
        -moz-align-content: space-between;
        -ms-flex-line-pack: space-between;
        align-content: space-between;
        height: 100%;
        width: calc(100% - 38px); }
      .system-resources__container--status .system-resources__steps .system-resources__step .system-resources__step__list {
        list-style: none;
        font-size: 16px;
        color: #999999;
        vertical-align: top;
        padding: 0 0 0 5px;
        margin: 0; }
        .system-resources__container--status .system-resources__steps .system-resources__step .system-resources__step__list li.step-title {
          font-size: 20px; }
          .system-resources__container--status .system-resources__steps .system-resources__step .system-resources__step__list li.step-title .step-title--text {
            font-weight: 600; }
          .system-resources__container--status .system-resources__steps .system-resources__step .system-resources__step__list li.step-title div {
            display: inline;
            vertical-align: top; }
            .system-resources__container--status .system-resources__steps .system-resources__step .system-resources__step__list li.step-title div.step-title--phase {
              max-width: 30%; }
            .system-resources__container--status .system-resources__steps .system-resources__step .system-resources__step__list li.step-title div.step-title--text {
              max-width: 70%; }
        .system-resources__container--status .system-resources__steps .system-resources__step .system-resources__step__list li.step-number {
          font-size: 35px;
          font-weight: 900; }
        .system-resources__container--status .system-resources__steps .system-resources__step .system-resources__step__list li .inline-data {
          width: 47%;
          display: inline-block; }
          .system-resources__container--status .system-resources__steps .system-resources__step .system-resources__step__list li .inline-data.has-left-padding {
            padding-left: 7px; }
    .system-resources__container--status .system-resources__steps.system-resources__status-info {
      padding: 15px 15px 0;
      text-align: center;
      margin-top: 19px;
      color: #999999;
      font-size: 16px;
      display: block; }
      .system-resources__container--status .system-resources__steps.system-resources__status-info .status-info__data {
        white-space: nowrap;
        display: inline-block;
        margin-right: 5px; }
        .system-resources__container--status .system-resources__steps.system-resources__status-info .status-info__data .status-info__title {
          text-transform: uppercase;
          font-weight: 800; }
        .system-resources__container--status .system-resources__steps.system-resources__status-info .status-info__data .status-info__number {
          text-transform: uppercase;
          margin-right: 10px; }
  .system-resources__container--status .system-resources__summary {
    display: block;
    margin-bottom: 16px; }
    .system-resources__container--status .system-resources__summary .system-resources__summary__content {
      width: 100%;
      display: block;
      background: #f2f2f2;
      padding: 12px;
      border: 1px solid #e9e9e9;
      border-top-width: 0;
      border-radius: 0 0 3px 3px;
      margin-bottom: 12px;
      margin-top: 0; }

.ngdialog--warning--system-resources .ngdialog-content {
  width: 460px; }
  .ngdialog--warning--system-resources .ngdialog-content .ngdialog__content {
    padding: 16px 55px; }
    .ngdialog--warning--system-resources .ngdialog-content .ngdialog__content .half-margin-bottom {
      margin-bottom: 0.5em; }

.ngdialog--warning--system-resources .system-resources__custom-fields {
  border: 2px solid rgba(255, 255, 255, 0.5);
  display: inline-block;
  border-right-width: 0;
  border-left-width: 0;
  padding: 7px 0px;
  margin-bottom: 18px;
  width: 100%; }
  .ngdialog--warning--system-resources .system-resources__custom-fields .custom-fields__field {
    display: inline-block;
    width: 49%; }
    .ngdialog--warning--system-resources .system-resources__custom-fields .custom-fields__field .custom-fields__field__label {
      font-size: 20px;
      font-weight: 700;
      opacity: 0.5; }
    .ngdialog--warning--system-resources .system-resources__custom-fields .custom-fields__field .custom-fields__field__value {
      font-weight: 900; }
      .ngdialog--warning--system-resources .system-resources__custom-fields .custom-fields__field .custom-fields__field__value span {
        text-transform: uppercase;
        font-weight: 200;
        font-size: 15px; }

.add-items-wrapper {
  display: inline-block;
  width: calc(100% - 35px);
  vertical-align: middle; }

.order-list-wrapper {
  display: inline-block;
  width: 31px;
  vertical-align: middle; }
  .order-list-wrapper ul {
    margin: 0 !important;
    position: relative;
    left: 4px; }

.scheduling-table {
  display: table; }
  .scheduling-table .row {
    display: table-row; }
    .scheduling-table .row > div {
      display: table-cell;
      white-space: nowrap;
      vertical-align: middle; }
      .scheduling-table .row > div:last-child .ctrl {
        margin-left: 8px; }

#db-table-sync-step1 .key-labels--inline label {
  width: calc( 225px + 16px); }

#db-table-sync-step1 .edition-input {
  width: 225px; }

#db-table-sync-step1 .key-defined-input {
  width: 191px; }

.fields-table-wrapper detail-box {
  height: 100%;
  padding-bottom: 15px; }

.fields-table-wrapper .detail-box {
  height: 100% !important;
  min-height: 355px; }

.fields-table-wrapper .detail-box__content {
  margin-top: 0;
  padding-top: 15px;
  height: calc(100% - 36px); }
  .fields-table-wrapper .detail-box__content .table-container .tbody-wrapper {
    min-height: 160px; }

#users-step1 .user-export--partition-container {
  padding-right: 16px; }

#users-step1 .ctrl .button-secondary {
  margin: 0; }

#access-point-data-for-ppd #access-points-box .detail-box__content {
  margin-right: 0; }
  #access-point-data-for-ppd #access-points-box .detail-box__content .col--noresize {
    width: 50px; }
  #access-point-data-for-ppd #access-points-box .detail-box__content .detail-box__footer {
    width: auto; }

#access-point-data-for-ppd #ppd__content__body > .cols--noresize > .col--noresize {
  width: 240px;
  padding-left: 16px; }

#access-point-data-for-ppd #ppd__content__body #applied-filters {
  display: block; }

#access-point-data-for-ppd .access-point-data-for-ppd--first-level-item {
  padding-left: 4px; }
  #access-point-data-for-ppd .access-point-data-for-ppd--first-level-item.access-point-data-for-ppd--item-has-no-children .tree-grid-first-cell {
    margin-left: 20px; }

#access-point-data-for-ppd .access-point-data-for-ppd--second-level-item .access-point-data-for-ppd--second-level-item__checkbox-container {
  margin-left: 26px; }

#access-point-data-for-ppd .access-point-data-for-ppd--item-has-children__ppd-order {
  padding-left: 4px; }

#access-point-data-for-ppd .access-point-data-for-ppd--item-has-no-children__ppd-order {
  padding-left: 24px; }

#access-point-data-for-ppd .content__status-bar .status-bar__block span {
  font-weight: 200; }

#access-point-data-for-ppd .td-check {
  width: 81px !important;
  min-width: 81px !important; }

#access-point-data-for-ppd .tree-grid-first-cell {
  position: relative;
  top: 2px; }

.change-ppd-language-dialog .ngdialog__content > * {
  display: block;
  text-align: center;
  height: 70px;
  line-height: 70px; }
  .change-ppd-language-dialog .ngdialog__content > * > .fields {
    display: inline-block; }

.ppd-firmware-table .ppd-firmware-table--device-column {
  width: 75px; }

.ppd-firmware-table .ppd-firmware-table--filename-column {
  width: 210px; }

.key-operation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 400px; }
  .key-operation .key-operation--cancel-insert-key {
    font-size: 18px; }
  .key-operation .key-operation--insert-key .key-operation--device-name {
    color: #1fb0ed;
    font-size: 25px;
    font-weight: 800;
    text-align: center;
    padding-top: 5px;
    max-width: 400px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .key-operation .key-operation--wait-message {
    padding: 10px;
    border-radius: 50px;
    display: inline-block;
    background-color: #f2f2f2; }
    .key-operation .key-operation--wait-message .icon-time {
      color: #999999;
      font-size: 20px; }
    .key-operation .key-operation--wait-message > span {
      line-height: 20px;
      vertical-align: middle;
      font-weight: 400;
      padding-right: 5px; }

.key-operation--separator {
  width: 42px;
  display: block;
  height: 1px;
  border: 0;
  border-top: 2px solid #d9d9d9;
  margin: 10px 0;
  padding: 0; }

#reset-locker-data, #read-key-content {
  margin: -16px;
  padding: 16px;
  border: 16px solid #e6e6e6;
  width: 650px;
  max-height: 400px; }

#reset-locker-data .framed-details-list, #read-key-content .content__read-key .key-access-permission-set {
  border: 1px solid #cccccc;
  border-radius: 3px; }

#reset-locker-data {
  overflow-y: auto; }

#read-key .read-key--dates {
  margin-top: 16px;
  font-size: 15px; }
  #read-key .read-key--dates > div {
    display: inline-block;
    margin: 0 4px;
    vertical-align: top; }
    #read-key .read-key--dates > div label {
      margin-bottom: 0; }
    #read-key .read-key--dates > div > div {
      text-align: left; }

#read-key-content {
  height: 400px;
  padding: 0; }
  #read-key-content .content__header {
    height: auto;
    position: static;
    padding-left: 16px;
    background: white; }
    #read-key-content .content__header .h1-container {
      overflow: inherit;
      width: 100%; }
      #read-key-content .content__header .h1-container h1 {
        font-size: 28px;
        white-space: normal;
        margin: 11px 0px;
        line-height: 1.2;
        width: 100%; }
    #read-key-content .content__header .content__warning-bar {
      padding: 0 4px; }
  #read-key-content .content__status-bar {
    position: static; }
    #read-key-content .content__status-bar .status-bar__block:last-child {
      padding-right: 8px; }
    #read-key-content .content__status-bar span {
      font-weight: 200; }
  #read-key-content .content__read-key {
    overflow-y: auto;
    padding: 16px 16px 0 16px; }
    #read-key-content .content__read-key .key-access-permission-set {
      margin-bottom: 16px; }
      #read-key-content .content__read-key .key-access-permission-set .details-list, #read-key-content .content__read-key .key-access-permission-set #reset-locker-data .framed-details-list, #reset-locker-data #read-key-content .content__read-key .key-access-permission-set .framed-details-list {
        margin: 8px 0; }
      #read-key-content .content__read-key .key-access-permission-set .key-access-permission-set--periods {
        background: #c5c5c5;
        padding: 8px 8px 0 8px; }
        #read-key-content .content__read-key .key-access-permission-set .key-access-permission-set--periods .key-access-permission-set--periods--period {
          font-size: 14px;
          text-transform: uppercase;
          background: #797979;
          color: white;
          padding: 8px;
          margin-bottom: 8px;
          display: inline-block; }
      #read-key-content .content__read-key .key-access-permission-set .detail-box__title {
        border-bottom: none;
        border-top: 1px solid #e6e6e6;
        color: #666666; }
        #read-key-content .content__read-key .key-access-permission-set .detail-box__title .key-access-permission-set--timetable {
          text-transform: none;
          margin-bottom: -8px; }
          #read-key-content .content__read-key .key-access-permission-set .detail-box__title .key-access-permission-set--timetable .dayset-selector {
            margin: 0 0 8px 0;
            display: inline-block; }
          #read-key-content .content__read-key .key-access-permission-set .detail-box__title .key-access-permission-set--timetable span {
            line-height: 36px;
            vertical-align: top; }
    #read-key-content .content__read-key .empty-key-accesses {
      margin: 24px 0px;
      text-align: center;
      color: #7f7f7f; }

.event-type-wrapper {
  min-width: 49%;
  display: inline-block;
  padding-bottom: 20px; }

.audit-trail-trigger-filter-summary {
  word-wrap: break-word; }
  .audit-trail-trigger-filter-summary .row {
    position: relative;
    margin-bottom: 10px; }
    .audit-trail-trigger-filter-summary .row.last {
      margin-bottom: 15px; }
    .audit-trail-trigger-filter-summary .row .icon-bullet {
      position: absolute;
      top: 3px;
      left: 9px;
      font-size: 80%; }
    .audit-trail-trigger-filter-summary .row .text {
      padding-left: 36px; }
      .audit-trail-trigger-filter-summary .row .text span {
        color: #999999; }
    .audit-trail-trigger-filter-summary .row .text-flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .audit-trail-trigger-filter-summary .row .text-flex .text-flex__block {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
        .audit-trail-trigger-filter-summary .row .text-flex .text-flex__block.min {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
          -moz-box-flex: 0;
          -moz-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
        .audit-trail-trigger-filter-summary .row .text-flex .text-flex__block[class^='icon-'] {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
          -moz-box-flex: 0;
          -moz-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          position: relative;
          padding-right: 24px; }
        .audit-trail-trigger-filter-summary .row .text-flex .text-flex__block span {
          display: block;
          color: #999999; }
          .audit-trail-trigger-filter-summary .row .text-flex .text-flex__block span:not(:last-child) {
            margin-bottom: 5px; }
          .audit-trail-trigger-filter-summary .row .text-flex .text-flex__block span span {
            display: inline; }

.alarm-table-wrapper .detail-box__content {
  height: 351px;
  position: relative; }

.alarm-table-wrapper .white {
  height: 300px; }

.actions-wrapper {
  position: relative;
  height: 100%;
  padding: 15px 16px 15px 16px; }
  .actions-wrapper .configuration-column {
    max-width: 400px; }

detail-box.absolute-bottom-row .detail-box {
  position: relative; }

detail-box.absolute-bottom-row .add-delete-row {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

detail-box.absolute-bottom-row .flex-add-delete-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
  detail-box.absolute-bottom-row .flex-add-delete-row button {
    margin-left: 7px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
    detail-box.absolute-bottom-row .flex-add-delete-row button:first-of-type {
      margin-left: 0; }
    detail-box.absolute-bottom-row .flex-add-delete-row button .button__gradient {
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: left;
      white-space: nowrap; }

detail-box.absolute-bottom-row:not(.trigger-detail-box) .actions-wrapper {
  padding-bottom: 66px; }

detail-box.absolute-bottom-row.trigger-detail-box .detail-box__content {
  padding-bottom: 51px; }

.ngdialog--editTrigger .ng-dialog-content {
  display: block; }

.ngdialog--editTrigger .ngdialog-content, .ngdialog--editTrigger .ngdialog__content {
  min-width: 950px;
  max-width: 950px; }

.ngdialog--editTrigger .ngdialog__content {
  padding-right: 0;
  padding-bottom: 0;
  height: 510px;
  max-height: 510px; }

.ngdialog--editAction .ngdialog__content {
  height: 461px;
  width: 503px; }

.ngdialog--editAction hr {
  position: relative;
  top: -5px; }

.ngdialog--editAction textarea {
  height: 100px;
  width: 355px; }
  .ngdialog--editAction textarea.full-width {
    width: 100%; }
  .ngdialog--editAction textarea.full-width-with-button {
    width: calc(100% - 45px); }

.ngdialog--editAction .email-macros-button {
  position: absolute;
  bottom: 0;
  right: 0; }

.edit-trigger-dialog .detail-box .detail-box__content {
  padding-bottom: 0; }

.edit-trigger-dialog .when-detail-box .fields {
  padding: 16px 15px 0 15px; }

.edit-trigger-dialog .when-detail-box .detail-box .detail-box__content {
  margin: 0; }

.flex-inside .detail-box .detail-box__content {
  min-height: calc(100% - 36px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

edit-action-dialog hr {
  border: none;
  border-bottom: 1px solid #d9d9d9; }

.ngdialog__report-viewer .ngdialog-content {
  min-width: 90%; }
  .ngdialog__report-viewer .ngdialog-content .ngdialog__content {
    max-height: 75vh;
    height: 75vh;
    min-height: 500px; }
    .ngdialog__report-viewer .ngdialog-content .ngdialog__content report-viewer {
      display: block;
      width: 100%;
      height: 100%; }
      .ngdialog__report-viewer .ngdialog-content .ngdialog__content report-viewer > div {
        width: 100%;
        height: 100%; }
  .ngdialog__report-viewer .ngdialog-content #reportViewer {
    width: 100%;
    height: 100%;
    font-family: Verdana, Arial;
    border: none;
    /* DEFAULT STYLES */
    /* DEFAULT STYLES END HERE */ }
    .ngdialog__report-viewer .ngdialog-content #reportViewer.report-viewer__destroyed .trv-content .trv-pages-area > * {
      visibility: hidden; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-report-page {
      margin: auto;
      white-space: pre; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .k-menu .k-item > .k-link {
      padding: 5px; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .k-menu .k-item > .k-link.telerik_ReportViewer_goToFirstPage > *, .ngdialog__report-viewer .ngdialog-content #reportViewer .k-menu .k-item > .k-link.telerik_ReportViewer_goToLastPage > * {
        display: inline-block; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-nav .k-menu .k-item.telerik_ReportViewer_PageNumberInput-container > .k-link {
      padding: 1px;
      padding-top: 2px;
      font-size: 12px; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-nav .k-menu .k-item.telerik_ReportViewer_PageNumberInput-container > .k-link input {
        padding: 5px;
        font-size: 12px; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area .trv-error-pane {
      left: 50%;
      position: relative;
      float: left;
      display: none;
      max-width: 80%; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area > .trv-error-pane > .centered {
      position: relative;
      float: left;
      left: -50%;
      padding: 1em; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area .trv-page-overlay {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: #fff;
      opacity: .6; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.loading .trv-page-overlay {
      display: block; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.error .trv-error-pane {
      display: block; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area .trv-page-container {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      overflow: auto; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.printpreview .trv-page-container .trv-page-wrapper {
      margin: 20px;
      text-align: center;
      position: relative; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.printpreview .trv-page-container .trv-page-wrapper .trv-report-page {
      border: 2px solid #ccc;
      background-color: #fff;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden;
      position: relative; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.printpreview .trv-page-container .trv-page-wrapper.active .trv-report-page {
      border: 2px solid #ccc; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.interactive .trv-page-container .trv-page-wrapper {
      text-align: center;
      position: relative; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.interactive .trv-page-container .trv-page-wrapper .trv-report-page {
      background-color: #fff;
      overflow: hidden;
      position: relative;
      padding: 1em; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.interactive .trv-page-container .trv-page-wrapper.active .trv-report-page {
      border: 0; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-container .trv-parameter-title {
      font-weight: 700;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area .trv-parameters-area-overlay {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #fff;
      opacity: .6; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area.loading .trv-parameters-area-overlay {
      display: block; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-container .trv-parameter-error {
      font-size: 8pt; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area .trv-parameters-area-content {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      overflow: auto; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area .trv-parameters-area-footer {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 3em;
      display: none; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area.preview .trv-parameters-area-content {
      bottom: 3em; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area.preview .trv-parameters-area-footer {
      display: block; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area .trv-error-pane {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      display: none; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area.error .trv-error-pane {
      display: block; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area .trv-parameters-area-preview-button {
      position: absolute;
      top: .5em;
      left: .4em; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area-preview-button.k-state-disabled:hover {
      background-color: transparent !important; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area .trv-parameter-container {
      margin: .3em;
      margin-bottom: 10px;
      padding: .1em; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-header {
      width: 100%;
      position: relative; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-error {
      padding: 3px;
      margin-bottom: 3px; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-error-message {
      vertical-align: middle; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-editor-available-values-multiselect .list {
      overflow: auto; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-editor-available-values-multiselect .footer {
      font-size: 8pt; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-editor-available-values .footer {
      font-size: 8pt; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-editor-datetime {
      width: 100%; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-editor-text {
      width: 100%; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-editor-number {
      width: 100%; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameter-editor-multivalue textarea {
      width: 100%;
      resize: none; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-report-viewer {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-side-menu {
      overflow: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      display: none; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-side-menu > ul {
      border-right: 0 none transparent; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-side-menu li > a {
      border-bottom: 0 none transparent !important; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-side-menu span {
      margin-left: 1em; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-side-menu a {
      background-image: none !important; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-content-wrapper {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      transition: 100ms; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-nav {
      position: absolute;
      top: .1em;
      left: .1em;
      right: .1em;
      border-bottom: 0 none red; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-nav > ul {
      position: relative; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-nav li {
      border-width: 0 !important;
      border-style: none !important; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-nav input {
      width: 2em;
      height: 99%; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-content {
      position: absolute;
      top: 2.5em;
      bottom: 0;
      left: 0;
      right: 0;
      overflow: hidden; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-menu-large {
      display: block; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-menu-small {
      display: none; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-document-map {
      position: absolute;
      width: 15em;
      height: auto;
      top: .1em;
      bottom: .1em;
      left: .1em;
      z-index: 10; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-document-map > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-document-map .trv-document-map-overlay {
      display: none;
      background: #fff;
      opacity: .6;
      z-index: 100000; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-document-map.loading .trv-document-map-overlay {
      display: block; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-document-map.hidden {
      display: none; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area {
      position: absolute;
      width: 15em;
      height: auto;
      top: .1em;
      bottom: .1em;
      right: .1em;
      z-index: 10; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area.hidden {
      display: none; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area {
      position: absolute;
      height: auto;
      top: .1em;
      bottom: .1em;
      left: 15.3em;
      right: 15.3em; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area.hidden ~ .trv-pages-area {
      right: .1em; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-document-map.hidden ~ .trv-pages-area {
      left: .1em; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-error-pane {
      padding: 1em;
      font-size: .7em; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-report-viewer input[type=number]::-webkit-inner-spin-button, .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-report-viewer input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-report-viewer input[type=number] {
      -moz-appearance: textfield; }
    @media screen and (max-width: 40.5em) {
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-side-menu {
        display: block;
        padding-top: .1em;
        left: -3em;
        transition: 100ms; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-side-menu-visible .trv-side-menu {
        left: 0;
        width: 15em;
        padding-left: 0;
        transition: 500ms; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-side-menu-visible .trv-content-wrapper {
        left: 15em;
        right: -15em;
        transition: 500ms; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-menu-large {
        display: none; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-menu-small {
        display: block; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-document-map {
        position: absolute;
        width: auto;
        top: .1em;
        left: 0;
        right: 0;
        bottom: 0; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area {
        position: absolute;
        width: auto;
        top: .1em;
        left: 0;
        right: 0;
        bottom: 0; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area {
        position: absolute;
        width: auto;
        top: .1em;
        left: 0;
        right: 0;
        bottom: 0; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-nav {
        left: 0;
        right: 0; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-parameters-area.hidden ~ .trv-pages-area {
        right: 0; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-document-map.hidden ~ .trv-pages-area {
        left: 0; } }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-nav > ul {
      background: #d9d9d9;
      background: linear-gradient(to bottom, #d8d8d8 0%, #eaeaea 70%, #e9e9e9 78%, #dddddd 96%, #dedede 100%);
      border: 1px solid #cccccc;
      border-top-color: #d8d8d8; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-nav > ul input {
        width: 3em; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .k-state-selected {
      background-image: none;
      background-color: #a6a6a6; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .k-state-hover, .ngdialog__report-viewer .ngdialog-content #reportViewer .k-item:hover {
      background-image: none;
      background-color: #969696; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .k-state-hover.telerik_ReportViewer_PageNumberInput-container, .ngdialog__report-viewer .ngdialog-content #reportViewer .k-state-hover.k-state-disabled, .ngdialog__report-viewer .ngdialog-content #reportViewer .k-item:hover.telerik_ReportViewer_PageNumberInput-container, .ngdialog__report-viewer .ngdialog-content #reportViewer .k-item:hover.k-state-disabled {
        background: #d9d9d9;
        background: linear-gradient(to bottom, #d8d8d8 0%, #eaeaea 70%, #e9e9e9 78%, #dddddd 96%, #dedede 100%); }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .k-state-focused {
      box-shadow: none; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.k-widget .trv-page-container--loading {
      display: none; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.k-widget.loading {
      background: rgba(255, 255, 255, 0.6) url("../img/SpinnerStatic.png") center center no-repeat; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.k-widget.loading .trv-page-container {
        visibility: hidden; }
      .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-pages-area.k-widget.loading .trv-page-container--loading {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        overflow: auto;
        opacity: 0.5;
        background: url("../img/SpinnerToRotate.png") center center no-repeat;
        -webkit-animation: spin 1s linear infinite;
        animation: spin 1s linear infinite; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .k-menu .k-item .k-item {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 200;
      margin: 0;
      padding: 0;
      font-size: 15px; }
    .ngdialog__report-viewer .ngdialog-content #reportViewer .trv-content {
      top: 2em; }

.partition-delete-dialog select {
  max-width: 380px; }

partition .details-list__header {
  height: 52px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }
  partition .details-list__header label {
    position: relative;
    bottom: 2px; }

partition .partition-content-wrapper {
  margin-top: 52px; }

partition .grid {
  margin-bottom: 15px; }

partition table {
  letter-spacing: normal;
  table-layout: fixed; }
  partition table tr.selected td {
    color: #fff; }
  partition table tr:not(.selected) .item-count {
    color: #b3b3b3; }
  partition table td {
    height: 24px !important;
    padding-top: 2px !important; }

partition operator-groups-tab table td {
  height: 28px !important; }

partition .table-container {
  min-height: auto; }
  partition .table-container .tbody-wrapper {
    min-height: auto; }

partition .detail-box {
  height: 100%;
  min-height: 315px;
  margin-bottom: 15px; }
  partition .detail-box .detail-box__content {
    height: calc(100% - 66px);
    margin-bottom: 0; }

partition .table-footer .button-wrapper, partition .table-footer--slim .button-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1px;
  padding: 8px 8px 0 0;
  text-align: right; }
  partition .table-footer .button-wrapper button, partition .table-footer--slim .button-wrapper button {
    max-width: 100%;
    text-align: left; }
  partition .table-footer .button-wrapper button, partition .table-footer--slim .button-wrapper button, partition .table-footer .button-wrapper .button__gradient, partition .table-footer--slim .button-wrapper .button__gradient {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.ng-dialog--partition-items .ng-dialog-content {
  height: 400px; }

.partition-tables span[class^="icon-"]:not(.no-margin) {
  width: 20px;
  display: inline-block; }

.partition-select-left field, .partition-select-right field {
  margin-bottom: 4px !important; }

.partition-select-right {
  padding-left: 35px; }

.select-something-wrapper {
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #bfbfbf; }
  .select-something-wrapper .icon-info {
    font-size: 24px; }
  .select-something-wrapper p {
    margin-top: 6px;
    font-size: 20px; }

.partitions table {
  table-layout: fixed; }

.hotel__check-out--dialog {
  width: 405px; }

.hotel__cancel-key--dialog .ngdialog-content {
  width: 455px; }

.hotel__check-out--dialog ul.select2-selection__rendered, .hotel__cancel-key--dialog ul.select2-selection__rendered {
  max-height: 130px;
  overflow: auto !important; }

.hotel__check-out--dialog field, .hotel__cancel-key--dialog field {
  margin-bottom: 4px !important; }

.hotel__re-rooming--dialog {
  width: 420px;
  height: 145px; }
  .hotel__re-rooming--dialog.in-progress {
    display: table; }
    .hotel__re-rooming--dialog.in-progress p {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }

.hotel__room-status--dialog {
  width: 680px;
  padding: 8px 0 16px;
  height: 408px; }
  .hotel__room-status--dialog .rooms-statu-list__form .table-legend-container {
    position: relative;
    bottom: 0; }

.row-legend__img {
  margin-left: 0px;
  margin-right: 5px; }

.hotel__rooms-status {
  display: block;
  height: 100%; }
  .hotel__rooms-status .table-container {
    outline: none; }

.hotel__rooms-status--free {
  padding-left: 20px; }

.hotel__rooms-status--free-extra {
  padding-left: 36px !important; }

.select2-selection__rendered .hotel__rooms-status__option {
  display: block; }
  .select2-selection__rendered .hotel__rooms-status__option img {
    vertical-align: top;
    margin-top: 9px; }
  .select2-selection__rendered .hotel__rooms-status__option span {
    display: inline-block;
    padding-right: 8px; }

.hotel__rooms-status__option--empty span {
  padding-left: 16px; }

.hotel__rooms-status__option--empty img {
  display: none; }

.phone-check-in-container {
  display: inline-block;
  position: relative;
  top: 1px; }
  .phone-check-in-container field:first-child {
    margin-bottom: 5px !important; }

.autocomplete-force-l {
  overflow: visible !important; }
  .autocomplete-force-l .autocomplete {
    width: 225px; }
  .autocomplete-force-l .field__info-focus {
    white-space: nowrap; }

.no-items-warning {
  opacity: 0.7;
  font-size: 16px;
  text-align: center;
  position: relative;
  top: 18px; }

.optional-permissions-detail-box .optional-permissions-tree-wrapper {
  outline: none !important; }

.optional-permissions-detail-box .detail-box__content {
  max-height: 300px;
  min-height: 50px;
  overflow: auto;
  margin: 0;
  padding: 4px; }

.optional-permissions-detail-box .applied-filter__value {
  padding-right: 1px; }

.optional-permissions-detail-box .fields .field {
  padding: 0 0 0 8px;
  width: 100% !important; }
  .optional-permissions-detail-box .fields .field > * {
    padding: 8px 0; }

.optional-permissions-detail-box .confirmed-checkins {
  padding: 8px 8px 8px 0; }
  .optional-permissions-detail-box .confirmed-checkins .icon-ok {
    color: #00cfa4; }

.number-of-nights-wrapper {
  height: 78px;
  display: inline-block;
  vertical-align: top; }
  .number-of-nights-wrapper .height-0 {
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden; }

select[select2][readonly] + .select2-container .select2-selection--multiple {
  background: none;
  border: none;
  padding: 0;
  margin: 0; }
  select[select2][readonly] + .select2-container .select2-selection--multiple .select2-selection__choice {
    background: none;
    border: none;
    font-weight: 200;
    padding: 4px 0 0 0;
    margin: 0;
    font-size: 100%;
    color: #999; }
    select[select2][readonly] + .select2-container .select2-selection--multiple .select2-selection__choice:not(:first-child)::before {
      content: ", "; }
  select[select2][readonly] + .select2-container .select2-selection--multiple .select2-search {
    display: none; }
  select[select2][readonly] + .select2-container .select2-selection--multiple .select2-multiple-item-tooltip-wrapper {
    max-width: 100%; }

.selected-encoder .selected-encoder-field {
  height: 34px; }

.selected-encoder .check-in-selected-encoder-label {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .selected-encoder .check-in-selected-encoder-label.encoder-name {
    color: #999999; }

.selected-encoder .check-in-selected-encoder-label, .selected-encoder .encoder-not-needed {
  display: inline-block !important;
  padding-top: 8px; }

.selected-encoder .icon {
  margin-top: 8px;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  vertical-align: top; }

.selected-encoder label {
  margin-left: 2px; }

.selected-encoder button {
  margin-left: 5px;
  vertical-align: top; }
  .selected-encoder button span.square {
    margin: 0; }

.hotel__one-shot-key--dialog {
  width: 380px;
  min-height: 120px;
  max-height: 190px; }
  .hotel__one-shot-key--dialog .select2-selection.select2-selection--multiple {
    max-height: 90px;
    overflow: auto; }
  .hotel__one-shot-key--dialog .one-half label, .hotel__one-shot-key--dialog .two-quarters label, .hotel__one-shot-key--dialog .three-sixths label, .hotel__one-shot-key--dialog .four-eighths label, .hotel__one-shot-key--dialog .five-tenths label, .hotel__one-shot-key--dialog .six-twelfths label {
    margin-bottom: 0; }

.check-in-notification-message {
  width: 266px;
  height: 100px; }

.encoder-select .fields-table {
  border-spacing: 0; }

.encoder-select .field {
  white-space: nowrap;
  height: 34px;
  vertical-align: top;
  padding-top: 8px; }
  .encoder-select .field.no-padding-top {
    padding-top: 0; }
  .encoder-select .field label {
    margin: 0;
    padding-right: 6px; }
  .encoder-select .field .ctrl {
    padding-top: 2px; }
  .encoder-select .field.discovery-failed {
    height: auto;
    white-space: normal; }

.room-block-associated-devices table {
  table-layout: fixed; }
  .room-block-associated-devices table th {
    overflow: hidden; }

.rooms-statu-list__form {
  display: block;
  height: 100%; }

.just-in-disabled-dialog {
  width: 600px;
  padding: 0 16px; }
  .just-in-disabled-dialog p, .just-in-disabled-dialog ul, .just-in-disabled-dialog .fields {
    text-align: left; }
  .just-in-disabled-dialog .details-list li, .just-in-disabled-dialog #reset-locker-data .framed-details-list li, #reset-locker-data .just-in-disabled-dialog .framed-details-list li {
    font-size: inherit; }
  .just-in-disabled-dialog label {
    color: #fff;
    max-width: 480px; }

group-checkin input#groupCheckinName {
  width: 180px; }

group-checkin #status-preedited-keys {
  padding: 0 8px 0 4px !important; }

group-checkin .no-items-warning, group-checkin .selected-permission-list {
  padding-bottom: 4px; }
  group-checkin .no-items-warning .green-check, group-checkin .selected-permission-list .green-check {
    color: #00cfa4; }

group-checkin .optional-permissions-detail-box .detail-box__content {
  min-height: 95px; }
  group-checkin .optional-permissions-detail-box .detail-box__content .no-items-warning {
    padding-top: 17px; }

group-checkin .separator {
  margin-left: 15px; }

group-checkin .applied-filters {
  display: block; }

.group-checkin-rooms-wrapper .detail-box__content {
  margin: 0;
  padding-bottom: 0; }

.group-checkin-rooms .applied-filters {
  padding: 16px 8px 0 8px; }

.group-checkin-rooms .group-checkin-rooms-table-wrapper {
  margin: 8px; }
  .group-checkin-rooms .group-checkin-rooms-table-wrapper table {
    table-layout: fixed; }

.group-checkin-rooms .add-delete-row {
  text-align: right; }
  .group-checkin-rooms .add-delete-row.empty {
    height: 39px; }

.group-checkin-rooms .icon-surrogate-gap {
  display: inline-block;
  width: 17px; }

.content .content__status-bar .status-bar__group.group-checkin-status-bar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap; }
  .content .content__status-bar .status-bar__group.group-checkin-status-bar > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .content .content__status-bar .status-bar__group.group-checkin-status-bar > *.shrink {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
  .content .content__status-bar .status-bar__group.group-checkin-status-bar > button {
    text-align: left;
    margin-left: 8px; }

group-checkins table .icon-ok {
  position: relative;
  top: 1px; }

.preedit-key-fields {
  text-align: center !important; }
  .preedit-key-fields > field {
    text-align: left; }
  .preedit-key-fields .key-operation--separator {
    display: inline-block;
    margin: 8px 0 14px 0; }

.roll-call-view-access-points-wrapper {
  width: 650px;
  height: 350px; }

.pms-authorization #reference {
  width: 210px;
  margin-right: 5px;
  border: 1px solid #d9d9d9 !important;
  background-color: transparent !important;
  color: #666666 !important;
  padding: 6px 8px; }

#visitor-check-in .same-height-padding {
  height: 25px; }

#visitor-check-out {
  max-width: 500px;
  font-size: 15px;
  text-align: left; }
  #visitor-check-out > p {
    font-weight: 400;
    text-align: center; }
  #visitor-check-out .detail-box {
    margin-bottom: 0; }
    #visitor-check-out .detail-box p:last-child {
      margin-bottom: 1em; }

.webcam-image--dialog {
  width: 340px;
  height: 300px; }
  .webcam-image--dialog .webcam-image__viewer {
    display: block;
    height: 250px;
    overflow: hidden;
    max-width: 100%; }
    .webcam-image--dialog .webcam-image__viewer .webcam-loader__text {
      color: #b3b3b3;
      display: block;
      border: 1px solid #b3b3b3;
      border-radius: 4px;
      padding: 16px;
      height: 250px; }
      .webcam-image--dialog .webcam-image__viewer .webcam-loader__text span {
        display: block;
        text-align: center;
        margin-bottom: 16px;
        text-transform: uppercase; }
  .webcam-image--dialog .webcam-image__footer {
    display: block;
    padding: 15px 0; }
    .webcam-image--dialog .webcam-image__footer button {
      display: inherit;
      margin: 0 auto; }
  .webcam-image--dialog .webcam-loader {
    display: block;
    margin: 15% auto;
    animation: roll 1s infinite; }

@keyframes roll {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
  .webcam-image--dialog #ng-webcam-counter {
    display: none;
    text-align: center;
    position: absolute;
    z-index: 1;
    line-height: 16em;
    font-weight: 700;
    color: white;
    background: black none repeat scroll 0% 0%;
    width: 340px;
    height: 250px;
    opacity: 0.5;
    z-index: 1000; }
  .webcam-image--dialog #ng-webcam-overlay {
    display: none; }
  .webcam-image--dialog #crop-image-container {
    height: 100% !important; }

.user-photo-selection-options {
  display: block; }
  .user-photo-selection-options .button-list, .user-photo-selection-options .button-list--stacked {
    margin: 0 auto;
    display: inherit;
    text-align: center;
    padding: 0; }
    .user-photo-selection-options .button-list li, .user-photo-selection-options .button-list--stacked li {
      margin-right: 16px;
      margin-bottom: 0;
      vertical-align: top; }
  .user-photo-selection-options button {
    width: 150px;
    height: 150px;
    vertical-align: top;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #fafafa;
    font-weight: 800;
    color: #D1D1D1;
    border-style: solid;
    border-width: 1px;
    border-color: #e8e8e8;
    outline: 0px;
    padding: 10px;
    border-radius: 4px;
    /*
        &:focus:not(:hover):not(:active) {
            border-style:solid;
            border-width: 1px;
            border-color: $keycolor;
            color: $keycolor !important;
            .button__gradient{
                .icon{
                    color:$keycolor;
                }
                span{
                    text-align: center;
                    padding: 0 3px;
                }
            }

        }
        */ }
    .user-photo-selection-options button .icon {
      font-size: 45px;
      height: 60px;
      color: #D1D1D1; }
    .user-photo-selection-options button span {
      font-size: 24px;
      display: block;
      height: 40px;
      line-height: 1em;
      text-transform: uppercase;
      text-align: center; }
    .user-photo-selection-options button .button__gradient {
      height: auto;
      background: transparent; }
    .user-photo-selection-options button.smaller-text span:not(.icon) {
      font-size: 16px; }
    .user-photo-selection-options button.smaller-text span.icon {
      height: 55px; }
    .user-photo-selection-options button:hover:not(:active) {
      background-color: #1FAFEB;
      color: white !important; }
      .user-photo-selection-options button:hover:not(:active) .button__gradient {
        background-color: #1FAFEB; }
        .user-photo-selection-options button:hover:not(:active) .button__gradient .icon {
          color: white; }
    .user-photo-selection-options button:active, .user-photo-selection-options button:focus {
      background-color: #00cfa4;
      color: #fff; }
      .user-photo-selection-options button:active .icon, .user-photo-selection-options button:focus .icon {
        color: #fff; }
  .user-photo-selection-options input[type="file"] {
    position: absolute;
    visibility: hidden; }

.time-zone__same-as {
  position: relative;
  height: 404px;
  min-width: 455px;
  max-width: 510px; }

.time-zone__calendar {
  width: 675px;
  position: relative; }
  .time-zone__calendar .calendar-view {
    border-width: 0; }

fieldset.fieldset--time-zone {
  padding: 20px 20px 20px 8px;
  position: relative;
  margin: 0; }
  fieldset.fieldset--time-zone.is-opened {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: -1px; }
  fieldset.fieldset--time-zone:not(:first-child) {
    padding-top: 35px;
    padding-left: 20px; }
  fieldset.fieldset--time-zone legend {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
    border-radius: 5px;
    background-color: #e9e9e9;
    padding: 10px;
    box-shadow: 0px 0px 0px 5px #fff;
    z-index: 2; }
    fieldset.fieldset--time-zone legend .ctrl {
      display: inline-block; }
    fieldset.fieldset--time-zone legend label {
      display: inline;
      font-weight: 200; }
  fieldset.fieldset--time-zone .ctrl.ctrl--inline {
    display: inline-block;
    width: 45px; }
    fieldset.fieldset--time-zone .ctrl.ctrl--inline span.time-info {
      vertical-align: middle;
      display: inline-block;
      margin-top: 8px; }
    fieldset.fieldset--time-zone .ctrl.ctrl--inline.gmt-offset input {
      width: 60px; }
    fieldset.fieldset--time-zone .ctrl.ctrl--inline.has-time-info {
      width: 20px;
      margin-left: 5px; }
  fieldset.fieldset--time-zone .field--time-zone-half {
    width: calc((100% - 270px)/2); }
    fieldset.fieldset--time-zone .field--time-zone-half.built-in {
      width: calc(100% - ((100% - 270px)/2)); }
  fieldset.fieldset--time-zone .field--time-zone-third {
    width: calc((100% - 113px)/3); }

.fields--dst-rule {
  display: inline-block;
  width: 100%;
  white-space: nowrap; }
  .fields--dst-rule.fields--has-bottom-border {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 15px; }
  .fields--dst-rule .fields--dst-rule__title {
    font-size: 18px;
    display: inline-block;
    padding-top: 30px;
    text-align: right;
    font-weight: 200;
    padding-right: 12px; }
  .fields--dst-rule .fields {
    display: inline-block; }

.inner-detail-box.time-zone--fixed-days {
  width: 520px;
  display: block;
  margin: 15px auto 8px; }
  .inner-detail-box.time-zone--fixed-days .inner-detail-box__content.has-fixed-menu .time-zone--fixed-days-list {
    position: absolute;
    bottom: -17px;
    left: 50%;
    display: inline-table;
    transform: translateX(-50%);
    white-space: nowrap; }
    .inner-detail-box.time-zone--fixed-days .inner-detail-box__content.has-fixed-menu .time-zone--fixed-days-list button:not(:disabled) {
      box-shadow: 0px 0px 0px 5px #fff; }

/*
  * Year Selector
  */
.time-zone__year-selector {
  width: 510px;
  margin: 10px auto 0;
  display: block; }

ul.year-selector {
  width: 100%;
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  ul.year-selector li {
    display: inline-block;
    margin: 5px 1.25%;
    font-weight: 400; }
    ul.year-selector li button {
      color: #1fb0ed;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 15px;
      box-shadow: none;
      outline: none;
      border: none;
      background: none;
      padding: 0; }
      ul.year-selector li button:hover, ul.year-selector li button:focus, ul.year-selector li button:active {
        color: #00cfa4; }
      ul.year-selector li button:disabled, ul.year-selector li button.disabled {
        color: #666666;
        opacity: 1; }
    ul.year-selector li.year-selector__next {
      margin: 0 0 0 1.25%; }
    ul.year-selector li.year-selector__previous {
      margin: 0 1.25% 0 0; }

.ngdialog .ngdialog__content .content-footer.time-zone__same-as-gmtoffset {
  position: absolute;
  height: 106px;
  padding: 12px 16px;
  font-size: 15px; }
  .ngdialog .ngdialog__content .content-footer.time-zone__same-as-gmtoffset h2 {
    font-weight: 400 !important; }
  .ngdialog .ngdialog__content .content-footer.time-zone__same-as-gmtoffset .gmtoffset__titles {
    color: #fff;
    display: inline-block;
    height: 100%;
    width: auto; }
    .ngdialog .ngdialog__content .content-footer.time-zone__same-as-gmtoffset .gmtoffset__titles span {
      display: block;
      margin-top: 7px; }
      .ngdialog .ngdialog__content .content-footer.time-zone__same-as-gmtoffset .gmtoffset__titles span:first-child {
        margin-top: 8px; }
  .ngdialog .ngdialog__content .content-footer.time-zone__same-as-gmtoffset .gmtoffset__infos {
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding-left: 10px;
    white-space: nowrap; }
    .ngdialog .ngdialog__content .content-footer.time-zone__same-as-gmtoffset .gmtoffset__infos .gmtoffset__info {
      margin-top: 6px;
      display: block;
      color: rgba(255, 255, 255, 0.8); }
      .ngdialog .ngdialog__content .content-footer.time-zone__same-as-gmtoffset .gmtoffset__infos .gmtoffset__info:first-child {
        margin-top: 8px; }
  .ngdialog .ngdialog__content .content-footer.time-zone__same-as-gmtoffset .gmtoffset__info {
    width: 100%;
    color: #fff;
    margin-top: 10px;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .ngdialog .ngdialog__content .content-footer.time-zone__same-as-gmtoffset .gmtoffset__info.no-data {
      width: 100%;
      text-align: center;
      margin-top: 20px; }

.time-zone__calendar-input-container {
  padding: 0 12px; }
  .time-zone__calendar-input-container .field label span.subtitle {
    color: #9A9A9A; }
  .time-zone__calendar-input-container .field .ctrl.has-time-info {
    margin-top: 9px; }

.sprite-access-point-online-ip {
  background-image: url("/assets/img/sprite.png");
    background-position: -16px -0px;
    background-size: 96px 80px!important; }

.sprite-access-point-online-ip.active {
  background-image: url("/assets/img/sprite.png");
    background-position: -16px -48px;
    background-size: 96px 80px!important; }

.sprite-gateway {
  background-image: url("/assets/img/sprite.png");
    background-position: -0px -16px;
    background-size: 96px 80px!important; }
  .sprite-gateway.active {
    background-image: url("/assets/img/sprite.png");
    background-position: -16px -16px;
    background-size: 96px 80px!important; }

.sprite-gateway-rf {
  background-image: url("/assets/img/sprite.png");
    background-position: -32px -0px;
    background-size: 96px 80px!important; }
  .sprite-gateway-rf.active {
    background-image: url("/assets/img/sprite.png");
    background-position: -32px -16px;
    background-size: 96px 80px!important; }

.sprite-gateway-bas {
  background-image: url("/assets/img/sprite.png");
    background-position: -0px -32px;
    background-size: 96px 80px!important; }
  .sprite-gateway-bas.active {
    background-image: url("/assets/img/sprite.png");
    background-position: -16px -32px;
    background-size: 96px 80px!important; }

.sprite-gateway-cu4200 {
  background-image: url("/assets/img/sprite.png");
    background-position: -32px -32px;
    background-size: 96px 80px!important; }
  .sprite-gateway-cu4200.active {
    background-image: url("/assets/img/sprite.png");
    background-position: -48px -0px;
    background-size: 96px 80px!important; }

.sprite-node-rf {
  background-image: url("/assets/img/sprite.png");
    background-position: -48px -16px;
    background-size: 96px 80px!important; }
  .sprite-node-rf.active {
    background-image: url("/assets/img/sprite.png");
    background-position: -48px -32px;
    background-size: 96px 80px!important; }

.sprite-node-rf3 {
  background-image: url("/assets/img/sprite.png");
    background-position: -0px -48px;
    background-size: 96px 80px!important; }
  .sprite-node-rf3.active {
    background-image: url("/assets/img/sprite.png");
    background-position: -0px -0px;
    background-size: 96px 80px!important; }

.sprite-node-cu4keb {
  background-image: url("/assets/img/sprite.png");
    background-position: -32px -48px;
    background-size: 96px 80px!important; }
  .sprite-node-cu4keb.active {
    background-image: url("/assets/img/sprite.png");
    background-position: -48px -48px;
    background-size: 96px 80px!important; }

.sprite-node-cu4k {
  background-image: url("/assets/img/sprite.png");
    background-position: -64px -0px;
    background-size: 96px 80px!important; }
  .sprite-node-cu4k.active {
    background-image: url("/assets/img/sprite.png");
    background-position: -64px -16px;
    background-size: 96px 80px!important; }

.sprite-access-point-rf {
  background-image: url("/assets/img/sprite.png");
    background-position: -64px -32px;
    background-size: 96px 80px!important; }
  .sprite-access-point-rf.active {
    background-image: url("/assets/img/sprite.png");
    background-position: -64px -48px;
    background-size: 96px 80px!important; }

.sprite-access-point-rf3 {
  background-image: url("/assets/img/sprite.png");
    background-position: -0px -64px;
    background-size: 96px 80px!important; }
  .sprite-access-point-rf3.active {
    background-image: url("/assets/img/sprite.png");
    background-position: -16px -64px;
    background-size: 96px 80px!important; }

.sprite-encoder {
  background-image: url("/assets/img/sprite.png");
    background-position: -32px -64px;
    background-size: 96px 80px!important; }

.sprite-encoder.active {
  background-image: url("/assets/img/sprite.png");
    background-position: -48px -64px;
    background-size: 96px 80px!important; }

.sprite-access-point-online-rf-bas {
  background-image: url("/assets/img/sprite.png");
    background-position: -64px -64px;
    background-size: 96px 80px!important; }

.sprite-access-point-online-rf-salto {
  background-image: url("/assets/img/sprite.png");
    background-position: -64px -32px;
    background-size: 96px 80px!important; }

.sprite-access-point-online-rf3-salto {
  background-image: url("/assets/img/sprite.png");
    background-position: -0px -64px;
    background-size: 96px 80px!important; }

.sprite-offline {
  background-image: url("/assets/img/sprite.png");
    background-position: -80px -0px;
    background-size: 96px 80px!important; }

/*# sourceMappingURL=screen.css.map */
