@charset "UTF-8";
/**
 * A style scale API fetcher.  Maps the passed value to the key in the passed style scale, optionally validating the returned value for units.
 * @mixin
 * @section Functions
 * @param $scale {map} - A style system map.
 * @param $lvl {string | number} - The key who's value needs to be retrieved from the style scale.
 * @param $ensure-units {boolean} - [true] - Checks to see if the returned scaled value has units, and if it doesn't adds units to the value.
 * @param $units {string} - [px] - The units the $ensure-units validator will check for (automatically assumes pixels).
 */
/**
 * A color API fetcher.  Gets final color, including layout engine override.
 * @mixin
 * @section Functions
 * @param $component {string} - A name that matches a key from the $theme-palette map.
 * @param $group-palette {string}
 * @param $lighten {percentage} - [false] - The key who's value needs to be retrieved from the style scale.
 * @param $darken {percentage} - [false] - Checks to see if the returned scaled value has units, and if it doesn't adds units to the value.
 * @param $opacity {percentage} - [false] - The units the $ensure-units validator will check for (automatically assumes pixels).
 */
/**
 * A color API fetcher.  Maps the passed color name to the value in the theme palette.  Allows additional shorthand modifications such as darken, lighten, opacity, or custom palette map to use.
 * @mixin
 * @section Functions
 * @param $name {string} - A name that matches a key from the $theme-palette map.
 * @param $lighten {percentage} - [false] - The key who's value needs to be retrieved from the style scale.
 * @param $darken {percentage} - [false] - Checks to see if the returned scaled value has units, and if it doesn't adds units to the value.
 * @param $opacity {percentage} - [false] - The units the $ensure-units validator will check for (automatically assumes pixels).
 */
/**
 * Common animation durations.
 * pf2 > skin > _variables > _animation.scss
 *
 * @nuclide Duration
 * @section Animation > Duration
 * @description
 *  .fullscreen The speed fullscreen elements should transition on or off a page.
 *  .in         The speed at which elements should transition onto a page.
 *  .out        The speed at which elements should transition off of a page.
 *  .btw        The speed to use for an element staying on the page, but transitions a property in and out, for example on hover.
 */
/**
 * The different timing curves that can be used in a transition. 
 * pf2 > skin > _variables > _animation.scss
 *
 * @nuclide Motion Curves
 * @section Animation > Curves
 * @description
 *  .btw         The curve to use for an element staying on the page, but transitions a property in and out, for example on hover.
 *  .in          The curve at which elements should transition onto a page.
 *  .out         The curve at which elements should transition off of a page.
 *  .will-return The curve to use for an element that will return to the page, such as a hamburger menu.
 */
/**
 * White
 * @color
 * @section Gray Palette
 */
/**
 * Gray 100
 * @color
 * @section Gray Palette
 */
/**
 * Gray 200
 * @color
 * @section Gray Palette
 */
/**
 * Gray 300
 * @color
 * @section Gray Palette
 */
/**
 *  Gray 400
 * @color
 * @section Gray Palette
 */
/**
 * Gray 500
 * @color
 * @section Gray Palette
 */
/**
 * Gray 600
 * @color
 * @section Gray Palette
 */
/**
 * Gray 700
 * @color
 * @section Gray Palette
 */
/**
 * Gray 800
 * @color
 * @section Gray Palette
 */
/**
 * Gray 900
 * @color
 * @section Gray Palette
 */
/**
 * Gray 1000 - Black
 * @color
 * @section Gray Palette
 */
/**
 *  > Primary Color
 * @color
 * @section Theme Palette
 */
/**
 *  > Secondary Color
 * @color
 * @section Theme Palette
 */
/**
 * Accent Color
 * @color
 * @section Theme Palette
 */
/**
 * Warning Color
 * @color
 * @section Theme Palette
 */
/**
 * Error Color
 * @color
 * @section Theme Palette
 */
/**
 * Success Color
 * @color
 * @section Theme Palette
 */
/**
 * Info Color
 * @color
 * @section Theme Palette
 */
/**
 * Muted Color
 * @color
 * @section Theme Palette
 */
/**
 * Disabled Color
 * @color
 * @section Theme Palette
 */
/**
 * Google Brand Color
 * @color
 * @section Social Identity Palette
 */
/**
 * Facebook Brand Color
 * @color
 * @section Social Identity Palette
 */
/**
 * Twitter Brand Color
 * @color
 * @section Social Identity Palette
 */
/**
 * Orcid Brand Color
 * @color
 * @section Social Identity Palette
 */
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
/**
 * The degree of granularity flex-children can have in terms of ratio range. 
 * pf2 > skin > _variables > _layout.scss
 *
 * @nuclide Max Flex Ratio
 * @section Layout > Flexbox
 */
/**
 * Responsive breakpoint names and values used in media queries.  
 * pf2 > skin > _variables > _layout.scss
 *
 * @nuclide breakpoints
 * @section Layout > Responsive
 * @description
 *  xxs - Mobile is the base resolution.
 *  xs  - Phablet starting resolution.
 *  sm  - Tablet starting resolution.
 *  md  - Laptop starting resolution.
 *  lg  - Desktop starting resolution.
 *  xl  - Retina starting resolution.
 */
/**
 * The scale of spacing units the spacing sytem utilizes. 
 * pf2 > skin > _variables > _spacing.scss
 *
 * @nuclide Space Scale
 * @section Spacing
 */
/**
 * The base properties (and their shorthands) of the properties used to control space in the box-model. 
 * pf2 > skin > _variables > _spacing.scss
 *
 * @nuclide Space Attribute Shorthands
 * @section Spacing
 */
/**
 * The directions each spacing property can sub-specify. 
 * pf2 > skin > _variables > _spacing.scss
 *
 * @nuclide Space Attribute Directions
 * @section Spacing
 */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i");
/**
 * > The default typography style system scale for font weights.  
 * pf2 > skin > _variables > _typography.scss
 *
 * @nuclide Font Weight Scale
 * @section Typography > Fonts
 */
/**
 * > The default typography style system scale for font sizes.  
 * pf2 > skin > _variables > _typography.scss
 *
 * @nuclide Font Size Scale
 * @section Typography > Fonts
 */
/**
 * > The default typography style system scale for line height.  
 * pf2 > skin > _variables > _typography.scss
 *
 * @nuclide Font Line Height Scale
 * @section Typography > Fonts
 */
/**
 *  > The default primary font family.
 * pf2 > skin > _variables > _typography.scss
 *
 * @nuclide Primary Font Family
 * @section Typography > Fonts
 */
/**
 *  > The default secondary font family.
 * pf2 > skin > _variables > _typography.scss
 *
 * @nuclide Secondary Font Family
 * @section Typography > Fonts
 */
/**
 * > The masthead component's font family.
 * pf2 > skin > _variables > _typography.scss
 *
 * @nuclide Masthead Component Font Family
 * @section Typography > Fonts
 */
/**
 * > The footer component font family.
 * pf2 > skin > _variables > _typography.scss
 *
 * @nuclide Footer Component Font Family
 * @section Typography > Fonts
 */
/**
 * @nuclide  > H1 Responsive Font Sizes.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H1 Responsive Line Heights.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H1 Font Family.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H1 Font Weight.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H1 Margins.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H2 Responsive Font Sizes.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H2 Responsive Line Heights.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H2 Font Family.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H2 Font Weight.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H2 Margins.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H3 Responsive Font Sizes.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H3 Responsive Line Heights.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H3 Font Family.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H3 Font Weight.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H3 Margins.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H4 Responsive Font Sizes.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H4 Responsive Line Heights.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H4 Font Family.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H4 Font Weight.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H4 Margins.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H5 Responsive Font Sizes.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H5 Responsive Line Heights.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H5 Font Family.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H5 Font Weight.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H5 Margins.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H6 Responsive Font Sizes.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H6 Responsive Line Heights.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H6 Font Family.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H6 Font Weight.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > H6 Margins.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > Regular Text Responsive Font Sizes.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > Regular Text Responsive Line Heights.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > Regular Text Font Family.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > Regular Text Font Weight.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > Text Margins.  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * @section Typography > Deprecated
 * @deprecated
 */
/**
 * @nuclide  > Button Component > Mobile Minimum Width
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Mobile Minimum Height
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Minimum Width
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Minimum Height
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Mobile Minimum Width
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Mobile Minimum Height
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Minimum Width
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Minimum Height
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Mobile Top & Bottom Padding
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Mobile Left & Right Side Padding
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Top & Bottom Padding
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Left & Right Side Padding
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Top & Bottom Padding
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Mobile Left & Right Side Padding
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Top & Bottom Padding
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Left & Right Side Padding
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Font Family
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Mobile Font Size
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Mobile Line Height
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Font Size
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Font Weight
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Line Height
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Mobile Font Size
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Mobile Line Height
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Font Size
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dense Button Component > Line Height
 * @section Component API > Buttons
 */
/**
 * @nuclide > Button Component > Text Primary Color  > $cg1-button-text
 * @section Component API > Buttons
 */
/**
 * @nuclide > Button Component > Background Primary Color  > $cg1-button-background
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Hovered Text Primary Color
 * @section Component API > Buttons
 */
/**
 * @nuclide > Button Component > Hovered Background Primary Color  > $cg1-button-background-hover
 * @section Component API > Buttons
 */
/**
 * @nuclide > Button Component > Text Secondary Color  > $cg2-button-text
 * @section Component API > Buttons
 */
/**
 * @nuclide > Button Component > Background Secondary Color  > $cg2-button-background
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Hovered Text Secondary Color
 * @section Component API > Buttons
 */
/**
 * @nuclide > Button Component > Hovered Background Secondary Color  > $cg2-button-background-hover
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Disabled Text Color
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Disabled Background Color
 * @section Component API > Buttons
 */
/**
 * @nuclide > Button Component > Primary Border Color  > $cg1-button-border
 * @section Component API > Buttons
 */
/**
 * @nuclide > Button Component > Secondary Border Color  > $cg2-button-border
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Border Radius
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Border Size
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Box Shadow
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > User Focused Box Shadow
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Button Component > Active Box Shadow
 * @section Component API > Buttons
 */
/**
 * @nuclide  > Dropdown Control Component > Arrow Icon.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Control Component > Arrow Icon Format.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Tag > Border Size Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Tag > Bottom Border Radius Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Tag > Bottom Border Size Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide > Drop-Down Select Tag > Primary Border Color Default  > $cg1-dropdown-border.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide > Drop-Down Select Tag > Secondary Border Color Default  > $cg2-dropdown-border.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Border Size Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Border Radius Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Bottom Border Size Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Control Component > Border Bottom Color Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Control Component > Border Bottom Color Hovered Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Tag/Component > Box Shadow Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide > Drop-Down Select Tag/Component > Input Primary Text Color Default  > $cg1-dropdown-text.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide > Drop-Down Select Tag/Component > Options > Primary Link Text Color Default  > $cg1-dropdown-link.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide > Drop-Down Select Tag/Component > Primary Background Color Default  > $cg1-dropdown-background.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide > Drop-Down Select Tag/Component > Secondary Background Color Default  > $cg2-dropdown-background.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide > Drop-Down Select Input Tag/Component > Secondary Text Color Default  > $cg2-dropdown-text.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide > Drop-Down Select Tag/Component > Options > Secondary Link Text Color Default  > $cg2-dropdown-link.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Max Width Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Padding Top Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component v Padding Bottom Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Padding Right Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Padding Left Default.
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Font Family
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Animate In Flag Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Animate Out Flag Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Border Size Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Border Radius Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Box Shadow Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Background Color Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Border Color Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Offset Options Flag (options render under control input)
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Group Name Text Color Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Group Name Text Color Hovered Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Group Name Background Color Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Group Name Background Color Hovered Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Group Name Text Font Family Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Group Name Text Font Weight Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Group Name Text Font Size Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Options > Group Name Text Line Height Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Option > Padding Top Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Option > Padding Bottom Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Option > Padding Right Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Option > Padding Left Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Option > Link > Text Color Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Option > Link > Text Hovered Color Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Option > Link > Background Color Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Option > Link > Background Color Hovered Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Option > Link > Text Font Family Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Option > Link > Text Font Weight Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component > Option > Link > Text Font Size Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Dropdown Select Component Option > Link > Text Line Height Default
 * @section Component API > Dropdown Select
 */
/**
 * @nuclide  > Text-Field Component > Border Bottom Default (if true no input border)
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Margin Top Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Margin Right Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Margin Bottom Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Margin Left Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Special Adjacent Siblings > Margin Flag Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Adjacent Siblings > Margin Top Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Adjacent Siblings > Margin Right Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Adjacent Siblings > Margin Bottom Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Adjacent Siblings > Margin Left Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Padding Top Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Padding Right Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Padding Bottom Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text-Field Component > Padding Left Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Animate Label Float State Flag
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Position Top Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Position Right Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Position Bottom Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Position Left Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Dense Spacing > Position Top Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Dense Spacing > Position Bottom Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Dense Spacing > Position Left Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Dense Spacing > Position Right Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Normal Spacing > Position Top Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Normal Spacing > Position Bottom Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Normal Spacing > Position Left Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Normal Spacing > Position Right Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Scale Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Translate-X Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Translate-Y Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Translate-Z Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Transform Origin Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Floating > Scale Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Floating > Translate-X Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Floating > Translate-Y Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Floating > Translate-Z Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Font Family Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Font Weight Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Font Size Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Line Height Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Text Color Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Focused Text Color Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Disabled Text Color Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Label Component > Error Text Color Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Border Size Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Border Color Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Border Radius Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Box-Shadow Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Background Color Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Padding Top Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Padding Bottom Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Padding Left Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Padding Right Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Font Family Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Font Weight Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Font Size Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Line Height Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Text Indent Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input Component > Text Color Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input > Placeholder Component > Font Family Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input > Placeholder Component > Font Weight Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input > Placeholder Component > Font Size Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input > Placeholder Component > Line Height Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Input > Placeholder Component > Text Color Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Helper-Text Component > Position Top Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Helper-Text Component > Position Right Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Helper-Text Component > Position Bottom Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Helper-Text Component > Position Left Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Helper-Text Component > Font Family Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Helper-Text Component > Font Weight Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Helper-Text Component > Font Size Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Helper-Text Component > Line Height Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Helper-Text Component > Text Alignment Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Helper-Text Component > Text Color Default
 * @section Component API > Text Field
 */
/**
 * @nuclide  > Text Field > Helper-Text Component > Error Text Color Default
 * @section Component API > Text Field
 */
/**
 * Responsive breakpoint modifiers.
 *
 */
/**
 * Temp fix for icon.scss
 */
/**
 * Typography variables.
 *
 */
/**
 * Font includes followed by variable overrides
 *
 */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans:400,700|Roboto:300,400,500");
@font-face {
  font-family: "Brill";
  src: url("../fonts/brill/BrillRoman.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/BrillRoman.woff") format("woff"), url("../fonts/brill/BrillRoman.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Brill";
  src: url("../fonts/brill/BrillItalic.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/BrillItalic.woff") format("woff"), url("../fonts/brill/BrillItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Brill";
  src: url("../fonts/brill/BrillBold.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/BrillBold.woff") format("woff"), url("../fonts/brill/BrillBold.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Brill";
  src: url("../fonts/brill/BrillBoldItalic.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/BrillBoldItalic.woff") format("woff"), url("../fonts/brill/BrillBoldItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "SBLHebrew";
  src: url("../fonts/brill/SBL_Hbrw.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/SBL_Hbrw.woff") format("woff");
  /* Modern browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "BrillExtra";
  src: url("../fonts/brill/BrillExtra.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/BrillExtra.woff") format("woff"), url("../fonts/brill/BrillExtra.ttf") format("truetype");
}
@font-face {
  font-family: "Bukyvede";
  src: url("../fonts/brill/Bukyvede.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/Bukyvede.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Bukyvede";
  src: url("../fonts/brill/Bukyvede-Italic.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("Bukyvede-Italic.woff") format("woff");
  /* Modern Browsers */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Bukyvede";
  src: url("../fonts/brill/Bukyvede-Bold.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("Bukyvede-Bold.woff") format("woff");
  /* Modern Browsers */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "AbyssinicaSIL";
  src: url("../fonts/brill/AbyssinicaSIL-R.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/AbyssinicaSIL-R.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Scheherazade";
  src: url("../fonts/brill/Scheherazade-R.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/Scheherazade-R.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "EstrangeloTalada";
  src: url("../fonts/brill/SyrCOMTalada.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/SyrCOMTalada.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "ImperialAramaic";
  src: url("../fonts/brill/Aramaic-Imperial-Yeb.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/Aramaic-Imperial-Yeb.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Paleo-Hebrew";
  src: url("../fonts/brill/Hebrew-Paleo-Qumran.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/Hebrew-Paleo-Qumran.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Samaritan";
  src: url("../fonts/brill/Hebrew-Samaritan.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/Hebrew-Samaritan.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Serto";
  src: url("../fonts/brill/SyrCOMBatnan.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/SyrCOMBatnan.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Serto";
  src: url("../fonts/brill/SyrCOMBatnanBold.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/SyrCOMBatnanBold.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "NotoSerifArmenian";
  src: url("../fonts/brill/NotoSerifArmenian.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/NotoSerifArmenian.woff") format("woff");
  /* Modern browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "NotoSerifArmenian";
  src: url("../fonts/brill/NotoSerifArmenian-Bold.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/NotoSerifArmenian-Bold.woff") format("woff");
  /* Modern browsers */
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "NotoSerifGeorgian";
  src: url("../fonts/brill/NotoSerifGeorgian.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/NotoSerifGeorgian.woff") format("woff");
  /* Modern browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "NotoSerifGeorgian";
  src: url("../fonts/brill/NotoSerifGeorgian-Bold.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/NotoSerifGeorgian-Bold.woff") format("woff");
  /* Modern browsers */
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "NotoSansGothic";
  src: url("../fonts/brill/NotoSansGothic.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/NotoSansGothic.woff") format("woff");
  /* Modern browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "NotoSansLisu";
  src: url("../fonts/brill/NotoSansLisu.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/NotoSansLisu.woff") format("woff");
  /* Modern browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Aegean";
  src: url("../fonts/brill/Aegean.eot") format("embedded-opentype");
  /* IE8, IE9  */
  src: local("☺"), url("../fonts/brill/Aegean.woff") format("woff");
  /* Modern browsers */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
:lang(hy-Armn) {
  font-family: NotoSerifArmenian;
  font-size: 86%;
}

:lang(ka-Geor) {
  font-family: NotoSerifGeorgian;
  font-size: 84%;
}

:lang(got-Goth) {
  font-family: NotoSansGothic;
  font-size: 85%;
}

:lang(lis-Lisu) {
  font-family: NotoSansLisu;
  font-size: 88%;
}

:lang(grc-Cprt) {
  font-family: Aegean;
  font-size: 100%;
}

:lang(cu-Cyrs) {
  font-family: Bukyvede;
  font-size: 95%;
}

/* Old Slavonic should be rendered using the BukyVede fonts. Both language and script are declared. All font sizes for scripts other than Latin, Greek and modern Slavic Cyrillic are set relative to the Brill typeface size. */
:lang(gez-Ethi) {
  font-family: AbyssinicaSIL;
  font-size: 83%;
}

/* All forms of Ethiopic should be rendered using the AbyssinicaSIL font. At the moment, the THB project only contains Ethiopic text in the Gəʿəz language, hence the language tag. Other Ethiopic language may be added in the future. */
:lang(he-Hebr) {
  font-family: SBLHebrew;
  font-size: 94%;
}

/* The data does not distinguish between the Hebrew and Aramaic languages through any use of tagging. Hence, (biblical) Aramaic text will also receive the Hebrew language tag, even though it is a different language. This cannot be helped at the moment. */
:lang(syr-Syre) {
  font-family: EstrangeloTalada;
  font-size: 118%;
}

:lang(syr-Syrj) {
  font-family: Serto;
  font-size: 118%;
}

/* At the time of this writing (20 January 2015) Brill has not formally acquired the right to use a webfont version of the Estrangelo Talada font. A request for permission to use web versions of some of the Meltho fonts published by Beth Mardutho [Estrangelo Talada, Serto Batnan, Serto Batnan Bold] was sent to George Kiraz on 7 November 2014 and repeated 16 December 2014. */
:lang(ar-Arab) {
  font-family: Scheherazade;
  font-size: 150%;
}

/* please note that the specific lines for the next lang - scripts pairs are not finalised */
:lang(arc-Hebr) {
  font-family: SBLHebrew;
  font-size: 94%;
}

:lang(arc-Armi) {
  font-family: ImperialAramaic;
  font-size: 100%;
  unicode-bidi: bidi-override;
}

:lang(cop-Copt) {
  font-family: Antinoou;
  font-size: 90%;
}

:lang(grc-Grek) {
  font-family: Brill;
  font-size: 100%;
}

:lang(hbo-Phnx) {
  font-family: Paleo-Hebrew;
  font-size: 80%;
  /* no sample added yet*/
}

:lang(smp-Samr) {
  font-family: Samaritan;
  font-size: 100%;
  /* no sample added yet*/
  unicode-bidi: bidi-override;
}

.rtl {
  direction: rtl;
}

.ltr {
  direction: ltr;
  unicode-bidi: bidi-override;
}

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

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

bdi[dir=ltr],
[dir=rtl] {
  unicode-bidi: -webkit-isolate;
  unicode-bidi: -moz-isolate;
  unicode-bidi: -ms-isolate;
  unicode-bidi: isolate;
}

bdo[dir=ltr],
bdo[dir=rtl] {
  unicode-bidi: bidi-override;
  unicode-bidi: -webkit-isolate-override;
  unicode-bidi: -moz-isolate-override;
  unicode-bidi: -ms-isolate-override;
  unicode-bidi: isolate-override;
}

/* *
 * FIXED SIDE NAV TOOLBAR CONTROLS & PAGE LINKS
 * */
/* *
 * Section 3: Color Groups
 * */
/* *
 * Primary accordion color variables. */
/* *
 * Masthead specific variable setup
 * */
/**
 * Icon Font 
 *
 */
/**
 * Icon Maps - Mapping PF Icons to Vendor's Font Icons 
 * Possibly add key:value "label: offscreen or onscreen" to each icon??? 
 *
 */
/**
 * These variables are needed by the annotations module.  Not sure where these definitions
 * should live?? 
 */
/** 
 * Content colors 
 *
 */
/* Toggle Buttons */
/*
   utility function to return a default value if a variable is not set.
*/
/**
 * A responsive first shorthand utility that leverages scaling systems for font size, font weight and colors to simplify the creation of text primatives and make style definitions more consistent.  All params except the first are optional.
 * @mixin 
 * @section Typography > Mixins
 * @param $size responsive shorthand scaling system - {number | string | list} - Lists are mapped to $breakpoints (null value to skip breakpoint). Unitless number values are additionally mapped to the font $font-size-scale.  
 * @param $color  name matching ($theme-palette) - {string} - Can take names of theme palette colors such as primary or warning as well as any valid color.
 * @param $l-height responsive shorthand scaling system - {number | string | list} - Lists are mapped to $breakpoints (null value to skip breakpoint). Unitless number values are additionally mapped to the font $line-height-scale.
 * @param $weight name matching ($font-weight-scale) - {string | number} - [regular] - Attempts to map to weight style scale (scale: light, regular, bold). Also takes custom font weights.
 * @param $family name matching - {string} - Maps primary and secondary short hands to $font-family-primary or $font-family-secondary.  Otherwise uses custom value.
 * @param $is-responsive {boolean} - [true] - If a single font size value (ex. 16px) is passed, the mixin will automatically generate good looking responsive sibling font sizes in the CSS to be responsive by default.
 * @example
 *  @include typography((16px, 20px));
 *  @include typography((16px, null, 20px, 25px));
 *  @include typography((1,2), primary);
 *  @include typography((1,2), $color: primary);
 *  @include typography($size: (16px, null, 20px, 25px), $l-height: (1.1, null, 25px), $family: primary, $weight: bold);
 */
/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-primary {
  background-color: #0f346c;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-secondary {
  background-color: #61ac47;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-accent {
  background-color: #59b23e;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-warning {
  background-color: #f0d838;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-error {
  background-color: #be2228;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-success {
  background-color: #009900;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-info {
  background-color: #007bff;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-muted {
  background-color: #BDBDBD;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-disabled {
  background-color: #E0E0E0;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-google {
  background-color: #de4b39;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-facebook {
  background-color: #3c5999;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-twitter {
  background-color: #55acef;
}

/**
 * Sometimes a layout container will require a background color without requiring the construction
 * of an entirely new component.  Every color you use should be from the theme palette or graypalette, 
 * and as such there is a layout helper for each color in both of those palettes.
 * 
 * @atom Layout Background Color Helper
 * @section Layout > Background Color
 * @modifiers
 *  .l-primary Sets the background color to the theme palette's primary color.
 *  .l-secondary Sets the background color to the theme palette's secondary color.
 *  .l-accent Sets the background color to the theme palette's accent color.
 *  .l-warning Sets the background color to the theme palette's warning color.
 *  .l-error Sets the background color to the theme palette's error color.
 *  .l-success Sets the background color to the theme palette's success color.
 *  .l-info Sets the background color to the theme palette's info color.
 *  .l-muted Sets the background color to the theme palette's muted color.
 *  .l-disabled Sets the background color to the theme palette's disabled color.
 *  .l-google Sets the background color to the theme palette's Google brand color.
 *  .l-facebook Sets the background color to the theme palette's Facebook brand color.
 *  .l-twitter Sets the background color to the theme palette's Twitter brand color.
 *  .l-orcid Sets the background color to the theme palette's Orcid brand color.
 *  .l-[gray palette color number] Makes the container's background color the specified color from the gray palette.
 *  @markup
 *   <div class="c-Markup">
 *      <div class="l-primary">.l-primary</div> 
 *      <div class="l-secondary">.l-secondary</div> 
 *      <div class="l-accent">.l-accent</div> 
 *      <div class="l-warning">.l-warning</div> 
 *      <div class="l-error">.l-error</div> 
 *      <div class="l-success">.l-success</div> 
 *      <div class="l-info">.l-info</div> 
 *      <div class="l-muted">.l-primary</div> 
 *      <div class="l-disabled">.l-primary</div> 
 *      <div class="l-google">.l-primary</div> 
 *      <div class="l-facebook">.l-primary</div> 
 *      <div class="l-twitter">.l-primary</div> 
 *      <div class="l-orcid">.l-primary</div> 
 *      <div class="l-gray-5">.l-gray-5</div> 
 *   </div>
 */
.l-orcid {
  background-color: #a6ce38;
}

.l-gray-0 {
  background-color: #ffffff;
}

.l-gray-100 {
  background-color: #f9f9f9;
}

.l-gray-200 {
  background-color: #F5F5F5;
}

.l-gray-300 {
  background-color: #EEEEEE;
}

.l-gray-400 {
  background-color: #E0E0E0;
}

.l-gray-500 {
  background-color: #BDBDBD;
}

.l-gray-600 {
  background-color: #9E9E9E;
}

.l-gray-700 {
  background-color: #757575;
}

.l-gray-800 {
  background-color: #616161;
}

.l-gray-900 {
  background-color: #424242;
}

.l-gray-1000 {
  background-color: #000000;
}

/**
 * A flexbox layout utility that generates highly reusable, simple, mobile first layout classes.
 *
 * @var {number} $gridcols    - The number of columns any layout utility should be generating.
 * @var {map}    $breakpoints - A map of the responsive breakpoints that any layout utility should be using to generate media queries.
 *
 * @description - This is a fairly basic flex layout utility that generates reusable flexbox layout classes.  It is a mobile first utility
 * which means with the exception of the base .l-flex class, any of the classes generated have variations that map to breakpoints.
 *
 * The way breakpoint variations are identified is by abstractly mapping the breakpoint to a label of xs, sm, md, lg.
 * @var {string} xs - (phablet) @media (min-width: 480px).
 * @var {string} sm - (tablet)  @media (min-width: 768px).
 * @var {string} md - (laptop)  @media (min-width: 992px).
 * @var {string} lg - (desktop) @media (min-width: 1200px).
 *
 * @example
 * // l-flex        - Has a flex layout: display: flex;
 * // l-flex-col    - [0px and up]   - Children are displayed as a column.
 * // l-flex-sm-row - [768px and up] - Children switch to a row layout.
 *
 * // This is a common design pattern where on mobile and phablet sized devices a collection
 * // of children are stacked on top of each other in a column layout, but then switch to
 * // a row layout on laptop and desktop devices.
 * // The -rev additionally reverses the order of the children, as column layouts place a higher
 * // visual priority on the first items as the subsequent items likely aren't visible on mobile.
 * // Rows on the other hand show all items (or many more) at time.
 * <div class="l-flex l-flex-col-rev l-flex-sm-row">
 * 		<div></div>
 *		<div></div>
 * </div>
 *
 * @example
 * // l-flex-1    - [0px and up]    - Takes 1 portion of the available flex space, giving it width of 50% as it's sibling is also flex-1.
 * // l-flex-sm-2 - [768px and up]  - Takes 2 portions of the available flex space compared to it's sibling's 1.
 * // l-flex-lg-5 - [1200px and up] - Takes 5 portions of the available flex space compared to it's sibling's 1.
 *
 * // Building on the last example, being able to change the size of child element's in conjunction with their
 * // either column or row layouts (controlled by their parent) allows for very different layouts on different breakpoint queries.
 * // This type of control with out having to alter the physical node location of element's is important in mobile first development.
 * <div class="l-flex l-flex-col-rev l-flex-sm-row">
 * 		<div class="l-flex-2 l-flex-sm-2 l-flex-lg-5"></div>
 * 		<div class="l-flex-1"></div>
 * 		<div class="l-flex-1"></div>
 * </div>
 */
.l-flex-1 {
  position: relative;
  flex: 1;
}

.l-flex-order-1 {
  position: relative;
  order: 1;
}

.l-flex-2 {
  position: relative;
  flex: 2;
}

.l-flex-order-2 {
  position: relative;
  order: 2;
}

.l-flex-3 {
  position: relative;
  flex: 3;
}

.l-flex-order-3 {
  position: relative;
  order: 3;
}

.l-flex-4 {
  position: relative;
  flex: 4;
}

.l-flex-order-4 {
  position: relative;
  order: 4;
}

.l-flex-5 {
  position: relative;
  flex: 5;
}

.l-flex-order-5 {
  position: relative;
  order: 5;
}

.l-flex-6 {
  position: relative;
  flex: 6;
}

.l-flex-order-6 {
  position: relative;
  order: 6;
}

.l-flex-7 {
  position: relative;
  flex: 7;
}

.l-flex-order-7 {
  position: relative;
  order: 7;
}

.l-flex-8 {
  position: relative;
  flex: 8;
}

.l-flex-order-8 {
  position: relative;
  order: 8;
}

.l-flex-9 {
  position: relative;
  flex: 9;
}

.l-flex-order-9 {
  position: relative;
  order: 9;
}

/**
 * Responsive first atomic layout classes.  While a parent flex class handles higher level positioning,
 * these flex children are responsible for creating flexible ratios btw each other via ratios. 
 * @modifiers
 *  [l-] Layout namespace prefix.
 *  [-flex-] Flexbox specific layout utility.
 *  [-@md-] The responsive breakpoint being targeted.
 *  [-1] The ratio the flex child will be taking relative to it's siblings.
 *
 * @atom Flexbox Child Layout
 * @section Layout > Flexbox
 * @markup
 * 	<div class="l-flex l-flex-col l-flex-@md-row">
 *  	<div class="l-flex-1 l-flex-@md-2">
 * 			<div class="c-TextField c-TextField-fullWidth" data-float-root="usernameFloatLabel">
 * 				<label class="c-TextField_label" data-float-label="usernameFloatLabel">Username/Email Address</label>
 * 			  <input class="c-TextField_input" data-float-input="usernameFloatLabel" placeholder="Username" type="text">
 * 		  </div>
 * 	   </div>
 * 	   <br />
 * 	   <div class="l-flex-1 s-ml-@md-1">
 * 		   <div class="c-TextField c-TextField-fullWidth" data-float-root="passwordFloatLabel">
 * 		 	   <label class="c-TextField_label" data-float-label="passwordFloatLabel">Password</label>
 * 			   <input class="c-TextField_input" data-float-input="passwordFloatLabel" placeholder="Password" type="password">
 * 		   </div>
 * 	 </div>
 * </div>
 */
@media (min-width: 0px) {
  .l-flex-\@xxs-1 {
    position: relative;
    flex: 1;
  }

  .l-flex-\@xxs-order-1 {
    position: relative;
    order: 1;
  }
}
@media (min-width: 0px) {
  .l-flex-\@xxs-2 {
    position: relative;
    flex: 2;
  }

  .l-flex-\@xxs-order-2 {
    position: relative;
    order: 2;
  }
}
@media (min-width: 0px) {
  .l-flex-\@xxs-3 {
    position: relative;
    flex: 3;
  }

  .l-flex-\@xxs-order-3 {
    position: relative;
    order: 3;
  }
}
@media (min-width: 0px) {
  .l-flex-\@xxs-4 {
    position: relative;
    flex: 4;
  }

  .l-flex-\@xxs-order-4 {
    position: relative;
    order: 4;
  }
}
@media (min-width: 0px) {
  .l-flex-\@xxs-5 {
    position: relative;
    flex: 5;
  }

  .l-flex-\@xxs-order-5 {
    position: relative;
    order: 5;
  }
}
@media (min-width: 0px) {
  .l-flex-\@xxs-6 {
    position: relative;
    flex: 6;
  }

  .l-flex-\@xxs-order-6 {
    position: relative;
    order: 6;
  }
}
@media (min-width: 0px) {
  .l-flex-\@xxs-7 {
    position: relative;
    flex: 7;
  }

  .l-flex-\@xxs-order-7 {
    position: relative;
    order: 7;
  }
}
@media (min-width: 0px) {
  .l-flex-\@xxs-8 {
    position: relative;
    flex: 8;
  }

  .l-flex-\@xxs-order-8 {
    position: relative;
    order: 8;
  }
}
@media (min-width: 0px) {
  .l-flex-\@xxs-9 {
    position: relative;
    flex: 9;
  }

  .l-flex-\@xxs-order-9 {
    position: relative;
    order: 9;
  }
}
@media (min-width: 480px) {
  .l-flex-\@xs-1 {
    position: relative;
    flex: 1;
  }

  .l-flex-\@xs-order-1 {
    position: relative;
    order: 1;
  }
}
@media (min-width: 480px) {
  .l-flex-\@xs-2 {
    position: relative;
    flex: 2;
  }

  .l-flex-\@xs-order-2 {
    position: relative;
    order: 2;
  }
}
@media (min-width: 480px) {
  .l-flex-\@xs-3 {
    position: relative;
    flex: 3;
  }

  .l-flex-\@xs-order-3 {
    position: relative;
    order: 3;
  }
}
@media (min-width: 480px) {
  .l-flex-\@xs-4 {
    position: relative;
    flex: 4;
  }

  .l-flex-\@xs-order-4 {
    position: relative;
    order: 4;
  }
}
@media (min-width: 480px) {
  .l-flex-\@xs-5 {
    position: relative;
    flex: 5;
  }

  .l-flex-\@xs-order-5 {
    position: relative;
    order: 5;
  }
}
@media (min-width: 480px) {
  .l-flex-\@xs-6 {
    position: relative;
    flex: 6;
  }

  .l-flex-\@xs-order-6 {
    position: relative;
    order: 6;
  }
}
@media (min-width: 480px) {
  .l-flex-\@xs-7 {
    position: relative;
    flex: 7;
  }

  .l-flex-\@xs-order-7 {
    position: relative;
    order: 7;
  }
}
@media (min-width: 480px) {
  .l-flex-\@xs-8 {
    position: relative;
    flex: 8;
  }

  .l-flex-\@xs-order-8 {
    position: relative;
    order: 8;
  }
}
@media (min-width: 480px) {
  .l-flex-\@xs-9 {
    position: relative;
    flex: 9;
  }

  .l-flex-\@xs-order-9 {
    position: relative;
    order: 9;
  }
}
@media (min-width: 768px) {
  .l-flex-\@sm-1 {
    position: relative;
    flex: 1;
  }

  .l-flex-\@sm-order-1 {
    position: relative;
    order: 1;
  }
}
@media (min-width: 768px) {
  .l-flex-\@sm-2 {
    position: relative;
    flex: 2;
  }

  .l-flex-\@sm-order-2 {
    position: relative;
    order: 2;
  }
}
@media (min-width: 768px) {
  .l-flex-\@sm-3 {
    position: relative;
    flex: 3;
  }

  .l-flex-\@sm-order-3 {
    position: relative;
    order: 3;
  }
}
@media (min-width: 768px) {
  .l-flex-\@sm-4 {
    position: relative;
    flex: 4;
  }

  .l-flex-\@sm-order-4 {
    position: relative;
    order: 4;
  }
}
@media (min-width: 768px) {
  .l-flex-\@sm-5 {
    position: relative;
    flex: 5;
  }

  .l-flex-\@sm-order-5 {
    position: relative;
    order: 5;
  }
}
@media (min-width: 768px) {
  .l-flex-\@sm-6 {
    position: relative;
    flex: 6;
  }

  .l-flex-\@sm-order-6 {
    position: relative;
    order: 6;
  }
}
@media (min-width: 768px) {
  .l-flex-\@sm-7 {
    position: relative;
    flex: 7;
  }

  .l-flex-\@sm-order-7 {
    position: relative;
    order: 7;
  }
}
@media (min-width: 768px) {
  .l-flex-\@sm-8 {
    position: relative;
    flex: 8;
  }

  .l-flex-\@sm-order-8 {
    position: relative;
    order: 8;
  }
}
@media (min-width: 768px) {
  .l-flex-\@sm-9 {
    position: relative;
    flex: 9;
  }

  .l-flex-\@sm-order-9 {
    position: relative;
    order: 9;
  }
}
@media (min-width: 1000px) {
  .l-flex-\@md-1 {
    position: relative;
    flex: 1;
  }

  .l-flex-\@md-order-1 {
    position: relative;
    order: 1;
  }
}
@media (min-width: 1000px) {
  .l-flex-\@md-2 {
    position: relative;
    flex: 2;
  }

  .l-flex-\@md-order-2 {
    position: relative;
    order: 2;
  }
}
@media (min-width: 1000px) {
  .l-flex-\@md-3 {
    position: relative;
    flex: 3;
  }

  .l-flex-\@md-order-3 {
    position: relative;
    order: 3;
  }
}
@media (min-width: 1000px) {
  .l-flex-\@md-4 {
    position: relative;
    flex: 4;
  }

  .l-flex-\@md-order-4 {
    position: relative;
    order: 4;
  }
}
@media (min-width: 1000px) {
  .l-flex-\@md-5 {
    position: relative;
    flex: 5;
  }

  .l-flex-\@md-order-5 {
    position: relative;
    order: 5;
  }
}
@media (min-width: 1000px) {
  .l-flex-\@md-6 {
    position: relative;
    flex: 6;
  }

  .l-flex-\@md-order-6 {
    position: relative;
    order: 6;
  }
}
@media (min-width: 1000px) {
  .l-flex-\@md-7 {
    position: relative;
    flex: 7;
  }

  .l-flex-\@md-order-7 {
    position: relative;
    order: 7;
  }
}
@media (min-width: 1000px) {
  .l-flex-\@md-8 {
    position: relative;
    flex: 8;
  }

  .l-flex-\@md-order-8 {
    position: relative;
    order: 8;
  }
}
@media (min-width: 1000px) {
  .l-flex-\@md-9 {
    position: relative;
    flex: 9;
  }

  .l-flex-\@md-order-9 {
    position: relative;
    order: 9;
  }
}
@media (min-width: 1300px) {
  .l-flex-\@lg-1 {
    position: relative;
    flex: 1;
  }

  .l-flex-\@lg-order-1 {
    position: relative;
    order: 1;
  }
}
@media (min-width: 1300px) {
  .l-flex-\@lg-2 {
    position: relative;
    flex: 2;
  }

  .l-flex-\@lg-order-2 {
    position: relative;
    order: 2;
  }
}
@media (min-width: 1300px) {
  .l-flex-\@lg-3 {
    position: relative;
    flex: 3;
  }

  .l-flex-\@lg-order-3 {
    position: relative;
    order: 3;
  }
}
@media (min-width: 1300px) {
  .l-flex-\@lg-4 {
    position: relative;
    flex: 4;
  }

  .l-flex-\@lg-order-4 {
    position: relative;
    order: 4;
  }
}
@media (min-width: 1300px) {
  .l-flex-\@lg-5 {
    position: relative;
    flex: 5;
  }

  .l-flex-\@lg-order-5 {
    position: relative;
    order: 5;
  }
}
@media (min-width: 1300px) {
  .l-flex-\@lg-6 {
    position: relative;
    flex: 6;
  }

  .l-flex-\@lg-order-6 {
    position: relative;
    order: 6;
  }
}
@media (min-width: 1300px) {
  .l-flex-\@lg-7 {
    position: relative;
    flex: 7;
  }

  .l-flex-\@lg-order-7 {
    position: relative;
    order: 7;
  }
}
@media (min-width: 1300px) {
  .l-flex-\@lg-8 {
    position: relative;
    flex: 8;
  }

  .l-flex-\@lg-order-8 {
    position: relative;
    order: 8;
  }
}
@media (min-width: 1300px) {
  .l-flex-\@lg-9 {
    position: relative;
    flex: 9;
  }

  .l-flex-\@lg-order-9 {
    position: relative;
    order: 9;
  }
}
@media (min-width: 1600px) {
  .l-flex-\@xl-1 {
    position: relative;
    flex: 1;
  }

  .l-flex-\@xl-order-1 {
    position: relative;
    order: 1;
  }
}
@media (min-width: 1600px) {
  .l-flex-\@xl-2 {
    position: relative;
    flex: 2;
  }

  .l-flex-\@xl-order-2 {
    position: relative;
    order: 2;
  }
}
@media (min-width: 1600px) {
  .l-flex-\@xl-3 {
    position: relative;
    flex: 3;
  }

  .l-flex-\@xl-order-3 {
    position: relative;
    order: 3;
  }
}
@media (min-width: 1600px) {
  .l-flex-\@xl-4 {
    position: relative;
    flex: 4;
  }

  .l-flex-\@xl-order-4 {
    position: relative;
    order: 4;
  }
}
@media (min-width: 1600px) {
  .l-flex-\@xl-5 {
    position: relative;
    flex: 5;
  }

  .l-flex-\@xl-order-5 {
    position: relative;
    order: 5;
  }
}
@media (min-width: 1600px) {
  .l-flex-\@xl-6 {
    position: relative;
    flex: 6;
  }

  .l-flex-\@xl-order-6 {
    position: relative;
    order: 6;
  }
}
@media (min-width: 1600px) {
  .l-flex-\@xl-7 {
    position: relative;
    flex: 7;
  }

  .l-flex-\@xl-order-7 {
    position: relative;
    order: 7;
  }
}
@media (min-width: 1600px) {
  .l-flex-\@xl-8 {
    position: relative;
    flex: 8;
  }

  .l-flex-\@xl-order-8 {
    position: relative;
    order: 8;
  }
}
@media (min-width: 1600px) {
  .l-flex-\@xl-9 {
    position: relative;
    flex: 9;
  }

  .l-flex-\@xl-order-9 {
    position: relative;
    order: 9;
  }
}
/**
 * Responsive first atomic layout classes.  
 *
 * @atom Flexbox Layout
 * @section Layout > Flexbox
 * @modifiers
 *  .l-flex-[@breakpoint]-row Displays the child elements in a horizontal row.
 *  .l-flex-[@breakpoint]-row-rev Reverses the order of the child elements, keeping them in a horizontal direction.
 *  .l-flex-[@breakpoint]-col Displays the child elements in a vertial column.
 *  .l-flex-[@breakpoint]-col-rev Reverses the order of the child elements, keeping them vertical direction.
 *  .l-flex-[@breakpoint]-align-l 
 *  .l-flex-[@breakpoint]-align-r
 *  .l-flex-[@breakpoint]-align-c
 *  .l-flex-[@breakpoint]-jstfy-t
 *  .l-flex-[@breakpoint]-jstfy-b
 *  .l-flex-[@breakpoint]-jstfy-btw
 *  .l-flex-[@breakpoint]-jstfy-ard 
 *  .l-flex-[@breakpoint]-jstfy-c Centers the child elements vertically.
 *  .l-flex-[@breakpoint]-c Centers the child elements both vertically and horizontally.
 * @markup
 *  <!-- Root Layout Container - start -->
 *  <div class="l-flex l-flex-col l-flex-@lg-row s-p-3 s-p-@sm-3" style="background: #f1f1f1;box-shadow: 0 17px 55px -7px rgba(0, 0, 0, 0.2);border-radius:2px;">
 * 	 <!-- Layout Container 1 - start -->
 * 	 <div class="l-flex l-flex-col l-flex-@sm-row l-flex-@md-1">
 * 		 <!-- Child Layout Container 1 - start -->
 * 		 <div class="l-flex-@sm-3 l-flex-@lg-1 l-flex l-flex-col l-flex-@xs-row l-flex-@lg-col l-flex-jstfy-btw s-p-2 s-bdr-y-@lg-r">
 * 			 <div class="s-px-1 s-pb-1">
 * 				 <p class="t-heading-2">Have an Access Token?</p>
 * 				 <br /><br />
 * 				 <p class="t-body-1">Enter your access token to activate and access content online.</p>
 * 				 <p class="t-body-1">Please login and go to your personal user account to enter your access token.</p>
 * 				 <br /><br />
 * 				 <a class="c-Button c-Button-dense">Help</a>
 * 			 </div>
 * 			 <div class="s-p-1 s-pt-2">
 * 				 <p class="t-heading-2">Have Institutional Access?</p>
 * 				 <br /><br />
 * 				 <p class="t-body-1">Access content through your institution. Any other coaching guidance?</p>
 * 				 <br /><br />
 * 				 <a class="c-Button c-Button-dense">Connect</a>
 * 			 </div>
 * 		 </div>
 * 		 <!-- Child Layout Container 1 - end -->
 * 	 </div>
 * 	 <!-- Layout Container 1 - end -->
 * 
 * 	 <!-- Layout Group 2 - start -->
 * 	 <div class="l-flex-@md-2">
 * 		 <div class="l-flex l-flex-col l-flex-@sm-row l-flex-1">
 * 			 <!-- Child Layout Container 2A - start -->
 * 			 <div class="l-flex-@sm-2 s-p-2">
 * 				 <a class="c-Button c-Button-orcid c-Button-raised c-Button-fullbleed" href="#">Login with ORCiD</a> 
 * 				 <a class="c-Button c-Button-facebook c-Button-raised c-Button-fullbleed" href="#">Login with Facebook</a> 
 * 				 <a class="c-Button c-Button-google c-Button-raised c-Button-fullbleed" href="#">Login with Google</a>
 * 			 </div>
 * 			 <!-- Child Layout Container 2A - end -->
 * 			 <!-- Child Layout Container 2B - start -->
 * 			 <div class="l-flex-@sm-3 s-p-2">
 * 				 <form class="l-flex l-flex-col">
 * 					 <div class="c-TextField" data-float-root="usernameLoginFloatLabel">
 * 						 <label class="c-TextField_label" data-float-label="usernameLoginFloatLabel">Username</label> 
 * 						 <input class="c-TextField_input" data-float-input="usernameLoginFloatLabel" placeholder="Username" type="text" required />
 * 					 </div>
 * 					 <div class="c-TextField" data-float-root="passwordLoginFloatLabel">
 * 						 <label class="textInput c-TextField_label" data-float-label="passwordLoginFloatLabel" for="password">Password</label> 
 * 						 <input class="textInput c-TextField_input" data-float-input="passwordLoginFloatLabel" placeholder="Password" type="password" required>
 * 					 </div>
 * 					 <div class="t-right">
 * 						 <a class="c-TextField_caption" href="#">Forgot your password?</a>
 * 					 </div>
 * 					 <br />
 * 					 <div class="l-flex l-flex-jstfy-b">
 * 						 <input class="c-Button c-Button-dense" name="submit" type="submit">
 * 					 </div>
 * 				 </form>
 * 				 <div class="t-right">
 * 					 <p><a href="/signup">Don't have an account?</a></p>
 * 				 </div>
 * 			 </div>
 * 			 <!-- Child Layout Container 2B - end -->
 * 		 </div>
 * 	 </div>
 * 	 <!-- Layout Group 2 - end -->
 *  </div>
 *  <!-- Root Layout Container - end -->
 */
.l-flex {
  position: relative;
  display: flex;
  float: none !important;
}
.l-flex-0 {
  width: auto !important;
}
.l-flex-row {
  flex-direction: row;
}
.l-flex-row-rev {
  flex-direction: row-reverse;
}
.l-flex-col {
  flex-direction: column;
}
.l-flex-col-rev {
  flex-direction: column-reverse;
}
.l-flex-align-l {
  align-items: flex-start;
}
.l-flex-align-r {
  align-items: flex-end;
}
.l-flex-align-c {
  align-items: center;
}
.l-flex-jstfy-t {
  justify-content: flex-start;
}
.l-flex-jstfy-b {
  justify-content: flex-end;
}
.l-flex-jstfy-btw {
  justify-content: space-between;
}
.l-flex-jstfy-ard {
  justify-content: space-around;
}
.l-flex-jstfy-c {
  justify-content: center;
}
.l-flex-c {
  justify-content: center;
  align-items: center;
}
@media (min-width: 0px) {
  .l-flex-\@xxs-row {
    flex-direction: row;
  }
  .l-flex-\@xxs-row-rev {
    flex-direction: row-reverse;
  }
  .l-flex-\@xxs-col {
    flex-direction: column;
  }
  .l-flex-\@xxs-col-rev {
    flex-direction: column-reverse;
  }
  .l-flex-\@xxs-align-l {
    align-items: flex-start;
  }
  .l-flex-\@xxs-align-r {
    align-items: flex-end;
  }
  .l-flex-\@xxs-align-c {
    align-items: center;
  }
  .l-flex-\@xxs-jstfy-t {
    justify-content: flex-start;
  }
  .l-flex-\@xxs-jstfy-b {
    justify-content: flex-end;
  }
  .l-flex-\@xxs-jstfy-btw {
    justify-content: space-between;
  }
  .l-flex-\@xxs-jstfy-ard {
    justify-content: space-around;
  }
  .l-flex-\@xxs-jstfy-c {
    justify-content: center;
  }
  .l-flex-\@xxs-c {
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 480px) {
  .l-flex-\@xs-row {
    flex-direction: row;
  }
  .l-flex-\@xs-row-rev {
    flex-direction: row-reverse;
  }
  .l-flex-\@xs-col {
    flex-direction: column;
  }
  .l-flex-\@xs-col-rev {
    flex-direction: column-reverse;
  }
  .l-flex-\@xs-align-l {
    align-items: flex-start;
  }
  .l-flex-\@xs-align-r {
    align-items: flex-end;
  }
  .l-flex-\@xs-align-c {
    align-items: center;
  }
  .l-flex-\@xs-jstfy-t {
    justify-content: flex-start;
  }
  .l-flex-\@xs-jstfy-b {
    justify-content: flex-end;
  }
  .l-flex-\@xs-jstfy-btw {
    justify-content: space-between;
  }
  .l-flex-\@xs-jstfy-ard {
    justify-content: space-around;
  }
  .l-flex-\@xs-jstfy-c {
    justify-content: center;
  }
  .l-flex-\@xs-c {
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .l-flex-\@sm-row {
    flex-direction: row;
  }
  .l-flex-\@sm-row-rev {
    flex-direction: row-reverse;
  }
  .l-flex-\@sm-col {
    flex-direction: column;
  }
  .l-flex-\@sm-col-rev {
    flex-direction: column-reverse;
  }
  .l-flex-\@sm-align-l {
    align-items: flex-start;
  }
  .l-flex-\@sm-align-r {
    align-items: flex-end;
  }
  .l-flex-\@sm-align-c {
    align-items: center;
  }
  .l-flex-\@sm-jstfy-t {
    justify-content: flex-start;
  }
  .l-flex-\@sm-jstfy-b {
    justify-content: flex-end;
  }
  .l-flex-\@sm-jstfy-btw {
    justify-content: space-between;
  }
  .l-flex-\@sm-jstfy-ard {
    justify-content: space-around;
  }
  .l-flex-\@sm-jstfy-c {
    justify-content: center;
  }
  .l-flex-\@sm-c {
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1000px) {
  .l-flex-\@md-row {
    flex-direction: row;
  }
  .l-flex-\@md-row-rev {
    flex-direction: row-reverse;
  }
  .l-flex-\@md-col {
    flex-direction: column;
  }
  .l-flex-\@md-col-rev {
    flex-direction: column-reverse;
  }
  .l-flex-\@md-align-l {
    align-items: flex-start;
  }
  .l-flex-\@md-align-r {
    align-items: flex-end;
  }
  .l-flex-\@md-align-c {
    align-items: center;
  }
  .l-flex-\@md-jstfy-t {
    justify-content: flex-start;
  }
  .l-flex-\@md-jstfy-b {
    justify-content: flex-end;
  }
  .l-flex-\@md-jstfy-btw {
    justify-content: space-between;
  }
  .l-flex-\@md-jstfy-ard {
    justify-content: space-around;
  }
  .l-flex-\@md-jstfy-c {
    justify-content: center;
  }
  .l-flex-\@md-c {
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1300px) {
  .l-flex-\@lg-row {
    flex-direction: row;
  }
  .l-flex-\@lg-row-rev {
    flex-direction: row-reverse;
  }
  .l-flex-\@lg-col {
    flex-direction: column;
  }
  .l-flex-\@lg-col-rev {
    flex-direction: column-reverse;
  }
  .l-flex-\@lg-align-l {
    align-items: flex-start;
  }
  .l-flex-\@lg-align-r {
    align-items: flex-end;
  }
  .l-flex-\@lg-align-c {
    align-items: center;
  }
  .l-flex-\@lg-jstfy-t {
    justify-content: flex-start;
  }
  .l-flex-\@lg-jstfy-b {
    justify-content: flex-end;
  }
  .l-flex-\@lg-jstfy-btw {
    justify-content: space-between;
  }
  .l-flex-\@lg-jstfy-ard {
    justify-content: space-around;
  }
  .l-flex-\@lg-jstfy-c {
    justify-content: center;
  }
  .l-flex-\@lg-c {
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1600px) {
  .l-flex-\@xl-row {
    flex-direction: row;
  }
  .l-flex-\@xl-row-rev {
    flex-direction: row-reverse;
  }
  .l-flex-\@xl-col {
    flex-direction: column;
  }
  .l-flex-\@xl-col-rev {
    flex-direction: column-reverse;
  }
  .l-flex-\@xl-align-l {
    align-items: flex-start;
  }
  .l-flex-\@xl-align-r {
    align-items: flex-end;
  }
  .l-flex-\@xl-align-c {
    align-items: center;
  }
  .l-flex-\@xl-jstfy-t {
    justify-content: flex-start;
  }
  .l-flex-\@xl-jstfy-b {
    justify-content: flex-end;
  }
  .l-flex-\@xl-jstfy-btw {
    justify-content: space-between;
  }
  .l-flex-\@xl-jstfy-ard {
    justify-content: space-around;
  }
  .l-flex-\@xl-jstfy-c {
    justify-content: center;
  }
  .l-flex-\@xl-c {
    justify-content: center;
    align-items: center;
  }
}

/**
 * Creates mobile first atomic spacing classes specifically for padding and margin.
 *
 * Output example: .s-mr-@sm-2
 * Format mapping: .[namespaced 'space' utility]-[style attribute, margin or padding][style attribute direction: top,bottom,left,right]-[breakpoint level]-[space scale level]
 */
.s-m-0 {
  margin: 0px;
}

.s-mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.s-my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.s-mt-0 {
  margin-top: 0px;
}

.s-mr-0 {
  margin-right: 0px;
}

.s-mb-0 {
  margin-bottom: 0px;
}

.s-ml-0 {
  margin-left: 0px;
}

.s-p-0 {
  padding: 0px;
}

.s-px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.s-py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.s-pt-0 {
  padding-top: 0px;
}

.s-pr-0 {
  padding-right: 0px;
}

.s-pb-0 {
  padding-bottom: 0px;
}

.s-pl-0 {
  padding-left: 0px;
}

.s-m-1 {
  margin: 8px;
}

.s-mx-1 {
  margin-left: 8px;
  margin-right: 8px;
}

.s-my-1 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.s-mt-1 {
  margin-top: 8px;
}

.s-mr-1 {
  margin-right: 8px;
}

.s-mb-1 {
  margin-bottom: 8px;
}

.s-ml-1 {
  margin-left: 8px;
}

.s-p-1 {
  padding: 8px;
}

.s-px-1 {
  padding-left: 8px;
  padding-right: 8px;
}

.s-py-1 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.s-pt-1 {
  padding-top: 8px;
}

.s-pr-1 {
  padding-right: 8px;
}

.s-pb-1 {
  padding-bottom: 8px;
}

.s-pl-1 {
  padding-left: 8px;
}

.s-m-2 {
  margin: 16px;
}

.s-mx-2 {
  margin-left: 16px;
  margin-right: 16px;
}

.s-my-2 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.s-mt-2 {
  margin-top: 16px;
}

.s-mr-2 {
  margin-right: 16px;
}

.s-mb-2 {
  margin-bottom: 16px;
}

.s-ml-2 {
  margin-left: 16px;
}

.s-p-2 {
  padding: 16px;
}

.s-px-2 {
  padding-left: 16px;
  padding-right: 16px;
}

.s-py-2 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.s-pt-2 {
  padding-top: 16px;
}

.s-pr-2 {
  padding-right: 16px;
}

.s-pb-2 {
  padding-bottom: 16px;
}

.s-pl-2 {
  padding-left: 16px;
}

.s-m-3 {
  margin: 32px;
}

.s-mx-3 {
  margin-left: 32px;
  margin-right: 32px;
}

.s-my-3 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.s-mt-3 {
  margin-top: 32px;
}

.s-mr-3 {
  margin-right: 32px;
}

.s-mb-3 {
  margin-bottom: 32px;
}

.s-ml-3 {
  margin-left: 32px;
}

.s-p-3 {
  padding: 32px;
}

.s-px-3 {
  padding-left: 32px;
  padding-right: 32px;
}

.s-py-3 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.s-pt-3 {
  padding-top: 32px;
}

.s-pr-3 {
  padding-right: 32px;
}

.s-pb-3 {
  padding-bottom: 32px;
}

.s-pl-3 {
  padding-left: 32px;
}

.s-m-4 {
  margin: 64px;
}

.s-mx-4 {
  margin-left: 64px;
  margin-right: 64px;
}

.s-my-4 {
  margin-top: 64px;
  margin-bottom: 64px;
}

.s-mt-4 {
  margin-top: 64px;
}

.s-mr-4 {
  margin-right: 64px;
}

.s-mb-4 {
  margin-bottom: 64px;
}

.s-ml-4 {
  margin-left: 64px;
}

.s-p-4 {
  padding: 64px;
}

.s-px-4 {
  padding-left: 64px;
  padding-right: 64px;
}

.s-py-4 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.s-pt-4 {
  padding-top: 64px;
}

.s-pr-4 {
  padding-right: 64px;
}

.s-pb-4 {
  padding-bottom: 64px;
}

.s-pl-4 {
  padding-left: 64px;
}

@media (min-width: 480px) {
  .s-m-\@xs-0 {
    margin: 0px;
  }

  .s-mx-\@xs-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .s-my-\@xs-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .s-mt-\@xs-0 {
    margin-top: 0px;
  }

  .s-mr-\@xs-0 {
    margin-right: 0px;
  }

  .s-mb-\@xs-0 {
    margin-bottom: 0px;
  }

  .s-ml-\@xs-0 {
    margin-left: 0px;
  }

  .s-p-\@xs-0 {
    padding: 0px;
  }

  .s-px-\@xs-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .s-py-\@xs-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .s-pt-\@xs-0 {
    padding-top: 0px;
  }

  .s-pr-\@xs-0 {
    padding-right: 0px;
  }

  .s-pb-\@xs-0 {
    padding-bottom: 0px;
  }

  .s-pl-\@xs-0 {
    padding-left: 0px;
  }

  .s-m-\@xs-1 {
    margin: 8px;
  }

  .s-mx-\@xs-1 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .s-my-\@xs-1 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .s-mt-\@xs-1 {
    margin-top: 8px;
  }

  .s-mr-\@xs-1 {
    margin-right: 8px;
  }

  .s-mb-\@xs-1 {
    margin-bottom: 8px;
  }

  .s-ml-\@xs-1 {
    margin-left: 8px;
  }

  .s-p-\@xs-1 {
    padding: 8px;
  }

  .s-px-\@xs-1 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .s-py-\@xs-1 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .s-pt-\@xs-1 {
    padding-top: 8px;
  }

  .s-pr-\@xs-1 {
    padding-right: 8px;
  }

  .s-pb-\@xs-1 {
    padding-bottom: 8px;
  }

  .s-pl-\@xs-1 {
    padding-left: 8px;
  }

  .s-m-\@xs-2 {
    margin: 16px;
  }

  .s-mx-\@xs-2 {
    margin-left: 16px;
    margin-right: 16px;
  }

  .s-my-\@xs-2 {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .s-mt-\@xs-2 {
    margin-top: 16px;
  }

  .s-mr-\@xs-2 {
    margin-right: 16px;
  }

  .s-mb-\@xs-2 {
    margin-bottom: 16px;
  }

  .s-ml-\@xs-2 {
    margin-left: 16px;
  }

  .s-p-\@xs-2 {
    padding: 16px;
  }

  .s-px-\@xs-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .s-py-\@xs-2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .s-pt-\@xs-2 {
    padding-top: 16px;
  }

  .s-pr-\@xs-2 {
    padding-right: 16px;
  }

  .s-pb-\@xs-2 {
    padding-bottom: 16px;
  }

  .s-pl-\@xs-2 {
    padding-left: 16px;
  }

  .s-m-\@xs-3 {
    margin: 32px;
  }

  .s-mx-\@xs-3 {
    margin-left: 32px;
    margin-right: 32px;
  }

  .s-my-\@xs-3 {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .s-mt-\@xs-3 {
    margin-top: 32px;
  }

  .s-mr-\@xs-3 {
    margin-right: 32px;
  }

  .s-mb-\@xs-3 {
    margin-bottom: 32px;
  }

  .s-ml-\@xs-3 {
    margin-left: 32px;
  }

  .s-p-\@xs-3 {
    padding: 32px;
  }

  .s-px-\@xs-3 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .s-py-\@xs-3 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .s-pt-\@xs-3 {
    padding-top: 32px;
  }

  .s-pr-\@xs-3 {
    padding-right: 32px;
  }

  .s-pb-\@xs-3 {
    padding-bottom: 32px;
  }

  .s-pl-\@xs-3 {
    padding-left: 32px;
  }

  .s-m-\@xs-4 {
    margin: 64px;
  }

  .s-mx-\@xs-4 {
    margin-left: 64px;
    margin-right: 64px;
  }

  .s-my-\@xs-4 {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .s-mt-\@xs-4 {
    margin-top: 64px;
  }

  .s-mr-\@xs-4 {
    margin-right: 64px;
  }

  .s-mb-\@xs-4 {
    margin-bottom: 64px;
  }

  .s-ml-\@xs-4 {
    margin-left: 64px;
  }

  .s-p-\@xs-4 {
    padding: 64px;
  }

  .s-px-\@xs-4 {
    padding-left: 64px;
    padding-right: 64px;
  }

  .s-py-\@xs-4 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .s-pt-\@xs-4 {
    padding-top: 64px;
  }

  .s-pr-\@xs-4 {
    padding-right: 64px;
  }

  .s-pb-\@xs-4 {
    padding-bottom: 64px;
  }

  .s-pl-\@xs-4 {
    padding-left: 64px;
  }
}
@media (min-width: 768px) {
  .s-m-\@sm-0 {
    margin: 0px;
  }

  .s-mx-\@sm-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .s-my-\@sm-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .s-mt-\@sm-0 {
    margin-top: 0px;
  }

  .s-mr-\@sm-0 {
    margin-right: 0px;
  }

  .s-mb-\@sm-0 {
    margin-bottom: 0px;
  }

  .s-ml-\@sm-0 {
    margin-left: 0px;
  }

  .s-p-\@sm-0 {
    padding: 0px;
  }

  .s-px-\@sm-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .s-py-\@sm-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .s-pt-\@sm-0 {
    padding-top: 0px;
  }

  .s-pr-\@sm-0 {
    padding-right: 0px;
  }

  .s-pb-\@sm-0 {
    padding-bottom: 0px;
  }

  .s-pl-\@sm-0 {
    padding-left: 0px;
  }

  .s-m-\@sm-1 {
    margin: 8px;
  }

  .s-mx-\@sm-1 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .s-my-\@sm-1 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .s-mt-\@sm-1 {
    margin-top: 8px;
  }

  .s-mr-\@sm-1 {
    margin-right: 8px;
  }

  .s-mb-\@sm-1 {
    margin-bottom: 8px;
  }

  .s-ml-\@sm-1 {
    margin-left: 8px;
  }

  .s-p-\@sm-1 {
    padding: 8px;
  }

  .s-px-\@sm-1 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .s-py-\@sm-1 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .s-pt-\@sm-1 {
    padding-top: 8px;
  }

  .s-pr-\@sm-1 {
    padding-right: 8px;
  }

  .s-pb-\@sm-1 {
    padding-bottom: 8px;
  }

  .s-pl-\@sm-1 {
    padding-left: 8px;
  }

  .s-m-\@sm-2 {
    margin: 16px;
  }

  .s-mx-\@sm-2 {
    margin-left: 16px;
    margin-right: 16px;
  }

  .s-my-\@sm-2 {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .s-mt-\@sm-2 {
    margin-top: 16px;
  }

  .s-mr-\@sm-2 {
    margin-right: 16px;
  }

  .s-mb-\@sm-2 {
    margin-bottom: 16px;
  }

  .s-ml-\@sm-2 {
    margin-left: 16px;
  }

  .s-p-\@sm-2 {
    padding: 16px;
  }

  .s-px-\@sm-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .s-py-\@sm-2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .s-pt-\@sm-2 {
    padding-top: 16px;
  }

  .s-pr-\@sm-2 {
    padding-right: 16px;
  }

  .s-pb-\@sm-2 {
    padding-bottom: 16px;
  }

  .s-pl-\@sm-2 {
    padding-left: 16px;
  }

  .s-m-\@sm-3 {
    margin: 32px;
  }

  .s-mx-\@sm-3 {
    margin-left: 32px;
    margin-right: 32px;
  }

  .s-my-\@sm-3 {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .s-mt-\@sm-3 {
    margin-top: 32px;
  }

  .s-mr-\@sm-3 {
    margin-right: 32px;
  }

  .s-mb-\@sm-3 {
    margin-bottom: 32px;
  }

  .s-ml-\@sm-3 {
    margin-left: 32px;
  }

  .s-p-\@sm-3 {
    padding: 32px;
  }

  .s-px-\@sm-3 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .s-py-\@sm-3 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .s-pt-\@sm-3 {
    padding-top: 32px;
  }

  .s-pr-\@sm-3 {
    padding-right: 32px;
  }

  .s-pb-\@sm-3 {
    padding-bottom: 32px;
  }

  .s-pl-\@sm-3 {
    padding-left: 32px;
  }

  .s-m-\@sm-4 {
    margin: 64px;
  }

  .s-mx-\@sm-4 {
    margin-left: 64px;
    margin-right: 64px;
  }

  .s-my-\@sm-4 {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .s-mt-\@sm-4 {
    margin-top: 64px;
  }

  .s-mr-\@sm-4 {
    margin-right: 64px;
  }

  .s-mb-\@sm-4 {
    margin-bottom: 64px;
  }

  .s-ml-\@sm-4 {
    margin-left: 64px;
  }

  .s-p-\@sm-4 {
    padding: 64px;
  }

  .s-px-\@sm-4 {
    padding-left: 64px;
    padding-right: 64px;
  }

  .s-py-\@sm-4 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .s-pt-\@sm-4 {
    padding-top: 64px;
  }

  .s-pr-\@sm-4 {
    padding-right: 64px;
  }

  .s-pb-\@sm-4 {
    padding-bottom: 64px;
  }

  .s-pl-\@sm-4 {
    padding-left: 64px;
  }
}
@media (min-width: 1000px) {
  .s-m-\@md-0 {
    margin: 0px;
  }

  .s-mx-\@md-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .s-my-\@md-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .s-mt-\@md-0 {
    margin-top: 0px;
  }

  .s-mr-\@md-0 {
    margin-right: 0px;
  }

  .s-mb-\@md-0 {
    margin-bottom: 0px;
  }

  .s-ml-\@md-0 {
    margin-left: 0px;
  }

  .s-p-\@md-0 {
    padding: 0px;
  }

  .s-px-\@md-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .s-py-\@md-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .s-pt-\@md-0 {
    padding-top: 0px;
  }

  .s-pr-\@md-0 {
    padding-right: 0px;
  }

  .s-pb-\@md-0 {
    padding-bottom: 0px;
  }

  .s-pl-\@md-0 {
    padding-left: 0px;
  }

  .s-m-\@md-1 {
    margin: 8px;
  }

  .s-mx-\@md-1 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .s-my-\@md-1 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .s-mt-\@md-1 {
    margin-top: 8px;
  }

  .s-mr-\@md-1 {
    margin-right: 8px;
  }

  .s-mb-\@md-1 {
    margin-bottom: 8px;
  }

  .s-ml-\@md-1 {
    margin-left: 8px;
  }

  .s-p-\@md-1 {
    padding: 8px;
  }

  .s-px-\@md-1 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .s-py-\@md-1 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .s-pt-\@md-1 {
    padding-top: 8px;
  }

  .s-pr-\@md-1 {
    padding-right: 8px;
  }

  .s-pb-\@md-1 {
    padding-bottom: 8px;
  }

  .s-pl-\@md-1 {
    padding-left: 8px;
  }

  .s-m-\@md-2 {
    margin: 16px;
  }

  .s-mx-\@md-2 {
    margin-left: 16px;
    margin-right: 16px;
  }

  .s-my-\@md-2 {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .s-mt-\@md-2 {
    margin-top: 16px;
  }

  .s-mr-\@md-2 {
    margin-right: 16px;
  }

  .s-mb-\@md-2 {
    margin-bottom: 16px;
  }

  .s-ml-\@md-2 {
    margin-left: 16px;
  }

  .s-p-\@md-2 {
    padding: 16px;
  }

  .s-px-\@md-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .s-py-\@md-2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .s-pt-\@md-2 {
    padding-top: 16px;
  }

  .s-pr-\@md-2 {
    padding-right: 16px;
  }

  .s-pb-\@md-2 {
    padding-bottom: 16px;
  }

  .s-pl-\@md-2 {
    padding-left: 16px;
  }

  .s-m-\@md-3 {
    margin: 32px;
  }

  .s-mx-\@md-3 {
    margin-left: 32px;
    margin-right: 32px;
  }

  .s-my-\@md-3 {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .s-mt-\@md-3 {
    margin-top: 32px;
  }

  .s-mr-\@md-3 {
    margin-right: 32px;
  }

  .s-mb-\@md-3 {
    margin-bottom: 32px;
  }

  .s-ml-\@md-3 {
    margin-left: 32px;
  }

  .s-p-\@md-3 {
    padding: 32px;
  }

  .s-px-\@md-3 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .s-py-\@md-3 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .s-pt-\@md-3 {
    padding-top: 32px;
  }

  .s-pr-\@md-3 {
    padding-right: 32px;
  }

  .s-pb-\@md-3 {
    padding-bottom: 32px;
  }

  .s-pl-\@md-3 {
    padding-left: 32px;
  }

  .s-m-\@md-4 {
    margin: 64px;
  }

  .s-mx-\@md-4 {
    margin-left: 64px;
    margin-right: 64px;
  }

  .s-my-\@md-4 {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .s-mt-\@md-4 {
    margin-top: 64px;
  }

  .s-mr-\@md-4 {
    margin-right: 64px;
  }

  .s-mb-\@md-4 {
    margin-bottom: 64px;
  }

  .s-ml-\@md-4 {
    margin-left: 64px;
  }

  .s-p-\@md-4 {
    padding: 64px;
  }

  .s-px-\@md-4 {
    padding-left: 64px;
    padding-right: 64px;
  }

  .s-py-\@md-4 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .s-pt-\@md-4 {
    padding-top: 64px;
  }

  .s-pr-\@md-4 {
    padding-right: 64px;
  }

  .s-pb-\@md-4 {
    padding-bottom: 64px;
  }

  .s-pl-\@md-4 {
    padding-left: 64px;
  }
}
@media (min-width: 1300px) {
  .s-m-\@lg-0 {
    margin: 0px;
  }

  .s-mx-\@lg-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .s-my-\@lg-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .s-mt-\@lg-0 {
    margin-top: 0px;
  }

  .s-mr-\@lg-0 {
    margin-right: 0px;
  }

  .s-mb-\@lg-0 {
    margin-bottom: 0px;
  }

  .s-ml-\@lg-0 {
    margin-left: 0px;
  }

  .s-p-\@lg-0 {
    padding: 0px;
  }

  .s-px-\@lg-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .s-py-\@lg-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .s-pt-\@lg-0 {
    padding-top: 0px;
  }

  .s-pr-\@lg-0 {
    padding-right: 0px;
  }

  .s-pb-\@lg-0 {
    padding-bottom: 0px;
  }

  .s-pl-\@lg-0 {
    padding-left: 0px;
  }

  .s-m-\@lg-1 {
    margin: 8px;
  }

  .s-mx-\@lg-1 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .s-my-\@lg-1 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .s-mt-\@lg-1 {
    margin-top: 8px;
  }

  .s-mr-\@lg-1 {
    margin-right: 8px;
  }

  .s-mb-\@lg-1 {
    margin-bottom: 8px;
  }

  .s-ml-\@lg-1 {
    margin-left: 8px;
  }

  .s-p-\@lg-1 {
    padding: 8px;
  }

  .s-px-\@lg-1 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .s-py-\@lg-1 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .s-pt-\@lg-1 {
    padding-top: 8px;
  }

  .s-pr-\@lg-1 {
    padding-right: 8px;
  }

  .s-pb-\@lg-1 {
    padding-bottom: 8px;
  }

  .s-pl-\@lg-1 {
    padding-left: 8px;
  }

  .s-m-\@lg-2 {
    margin: 16px;
  }

  .s-mx-\@lg-2 {
    margin-left: 16px;
    margin-right: 16px;
  }

  .s-my-\@lg-2 {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .s-mt-\@lg-2 {
    margin-top: 16px;
  }

  .s-mr-\@lg-2 {
    margin-right: 16px;
  }

  .s-mb-\@lg-2 {
    margin-bottom: 16px;
  }

  .s-ml-\@lg-2 {
    margin-left: 16px;
  }

  .s-p-\@lg-2 {
    padding: 16px;
  }

  .s-px-\@lg-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .s-py-\@lg-2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .s-pt-\@lg-2 {
    padding-top: 16px;
  }

  .s-pr-\@lg-2 {
    padding-right: 16px;
  }

  .s-pb-\@lg-2 {
    padding-bottom: 16px;
  }

  .s-pl-\@lg-2 {
    padding-left: 16px;
  }

  .s-m-\@lg-3 {
    margin: 32px;
  }

  .s-mx-\@lg-3 {
    margin-left: 32px;
    margin-right: 32px;
  }

  .s-my-\@lg-3 {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .s-mt-\@lg-3 {
    margin-top: 32px;
  }

  .s-mr-\@lg-3 {
    margin-right: 32px;
  }

  .s-mb-\@lg-3 {
    margin-bottom: 32px;
  }

  .s-ml-\@lg-3 {
    margin-left: 32px;
  }

  .s-p-\@lg-3 {
    padding: 32px;
  }

  .s-px-\@lg-3 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .s-py-\@lg-3 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .s-pt-\@lg-3 {
    padding-top: 32px;
  }

  .s-pr-\@lg-3 {
    padding-right: 32px;
  }

  .s-pb-\@lg-3 {
    padding-bottom: 32px;
  }

  .s-pl-\@lg-3 {
    padding-left: 32px;
  }

  .s-m-\@lg-4 {
    margin: 64px;
  }

  .s-mx-\@lg-4 {
    margin-left: 64px;
    margin-right: 64px;
  }

  .s-my-\@lg-4 {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .s-mt-\@lg-4 {
    margin-top: 64px;
  }

  .s-mr-\@lg-4 {
    margin-right: 64px;
  }

  .s-mb-\@lg-4 {
    margin-bottom: 64px;
  }

  .s-ml-\@lg-4 {
    margin-left: 64px;
  }

  .s-p-\@lg-4 {
    padding: 64px;
  }

  .s-px-\@lg-4 {
    padding-left: 64px;
    padding-right: 64px;
  }

  .s-py-\@lg-4 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .s-pt-\@lg-4 {
    padding-top: 64px;
  }

  .s-pr-\@lg-4 {
    padding-right: 64px;
  }

  .s-pb-\@lg-4 {
    padding-bottom: 64px;
  }

  .s-pl-\@lg-4 {
    padding-left: 64px;
  }
}
@media (min-width: 1600px) {
  .s-m-\@xl-0 {
    margin: 0px;
  }

  .s-mx-\@xl-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .s-my-\@xl-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .s-mt-\@xl-0 {
    margin-top: 0px;
  }

  .s-mr-\@xl-0 {
    margin-right: 0px;
  }

  .s-mb-\@xl-0 {
    margin-bottom: 0px;
  }

  .s-ml-\@xl-0 {
    margin-left: 0px;
  }

  .s-p-\@xl-0 {
    padding: 0px;
  }

  .s-px-\@xl-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .s-py-\@xl-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .s-pt-\@xl-0 {
    padding-top: 0px;
  }

  .s-pr-\@xl-0 {
    padding-right: 0px;
  }

  .s-pb-\@xl-0 {
    padding-bottom: 0px;
  }

  .s-pl-\@xl-0 {
    padding-left: 0px;
  }

  .s-m-\@xl-1 {
    margin: 8px;
  }

  .s-mx-\@xl-1 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .s-my-\@xl-1 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .s-mt-\@xl-1 {
    margin-top: 8px;
  }

  .s-mr-\@xl-1 {
    margin-right: 8px;
  }

  .s-mb-\@xl-1 {
    margin-bottom: 8px;
  }

  .s-ml-\@xl-1 {
    margin-left: 8px;
  }

  .s-p-\@xl-1 {
    padding: 8px;
  }

  .s-px-\@xl-1 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .s-py-\@xl-1 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .s-pt-\@xl-1 {
    padding-top: 8px;
  }

  .s-pr-\@xl-1 {
    padding-right: 8px;
  }

  .s-pb-\@xl-1 {
    padding-bottom: 8px;
  }

  .s-pl-\@xl-1 {
    padding-left: 8px;
  }

  .s-m-\@xl-2 {
    margin: 16px;
  }

  .s-mx-\@xl-2 {
    margin-left: 16px;
    margin-right: 16px;
  }

  .s-my-\@xl-2 {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .s-mt-\@xl-2 {
    margin-top: 16px;
  }

  .s-mr-\@xl-2 {
    margin-right: 16px;
  }

  .s-mb-\@xl-2 {
    margin-bottom: 16px;
  }

  .s-ml-\@xl-2 {
    margin-left: 16px;
  }

  .s-p-\@xl-2 {
    padding: 16px;
  }

  .s-px-\@xl-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .s-py-\@xl-2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .s-pt-\@xl-2 {
    padding-top: 16px;
  }

  .s-pr-\@xl-2 {
    padding-right: 16px;
  }

  .s-pb-\@xl-2 {
    padding-bottom: 16px;
  }

  .s-pl-\@xl-2 {
    padding-left: 16px;
  }

  .s-m-\@xl-3 {
    margin: 32px;
  }

  .s-mx-\@xl-3 {
    margin-left: 32px;
    margin-right: 32px;
  }

  .s-my-\@xl-3 {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .s-mt-\@xl-3 {
    margin-top: 32px;
  }

  .s-mr-\@xl-3 {
    margin-right: 32px;
  }

  .s-mb-\@xl-3 {
    margin-bottom: 32px;
  }

  .s-ml-\@xl-3 {
    margin-left: 32px;
  }

  .s-p-\@xl-3 {
    padding: 32px;
  }

  .s-px-\@xl-3 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .s-py-\@xl-3 {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .s-pt-\@xl-3 {
    padding-top: 32px;
  }

  .s-pr-\@xl-3 {
    padding-right: 32px;
  }

  .s-pb-\@xl-3 {
    padding-bottom: 32px;
  }

  .s-pl-\@xl-3 {
    padding-left: 32px;
  }

  .s-m-\@xl-4 {
    margin: 64px;
  }

  .s-mx-\@xl-4 {
    margin-left: 64px;
    margin-right: 64px;
  }

  .s-my-\@xl-4 {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .s-mt-\@xl-4 {
    margin-top: 64px;
  }

  .s-mr-\@xl-4 {
    margin-right: 64px;
  }

  .s-mb-\@xl-4 {
    margin-bottom: 64px;
  }

  .s-ml-\@xl-4 {
    margin-left: 64px;
  }

  .s-p-\@xl-4 {
    padding: 64px;
  }

  .s-px-\@xl-4 {
    padding-left: 64px;
    padding-right: 64px;
  }

  .s-py-\@xl-4 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .s-pt-\@xl-4 {
    padding-top: 64px;
  }

  .s-pr-\@xl-4 {
    padding-right: 64px;
  }

  .s-pb-\@xl-4 {
    padding-bottom: 64px;
  }

  .s-pl-\@xl-4 {
    padding-left: 64px;
  }
}
/**
 * Mobile first atomic spacing classes for vertical border.
 */
.s-bdr-y-r:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0px;
  width: 0;
  height: 100%;
  border: 1px solid #e3e9eb;
}

.s-bdr-y-l:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  width: 0;
  height: 100%;
  border: 1px solid #e3e9eb;
}

/**
 * Mobile first atomic spacing classes for vertical border.
 */
@media (min-width: 0px) {
  .s-bdr-y-\@xxs-r:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }

  .s-bdr-y-\@xxs-l:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }
}
@media (min-width: 480px) {
  .s-bdr-y-\@xs-r:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }

  .s-bdr-y-\@xs-l:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }
}
@media (min-width: 768px) {
  .s-bdr-y-\@sm-r:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }

  .s-bdr-y-\@sm-l:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }
}
@media (min-width: 1000px) {
  .s-bdr-y-\@md-r:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }

  .s-bdr-y-\@md-l:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }
}
@media (min-width: 1300px) {
  .s-bdr-y-\@lg-r:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }

  .s-bdr-y-\@lg-l:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }
}
@media (min-width: 1600px) {
  .s-bdr-y-\@xl-r:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }

  .s-bdr-y-\@xl-l:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 0;
    height: 100%;
    border: 1px solid #e3e9eb;
  }
}
.t-center {
  text-align: center;
}
.t-left {
  text-align: left;
}
.t-right {
  text-align: right;
}
.t-display4 {
  font-size: 72px;
  line-height: 74px;
  color: #616161;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .t-display4 {
    font-size: 71px;
    line-height: 73px;
  }
}
@media (min-width: 1300px) {
  .t-display4 {
    font-size: 70px;
    line-height: 72px;
  }
}
.t-display3 {
  font-size: 64px;
  line-height: 66px;
  color: #616161;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .t-display3 {
    font-size: 63px;
    line-height: 65px;
  }
}
@media (min-width: 1300px) {
  .t-display3 {
    font-size: 62px;
    line-height: 64px;
  }
}
.t-display2 {
  font-size: 48px;
  line-height: 50px;
  color: #616161;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .t-display2 {
    font-size: 47px;
    line-height: 49px;
  }
}
@media (min-width: 1300px) {
  .t-display2 {
    font-size: 46px;
    line-height: 48px;
  }
}
.t-display-1 {
  font-size: 32px;
  line-height: 34px;
  color: #616161;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .t-display-1 {
    font-size: 31px;
    line-height: 33px;
  }
}
@media (min-width: 1300px) {
  .t-display-1 {
    font-size: 30px;
    line-height: 32px;
  }
}
.t-heading-3 {
  font-size: 24px;
  line-height: 26px;
  color: #0f346c;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .t-heading-3 {
    font-size: 23px;
    line-height: 25px;
  }
}
@media (min-width: 1300px) {
  .t-heading-3 {
    font-size: 22px;
    line-height: 24px;
  }
}
.t-heading-2 {
  font-size: 20px;
  line-height: 22px;
  color: #0f346c;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .t-heading-2 {
    font-size: 19px;
    line-height: 21px;
  }
}
@media (min-width: 1300px) {
  .t-heading-2 {
    font-size: 18px;
    line-height: 20px;
  }
}
.t-heading-1 {
  font-size: 16px;
  line-height: 18px;
  color: #0f346c;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .t-heading-1 {
    font-size: 15px;
    line-height: 17px;
  }
}
@media (min-width: 1300px) {
  .t-heading-1 {
    font-size: 14px;
    line-height: 16px;
  }
}
.t-body-2 {
  font-size: 14px;
  line-height: 16px;
  color: #616161;
  margin: 0px;
  font-weight: 600;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .t-body-2 {
    font-size: 13px;
    line-height: 15px;
  }
}
@media (min-width: 1300px) {
  .t-body-2 {
    font-size: 12px;
    line-height: 14px;
  }
}
.t-body-1 {
  font-size: 14px;
  line-height: 16px;
  color: #616161;
  margin: 0px;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .t-body-1 {
    font-size: 13px;
    line-height: 15px;
  }
}
@media (min-width: 1300px) {
  .t-body-1 {
    font-size: 12px;
    line-height: 14px;
  }
}
.t-caption {
  font-size: 12px;
  line-height: 14px;
  color: #BDBDBD;
  margin: 0px;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .t-caption {
    font-size: 11px;
    line-height: 13px;
  }
}
@media (min-width: 1300px) {
  .t-caption {
    font-size: 10px;
    line-height: 12px;
  }
}

.text-caption {
  font-family: "Brill", "Georgia", serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  color: rgba(0, 0, 0, 0.54) !important;
}

.text-body1 {
  font-family: "Brill", "Georgia", serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: rgba(0, 0, 0, 0.87) !important;
}

.text-body2 {
  font-family: "Brill", "Georgia", serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  color: rgba(0, 0, 0, 0.87) !important;
}

.text-subheading {
  font-family: "Brill", "Georgia", serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: rgba(0, 0, 0, 0.87) !important;
}

.text-title {
  font-family: "Brill", "Georgia", serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  color: rgba(0, 0, 0, 0.87) !important;
}

.text-headline {
  font-family: "Brill", "Georgia", serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 32px !important;
  color: rgba(0, 0, 0, 0.87) !important;
}

.text-display1 {
  font-family: "Brill", "Georgia", serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 40px !important;
  color: rgba(0, 0, 0, 0.54) !important;
}

/* This is too global and screws up pages where intentional breaks are being added. Need more specificity
br {
	content: '';
	display: block;
	height: 10px;
}*/
/**
 *  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * 
 * @atom  > H1 Text
 * @section Typography > Deprecated
 * @markup
 *  <div class="c-Markup">
 *  	<!-- start of demo markup -->
 *   	<h1>&lt;h1&gt;H1 Tag - I'm Deprecated&lt;/h1&gt;</h1>
 *   	<!-- end of demo markup -->
 *  </div>
 * @deprecated
 */
h1 {
  font-size: 28px;
  line-height: 1.1;
  font-family: "Brill", "Georgia", serif;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 15px 0px 0px 0px;
}
@media (min-width: 1000px) {
  h1 {
    font-size: 38px;
  }
}

/**
 *  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * 
 * @atom  > H2 Text
 * @section Typography > Deprecated
 * @markup
 *  <div class="c-Markup">
 *  	<!-- start of demo markup -->
 *  	<h2>&lt;h2&gt;H2 Tag - I'm Deprecated&lt;/h2&gt;</h2>
 *   	<!-- end of demo markup -->	
 *  </div>
 * @deprecated
 */
h2 {
  font-size: 26px;
  line-height: 1.1;
  font-family: "Brill", "Georgia", serif;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 25px 0px 12px 0px;
}
@media (min-width: 1000px) {
  h2 {
    font-size: 30px;
  }
}

/**
 *  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * 
 * @atom  > H3 Text
 * @section Typography > Deprecated
 * @markup
 *  <div class="c-Markup">
 *  	<!-- start of demo markup -->
 *  	<h3>&lt;h3&gt;H3 Tag - I'm Deprecated&lt;/h3&gt;</h3>
 *   	<!-- end of demo markup -->
 *  </div>
 * @deprecated
 */
h3 {
  font-size: 20px;
  line-height: 1.2;
  font-family: "Brill", "Georgia", serif;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 25px 0px 10px 0px;
}
@media (min-width: 1000px) {
  h3 {
    font-size: 24px;
  }
}

/**
 *  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * 
 * @atom  > H4 Text
 * @section Typography > Deprecated
 * @markup
 *  <div class="c-Markup">
 *  	<!-- start of demo markup -->
 *   	<h4>&lt;h4&gt;H4 Tag - I'm Deprecated&lt;/h4&gt;</h4>
 *   	<!-- end of demo markup -->
 *  </div>
 * @deprecated
 */
h4 {
  font-size: 20px;
  line-height: 1.2;
  font-family: "Brill", "Georgia", serif;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 25px 0px 10px 0px;
}
@media (min-width: 1000px) {
  h4 {
    font-size: 24px;
  }
}

/**
 *  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * 
 * @atom  > H5 Text
 * @section Typography > Deprecated
 * @markup
 *  <div class="c-Markup">
 *  	<!-- start of demo markup -->
 *  	<h5>&lt;h5&gt;H5 Tag - I'm Deprecated&lt;/h5&gt;</h5>
 *  	<!-- end of demo markup -->
 *  </div>
 * @deprecated
 */
h5 {
  font-size: 16px;
  line-height: 1.2;
  font-family: "Brill", "Georgia", serif;
  margin: 0px;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 25px 0px 5px 0px;
}
@media (min-width: 768px) {
  h5 {
    font-size: 15px;
    line-height: 1;
  }
}
@media (min-width: 1300px) {
  h5 {
    font-size: 14px;
    line-height: 0.8;
  }
}

/**
 *  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * 
 * @atom  > H6 Text
 * @section Typography > Deprecated
 * @markup
 *  <div class="c-Markup">
 *  	<!-- start of demo markup -->
 *  	<h6>&lt;h6&gt;H6 Tag - I'm Deprecated&lt;/h6&gt;</h6>
 *  	<!-- end of demo markup -->
 *  </div>
 * @deprecated
 */
h6 {
  font-size: 14px;
  line-height: 1.2;
  font-family: "Brill", "Georgia", serif;
  margin: 0px;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 25px 0px 5px 0px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  h6 {
    font-size: 13px;
    line-height: 1;
  }
}
@media (min-width: 1300px) {
  h6 {
    font-size: 12px;
    line-height: 0.8;
  }
}

/**
 *  > For legacy support only, this is not to be used for any new code.  Please look to new atom typography classes.
 * 
 * @atom  > Paragraph Text
 * @section Typography > Deprecated
 * @markup
 *  <div class="c-Markup">
 *  	<!-- start of demo markup -->
 *  	<p>&lt;p&gt;P Tag - I'm Deprecated&lt;/p&gt;</p><br>
 *  	<div class="t-body-1">&lt;div class="t-body-1"&gt;Use me instead.&lt;/div&gt;</div>
 *  	<!-- end of demo markup -->
 *  </div>
 * @deprecated
 */
p,
.p {
  font-size: 14px;
  line-height: 1.4;
  font-family: "Brill", "Georgia", serif;
  margin: 0px;
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0px 0px 15px 0px;
}
@media (min-width: 768px) {
  p,
.p {
    font-size: 15px;
  }
}
@media (min-width: 1000px) {
  p,
.p {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  p,
.p {
    line-height: 1.5;
  }
}
@media (min-width: 1000px) {
  p,
.p {
    margin: 0px 0px 25px 0px;
  }
}

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/**
 * Primary font sizes.
 *
 */
/**
 * Base font sizes.
 *
 */
body {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}

.myStuff h2,
.page-emaillightbox .modalInnerContent > h3 {
  font-family: "Brill", "Georgia", serif;
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 15px;
}

.news-nav-title button {
  font-family: "Brill", "Georgia", serif;
  font-size: 25px;
  line-height: 1.1;
  margin: 25px 0 12px;
}

.tagsModule h2,
ul.collapsible-tree div.label {
  font-family: "Brill", "Georgia", serif;
  font-size: 19px;
  line-height: 1.2;
  margin: 25px 0 10px;
}

ul.collapsible-tree div.label {
  font-family: "Brill", "Georgia", serif;
  font-size: 17px;
}

ul.collapsible-tree div.label > div {
  font-family: "Brill", "Georgia", serif;
  font-size: 15px;
}

legend,
h2.ecommerce-block-header {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 19px;
  line-height: 1.2;
  margin: 25px 0 10px;
}

.abstract {
  line-height: 1.3;
}
.abstract .moretoggle,
.abstract .lesstoggle {
  display: block;
  margin-top: 10px;
}
.abstract .moretoggle:after,
.abstract .lesstoggle:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  margin-left: 4px;
  position: relative;
  top: 0;
  font-size: 16px;
}
.abstract .moretoggle:after {
  content: "";
}

img {
  float: none;
  max-width: 100%;
}

ul,
ol,
dl {
  margin: 0 0 15px 35px;
  padding-bottom: 2px;
}

ol.label-provided {
  list-style-type: none;
}

.definition-list ul,
.definition-list ol,
.definition-list dl,
.metaBlock ul,
.metaBlock ol,
.metaBlock dl {
  padding-bottom: 2px;
}

dl dt,
dl dd {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 14px;
  margin: 0;
}
dl dt a,
dl dd a {
  word-wrap: break-word;
}

ul li,
ol li,
ul li p,
ol li p {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

a {
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
a:hover {
  text-decoration: underline;
}

nav {
  margin-bottom: 0;
}

table thead th,
table thead td {
  line-height: 1.6;
  padding: 5px;
  text-align: left;
}
table tbody td {
  line-height: 1.6;
  padding: 5px;
}

.toggle > a {
  display: block;
  cursor: pointer;
  line-height: 1.8;
}

.fancybox-inner {
  overflow: hidden !important;
}

.offScreen {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.hide {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
}

@media screen and (min-width: 767px) {
  img[align=left] {
    float: left;
    margin: 5px 20px 15px 0;
  }

  img[align=right] {
    float: right;
    margin: 5px 0 15px 20px;
  }

  img[align=center] {
    margin: 5px 0 15px 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 1200px) {
  .mobileOnly {
    display: none;
  }

  .myStuff h2,
.page-emaillightbox .modalInnerContent > h3 {
    font-size: 37px;
  }

  .news-nav-title button {
    font-size: 29px;
  }

  .tagsModule h2 {
    font-size: 23px;
  }

  ul.collapsible-tree div.label {
    font-size: 19px;
  }

  ul.collapsible-tree div.label > div {
    font-size: 17px;
  }

  legend,
h2.ecommerce-block-header {
    font-size: 23px;
  }

  dl dt,
dl dd,
ul li,
ol li,
ul li p,
ol li p {
    font-size: 15px;
  }
}
body {
  background: #ffffff;
}

/**
 * FIXED SIDE NAV TOOLBAR CONTROLS & PAGE LINKS
 */
/**
 * @todo - THESE NEED TO BE MOVED OUT OF VARS INTO MODULE, UTILITY OR LAYOUT STYLE SCSS FILES.
 * .has-tool-bar, .column-controls, .pageLinks, p.has-access-warning
 *
 */
.has-tool-bar {
  background: #ffffff;
  outline: none;
}

.pageLinks {
  background: #0f346c;
}
.pageLinks a {
  color: #ffffff !important;
  border-color: #667996;
}
.pageLinks a.close-toggle {
  color: #5be0f5 !important;
}
.pageLinks a:hover {
  color: #ffffff !important;
}

/*- One off color, TODO: decide if this should be a variable -*/
p.has-access-warning {
  background: #ffeec6;
}

/**
 * @nuclide > Link Primary Text Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Link
 */
/**
 * @nuclide > Link Secondary Text Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Link
 */
/**
 * @nuclide > Link Priamry On Hover Text Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Link
 */
/**
 * @nuclide > Link Secondary On Hover Text Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Link
 */
/**
 * @nuclide > Button Primary Background Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Button
 */
/**
 * @nuclide > Button Secondary Background Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Button
 */
/**
 * @nuclide > Button Primary On Hover Background Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Button
 */
/**
 * @nuclide > Button Secondary On Hover Background Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Button
 */
/**
 * @nuclide > Button Primary Text Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Button
 */
/**
 * @nuclide > Button Secondary Text Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Button
 */
/**
 * @nuclide > Button Primary Border Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Button
 */
/**
 * @nuclide > Button Secondary Border Color  > Layout Engine API Interface
 * @section Layout Engine API Interface > Button
 */
/**
 * @nuclide > Column Primary Shadow Gradient Top Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Column Shadow Gradient Top Color
 */
/**
 * @nuclide > Column Secondary Shadow Gradient Top Color  > Layout Engine API Interface.
 * @section Layout Engine API Interface > Column Shadow Gradient Top Color
 */
/**
 * @nuclide > Drop-Down Select Primary Background Color  > Layout Engine API Interface
 * @section Layout Engine API Interface > Drop-Down Select
 */
/**
 * @nuclide > Drop-Down Select Secondary Background Color  > Layout Engine API Interface
 * @section Layout Engine API Interface > Drop-Down Select
 */
/**
 * @nuclide > Drop-Down Select Primary Border Color  > Layout Engine API Interface
 * @section Layout Engine API Interface > Drop-Down Select
 */
/**
 * @nuclide > Drop-Down Select Secondary Border Color  > Layout Engine API Interface
 * @section Layout Engine API Interface > Drop-Down Select
 */
/**
 * @nuclide > Drop-Down Select Input Primary Text Color  > Layout Engine API Interface
 * @section Layout Engine API Interface > Drop-Down Select
 */
/**
 * @nuclide > Drop-Down Select Input Secondary Text Color  > Layout Engine API Interface
 * @section Layout Engine API Interface > Drop-Down Select
 */
/**
 * @nuclide > Drop-Down Select Options Primary Link Text Color  > Layout Engine API Interface
 * @section Layout Engine API Interface > Drop-Down Select
 */
/**
 * @nuclide > Drop-Down Select Options Secondary Link Text Color  > Layout Engine API Interface
 * @section Layout Engine API Interface > Drop-Down Select
 */
.cg-primary, body,
.column-wrapper,
.modalWindow,
.gallery-overlay {
  color: #414141;
}
.cg-primary ::-webkit-input-placeholder, body ::-webkit-input-placeholder,
.column-wrapper ::-webkit-input-placeholder,
.modalWindow ::-webkit-input-placeholder,
.gallery-overlay ::-webkit-input-placeholder {
  color: #e3e9eb;
}
.cg-primary :-moz-placeholder, body :-moz-placeholder,
.column-wrapper :-moz-placeholder,
.modalWindow :-moz-placeholder,
.gallery-overlay :-moz-placeholder {
  color: #e3e9eb;
  opacity: 1;
}
.cg-primary ::-moz-placeholder, body ::-moz-placeholder,
.column-wrapper ::-moz-placeholder,
.modalWindow ::-moz-placeholder,
.gallery-overlay ::-moz-placeholder {
  color: #e3e9eb;
  opacity: 1;
}
.cg-primary :-ms-input-placeholder, body :-ms-input-placeholder,
.column-wrapper :-ms-input-placeholder,
.modalWindow :-ms-input-placeholder,
.gallery-overlay :-ms-input-placeholder {
  color: #e3e9eb;
}
.cg-primary h1, body h1,
.column-wrapper h1,
.modalWindow h1,
.gallery-overlay h1,
.cg-primary h2,
body h2,
.column-wrapper h2,
.modalWindow h2,
.gallery-overlay h2,
.cg-primary h3,
body h3,
.column-wrapper h3,
.modalWindow h3,
.gallery-overlay h3,
.cg-primary h4,
body h4,
.column-wrapper h4,
.modalWindow h4,
.gallery-overlay h4,
.cg-primary h5,
body h5,
.column-wrapper h5,
.modalWindow h5,
.gallery-overlay h5,
.cg-primary h6,
body h6,
.column-wrapper h6,
.modalWindow h6,
.gallery-overlay h6 {
  color: #414141;
  border-color: #bcbec0;
}
.cg-primary table thead, body table thead,
.column-wrapper table thead,
.modalWindow table thead,
.gallery-overlay table thead {
  background-color: #f2f2f2;
  color: #727272;
}
.cg-primary a, body a,
.column-wrapper a,
.modalWindow a,
.gallery-overlay a {
  color: #232176;
}
.cg-primary a:hover, body a:hover,
.column-wrapper a:hover,
.modalWindow a:hover,
.gallery-overlay a:hover {
  color: #232176;
}
.cg-primary figure, body figure,
.column-wrapper figure,
.modalWindow figure,
.gallery-overlay figure {
  border-color: #e3e9eb;
}
.cg-primary legend, body legend,
.column-wrapper legend,
.modalWindow legend,
.gallery-overlay legend {
  color: #414141;
}
.cg-primary span.hi, body span.hi,
.column-wrapper span.hi,
.modalWindow span.hi,
.gallery-overlay span.hi {
  background-color: #bcbec0;
}
.hi-hidden .cg-primary span.hi, .hi-hidden body span.hi,
.hi-hidden .column-wrapper span.hi,
.hi-hidden .modalWindow span.hi,
.hi-hidden .gallery-overlay span.hi {
  color: inherit;
  background-color: inherit;
}
.cg-primary input, body input,
.column-wrapper input,
.modalWindow input,
.gallery-overlay input,
.cg-primary textarea,
body textarea,
.column-wrapper textarea,
.modalWindow textarea,
.gallery-overlay textarea {
  color: #00093c;
  border-color: #e3e9eb;
}
.cg-primary input[disabled], body input[disabled],
.column-wrapper input[disabled],
.modalWindow input[disabled],
.gallery-overlay input[disabled],
.cg-primary textarea[disabled],
body textarea[disabled],
.column-wrapper textarea[disabled],
.modalWindow textarea[disabled],
.gallery-overlay textarea[disabled] {
  color: rgba(0, 9, 60, 0.4) !important;
  background-color: rgba(227, 233, 235, 0.4);
}
.cg-primary .caption, body .caption,
.column-wrapper .caption,
.modalWindow .caption,
.gallery-overlay .caption,
.cg-primary .caption p,
body .caption p,
.column-wrapper .caption p,
.modalWindow .caption p,
.gallery-overlay .caption p {
  color: #414141;
}
.cg-primary input[type=button], body input[type=button],
.column-wrapper input[type=button],
.modalWindow input[type=button],
.gallery-overlay input[type=button],
.cg-primary input[type=reset],
body input[type=reset],
.column-wrapper input[type=reset],
.modalWindow input[type=reset],
.gallery-overlay input[type=reset],
.cg-primary input[type=submit],
body input[type=submit],
.column-wrapper input[type=submit],
.modalWindow input[type=submit],
.gallery-overlay input[type=submit],
.cg-primary button,
body button,
.column-wrapper button,
.modalWindow button,
.gallery-overlay button,
.cg-primary a.button,
body a.button,
.column-wrapper a.button,
.modalWindow a.button,
.gallery-overlay a.button,
.cg-primary div.button,
body div.button,
.column-wrapper div.button,
.modalWindow div.button,
.gallery-overlay div.button,
.cg-primary div.actionButtons a,
body div.actionButtons a,
.column-wrapper div.actionButtons a,
.modalWindow div.actionButtons a,
.gallery-overlay div.actionButtons a,
.cg-primary div.moreLink a,
body div.moreLink a,
.column-wrapper div.moreLink a,
.modalWindow div.moreLink a,
.gallery-overlay div.moreLink a,
.cg-primary div.actionButtons a {
  color: #ffffff;
  background-color: #0f346c;
  border-color: white;
}
.cg-primary input[type=button]:hover, body input[type=button]:hover,
.column-wrapper input[type=button]:hover,
.modalWindow input[type=button]:hover,
.gallery-overlay input[type=button]:hover,
.cg-primary input[type=reset]:hover,
body input[type=reset]:hover,
.column-wrapper input[type=reset]:hover,
.modalWindow input[type=reset]:hover,
.gallery-overlay input[type=reset]:hover,
.cg-primary input[type=submit]:hover,
body input[type=submit]:hover,
.column-wrapper input[type=submit]:hover,
.modalWindow input[type=submit]:hover,
.gallery-overlay input[type=submit]:hover,
.cg-primary button:hover,
body button:hover,
.column-wrapper button:hover,
.modalWindow button:hover,
.gallery-overlay button:hover,
.cg-primary a.button:hover,
body a.button:hover,
.column-wrapper a.button:hover,
.modalWindow a.button:hover,
.gallery-overlay a.button:hover,
.cg-primary div.button:hover,
body div.button:hover,
.column-wrapper div.button:hover,
.modalWindow div.button:hover,
.gallery-overlay div.button:hover,
.cg-primary div.actionButtons a:hover,
body div.actionButtons a:hover,
.column-wrapper div.actionButtons a:hover,
.modalWindow div.actionButtons a:hover,
.gallery-overlay div.actionButtons a:hover,
.cg-primary div.moreLink a:hover,
body div.moreLink a:hover,
.column-wrapper div.moreLink a:hover,
.modalWindow div.moreLink a:hover,
.gallery-overlay div.moreLink a:hover,
.cg-primary div.actionButtons a:hover {
  background-color: #0f346c;
}
.cg-primary input[type=button].faceted-nav-toggle, body input[type=button].faceted-nav-toggle,
.column-wrapper input[type=button].faceted-nav-toggle,
.modalWindow input[type=button].faceted-nav-toggle,
.gallery-overlay input[type=button].faceted-nav-toggle,
.cg-primary input[type=reset].faceted-nav-toggle,
body input[type=reset].faceted-nav-toggle,
.column-wrapper input[type=reset].faceted-nav-toggle,
.modalWindow input[type=reset].faceted-nav-toggle,
.gallery-overlay input[type=reset].faceted-nav-toggle,
.cg-primary input[type=submit].faceted-nav-toggle,
body input[type=submit].faceted-nav-toggle,
.column-wrapper input[type=submit].faceted-nav-toggle,
.modalWindow input[type=submit].faceted-nav-toggle,
.gallery-overlay input[type=submit].faceted-nav-toggle,
.cg-primary button.faceted-nav-toggle,
body button.faceted-nav-toggle,
.column-wrapper button.faceted-nav-toggle,
.modalWindow button.faceted-nav-toggle,
.gallery-overlay button.faceted-nav-toggle,
.cg-primary a.button.faceted-nav-toggle,
body a.button.faceted-nav-toggle,
.column-wrapper a.button.faceted-nav-toggle,
.modalWindow a.button.faceted-nav-toggle,
.gallery-overlay a.button.faceted-nav-toggle,
.cg-primary div.button.faceted-nav-toggle,
body div.button.faceted-nav-toggle,
.column-wrapper div.button.faceted-nav-toggle,
.modalWindow div.button.faceted-nav-toggle,
.gallery-overlay div.button.faceted-nav-toggle,
.cg-primary div.actionButtons a.faceted-nav-toggle,
body div.actionButtons a.faceted-nav-toggle,
.column-wrapper div.actionButtons a.faceted-nav-toggle,
.modalWindow div.actionButtons a.faceted-nav-toggle,
.gallery-overlay div.actionButtons a.faceted-nav-toggle,
.cg-primary div.moreLink a.faceted-nav-toggle,
body div.moreLink a.faceted-nav-toggle,
.column-wrapper div.moreLink a.faceted-nav-toggle,
.modalWindow div.moreLink a.faceted-nav-toggle,
.gallery-overlay div.moreLink a.faceted-nav-toggle,
.cg-primary div.actionButtons a.faceted-nav-toggle {
  background-color: transparent;
}
.cg-primary input[type=button].faceted-nav-toggle:before, body input[type=button].faceted-nav-toggle:before,
.column-wrapper input[type=button].faceted-nav-toggle:before,
.modalWindow input[type=button].faceted-nav-toggle:before,
.gallery-overlay input[type=button].faceted-nav-toggle:before,
.cg-primary input[type=reset].faceted-nav-toggle:before,
body input[type=reset].faceted-nav-toggle:before,
.column-wrapper input[type=reset].faceted-nav-toggle:before,
.modalWindow input[type=reset].faceted-nav-toggle:before,
.gallery-overlay input[type=reset].faceted-nav-toggle:before,
.cg-primary input[type=submit].faceted-nav-toggle:before,
body input[type=submit].faceted-nav-toggle:before,
.column-wrapper input[type=submit].faceted-nav-toggle:before,
.modalWindow input[type=submit].faceted-nav-toggle:before,
.gallery-overlay input[type=submit].faceted-nav-toggle:before,
.cg-primary button.faceted-nav-toggle:before,
body button.faceted-nav-toggle:before,
.column-wrapper button.faceted-nav-toggle:before,
.modalWindow button.faceted-nav-toggle:before,
.gallery-overlay button.faceted-nav-toggle:before,
.cg-primary a.button.faceted-nav-toggle:before,
body a.button.faceted-nav-toggle:before,
.column-wrapper a.button.faceted-nav-toggle:before,
.modalWindow a.button.faceted-nav-toggle:before,
.gallery-overlay a.button.faceted-nav-toggle:before,
.cg-primary div.button.faceted-nav-toggle:before,
body div.button.faceted-nav-toggle:before,
.column-wrapper div.button.faceted-nav-toggle:before,
.modalWindow div.button.faceted-nav-toggle:before,
.gallery-overlay div.button.faceted-nav-toggle:before,
.cg-primary div.actionButtons a.faceted-nav-toggle:before,
body div.actionButtons a.faceted-nav-toggle:before,
.column-wrapper div.actionButtons a.faceted-nav-toggle:before,
.modalWindow div.actionButtons a.faceted-nav-toggle:before,
.gallery-overlay div.actionButtons a.faceted-nav-toggle:before,
.cg-primary div.moreLink a.faceted-nav-toggle:before,
body div.moreLink a.faceted-nav-toggle:before,
.column-wrapper div.moreLink a.faceted-nav-toggle:before,
.modalWindow div.moreLink a.faceted-nav-toggle:before,
.gallery-overlay div.moreLink a.faceted-nav-toggle:before,
.cg-primary div.actionButtons a.faceted-nav-toggle:before {
  color: #0f346c;
}
.cg-primary .slick-dots li:not(.slick-active) button, body .slick-dots li:not(.slick-active) button,
.column-wrapper .slick-dots li:not(.slick-active) button,
.modalWindow .slick-dots li:not(.slick-active) button,
.gallery-overlay .slick-dots li:not(.slick-active) button {
  background-color: #1b5fc6;
}
.cg-primary .fancybox-close, body .fancybox-close,
.column-wrapper .fancybox-close,
.modalWindow .fancybox-close,
.gallery-overlay .fancybox-close {
  background: #0f346c;
  color: #ffffff;
}
.cg-primary .shadow-btn, body .shadow-btn,
.column-wrapper .shadow-btn,
.modalWindow .shadow-btn,
.gallery-overlay .shadow-btn,
.cg-primary .toggle-activator,
body .toggle-activator,
.column-wrapper .toggle-activator,
.modalWindow .toggle-activator,
.gallery-overlay .toggle-activator {
  color: #232176;
  border-color: #bcbec0;
  background-color: #f2f2f2;
}
.cg-primary a.content-download, body a.content-download,
.column-wrapper a.content-download,
.modalWindow a.content-download,
.gallery-overlay a.content-download,
.cg-primary a.buttonLink,
body a.buttonLink,
.column-wrapper a.buttonLink,
.modalWindow a.buttonLink,
.gallery-overlay a.buttonLink {
  color: #414141;
  border-color: #bcbec0;
  background-color: #f6f7f8;
}
.cg-primary a.content-download:hover, body a.content-download:hover,
.column-wrapper a.content-download:hover,
.modalWindow a.content-download:hover,
.gallery-overlay a.content-download:hover,
.cg-primary a.buttonLink:hover,
body a.buttonLink:hover,
.column-wrapper a.buttonLink:hover,
.modalWindow a.buttonLink:hover,
.gallery-overlay a.buttonLink:hover {
  background-color: #fcfcfc;
}
.cg-primary a.content-download:active, body a.content-download:active,
.column-wrapper a.content-download:active,
.modalWindow a.content-download:active,
.gallery-overlay a.content-download:active,
.cg-primary a.buttonLink:active,
body a.buttonLink:active,
.column-wrapper a.buttonLink:active,
.modalWindow a.buttonLink:active,
.gallery-overlay a.buttonLink:active {
  background-color: #f0f2f4;
}
.cg-primary div.dropdown-menu ul, body div.dropdown-menu ul,
.column-wrapper div.dropdown-menu ul,
.modalWindow div.dropdown-menu ul,
.gallery-overlay div.dropdown-menu ul {
  border-color: #bcbec0;
  background-color: #f6f7f8;
  color: #232176;
}
.cg-primary div.dropdown-menu ul a, body div.dropdown-menu ul a,
.column-wrapper div.dropdown-menu ul a,
.modalWindow div.dropdown-menu ul a,
.gallery-overlay div.dropdown-menu ul a {
  color: #232176;
}
.cg-primary div.dropdown-menu ul .volume, body div.dropdown-menu ul .volume,
.column-wrapper div.dropdown-menu ul .volume,
.modalWindow div.dropdown-menu ul .volume,
.gallery-overlay div.dropdown-menu ul .volume {
  background-color: #f6f7f8 !important;
}
.cg-primary div.dropdown-menu ul .issue, body div.dropdown-menu ul .issue,
.column-wrapper div.dropdown-menu ul .issue,
.modalWindow div.dropdown-menu ul .issue,
.gallery-overlay div.dropdown-menu ul .issue {
  background-color: #ffffff;
}
.cg-primary div.dropdown-menu ul .issue:hover, body div.dropdown-menu ul .issue:hover,
.column-wrapper div.dropdown-menu ul .issue:hover,
.modalWindow div.dropdown-menu ul .issue:hover,
.gallery-overlay div.dropdown-menu ul .issue:hover {
  background-color: #f6f7f8;
}
.cg-primary .searchHeader ul.searchTerm li, body .searchHeader ul.searchTerm li,
.column-wrapper .searchHeader ul.searchTerm li,
.modalWindow .searchHeader ul.searchTerm li,
.gallery-overlay .searchHeader ul.searchTerm li,
.cg-primary .searchHeader div.searchTerm,
body .searchHeader div.searchTerm,
.column-wrapper .searchHeader div.searchTerm,
.modalWindow .searchHeader div.searchTerm,
.gallery-overlay .searchHeader div.searchTerm {
  background-color: #00abc5;
  border-color: #008fa5;
  color: #ffffff;
}
.cg-primary #topSection, body #topSection,
.column-wrapper #topSection,
.modalWindow #topSection,
.gallery-overlay #topSection,
.cg-primary #noresults #searchHeader,
body #noresults #searchHeader,
.column-wrapper #noresults #searchHeader,
.modalWindow #noresults #searchHeader,
.gallery-overlay #noresults #searchHeader {
  border-color: #e3e9eb;
}
.cg-primary .addRow:before, body .addRow:before,
.column-wrapper .addRow:before,
.modalWindow .addRow:before,
.gallery-overlay .addRow:before {
  background-color: #00abc5;
  color: #ffffff;
}
.cg-primary .deleteRow, body .deleteRow,
.column-wrapper .deleteRow,
.modalWindow .deleteRow,
.gallery-overlay .deleteRow {
  background-color: #bcbec0;
  color: #ffffff;
}
.cg-primary .rightColumn, body .rightColumn,
.column-wrapper .rightColumn,
.modalWindow .rightColumn,
.gallery-overlay .rightColumn {
  border-color: #e3e9eb;
}
.cg-primary .rightColumn.has-tool-bar, body .rightColumn.has-tool-bar,
.column-wrapper .rightColumn.has-tool-bar,
.modalWindow .rightColumn.has-tool-bar,
.gallery-overlay .rightColumn.has-tool-bar {
  background-color: #f2f2f2;
  color: #727272;
}
.cg-primary .rightColumn .ui-accordion-content, body .rightColumn .ui-accordion-content,
.column-wrapper .rightColumn .ui-accordion-content,
.modalWindow .rightColumn .ui-accordion-content,
.gallery-overlay .rightColumn .ui-accordion-content {
  background-color: #ffffff;
}
.cg-primary .has-tool-bar .searchModule ::-webkit-input-placeholder, body .has-tool-bar .searchModule ::-webkit-input-placeholder,
.column-wrapper .has-tool-bar .searchModule ::-webkit-input-placeholder,
.modalWindow .has-tool-bar .searchModule ::-webkit-input-placeholder,
.gallery-overlay .has-tool-bar .searchModule ::-webkit-input-placeholder {
  color: #c5d2d6;
}
.cg-primary .has-tool-bar .searchModule :-moz-placeholder, body .has-tool-bar .searchModule :-moz-placeholder,
.column-wrapper .has-tool-bar .searchModule :-moz-placeholder,
.modalWindow .has-tool-bar .searchModule :-moz-placeholder,
.gallery-overlay .has-tool-bar .searchModule :-moz-placeholder {
  color: #c5d2d6;
  opacity: 1;
}
.cg-primary .has-tool-bar .searchModule ::-moz-placeholder, body .has-tool-bar .searchModule ::-moz-placeholder,
.column-wrapper .has-tool-bar .searchModule ::-moz-placeholder,
.modalWindow .has-tool-bar .searchModule ::-moz-placeholder,
.gallery-overlay .has-tool-bar .searchModule ::-moz-placeholder {
  color: #c5d2d6;
  opacity: 1;
}
.cg-primary .has-tool-bar .searchModule :-ms-input-placeholder, body .has-tool-bar .searchModule :-ms-input-placeholder,
.column-wrapper .has-tool-bar .searchModule :-ms-input-placeholder,
.modalWindow .has-tool-bar .searchModule :-ms-input-placeholder,
.gallery-overlay .has-tool-bar .searchModule :-ms-input-placeholder {
  color: #c5d2d6;
}
.cg-primary #recaptcha_widget_div #recaptcha_table #recaptcha_response_field, body #recaptcha_widget_div #recaptcha_table #recaptcha_response_field,
.column-wrapper #recaptcha_widget_div #recaptcha_table #recaptcha_response_field,
.modalWindow #recaptcha_widget_div #recaptcha_table #recaptcha_response_field,
.gallery-overlay #recaptcha_widget_div #recaptcha_table #recaptcha_response_field {
  border-color: #e3e9eb !important;
}
.cg-primary #recaptcha_widget_div #recaptcha_table a, body #recaptcha_widget_div #recaptcha_table a,
.column-wrapper #recaptcha_widget_div #recaptcha_table a,
.modalWindow #recaptcha_widget_div #recaptcha_table a,
.gallery-overlay #recaptcha_widget_div #recaptcha_table a {
  color: #232176 !important;
}
.cg-primary #recaptcha_widget_div #recaptcha_table a:hover, body #recaptcha_widget_div #recaptcha_table a:hover,
.column-wrapper #recaptcha_widget_div #recaptcha_table a:hover,
.modalWindow #recaptcha_widget_div #recaptcha_table a:hover,
.gallery-overlay #recaptcha_widget_div #recaptcha_table a:hover {
  color: #232176 !important;
}
.cg-primary .searchModule, body .searchModule,
.column-wrapper .searchModule,
.modalWindow .searchModule,
.gallery-overlay .searchModule {
  border-color: #414141;
}
.cg-primary .searchModule button, body .searchModule button,
.column-wrapper .searchModule button,
.modalWindow .searchModule button,
.gallery-overlay .searchModule button {
  background-color: transparent !important;
  border-width: 0;
  color: #0f346c;
}
.cg-primary .searchModule button:before, body .searchModule button:before,
.column-wrapper .searchModule button:before,
.modalWindow .searchModule button:before,
.gallery-overlay .searchModule button:before {
  color: #0f346c;
}
.cg-primary .searchModule button:hover:before, body .searchModule button:hover:before,
.column-wrapper .searchModule button:hover:before,
.modalWindow .searchModule button:hover:before,
.gallery-overlay .searchModule button:hover:before {
  color: #0f346c;
}
.cg-primary .faceted-nav li, body .faceted-nav li,
.column-wrapper .faceted-nav li,
.modalWindow .faceted-nav li,
.gallery-overlay .faceted-nav li {
  color: #232176;
}
.cg-primary .faceted-nav li .facet-count, body .faceted-nav li .facet-count,
.column-wrapper .faceted-nav li .facet-count,
.modalWindow .faceted-nav li .facet-count,
.gallery-overlay .faceted-nav li .facet-count {
  color: #414141;
}
.cg-primary .citationActions li, body .citationActions li,
.column-wrapper .citationActions li,
.modalWindow .citationActions li,
.gallery-overlay .citationActions li {
  border-color: #232176;
}
.cg-primary #myTabs:after, body #myTabs:after,
.column-wrapper #myTabs:after,
.modalWindow #myTabs:after,
.gallery-overlay #myTabs:after,
.cg-primary .container-impactfactor:after,
body .container-impactfactor:after,
.column-wrapper .container-impactfactor:after,
.modalWindow .container-impactfactor:after,
.gallery-overlay .container-impactfactor:after {
  border-color: #e3e9eb;
  background: -moz-linear-gradient(top, #efeff0 0, #ffffff 17px);
  background: -webkit-linear-gradient(top, #efeff0 0, #ffffff 17px);
  background: linear-gradient(to bottom, #efeff0 0, #ffffff 17px);
  /*background: linear-gradient(to bottom, lighten(map-get($color, border), 10%) 0,map-get($color, background) 12px,map-get($color, background) 13px); */
}
.cg-primary #myTabs a .count, body #myTabs a .count,
.column-wrapper #myTabs a .count,
.modalWindow #myTabs a .count,
.gallery-overlay #myTabs a .count {
  color: #414141;
}
.cg-primary .afterColumns .component-external-links:after, body .afterColumns .component-external-links:after,
.column-wrapper .afterColumns .component-external-links:after,
.modalWindow .afterColumns .component-external-links:after,
.gallery-overlay .afterColumns .component-external-links:after,
.cg-primary .results-column,
body .results-column,
.column-wrapper .results-column,
.modalWindow .results-column,
.gallery-overlay .results-column,
.cg-primary .contentItem,
body .contentItem,
.column-wrapper .contentItem,
.modalWindow .contentItem,
.gallery-overlay .contentItem,
.cg-primary #resultsBarBottom,
body #resultsBarBottom,
.column-wrapper #resultsBarBottom,
.modalWindow #resultsBarBottom,
.gallery-overlay #resultsBarBottom,
.cg-primary li.type-chapter:after,
body li.type-chapter:after,
.column-wrapper li.type-chapter:after,
.modalWindow li.type-chapter:after,
.gallery-overlay li.type-chapter:after,
.cg-primary li.type-article:after,
body li.type-article:after,
.column-wrapper li.type-article:after,
.modalWindow li.type-article:after,
.gallery-overlay li.type-article:after,
.cg-primary li.type-book:after,
body li.type-book:after,
.column-wrapper li.type-book:after,
.modalWindow li.type-book:after,
.gallery-overlay li.type-book:after,
.cg-primary li.type-journal:after,
body li.type-journal:after,
.column-wrapper li.type-journal:after,
.modalWindow li.type-journal:after,
.gallery-overlay li.type-journal:after,
.cg-primary .component-recent-news:before,
body .component-recent-news:before,
.column-wrapper .component-recent-news:before,
.modalWindow .component-recent-news:before,
.gallery-overlay .component-recent-news:before {
  border-color: #e3e9eb;
  background: -moz-linear-gradient(top, #efeff0 0, #ffffff 17px);
  background: -webkit-linear-gradient(top, #efeff0 0, #ffffff 17px);
  background: linear-gradient(to bottom, #efeff0 0, #ffffff 17px);
  /*background: linear-gradient(to bottom, lighten(map-get($color, border), 10%) 0,map-get($color, background) 12px,map-get($color, background) 13px); */
}
.cg-primary div.label, body div.label,
.column-wrapper div.label,
.modalWindow div.label,
.gallery-overlay div.label,
.cg-primary li:after,
body li:after,
.column-wrapper li:after,
.modalWindow li:after,
.gallery-overlay li:after {
  border-color: #e3e9eb;
}
.cg-primary .contentItem:first-of-type, body .contentItem:first-of-type,
.column-wrapper .contentItem:first-of-type,
.modalWindow .contentItem:first-of-type,
.gallery-overlay .contentItem:first-of-type {
  background-color: transparent;
}
.cg-primary .contentItem .metaBlock, body .contentItem .metaBlock,
.column-wrapper .contentItem .metaBlock,
.modalWindow .contentItem .metaBlock,
.gallery-overlay .contentItem .metaBlock {
  border-color: #e3e9eb;
}
.cg-primary .contentItem .metaBlock dl dt, body .contentItem .metaBlock dl dt,
.column-wrapper .contentItem .metaBlock dl dt,
.modalWindow .contentItem .metaBlock dl dt,
.gallery-overlay .contentItem .metaBlock dl dt,
.cg-primary .contentItem .metaBlock dl dd,
body .contentItem .metaBlock dl dd,
.column-wrapper .contentItem .metaBlock dl dd,
.modalWindow .contentItem .metaBlock dl dd,
.gallery-overlay .contentItem .metaBlock dl dd {
  color: rgba(65, 65, 65, 0.8);
}
.cg-primary h3.archivesYear, body h3.archivesYear,
.column-wrapper h3.archivesYear,
.modalWindow h3.archivesYear,
.gallery-overlay h3.archivesYear {
  color: #232176;
}
.cg-primary h3.archivesYear:hover, body h3.archivesYear:hover,
.column-wrapper h3.archivesYear:hover,
.modalWindow h3.archivesYear:hover,
.gallery-overlay h3.archivesYear:hover {
  color: #232176;
}
.cg-primary .component-taxonomy-list .grid .grid-item, body .component-taxonomy-list .grid .grid-item,
.column-wrapper .component-taxonomy-list .grid .grid-item,
.modalWindow .component-taxonomy-list .grid .grid-item,
.gallery-overlay .component-taxonomy-list .grid .grid-item,
.cg-primary .component-featured-content-list .grid .grid-item,
body .component-featured-content-list .grid .grid-item,
.column-wrapper .component-featured-content-list .grid .grid-item,
.modalWindow .component-featured-content-list .grid .grid-item,
.gallery-overlay .component-featured-content-list .grid .grid-item {
  border-color: #e3e9eb;
}
.cg-primary .ui-tabs .ui-tabs-nav li.ui-tabs-active a:after, body .ui-tabs .ui-tabs-nav li.ui-tabs-active a:after,
.column-wrapper .ui-tabs .ui-tabs-nav li.ui-tabs-active a:after,
.modalWindow .ui-tabs .ui-tabs-nav li.ui-tabs-active a:after,
.gallery-overlay .ui-tabs .ui-tabs-nav li.ui-tabs-active a:after,
.cg-primary #myTabs li.active a:after,
body #myTabs li.active a:after,
.column-wrapper #myTabs li.active a:after,
.modalWindow #myTabs li.active a:after,
.gallery-overlay #myTabs li.active a:after {
  background-color: #232176;
}
.cg-primary .ui-tabs .ui-tabs-nav li.disabled a, body .ui-tabs .ui-tabs-nav li.disabled a,
.column-wrapper .ui-tabs .ui-tabs-nav li.disabled a,
.modalWindow .ui-tabs .ui-tabs-nav li.disabled a,
.gallery-overlay .ui-tabs .ui-tabs-nav li.disabled a {
  color: rgba(65, 65, 65, 0.6);
}
.cg-primary .tagsModule ul li, body .tagsModule ul li,
.column-wrapper .tagsModule ul li,
.modalWindow .tagsModule ul li,
.gallery-overlay .tagsModule ul li {
  border-color: #e3e9eb;
}
.cg-primary h3.ui-accordion-header, body h3.ui-accordion-header,
.column-wrapper h3.ui-accordion-header,
.modalWindow h3.ui-accordion-header,
.gallery-overlay h3.ui-accordion-header {
  color: #232176;
}
.cg-primary h3.ui-accordion-header:hover, body h3.ui-accordion-header:hover,
.column-wrapper h3.ui-accordion-header:hover,
.modalWindow h3.ui-accordion-header:hover,
.gallery-overlay h3.ui-accordion-header:hover {
  color: #232176;
}
.cg-primary h3.ui-accordion-header:before, body h3.ui-accordion-header:before,
.column-wrapper h3.ui-accordion-header:before,
.modalWindow h3.ui-accordion-header:before,
.gallery-overlay h3.ui-accordion-header:before, .cg-primary h3.ui-accordion-header:after, body h3.ui-accordion-header:after,
.column-wrapper h3.ui-accordion-header:after,
.modalWindow h3.ui-accordion-header:after,
.gallery-overlay h3.ui-accordion-header:after {
  border-color: #e3e9eb;
}
.cg-primary .container-impactfactor, body .container-impactfactor,
.column-wrapper .container-impactfactor,
.modalWindow .container-impactfactor,
.gallery-overlay .container-impactfactor {
  background-color: #f2f2f2;
  color: #727272;
  border-color: #bcbec0;
}
.cg-primary .ico-access > span, body .ico-access > span,
.column-wrapper .ico-access > span,
.modalWindow .ico-access > span,
.gallery-overlay .ico-access > span {
  color: #414141;
}
.cg-primary .ecommerce-block .offer, body .ecommerce-block .offer,
.column-wrapper .ecommerce-block .offer,
.modalWindow .ecommerce-block .offer,
.gallery-overlay .ecommerce-block .offer,
.cg-primary .afterColumns .component-external-links,
body .afterColumns .component-external-links,
.column-wrapper .afterColumns .component-external-links,
.modalWindow .afterColumns .component-external-links,
.gallery-overlay .afterColumns .component-external-links {
  background-color: #f2f2f2;
  color: #727272;
}
.cg-primary .afterColumns .component-external-links, body .afterColumns .component-external-links,
.column-wrapper .afterColumns .component-external-links,
.modalWindow .afterColumns .component-external-links,
.gallery-overlay .afterColumns .component-external-links {
  border-color: #e3e9eb;
}
.cg-primary dl.impactfactor dd, body dl.impactfactor dd,
.column-wrapper dl.impactfactor dd,
.modalWindow dl.impactfactor dd,
.gallery-overlay dl.impactfactor dd {
  color: #232176;
}
.cg-primary .content-author.single-line > span:after, body .content-author.single-line > span:after,
.column-wrapper .content-author.single-line > span:after,
.modalWindow .content-author.single-line > span:after,
.gallery-overlay .content-author.single-line > span:after {
  background-color: #00abc5;
  color: #ffffff;
}
.cg-primary .component-image-gallery.full-screen, body .component-image-gallery.full-screen,
.column-wrapper .component-image-gallery.full-screen,
.modalWindow .component-image-gallery.full-screen,
.gallery-overlay .component-image-gallery.full-screen {
  background-color: #ffffff;
}
.cg-primary .component-image-gallery.full-screen .slick-initialized .slick-slide ul.actions, body .component-image-gallery.full-screen .slick-initialized .slick-slide ul.actions,
.column-wrapper .component-image-gallery.full-screen .slick-initialized .slick-slide ul.actions,
.modalWindow .component-image-gallery.full-screen .slick-initialized .slick-slide ul.actions,
.gallery-overlay .component-image-gallery.full-screen .slick-initialized .slick-slide ul.actions {
  background: rgba(255, 255, 255, 0.6);
}
.cg-primary .component-image-gallery.full-screen .slick-arrow:before, body .component-image-gallery.full-screen .slick-arrow:before,
.column-wrapper .component-image-gallery.full-screen .slick-arrow:before,
.modalWindow .component-image-gallery.full-screen .slick-arrow:before,
.gallery-overlay .component-image-gallery.full-screen .slick-arrow:before {
  color: #232176;
}
.cg-primary .component-image-gallery.full-screen .slick-arrow:before:hover, body .component-image-gallery.full-screen .slick-arrow:before:hover,
.column-wrapper .component-image-gallery.full-screen .slick-arrow:before:hover,
.modalWindow .component-image-gallery.full-screen .slick-arrow:before:hover,
.gallery-overlay .component-image-gallery.full-screen .slick-arrow:before:hover {
  color: #232176;
}
.cg-primary .component-image-gallery.full-screen .thumbnail-slider .thumb, body .component-image-gallery.full-screen .thumbnail-slider .thumb,
.column-wrapper .component-image-gallery.full-screen .thumbnail-slider .thumb,
.modalWindow .component-image-gallery.full-screen .thumbnail-slider .thumb,
.gallery-overlay .component-image-gallery.full-screen .thumbnail-slider .thumb {
  border-color: #e3e9eb;
}
.cg-primary .ecommerce-checkout-nav, body .ecommerce-checkout-nav,
.column-wrapper .ecommerce-checkout-nav,
.modalWindow .ecommerce-checkout-nav,
.gallery-overlay .ecommerce-checkout-nav, .cg-primary.page-flyerpage .has-header, body.page-flyerpage .has-header,
.page-flyerpage.column-wrapper .has-header,
.page-flyerpage.modalWindow .has-header,
.page-flyerpage.gallery-overlay .has-header {
  border-color: #e3e9eb;
}
.cg-primary #annotationsPopup, body #annotationsPopup,
.column-wrapper #annotationsPopup,
.modalWindow #annotationsPopup,
.gallery-overlay #annotationsPopup {
  border-color: #e3e9eb;
}
.cg-primary .component-content-pdf, body .component-content-pdf,
.column-wrapper .component-content-pdf,
.modalWindow .component-content-pdf,
.gallery-overlay .component-content-pdf,
.cg-primary .component-content-pdf-preview,
body .component-content-pdf-preview,
.column-wrapper .component-content-pdf-preview,
.modalWindow .component-content-pdf-preview,
.gallery-overlay .component-content-pdf-preview {
  border-color: #e3e9eb;
}

.cg-secondary {
  color: #414141;
}
.cg-secondary ::-webkit-input-placeholder {
  color: #e3e9eb;
}
.cg-secondary :-moz-placeholder {
  color: #e3e9eb;
  opacity: 1;
}
.cg-secondary ::-moz-placeholder {
  color: #e3e9eb;
  opacity: 1;
}
.cg-secondary :-ms-input-placeholder {
  color: #e3e9eb;
}
.cg-secondary h1,
.cg-secondary h2,
.cg-secondary h3,
.cg-secondary h4,
.cg-secondary h5,
.cg-secondary h6 {
  color: #414141;
  border-color: #c0c0c0;
}
.cg-secondary table thead {
  background-color: #f2f2f2;
  color: #727272;
}
.cg-secondary a {
  color: #232176;
}
.cg-secondary a:hover {
  color: #232176;
}
.cg-secondary figure {
  border-color: #e3e9eb;
}
.cg-secondary legend {
  color: #414141;
}
.cg-secondary span.hi {
  background-color: #bcbec0;
}
.hi-hidden .cg-secondary span.hi {
  color: inherit;
  background-color: inherit;
}
.cg-secondary input,
.cg-secondary textarea {
  color: #00093c;
  border-color: #e3e9eb;
}
.cg-secondary input[disabled],
.cg-secondary textarea[disabled] {
  color: rgba(0, 9, 60, 0.4) !important;
  background-color: rgba(227, 233, 235, 0.4);
}
.cg-secondary .caption,
.cg-secondary .caption p {
  color: #414141;
}
.cg-secondary input[type=button],
.cg-secondary input[type=reset],
.cg-secondary input[type=submit],
.cg-secondary button,
.cg-secondary a.button,
.cg-secondary div.button,
.cg-secondary div.actionButtons a,
.cg-secondary div.moreLink a,
.cg-secondary div.actionButtons a {
  color: #ffffff;
  background-color: #0f346c;
  border-color: white;
}
.cg-secondary input[type=button]:hover,
.cg-secondary input[type=reset]:hover,
.cg-secondary input[type=submit]:hover,
.cg-secondary button:hover,
.cg-secondary a.button:hover,
.cg-secondary div.button:hover,
.cg-secondary div.actionButtons a:hover,
.cg-secondary div.moreLink a:hover,
.cg-secondary div.actionButtons a:hover {
  background-color: #0f346c;
}
.cg-secondary input[type=button].faceted-nav-toggle,
.cg-secondary input[type=reset].faceted-nav-toggle,
.cg-secondary input[type=submit].faceted-nav-toggle,
.cg-secondary button.faceted-nav-toggle,
.cg-secondary a.button.faceted-nav-toggle,
.cg-secondary div.button.faceted-nav-toggle,
.cg-secondary div.actionButtons a.faceted-nav-toggle,
.cg-secondary div.moreLink a.faceted-nav-toggle,
.cg-secondary div.actionButtons a.faceted-nav-toggle {
  background-color: transparent;
}
.cg-secondary input[type=button].faceted-nav-toggle:before,
.cg-secondary input[type=reset].faceted-nav-toggle:before,
.cg-secondary input[type=submit].faceted-nav-toggle:before,
.cg-secondary button.faceted-nav-toggle:before,
.cg-secondary a.button.faceted-nav-toggle:before,
.cg-secondary div.button.faceted-nav-toggle:before,
.cg-secondary div.actionButtons a.faceted-nav-toggle:before,
.cg-secondary div.moreLink a.faceted-nav-toggle:before,
.cg-secondary div.actionButtons a.faceted-nav-toggle:before {
  color: #0f346c;
}
.cg-secondary .slick-dots li:not(.slick-active) button {
  background-color: #1b5fc6;
}
.cg-secondary .fancybox-close {
  background: #0f346c;
  color: #ffffff;
}
.cg-secondary .shadow-btn,
.cg-secondary .toggle-activator {
  color: #232176;
  border-color: #c0c0c0;
  background-color: #f2f2f2;
}
.cg-secondary a.content-download,
.cg-secondary a.buttonLink {
  color: #00093c;
  border-color: #e3e9eb;
  background-color: #f6f7f8;
}
.cg-secondary a.content-download:hover,
.cg-secondary a.buttonLink:hover {
  background-color: #fcfcfc;
}
.cg-secondary a.content-download:active,
.cg-secondary a.buttonLink:active {
  background-color: #f0f2f4;
}
.cg-secondary div.dropdown-menu ul {
  border-color: #e3e9eb;
  background-color: #f6f7f8;
  color: #232176;
}
.cg-secondary div.dropdown-menu ul a {
  color: #232176;
}
.cg-secondary div.dropdown-menu ul .volume {
  background-color: #f6f7f8 !important;
}
.cg-secondary div.dropdown-menu ul .issue {
  background-color: #ffffff;
}
.cg-secondary div.dropdown-menu ul .issue:hover {
  background-color: #f6f7f8;
}
.cg-secondary .searchHeader ul.searchTerm li,
.cg-secondary .searchHeader div.searchTerm {
  background-color: #00abc5;
  border-color: #008fa5;
  color: #ffffff;
}
.cg-secondary #topSection,
.cg-secondary #noresults #searchHeader {
  border-color: #e3e9eb;
}
.cg-secondary .addRow:before {
  background-color: #00abc5;
  color: #ffffff;
}
.cg-secondary .deleteRow {
  background-color: #bcbec0;
  color: #ffffff;
}
.cg-secondary .rightColumn {
  border-color: #e3e9eb;
}
.cg-secondary .rightColumn.has-tool-bar {
  background-color: #f2f2f2;
  color: #727272;
}
.cg-secondary .rightColumn .ui-accordion-content {
  background-color: #ffffff;
}
.cg-secondary .has-tool-bar .searchModule ::-webkit-input-placeholder {
  color: #c5d2d6;
}
.cg-secondary .has-tool-bar .searchModule :-moz-placeholder {
  color: #c5d2d6;
  opacity: 1;
}
.cg-secondary .has-tool-bar .searchModule ::-moz-placeholder {
  color: #c5d2d6;
  opacity: 1;
}
.cg-secondary .has-tool-bar .searchModule :-ms-input-placeholder {
  color: #c5d2d6;
}
.cg-secondary #recaptcha_widget_div #recaptcha_table #recaptcha_response_field {
  border-color: #e3e9eb !important;
}
.cg-secondary #recaptcha_widget_div #recaptcha_table a {
  color: #232176 !important;
}
.cg-secondary #recaptcha_widget_div #recaptcha_table a:hover {
  color: #232176 !important;
}
.cg-secondary .searchModule {
  border-color: #414141;
}
.cg-secondary .searchModule button {
  background-color: transparent !important;
  border-width: 0;
  color: #0f346c;
}
.cg-secondary .searchModule button:before {
  color: #0f346c;
}
.cg-secondary .searchModule button:hover:before {
  color: #0f346c;
}
.cg-secondary .faceted-nav li {
  color: #232176;
}
.cg-secondary .faceted-nav li .facet-count {
  color: #414141;
}
.cg-secondary .citationActions li {
  border-color: #232176;
}
.cg-secondary #myTabs:after,
.cg-secondary .container-impactfactor:after {
  border-color: #e3e9eb;
  background: -moz-linear-gradient(top, #efeff0 0, #ffffff 17px);
  background: -webkit-linear-gradient(top, #efeff0 0, #ffffff 17px);
  background: linear-gradient(to bottom, #efeff0 0, #ffffff 17px);
  /*background: linear-gradient(to bottom, lighten(map-get($color, border), 10%) 0,map-get($color, background) 12px,map-get($color, background) 13px); */
}
.cg-secondary #myTabs a .count {
  color: #414141;
}
.cg-secondary .afterColumns .component-external-links:after,
.cg-secondary .results-column,
.cg-secondary .contentItem,
.cg-secondary #resultsBarBottom,
.cg-secondary li.type-chapter:after,
.cg-secondary li.type-article:after,
.cg-secondary li.type-book:after,
.cg-secondary li.type-journal:after,
.cg-secondary .component-recent-news:before {
  border-color: #e3e9eb;
  background: -moz-linear-gradient(top, #efeff0 0, #ffffff 17px);
  background: -webkit-linear-gradient(top, #efeff0 0, #ffffff 17px);
  background: linear-gradient(to bottom, #efeff0 0, #ffffff 17px);
  /*background: linear-gradient(to bottom, lighten(map-get($color, border), 10%) 0,map-get($color, background) 12px,map-get($color, background) 13px); */
}
.cg-secondary div.label,
.cg-secondary li:after {
  border-color: #e3e9eb;
}
.cg-secondary .contentItem:first-of-type {
  background-color: transparent;
}
.cg-secondary .contentItem .metaBlock {
  border-color: #e3e9eb;
}
.cg-secondary .contentItem .metaBlock dl dt,
.cg-secondary .contentItem .metaBlock dl dd {
  color: rgba(65, 65, 65, 0.8);
}
.cg-secondary h3.archivesYear {
  color: #232176;
}
.cg-secondary h3.archivesYear:hover {
  color: #232176;
}
.cg-secondary .component-taxonomy-list .grid .grid-item,
.cg-secondary .component-featured-content-list .grid .grid-item {
  border-color: #e3e9eb;
}
.cg-secondary .ui-tabs .ui-tabs-nav li.ui-tabs-active a:after,
.cg-secondary #myTabs li.active a:after {
  background-color: #232176;
}
.cg-secondary .ui-tabs .ui-tabs-nav li.disabled a {
  color: rgba(65, 65, 65, 0.6);
}
.cg-secondary .tagsModule ul li {
  border-color: #e3e9eb;
}
.cg-secondary h3.ui-accordion-header {
  color: #232176;
}
.cg-secondary h3.ui-accordion-header:hover {
  color: #232176;
}
.cg-secondary h3.ui-accordion-header:before, .cg-secondary h3.ui-accordion-header:after {
  border-color: #e3e9eb;
}
.cg-secondary .container-impactfactor {
  background-color: #f2f2f2;
  color: #727272;
  border-color: #c0c0c0;
}
.cg-secondary .ico-access > span {
  color: #414141;
}
.cg-secondary .ecommerce-block .offer,
.cg-secondary .afterColumns .component-external-links {
  background-color: #f2f2f2;
  color: #727272;
}
.cg-secondary .afterColumns .component-external-links {
  border-color: #e3e9eb;
}
.cg-secondary dl.impactfactor dd {
  color: #232176;
}
.cg-secondary .content-author.single-line > span:after {
  background-color: #00abc5;
  color: #ffffff;
}
.cg-secondary .component-image-gallery.full-screen {
  background-color: #ffffff;
}
.cg-secondary .component-image-gallery.full-screen .slick-initialized .slick-slide ul.actions {
  background: rgba(255, 255, 255, 0.6);
}
.cg-secondary .component-image-gallery.full-screen .slick-arrow:before {
  color: #232176;
}
.cg-secondary .component-image-gallery.full-screen .slick-arrow:before:hover {
  color: #232176;
}
.cg-secondary .component-image-gallery.full-screen .thumbnail-slider .thumb {
  border-color: #e3e9eb;
}
.cg-secondary .ecommerce-checkout-nav, .cg-secondary.page-flyerpage .has-header {
  border-color: #e3e9eb;
}
.cg-secondary #annotationsPopup {
  border-color: #e3e9eb;
}
.cg-secondary .component-content-pdf,
.cg-secondary .component-content-pdf-preview {
  border-color: #e3e9eb;
}

/*- TODO: Add cg-primary to html tag or body -*/
.fancybox-skin,
.modalWindow,
html,
#annotationsPopup {
  background-color: #ffffff;
}

/**
 * This is for rendering an error in non-production mode so just hardcoding it to red.
 *
 */
.render-error {
  color: red;
}

input[type=text],
input[type=password],
input[type=number],
input[type=email] {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
  border-width: 0;
  border-width: 1px;
  border-style: solid;
  width: 100%;
  padding: 6px 5px 6px 5px;
  text-indent: 5px;
  border-radius: 6px;
  -webkit-box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
}
input[type=text].t-error,
input[type=password].t-error,
input[type=number].t-error,
input[type=email].t-error {
  border-color: #ff0000 !important;
}
input[type=text]:invalid,
input[type=password]:invalid,
input[type=number]:invalid,
input[type=email]:invalid {
  background-color: inherit;
}

form label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}
form .checkboxRow label,
form .radio-group label {
  display: inline-block;
  width: auto;
  position: relative;
  top: 2px;
}

.t-error-icon {
  display: none;
}

.t-error {
  color: #ff0000 !important;
}

textarea {
  border-radius: 6px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
  padding: 6px 5px;
  width: 100%;
  max-width: 500px;
  -webkit-box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
}
textarea:invalid {
  background-color: inherit;
}

input[type=button],
input[type=reset],
input[type=submit],
button,
a.button,
div.button,
a.moreLink a,
.component-recent-news .more > a,
div.actionButtons a,
#createAnnotation button {
  border-radius: 4px;
  border-style: solid;
  border: 0px;
  padding: 6px 20px 7px 18px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
  margin-top: 10px;
  vertical-align: top;
  line-height: normal;
}

a.button,
div.button,
div.moreLink a,
.component-recent-news .more > a,
div.actionButtons a {
  padding: 13px 40px 15px 40px;
}

a.ghostBtn,
span.external-content-label,
a.buttonLink {
  display: inline-block;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  padding: 6px 20px 7px 18px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
  margin-top: 10px;
  vertical-align: top;
  line-height: normal;
}

.largeBtn,
.ecommerce-login-link a {
  font-weight: 700;
  padding: 12px 20px 14px 20px;
}

a.button {
  display: inline-block;
}

.shadow-btn,
.toggle-activator,
a.buttonLink,
a.content-download {
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
  display: block;
  border-radius: 4px;
  padding: 8px 10px 12px;
  margin-bottom: 15px;
}

a.buttonLink,
a.content-download {
  padding: 7px 10px 9px 14px;
}
a.buttonLink.ico-rss:before,
a.content-download.ico-rss:before {
  margin-right: 7px;
}

fieldset > div {
  margin-bottom: 15px;
}

input[type=checkbox] {
  display: inline;
}
input[type=checkbox] + label {
  display: inline;
}

.content-box-body h4 {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 19px;
  margin: 0 0 25px 0;
}

.formRow,
.forgot-password {
  margin-bottom: 25px;
}
.formRow label,
.forgot-password label {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
  margin-bottom: 10px;
  display: block;
}
.formRow#submitRow,
.formRow .actions,
.forgot-password#submitRow,
.forgot-password .actions {
  float: right;
}
.formRow#forgotPasswordRow,
.forgot-password#forgotPasswordRow {
  padding-top: 19px;
}
.formRow#joinMailingListRow,
.forgot-password#joinMailingListRow {
  display: flex;
}
.formRow#joinMailingListRow input,
.forgot-password#joinMailingListRow input {
  order: 1;
  margin: 5px 6px 0 0;
}
.formRow#joinMailingListRow label,
.forgot-password#joinMailingListRow label {
  order: 2;
}

.forgot-password input#email {
  margin-bottom: 25px;
}

.select-group label {
  display: block;
  margin-bottom: 5px;
}
.select-group select {
  width: 100%;
}

.date-set .select-group > div {
  margin-bottom: 15px;
}

#recaptcha_widget_div .recaptchatable {
  font-size: 14px;
}
#recaptcha_widget_div .recaptchatable .recaptcha_image_cell {
  background: transparent;
}
#recaptcha_widget_div .recaptchatable #recaptcha_image {
  border: 0 !important;
  width: 200px !important;
}
#recaptcha_widget_div .recaptchatable #recaptcha_image img {
  width: 200px !important;
  height: auto !important;
}
#recaptcha_widget_div .recaptchatable #recaptcha_response_field {
  width: 200px !important;
}
#recaptcha_widget_div .recaptchatable .recaptcha_image_cell {
  width: 200px !important;
}
#recaptcha_widget_div .recaptchatable a#recaptcha_reload_btn,
#recaptcha_widget_div .recaptchatable a#recaptcha_switch_audio_btn,
#recaptcha_widget_div .recaptchatable a#recaptcha_whatsthis_btn {
  display: block;
  padding: 2px;
}
#recaptcha_widget_div .recaptchatable a#recaptcha_reload_btn img,
#recaptcha_widget_div .recaptchatable a#recaptcha_switch_audio_btn img,
#recaptcha_widget_div .recaptchatable a#recaptcha_whatsthis_btn img {
  display: none;
}
#recaptcha_widget_div .recaptchatable a#recaptcha_reload_btn:before,
#recaptcha_widget_div .recaptchatable a#recaptcha_switch_audio_btn:before,
#recaptcha_widget_div .recaptchatable a#recaptcha_whatsthis_btn:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  font-size: 16px;
}
#recaptcha_widget_div .recaptchatable a#recaptcha_reload_btn:before {
  content: "";
}
#recaptcha_widget_div .recaptchatable a#recaptcha_switch_audio_btn:before {
  content: "";
}
#recaptcha_widget_div .recaptchatable a#recaptcha_whatsthis_btn:before {
  content: "";
}

@media (min-width: 500px) {
  .multiselect-group fieldset > div {
    width: 50%;
    padding-right: 15px;
    display: inline-block;
    margin-right: -4px;
  }

  .date-set .select-group > div {
    width: 50%;
    padding-right: 15px;
    display: inline-block;
    margin-right: -4px;
  }

  #recaptcha_widget_div .recaptchatable #recaptcha_image {
    width: 300px !important;
  }
  #recaptcha_widget_div .recaptchatable #recaptcha_image img {
    width: 300px !important;
  }
  #recaptcha_widget_div .recaptchatable #recaptcha_response_field {
    width: 300px !important;
  }
  #recaptcha_widget_div .recaptchatable .recaptcha_image_cell {
    width: 300px !important;
  }
}
@media screen and (min-width: 767px) {
  .multiselect-group fieldset > div {
    width: 33.333333%;
  }

  .date-set .select-group > div {
    width: 25%;
    padding-right: 15px;
    display: inline-block;
    margin-right: -4px;
  }
}
@media screen and (min-width: 1200px) {
  .multiselect-group fieldset > div {
    width: 33.333333%;
  }
}
.throbber {
  display: inline-block;
}
.throbber.linear, .throbber:not(.circular) {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: linear-load 1.8s infinite ease-in-out;
  animation: linear-load 1.8s infinite ease-in-out;
  color: #727272;
  font-size: 10px;
  margin: 0;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
  -webkit-transform: scale(0.5) !important;
  -moz-transform: scale(0.5) !important;
  -ms-transform: scale(0.5) !important;
  transform: scale(0.5) !important;
}
.throbber.linear:before, .throbber.linear:after, .throbber:not(.circular):before, .throbber:not(.circular):after {
  content: "";
  position: absolute;
  top: 0;
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: linear-load 1.8s infinite ease-in-out;
  animation: linear-load 1.8s infinite ease-in-out;
}
.throbber.linear:before, .throbber:not(.circular):before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.throbber.linear:after, .throbber:not(.circular):after {
  left: 3.5em;
}
.throbber.linear.large, .throbber:not(.circular).large {
  -webkit-transform: scale(0.75) !important;
  -moz-transform: scale(0.75) !important;
  -ms-transform: scale(0.75) !important;
  transform: scale(0.75) !important;
}
.throbber.linear.small, .throbber:not(.circular).small {
  -webkit-transform: scale(0.33) !important;
  -moz-transform: scale(0.33) !important;
  -ms-transform: scale(0.33) !important;
  transform: scale(0.33) !important;
}
.throbber.circular {
  margin: 80px auto;
  font-size: 25px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: circular-load 1.1s infinite ease;
  animation: circular-load 1.1s infinite ease;
  -webkit-transform: scale(0.22) !important;
  -moz-transform: scale(0.22) !important;
  -ms-transform: scale(0.22) !important;
  transform: scale(0.22) !important;
}
.throbber.circular.large {
  -webkit-transform: scale(0.34) !important;
  -moz-transform: scale(0.34) !important;
  -ms-transform: scale(0.34) !important;
  transform: scale(0.34) !important;
}
.throbber.circular.small {
  -webkit-transform: scale(0.14) !important;
  -moz-transform: scale(0.14) !important;
  -ms-transform: scale(0.14) !important;
  transform: scale(0.14) !important;
}
.throbber.block {
  display: block;
}
.throbber.block.linear, .throbber.block:not(.circular) {
  margin: 30px auto 80px;
}
@-webkit-keyframes circular-load {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.5), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2), 2.5em 0em 0 0em rgba(114, 114, 114, 0.2), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.2), 0em 2.5em 0 0em rgba(114, 114, 114, 0.2), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.2), -2.6em 0em 0 0em rgba(114, 114, 114, 0.5), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.7), 1.8em -1.8em 0 0em #727272, 2.5em 0em 0 0em rgba(114, 114, 114, 0.2), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.2), 0em 2.5em 0 0em rgba(114, 114, 114, 0.2), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.2), -2.6em 0em 0 0em rgba(114, 114, 114, 0.2), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.5), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.7), 2.5em 0em 0 0em #727272, 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.2), 0em 2.5em 0 0em rgba(114, 114, 114, 0.2), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.2), -2.6em 0em 0 0em rgba(114, 114, 114, 0.2), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.2), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.5), 2.5em 0em 0 0em rgba(114, 114, 114, 0.7), 1.75em 1.75em 0 0em #727272, 0em 2.5em 0 0em rgba(114, 114, 114, 0.2), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.2), -2.6em 0em 0 0em rgba(114, 114, 114, 0.2), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.2), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2), 2.5em 0em 0 0em rgba(114, 114, 114, 0.5), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.7), 0em 2.5em 0 0em #727272, -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.2), -2.6em 0em 0 0em rgba(114, 114, 114, 0.2), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.2), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2), 2.5em 0em 0 0em rgba(114, 114, 114, 0.2), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.5), 0em 2.5em 0 0em rgba(114, 114, 114, 0.7), -1.8em 1.8em 0 0em #727272, -2.6em 0em 0 0em rgba(114, 114, 114, 0.2), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.2), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2), 2.5em 0em 0 0em rgba(114, 114, 114, 0.2), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.2), 0em 2.5em 0 0em rgba(114, 114, 114, 0.5), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.7), -2.6em 0em 0 0em #727272, -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.2), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2), 2.5em 0em 0 0em rgba(114, 114, 114, 0.2), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.2), 0em 2.5em 0 0em rgba(114, 114, 114, 0.2), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.5), -2.6em 0em 0 0em rgba(114, 114, 114, 0.7), -1.8em -1.8em 0 0em #727272;
  }
}
@keyframes circular-load {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em #727272, 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2), 2.5em 0em 0 0em rgba(114, 114, 114, 0.2), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.2), 0em 2.5em 0 0em rgba(114, 114, 114, 0.2), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.2), -2.6em 0em 0 0em rgba(114, 114, 114, 0.5), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.7), 1.8em -1.8em 0 0em #727272, 2.5em 0em 0 0em rgba(114, 114, 114, 0.2), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.2), 0em 2.5em 0 0em rgba(114, 114, 114, 0.2), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.2), -2.6em 0em 0 0em rgba(114, 114, 114, 0.2), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.5), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.7), 2.5em 0em 0 0em #727272, 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.2), 0em 2.5em 0 0em rgba(114, 114, 114, 0.2), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.2), -2.6em 0em 0 0em rgba(114, 114, 114, 0.2), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.2), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.5), 2.5em 0em 0 0em rgba(114, 114, 114, 0.7), 1.75em 1.75em 0 0em #727272, 0em 2.5em 0 0em rgba(114, 114, 114, 0.2), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.2), -2.6em 0em 0 0em rgba(114, 114, 114, 0.2), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.2), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2), 2.5em 0em 0 0em rgba(114, 114, 114, 0.5), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.7), 0em 2.5em 0 0em #727272, -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.2), -2.6em 0em 0 0em rgba(114, 114, 114, 0.2), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.2), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2), 2.5em 0em 0 0em rgba(114, 114, 114, 0.2), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.5), 0em 2.5em 0 0em rgba(114, 114, 114, 0.7), -1.8em 1.8em 0 0em #727272, -2.6em 0em 0 0em rgba(114, 114, 114, 0.2), -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.2), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2), 2.5em 0em 0 0em rgba(114, 114, 114, 0.2), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.2), 0em 2.5em 0 0em rgba(114, 114, 114, 0.5), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.7), -2.6em 0em 0 0em #727272, -1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(114, 114, 114, 0.2), 1.8em -1.8em 0 0em rgba(114, 114, 114, 0.2), 2.5em 0em 0 0em rgba(114, 114, 114, 0.2), 1.75em 1.75em 0 0em rgba(114, 114, 114, 0.2), 0em 2.5em 0 0em rgba(114, 114, 114, 0.2), -1.8em 1.8em 0 0em rgba(114, 114, 114, 0.5), -2.6em 0em 0 0em rgba(114, 114, 114, 0.7), -1.8em -1.8em 0 0em #727272;
  }
}
@-webkit-keyframes linear-load {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes linear-load {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
.pageSizeAndSort .search-tool > div > label {
  width: auto !important;
  margin-bottom: 0px !important;
  color: rgba(0, 0, 0, 0.54) !important;
  font-size: 16px !important;
}

@font-face {
  font-family: FontAwesome;
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.ico-home:before {
  content: "\f015";
}

.ico-search:before {
  content: "\f002";
}

.ico-search-options:before {
  content: "\f141";
}

.ico-menu:before {
  content: "\f0c9";
}

.ico-youarehere:before {
  content: "\f054";
}

.ico-locale:before {
  content: "\f0ac";
}

.ico-user:before {
  content: "\f007";
}

.ico-sign-in:before {
  content: "\f090";
}

.ico-sign-out:before {
  content: "\f08b";
}

.ico-options:before {
  content: "\f013";
}

.ico-cog:before {
  content: "\f013";
}

.ico-print:before {
  content: "\f02f";
}

.ico-save:before {
  content: "\f097";
}

.ico-saved:before {
  content: "\f02e";
}

.ico-email:before {
  content: "\f0e0";
}

.ico-email-alert:before {
  content: "\f0f3";
}

.ico-email-alert-on:before {
  content: "\f0f3";
}

.ico-email-alert-off:before {
  content: "\f1f7";
}

.ico-edit:before {
  content: "\f040";
}

.ico-annot:before {
  content: "\f08d";
}

.ico-highlights-hide:before {
  content: "\f14b";
}

.ico-highlights-show:before {
  content: "\f044";
}

.ico-comment:before {
  content: "\f075";
}

.ico-cite:before {
  content: "\f10d";
}

.ico-share:before {
  content: "\f1e0";
}

.ico-font:before {
  content: "\f031";
}

.ico-prev:before {
  content: "\f053";
}

.ico-next:after {
  content: "\f054";
}

.ico-up:before {
  content: "\f0d8";
}

.ico-down:before {
  content: "\f0d7";
}

.ico-add:before {
  content: "\f0fe";
}

.ico-external-link:after {
  content: "\f08e";
}

.ico-close:before {
  content: "\f00d";
}

.ico-remove:before {
  content: "\f00d";
}

.ico-delete:before {
  content: "\f00d";
}

.ico-type:before {
  content: "\f02d";
}

.ico-rss:before {
  content: "\f09e";
}

.ico-rss-sign:before {
  content: "\f143";
}

.ico-help:before {
  content: "\f059";
}

.ico-facebook2:before {
  content: "\f09a";
}

.ico-facebook:before {
  content: "\f082";
}

.ico-twitter:before {
  content: "\f081";
}

.ico-linkedin:before {
  content: "\f08c";
}

.ico-mendeley:before {
  content: "\f14d";
}

.ico-filter:before {
  content: "\f0b0";
}

.ico-toc:before {
  content: "\f0ca";
}

.ico-view:before {
  content: "\f06e";
}

.ico-back:before {
  content: "\f0e2";
}

.ico-archive:before {
  content: "\f187";
}

.ico-file:before {
  content: "\f016";
}

.ico-file-archive:before {
  content: "\f1c6";
}

.ico-xls:before {
  content: "\f1c3";
}

.ico-xlsx:before {
  content: "\f1c3";
}

.ico-csv:before {
  content: "\f1c9";
}

.ico-xml:before {
  content: "\f1c9";
}

.ico-pdf:before {
  content: "\f1c1";
}

.ico-word:before {
  content: "\f1c2";
}

.ico-powerpoint:before {
  content: "\f1c4";
}

.ico-refresh:before {
  content: "\f021";
}

.ico-list:before {
  content: "\f03a";
}

.ico-tools:before {
  content: "\f00a";
}

.ico-image-file:before {
  content: "\f1c5";
}

.ico-arrow-double-left:before {
  content: "\f100";
}

.ico-arrow-double-right:before {
  content: "\f101";
}

.ico-arrow-double-up:before {
  content: "\f102";
}

.ico-arrow-double-down:before {
  content: "\f103";
}

.ico-wrench:after {
  content: "\f0ad";
}

[class^=ico-],
[class*=ico-] {
  cursor: pointer;
}
[class^=ico-]:before, [class^=ico-]:after,
[class*=ico-]:before,
[class*=ico-]:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
html:hover [class^=ico-],
html:hover [class*=ico-] {
  -ms-zoom: 1;
}
[class^=ico-] span,
[class*=ico-] span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
[class^=ico-] span.onscreen,
[class*=ico-] span.onscreen {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
}

h3[class*=ico-]:hover {
  color: #000000;
}

/**
 * Column layouts.  This is where the overall layout of the columns on the page is done.  This should not contain
 * visual style elements such as color, backgrounds, borders, etc.
 */
/*- TODO: need to remove tablet fixed widths for second level contents -*/
.is-configurable-layout #columnWrapper {
  padding: 0;
}
.is-configurable-layout #contentWrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.is-configurable-layout #contentWrapper .container-horizontal .container-body {
  display: flex;
  justify-content: space-between;
}
.is-configurable-layout #footerWrap {
  align-items: flex-end;
}

.configurable-layout {
  width: 100%;
  height: 100%;
}

.column-group {
  position: relative;
}

.has-tool-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transform: translateX(calc(100% - 10px));
  transition: transform 0.3s ease-out;
  width: calc(100% - 20px);
}
.has-tool-bar.column-expanded {
  transform: translateX(0);
  transition: transform 0.3s ease-out;
  z-index: 2;
}
.has-tool-bar.leftColumn {
  transform: translateX(calc(-100% + 10px));
  padding-right: 10px;
}
.has-tool-bar.leftColumn.column-expanded {
  transform: translateX(-20px);
  transition: transform 0.3s ease-out;
  padding-right: 40px;
}
.has-tool-bar.rightColumn {
  left: auto;
  right: 0;
  padding-left: 10px;
}
.has-tool-bar.rightColumn.column-expanded {
  padding-left: 40px;
}
.has-tool-bar > .column-contents {
  overflow-y: auto;
}

.right-column-expands {
  padding: 0 20px 0 10px;
  height: 100%;
}

.left-column-expands {
  padding: 0 10px 0 20px;
  height: 100%;
}

.left-column-expands:after,
.right-column-expands:after {
  background-color: #000;
  width: 100%;
  height: 100%;
  display: none;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

.rightColumn-expanded {
  position: relative;
}
.rightColumn-expanded:after {
  display: block;
  opacity: 0.3;
}

.toolbar-fixed > .rightColumn {
  position: fixed;
  top: 0;
  z-index: 2;
}

@media screen and (min-width: 767px) {
  .right-column-expands {
    padding: 0;
  }

  #pageBody > div.configurable-layout > div > div > div.centerColumn {
    min-height: 100vh;
  }

  .toolbar-fixed > .rightColumn {
    position: static;
  }
  .toolbar-fixed > .rightColumn > div {
    position: fixed !important;
    top: 0;
    z-index: 2;
    left: auto;
    right: auto;
  }
  .toolbar-fixed > .rightColumn > div.column-controls {
    z-index: 3;
  }
  .toolbar-fixed > .rightColumn > div.column-contents {
    width: inherit;
  }
  .toolbar-fixed > .rightColumn > div.column-contents > div {
    margin-left: 55px;
  }

  #columnWrapper {
    padding: 40px 0;
  }

  .layout .column-group {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: flex-start;
    justify-content: center;
  }
  .layout .has-tool-bar {
    position: static;
    transform: none !important;
  }
  .layout .column {
    width: 100%;
    z-index: 1;
    flex-grow: 1;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch;
    transition: width 500ms, margin 500ms;
  }
  .layout .column .column-controls {
    width: 55px;
    flex-grow: 0;
    flex-shrink: 0;
    order: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch;
    justify-content: flex-start;
    position: static;
  }
  .layout .column .column-contents {
    flex-grow: 1;
    order: 2;
    width: 100%;
  }
  .layout .column.column-collapsed .column-contents {
    width: 0;
    overflow: hidden;
  }
  .layout .column.has-tool-bar {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .layout.three-column-with-top-bottom {
    /* three column layout */
    /* various two column layouts */
    /* one column */
  }
  .layout.three-column-with-top-bottom > .column-group > .leftColumn {
    order: 1;
  }
  .layout.three-column-with-top-bottom > .column-group > .leftColumn > .column-controls {
    order: 2;
  }
  .layout.three-column-with-top-bottom > .column-group > .leftColumn > .column-contents {
    order: 1;
  }
  .layout.three-column-with-top-bottom > .column-group > .centerColumn {
    order: 2;
  }
  .layout.three-column-with-top-bottom > .column-group > .rightColumn {
    order: 3;
  }
  .layout.three-column-with-top-bottom > .columns-3 > .leftColumn {
    width: 355px;
    margin-right: 25px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .layout.three-column-with-top-bottom > .columns-3 > .centerColumn {
    width: calc(100% - 355px - 355px - (25px * 2));
    flex-grow: 0;
  }
  .layout.three-column-with-top-bottom > .columns-3 > .rightColumn {
    width: 355px;
    margin-left: 25px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .layout.three-column-with-top-bottom > .columns-3 > .column-collapsed.rightColumn {
    margin-left: calc(355px + 25px - 55px);
    margin-right: calc((355px - 55px) * -1);
  }
  .layout.three-column-with-top-bottom > .columns-3 > .column-collapsed.leftColumn {
    margin-right: calc(355px + 25px - 55px);
    margin-left: calc((355px - 55px) * -1);
  }
  .layout.three-column-with-top-bottom > .columns-3 > .column-expanded {
    z-index: 2;
    transition: width 500ms, margin 500ms;
  }
  .layout.three-column-with-top-bottom > .columns-3 > .column-expanded.rightColumn {
    width: calc(100% - 20px);
    margin-left: calc((355px + 25px) - (100% - 20px));
  }
  .layout.three-column-with-top-bottom > .columns-3 > .column-expanded.leftColumn {
    width: calc(100% - 20px);
    margin-right: calc((355px + 25px) - (100% - 20px));
  }
  .layout.three-column-with-top-bottom > .columns-2 {
    /* wide + narrow columns */
    /* two equal columns */
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn {
    /*-- Standard Column positions --*/
    /*-- If the right or left column expands remove the bar width from the contents column --*/
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .centerColumn {
    width: calc(100% - 355px);
    flex-grow: 0;
    padding: 0 25px;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .leftColumn {
    width: calc(355px);
    flex-grow: 0;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .rightColumn {
    width: calc(355px);
    flex-grow: 0;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.has-rightColumn {
    justify-content: flex-end;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.has-leftColumn {
    justify-content: flex-start;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.right-column-expands > .centerColumn, .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.left-column-expands > .centerColumn {
    width: calc(100% - 55px) !important;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.right-column-expands {
    /*> .centerColumn {
    	margin-right: calc(55px - 355px);
    }*/
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.right-column-expands.rightColumn-collapsed > .centerColumn {
    margin-right: 0;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.left-column-expands > .centerColumn {
    margin-left: calc(55px - 355px);
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.left-column-expands.leftColumn-collapsed > .centerColumn {
    margin-left: 0;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .rightColumn {
    margin-right: calc((355px - 55px) * -1);
    margin-left: 0;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .leftColumn {
    margin-left: calc((355px - 55px) * -1);
    margin-right: 0;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .column-expanded {
    z-index: 2;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .column-expanded.rightColumn {
    width: 75%;
    margin-right: 0;
    margin-left: calc(355px + 25px - 75%);
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .column-expanded.leftColumn {
    width: 75%;
    margin-left: 0;
    margin-right: calc(355px + 25px - 75%);
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.rightColumn-expanded > .centerColumn {
    margin-right: -325px;
  }
  .layout.three-column-with-top-bottom > .columns-2.no-centerColumn {
    justify-content: space-between;
  }
  .layout.three-column-with-top-bottom > .columns-2.no-centerColumn > .column {
    width: calc((100% - 25px) / 2);
    flex-grow: 0;
  }
  .layout.three-column-with-top-bottom > .columns-2.no-centerColumn > .column .column-controls {
    display: none;
  }
  .layout.three-column-with-top-bottom > .columns-1 > .column-controls {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .layout .column .column-controls {
    width: 55px;
  }
  .layout.three-column-with-top-bottom {
    /* three column layout */
    /* various two column layouts */
  }
  .layout.three-column-with-top-bottom > .columns-3 > .leftColumn {
    width: calc(355px + 120px);
    margin-right: 25px;
  }
  .layout.three-column-with-top-bottom > .columns-3 > .centerColumn {
    width: calc(100% - 355px - 355px - (25px * 2) - (120px * 2));
  }
  .layout.three-column-with-top-bottom > .columns-3 > .centerColumn > .column-contents {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
  }
  .layout.three-column-with-top-bottom > .columns-3 > .rightColumn {
    width: calc(355px + 120px);
  }
  .layout.three-column-with-top-bottom > .columns-3 > .column-collapsed.rightColumn {
    margin-left: calc(355px + 25px - 55px);
    margin-right: calc((355px - 55px) * -1);
  }
  .layout.three-column-with-top-bottom > .columns-3 > .column-collapsed.leftColumn {
    margin-right: calc(355px + 25px - 55px);
    margin-left: calc((355px - 55px) * -1);
  }
  .layout.three-column-with-top-bottom > .columns-3 > .column-expanded.rightColumn {
    margin-left: calc((355px + 25px) - (100% - 20px));
  }
  .layout.three-column-with-top-bottom > .columns-3 > .column-expanded.leftColumn {
    margin-right: calc((355px + 25px) - (100% - 20px));
  }
  .layout.three-column-with-top-bottom > .columns-2 {
    /* wide + narrow columns */
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .leftColumn {
    width: calc(355px + 120px);
    flex-grow: 0;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .centerColumn, .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.right-column-expands > .centerColumn {
    width: calc(100% - 355px - 120px) !important;
    margin-right: 0;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .centerColumn > .column-contents, .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.right-column-expands > .centerColumn > .column-contents {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .rightColumn {
    width: calc(355px + 120px);
    margin-right: 0;
    flex-grow: 0;
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .column-collapsed.rightColumn, .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.right-column-expands > .column-collapsed.rightColumn, .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.left-column-expands > .column-collapsed.rightColumn {
    margin-right: calc((355px - 55px) * -1 - 120px);
    margin-left: calc((100% - (100% - 355px - 25px) - 55px) / 2);
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .column-collapsed.leftColumn, .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.right-column-expands > .column-collapsed.leftColumn, .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.left-column-expands > .column-collapsed.leftColumn {
    margin-left: calc((355px - 55px) * -1 - 120px);
    margin-right: calc((100% - (100% - 355px - 25px) - 55px) / 2);
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .column-expanded.rightColumn, .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.right-column-expands > .column-expanded.rightColumn, .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.left-column-expands > .column-expanded.rightColumn {
    width: 75%;
    margin-left: calc(355px + 25px - 75%);
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn > .column-expanded.leftColumn, .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.right-column-expands > .column-expanded.leftColumn, .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.left-column-expands > .column-expanded.leftColumn {
    width: 75%;
    margin-right: calc(355px + 25px - 75%);
  }
  .layout.three-column-with-top-bottom > .columns-2.has-centerColumn.rightColumn-expanded > .centerColumn {
    margin-right: auto;
  }
}
/**
 * Column layouts for Non-Customizable Pages.  This is where the overall layout of the columns on the page is done.  This should not contain
 * visual style elements such as color, backgrounds, borders, etc.
 */
#contentWrapper {
  display: inline-block;
  width: 100%;
}

#columnWrapper {
  padding: 10px;
}

.page-search #columnWrapper {
  padding: 0;
}

.myStuff #mainContent {
  padding-top: 10px;
}

.contentPage #mainContent {
  max-width: 1090px;
}

@media screen and (min-width: 767px) {
  #columnWrapper,
.page-search #columnWrapper {
    padding: 20px;
    position: relative;
  }

  .myStuff #mainContent {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1200px) {
  #columnWrapper,
.page-search #columnWrapper {
    padding: 40px;
  }

  #pageBody {
    display: flex;
    flex-direction: row;
  }
  #pageBody #columnOne {
    order: 1;
    flex: 0 0 320px;
    padding: 0 20px 0 0;
  }
  #pageBody #mainContent {
    order: 2;
    width: 100%;
  }

  .myStuff #pageBody {
    display: block;
  }
  .myStuff #mainContent {
    margin: 0-40px;
    padding: 40px;
    width: auto !important;
  }

  .bookmark #pageBody #mainContent {
    float: left;
    width: calc(100% - 300px + 20px) !important;
  }
  .bookmark #pageBody #columnOne {
    float: right;
    width: 320px;
    padding: 40px 20px 0 0;
  }
}
@media screen and (min-width: 1600px) {
  #pageBody #columnOne {
    flex: 0 0 440px;
  }
}
/**
 * This is where the visual style of controls (buttons, etc.) are specified.
 */
.column-controls {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  width: 10px;
  z-index: 2;
  background: #0f346c;
  transition: width 500ms ease-out;
  will-change: width;
}
.column-controls ul {
  margin: 0;
  position: static;
}
.column-controls ul li {
  list-style: none;
}
.column-controls a {
  display: block;
  height: 45px;
  width: 45px;
  border-radius: 60px;
  position: relative;
  transform: translateX(-55%);
  background: #00093c;
  color: #ffffff;
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.5);
  transition: all 500ms ease-out;
  will-change: transform;
}
.column-controls a span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.column-controls a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  color: #fff;
}
.column-controls a.control-column-collapse {
  display: none;
}
.column-controls .control-column-expand {
  margin: 10px 0;
}
.column-controls .control-column-expand:before {
  content: "\f100";
}
.column-controls .control-column-collapse {
  margin: 10px 0;
}
.column-controls .control-column-collapse:before {
  content: "\f101";
}
.column-controls .control-scroll-to-top {
  position: absolute;
  bottom: 2%;
}
.column-controls .control-scroll-to-top:before {
  content: "\f102";
  font-size: 14px;
}
.column-controls .control-scroll-to-top span {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
}

.leftColumn .column-controls {
  right: 0;
  left: auto;
}
.leftColumn .column-controls a {
  transform: translateX(-20%);
  transition: all 500ms ease-out;
}
.leftColumn .control-column-expand::before {
  content: "\f101";
}
.leftColumn .control-column-collapse::before {
  content: "\f100";
}

.column-expanded .column-controls a {
  transform: translateX(-15px);
  transition: transform 500ms ease-out;
}
.column-expanded a.control-column-expand {
  display: none;
}
.column-expanded a.control-column-collapse {
  display: block;
}
.column-expanded .column-controls {
  width: 40px;
  transition: width 500ms ease-out;
}
.column-expanded.leftColumn .column-controls a {
  transform: translateX(20%);
  transition: all 500ms ease-out;
}

.column.column-collapsible:not(.column-expandable).column-collapsed a.control-column-expand {
  display: block;
}

@media screen and (min-width: 767px) {
  .column .column-controls a {
    transform: translateX(5px) !important;
  }
  .column.column-collapsed a.control-column-collapse {
    display: none;
  }

  .column.column-collapsible:not(.column-expandable) a.control-column-expand {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .column .column-controls a {
    transform: translateX(5px) !important;
  }
  .column .column-controls a.control-column-collapse {
    display: block;
  }

  .column-controls .control-scroll-to-top {
    display: none;
  }

  .toolbar-fixed .column-controls .control-scroll-to-top {
    display: block;
  }

  .column-controls .control-scroll-to-top.stack-btn {
    position: static;
  }

  .back-to-top-fixed .column-controls .control-scroll-to-top {
    display: block;
    position: fixed;
    bottom: 2%;
  }
}
#headerWrap .site-nav-menu .site-nav > div#personalNav {
  display: none;
}

/**
 * APP HEADER BACKGROUND COLORS
 */
/**
 * APP HEADER BORDER
 */
/**
 * APP HEADER TYPOGRAPHY AND LINKS
 */
/**
 * APP HEADER MAIN SITE NAVIGATION
 */
/**
 * APP HEADER GLOBAL SEARCH POPOVER
 */
/**
 * !!HELP!! WHAT ARE THE PURPOSE OF THESE VARIABLES?
 */
/**
 * APP HEADER COMPANY LOGO
 */
/*--- Cookies Notification ---*/
.european-union-cookies-agreement {
  background: #bcbec0;
  text-align: center;
  color: #2a2a2a;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 12px;
  padding: 11px 15px;
  position: relative;
  z-index: 1;
}
.european-union-cookies-agreement a {
  color: #ba131a;
}
.european-union-cookies-agreement a:hover {
  color: #d72c34;
}

/*--- Page Overlay when menus are open ---*/
.menu-overlay {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease-out;
}

html.menu-showing #headerWrap {
  position: relative;
  z-index: 15;
}
html.menu-showing .menu-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  transition: background-color 0.3s ease-out;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

/*--- Accessibility links ---*/
a.offScreen {
  position: absolute;
  top: 0;
  left: 0;
}
a.offScreen:focus {
  position: static;
}
a.offScreen#jumpToMainNavigation {
  margin-left: 50%;
}

#headerWrap {
  background: white;
  border-bottom: solid 1px #bcbec0;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  position: fixed;
  transform: translateY(0);
  transition: transform 0.3s ease-out;
  z-index: 10;
  width: 100%;
  line-height: 1;
  /*--- Basic Style overrides ---*/
  /*--- Logo ---*/
  /*--- Menu Toggles ---*/
  /*--- SubMenus ---*/
  /*--- Utility/Locale Navigation ---*/
  /*--- Search Menu ---*/
  /*--- Main Navigation/ Site Nav ---*/
}
#headerWrap.hide-masthead {
  transform: translateY(-100%);
  transition: transform 0.3s ease-out;
}
#headerWrap #header {
  display: flex;
  flex-direction: row;
  position: relative;
}
#headerWrap #header::after {
  clear: both;
  content: "";
  display: table;
}
#headerWrap ul {
  margin: 0;
  padding: 0;
}
#headerWrap ul li {
  list-style: none;
  display: block;
  cursor: pointer;
  border-top: solid 1px #bcbec0;
}
#headerWrap ul li a {
  display: block;
  color: #232176;
  padding: 18px 20px;
}
#headerWrap ul li a:hover {
  color: #232176;
  background: white;
}
#headerWrap ul li ul {
  display: none;
}
#headerWrap ul li ul a {
  color: #232176;
}
#headerWrap ul li ul a:hover {
  color: #232176;
  background: white;
}
#headerWrap ul li#loginUser {
  padding: 18px 20px;
}
#headerWrap ul li#loginUser a {
  display: inline;
  padding: 0;
}
#headerWrap ul li#loginUser a:hover {
  background: transparent;
}
#headerWrap ul li.expandable {
  position: relative;
}
#headerWrap ul li.expandable:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "";
  position: absolute;
  top: 17px;
  right: 24px;
}
#headerWrap ul li.expandable > a {
  margin-right: 64px;
  border-right: solid 1px #bcbec0;
}
#headerWrap ul li.expandable.expanded:after {
  content: "";
}
#headerWrap ul li.expandable.expanded ul {
  display: block;
}
#headerWrap ul li.expandable.expanded ul li {
  font-size: 12px;
}
#headerWrap ul li.expandable.expanded ul li a {
  padding: 10px 20px;
}
#headerWrap a {
  color: #232176;
  text-decoration: none;
}
#headerWrap a:hover {
  color: #232176;
}
#headerWrap a.offScreen {
  position: absolute;
  top: 0;
  left: 0;
}
#headerWrap #headerLogo {
  order: 0;
  width: calc(100% - 135px);
}
#headerWrap #headerLogo a {
  display: block;
  background: 10px center no-repeat url(/fileasset/brill-mobile.png);
  background-size: 130px auto;
  min-height: 58px;
}
#headerWrap #headerLogo a span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
#headerWrap a[class*=-toggle] {
  font-size: 24px;
  padding: 17px 0;
  width: 45px;
  display: block;
  text-align: center;
  position: relative;
}
#headerWrap .open a[class*=-toggle]:before {
  content: "";
}
#headerWrap .open a[class*=-toggle]:after {
  display: block;
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 12px 12px;
  border-color: transparent transparent #fffffe transparent;
  position: absolute;
  bottom: -1px;
  left: 10px;
  z-index: 1;
}
#headerWrap .open a[class*=-toggle] span {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
  position: absolute;
  bottom: -1px;
  left: 10px;
  font-size: 0;
}
#headerWrap .open a[class*=-toggle] span:after {
  display: block;
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 12px 12px;
  border-color: transparent transparent #bcbec0 transparent;
  position: absolute;
  bottom: 1px;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  #headerWrap .open a[class*=-toggle].site-search-toggle:after {
    display: none !important;
  }
  #headerWrap .open a[class*=-toggle].site-search-toggle span:after {
    display: none !important;
  }
}
#headerWrap .site-search form,
#headerWrap .site-nav-menu > .site-nav,
#headerWrap .user-nav-menu .user-nav {
  display: none;
  position: absolute;
  top: 58px;
  left: 0;
  width: 100%;
  background: #fffffe;
  color: #414141;
  border-bottom: solid 1px #bcbec0;
  box-shadow: 0px 2px 4.25px 0.75px rgba(0, 0, 0, 0.21);
}
#headerWrap #headerUtilityBar {
  order: 2;
}
#headerWrap #headerUtilityBar .locale-menu {
  display: none;
}
#headerWrap #headerUtilityBar .locale-menu .locale-icon {
  display: none;
}
#headerWrap #headerUtilityBar .locale-menu .locale-toggle {
  color: #232176;
}
#headerWrap #headerUtilityBar .locale-menu .locale-toggle:hover {
  color: #232176;
}
#headerWrap #headerUtilityBar .locale-menu ul {
  display: none;
}
#headerWrap #headerUtilityBar .localeNav.mobileOnly {
  border-top: solid 1px #bcbec0;
  padding: 0;
}
#headerWrap #headerUtilityBar .localeNav.mobileOnly div.label {
  display: block;
  padding: 20px;
  position: relative;
}
#headerWrap #headerUtilityBar .localeNav.mobileOnly div.label:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  font-size: 16px;
  color: #0f346c;
  position: relative;
  top: 0;
  margin-right: 7px;
}
#headerWrap #headerUtilityBar .localeNav.mobileOnly div.label:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "";
  position: absolute;
  height: 56px;
  width: 64px;
  top: 0;
  right: 0;
  border-left: solid 1px #bcbec0;
  text-align: center;
  line-height: 54px;
  cursor: pointer;
}
#headerWrap #headerUtilityBar .localeNav.mobileOnly.expanded div.label:after {
  content: "";
}
#headerWrap #headerUtilityBar .localeNav.mobileOnly.expanded ul {
  display: block;
}
#headerWrap #headerUtilityBar .localeNav.mobileOnly ul {
  display: none;
}
#headerWrap #headerUtilityBar .localeNav.mobileOnly ul li {
  list-style: none;
}
#headerWrap #headerUtilityBar .localeNav.mobileOnly ul li a {
  padding: 8px 20px;
}
#headerWrap #headerUtilityBar .localeNav.mobileOnly ul li span {
  display: block;
  padding: 8px 20px;
  background: rgba(192, 192, 192, 0.2);
}
#headerWrap #headerUtilityBar .localeNav.mobileOnly.open ul {
  display: block;
}
#headerWrap #headerUtilityBar .user-nav-menu.open .user-nav {
  display: block;
}
#headerWrap #headerUtilityBar .nav-list li > span {
  display: none;
}
#headerWrap #headerUtilityBar .pageLinks ul {
  margin-left: 10px;
}
#headerWrap #headerUtilityBar .pageLinks ul li {
  display: inline-block;
  border: 0;
}
#headerWrap #headerUtilityBar .pageLinks ul li a {
  padding: 15px 10px;
}
#headerWrap #headerUtilityBar h3 {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 12px;
  padding: 10px 20px;
  margin: 0;
}
#headerWrap #cart a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  font-size: 16px;
  color: #00093c;
  margin-right: 6px;
}
#headerWrap .dropdown {
  display: none;
}
#headerWrap .contentDropdown:not(.empty) > li {
  position: relative;
}
#headerWrap .contentDropdown:not(.empty) > li:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "";
  position: absolute;
  top: 17px;
  right: 24px;
}
#headerWrap .contentDropdown:not(.empty) > li > a {
  margin-right: 64px;
  border-right: solid 1px #bcbec0;
}
#headerWrap .contentDropdown:not(.empty) > li.expanded:after {
  content: "";
}
#headerWrap .contentDropdown:not(.empty) > li.expanded .dropdown,
#headerWrap .contentDropdown:not(.empty) > li.expanded ul {
  display: block;
}
#headerWrap .contentDropdown:not(.empty) .dropdown li {
  display: block;
  border-top-width: 0;
  font-size: 12px;
  position: relative;
}
#headerWrap .contentDropdown:not(.empty) .dropdown li a {
  padding: 10px 40px 10px 40px;
}
#headerWrap .contentDropdown:not(.empty) .dropdown li a.delete, #headerWrap .contentDropdown:not(.empty) .dropdown li a.save {
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
}
#headerWrap .site-search {
  order: 1;
}
#headerWrap .site-search form {
  border-top: solid 1px #bcbec0;
  border-bottom: solid 1px #bcbec0;
  padding: 15px 10px;
}
#headerWrap .site-search form a {
  color: #232176;
}
#headerWrap .site-search form a:hover {
  color: #232176;
  background: white;
}
#headerWrap .site-search form a[class*=ico-] {
  padding: 0;
  display: inline-block;
  font-size: 12px;
  color: #232176;
}
#headerWrap .site-search form a[class*=ico-]:before {
  display: none;
}
#headerWrap .site-search form a[class*=ico-]:not(.close-search-button) span {
  display: inline-block;
  height: auto;
  width: auto;
  clip: auto;
  position: static;
  overflow: visible;
}
#headerWrap .site-search form a[class*=ico-]:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  font-size: 10px;
  margin-left: 4px;
}
#headerWrap .site-search form a[class*=ico-]:hover {
  background: none;
}
#headerWrap .site-search form a.close-search-button {
  display: none;
}
#headerWrap .site-search .form-wrapper {
  max-width: 920px;
  margin: 0 auto;
  position: relative;
}
#headerWrap .site-search .twitter-typeahead {
  display: block !important;
  position: relative;
}
#headerWrap .site-search .tt-menu {
  width: 100%;
  padding: 15px;
  background: #fffffe;
  border: solid 1px #bcbec0;
  margin-top: -11px;
}
#headerWrap .site-search .tt-menu .tt-suggestion {
  display: block;
  padding: 5px 0;
  cursor: pointer;
}
#headerWrap .site-search input[type=text] {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: solid 2px #bcbec0;
  color: #414141;
  font-size: 18px;
  padding: 10px 45px 10px 10px;
  margin-bottom: 10px;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 0;
}
#headerWrap .site-search input[type=text]::-webkit-input-placeholder {
  color: #bcbec0;
}
#headerWrap .site-search input[type=text]:-moz-placeholder {
  color: #bcbec0;
  opacity: 1;
}
#headerWrap .site-search input[type=text]::-moz-placeholder {
  color: #bcbec0;
  opacity: 1;
}
#headerWrap .site-search input[type=text]:-ms-input-placeholder {
  color: #bcbec0;
}
#headerWrap .site-search button {
  background-color: transparent !important;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  color: #232176;
  margin-top: 0;
}
#headerWrap .site-search button:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "";
  font-size: 26px;
  padding: 10px;
  color: #00093c;
}
#headerWrap .site-search button:hover {
  color: #232176;
}
#headerWrap .site-search button span {
  display: none;
}
#headerWrap .site-search .search-utils {
  float: right;
}
#headerWrap .site-search #helpBtn {
  display: none;
}
#headerWrap .site-search.open form {
  display: block;
}
#headerWrap .site-nav-menu {
  order: 3;
}
#headerWrap .site-nav-menu.open > .site-nav {
  display: block;
}
#headerWrap .site-nav-menu div.dropdown {
  display: none;
}
#headerWrap .site-nav-menu ul li img {
  display: inline-block;
  max-width: 35px;
  max-height: 33px;
  margin-right: 5px;
}

@media screen and (min-width: 767px) {
  #headerWrap #headerLogo a {
    display: block;
    height: 100%;
    background: 10px center no-repeat url(/fileasset/brill-tablet.png);
    background-size: 215px auto;
  }
  #headerWrap #headerLogo a span {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    /*padding: 0;
    border: 0;*/
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
}
@media screen and (min-width: 1200px) {
  html.menu-showing #headerWrap {
    position: fixed;
  }

  #headerWrap {
    /*--- Utility Navigation ---*/
    /*--- Search Menu ---*/
    /*--- Main Navigation ---*/
  }
  #headerWrap a[class*=-toggle] {
    display: none;
  }
  #headerWrap #header {
    display: block;
    padding: 10px 0 0;
  }
  #headerWrap ul {
    display: inline-block;
    border: none;
  }
  #headerWrap ul li {
    display: inline-block;
    border: none;
    font-size: 16px;
  }
  #headerWrap ul li a {
    color: #232176;
    padding: 8px 20px 10px;
  }
  #headerWrap ul li a:hover {
    color: #232176;
    background: transparent;
  }
  #headerWrap ul li.expandable > a {
    border-right: none !important;
  }
  #headerWrap ul li#loginUser {
    padding: 1px 15px;
  }
  #headerWrap #headerLogo {
    width: calc(540px + 10px);
    height: 90px;
    float: left;
  }
  #headerWrap #headerLogo a {
    background: left center no-repeat url(/fileasset/brill-desktop.png);
    margin-left: 10px;
    background-size: 540px auto;
  }
  #headerWrap .site-nav-menu > .site-nav,
#headerWrap .user-nav-menu .user-nav {
    box-shadow: none;
  }
  #headerWrap .user-nav-menu {
    float: right;
    margin-bottom: 15px;
    padding-top: 10px;
  }
  #headerWrap .user-nav-menu .user-nav {
    display: inline-block;
    position: static;
    border: none;
    background: none;
    width: auto;
  }
  #headerWrap .user-nav-menu li {
    font-size: 14px;
    border-right: solid 1px silver;
  }
  #headerWrap .user-nav-menu li a {
    padding: 1px 15px;
  }
  #headerWrap .user-nav-menu li:last-child {
    border-right: none;
  }
  #headerWrap .user-nav-menu li li {
    border-right: none;
  }
  #headerWrap #headerUtilityBar .locale-menu {
    display: block;
    float: right;
    position: relative;
    border-left: solid 1px #bcbec0;
    margin-top: 10px;
  }
  #headerWrap #headerUtilityBar .locale-menu .content-box-header {
    display: none;
  }
  #headerWrap #headerUtilityBar .locale-menu .google-translate-container {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-left: solid 1px #bcbec0;
    border-right: 0px;
    border-top: 0px;
    border-bottom: 0px;
    background-color: unset;
  }
  #headerWrap #headerUtilityBar .locale-menu .locale-form {
    display: none;
  }
  #headerWrap #headerUtilityBar .locale-menu .locale-toggle {
    display: block;
    padding: 0 15px;
    width: auto;
    margin-right: 24px;
  }
  #headerWrap #headerUtilityBar .locale-menu .locale-toggle:before {
    font-size: 16px;
    position: relative;
    top: -4px;
    margin-right: 7px;
  }
  #headerWrap #headerUtilityBar .locale-menu .locale-toggle span {
    position: static;
    clip: auto;
    height: auto;
    width: auto;
    overflow: visible;
    font-size: 14px;
    position: relative;
    top: -5px;
    left: 0;
  }
  #headerWrap #headerUtilityBar .locale-menu .locale-toggle span:after {
    display: none;
  }
  #headerWrap #headerUtilityBar .locale-menu .locale-toggle:after {
    display: none !important;
  }
  #headerWrap #headerUtilityBar .locale-menu.open .locale-toggle:before {
    content: "";
  }
  #headerWrap #headerUtilityBar .locale-menu li {
    font-size: 11px;
  }
  #headerWrap #headerUtilityBar .locale-menu.open .locale-toggle:before {
    content: "";
  }
  #headerWrap #headerUtilityBar .locale-menu.open ul {
    display: block;
    position: absolute;
    z-index: 1;
    width: 135px;
    border: solid 1px silver;
    background: #fffffe;
    text-align: center;
    padding: 5px 0;
  }
  #headerWrap #headerUtilityBar .locale-menu.open ul li {
    display: block;
  }
  #headerWrap #headerUtilityBar .locale-menu.open ul li a {
    padding: 3px 10px 3px;
    border-top: solid 1px transparent;
    border-bottom: solid 1px transparent;
  }
  #headerWrap #headerUtilityBar .locale-menu.open ul li a:hover {
    background: rgba(192, 192, 192, 0.2);
    border-top: solid 1px #232176;
    border-bottom: solid 1px #232176;
  }
  #headerWrap #headerUtilityBar .locale-menu.open ul li span {
    display: block;
    background: rgba(192, 192, 192, 0.2);
    padding: 3px 10px 3px;
  }
  #headerWrap .personalNav {
    display: inline-block;
  }
  #headerWrap .personalNav ul li {
    border-left: solid 1px silver;
  }
  #headerWrap .dropdown {
    display: none !important;
  }
  #headerWrap .contentDropdown h3 {
    padding: 10px 15px !important;
    border-bottom: 1px solid #bcbec0;
    font-size: 14px !important;
  }
  #headerWrap .contentDropdown > li > a {
    margin-right: 0 !important;
    border-right: 0 !important;
  }
  #headerWrap .contentDropdown > li:after {
    display: none !important;
  }
  #headerWrap .contentDropdown li.open {
    position: relative;
    z-index: 2;
  }
  #headerWrap .contentDropdown li.open .dropdown {
    display: block !important;
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
    width: 200px;
    padding-top: 5px;
  }
  #headerWrap .contentDropdown li.open .dropdown .dropdownOuterWrapper {
    background: #fffffe;
    color: #414141;
    border-bottom: solid 1px #bcbec0;
    box-shadow: 0px 2px 4.25px 0.75px rgba(0, 0, 0, 0.21);
  }
  #headerWrap .contentDropdown li.open .dropdown a {
    padding: 10px 15px;
  }
  #headerWrap .contentDropdown li.open .dropdown ul {
    display: block !important;
  }
  #headerWrap .contentDropdown li.open .dropdown ul li {
    border-left-width: 0;
  }
  #headerWrap #quickSearch {
    overflow: visible !important;
  }
  #headerWrap .site-search {
    border-left: solid 1px #bcbec0;
    float: right;
    clear: right;
  }
  #headerWrap .site-search a.site-search-toggle {
    display: inline-block;
    width: auto;
    padding: 7px 36px 12px 36px;
    white-space: nowrap;
  }
  #headerWrap .site-search a.site-search-toggle:before {
    margin-right: 4px;
    font-size: 18px;
    width: 20px;
    display: inline-block;
  }
  #headerWrap .site-search a.site-search-toggle:after {
    bottom: -9px;
    left: 50%;
    margin-left: -6px;
  }
  #headerWrap .site-search a.site-search-toggle span {
    display: inline-block;
    height: auto;
    width: auto;
    clip: auto;
    position: static;
    overflow: visible;
    font-size: 16px;
  }
  #headerWrap .site-search a.site-search-toggle span:after {
    bottom: -7px;
    left: 50%;
    margin-left: -6px;
  }
  #headerWrap .site-search button {
    padding: 3px;
    top: -5px;
  }
  #headerWrap .site-search button:before {
    font-size: 40px;
  }
  #headerWrap .site-search form {
    padding: 50px 30px 65px;
  }
  #headerWrap .site-search form a.close-search-button {
    display: block;
    position: absolute;
    top: 5px;
    right: 30px;
    padding: 10px;
  }
  #headerWrap .site-search form a.close-search-button:after {
    content: "";
    font-size: 33px;
  }
  #headerWrap .site-search input[type=text] {
    font-size: 26px;
    padding: 10px 70px 10px 10px;
  }
  #headerWrap .site-search.open form {
    top: auto;
    bottom: 0;
    transform: translateY(100%);
  }
  #headerWrap .site-search.open a.site-search-toggle:before {
    content: "";
  }
  #headerWrap .site-nav-menu {
    float: right;
    margin-right: 20px;
  }
  #headerWrap .site-nav-menu .site-nav {
    display: block;
    position: static;
    background: transparent;
    border: none;
  }
  #headerWrap .site-nav-menu .site-nav li.expandable {
    position: relative;
  }
  #headerWrap .site-nav-menu .site-nav li.expandable:after {
    display: none;
  }
  #headerWrap .site-nav-menu .site-nav li.expandable > a {
    margin-right: 0;
  }
  #headerWrap .site-nav-menu .site-nav li.expandable.expanded ul {
    display: none;
  }
  #headerWrap .site-nav-menu .site-nav li.expandable.open ul {
    display: block;
  }
  #headerWrap .site-nav-menu .site-nav li.expandable > ul {
    position: absolute;
    left: 0;
    width: 100%;
  }
  #headerWrap .site-nav-menu .site-nav #homenav li.expandable:last-child {
    position: static;
  }
  #headerWrap .site-nav-menu .site-nav #mainnav li.expandable > ul {
    width: 480px;
    right: 0;
    left: auto;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  #headerWrap .site-nav-menu .site-nav > ul > li {
    padding-bottom: 10px;
  }
  #headerWrap .site-nav-menu .site-nav > ul > li.expandable.open > a {
    position: relative;
  }
  #headerWrap .site-nav-menu .site-nav > ul > li.expandable.open > a:after {
    display: block;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 12px 12px;
    border-color: transparent transparent #fffffe transparent;
    position: absolute;
    bottom: -12px;
    transform: translateX(-50%);
    left: 50%;
    z-index: 1;
  }
  #headerWrap .site-nav-menu .site-nav > ul > li.expandable.open > a:before {
    display: block;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 12px 12px;
    border-color: transparent transparent #bcbec0 transparent;
    position: absolute;
    bottom: -11px;
    transform: translateX(-50%);
    left: 50%;
    z-index: 1;
  }
  #headerWrap .site-nav-menu .site-nav > ul > li > ul {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    transform: translateY(100%);
    background: #fffffe;
    color: #414141;
    border-top: solid 1px #bcbec0;
    border-bottom: solid 1px #bcbec0;
    padding: 30px 40px 40px;
    box-shadow: 0px 2px 4.25px 0.75px rgba(0, 0, 0, 0.21);
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count: 4;
    /* Firefox */
    column-count: 4;
    vertical-align: top;
  }
  #headerWrap .site-nav-menu .site-nav > ul > li > ul li {
    width: 100%;
    font-size: 14px;
  }
  #headerWrap .site-nav-menu .site-nav > ul > li > ul li a {
    border-bottom: solid 1px #bcbec0;
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
    width: 100%;
  }
  #headerWrap .site-nav-menu .site-nav > ul > li > ul li a span {
    display: inline-block;
    vertical-align: middle;
  }
  #headerWrap .site-nav-menu .site-nav > ul > li > ul:after {
    content: "";
    display: block;
    background: #fffffe;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 20px;
    left: 0;
  }
  #headerWrap .site-nav-menu .site-nav > div {
    display: inline-block;
  }
}
#footerWrap {
  background: #0f346c;
  color: white;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 8px;
  line-height: 1.6;
  padding: 20px 10px 0;
  text-align: center;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
#footerWrap a {
  color: white;
  text-decoration: none;
}
#footerWrap a:hover {
  color: white;
  text-decoration: underline;
}
#footerWrap ul {
  margin: 0 0 20px;
  list-style: none;
}
#footerWrap ul li {
  display: inline-block;
  font-size: 8px;
}
#footerWrap ul li a {
  border-right: solid 1px white;
  display: block;
  padding: 0 10px;
  line-height: 1;
}
#footerWrap ul li:last-child a {
  border-right: none;
}
#footerWrap #footerCopyright {
  margin-bottom: 20px;
}
#footerWrap #footerLogoWrap {
  margin-bottom: 20px;
}
#footerWrap p.attribution {
  display: inline-block;
  margin: 0;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 6px;
}
#footerWrap #footerLogo {
  display: inline-block;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 10px;
}

@media screen and (min-width: 1200px) {
  #footerWrap {
    padding: 40px 40px 20px;
    font-size: 10px;
  }
  #footerWrap ul li {
    font-size: 10px;
  }
  #footerWrap #footerCopyright {
    float: left;
  }
  #footerWrap #footerNav {
    float: right;
    margin-right: -10px;
  }
  #footerWrap #footerLogoWrap {
    float: right;
    clear: right;
  }
}
/*--- Column One Search Module ---*/
.page-search .column-one {
  padding-right: 20px;
  padding-left: 20px;
}
.page-search .mainBase {
  padding-right: 10px;
  padding-left: 10px;
}
.page-search .searchHeader h2 {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
  margin-top: 0;
}
.page-search .searchHeader ul {
  margin-left: 0;
}
.page-search .searchHeader ul, .page-search .searchHeader div.searchTerm {
  display: inline-block;
  margin-bottom: 8px;
}
.page-search .searchHeader ul.searchTerm li, .page-search .searchHeader div.searchTerm {
  list-style: none;
  font-size: 13px;
  font-weight: 700;
  background: #00abc5;
  border: solid 1px #008fa5;
  color: #ffffff;
  border-radius: 6px;
  padding: 2px 5px;
}
.page-search .searchHeader div.searchTerm {
  padding: 3px 5px 2px;
}
.page-search .searchHeader span.remove a {
  background: #008fa5;
  color: #ffffff;
  border-radius: 50px;
  padding: 2px 4px;
  display: inline-block;
  line-height: 0.7;
}
.page-search .searchHeader a.clearAll,
.page-search .searchHeader a.modifySearch {
  display: inline-block;
  margin: 4px 0 10px 10px;
  font-size: 12px;
}
.page-search .pagination {
  font-size: 13px;
}
.page-search .pagination a, .page-search .pagination span {
  display: inline-block;
  padding: 4px;
}
.page-search .pagination span.current {
  font-weight: 700;
}
.page-search #topSection, .page-search #noresults {
  padding-right: 10px;
  padding-left: 10px;
}
.page-search #topSection::after, .page-search #noresults::after {
  clear: both;
  content: "";
  display: table;
}
.page-search #topSection h1, .page-search #noresults h1 {
  margin-bottom: 8px;
}
.page-search .pageSizeAndSort form {
  margin-bottom: 15px;
}
.page-search .jumpto-tool input[type=text] {
  width: 50px;
  padding: 7px 5px 8px;
}
.page-search .jumpto-tool .submit {
  margin-top: 0;
  padding: 8px 15px;
}
.page-search .results-column {
  margin: 0-10px;
  border-top-width: 1px;
  border-top-style: solid;
  padding-top: 30px;
  flex: 1;
}
.page-search .resultsBar {
  padding-right: 10px;
  padding-left: 10px;
}
.page-search .results-wrapper {
  display: flex;
  flex-flow: row nowrap;
}
.page-search #resultsBarBottom {
  padding: 25px 10px 25px 10px;
}
.page-search .contentItem {
  border-top-width: 1px;
  border-top-style: solid;
  padding: 25px 10px 15px 10px;
}
.page-search .contentItem.hasCover {
  padding-top: 19px;
}
.page-search .contentItem:first-of-type {
  border-top: none;
}
.page-search .contentItem .component-cover-image {
  float: left;
  margin: 0 8px 15px 0;
  padding-top: 6px;
}
.page-search .contentItem .component-cover-image img {
  width: auto;
  height: auto;
  /* TODO: rendering with include
  pf-shadow(2px, 4px, 4px, 0, 0, $color: $content-shadow, $alpha: $shadowAlpha)-*/
  -webkit-box-shadow: 2px 4px 4px 0px #bcbec0;
  -moz-box-shadow: 2px 4px 4px 0px #bcbec0;
  box-shadow: 2px 4px 4px 0px #bcbec0;
}
.page-search .contentItem h2 {
  margin-bottom: 5px;
  margin-top: 0;
}
.page-search .contentItem h3 {
  margin-top: 0;
  font-size: 17px;
}
.page-search .contentItem .subTitle {
  margin-bottom: 5px;
}
.page-search .contentItem .editor,
.page-search .contentItem .author {
  font-size: 19px;
}
.page-search .contentItem h4.series-list {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 14px;
  margin: 4px 0 8px;
}
.page-search .contentItem h4.series-list ul {
  margin: 0;
  display: inline-block;
  list-style: none;
}
.page-search .metaBlock {
  display: none;
}
.page-search .metaBlock h3 {
  font-size: 17px;
}
.page-search .metaBlock h3:before {
  margin-right: 8px;
}
.page-search .metaBlock dl {
  margin-bottom: 8px;
  margin-left: 0;
}
.page-search .metaBlock dl.subjects {
  overflow: hidden;
}
.page-search .metaBlock dl.subjects dt {
  float: left;
}
.page-search .metaBlock dl.subjects dd {
  display: inline;
}
.page-search .metaBlock dl dt,
.page-search .metaBlock dl dd {
  display: inline-block;
}
.page-search .metaBlock dl dt a,
.page-search .metaBlock dl dd a {
  word-break: break-all;
}
.page-search .metaBlock dl dt {
  margin-right: 4px;
}
.page-search .metaBlock dd ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-search .metaBlock dd ol li {
  display: inline;
  line-height: 1;
}
.page-search .metaBlock dd ol li a:after {
  content: ", ";
  display: inline;
}
.page-search .metaBlock dd ol li:last-child a:after {
  display: none;
}
.page-search .contentItem.expanded .metaBlock {
  display: block;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 20px;
  margin-top: 20px;
}

.noResultsPage #searchHeader {
  margin-bottom: 20px;
}
.noResultsPage #searchHeader::after {
  clear: both;
  content: "";
  display: table;
}
.noResultsPage #noresults {
  margin-bottom: 25px;
  border-left: 0 !important;
}
@media screen and (min-width: 767px) {
  .noResultsPage #searchHeader {
    border-left-style: solid;
    border-left-width: 1px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-left: -15px;
    padding: 0 0 10px 15px;
  }
}

span.external-content-label {
  margin: 0 0 0 10px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
  padding: 6px 10px 7px 10px;
}
span.external-content-label:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline;
  content: "";
  margin-left: 7px;
}

@media screen and (min-width: 767px) {
  .page-search div.dropdown-button {
    float: right;
  }
  .page-search #columnWrapper {
    padding-top: 0;
  }
  .page-search .column-one {
    padding: 0;
  }
  .page-search #topSection, .page-search #noresults {
    border-left-style: solid;
    border-left-width: 1px;
    margin-left: -10px;
    padding-left: 15px;
  }
  .page-search .searchHeader > * {
    float: left;
    margin-bottom: 10px;
    padding-top: 10px;
  }
  .page-search .searchHeader ul.searchTerm {
    padding-top: 0;
  }
  .page-search .searchHeader div.searchTerm, .page-search .searchHeader ul.searchTerm {
    margin: 7px 0 10px 0;
  }
  .page-search .searchHeader ul.searchTerm li, .page-search .searchHeader div.searchTerm {
    margin-left: 8px;
  }
  .page-search .searchHeader h2 {
    display: inline-block;
    font-size: 15px;
  }
  .page-search .searchHeader div[data-tasktype=citation-export] {
    float: right;
    padding-top: 0;
    margin-left: 15px;
    margin-bottom: 0;
  }
  .page-search .searchHeader a.clearAll,
.page-search .searchHeader a.modifySearch {
    display: inline-block;
    padding: 10px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .page-search .searchHeader a.modifySearch {
    margin-left: 0;
  }
  .page-search .resultsBar form label {
    display: inline;
    margin-right: 10px;
  }
  .page-search .pageSizeAndSort {
    float: left;
  }
  .page-search .pageSizeAndSort form {
    display: inline-block;
    margin-right: 15px;
  }
  .page-search .pagination {
    float: right;
    padding-top: 9px;
  }
  .page-search #searchContent {
    clear: both;
  }
  .page-search .contentItem {
    display: flex;
  }
  .page-search .contentItem .component-cover-image {
    margin-right: 15px;
  }
  .page-search .contentItem .detail {
    flex: 1 1 100%;
    padding-right: 20px;
  }
  .page-search .contentItem .metaBlock {
    display: block;
    flex: 0 0 320px;
    padding-left: 20px;
    border-left-style: solid;
    border-left-width: 1px;
  }
  .page-search .contentItem.expanded .metaBlock {
    border-top-width: 0;
    padding-top: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .page-search #columnWrapper {
    padding-top: 40px;
  }
  .page-search .searchHeader h2 {
    font-size: 17px;
  }
  .page-search .searchHeader ul.searchTerm li, .page-search .searchHeader div.searchTerm {
    top: -2px;
  }
  .page-search .searchHeader a.clearAll,
.page-search .searchHeader a.modifySearch {
    font-size: 15px;
  }
  .page-search .contentItem .subTitle {
    font-size: 21px;
  }
  .page-search .contentItem .component-cover-image {
    /*max-width: 150px;*/
    margin: 0 20px 15px 0;
  }
}
.login-form, .forgot-password {
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
}

.signup-form {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}
.signup-form #joinMailingListRow {
  float: left;
  padding-top: 19px;
}

@media screen and (min-width: 767px) {
  .signup-form form {
    margin-right: -20px;
  }
  .signup-form .formRow {
    float: left;
    width: 50%;
    padding-right: 20px;
  }
  .signup-form .formRow:nth-of-type(even) {
    clear: left;
  }
  .signup-form .formRow#recaptchaRow {
    float: none;
    width: 100%;
  }
  .signup-form .formRow#joinMailingListRow {
    clear: both;
  }
  .signup-form .formRow#submitRow {
    clear: none;
    text-align: right;
  }
}
.page-newsitem #pageBody,
.page-news #pageBody {
  display: flex;
  flex-direction: column;
}
.page-newsitem #pageBody #pageLinks,
.page-news #pageBody #pageLinks {
  order: 1;
}
.page-newsitem #pageBody #columnOne,
.page-news #pageBody #columnOne {
  order: 2;
  margin-bottom: 25px;
}
.page-newsitem #pageBody #columnOne h2,
.page-news #pageBody #columnOne h2 {
  margin-top: 0;
}
.page-newsitem #pageBody #mainContent,
.page-news #pageBody #mainContent {
  order: 3;
}

#newsNavigation ul {
  list-style-type: none;
  margin-left: 0;
}
#newsNavigation ul li {
  display: inline-block;
  margin-right: -4px;
  border-right-style: solid;
  border-right-width: 1px;
}
#newsNavigation ul li a {
  padding: 0 15px;
}
#newsNavigation ul li:first-child a {
  padding-left: 0;
}
#newsNavigation ul li:last-child {
  border-right-width: 0;
}

header.news-header {
  margin-bottom: 25px;
}
header.news-header h1 {
  margin: 20px 0 0;
}
header.news-header h3 {
  margin-top: 0;
}
header.news-header h4 {
  margin-top: -5px;
  font-size: 14px;
}

#newsList div.newsItem {
  margin-bottom: 40px;
}
#newsList h3 {
  margin: 0 0 2px;
}
#newsList h4 {
  margin-top: -5px;
  font-size: 14px;
}

.news-nav-title button {
  background: transparent !important;
  border: none;
  width: 100%;
  padding: 0;
  text-align: left;
  margin: 0;
}
.news-nav-title > span {
  display: none;
}

h3.archivesYear {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  font-family: "Brill", "Georgia", serif;
  font-size: 25px;
  margin: 0 0 8px;
  position: relative;
  padding: 7px 0 8px 0;
  cursor: pointer;
}
h3.archivesYear:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 6px;
  font-size: 26px;
}
h3.archivesYear.open:after {
  content: "";
}

ul.news-nav-list {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
  list-style: none;
  margin-left: 0;
}
ul.news-nav-list li {
  line-height: 1.75;
}
ul.news-nav-list .count {
  float: right;
}
ul.news-nav-list.open {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
}

@media screen and (min-width: 1200px) {
  .page-newsitem #pageBody,
.page-news #pageBody {
    flex-direction: row;
  }
}
#myTabs {
  list-style: none;
  margin: -10px -10px 0;
}
#myTabs li.tab {
  display: none;
}
#myTabs a {
  padding: 8px 10px;
  display: block;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
#myTabs a .count {
  float: right;
}
#myTabs a.ico-menu {
  padding: 4px 10px 12px;
}
#myTabs a.ico-menu:before {
  margin-right: 8px;
  font-size: 26px;
  position: relative;
  top: 4px;
}
#myTabs.open li.tab {
  display: block;
}

.accountForm {
  margin-bottom: 35px;
}
.accountForm::after {
  clear: both;
  content: "";
  display: table;
}

.hiddenModule {
  display: none;
}

.myStuff table thead th, .myStuff table thead td {
  min-width: 115px;
}
.myStuff table thead th.checkbox, .myStuff table thead td.checkbox {
  min-width: 25px;
}
.myStuff .range {
  margin-bottom: 15px;
}
.myStuff .actionButtons {
  margin-bottom: 15px;
}
.myStuff .tagsModule ul {
  list-style: none;
  margin-left: 0;
}
.myStuff .tagsModule ul li {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-align: right;
  overflow: hidden;
}
.myStuff .tagsModule ul li a {
  display: inline-block;
  padding: 5px 0;
}
.myStuff .tagsModule ul li a.filterTag {
  float: left;
}
.myStuff .tagsModule ul li a.delete {
  float: right;
}
.myStuff .tagsModule ul li a:not(.filterTag) {
  padding: 5px;
}
.myStuff .tagsModule ul li:last-child {
  border-bottom: none;
}
.myStuff .tagsModule ul.groups li {
  text-align: left;
}
.myStuff .tagsModule ul.groups li a {
  padding: 5px 0;
}
.myStuff .groupsModule .addLink:before {
  margin-right: 5px;
}
.myStuff .groupsModule .addLink span {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
}
.myStuff div.t-data-grid {
  margin-bottom: 15px;
  overflow-x: scroll;
}
.myStuff table {
  width: 100%;
  min-width: 768px;
}
.myStuff table thead th a:nth-child(2):before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  content: "";
  display: inline-block;
  font-size: 16px;
  margin-left: 8px;
}
.myStuff table thead th a:nth-child(2) img {
  display: none;
}
.myStuff table thead th a:nth-child(2).t-sort-column-ascending:before {
  content: "";
}
.myStuff table thead th a:nth-child(2).t-sort-column-descending:before {
  content: "";
}
.myStuff table ul.tags {
  list-style: none;
  margin-left: 0;
}
.myStuff table .actions a {
  display: inline-block;
  padding: 0 5px;
}
.myStuff table ul.actions {
  list-style: none;
  margin-left: 0;
}
.myStuff table ul.actions li {
  display: inline-block;
}

#saveToProject {
  overflow: hidden;
  margin: 25px 0;
}
#saveToProject #submitRow {
  margin-bottom: 0;
}

#projectDetailsForm div.module {
  margin-bottom: 25px;
}

.showOnlySharedAnnotations {
  margin-bottom: 10px;
}

#onlyShared {
  float: left;
  margin: 3px 8px 0 0;
}

.resultStats .items label {
  float: left;
  width: auto;
  margin: 6px 8px 0 0;
}

.myaccount .tab-panel {
  max-width: 1000px;
  margin: 0 auto;
}

.myStuff #mainContent .annotationNav {
  margin: 0 0 25px !important;
  width: 100% !important;
  max-width: 320px;
}
.myStuff #mainContent .annotationNav .searchModule {
  width: 100%;
}
.myStuff #mainContent .annotationNav input[type=text] {
  padding-right: 5px;
  width: calc(100% - 56px);
  padding: 6px 5px 6px 5px;
}
.myStuff #mainContent .annotationNav input[type=submit],
.myStuff #mainContent .annotationNav .search-button {
  margin-left: 8px;
  width: 45px;
  padding: 6px 8px 7px 8px;
  margin-top: 0;
}
.myStuff #mainContent .annotationNav h2 {
  margin-top: 10px;
}

#resultStatsTop div.range,
#resultStatsTop div.showOnlySharedAnnotations,
#resultStatsTop div.items {
  float: left;
  margin-right: 25px;
  white-space: nowrap;
}
#resultStatsTop div.range,
#resultStatsTop div.showOnlySharedAnnotations {
  margin-top: 6px;
}
#resultStatsTop div.showOnlySharedAnnotations label {
  display: inline;
  width: auto;
}
#resultStatsTop div.pagination {
  clear: left;
}

form.hasAnnotations {
  width: 100%;
}

@media screen and (min-width: 767px) {
  #myTabs {
    list-style: none;
    margin: -20px-20px 0;
  }
  #myTabs a {
    padding: 8px 20px;
  }
  #myTabs a.ico-menu {
    padding: 4px 20px 12px;
  }

  .accountForm {
    margin: 0 -20px 35px 0;
    clear: both;
  }
  .accountForm .formRow {
    float: left;
    width: 50%;
    padding-right: 20px;
  }
  .accountForm .formRow:nth-of-type(even) {
    clear: left;
  }
  .accountForm .formRow#recaptchaRow {
    float: none;
    width: 100%;
  }
  .accountForm .formRow#joinMailingListRow {
    clear: both;
  }
  .accountForm .formRow#submitRow {
    clear: none;
    text-align: right;
  }
  .accountForm #saveButton {
    clear: both;
    float: right;
    margin-right: 20px;
  }

  .myStuff div.t-data-grid {
    overflow: visible;
  }
  .myStuff #mainContent .annotationNav input[type=submit],
.myStuff #mainContent .annotationNav .search-button {
    padding: 10px 8px 11px 8px;
  }
}
@media screen and (min-width: 1200px) {
  #myTabs {
    margin: 0-40px;
    padding: 0 0 17px 0 !important;
    position: relative;
  }
  #myTabs:after {
    content: "";
    display: block;
    width: 100%;
    height: 17px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #myTabs li {
    margin: 0;
  }
  #myTabs li.mobile-menu {
    display: none;
  }
  #myTabs li.tab {
    display: inline-block;
  }
  #myTabs li a {
    padding: 15px 20px;
    border-bottom: none;
  }
  #myTabs li a .count {
    margin-left: 8px;
  }
  #myTabs li.active a {
    position: relative;
  }
  #myTabs li.active a:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    content: " ";
    display: block;
  }

  .myStuff h2 {
    margin-top: 0;
  }

  .bookmark #pageBody #columnOne .tagsModule:first-child h2 {
    margin-top: 0;
  }
}
@media screen and (min-width: 1350px) {
  .myStuff #mainContent .annotationNav {
    margin: 0 !important;
    width: 100% !important;
    max-width: 260px;
    float: right;
  }

  form.hasAnnotations {
    width: calc(100% - 260px);
  }
}
@media screen and (min-width: 1440px) {
  .myStuff #mainContent .annotationNav {
    max-width: 320px;
  }

  form.hasAnnotations {
    width: calc(100% - 320px);
  }
}
.component-image-gallery img {
  height: auto !important;
  max-height: 100% !important;
}
.component-image-gallery ul.actions {
  list-style: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  margin: 0;
  text-align: right;
  padding: 10px;
  height: auto !important;
}
.component-image-gallery ul.actions li {
  display: inline-block;
  margin-right: 10px;
}
.component-image-gallery ul.actions li a span {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
  margin-left: 8px;
}
.component-image-gallery.full-screen {
  height: 100%;
}
.component-image-gallery.full-screen * {
  height: 100%;
}
.component-image-gallery .content-box-body {
  display: flex;
  flex-direction: column;
}
.component-image-gallery .full-image-slider {
  flex: 1;
  height: calc(100% - 90px - 40px);
}
.component-image-gallery .full-image-slider img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.component-image-gallery .thumbnail-slider {
  flex: 1;
}
.component-image-gallery .thumbnail-slider {
  height: 90px;
  margin: 0 auto;
  width: 100%;
  max-width: 660px;
}
.component-image-gallery .thumbnail-slider .thumb {
  display: block;
  height: 90px !important;
  position: relative;
  padding: 0 !important;
  border-style: solid;
  border-width: 1px;
  margin: 0 5px;
  cursor: pointer;
}
.component-image-gallery .thumbnail-slider span.graphic {
  display: block;
  padding: 5px 0;
  margin: 0 5px;
  position: relative;
  height: 90px;
  text-align: center;
  width: calc(100% - 10px);
}
.component-image-gallery .thumbnail-slider img {
  max-height: 90px;
  position: absolute;
  top: 5px;
  bottom: 0;
  height: calc(100% - 12px) !important;
  left: 50%;
  transform: translateX(-50%);
}
.component-image-gallery .slick-arrow {
  width: 30px;
  padding: 0;
  height: 90px;
  margin-top: 0;
  top: 0;
}
.component-image-gallery .slick-arrow:before {
  width: 30px;
  height: 90px;
  line-height: 90px;
  font-size: 26px;
  position: static;
}
.component-image-gallery .slick-arrow.slick-prev {
  left: -30px;
}
.component-image-gallery .slick-arrow.slick-next {
  right: -30px;
}
.component-image-gallery .slick-initialized .slick-slide .caption {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 50px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  display: none;
}
.component-image-gallery .slick-initialized .slick-slide .caption:hover {
  max-height: 50%;
  overflow-y: scroll;
}
.component-image-gallery .slick-initialized .slick-slide.has-caption {
  padding-bottom: 50px;
}
.component-image-gallery .slick-initialized .slick-slide.has-caption .caption {
  display: block;
}

.gallery-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.component-content-figures figure figcaption,
.component-content-figures figure .gallery-link {
  display: block;
  text-align: center;
  font-size: 90%;
}

.grid {
  text-align: center;
}
.grid .row-block.collapsed {
  display: none;
}
.grid a.more:after, .grid a.less:after {
  font-family: FontAwesome;
  line-height: 1;
  display: inline-block;
  font-size: 15px;
  margin-left: 8px;
}
.grid a.more:after {
  content: "";
}
.grid a.less {
  display: none;
}
.grid a.less:after {
  content: "";
}
.grid .grid-row {
  display: flex;
}
.grid .grid-row .grid-item {
  flex: 1;
  display: inline-block;
  list-style: none;
  margin-left: 0;
  padding: 10px;
}

/* These are the styles for a flat list of content */
.flat-list {
  margin-left: 30px;
}
.flat-list.no-bullets {
  list-style: none;
  margin-left: 15px;
}
.flat-list li {
  margin-bottom: 10px;
}

.taxonomy-list-item .icon, .taxonomy-list-item .label {
  display: block;
  text-align: center;
}

.annot {
  background-color: #dcdcdc;
}

#createAnnotation {
  position: absolute;
  z-index: 999;
  margin: 20px 0 0;
  transform: translateX(-50%);
}
#createAnnotation button {
  -webkit-box-shadow: 3px 3px 3px 0 rgba(181, 181, 181, 0.25);
  -moz-box-shadow: 3px 3px 3px 0 rgba(181, 181, 181, 0.25);
  box-shadow: 3px 3px 3px 0 rgba(181, 181, 181, 0.25);
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000000;
  background-image: -webkit-linear-gradient(bottom, #000000, #808080);
  background-image: linear-gradient(to top,#000000, #808080);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#000000, endColorstr=#808080)";
  color: #ffffff !important;
  /* using important to override <a> within blocks */
}
#createAnnotation button:before {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  html.touch #createAnnotation {
    display: none;
  }
}

.annotation {
  margin-bottom: 1.167em;
  padding-top: 1em;
  border-top: 1px solid #dcdcdc;
}
.annotation:first-child {
  padding-top: 0;
  border-top: none;
}
.annotation header {
  margin-bottom: 1.167em;
}
.annotation blockquote {
  margin: 0 0 1em 0;
  font-style: italic;
}
.annotation blockquote:before {
  content: "“";
  font-style: normal;
}
.annotation blockquote:after {
  content: "”";
  font-style: normal;
}
.annotation .timestamp,
.annotation .owner {
  color: #000000;
  font-size: 0.833em;
}
.annotation .annotatedText {
  margin-top: 1.167em;
}

.annotationsForm legend {
  display: none;
}
.annotationsForm .comment {
  width: 100%;
  min-height: 10em;
  overflow-y: scroll;
}
.annotationsForm .rules {
  font-size: 0.833em;
  color: #000000;
}

.annotatedText {
  margin-bottom: 1.167em;
  padding: 1em;
  font-size: 0.833em;
  background-color: #dcdcdc;
}

.annotationNav {
  float: right;
  margin: 0-20em 0 0;
  padding-left: 2em;
  width: 20em;
}
@media screen and (max-width: 767px) {
  .annotationNav {
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
}

.myStuff #mainContent .annotationNav {
  margin-right: -32%;
  width: 29%;
  padding-left: 2em;
}
@media screen and (max-width: 767px) {
  .myStuff #mainContent .annotationNav {
    margin: 0;
    width: 100%;
    padding-left: 0;
  }
}

.annotSearch input[type=submit],
.annotSearch .search-button {
  margin-left: -0.3em;
}

.component-google-translate-widget .google-translate-container {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 10px;
}

.component-rightslink-widget {
  padding: 10px;
}

.type-index-card .component.component-rightslink-widget {
  padding: 0;
}

/*
Note the styles in here are deliberately using a Safari color palette.  This is because the CXS is an
admin function of the site similar to the management portal so we want a safari style applied.
*/
.cxs-content-root .cxs-container {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
}
.cxs-content-root .cxs-container:hover {
  padding: 0;
  border: dotted 1px #E98300;
  margin: -1px;
}
.cxs-content-root .cxs-progress {
  min-height: 50px;
  padding-top: 0.8em;
  padding-left: 75px;
}
.cxs-content-root .cxs-error {
  display: none;
  min-height: 50px;
  background: transparent url(../img/error.png) top left no-repeat;
  padding-left: 75px;
}
.cxs-content-root .throbber {
  margin: 0 0 0 -50px;
  top: 30px;
}
.cxs-content-root .cxs-messages {
  padding: 1em;
}
.cxs-content-root .cxs-messages p {
  margin: 0;
}
.cxs-content-root .cxs-messages h3 {
  margin: 0;
  color: #E98300;
}
.cxs-content-root .cxs-exception {
  margin-left: 1em;
  padding-left: 0.5em;
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
}
.cxs-content-root .cxs-exception-message {
  font-weight: bold;
}
.cxs-content-root .cxs-exception-cause {
  margin-left: 1em;
  padding-left: 0.5em;
  border-top: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
}
.cxs-content-root .cxs-exception-label {
  float: left;
  font-weight: bold;
}
.cxs-content-root .cxs-exception-value {
  display: block;
  margin-left: 4.5em;
}
.cxs-content-root .cxs-root-cause {
  background: #eeeeee;
}
.cxs-content-root .cxs-root-cause .cxs-exception-value-cause {
  font-weight: bold;
  color: red;
}
.cxs-content-root .cxs-controls {
  display: none;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  list-style: none;
  border-style: solid;
  border-color: #dedbd3;
  border-width: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0;
  margin: 0.5em;
  background-color: #F4F3F0;
}
.cxs-content-root .cxs-controls li {
  float: right;
}
.cxs-content-root .cxs-control {
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5em;
  font-size: 1em;
}
.cxs-content-root .cxs-container:hover .cxs-controls {
  display: block;
}
.cxs-content-root .cxs-control div {
  display: none;
}
.cxs-content-root .cxs-params {
  display: none;
  position: absolute;
  bottom: -25px;
  right: 57px;
  background: #F4F3F0;
  color: #333333;
  width: 400px;
  font-size: 0.8em;
  padding: 0.5em;
  border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border: solid 1px #000000;
  cursor: text;
}
.cxs-content-root .cxs-params h3 {
  font-weight: bold;
  font-size: 1em;
  color: #000000;
}
.cxs-content-root .cxs-params:after, .cxs-content-root .cxs-params:before {
  left: 100%;
  bottom: 25px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.cxs-content-root .cxs-params:after {
  border-color: rgba(238, 238, 238, 0);
  border-left-color: #F4F3F0;
  border-width: 10px;
  margin-top: -10px;
  bottom: 26px;
}
.cxs-content-root .cxs-params:before {
  border-color: rgba(0, 0, 0, 0);
  border-left-color: #000000;
  border-width: 11px;
  margin-top: -11px;
}
.cxs-content-root .cxs-params .cxs-param {
  clear: both;
  display: block;
  margin-top: 0.3em;
}
.cxs-content-root .cxs-params .cxs-param-name {
  font-weight: bold;
}

/* These are the styles for the structural/slider component which uses the jQuery "slick slider" */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-arrow.slick-hidden {
  display: none;
}

div.slider {
  margin: 0 75px;
  position: relative;
}
div.slider a {
  width: 100%;
  text-align: center;
  display: block;
  padding: 5px 0;
}
div.slider a img {
  width: 80%;
  margin: 0 auto;
  -webkit-box-shadow: 3px 3px 3px 0 rgba(181, 181, 181, 0.6);
  -moz-box-shadow: 3px 3px 3px 0 rgba(181, 181, 181, 0.6);
  box-shadow: 3px 3px 3px 0 rgba(181, 181, 181, 0.6);
}

.slick-arrow {
  width: 75px;
  height: 138px;
  position: absolute;
  top: 50%;
  margin-top: -74px;
  border: none;
  visibility: collapse;
  cursor: pointer;
}
.slick-arrow:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  position: absolute;
  top: 0;
  color: #fff;
  left: 0;
  visibility: visible;
  width: 75px;
  height: 138px;
  line-height: 138px;
  vertical-align: middle;
  text-align: right;
  font-size: 60px;
}
.slick-arrow.slick-prev {
  left: -75px;
}
.slick-arrow.slick-prev:before {
  content: "";
  display: block;
  text-align: left;
}
.slick-arrow.slick-next {
  right: -75px;
}
.slick-arrow.slick-next:before {
  content: "";
  display: block;
  right: 0;
  left: auto;
}
.slick-arrow:active {
  outline: 0;
}

.slick-dots {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.slick-dots li {
  display: inline-block;
  list-style: none;
  margin: 0 6px;
}
.slick-dots li button {
  font-size: 0;
  border-radius: 100px;
  padding: 7px;
  margin: 0;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
  text-align: center;
}
.slick-vertical .slick-arrow {
  width: 138px;
  height: 75px;
  position: absolute;
  left: 50%;
  margin-top: 0;
  margin-left: -69px;
  border: none;
  visibility: collapse;
  z-index: 100;
}
.slick-vertical .slick-arrow:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  position: absolute;
  top: 0;
  color: #fff;
  left: 0;
  visibility: visible;
  width: 138px;
  height: 75px;
  line-height: 75px;
  vertical-align: middle;
  text-align: center;
  font-size: 60px;
}
.slick-vertical .slick-arrow.slick-prev {
  top: -20px;
}
.slick-vertical .slick-arrow.slick-prev:before {
  content: "";
  display: block;
}
.slick-vertical .slick-arrow.slick-next {
  bottom: -20px;
  top: auto;
}
.slick-vertical .slick-arrow.slick-next:before {
  content: "";
  display: block;
}
.slick-vertical .slick-arrow:active {
  outline: 0;
}

@media only screen and (max-width: 1250px) {
  .slick-arrow {
    width: 75px;
    height: 138px;
    position: absolute;
    top: 50%;
    margin-top: -74px;
    border: none;
    visibility: collapse;
  }
  .slick-arrow:before {
    width: 55px;
  }
  .slick-arrow.slick-prev {
    left: -45px;
  }
  .slick-arrow.slick-next {
    right: -45px;
  }
}
@media only screen and (max-width: 800px) {
  .slick-arrow {
    width: 45px;
  }
  .slick-arrow:before {
    font-size: 45px;
    width: 55px;
  }
}
.slider.fullwidth {
  margin: -1.5em -1.5em 1.5em;
  position: relative;
  background: #f4f4f4;
}
.slider.fullwidth button {
  background: transparent;
  border: none;
  outline: 0;
}
.slider.fullwidth button.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  text-indent: -9000em;
  font-size: 0;
  margin-top: -45px;
}
.slider.fullwidth button.slick-arrow:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 100px;
  font-size: 140px;
  content: "";
  display: block;
  position: relative;
  top: -5px;
  color: #fff;
}
.slider.fullwidth button.slick-prev {
  left: 20px;
}
.slider.fullwidth button.slick-prev:before {
  content: "";
}
.slider.fullwidth button.slick-next {
  right: 20px;
}
.slider.fullwidth button.slick-next:before {
  content: "";
}
.slider.fullwidth .slick-slide {
  opacity: 0.6;
  transition: opacity 0.3s ease-out;
}
.slider.fullwidth .slick-slide a {
  display: block;
  padding: 30px 20px;
}
.slider.fullwidth .slick-slide a img {
  margin-bottom: 0;
}
.slider.fullwidth .slick-current {
  opacity: 1;
  transition: opacity 0.3s ease-out;
}

@media only screen and (max-width: 1000px) {
  .slider.fullwidth button.slick-arrow:before {
    font-size: 90px;
    top: -6px;
  }
}
.c-Action {
  display: flex !important;
  justify-content: center;
}

/**
 * @atom c-Button
 * @section Modules > Buttons
 * @modifiers
 * 	.c-Button-dense A smaller button.
 * 	.c-Button-fullbleed A full width button.
 * 	.c-Button-raised A button with a raised shadow effect that's also clickable.
 * 	.c-Button-primary The primary customisable color.
 * 	.c-Button-secondary The secondary customisable color.
 * 	.c-Button-facebook Adds Facebook brand colors and logo icon.
 * 	.c-Button-google Adds Google's brand colors and logo icon.
 * 	.c-Button-twitter Adds Twitter's brand colors and logo icon.
 * 	.c-Button-orcid Adds Orcid's brand colors and logo icon.
 * @markup
 * 	<a class="c-Button c-Button-dense" href="#">-dense</a>
 *  <a class="c-Button c-Button-fullbleed" href="#">-fullbleed</a>
 *  <a class="c-Button c-Button-primary" href="#">-primary</a>
 *  <a class="c-Button c-Button-secondary" href="#">-secondary</a>
 *  <a class="c-Button c-Button-raised" href="#">-raised</a>
 *  <a class="c-Button c-Button-raised c-Button-facebook" href="#">-facebook</a>
 *  <a class="c-Button c-Button-raised c-Button-google" href="#">-google</a>
 *  <a class="c-Button c-Button-raised c-Button-twitter" href="#">-twitter</a>
 *  <a class="c-Button c-Button-raised c-Button-orcid" href="#">-orcid</a>
 */
.c-Button {
  contain: layout;
  position: relative;
  max-width: 225px;
  min-width: 190px;
  min-height: 48px;
  margin: 0px !important;
  padding: 10px 16px;
  border: 0px solid white;
  border-radius: 3px !important;
  outline: none !important;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  font-family: "Noto Sans", "Open Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  white-space: nowrap;
  text-decoration: none !important;
  color: #ffffff !important;
  background-color: #0f346c;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  transition: background-color 214.5ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 768px) {
  .c-Button {
    max-width: 250px;
    min-width: 170px;
    min-height: 35px;
    margin: 0px !important;
    padding: 14px 22px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
}
.c-Button:hover {
  color: #ffffff;
  background-color: #0f346c;
}
.c-Button-primary {
  border: 0px solid white;
  color: #ffffff !important;
  background-color: #0f346c;
}
.c-Button-primary:hover {
  color: #ffffff;
  background-color: #0f346c;
}
.c-Button-secondary {
  border: 0px solid white;
  color: #ffffff !important;
  background-color: #0f346c;
}
.c-Button-secondary:hover {
  color: #ffffff;
  background-color: #0f346c;
}
.c-Button:disabled {
  color: #757575;
  background-color: #E0E0E0;
  pointer-events: none;
}
.c-Button-dense {
  width: 70px !important;
  min-width: 70px !important;
  min-height: 20px !important;
  padding: 5px 8px !important;
  font-size: 11px !important;
  line-height: 18px !important;
}
@media (min-width: 768px) {
  .c-Button-dense {
    width: 85px !important;
    min-width: 85px !important;
    min-height: 33px !important;
    padding: 7px 14px !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }
}
.c-Button-fullbleed {
  width: 100%;
  min-width: 100%;
}
.c-Button-raised {
  top: -1px;
  transition: all 214.5ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  box-shadow: 0px 3px 0px #0d2e5f;
  border: 2px solid #123f82;
}
.c-Button-raised:hover {
  background-color: solid #113a79;
}
.c-Button-raised:active {
  position: relative;
  transform: translate3d(0, 5px, 0);
  box-shadow: none !important;
  transition: all 214.5ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.c-Button-orcid {
  color: #ffffff;
  background-color: #a6ce38;
}
.c-Button-orcid.c-Button-raised {
  box-shadow: 0px 3px 0px #9ec631;
  border: 2px solid #afd34c;
}
.c-Button-orcid:hover {
  background-color: #abd144;
}
.c-Button-facebook {
  color: #ffffff;
  background-color: #3c5999;
}
.c-Button-facebook.c-Button-raised {
  box-shadow: 0px 3px 0px #38538e;
  border: 2px solid #4364ab;
}
.c-Button-facebook:hover {
  background-color: #405fa4;
}
.c-Button-facebook:before {
  content: "";
  position: relative;
  top: 1px;
  padding: 0px 12px 0px 0px;
  font: normal normal normal 18px/1 font-awesome;
}
.c-Button-google {
  color: #ffffff;
  background-color: #de4b39;
}
.c-Button-google.c-Button-raised {
  box-shadow: 0px 3px 0px #dc3f2c;
  border: 2px solid #e25f4f;
}
.c-Button-google:hover {
  background-color: #e05746;
}
.c-Button-google:before {
  content: "";
  position: relative;
  top: 1px;
  padding: 0px 12px 0px 0px;
  font: normal normal normal 18px/1 font-awesome;
}
.c-Button-twitter {
  color: #ffffff;
  background-color: #55acef;
}
.c-Button-twitter.c-Button-raised {
  box-shadow: 0px 3px 0px #47a5ee;
  border: 2px solid #6cb7f1;
}
.c-Button-twitter:hover {
  background-color: #63b3f0;
}
.c-Button-twitter:before {
  content: "";
  position: relative;
  top: 1px;
  padding: 0px 12px 0px 0px;
  font: normal normal normal 18px/1 font-awesome;
}

.c-RaisedButton {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 88px;
  min-height: 36px;
  padding: 8px 16px;
  border: 0;
  border-radius: 2px;
  outline: none;
  font-size: 0.8125rem;
  line-height: 1.4em;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none !important;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.87) !important;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12);
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.c-RaisedButton-dense {
  min-width: 64px;
  min-height: 32px;
  padding: 7px 8px;
}
.c-RaisedButton:hover {
  background-color: #d5d5d5;
}
.c-RaisedButton:active {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.c-RaisedButton:disabled {
  pointer-events: none;
  cursor: default;
}
.c-RaisedButton-primary {
  background-color: #0f346c;
  color: #ffffff !important;
}
.c-RaisedButton-primary:hover {
  background-color: #0d2b5a;
}
.c-RaisedButton-secondary {
  background-color: #61ac47;
  color: #ffffff !important;
}
.c-RaisedButton-secondary:hover {
  background-color: #599e41;
}

.c-RaisedButton_label {
  width: 100%;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.c-Drawer-layout {
  padding: 0px !important;
}

.c-DrawerPanel-position-left {
  padding: 10px 35px 10px 35px !important;
}

@media screen and (min-width: 1200px) {
  .mainBase {
    padding-right: 62px !important;
  }
}
@keyframes scaleDownFadeOut {
  from {
    opacity: 1;
    transform: scale(1) translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.8) translate3d(0, 0, 0);
  }
}
@keyframes scaleUpFadeIn {
  from {
    opacity: 0;
    transform: scale(0.8) translate3d(0, 0, 0);
  }
  to {
    opacity: 1;
    transform: scale(1) translate3d(0, 0, 0);
  }
}
.c-DropDownSelect-primary {
  color: #414141;
  border: 1px solid #bcbec0;
  background-color: #f6f7f8;
}
.c-DropDownSelect-primary:hover {
  background: #fcfcfc;
}
.c-DropDownSelect-primary:active {
  background: #f0f2f4;
}
.c-DropDownSelect-primary[disabled] {
  color: rgba(0, 9, 60, 0.4) !important;
  background: rgba(227, 233, 235, 0.4);
}
.c-DropDownSelect-secondary {
  color: #414141;
  border: 1px solid #bcbec0;
  background-color: #f6f7f8;
}
.c-DropDownSelect-secondary:hover {
  background-color: #fcfcfc;
}
.c-DropDownSelect-secondary:active {
  background-color: #f0f2f4;
}
.c-DropDownSelect-secondary[disabled] {
  color: rgba(0, 9, 60, 0.4) !important;
  background-color: rgba(227, 233, 235, 0.4);
}

.cg-primary select, body select,
.column-wrapper select,
.modalWindow select,
.gallery-overlay select {
  position: relative;
  display: inline-block;
  padding: 6px 28px 6px 0px;
  text-align: left;
  border-radius: 0px;
  border: 0px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  text-align: left;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAACVBMVEUAAAB2dnZ2dnb2ofOoAAAAAnRSTlMAgJsrThgAAAA8SURBVCjPYxgFYMC2CggmQDmMII4DTCpr1aqVcHVSq1YtQWgCa4FpAmuBawJqQWhagmwTUAtCkwPDyAIA+wkQyFZM+TEAAAAASUVORK5CYII=") no-repeat;
  background-size: 24px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  outline: none;
  cursor: pointer;
  color: #414141;
  background-color: #f6f7f8;
}
.cg-primary select:after, body select:after,
.column-wrapper select:after,
.modalWindow select:after,
.gallery-overlay select:after {
  content: "v";
}
.cg-primary select:hover, body select:hover,
.column-wrapper select:hover,
.modalWindow select:hover,
.gallery-overlay select:hover {
  background-color: #fcfcfc;
  border-bottom: 1px solid #9e9e9e;
}
.cg-primary select:active, body select:active,
.column-wrapper select:active,
.modalWindow select:active,
.gallery-overlay select:active {
  background-color: #f0f2f4;
  border-bottom: 1px solid #0f346c;
}
.cg-primary select[disabled], body select[disabled],
.column-wrapper select[disabled],
.modalWindow select[disabled],
.gallery-overlay select[disabled] {
  color: rgba(0, 9, 60, 0.4) !important;
  background-color: rgba(227, 233, 235, 0.4);
}
.cg-primary div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul, body div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul,
.column-wrapper div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul,
.modalWindow div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul,
.gallery-overlay div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul {
  max-width: 350px !important;
  background-color: #ffffff;
  border: 1px solid #bcbec0;
  border-radius: 2px;
  box-shadow: none;
}
.cg-primary div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li, body div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li,
.column-wrapper div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li,
.modalWindow div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li,
.gallery-overlay div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 18px;
  padding: 6px 7px 7px 6px !important;
  color: #232176;
  background-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cg-primary div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li:hover, body div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li:hover,
.column-wrapper div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li:hover,
.modalWindow div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li:hover,
.gallery-overlay div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li:hover {
  color: #232176;
  background-color: transparent !important;
}
.cg-primary div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a, body div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a,
.column-wrapper div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a,
.modalWindow div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a,
.gallery-overlay div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
  color: #232176;
  background-color: transparent;
  text-decoration: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cg-primary div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a:hover, body div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a:hover,
.column-wrapper div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a:hover,
.modalWindow div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a:hover,
.gallery-overlay div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a:hover {
  color: #232176;
  background-color: transparent;
}
.cg-primary .component:not(.component-volume-issue-selector) .dropdown-control-container, body .component:not(.component-volume-issue-selector) .dropdown-control-container,
.column-wrapper .component:not(.component-volume-issue-selector) .dropdown-control-container,
.modalWindow .component:not(.component-volume-issue-selector) .dropdown-control-container,
.gallery-overlay .component:not(.component-volume-issue-selector) .dropdown-control-container {
  position: relative;
}
.cg-primary a.dropdown-control, body a.dropdown-control,
.column-wrapper a.dropdown-control,
.modalWindow a.dropdown-control,
.gallery-overlay a.dropdown-control {
  display: block;
  padding: 8px 14px 8px 10px !important;
  margin-bottom: 15px;
  border-radius: 3px;
  border: 1px solid #bcbec0;
  font-size: 14px;
  line-height: 14px;
  color: #0f346c;
  margin: 0px;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #414141 !important;
  background-color: #f6f7f8;
  box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
}
@media (min-width: 480px) {
  .cg-primary a.dropdown-control, body a.dropdown-control,
.column-wrapper a.dropdown-control,
.modalWindow a.dropdown-control,
.gallery-overlay a.dropdown-control {
    font-size: 16px;
  }
}
@media (min-width: 480px) {
  .cg-primary a.dropdown-control, body a.dropdown-control,
.column-wrapper a.dropdown-control,
.modalWindow a.dropdown-control,
.gallery-overlay a.dropdown-control {
    line-height: 16px;
  }
}
.cg-primary a.dropdown-control:after, body a.dropdown-control:after,
.column-wrapper a.dropdown-control:after,
.modalWindow a.dropdown-control:after,
.gallery-overlay a.dropdown-control:after {
  content: "";
  width: 10px;
  height: 14px;
  font-size: 14px !important;
  line-height: 16px !important;
  background-size: 10px;
  background-position: center calc(50% + 5px);
  background-repeat: no-repeat;
  top: 0px !important;
}
.cg-primary a.dropdown-control:hover, body a.dropdown-control:hover,
.column-wrapper a.dropdown-control:hover,
.modalWindow a.dropdown-control:hover,
.gallery-overlay a.dropdown-control:hover {
  background-color: #fcfcfc;
}
.cg-primary a.dropdown-control:active, body a.dropdown-control:active,
.column-wrapper a.dropdown-control:active,
.modalWindow a.dropdown-control:active,
.gallery-overlay a.dropdown-control:active {
  background-color: #f0f2f4;
}
.cg-primary div.dropdown-button:not(.no-jquery-ui) ul, body div.dropdown-button:not(.no-jquery-ui) ul,
.column-wrapper div.dropdown-button:not(.no-jquery-ui) ul,
.modalWindow div.dropdown-button:not(.no-jquery-ui) ul,
.gallery-overlay div.dropdown-button:not(.no-jquery-ui) ul {
  border: 1px solid #bcbec0;
  background-color: #f6f7f8;
  color: #232176;
}
.cg-primary div.dropdown-button:not(.no-jquery-ui) ul a, body div.dropdown-button:not(.no-jquery-ui) ul a,
.column-wrapper div.dropdown-button:not(.no-jquery-ui) ul a,
.modalWindow div.dropdown-button:not(.no-jquery-ui) ul a,
.gallery-overlay div.dropdown-button:not(.no-jquery-ui) ul a {
  color: #232176;
}
.cg-primary .dropdown-menu-header, body .dropdown-menu-header,
.column-wrapper .dropdown-menu-header,
.modalWindow .dropdown-menu-header,
.gallery-overlay .dropdown-menu-header {
  background-color: #f6f7f8 !important;
}
.cg-primary .dropdown-menu-item, body .dropdown-menu-item,
.column-wrapper .dropdown-menu-item,
.modalWindow .dropdown-menu-item,
.gallery-overlay .dropdown-menu-item {
  background-color: #ffffff;
}
.cg-primary .dropdown-menu-item:hover, body .dropdown-menu-item:hover,
.column-wrapper .dropdown-menu-item:hover,
.modalWindow .dropdown-menu-item:hover,
.gallery-overlay .dropdown-menu-item:hover {
  background-color: #f6f7f8;
}

.cg-secondary select {
  position: relative;
  display: inline-block;
  padding: 6px 28px 6px 0px;
  text-align: left;
  border-radius: 0px;
  border: 0px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  text-align: left;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAACVBMVEUAAAB2dnZ2dnb2ofOoAAAAAnRSTlMAgJsrThgAAAA8SURBVCjPYxgFYMC2CggmQDmMII4DTCpr1aqVcHVSq1YtQWgCa4FpAmuBawJqQWhagmwTUAtCkwPDyAIA+wkQyFZM+TEAAAAASUVORK5CYII=") no-repeat;
  background-size: 24px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  outline: none;
  cursor: pointer;
  color: #00093c;
  background-color: #f6f7f8;
}
.cg-secondary select:after {
  content: "v";
}
.cg-secondary select:hover {
  background-color: #fcfcfc;
  border-bottom: 1px solid #9e9e9e;
}
.cg-secondary select:active {
  background-color: #f0f2f4;
  border-bottom: 1px solid #0f346c;
}
.cg-secondary select[disabled] {
  color: rgba(0, 9, 60, 0.4) !important;
  background-color: rgba(227, 233, 235, 0.4);
}
.cg-secondary div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul {
  max-width: 350px !important;
  background-color: #ffffff;
  border: 1px solid #bcbec0;
  border-radius: 2px;
  box-shadow: none;
}
.cg-secondary div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 18px;
  padding: 6px 7px 7px 6px !important;
  color: #232176;
  background-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cg-secondary div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li:hover {
  color: #232176;
  background-color: transparent !important;
}
.cg-secondary div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
  color: #232176;
  background-color: transparent;
  text-decoration: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cg-secondary div.dropdown-button:not(.no-jquery-ui).open .dropdown-menu ul li a:hover {
  color: #232176;
  background-color: transparent;
}
.cg-secondary .component:not(.component-volume-issue-selector) .dropdown-control-container {
  position: relative;
}
.cg-secondary a.dropdown-control {
  display: block;
  padding: 8px 14px 8px 10px !important;
  margin-bottom: 15px;
  border-radius: 3px;
  border: 1px solid #e3e9eb;
  font-size: 14px;
  line-height: 14px;
  color: #61ac47;
  margin: 0px;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #414141 !important;
  background-color: #f6f7f8;
  box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
}
@media (min-width: 480px) {
  .cg-secondary a.dropdown-control {
    font-size: 16px;
  }
}
@media (min-width: 480px) {
  .cg-secondary a.dropdown-control {
    line-height: 16px;
  }
}
.cg-secondary a.dropdown-control:after {
  content: "";
  width: 10px;
  height: 14px;
  font-size: 14px !important;
  line-height: 16px !important;
  background-size: 10px;
  background-position: center calc(50% + 5px);
  background-repeat: no-repeat;
  top: 0px !important;
}
.cg-secondary a.dropdown-control:hover {
  background-color: #fcfcfc;
}
.cg-secondary a.dropdown-control:active {
  background-color: #f0f2f4;
}
.cg-secondary div.dropdown-button:not(.no-jquery-ui) ul {
  border: 1px solid #e3e9eb;
  background-color: #f6f7f8;
  color: #232176;
}
.cg-secondary div.dropdown-button:not(.no-jquery-ui) ul a {
  color: #232176;
}
.cg-secondary .dropdown-menu-header {
  background-color: #f6f7f8 !important;
}
.cg-secondary .dropdown-menu-item {
  background-color: #ffffff;
}
.cg-secondary .dropdown-menu-item:hover {
  background-color: #f6f7f8;
}

.c-FormControl {
  contain: paint !important;
  position: relative !important;
  display: inline-flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  padding: 0px !important;
  margin-top: 0px !important;
  margin-left: 0px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.c-FormControl-fullWidth {
  width: 100% !important;
  min-width: 100% !important;
}
.c-FormControl-dense {
  margin-top: 8px !important;
  margin-bottom: 4px !important;
}
.c-FormControl-normal {
  margin-top: 16px !important;
  margin-bottom: 8px !important;
}

.c-FormHelperText {
  position: relative !important;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  float: none !important;
  margin: 8px 0px 0px 0px !important;
  font-family: "Brill", "Georgia", serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  text-align: left !important;
  color: #9E9E9E !important;
  -webkit-font-smoothing: subpixel-antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  opacity: 0;
  transition: opacity 214.5ms cubic-bezier(0.4, 0, 0.2, 1);
}
.c-FormHelperText-isVisible {
  opacity: 1;
}

.c-FormHelperText_message {
  display: flex;
  -webkit-font-smoothing: subpixel-antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.c-FormHelperText_message-error {
  color: #be2228 !important;
}

.c-FormHelperText_counter-error {
  color: #be2228 !important;
}

#pageLinks .c-IconButton {
  position: relative !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0px !important;
  padding: 0px !important;
  border: 0px solid transparent !important;
  border-radius: 50% !important;
  outline: none !important;
  display: inline-flex !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: center !important;
  font-size: 24px !important;
  line-height: 24px !important;
  cursor: pointer !important;
  user-select: none !important;
  text-decoration: none !important;
  color: inherit !important;
  background-color: transparent !important;
  -webkit-appearance: none !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  color: #616161;
}
#pageLinks .c-IconButton:before {
  top: 0px !important;
  left: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
  transform: none !important;
  font-size: 24px !important;
  line-height: 24px !important;
}
#pageLinks .c-IconButton-dense {
  width: 32px !important;
  height: 32px !important;
}
#pageLinks .c-IconButton-primary:before {
  color: #0f346c !important;
}
#pageLinks .c-IconButton-secondary:before {
  color: #61ac47 !important;
}
#pageLinks .c-IconButton-accent:before {
  color: #59b23e !important;
}
#pageLinks .c-IconButton-warning:before {
  color: #f0d838 !important;
}
#pageLinks .c-IconButton-error:before {
  color: #be2228 !important;
}
#pageLinks .c-IconButton-success:before {
  color: #009900 !important;
}
#pageLinks .c-IconButton-info:before {
  color: #007bff !important;
}
#pageLinks .c-IconButton-muted:before {
  color: #BDBDBD !important;
}
#pageLinks .c-IconButton-disabled:before {
  color: #E0E0E0 !important;
}
#pageLinks .c-IconButton-google:before {
  color: #de4b39 !important;
}
#pageLinks .c-IconButton-facebook:before {
  color: #3c5999 !important;
}
#pageLinks .c-IconButton-twitter:before {
  color: #55acef !important;
}
#pageLinks .c-IconButton-orcid:before {
  color: #a6ce38 !important;
}

.c-InputLabel {
  z-index: 1 !important;
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
  font-family: "Brill", "Georgia", serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 16px !important;
  color: #757575 !important;
  transform-origin: top left !important;
  transform: translate(0, 24px) scale(1) !important;
  will-change: transform;
  transition: transform 227.5ms cubic-bezier(0, 0, 0.2, 1) !important;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: text !important;
}
.c-InputLabel-isFloating {
  transform: translate(0, 1.5px) scale(0.75) !important;
}
.c-InputLabel-isFocused {
  color: #0f346c !important;
}
.c-InputLabel-error {
  color: #be2228 !important;
}
.c-InputLabel-required:after {
  content: "*" !important;
}

.c-Input {
  position: relative !important;
  display: inline-flex !important;
  align-items: baseline !important;
  margin-top: 16px !important;
  color: rgba(0, 0, 0, 0.87) !important;
  -webkit-font-smoothing: subpixel-antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.c-Input:before {
  z-index: 1 !important;
  content: "" !important;
  position: absolute !important;
  left: 0px !important;
  bottom: 0px !important;
  height: 1px !important;
  width: 100% !important;
  background-color: #E0E0E0 !important;
}
.c-Input:after {
  z-index: 1 !important;
  content: "" !important;
  position: absolute !important;
  left: 0px !important;
  bottom: 0px !important;
  height: 2px !important;
  width: 100% !important;
  background-color: #0f346c !important;
  transform: scale(0);
  transition: transform 195ms cubic-bezier(0.4, 0, 1, 1) !important;
  will-change: transform !important;
}
.c-Input:hover:before {
  background-color: #9E9E9E !important;
}
.c-Input-isFocused:after {
  transform: scale(1) !important;
  transition: transform 227.5ms cubic-bezier(0, 0, 0.2, 1) !important;
}
.c-Input-isDisabled:before {
  backgroundimage: linear-gradient(to right, #E0E0E0 33%, transparent 0%) !important;
}
.c-Input-error:after {
  background-color: #be2228 !important;
  transform: scale(1) !important;
  transition: transform 195ms cubic-bezier(0.4, 0, 1, 1) !important;
  will-change: transform !important;
}

.c-InputField {
  z-index: 2 !important;
  position: relative !important;
  display: block !important;
  margin: 0px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
  font-family: "Brill", "Georgia", serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 16px !important;
  text-indent: 0px !important;
  border: 0px solid transparent !important;
  color: #424242 !important;
  background-color: transparent !important;
  caret-color: #0f346c !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
.c-InputField::placeholder {
  font-family: "Brill", "Georgia", serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 16px !important;
  color: #BDBDBD !important;
  opacity: 0 !important;
  transition: all 0.2s !important;
  -webkit-font-smoothing: subpixel-antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.c-InputField:focus::placeholder, .c-InputField:not(:placeholder-shown)::placeholder {
  opacity: 1 !important;
}
.c-InputField:disabled, .c-InputField-disabled {
  pointer-events: none !important;
}
.c-InputField-error {
  color: #424242 !important;
  background-color: transparent !important;
  caret-color: #be2228 !important;
}

.c-InputAffix {
  position: relative;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 0px !important;
  margin: -16px 0px-8px 0px !important;
  color: rgba(0, 0, 0, 0.54) !important;
}
.c-InputAffix:before {
  color: rgba(0, 0, 0, 0.54) !important;
}
.c-InputAffix > * {
  color: rgba(0, 0, 0, 0.54) !important;
}
.c-InputAffix > *:before {
  color: rgba(0, 0, 0, 0.54) !important;
}
.c-InputAffix-isFocused {
  color: #0f346c !important;
}
.c-InputAffix-isFocused:before {
  color: #0f346c !important;
}
.c-InputAffix-isFocused > * {
  color: #0f346c !important;
}
.c-InputAffix-isFocused > *:before {
  color: #0f346c !important;
}
.c-InputAffix-primary.c-InputAffix-isFocused {
  color: #0f346c !important;
}
.c-InputAffix-primary.c-InputAffix-isFocused:before {
  color: #0f346c !important;
}
.c-InputAffix-primary.c-InputAffix-isFocused > * {
  color: #0f346c !important;
}
.c-InputAffix-primary.c-InputAffix-isFocused > *:before {
  color: #0f346c !important;
}
.c-InputAffix-secondary.c-InputAffix-isFocused {
  color: #61ac47 !important;
}
.c-InputAffix-secondary.c-InputAffix-isFocused:before {
  color: #61ac47 !important;
}
.c-InputAffix-secondary.c-InputAffix-isFocused > * {
  color: #61ac47 !important;
}
.c-InputAffix-secondary.c-InputAffix-isFocused > *:before {
  color: #61ac47 !important;
}
.c-InputAffix-accent.c-InputAffix-isFocused {
  color: #59b23e !important;
}
.c-InputAffix-accent.c-InputAffix-isFocused:before {
  color: #59b23e !important;
}
.c-InputAffix-accent.c-InputAffix-isFocused > * {
  color: #59b23e !important;
}
.c-InputAffix-accent.c-InputAffix-isFocused > *:before {
  color: #59b23e !important;
}
.c-InputAffix-warning.c-InputAffix-isFocused {
  color: #f0d838 !important;
}
.c-InputAffix-warning.c-InputAffix-isFocused:before {
  color: #f0d838 !important;
}
.c-InputAffix-warning.c-InputAffix-isFocused > * {
  color: #f0d838 !important;
}
.c-InputAffix-warning.c-InputAffix-isFocused > *:before {
  color: #f0d838 !important;
}
.c-InputAffix-error.c-InputAffix-isFocused {
  color: #be2228 !important;
}
.c-InputAffix-error.c-InputAffix-isFocused:before {
  color: #be2228 !important;
}
.c-InputAffix-error.c-InputAffix-isFocused > * {
  color: #be2228 !important;
}
.c-InputAffix-error.c-InputAffix-isFocused > *:before {
  color: #be2228 !important;
}
.c-InputAffix-success.c-InputAffix-isFocused {
  color: #009900 !important;
}
.c-InputAffix-success.c-InputAffix-isFocused:before {
  color: #009900 !important;
}
.c-InputAffix-success.c-InputAffix-isFocused > * {
  color: #009900 !important;
}
.c-InputAffix-success.c-InputAffix-isFocused > *:before {
  color: #009900 !important;
}
.c-InputAffix-info.c-InputAffix-isFocused {
  color: #007bff !important;
}
.c-InputAffix-info.c-InputAffix-isFocused:before {
  color: #007bff !important;
}
.c-InputAffix-info.c-InputAffix-isFocused > * {
  color: #007bff !important;
}
.c-InputAffix-info.c-InputAffix-isFocused > *:before {
  color: #007bff !important;
}
.c-InputAffix-muted.c-InputAffix-isFocused {
  color: #BDBDBD !important;
}
.c-InputAffix-muted.c-InputAffix-isFocused:before {
  color: #BDBDBD !important;
}
.c-InputAffix-muted.c-InputAffix-isFocused > * {
  color: #BDBDBD !important;
}
.c-InputAffix-muted.c-InputAffix-isFocused > *:before {
  color: #BDBDBD !important;
}
.c-InputAffix-disabled.c-InputAffix-isFocused {
  color: #E0E0E0 !important;
}
.c-InputAffix-disabled.c-InputAffix-isFocused:before {
  color: #E0E0E0 !important;
}
.c-InputAffix-disabled.c-InputAffix-isFocused > * {
  color: #E0E0E0 !important;
}
.c-InputAffix-disabled.c-InputAffix-isFocused > *:before {
  color: #E0E0E0 !important;
}
.c-InputAffix-google.c-InputAffix-isFocused {
  color: #de4b39 !important;
}
.c-InputAffix-google.c-InputAffix-isFocused:before {
  color: #de4b39 !important;
}
.c-InputAffix-google.c-InputAffix-isFocused > * {
  color: #de4b39 !important;
}
.c-InputAffix-google.c-InputAffix-isFocused > *:before {
  color: #de4b39 !important;
}
.c-InputAffix-facebook.c-InputAffix-isFocused {
  color: #3c5999 !important;
}
.c-InputAffix-facebook.c-InputAffix-isFocused:before {
  color: #3c5999 !important;
}
.c-InputAffix-facebook.c-InputAffix-isFocused > * {
  color: #3c5999 !important;
}
.c-InputAffix-facebook.c-InputAffix-isFocused > *:before {
  color: #3c5999 !important;
}
.c-InputAffix-twitter.c-InputAffix-isFocused {
  color: #55acef !important;
}
.c-InputAffix-twitter.c-InputAffix-isFocused:before {
  color: #55acef !important;
}
.c-InputAffix-twitter.c-InputAffix-isFocused > * {
  color: #55acef !important;
}
.c-InputAffix-twitter.c-InputAffix-isFocused > *:before {
  color: #55acef !important;
}
.c-InputAffix-orcid.c-InputAffix-isFocused {
  color: #a6ce38 !important;
}
.c-InputAffix-orcid.c-InputAffix-isFocused:before {
  color: #a6ce38 !important;
}
.c-InputAffix-orcid.c-InputAffix-isFocused > * {
  color: #a6ce38 !important;
}
.c-InputAffix-orcid.c-InputAffix-isFocused > *:before {
  color: #a6ce38 !important;
}
.c-InputAffix-error {
  color: #be2228 !important;
}
.c-InputAffix-error:before {
  color: #be2228 !important;
}
.c-InputAffix-error > * {
  color: #be2228 !important;
}
.c-InputAffix-error > *:before {
  color: #be2228 !important;
}

.c-Link-error {
  color: #ff2626 !important;
}
.c-Link-emphasize {
  font-weight: bold;
}

/**
 * @atom c-TextField
 * @section Modules > TextField
 * @modifiers
 * 	.c-TextField-fullWidth A full width text field component.
 * @markup
 * 	<div class="c-TextField c-TextField-fullWidth" data-float-root="firstNameFloatLabel">
 * 		<label class="c-TextField_label" data-float-label="firstNameFloatLabel">First Name</label>
 * 		<input class="c-TextField_input" data-float-input="firstNameFloatLabel" data-float-helpertext="Enter Your First Name" placeholder="Enter First Name" type="text" required>
 * 	</div>
 */
.c-TextField {
  contain: layout;
  position: relative;
  display: block;
  width: auto !important;
  margin-top: 24px !important;
  margin-right: 0px !important;
  margin-bottom: 16px !important;
  margin-left: 0px !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  float: none !important;
}
.c-TextField:before {
  z-index: 1;
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  height: 1px;
  width: 100%;
  background-color: #E0E0E0;
}
.c-TextField:after {
  z-index: 1;
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  height: 2px;
  width: 100%;
  background-color: #0f346c;
  transform: scale(0);
  transition: transform 214.5ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.c-TextField:hover:before {
  background-color: #9E9E9E;
}
.c-TextField-isFocused:after {
  transform: scale(1) !important;
}
.c-TextField-isDisabled:before {
  backgroundimage: linear-gradient(to right, #E0E0E0 33%, transparent 0%);
}
.c-TextField-fullWidth {
  width: 100%;
  min-width: 100%;
}
label.c-TextField_label {
  z-index: 2;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: auto;
  margin: 0px;
  padding-top: 8px;
  padding-right: 0px;
  padding-bottom: 8px;
  padding-left: 0px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #757575;
  transform: scale(1) translate3d(0, 0, 0);
  transition: transform 214.5ms cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: bottom left;
  will-change: transform;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: text;
}
label.c-TextField_label-isFloating {
  color: #9E9E9E;
  transform: scale(0.75) translate3d(0, -100%, 0);
}
label.c-TextField_label-isFocused {
  color: #0f346c;
}
label.c-TextField_label-isDisabled {
  color: #E0E0E0;
}
label.c-TextField_label-error {
  color: #be2228;
}
label.c-TextField_label-isRequired:after {
  content: "*";
}
label.c-TextField_label-dense {
  padding-top: 8px;
  padding-right: 0px;
  padding-bottom: 4px;
  padding-left: 0px;
}

input.c-TextField_input {
  z-index: 3;
  position: relative;
  margin: 0px !important;
  padding-top: 8px !important;
  padding-right: 0px !important;
  padding-bottom: 8px !important;
  padding-left: 0px !important;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
  text-indent: 0px !important;
  border: 0px solid transparent !important;
  color: #424242;
  background-color: transparent !important;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
input.c-TextField_input::placeholder {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
  color: #BDBDBD;
  opacity: 0;
  transition: all 0.2s;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
input.c-TextField_input:focus::placeholder, input.c-TextField_input:not(:placeholder-shown)::placeholder {
  opacity: 1;
}
input.c-TextField_input:disabled {
  pointer-events: none;
}

.c-TextField_helpertext {
  position: absolute;
  bottom: -16px;
  left: 0px;
  margin: 0px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 1;
  text-align: left;
  color: #9E9E9E;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-TextField_helpertext-error {
  color: #be2228;
}

.c-TextField_caption {
  position: relative;
  margin: 5px 0px 0px 0px;
  text-align: right;
  font-size: 12px;
  font-family: "Brill", "Georgia", serif;
  text-decoration: none;
  color: #0f346c;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#annotationsPopup {
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: calc(100% - 20px);
  z-index: 10;
  padding: 10px;
  margin: 0 !important;
  max-width: 500px;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: 2px 4px 4px 0px #bcbec0;
  -moz-box-shadow: 2px 4px 4px 0px #bcbec0;
  box-shadow: 2px 4px 4px 0px #bcbec0;
}
#annotationsPopup .formActions {
  text-align: right;
}
#annotationsPopup textarea {
  max-width: 100%;
}
#annotationsPopup a.close {
  width: 32px;
  height: 32px;
  text-align: center;
  top: 0px;
  right: -3px;
}
#annotationsPopup a.close:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  font-size: 26px;
}
#annotationsPopup a.close span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
#annotationsPopup .shell {
  max-height: 65vh;
  overflow-y: scroll;
}

@media screen and (min-width: 767px) {
  #annotationsPopup {
    width: 90%;
    padding: 25px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
#breadcrumb ul {
  margin-left: 0;
}
#breadcrumb ul li {
  display: inline-block;
  margin-right: 5px;
}
#breadcrumb ul li:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  content: "";
  display: inline-block;
  font-size: 16px;
  margin-right: 8px;
}
#breadcrumb ul li.first:before {
  display: none;
}

#entryPrevNextNav {
  padding-top: 15px;
  margin-bottom: -5px;
}
#entryPrevNextNav ul {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}
#entryPrevNextNav ul li {
  display: inline-block;
}
#entryPrevNextNav ul li a span {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
}
#entryPrevNextNav ul li.prev {
  margin-right: 15px;
}
#entryPrevNextNav ul li.prev a:before {
  margin-right: 5px;
}
#entryPrevNextNav ul li.back {
  margin-right: 15px;
}
#entryPrevNextNav ul li.back a:before {
  margin-right: 5px;
}
#entryPrevNextNav ul li.next a:after {
  margin-left: 5px;
}

.layout > #entryPrevNextNav {
  padding: 10px;
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .layout > #entryPrevNextNav {
    padding: 15px 25px;
  }
}
/*--- Hide and Show Toggle on Mobile ---*/
.faceted-nav-toggle {
  border: none;
  background: none !important;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  padding: 4px 0 0 0;
  text-align: center;
  margin: 0;
  height: 52px;
  width: 55px;
}
.faceted-nav-toggle span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.faceted-nav-toggle:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "";
  font-size: 26px;
  width: 35px;
  margin: 0 auto;
  position: relative;
  top: -2px;
}

.faceted-nav.open .faceted-nav-toggle:before {
  content: "";
  top: -2px;
}

h2.faceted-nav-header {
  margin: 0;
}
h2.faceted-nav-header span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
h2.faceted-nav-header + div > h3 {
  margin-top: 0;
}

/*--- Facets ---*/
.faceted-nav {
  clear: both;
  border-style: solid;
  border-width: 0;
  border-bottom-width: 1px;
  border-color: #aabbcc;
  position: relative;
  margin: 0-20px 25px;
  padding-left: 10px;
  padding-right: 10px;
  /*- Toggle -*/
  /*- Facets Lists -*/
}
.faceted-nav h3.toggle {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  font-family: "Brill", "Georgia", serif;
  font-size: 25px;
  margin-bottom: 0;
}
.faceted-nav h3.toggle a {
  position: relative;
  padding: 10px 0 10px;
  display: block;
}
.faceted-nav h3.toggle a:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 9px;
  font-size: 26px;
}
.faceted-nav a.toggle {
  float: left;
  padding: 4px !important;
  position: relative;
  top: 9px;
}
.faceted-nav a.toggle:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "" !important;
  font-size: 16px;
  position: relative;
  top: -2px;
}
.faceted-nav a.toggle + span {
  margin-left: 25px;
  display: block;
}
.faceted-nav .open > a.toggle:before {
  content: "" !important;
}
.faceted-nav .search-filter-by-type label,
.faceted-nav .taxonomy-tree a:not(.toggle),
.faceted-nav .taxonomy-tree span.active {
  padding-right: 60px !important;
  position: relative;
}
.faceted-nav .search-filter-by-type label .facet-count,
.faceted-nav .taxonomy-tree a:not(.toggle) .facet-count,
.faceted-nav .taxonomy-tree span.active .facet-count {
  position: absolute;
  top: 4px;
  right: 0;
}
.faceted-nav .shut > ul {
  display: none;
}
.faceted-nav ul ul {
  margin-left: 25px;
}
.faceted-nav > div {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.faceted-nav.open h3.toggle a:after {
  content: "";
}
.faceted-nav.open > div {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
}
.faceted-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.faceted-nav ul li {
  line-height: 1.75;
}
.faceted-nav .facet-values {
  margin-bottom: 20px;
}
.faceted-nav .facet-values a,
.faceted-nav .facet-values label {
  display: block;
  padding: 5px 0;
}
.faceted-nav .facet-values span.active {
  display: block;
  padding: 5px 0;
}
.faceted-nav .facetModule.shut h3 a:after {
  content: "";
}
.faceted-nav .facetModule.shut .facet-values {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.faceted-nav .facet-count {
  float: right;
}
.faceted-nav .date-search-filter {
  margin-top: 15px;
}

@media screen and (min-width: 767px) {
  .faceted-nav {
    padding-left: 20px;
    padding-right: 20px;
  }
  .faceted-nav .facet-count {
    font-size: 15px;
  }

  .faceted-nav-toggle {
    left: 5px;
  }
}
@media screen and (min-width: 1200px) {
  .faceted-nav-toggle {
    display: none;
  }

  .faceted-nav {
    margin: 0 0 25px;
    padding: 0;
  }
  .faceted-nav h3.toggle {
    margin-bottom: 8px;
  }
  .faceted-nav > div {
    position: static;
    clip: auto;
    height: auto;
    width: auto;
    overflow: visible;
  }
}
#pageLinks {
  display: none;
}

.pageLinks li.share > a > img {
  display: none;
}

@media screen and (min-width: 767px) {
  #pageLinks {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 3px;
    z-index: 2;
  }
  #pageLinks ul {
    margin-bottom: 0;
    margin-left: 0;
  }
  #pageLinks ul li {
    display: block;
  }
  #pageLinks ul li a {
    display: block;
    padding: 5px 10px 8px;
  }
  #pageLinks ul li a:before {
    font-size: 16px;
  }
  #pageLinks.tools-page-right ul li {
    display: inline-block;
  }
  #pageLinks.tools-page-left {
    left: 10px;
    right: auto;
  }
  #pageLinks.tools-page-left ul li {
    display: inline-block;
  }

  #pageBody > #pageLinks {
    display: none;
  }

  .column-controls #pageLinks {
    position: static;
    padding: 10px 0 0;
    margin-bottom: 10px;
  }
  .column-controls #pageLinks ul {
    display: none;
  }
  .column-controls #pageLinks ul li {
    display: block;
  }
  .column-controls #pageLinks a {
    background: none;
    box-shadow: none;
    margin: 0;
    transform: none !important;
    position: relative;
    width: 39px;
    margin-left: 8px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-radius: 0;
  }
  .column-controls #pageLinks a.pageTools-toggle {
    display: inline-block;
    text-transform: uppercase;
    height: 100%;
    padding: 15px 0;
    border-bottom-width: 0;
  }
  .column-controls #pageLinks a.pageTools-toggle div {
    overflow: hidden;
  }
  .column-controls #pageLinks a.pageTools-toggle div div {
    display: inline-block;
    white-space: nowrap;
    transform: translate(0, 0) rotate(90deg);
    position: relative;
    right: 5px;
    line-height: 50px;
    /*&:after {
    	@include pf-icon-font();
    	display: inline-block;
    	content: pf-icon(wrench);
    	transform: translate(0, 0) rotate(-45deg);
    }*/
  }
  .column-controls #pageLinks a.pageTools-toggle div div:before {
    content: "";
    float: left;
    margin-top: 100%;
  }
  .column-controls #pageLinks a.close-toggle {
    border-bottom: none;
    text-align: center;
    padding-top: 12px;
    display: none;
  }
  .column-controls #pageLinks a.close-toggle:after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    display: inline-block;
    content: "\f00d";
  }
  .column-controls #pageLinks.open ul {
    display: block;
  }
  .column-controls #pageLinks.open a.pageTools-toggle {
    border-bottom-width: 1px;
  }
  .column-controls #pageLinks.open a.close-toggle {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  #pageBody > #pageLinks {
    display: block;
    top: 0;
    right: 0;
  }
}
.c-Modal-paywall .fancybox-skin {
  padding: 0px !important;
  overflow: hidden;
  background-color: #f2f2f2;
  border-radius: 2px;
}

.c-Modal_content {
  overflow: auto;
}
.c-Modal_content-large {
  width: 90vw;
  max-width: 1400px;
  height: 100%;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  padding: 5px 0 0 0;
  z-index: 8042;
  background-image: none !important;
  border-radius: 50px;
  text-align: center;
}
.fancybox-close:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  content: "\f00d";
  display: block !important;
  margin-top: 3px;
}
.fancybox-close span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.page-flyerpage .offScreen {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.type-content-flier {
  max-width: 8in;
  width: 100%;
  margin: 0 auto;
  display: flex;
  min-height: 10in;
  flex-direction: column;
  justify-content: space-between;
}
.type-content-flier .offScreen {
  display: none;
}
.type-content-flier .has-header {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.type-content-flier .has-header img {
  width: 370px;
}
.type-content-flier h1 {
  font-family: "Brill", "Georgia", serif;
  font-size: 27px;
  line-height: 1.1;
  margin-bottom: 15px;
}
.type-content-flier h2 {
  font-family: "Brill", "Georgia", serif;
  font-size: 15px;
}
.type-content-flier .cover-image {
  margin-bottom: 30px;
}
.type-content-flier .cover-image img {
  max-width: 170px;
}
.type-content-flier .footer {
  text-align: center;
}
.type-content-flier > .has-centerColumn {
  display: flex !important;
  flex-grow: 1;
  width: 72%;
}
.type-content-flier > .has-centerColumn.has-rightColumn > .centerColumn {
  width: calc(72% - 24px) !important;
  padding-right: 0.25in !important;
  border-right: solid 24px #0f346c;
}
.type-content-flier > .has-centerColumn.has-rightColumn > .centerColumn .centerColumn {
  padding-right: none;
}
.type-content-flier > .has-centerColumn > .rightColumn {
  width: 28% !important;
  padding: 0 0 0 0.25in !important;
}
.type-content-flier > .has-centerColumn > .rightColumn .centerColumn {
  padding-right: 0 !important;
}
.type-content-flier > .has-footer {
  display: block;
}
.type-content-flier .footer {
  width: calc(72% - 24px) !important;
  padding-right: 0.25in !important;
  border-right: solid 24px #0f346c;
}
.type-content-flier .footer p, .type-content-flier .footer div {
  margin-bottom: 0;
  font-size: 12px;
}
.type-content-flier .footer p {
  font-size: 14px;
}
.type-content-flier .footer .content-box-body div:last-child {
  font-size: 16px;
}

@media screen and (min-width: 767px) {
  .type-content-flier .footer {
    width: calc(72% - 12px) !important;
  }
}
.component-related-content h2 {
  font-family: "Brill", "Georgia", serif;
  font-size: 21px;
  margin-bottom: 12px;
}
.component-related-content h2 {
  font-size: 17px;
  margin-top: 0;
  line-height: 1;
}
.component-related-content h3 {
  font-size: 15px;
  margin-top: 0;
  line-height: 1;
}
.component-related-content .component-content-contributors {
  margin-bottom: 15px;
}
.component-related-content dl {
  margin: 0 0 15px;
}
.component-related-content dl dt {
  float: left;
  margin-right: 8px;
}
.component-related-content dl dl {
  display: inline;
}
.component-related-content dl ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.component-related-content dl ol li {
  display: inline;
  line-height: 1;
}
.component-related-content dl ol li a:after {
  content: ", ";
  display: inline;
}
.component-related-content dl ol li:last-child a:after {
  display: none;
}
.component-related-content .contentItem {
  background: none;
  border-width: 0;
  margin-bottom: 40px;
  overflow: hidden;
}
.component-related-content .contentItem:last-child {
  margin-bottom: 0;
}
.component-related-content .contentItem h2 {
  margin-top: 0;
}
.component-related-content .contentItem.hasCover > * {
  margin-left: 100px;
}
.component-related-content .contentItem.hasCover div.component-cover-image {
  width: 80px;
  float: left;
  margin-left: 0;
}
.component-related-content .contentItem.hasCover div.component-cover-image img {
  /* TODO: rendering with include
  pf-shadow(2px, 4px, 4px, 0, 0, $color: $content-shadow, $alpha: $shadowAlpha)-*/
  -webkit-box-shadow: 2px 4px 4px 0px #bcbec0;
  -moz-box-shadow: 2px 4px 4px 0px #bcbec0;
  box-shadow: 2px 4px 4px 0px #bcbec0;
}

.rightColumn .column-contents > div > div.component-container:not(.tabs-vertical) div.container-item {
  padding: 20px 25px;
  margin-top: 20px;
}

.searchModule {
  padding: 10px 0 12px;
  position: relative;
  width: calc(100% - 45px);
}
.searchModule::after {
  clear: both;
  content: "";
  display: table;
}
.searchModule input[type=text] {
  border-width: 0;
  border-bottom-width: 1px;
  width: 100%;
  padding: 3px 30px 3px 5px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 17px;
  text-indent: 5px;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.searchModule button.search-button {
  background: none;
  border: none;
  position: absolute;
  top: 0;
  right: -5px;
  margin-top: 8px;
  padding: 6px 10px 7px 10px;
}
.searchModule button.search-button span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.searchModule button.search-button:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "";
  font-size: 20px;
}
.searchModule .radio-group {
  padding: 8px 10px;
}
.searchModule .radio-group label {
  margin-right: 12px;
}
.searchModule #refineTaxonomy {
  display: none;
}
.searchModule#sideSearchBox {
  margin-left: 45px;
}

.column-controls + .column-contents .component-quick-search-form {
  margin: 0 25px 8px;
}
.column-controls + .column-contents .searchModule {
  width: 100%;
  max-width: 350px;
  padding: 0;
  margin-bottom: 15px;
}
.column-controls + .column-contents .searchModule .form-row {
  position: relative;
}
.column-controls + .column-contents .searchModule label {
  font-size: 13px;
}
.column-controls + .column-contents .searchModule input[type=text] {
  padding: 8px 30px 8px 5px;
  font-size: 21px;
  background-color: transparent;
}
.column-controls + .column-contents .searchModule button.search-button {
  top: -2px;
  right: 0;
}
.column-controls + .column-contents .searchModule button.search-button:before {
  font-size: 26px;
}

.advanced-search .advanced-search-widget {
  padding: 0;
}
.advanced-search .advanced-search-widget .moduleDetail {
  margin-left: 0;
  margin-bottom: 15px;
}
.advanced-search .advanced-search-widget .fieldset.form-row {
  margin-bottom: 10px;
}
.advanced-search .advanced-search-widget select.searchtype {
  float: left;
  width: 30%;
}
.advanced-search .advanced-search-widget input[type=text] {
  width: calc(70% - 10px);
  margin-left: 10px;
}
.advanced-search .advanced-search-widget .buttons {
  margin-left: 0;
}

.cross-search-button {
  width: 100%;
  background-color: transparent !important;
  border-color: #0f346c;
  margin-bottom: 30px;
  text-transform: none;
  text-align: left;
  border-width: 1px;
  border-style: solid;
  margin-left: 10px;
}

@media screen and (min-width: 1200px) {
  .searchModule {
    width: 100%;
    margin-bottom: 18px;
  }
  .searchModule#sideSearchBox {
    margin-left: 0;
  }
  .searchModule input[type=text] {
    font-size: 21px;
    padding: 8px 30px 8px 0;
  }
  .searchModule button.search-button {
    right: 0;
    padding: 15px 10px 13px 10px;
  }
  .searchModule button.search-button:before {
    font-size: 26px;
  }

  .column-controls + .column-contents .content-item:first-child .searchModule {
    padding: 15px 0 0;
  }
  .column-controls + .column-contents .searchModule input[type=text] {
    padding: 12px 30px 13px 5px;
  }
  .column-controls + .column-contents .searchModule button.search-button {
    top: -6px;
  }
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: 0;
}

.ui-tabs {
  margin-bottom: 40px;
}
.ui-tabs .ui-tabs-panel {
  padding: 15px 0;
}
.ui-tabs nav.container-tabs:after {
  border-top-width: 1px;
  border-top-style: solid;
  content: " ";
  display: block;
  height: 17px;
  width: 100%;
}
.ui-tabs .ui-tabs-nav {
  padding: 0;
}
.ui-tabs .ui-tabs-nav li {
  margin: 0;
}
.ui-tabs .ui-tabs-nav li a {
  padding: 15px 20px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  position: relative;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  content: " ";
  display: block;
}

.ui-accordion h3.ui-accordion-header {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  font-family: "Brill", "Georgia", serif;
  font-size: 25px;
  margin: 0;
  position: relative;
  padding: 7px 0 8px 0;
  cursor: pointer;
}
.ui-accordion h3.ui-accordion-header::after {
  clear: both;
  content: "";
  display: table;
}
.ui-accordion h3.ui-accordion-header:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 6px;
  font-size: 26px;
}
.ui-accordion h3.ui-accordion-header.ui-accordion-header-collapsed:after {
  content: "";
}
.ui-accordion .ui-accordion-content {
  padding: 15px 0;
}

.has-tool-bar .ui-accordion h3.ui-accordion-header {
  padding-left: 60px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
  padding: 12px 0 12px 60px;
  margin-top: -1px;
  border-top-width: 1px;
  border-top-style: solid;
}
.has-tool-bar .ui-accordion h3.ui-accordion-header:after {
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  font-size: 20px;
  width: 47px;
  text-align: center;
  padding-top: 10px;
  border-right-style: solid;
  border-right-width: 1px;
}
.has-tool-bar .ui-accordion .ui-accordion-content {
  padding: 15px;
}

div.dropdown-button {
  margin-bottom: 15px;
  position: relative;
}
div.dropdown-button a.dropdown-control {
  text-align: left;
  padding: 7px 10px 5px 14px;
  margin: 0;
  display: inline-block;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
div.dropdown-button a.dropdown-control:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  margin-left: 4px;
  font-size: 26px;
  float: right;
  position: relative;
  top: -3px;
}
div.dropdown-button .dropdown-control-container {
  padding-bottom: 0;
}
div.dropdown-button div.dropdown-menu {
  display: none;
}
div.dropdown-button div.dropdown-menu ul {
  width: 100%;
  max-width: 550px;
  border-width: 1px;
  border-style: solid;
  margin-top: -1px !important;
  z-index: 3;
}
div.dropdown-button div.dropdown-menu ul li {
  width: 100%;
  display: block;
  margin-right: 0;
  margin-bottom: 20px;
  vertical-align: top;
  padding: 6px 7px 7px;
  font-size: 12px;
}
div.dropdown-button div.dropdown-menu ul li > div {
  padding: 0;
  margin: 0;
}
div.dropdown-button div.dropdown-menu ul li.volume {
  font-weight: bold;
}
div.dropdown-button div.dropdown-menu ul li a {
  display: block;
  padding: 0;
}
div.dropdown-button div.dropdown-menu ul li.dropdown-menu-header {
  margin-bottom: 0;
  text-align: left;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
}
div.dropdown-button div.dropdown-menu ul li.dropdown-menu-item {
  margin-bottom: 0;
}
div.dropdown-button div.dropdown-menu .export-format div {
  margin-left: 12px;
}
div.dropdown-button div.dropdown-menu .export-format .ico-download {
  padding: 6px 12px 7px 12px;
  margin-bottom: 5px;
  margin-left: 0;
}
div.dropdown-button div.dropdown-menu .export-format .ico-download:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  margin-right: 4px;
  font-size: 16px;
}
div.dropdown-button.open a.dropdown-control {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
div.dropdown-button.open a.dropdown-control:after {
  content: "";
}
div.dropdown-button.open div.dropdown-menu {
  display: block;
}
div.dropdown-button.open div.dropdown-menu ul {
  top: 100% !important;
  left: 0 !important;
  max-height: 260px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

div[data-tasktype=citation-export] div.dropdown-button a.dropdown-control {
  padding: 7px 10px 5px 14px;
}
div[data-tasktype=citation-export] div.dropdown-button a.dropdown-control:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  margin-right: 8px;
  font-size: 16px;
  position: relative;
  top: 1px;
}
div[data-tasktype=citation-export] div.dropdown-button a.dropdown-control:after {
  margin-left: 20px;
}

.component-volume-issue-selector {
  margin: 0 25px 25px;
}
.component-volume-issue-selector div.dropdown-button a.dropdown-control {
  width: 100%;
  max-width: 350px;
}
.component-volume-issue-selector div.dropdown-button a.dropdown-control:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  margin-right: 8px;
  font-size: 14px;
}
.component-volume-issue-selector div.dropdown-button.open div.dropdown-menu ul {
  max-width: 350px;
}
.component-volume-issue-selector div.dropdown-button.open div.dropdown-menu ul li {
  margin-bottom: 0;
  /*font-size: 1em;*/
}
.component-volume-issue-selector div.dropdown-button.open div.dropdown-menu ul li a {
  padding: 0;
}
.component-volume-issue-selector div.dropdown-button.open div.dropdown-menu ul li.dropdown-parent {
  cursor: pointer;
}
.component-volume-issue-selector div.dropdown-button.open div.dropdown-menu ul li.dropdown-parent:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  font-size: 16px;
  margin-left: 8px;
}
.component-volume-issue-selector div.dropdown-button.open div.dropdown-menu ul li.dropdown-child {
  display: none;
}
.component-volume-issue-selector div.dropdown-button.open div.dropdown-menu ul li.dropdown-orphan {
  display: list-item;
}
.component-volume-issue-selector div.dropdown-button.open div.dropdown-menu ul li.open.dropdown-parent:after {
  content: "";
}

@media screen and (min-width: 767px) {
  div[data-tasktype=citation-export] div.dropdown-button.open div.dropdown-menu ul {
    width: 550px;
    left: auto !important;
    right: 0;
  }
  div[data-tasktype=citation-export] div.dropdown-button.open div.dropdown-menu ul li {
    width: 33.333333%;
    display: inline-block;
    margin-right: -4px;
    padding-left: 5px;
    margin-bottom: 0;
  }
  div[data-tasktype=citation-export] div.dropdown-button.open div.dropdown-menu ul li:first-child {
    padding-left: 15px;
  }
  div[data-tasktype=citation-export] div.dropdown-button.open div.dropdown-menu ul li:last-child {
    padding-right: 15px;
  }

  .has-tool-bar .ui-accordion h3.ui-accordion-header {
    font-size: 15px;
    padding: 18px 0 18px 90px;
  }
  .has-tool-bar .ui-accordion h3.ui-accordion-header:after {
    width: 59px;
    padding-top: 16px;
  }
}
/*----
    Homepage subject icon size
    ----*/
.component-taxonomy-list .grid-row, .component-featured-content-list .grid-row {
  display: block;
}
.component-taxonomy-list .grid, .component-featured-content-list .grid {
  max-width: 1120px;
  margin: 0 auto 40px;
}
.component-taxonomy-list .grid .grid-item, .component-featured-content-list .grid .grid-item {
  margin: 0 0 50px -4px;
  vertical-align: top;
  width: 50%;
  padding: 0 15px;
}
.component-taxonomy-list .grid .grid-item:nth-child(even), .component-featured-content-list .grid .grid-item:nth-child(even) {
  border-left-width: 1px;
  border-left-style: solid;
}
.component-taxonomy-list .grid img, .component-featured-content-list .grid img {
  max-width: 128px;
}
.component-taxonomy-list .grid .taxonomy-list-item img, .component-featured-content-list .grid .taxonomy-list-item img {
  max-height: 128px;
}
.component-taxonomy-list .grid span.label, .component-featured-content-list .grid span.label {
  display: block;
  max-width: 160px;
  margin: 0 auto;
  line-height: 1.4;
  font-family: "Noto Sans", "Open Sans", sans-serif;
}

.page-taxonomy #taxonomyDisplayRecursive.full-taxonomy-tree.truncate-list .truncate-show-more {
  margin-top: 5px;
}
.page-taxonomy #taxonomyDisplayRecursive.full-taxonomy-tree.truncate-list .truncate-show-more a {
  font-size: 14px;
}
.page-taxonomy #taxonomyDisplayRecursive.full-taxonomy-tree .top-level-nodes {
  display: flex;
  flex-wrap: wrap;
}
.page-taxonomy #taxonomyDisplayRecursive.full-taxonomy-tree .level-1 {
  width: 30%;
  margin: 30px 20px;
}
.page-taxonomy #taxonomyDisplayRecursive.full-taxonomy-tree .level-1 > a.taxonomyNode {
  font-weight: bold;
  font-size: 24px;
  color: #0f346c;
}
.page-taxonomy #taxonomyDisplayRecursive.full-taxonomy-tree .level-1 > a.taxonomyNode .node-count {
  display: none;
}
.page-taxonomy #taxonomyDisplayRecursive.full-taxonomy-tree .level-1 > ul {
  margin-left: 0px;
  padding-top: 15px;
  border-top: 0.1px solid black;
}
.page-taxonomy #taxonomyDisplayRecursive.full-taxonomy-tree .level-2:not(.leaf-node) > a.taxonomyNode {
  font-weight: bold;
  font-size: 20px;
}
.page-taxonomy #taxonomyDisplayRecursive.full-taxonomy-tree .level-2:not(.leaf-node) > ul {
  padding-top: 10px;
}
.page-taxonomy #taxonomyDisplayRecursive.full-taxonomy-tree li:not(.level-1) a:not(.truncate-show-more) {
  color: black !important;
}
.page-taxonomy #taxonomyDisplayRecursive.full-taxonomy-tree li {
  list-style: none;
}
.page-taxonomy .content-box-header {
  display: none;
}

@media screen and (min-width: 767px) {
  .component-taxonomy-list .grid-row, .component-featured-content-list .grid-row {
    display: flex;
  }
  .component-taxonomy-list .grid .grid-item, .component-featured-content-list .grid .grid-item {
    width: 25%;
    margin-right: 0;
    border-left-width: 1px;
    border-left-style: solid;
  }
  .component-taxonomy-list .grid .grid-item:first-child, .component-featured-content-list .grid .grid-item:first-child {
    border-left: 0;
  }
  .component-taxonomy-list .grid span.label, .component-featured-content-list .grid span.label {
    font-size: 17px;
  }
}
.component-table-of-contents ul {
  margin-left: 0;
}
.component-table-of-contents ul li {
  margin-bottom: 10px;
}

.has-tool-bar .ui-accordion-content .component-table-of-contents {
  padding: 0 0 0 75px;
}

.book-toc .ico-access, .issue-toc .ico-access, .bookseries-toc .ico-access, .package-toc .ico-access {
  top: 2px;
}
.book-toc li, .issue-toc li, .bookseries-toc li, .package-toc li {
  position: relative;
  margin-bottom: 30px !important;
  padding-bottom: 15px;
  list-style: none;
}
.book-toc li.has-access-icon .label, .issue-toc li.has-access-icon .label, .bookseries-toc li.has-access-icon .label, .package-toc li.has-access-icon .label {
  padding-left: 20px;
}
.book-toc li:after, .issue-toc li:after, .bookseries-toc li:after, .package-toc li:after {
  content: " ";
  display: block;
  height: 17px;
  width: 100%;
  bottom: -18px;
  position: absolute;
  left: 0;
  border-top-style: solid;
  border-top-width: 1px;
}
.book-toc div.label > a, .issue-toc div.label > a, .bookseries-toc div.label > a, .package-toc div.label > a {
  font-weight: 700;
  font-family: "Brill", "Georgia", serif;
  font-size: 19px;
  line-height: 1.1;
  margin-bottom: 10px;
}
.book-toc div.subTitle, .issue-toc div.subTitle, .bookseries-toc div.subTitle, .package-toc div.subTitle {
  font-weight: bold;
}

.contentPage #toc {
  margin-bottom: 30px;
  padding-top: 20px;
}
.contentPage #toc ul {
  margin: 0;
  padding: 0;
}
.contentPage #toc ul li {
  list-style: none;
  line-height: 1.75;
  position: relative;
  margin-bottom: 10px;
}
.contentPage #toc ul a {
  display: block;
}
.contentPage #toc ul a.toggle {
  float: left;
  padding: 4px !important;
  position: relative;
  top: 4px;
  left: -4px;
}
.contentPage #toc ul a.toggle:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "" !important;
  font-size: 16px;
  position: relative;
  top: -2px;
}
.contentPage #toc ul a.toggle span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.contentPage #toc ul .expandable > a {
  margin-bottom: 10px;
}
.contentPage #toc ul ul {
  margin: 0 0 0 20px;
}
.contentPage #toc ul a.toggle.plustoggle:before {
  content: "" !important;
}

ul.collapsible-tree li {
  list-style: none;
  position: relative;
}
ul.collapsible-tree li a.toggle-link {
  font-size: 0;
}
ul.collapsible-tree li a.toggle-link.hide {
  display: none;
}
ul.collapsible-tree li a.toggle, ul.collapsible-tree li a.toggle-link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 0 15px 15px;
}
ul.collapsible-tree li a.toggle span, ul.collapsible-tree li a.toggle-link span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
ul.collapsible-tree li a.toggle:after, ul.collapsible-tree li a.toggle-link:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "";
  font-size: 26px;
  width: 35px;
  margin: 0 auto;
  position: relative;
  top: 4px;
  cursor: pointer;
}
ul.collapsible-tree li a.toggle + div.label, ul.collapsible-tree li a.toggle-link + div.label {
  display: block;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 6px 0 5px;
  margin-top: 0;
}
ul.collapsible-tree li ul {
  margin-left: 10px;
  margin-top: 20px;
  margin-bottom: 0;
}
ul.collapsible-tree li ul li:last-child {
  margin-bottom: 0;
}
ul.collapsible-tree li ul li:last-child:after {
  display: none;
}
ul.collapsible-tree li.type-issue div.label {
  font-family: "Brill", "Georgia", serif;
  font-size: 21px;
}
ul.collapsible-tree li.type-issue div.label .ico-access {
  margin-top: 5px;
}
ul.collapsible-tree li.ajax-node-opener {
  margin-bottom: 20px;
}
ul.collapsible-tree li.ajax-node-opener a.toggle:after, ul.collapsible-tree li.ajax-node-opener a.toggle-link:after {
  content: "";
}
ul.collapsible-tree li.ajax-node-opener > ul {
  display: none;
  margin-bottom: 20px;
}
ul.collapsible-tree li.ajax-node-opener > ul li {
  margin-bottom: 5px;
}
ul.collapsible-tree li.ajax-node-opener .ico-access {
  margin-top: 5px;
}
ul.collapsible-tree li.ajax-node-opener .shut {
  margin-bottom: 0;
}
ul.collapsible-tree li.ajax-node-opener div.label {
  font-family: "Brill", "Georgia", serif;
  font-size: 21px;
}
ul.collapsible-tree li.open {
  margin-bottom: 0;
}
ul.collapsible-tree li.open a.toggle:after, ul.collapsible-tree li.open a.toggle-link:after {
  content: "";
}
ul.collapsible-tree li.open.shut a.toggle-link {
  display: none;
}
ul.collapsible-tree li.open > ul {
  display: block;
}
ul.collapsible-tree li.shut a.toggle:after, ul.collapsible-tree li.shut a.toggle-link:after {
  content: "";
}
ul.collapsible-tree li.shut ul {
  display: none;
}

@media screen and (min-width: 1200px) {
  .contentPage #toc {
    padding-top: 35px;
  }
}
.component-volume-issue-selector a.dropdown-control {
  border: 1px solid #BCBEBF;
  padding: 8px 14px 8px 10px !important;
  border-radius: 3px;
  line-height: 15px;
  font-size: 15px;
  box-shadow: inset 0px -4px 4px -4px rgba(0, 0, 0, 0.5);
  color: #414141 !important;
}
.component-volume-issue-selector a.dropdown-control:hover {
  background-color: #f6f7f8;
}
.component-volume-issue-selector div.dropdown-button a.dropdown-control:after {
  font-size: 16px;
}
.component-volume-issue-selector .dropdown-menu {
  position: absolute;
  width: 350px;
  z-index: 6;
}
.component-volume-issue-selector ul.collapsible-tree,
.component-volume-issue-selector ul.collapsible-tree li.type-issue.leaf,
.component-volume-issue-selector ul.collapsible-tree li.ajax-node-opener,
.component-volume-issue-selector ul.collapsible-tree li.ajax-node-opener a.toggle,
.component-volume-issue-selector ul.collapsible-tree .ajax-zone {
  margin: 0px;
  padding: 0px;
}
.component-volume-issue-selector div.dropdown-button div.dropdown-menu ul.collapsible-tree ul.ajax-zone {
  max-height: none;
}
.component-volume-issue-selector div.dropdown-button.open div.dropdown-menu ul.collapsible-tree {
  cursor: pointer;
  border-color: #BCBEBF;
}
.component-volume-issue-selector div.dropdown-button.open div.dropdown-menu ul.collapsible-tree ul {
  border: none;
}
.component-volume-issue-selector ul.collapsible-tree li.ajax-node-opener .accessIcon {
  display: none;
}
.component-volume-issue-selector ul.collapsible-tree li.type-issue.leaf .text-title,
.component-volume-issue-selector ul.collapsible-tree li.ajax-node-opener.type-volume > div.label {
  border: none;
  padding: 6px 7px 7px 6px;
  margin: 0px;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #0f346c !important;
  text-decoration: none !important;
  font-family: "Noto Sans", "Open Sans", sans-serif !important;
}
.component-volume-issue-selector ul.collapsible-tree li.type-issue.leaf {
  background-color: white;
}
.component-volume-issue-selector ul.collapsible-tree li.ajax-node-opener.type-volume {
  background-color: #edf0f2;
  font-weight: bold;
}
.component-volume-issue-selector ul.collapsible-tree li.ajax-node-opener.type-volume:hover {
  background-color: white;
}
.component-volume-issue-selector ul.collapsible-tree li.ajax-node-opener.type-volume.open:not(.shut):hover {
  background-color: #edf0f2;
}
.component-volume-issue-selector ul.collapsible-tree li.ajax-node-opener.type-volume.open:not(.shut) a:hover ~ .label {
  background-color: white;
}
.component-volume-issue-selector ul.collapsible-tree li.ajax-node-opener.type-issue {
  background-color: white;
}
.component-volume-issue-selector ul.collapsible-tree li.ajax-node-opener.type-issue > div.label .text-title {
  font-weight: 400 !important;
  padding: 6px 7px 7px 6px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #0f346c !important;
  text-decoration: none !important;
  font-family: "Noto Sans", "Open Sans", sans-serif !important;
}
.component-volume-issue-selector li.ajax-node-opener.type-volume a {
  width: 100%;
  height: 100%;
}
.component-volume-issue-selector li.ajax-node-opener.type-volume a:after {
  float: right;
  font-size: 16px;
}
.component-volume-issue-selector li.ajax-node-opener.type-volume a.toggle {
  visibility: hidden;
}
.component-volume-issue-selector li.ajax-node-opener.type-volume.open a.toggle {
  visibility: visible;
}
.component-volume-issue-selector li.ajax-node-opener.type-volume.open a.toggle-link {
  visibility: hidden;
  pointer-events: none;
}

/* Tapestry Error Messages (Default Styling) */
div.t-error {
  margin-bottom: 1em;
  padding: 0.5em 1em;
  background-color: #f5f5f5;
  border: 1px solid #be2228;
  color: #be2228;
  overflow: hidden;
  line-height: 1.3;
}
div.t-error div {
  margin-bottom: 0.333em;
  color: #be2228;
  font-weight: 600;
}
.locus-search-form div.t-error div {
  display: none;
}
div.t-error li {
  margin-bottom: 0.333em;
}
.modalWindow div.t-error ul {
  margin: 0 1em 1em 2em;
}
.modalWindow div.t-error li {
  list-style: disc outside none;
}

textarea.t-error,
input[type=text].t-error,
input[type=password].t-error {
  border: 1px solid #be2228;
  margin-bottom: 2em;
}

img.t-error-icon {
  display: none;
}

label.t-error {
  color: #be2228;
  font-weight: 600;
}

.t-error-popup {
  display: block;
  margin: 5.33em 0 0 1.67em;
  padding: 0.25em 0;
  height: auto !important;
  /* override inline styles */
  color: #be2228;
  font-size: 0.833em;
}
.t-error-popup:hover {
  text-decoration: underline;
  cursor: pointer;
}

.page-advancedsearchpage #mainContent {
  max-width: 1000px;
  margin: 0 auto 40px;
}
.page-advancedsearchpage .termRow select {
  display: inline;
  width: 135px;
  margin-right: 15px;
}
.page-advancedsearchpage .termRow input {
  width: calc(100% - 151px);
  display: inline-block;
  margin-right: -4px;
}
.page-advancedsearchpage .form-group {
  margin-bottom: 20px;
}
.page-advancedsearchpage h3 {
  margin-top: 0;
}
.page-advancedsearchpage .operator {
  margin-bottom: 15px;
}
.page-advancedsearchpage .multiSearch .termRow {
  width: calc(100% - 41px);
  float: left;
}
.page-advancedsearchpage .multiSearch .form-row {
  position: relative;
}
.page-advancedsearchpage .multiSearch .example {
  float: left;
  clear: left;
  margin-top: -18px;
  position: relative;
  top: 7px;
  margin-left: 155px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 12px;
}
.page-advancedsearchpage .multiSearch .deleteRow {
  position: absolute;
  bottom: 19px;
  right: 0;
}
.page-advancedsearchpage .date-set > .select-group {
  margin-bottom: 0;
}

.date-query-rows h3 {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 19px;
  line-height: 1.2;
  margin: 25px 0 10px;
}

.addRow {
  display: inline-block;
  position: relative;
  top: -3px;
}
.addRow:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  font-size: 12px;
  content: "";
  text-align: center;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 100px;
  margin-right: 4px;
  position: relative;
  top: -2px;
}

.deleteRow {
  position: relative;
  display: inline-block;
  font-size: 0;
  width: 26px;
  height: 26px;
  border-radius: 100px;
}
.deleteRow:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  font-size: 12px;
  position: absolute;
  content: "";
  top: 8px;
  right: 8px;
}

@media screen and (min-width: 767px) {
  .date-set {
    width: calc(100% - 41px);
  }
  .date-set .select-group {
    margin-right: -15px;
    position: relative;
  }

  .date-query-rows > div {
    position: relative;
  }
  .date-query-rows .deleteRow {
    position: absolute;
    bottom: 19px;
    right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .page-advancedsearchpage #pageBody {
    display: block;
  }
  .page-advancedsearchpage #pageBody #columnOne {
    display: none;
  }
}
.cart .data-grid, .checkout .data-grid {
  width: 100%;
}
.cart table thead th,
.cart table thead td, .checkout table thead th,
.checkout table thead td {
  font-family: "Noto Sans", "Open Sans", sans-serif;
}
.cart table tr, .checkout table tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.cart td, .checkout td {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  padding: 15px 10px 15px 0;
}
.cart .cover-image, .checkout .cover-image {
  max-width: 100px;
  float: left;
  margin-right: 15px;
}
.cart h2, .checkout h2 {
  font-size: 23px;
  margin-top: 0;
  margin-bottom: 4px !important;
}
.cart h3, .checkout h3 {
  font-size: 19px;
  margin-top: 0;
}
.cart input[type=number], .checkout input[type=number] {
  width: 70px;
  display: inline-block;
  padding: 6px 5px 6px 5px;
}
.cart input[type=submit], .checkout input[type=submit] {
  margin-top: 0;
}
.cart .cartprice span,
.cart #cartTotal span, .checkout .cartprice span,
.checkout #cartTotal span {
  display: block;
  margin-bottom: 4px;
  font-weight: 700;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
}
.cart #cartTotal, .checkout #cartTotal {
  text-align: right;
}
.cart #cartTotal span, .checkout #cartTotal span {
  display: inline-block;
}
.cart #cartTotal span:after, .checkout #cartTotal span:after {
  content: "/";
  margin: 0 5px;
  display: inline-block;
}
.cart #cartTotal span:last-of-type:after, .checkout #cartTotal span:last-of-type:after {
  display: none;
}
.cart #checkoutBlock, .checkout #checkoutBlock {
  text-align: right;
  margin-bottom: 40px;
}

p.has-access-warning {
  display: inline-block;
  padding: 2px 10px;
  font-size: 13px;
}
p.has-access-warning:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  content: "";
  display: inline;
  margin-right: 5px;
  font-size: 14px;
}

ol.ecommerce-checkout-breadcrumb {
  margin-left: 0;
}
ol.ecommerce-checkout-breadcrumb li {
  display: inline-block;
  list-style: none;
}
ol.ecommerce-checkout-breadcrumb li:after {
  content: "/";
  margin: 0 5px 0 8px;
  display: inline-block;
}
ol.ecommerce-checkout-breadcrumb li:last-of-type:after {
  display: none;
}
ol.ecommerce-checkout-breadcrumb li.ecommerce-checkout-step-current {
  font-weight: 700;
}

.checkout h1 + h2 {
  margin-top: 0;
}
.checkout #billingInfoArea h2 {
  margin-bottom: 42px !important;
}
.checkout #pageBody {
  display: block;
}
.checkout #billingAndShippingForm > h3 {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
  margin-bottom: 25px;
  margin-top: 0;
  line-height: 1.3;
}
.checkout div.t-beaneditor-row {
  margin-bottom: 15px;
}
.checkout .checkboxRow {
  margin-bottom: 15px;
}

.ecommerce-totals {
  text-align: right;
  list-style: none;
  margin-top: 15px;
}
.ecommerce-totals span.label {
  font-weight: bold;
}

.ecommerce-checkout-nav {
  margin: 40px 0;
  padding-top: 20px;
  overflow: hidden;
}
.ecommerce-checkout-nav .ecommerce-checkout-continue {
  float: right;
}
.ecommerce-checkout-nav a {
  display: inline-block;
  padding: 6px 20px 7px 18px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}

#billingAndShipping {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}
#billingAndShipping h3 {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.checkout .ecommerce-checkout-nav {
  border-top-style: solid;
  border-top-width: 1px;
}
.checkout .ecommerce-checkout-nav .checkout-agree-and-continue {
  float: right;
}
.checkout #billingAndShipping > div {
  margin-bottom: 20px;
}
.checkout span#termsAndConditions {
  margin-right: 10px;
  line-height: 37px;
  display: inline-block;
}
.checkout button.checkout-submit-order {
  margin-top: 0;
}

@media screen and (min-width: 767px) {
  .checkout div.checkoutSection {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding-right: 15px;
  }
  .checkout div.checkoutSection.last {
    padding-left: 15px;
    padding-right: 0;
  }
  .checkout #billingAndShipping > div {
    display: inline-block;
    width: 300px;
  }
}
@media screen and (min-width: 1200px) {
  .cart h2 {
    font-size: 27px;
  }
  .cart h3 {
    font-size: 21px;
  }
}
.citationText {
  margin-bottom: 5px;
}
.citationText span:after {
  content: " ";
}
.citationText .author,
.citationText .editor,
.citationText .contributor,
.citationText .collab,
.citationText .person,
.citationText .person-group .name {
  font-weight: bold;
}
.citationText .author:after,
.citationText .editor:after,
.citationText .contributor:after,
.citationText .collab:after,
.citationText .person:after,
.citationText .person-group .name:after {
  content: ", ";
}
.citationText .author:nth-last-child(2):after,
.citationText .editor:nth-last-child(2):after,
.citationText .contributor:nth-last-child(2):after,
.citationText .collab:nth-last-child(2):after,
.citationText .person:nth-last-child(2):after,
.citationText .person-group .name:nth-last-child(2):after {
  content: " & ";
}
.citationText .author:last-child:after,
.citationText .author *:last-child:after,
.citationText .editor:last-child:after,
.citationText .editor *:last-child:after,
.citationText .contributor:last-child:after,
.citationText .contributor *:last-child:after,
.citationText .collab:last-child:after,
.citationText .collab *:last-child:after,
.citationText .person:last-child:after,
.citationText .person *:last-child:after,
.citationText .person-group .name:last-child:after,
.citationText .person-group .name *:last-child:after {
  content: "";
}
.citationText .source {
  font-style: italic;
}

.citationActions {
  margin-left: -5px;
  margin-bottom: 25px;
  list-style: none;
}
.citationActions li {
  display: inline-block;
  border-right-width: 1px;
  border-right-style: solid;
  padding-right: 10px;
  padding-left: 10px;
}
.citationActions li a {
  display: block;
  padding: 2px 5px;
}
.citationActions li:first-child {
  padding-left: 0;
}
.citationActions li:last-child {
  border-right: none;
  padding-right: 0;
}

.ico-access {
  position: relative;
  float: left;
  text-align: center;
  margin-right: 0.5em;
  margin-top: 1px;
  cursor: default;
}
.ico-access:focus > *, .ico-access:hover > * {
  visibility: visible;
}
.contentItem .ico-access, .summary .ico-access {
  float: right;
}
.ico-access .license-link {
  display: none;
}
.summary .ico-access, .layout.type-index-card .ico-access {
  float: none;
  margin-right: 0;
  margin-bottom: 10px;
}
.summary .ico-access:before, .layout.type-index-card .ico-access:before {
  font-size: 26px;
}
.summary .ico-access > span, .layout.type-index-card .ico-access > span {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
  margin-left: 8px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 0 !important;
  position: relative;
  right: 0;
  top: 0;
}
.summary .ico-access .license-link, .layout.type-index-card .ico-access .license-link {
  display: inline-block;
  margin-left: 8px;
  font-size: 13px;
}
.summary .ico-access .license-link-open span, .layout.type-index-card .ico-access .license-link-open span {
  height: 15px;
  width: 15px;
  background: url(../img/cc.logo.png) no-repeat;
  clip: auto;
  position: relative;
  display: inline-block;
  margin-bottom: -3px;
}
.summary .ico-access .license-link.licence-cc-by span, .layout.type-index-card .ico-access .license-link.licence-cc-by span {
  background: url(../img/cc/by.svg);
  background-size: 88px 31px;
  width: 88px;
  height: 31px;
}
.summary .ico-access .license-link.licence-cc-by-sa span, .layout.type-index-card .ico-access .license-link.licence-cc-by-sa span {
  background: url(../img/cc/by-sa.svg);
  background-size: 88px 31px;
  width: 88px;
  height: 31px;
}
.summary .ico-access .license-link.licence-cc-by-nd span, .layout.type-index-card .ico-access .license-link.licence-cc-by-nd span {
  background: url(../img/cc/by-nd.svg);
  background-size: 88px 31px;
  width: 88px;
  height: 31px;
}
.summary .ico-access .license-link.licence-cc-by-nc span, .layout.type-index-card .ico-access .license-link.licence-cc-by-nc span {
  background: url(../img/cc/by-nc.svg);
  background-size: 88px 31px;
  width: 88px;
  height: 31px;
}
.summary .ico-access .license-link.licence-cc-by-nc-sa span, .layout.type-index-card .ico-access .license-link.licence-cc-by-nc-sa span {
  background: url(../img/cc/by-nc-sa.svg);
  background-size: 88px 31px;
  width: 88px;
  height: 31px;
}
.summary .ico-access .license-link.licence-cc-by-nc-nd span, .layout.type-index-card .ico-access .license-link.licence-cc-by-nc-nd span {
  background: url(../img/cc/by-nc-nd.svg);
  background-size: 88px 31px;
  width: 88px;
  height: 31px;
}
.ico-access-restricted {
  color: #b92020 !important;
}
.ico-access-restricted:before {
  content: "\f023";
}
.ico-access-authorized, .ico-access-open, .ico-access-free {
  color: #279d24 !important;
}
.ico-access-authorized:before, .ico-access-open:before, .ico-access-free:before {
  content: "\f13e";
}
.ico-access-open {
  color: #279d24 !important;
}
.ico-access-partial {
  color: #279d24 !important;
}
.ico-access-partial:before {
  content: "\f10c";
}
.ico-access > span {
  /*@include pf-pos-onscreen;*/
  right: -7.8em;
  padding: 0.5em !important;
}
.ico-access > span:before, .ico-access > span:after {
  display: none;
}

@media screen and (max-width: 500px) {
  .indexCard .summary .ico-access {
    margin-right: 40px;
  }
}
.content-author.single-line {
  position: relative;
}
.content-author.single-line .contributor-line {
  max-width: calc(100% - 130px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.content-author.single-line .contributor-line > a, .content-author.single-line .contributor-line > span {
  position: relative;
  /*white-space: pre;*/
  display: inline;
}
.content-author.single-line > span {
  position: absolute;
  top: 0;
  right: 15px;
  cursor: pointer;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 11px;
}
.content-author.single-line > span:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  font-size: 12px;
  content: "";
  text-align: center;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 100px;
  margin-left: 4px;
  position: relative;
  top: 0;
}
.content-author.single-line > span.less {
  display: none;
}
.content-author.single-line > span.less:after {
  content: "";
}
.content-author.single-line .affiliation {
  display: none;
  padding-top: 10px;
}
.content-author.single-line.expanded .contributor-line {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}
.content-author.single-line.expanded .contributor-line > a {
  display: inline-block;
}
.content-author.single-line.expanded span.more {
  display: none;
}
.content-author.single-line.expanded span.less {
  display: block;
}
.content-author.single-line.expanded .affiliation {
  display: block;
}

.orcid {
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: 0 5px;
  background-image: url(../img/orcid_16x16.png);
  background-repeat: no-repeat;
}
.orcid span {
  display: none;
}

.contributor-note {
  padding-top: 10px;
}

@media screen and (min-width: 767px) {
  .content-author.single-line .contributor-line {
    max-width: calc(100% - 160px);
  }
  .content-author.single-line > span {
    padding-right: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .content-author.single-line > span {
    right: 25px;
  }
}
.container-latest h2 {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 19px;
  line-height: 1.2;
  margin: 0 0 10px !important;
}
.container-latest h3.type {
  margin-top: 10px;
}
.container-latest dl.pages {
  margin: 0 0 15px;
}
.container-latest dl.pages dt, .container-latest dl.pages dd {
  display: inline-block;
}

@media screen and (min-width: 1200px) {
  .container-latest h4 {
    font-size: 23px;
  }
}
.component-recent-news {
  text-align: center;
  padding: 35px 10px 0 10px;
  margin-bottom: 35px;
}
.component-recent-news:before {
  content: " ";
  display: block;
  height: 17px;
  width: calc(100% + 10px * 2);
  border-top-style: solid;
  border-top-width: 1px;
  margin-left: -10px;
}
.component-recent-news h2 {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 19px;
  line-height: 1.2;
  margin: 25px 0 30px;
}
.component-recent-news .news-item {
  text-align: left;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
}
.component-recent-news .news-teaser {
  order: 2;
}
.component-recent-news .news-teaser p {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}
.component-recent-news h4.news-date {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
  margin: 0 0 15px;
  order: 3;
}
.component-recent-news h3.news-title {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 19px;
  margin-top: 0;
  order: 1;
}

@media screen and (min-width: 767px) {
  .component-recent-news {
    padding-right: 40px;
    padding-left: 40px;
  }
  .component-recent-news .news-list {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
  }
  .component-recent-news .news-item {
    display: flex;
    vertical-align: top;
    width: 33.3333334%;
    padding-right: 30px;
    margin-right: -4px;
  }
  .component-recent-news h2 {
    font-size: 21px;
  }
}
.component-content-references p.citationText,
.component-content-references .citationActions li {
  font-size: 15px;
}

.component-content-subjects {
  padding-left: 60px;
}

.container-volumeissues h2 {
  font-family: "Brill", "Georgia", serif;
  font-size: 19px;
  line-height: 1.2;
  margin: 0 0 10px !important;
}

@media screen and (min-width: 1200px) {
  .container-volumeissues h2 {
    font-size: 23px;
  }
}
div.content-figures-list ul.no-bullets {
  list-style: none;
  margin-left: 0;
}
div.content-figures-list img {
  max-width: 100%;
}

figure {
  border-style: solid;
  border-width: 1px;
  padding: 15px;
  margin-bottom: 20px;
}
figure::after {
  clear: both;
  content: "";
  display: table;
}
figure .glencoe-video-stub:empty {
  border-style: ridge;
  border-width: 1px;
  content: url(../img/icons/default-video.svg);
  width: 150px;
  height: 150px;
  padding: 15px;
}
figure a.gallery-link, figure .download-figure a {
  margin-top: 12px;
  float: right;
}
figure a.gallery-link:before, figure .download-figure a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  margin-right: 6px;
  font-size: 16px;
}
figure a.gallery-link:after, figure .download-figure a:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  margin-left: 6px;
  font-size: 16px;
}
figure .download-figure {
  margin-bottom: 0;
  font-size: 13px;
}
figure .download-figure a {
  float: none;
}
figure .download-figure a:before {
  content: "";
}
figure .download-figure a:after {
  display: none;
}
figure .download-figure a:not([href]) {
  display: none;
}
figure p {
  font-size: 13px;
  margin-bottom: 10px;
}

figcaption {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
  padding: 10px;
  margin: 10px 0 10px;
}
figcaption ext-link {
  word-wrap: break-word;
  word-break: break-all;
}

.component-image-gallery .slick-initialized .slick-slide .caption {
  padding: 10px;
  background: rgba(255, 255, 255, 0.6);
}
.component-image-gallery .caption p {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
  padding: 15px;
  line-height: 1.3;
}

/*.component-image-gallery {
	.slick-initialized .slick-slide .caption {
		position: static;
		background: transparent;
		max-height: 100%;
		max-width: 900px;
		margin: 0 auto;
		&:hover {
			overflow-y: visible;
			max-height: 100%;
		}
	}

	.caption p {
		font-family: $font-family-secondary;
		font-size: $base-font-size-secondary - 2px;
		padding: 15px;
		line-height: 1.3;
	}
	.full-image-slider img {
		position: static;
	}
}*/
/*-- Impact Factor / External Indexers --*/
.afterColumns .container-impactfactor {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  position: relative;
  margin: 0 -10px 17px;
  padding: 10px;
}
.afterColumns .container-impactfactor > div::after {
  clear: both;
  content: "";
  display: table;
}
.afterColumns .container-impactfactor:after {
  content: " ";
  display: block;
  height: 17px;
  width: 100%;
  bottom: -18px;
  position: absolute;
  left: 0;
}
.afterColumns .container-impactfactor dl {
  margin-bottom: 0;
  float: left;
}
.afterColumns .container-impactfactor dl dt {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.afterColumns .externalindexers {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.afterColumns .externalindexers dt {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.afterColumns .editorialmanager {
  margin: 0;
  padding: 0;
}
.afterColumns .editorialmanager dt {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  /*padding: 0;
  border: 0;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.afterColumns .component-external-links {
  border-top-width: 1px;
  border-top-style: solid;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.afterColumns .component-external-links::after {
  clear: both;
  content: "";
  display: table;
}
.afterColumns .component-external-links div.column {
  width: 100%;
  padding-right: 0;
  display: block;
}
.afterColumns .component-external-links:after {
  border-top-width: 1px;
  border-top-style: solid;
  content: " ";
  display: block;
  height: 17px;
  width: 100%;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
.afterColumns .component-external-links dl, .afterColumns .component-external-links ul {
  margin-bottom: 0 !important;
  padding: 0;
}
.afterColumns .definition-list dl.impactfactor {
  float: left;
  min-height: 80px;
  background: left center no-repeat url(../img/impact-factor.png);
  background-size: 40px auto;
  padding: 20px 0 20px 50px;
  margin: 0 40px 0 0;
}
.afterColumns .definition-list dl.impactfactor dt {
  display: block !important;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 11px;
  position: relative;
  top: -4px;
}
.afterColumns .definition-list dl.impactfactor dd {
  display: block !important;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 23px;
}
.afterColumns .definition-list dl.editorialmanager {
  float: left;
  min-height: 80px;
  background: left center no-repeat url(../img/editorial-manager.png);
  background-size: 40px auto;
}
.afterColumns .definition-list dl.editorialmanager dd {
  display: inline-block !important;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 23px;
}
.afterColumns .definition-list dl.editorialmanager dd a {
  padding: 30px 0 0 50px;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.afterColumns ul.externalindexers-list {
  list-style: none;
  overflow: hidden;
}
.afterColumns ul.externalindexers-list li {
  background: left center no-repeat;
  background-size: 40px auto;
  display: table;
  float: left;
  min-height: 80px;
  vertical-align: middle;
  margin-right: 30px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}
.afterColumns ul.externalindexers-list li.wos {
  background-image: url(../img/web-of-science.png);
}
.afterColumns ul.externalindexers-list li.scopus {
  background-image: url(../img/scopus.png);
}
.afterColumns ul.externalindexers-list li a {
  display: table-cell;
  padding: 20px 0 20px 50px;
  height: 100%;
  vertical-align: middle;
}

@media screen and (min-width: 767px) {
  .afterColumns .component-external-links {
    margin-left: -25px;
    margin-right: -25px;
    padding-right: 25px;
    padding-left: 25px;
  }
  .afterColumns .component-external-links:after {
    margin-left: -25px;
    margin-right: -25px;
    width: calc(100% + 50px);
  }
}
@media screen and (min-width: 1200px) {
  .afterColumns .component-external-links {
    margin-left: -35px;
    margin-right: -35px;
    padding-right: 35px;
    padding-left: 35px;
  }
  .afterColumns .component-external-links:after {
    margin-left: -35px;
    margin-right: -35px;
    width: calc(100% + 70px);
  }
}
.component-headings ul, .component-googleScholar ul, .component-pubmedWidget ul, .component-content-subjects ul {
  margin-left: 75px;
  list-style: none;
}
.component-headings ul li, .component-googleScholar ul li, .component-pubmedWidget ul li, .component-content-subjects ul li {
  margin-bottom: 20px;
}
.component-headings ul li a + ul,
.component-headings ul li span + ul, .component-googleScholar ul li a + ul,
.component-googleScholar ul li span + ul, .component-pubmedWidget ul li a + ul,
.component-pubmedWidget ul li span + ul, .component-content-subjects ul li a + ul,
.component-content-subjects ul li span + ul {
  margin-top: 20px;
}
.component-headings ul ul, .component-googleScholar ul ul, .component-pubmedWidget ul ul, .component-content-subjects ul ul {
  margin-left: 20px;
}

.page-homepage .subject-overview {
  background-color: #f2f2f2;
}
.page-homepage .subject-overview .inner-bg {
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100% auto;
  padding: 30px 10px;
}
.page-homepage .subject-overview h2 {
  margin-top: 0;
  font-size: 26px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
}
.page-homepage .subject-overview p {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  clear: both;
  margin-bottom: 15px;
}
.page-homepage .subject-overview p.center {
  text-align: center;
  clear: both;
}
.page-homepage .subject-overview img {
  float: right;
  max-width: 110px;
  margin-bottom: 15px;
}
.page-homepage .subject-overview a.button {
  border: none;
  clear: both;
}
.page-homepage .subject-overview .inner-bg {
  background-size: auto;
  background-position: bottom left;
}
.page-homepage .subject-overview div.copy {
  padding-top: 20px;
}

@media screen and (min-width: 650px) {
  .subject-overview div.copy {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    margin: 0 auto;
    padding-right: 340px;
    padding-top: 55px;
    min-height: 415px;
  }
  .subject-overview div.copy img {
    position: absolute;
    bottom: -95px;
    right: 20px;
    margin-bottom: 0;
    max-width: 270px;
  }

  .page-subject .subject-overview div.copy img {
    max-width: 270px !important;
  }
}
@media screen and (min-width: 1200px) {
  div.sub-header {
    padding: 35px 40px;
  }

  nav.subject-navigation a {
    display: inline-block;
    vertical-align: middle;
  }

  nav.subject-navigation span {
    display: inline-block;
    vertical-align: middle;
  }

  nav.subject-navigation > ul {
    display: block;
    margin-top: 0;
  }

  nav.subject-navigation > ul li {
    display: inline-block;
    vertical-align: middle;
  }

  nav.subject-navigation > ul > li {
    margin-left: 30px;
  }

  nav.subject-navigation > ul > li > span {
    margin-right: 8px;
  }

  nav.subject-navigation a.menu-toggle {
    display: none;
  }
}
/*- Highlight Intro -*/
.highlight-intro {
  text-align: center;
  padding: 45px 10px 10px;
  background: #fff;
  position: relative;
  z-index: 1;
}

.highlight-intro h3 {
  margin-top: 0;
  font-size: 22px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
}

.highlight-intro p {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 16px;
}

.type-index-card {
  padding: 15px 0 10px;
}
.type-index-card h1 {
  font-size: 21px;
  margin-bottom: 8px;
}
.type-index-card .source-link,
.type-index-card h2.subTitle {
  font-size: 18px;
  margin-top: 0;
}
.type-index-card .cover-image img {
  /* TODO: rendering with include
  pf-shadow(2px, 4px, 4px, 0, 0, $color: $content-shadow, $alpha: $shadowAlpha)-*/
  -webkit-box-shadow: 2px 4px 4px 0px #bcbec0;
  -moz-box-shadow: 2px 4px 4px 0px #bcbec0;
  box-shadow: 2px 4px 4px 0px #bcbec0;
}
.type-index-card h2.subTitle {
  margin-bottom: 0;
}
.type-index-card b {
  font-weight: normal;
}
.type-index-card .content-item::after {
  clear: both;
  content: "";
  display: table;
}
.type-index-card .definition-list dl {
  margin: 0 0 5px;
}
.type-index-card .definition-list dl dt {
  display: inline !important;
}
.type-index-card .definition-list dl dd {
  display: inline !important;
}
.type-index-card h4.series-list {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 14px;
  margin: 4px 0 8px;
}
.type-index-card h4.series-list > span {
  margin-right: 4px;
}
.type-index-card h4.series-list ul {
  margin: 0;
  display: inline-block;
  list-style: none;
}
.type-index-card .component {
  margin-bottom: 15px;
}
.type-index-card .column-group {
  overflow: visible;
}
.type-index-card > div:first-child {
  z-index: 2;
}
.type-index-card .leftColumn {
  width: 100px !important;
}
.type-index-card dl dt,
.type-index-card dl dd,
.type-index-card ul li,
.type-index-card ol li {
  font-size: 13px;
}

/*-- Collapsible column index card styles -*/
.has-tool-bar .type-index-card {
  margin: 0 25px;
}
.has-tool-bar .type-index-card::after {
  clear: both;
  content: "";
  display: table;
}
.has-tool-bar .type-index-card .leftColumn {
  float: left;
  width: 82px !important;
}
.has-tool-bar .type-index-card .centerColumn {
  float: right;
  width: calc(100% - 82px) !important;
  padding-left: 15px !important;
}
.has-tool-bar .type-index-card .rightColumn {
  display: none;
}
.has-tool-bar .type-index-card .component-content-title {
  margin-bottom: 0;
}
.has-tool-bar .type-index-card .definition-list .column {
  display: block;
}
.has-tool-bar .type-index-card .definition-list dl {
  display: block;
  margin-bottom: 2px;
}
.has-tool-bar .type-index-card .definition-list dl dt {
  opacity: 0.6;
}
.has-tool-bar .type-index-card .definition-list dl dd,
.has-tool-bar .type-index-card .definition-list dl dt {
  font-size: 13px;
}
.has-tool-bar .type-index-card h4.series-list .series-label {
  opacity: 0.6;
}
.has-tool-bar .type-index-card h4.series-list ul,
.has-tool-bar .type-index-card h4.series-list li {
  display: inline;
}

/*- Put cover on the left on mobile -*/
#pageBody .column:not(.has-tool-bar) .type-index-card .centerColumn {
  width: calc(100% - 100px) !important;
  padding: 0 25px 0 0;
  float: right;
}
#pageBody .column:not(.has-tool-bar) .type-index-card .leftColumn {
  margin-right: 0;
}
#pageBody .column:not(.has-tool-bar) .type-index-card .rightColumn {
  clear: both;
}
#pageBody .column:not(.has-tool-bar) .type-index-card .has-leftColumn.has-rightColumn .centerColumn {
  width: calc(100% - 100px) !important;
  padding: 0 10px;
}
#pageBody .column:not(.has-tool-bar) .type-index-card .has-leftColumn:not(.has-rightColumn) .leftColumn {
  padding-right: 10px;
}

.has-tool-bar .ui-accordion-content .type-index-card .component-content-metadata {
  padding-left: 35px;
  margin-top: -10px;
}
.has-tool-bar .ui-accordion-content .type-index-card .component-content-metadata dl {
  margin-bottom: 10px;
}

.type.ico-type {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}
.type.ico-type:before {
  margin-right: 6px;
}

.component-cover-image .cover-image a {
  display: block;
}
.component-cover-image img {
  width: 100%;
}

.content-download.buy-book-in-print {
  text-align: center;
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.component-content-download-links {
  text-align: center;
}
.component-content-download-links ul {
  list-style: none;
  margin: 0;
}
.component-content-download-links a.content-download {
  margin-right: auto;
  margin-left: auto;
  font-weight: 700;
}
.component-content-download-links a.content-download:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  font-size: 16px;
  margin-right: 8px;
}
.component-content-download-links a.content-download.pdf-download:before {
  content: "";
}
.component-content-download-links a.content-download.epub-download:before {
  content: "";
}

/*-- Ecommerce related styling --*/
.offer-prices span:nth-child(2):before {
  content: "/";
  margin: 0 5px;
  display: inline-block;
}

.ecommerce-block .offer {
  padding: 10px 20px 10px 20px;
  text-align: center;
  margin: 0 15px 15px;
}
.ecommerce-block .offer h3,
.ecommerce-block .offer .offer-pricing {
  margin-top: 0;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 2px;
}
.ecommerce-block .offer a.button {
  margin-top: 0;
}
.ecommerce-block .offer .offer-info {
  text-align: left;
}
.ecommerce-block .offer-info,
.ecommerce-block .offer-action {
  display: none;
}
.ecommerce-block .offer-info.selected,
.ecommerce-block .offer-action.selected {
  display: block;
  margin-bottom: 10px;
}
.ecommerce-block .offer-select .dropdown-button .offer-info,
.ecommerce-block .offer-select .dropdown-button .offer-action {
  display: block;
}
.ecommerce-block a.dropdown-control {
  width: 100%;
}
.ecommerce-block a.dropdown-control:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  content: "";
  margin-right: 8px;
  font-size: 14px;
}
.ecommerce-block .ecommerce-login-link a {
  width: 100%;
}
.ecommerce-block .ecommerce-login-link a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  font-size: 18px;
  content: "";
  margin-right: 8px;
}
.ecommerce-block .toggle-activator {
  position: relative;
}
.ecommerce-block .toggle-activator .less {
  display: none;
}
.ecommerce-block .toggle-activator span:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  font-size: 15px;
  content: "";
  margin-right: 8px;
}
.ecommerce-block .toggle-activator span:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 4px;
  font-size: 26px;
}
.ecommerce-block .toggle-activator.open span:after {
  content: "";
}
.ecommerce-block .toggle-activator.open .less {
  display: block;
}
.ecommerce-block .toggle-activator.open .more {
  display: none;
}
.ecommerce-block div.dropdown-button.open div.dropdown-menu ul {
  max-height: 75vh;
  min-height: 90px;
}
.ecommerce-block p.ecommerce-disclaimer {
  font-size: 13px;
}

ul.flat-list {
  margin-left: 20px;
  margin-right: 20px;
}

a.buttonLink.ccc-rights-link {
  background-image: url(../img/copyright-clearance.png);
  background-position: 8px center;
  background-repeat: no-repeat;
  background-size: 17px auto;
  padding-left: 31px;
}

@media screen and (min-width: 767px) {
  ul.flat-list {
    margin-left: 20px !important;
  }

  #pageBody .column:not(.has-tool-bar) .type-index-card .centerColumn {
    width: calc(100% - 300px) !important;
    padding: 0 25px 0 0;
  }
  #pageBody .column:not(.has-tool-bar) .type-index-card .leftColumn {
    margin-right: 0;
  }
  #pageBody .column:not(.has-tool-bar) .type-index-card .rightColumn {
    border-left-width: 1px;
    border-left-style: solid;
    width: 300px !important;
    margin-left: 0;
    padding-left: 25px;
  }
  #pageBody .column:not(.has-tool-bar) .type-index-card .has-leftColumn.has-rightColumn .centerColumn {
    width: calc(100% - 300px - 100px) !important;
    padding: 0 25px;
  }
  #pageBody .column:not(.has-tool-bar) .type-index-card > .columns-2 > .centerColumn {
    padding: 0 25px !important;
  }
  #pageBody .column:not(.has-tool-bar) .type-index-card .has-leftColumn:not(.has-rightColumn) .leftColumn {
    margin-left: 0 !important;
  }
  #pageBody .layout.three-column-with-top-bottom.type-index-card > .columns-2.has-centerColumn > .centerColumn {
    padding: 0;
  }
  #pageBody .has-tool-bar .type-index-card .leftColumn {
    margin-left: 0;
  }

  .type-index-card .definition-list .column {
    width: 50%;
    padding-right: 10px;
    display: inline-block;
    margin-right: -4px;
    vertical-align: top;
  }

  .type-index-card .definition-list.list-count-1 .column,
.type-index-card .definition-list.column-count-1 .column {
    width: 100%;
  }

  .has-tool-bar .type-index-card .definition-list .column {
    width: auto;
  }

  .ecommerce-block .offer {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  /*-- Collapsible column index card styles -*/
  .type-index-card {
    padding: 25px 0 10px;
  }
  .type-index-card h1 {
    font-size: 29px;
  }
  .type-index-card .source-link,
.type-index-card h2.subTitle {
    font-size: 20px;
  }
  .type-index-card dl dt,
.type-index-card dl dd,
.type-index-card ul li,
.type-index-card ol li {
    font-size: 15px;
  }

  /*-- Collapsible column index card styles - hack using pagebody to increase weight -*/
  #pageBody .has-tool-bar .type-index-card {
    padding-bottom: 0;
  }
  #pageBody .has-tool-bar .type-index-card .leftColumn {
    width: 100px !important;
  }
  #pageBody .has-tool-bar .type-index-card .centerColumn {
    width: calc(100% - 100px) !important;
  }
}
@media screen and (min-width: 1600px) {
  /*-- Collapsible column index card large desktop adjustment -*/
  #pageBody .type-index-card .leftColumn {
    width: 100px !important;
  }
  #pageBody .type-index-card .centerColumn {
    width: calc(100% - 100px) !important;
  }
  #pageBody .column:not(.has-tool-bar) .type-index-card .leftColumn {
    width: 240px !important;
  }
  #pageBody .column:not(.has-tool-bar) .type-index-card .has-leftColumn.has-rightColumn .centerColumn {
    width: calc(100% - 300px - 240px) !important;
  }
}
article.contentItem h2 {
  margin: 0;
  font-weight: 700;
  font-family: "Brill", "Georgia", serif;
  font-size: 19px;
  margin-bottom: 15px;
}
article.contentItem .component-content-contributors {
  margin-bottom: 15px;
}
article.contentItem .metaBlock h3 {
  margin-top: 0;
}
article.contentItem dl {
  margin: 0;
}
article.contentItem dl dt, article.contentItem dl dd {
  display: inline;
  margin-right: 4px;
}

.component-content-pdf, .component-content-pdf-preview {
  background: center center no-repeat url(../img/ajax-loader.gif);
  background-size: 80px auto;
  border-width: 1px;
  border-style: solid;
  min-height: 250px;
}
.component-content-pdf canvas, .component-content-pdf-preview canvas {
  width: 100%;
}

@media screen and (min-width: 767px) {
  .type-content-view .issue-toc,
.ui-tabs .ui-tabs-panel {
    width: calc(100% - 300px) !important;
  }

  .component-content-pdf, .component-content-pdf-preview {
    margin-right: -300px;
    background-size: 100px auto;
    max-width: 1000px;
  }
}
/*-------------------------------------------------------------------------------------------------
		PLEASE TALKT TO PETER / JEFF BEFORE MAKING ANY CHANGES TO THIS SKIN'S SCSS
---------------------------------------------------------------------------------------------------*/
/* Empty Overrides SASS file for use by plug-in projects */
/*---
	Font Overrides
	---*/
body {
  font-family: "Brill", "Georgia", serif;
  font-size: 15px;
}

p,
.p {
  font-size: 18px;
  font-weight: 400;
}

.noResultsPage p {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}

ul li p,
ol li p {
  font-family: "Brill", "Georgia", serif;
  font-size: 15px;
}

.cg-primary a.dropdown-control, body a.dropdown-control,
.column-wrapper a.dropdown-control,
.modalWindow a.dropdown-control,
.gallery-overlay a.dropdown-control {
  font-size: 15px;
}

.abstract {
  font-family: "Brill", "Georgia", serif;
  font-size: 15px;
}
.abstract .moretoggle,
.abstract .lesstoggle {
  font-weight: bold;
  font-size: 13px;
}

form label,
.myStuff .range {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}

.column-controls,
.has-tool-bar {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .abstract {
    font-size: 18px;
  }

  p {
    font-size: 18px;
  }

  ul li p,
ol li p {
    font-family: "Brill", "Georgia", serif;
    font-size: 18px;
  }
}
/*- Masthead -*/
.european-union-cookies-agreement {
  font-size: 14px;
}

#headerWrap .site-search form a[class*=ico-] {
  font-size: 14px;
}

@media screen and (min-width: 767px) {
  #headerWrap #headerLogo a {
    background-position: left 10px bottom -8px;
  }
}
@media screen and (min-width: 1200px) {
  #headerWrap #headerLogo {
    width: calc(215px + 10px);
    height: 90px;
    float: left;
  }
  #headerWrap #headerLogo a {
    display: block;
    height: 100%;
    background: 10px center no-repeat url(/fileasset/brill-tablet.png);
    background-size: 215px auto;
    background-position: left top;
  }
  #headerWrap #headerLogo a span {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    /*padding: 0;
    border: 0;*/
    height: 1px;
    width: 1px;
    overflow: hidden;
  }

  #headerWrap #headerUtilityBar .locale-menu li {
    font-size: 13px;
  }
}
@media screen and (min-width: 1500px) {
  #headerWrap #headerLogo {
    width: calc(540px + 10px);
    height: 90px;
    float: left;
  }
  #headerWrap #headerLogo a {
    background: left center no-repeat url(/fileasset/brill-desktop.png);
    margin-left: 10px;
    background-size: 540px auto;
  }
}
/*- Home -*/
.component-recent-news div.moreLink .btnRss {
  display: none;
}

.component-taxonomy-list {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}

.component-taxonomy-list .grid span.label,
.component-featured-content-list .grid span.label {
  hyphens: none;
  word-break: normal;
  word-wrap: normal;
}

.page-search .pagination {
  font-size: 13px;
}

.page-advancedsearchpage #mainContent {
  padding: 20px 40px 80px 40px;
}
@media screen and (min-width: 1200px) {
  .page-advancedsearchpage #mainContent {
    padding: 80px 40px;
  }
}

/*- News Related -*/
.page-news h1 + #newsList {
  margin-top: 40px;
}
.page-news #pageBody {
  padding: 0 20px;
}
@media screen and (min-width: 1200px) {
  .page-news #pageBody {
    padding: 0 35px;
  }
}
.page-news #resultStatsTop,
.page-news #resultStatsBottom {
  margin-bottom: 40px;
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
}
.page-news #resultStatsTop::after,
.page-news #resultStatsBottom::after {
  clear: both;
  content: "";
  display: table;
}
.page-news #resultStatsBottom .range {
  float: left;
}
.page-news .t-data-grid-pager {
  float: right;
  margin-top: 2px;
}
.page-news .t-data-grid-pager a, .page-news .t-data-grid-pager span {
  display: inline-block;
  padding: 4px;
}

@media screen and (min-width: 1200px) {
  .page-newsitem #pageBody #columnOne, .page-news #pageBody #columnOne {
    padding-right: 35px;
  }
}
/*- Toolbar -*/
@media screen and (min-width: 767px) {
  .column-controls #pageLinks a.close-toggle {
    display: none !important;
  }
  .column-controls #pageLinks > ul {
    display: block !important;
  }
  .column-controls #pageLinks > ul li:last-child > a {
    border-bottom: 0;
  }
}
/*- Search Related -*/
#topSection,
#noresults {
  font-family: "Noto Sans", "Open Sans", sans-serif;
}
#topSection h1,
#noresults h1 {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 30px;
}

.page-search .ico-access-restricted {
  color: #bcbec0 !important;
}

span.external-content-label {
  background: 9px center no-repeat url(../img/reference-icon.png);
  background-size: 14px auto;
  padding-left: 30px;
}

.page-search .searchHeader ul.searchTerm li,
.page-search .searchHeader div.searchTerm {
  font-size: 13px;
}

.resultsBar {
  font-family: "Noto Sans", "Open Sans", sans-serif;
}

.results-column ul li:not(.ui-menu-item),
.results-column ol li,
.results-column dl dt,
.results-column dl dd,
.type-index-card ul li:not(.ui-menu-item),
.type-index-card ol li,
.type-index-card dl dt,
.type-index-card dl dd {
  font-family: "Brill", "Georgia", serif !important;
  font-size: 15px !important;
}

.type-index-card .component-external-links ul li,
.type-index-card .component-external-links ol li,
.type-index-card .component-external-links dl dt,
.type-index-card .component-external-links dl dd {
  font-family: "Noto Sans", "Open Sans", sans-serif !important;
  font-size: 15px !important;
}
.type-index-card .component-external-links dl.impactfactor dt {
  font-size: 13px !important;
}
.type-index-card .component-external-links dl.impactfactor dd {
  font-size: 22px !important;
}

.type-index-card h4.series-list,
.page-search .contentItem h4.series-list {
  font-family: "Brill", "Georgia", serif;
  font-size: 13px;
}

.faceted-nav h3.toggle,
.faceted-nav .myStuff .tagsModule h2.toggle,
.myStuff .tagsModule .faceted-nav h2.toggle,
.faceted-nav .myStuff .tagsModule .news-nav-title button.toggle,
.myStuff .tagsModule .news-nav-title .faceted-nav button.toggle,
.faceted-nav .news-nav-title .myStuff .tagsModule button.toggle,
.news-nav-title .myStuff .tagsModule .faceted-nav button.toggle {
  font-family: "Noto Sans", "Open Sans", sans-serif;
}
.faceted-nav h3.toggle:after,
.faceted-nav .myStuff .tagsModule h2.toggle:after,
.myStuff .tagsModule .faceted-nav h2.toggle:after,
.faceted-nav .myStuff .tagsModule .news-nav-title button.toggle:after,
.myStuff .tagsModule .news-nav-title .faceted-nav button.toggle:after,
.faceted-nav .news-nav-title .myStuff .tagsModule button.toggle:after,
.news-nav-title .myStuff .tagsModule .faceted-nav button.toggle:after {
  font-size: 22px;
}

a.content-download {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}

.faceted-nav h3.toggle {
  font-size: 18px !important;
}

/*----
	Index Cards
	----*/
.type-index-card .source-link {
  font-family: "Brill", "Georgia", serif;
  display: block;
}
.type-index-card .source-link a {
  font-size: 18px;
}

.component-content-contributors {
  font-size: 13px;
}

.has-tool-bar .type-index-card h1 {
  font-family: "Noto Sans", "Open Sans", sans-serif !important;
  font-size: 15px !important;
}
.has-tool-bar .type-index-card h4.series-list,
.has-tool-bar .type-index-card h4.series-list li,
.has-tool-bar .type-index-card h2,
.has-tool-bar .type-index-card dl dt,
.has-tool-bar .type-index-card dl dd {
  font-family: "Noto Sans", "Open Sans", sans-serif !important;
  font-size: 13px !important;
  margin-top: 0;
}
.has-tool-bar .component-content-contributors {
  font-size: 13px !important;
}

@media screen and (min-width: 1200px) {
  .type-index-card .source-link a {
    font-size: 22px;
  }
}
.page-search .contentItem h4.series-list ul {
  display: block;
}

.series-label {
  font-size: 15px;
  display: block;
  margin: 8px 0 2px;
}

.has-tool-bar .component-package-info ul {
  margin-left: 75px;
}
.has-tool-bar .component-package-info ul li {
  font-family: "Noto Sans", "Open Sans", sans-serif !important;
  font-size: 13px !important;
  list-style: none;
}

/*----
	Dropdown
	----*/
.shadow-btn,
.ecommerce-block .toggle-activator,
a.dropdown-control,
.dropdown-menu-header {
  font-family: "Noto Sans", "Open Sans", sans-serif;
}

.component-volume-issue-selector div.dropdown-button.open div.dropdown-menu ul li {
  font-size: 13px !important;
}

/*----
 	Content References
----*/
#articleBody .refList p.citationText,
.column:not(.has-tool-bar) .component-content-references p.citationText {
  font-family: "Brill", "Georgia", serif;
  font-size: 18px;
}
#articleBody .refList .citationActions li,
.column:not(.has-tool-bar) .component-content-references .citationActions li {
  font-size: 13px !important;
}

.component-content-references p.citationText {
  font-size: 18px;
}
.component-content-references .citationActions {
  margin-left: 0;
}
.component-content-references .citationActions li {
  font-size: 13px !important;
}
.component-content-references .citationActions li a {
  padding: 2px 0 !important;
}

/*----
	Related Content
	----*/
.component-related-content .contentItem h2,
.component-related-content .contentItem h3 {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}
.component-related-content .contentItem .contributor-line {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
}

.component-content-metadata dl dt,
.component-content-metadata dl dd {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
}

.metaBlock dl dt,
.metaBlock dl dd {
  display: inline !important;
}

.page-search .metaBlock dd ol {
  display: inline;
}

article.contentItem .component-content-contributors {
  font-family: "Brill", "Georgia", serif;
  font-size: 18px !important;
}
article.contentItem .metaBlock h3,
article.contentItem .metaBlock dt,
article.contentItem .metaBlock dd {
  font-family: "Brill", "Georgia", serif;
  font-size: 18px !important;
}
article.contentItem .metaBlock h3.ico-type {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}

/*----
	Tabs / UI Components
	----*/
.ui-tabs .ui-tabs-nav li a {
  font-family: "Brill", "Georgia", serif;
  font-size: 18px;
}

@media screen and (min-width: 1200px) {
  .ui-tabs .ui-tabs-nav li a {
    font-size: 22px;
  }
  .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 0.4em 0.7em;
  }
}
/*----
	Content / Read Panel
	----*/
.ecommerce-block p.ecommerce-disclaimer {
  font-size: 13px;
}

.ico-access-open:before {
  background: center center no-repeat url(../img/open-access.png);
  background-size: 100% auto;
  color: rgba(0, 0, 0, 0);
}

.section h2 {
  font-size: 22px;
}

.container-latest .content-box-body h2 {
  font-family: "Brill", "Georgia", serif;
  font-size: 15px;
  font-weight: 700;
}

figcaption,
figure p {
  font-family: "Brill", "Georgia", serif;
  font-size: 15px;
}

.component-table-of-contents ul li {
  font-family: "Brill", "Georgia", serif;
  font-size: 15px;
}

/*----
  Checkout Pages
  ----*/
p.has-access-warning {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 13px;
}

span#termsAndConditions {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}

/*- Print Flyer -*/
.page-flyerpage {
  font-size: 14px;
  line-height: 1.6;
}
.page-flyerpage h1 {
  font-size: 28px !important;
}
.page-flyerpage h2.subTitle {
  font-size: 20px !important;
}
.page-flyerpage h2.subTitle:not(.subTitle) {
  font-size: 16px !important;
}
.page-flyerpage p {
  font-size: 14px;
  line-height: 1.6;
}
.page-flyerpage .abstract {
  font-size: 14px;
  line-height: 1.6;
}
.page-flyerpage .definition-list dl {
  line-height: 1.2;
}
.page-flyerpage .rightColumn .type-index-card b {
  font-weight: 700;
}
.page-flyerpage .rightColumn h4.series-list > span {
  font-family: "Noto Sans", "Open Sans", sans-serif !important;
  font-size: 11px !important;
  line-height: 1.1;
  display: inline;
  font-weight: 700;
}
.page-flyerpage .rightColumn .page-flyerpage .rightColumn h4.series-list ul,
.page-flyerpage .rightColumn .page-flyerpage .rightColumn h4.series-list ul li {
  display: inline;
}
.page-flyerpage .rightColumn ul li,
.page-flyerpage .rightColumn ol li,
.page-flyerpage .rightColumn dl dt,
.page-flyerpage .rightColumn dl dd {
  font-family: "Noto Sans", "Open Sans", sans-serif !important;
  font-size: 11px !important;
  line-height: 1.1;
}
.page-flyerpage .rightColumn img[align=left] {
  margin: 0 10px 10px 0;
}
.page-flyerpage .rightColumn p {
  font-family: "Noto Sans", "Open Sans", sans-serif !important;
  font-size: 11px !important;
  line-height: 1.1;
}

.contentPage #mainContent ul li,
.contentPage #mainContent ol li {
  font-family: "Brill", "Georgia", serif;
  font-size: 15px;
}
.contentPage #mainContent .table-wrap {
  overflow: auto;
}
.contentPage #mainContent table {
  max-width: 100%;
}

/*-----
	Modal
	-----*/
.cg-primary select,
.column-wrapper select,
.modalWindow select,
.gallery-overlay select,
body select,
select {
  border: 1px solid #bcbec0 !important;
  border-radius: 3px !important;
  padding: 6px 28px 6px 12px !important;
}

#advancedSearchWidget {
  padding-right: 0px !important;
}

.advanced-search .advanced-search-widget .buttons {
  padding: 0px !important;
}

.advSearchModule {
  padding-left: 0px !important;
  margin-left: 0px !important;
}

.tabList.myTabs {
  margin: 0px !important;
}

.tab-panel.myPanel {
  padding: 20px 40px;
}

#toc {
  padding: 20px 40px;
}

#pageLinks ul li a:before {
  position: static;
}

.column-controls #pageLinks a.pageTools-toggle div div {
  right: 10px !important;
}

.c-IconButton-facebook:before,
.c-IconButton-mendeley:before,
.c-IconButton-twitter:before {
  position: relative !important;
  top: 0px !important;
  left: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
  transform: none !important;
  color: white !important;
}

#pageLinks .c-IconButton:before {
  color: #ffffff !important;
}

.page-checkout #pageBody {
  padding: 20px 40px;
}

.type-content-flier > .has-centerColumn {
  display: flex !important;
  flex-grow: 1 !important;
  width: 100% !important;
}

.locus-search-form {
  display: flex;
  justify-content: space-between;
  padding: 0px;
}
.locus-search-form > fieldset.locus-group {
  display: inline-block !important;
  padding-bottom: 8px;
}
.locus-search-form > fieldset.locus-group > .form-row {
  display: inline-block !important;
  margin-bottom: 0px !important;
}
.locus-search-form > fieldset.locus-group > .form-row > .form-control,
.locus-search-form > fieldset.locus-group > .form-row .form-control.search-field {
  width: 70px !important;
  height: 40px !important;
  padding: 8px !important;
  border: 1px solid #bcbec0 !important;
  border-radius: 3px !important;
}
.locus-search-form > button.button.submit-btn.search-button {
  font-size: 0px;
  padding: 0px !important;
  margin: 0px !important;
}
.locus-search-form > button.button.submit-btn.search-button:before {
  font-family: material;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: block;
  content: "";
  font-size: 20px;
  color: rgba(0, 0, 0, 0.54) !important;
  padding: 8px !important;
  transition: opacity ease-out 250ms;
}

#searchWithinSubmit {
  position: relative !important;
  top: 14px !important;
}
#searchWithinSubmit:before {
  font-size: 20px !important;
}

.tree a.text-title {
  color: #232176 !important;
}

/*- Footnote: BRIL-1501 -*/
.footnoteGroup .footnote {
  padding-left: 35px;
  position: relative;
}
.footnoteGroup .footnote label {
  width: 25px;
  position: absolute;
  top: 5px;
  left: 0;
  text-align: right;
}

/*- Static Pages: BRIL-1581 -*/
.contentPage #breadcrumb ul li:before {
  font-size: 12px;
}
.contentPage #mainContent {
  padding: 20px 40px 80px 40px;
}
@media screen and (min-width: 1200px) {
  .contentPage #mainContent {
    padding: 36px 40px 80px 40px;
  }
}

/*- Static Pages: BRIL-1588 -*/
@media screen and (min-width: 1200px) {
  #localeSelector.open .locale-form {
    display: block !important;
    position: absolute;
    top: 30px;
    right: 36px;
    z-index: 1;
    background: #fff;
    border: solid 1px #bebec0;
    padding: 20px;
  }
}
/*- Flier Print Pages: BRIL-1629 */
@media print {
  #pageBody .column:not(.has-tool-bar) .type-index-card .centerColumn {
    -ro-priority: 1;
    width: unset !important;
    padding: unset !important;
    float: unset !important;
  }

  .type-content-flier > .has-centerColumn.has-rightColumn > .centerColumn {
    -ro-priority: 1;
    width: 76% !important;
  }

  .type-content-flier > .has-centerColumn > .rightColumn {
    -ro-priority: 1;
    width: 24% !important;
  }

  .type-content-flier .footer {
    -ro-priority: 1;
    width: 76% !important;
    position: absolute !important;
    top: 0 !important;
  }
}
div#tokens {
  max-width: 650px;
  margin: 0 auto 25px;
  padding: 0 25px;
}
div#tokens + .ecommerce-cart-entry-display {
  max-width: 650px;
  margin: 0 auto 25px;
  padding: 0 25px;
}

.orders .actionButtons a {
  display: inline-block;
}
.orders dl {
  margin: 30px 0 40px;
}
.orders dl::after {
  clear: both;
  content: "";
  display: table;
}
.orders dl dt {
  float: left;
  clear: left;
  margin-bottom: 20px;
  font-weight: bold;
}
.orders dl dt:after {
  display: inline-block;
  content: ":";
  margin-right: 8px;
}
.orders dl dd {
  float: left;
  margin-bottom: 20px;
}

/*- Form Page Overrides -*/
.page-form input,
.page-form select,
.page-form textarea {
  max-width: 450px;
  margin-bottom: 20px;
}
.page-form .form-type-checkbox {
  margin-bottom: 4px;
}
.page-form .form-type-checkbox:last-child {
  margin-bottom: 25px;
}
.page-form input.form-checkbox {
  margin-right: 4px;
  margin-bottom: 0;
  position: relative;
  top: 3px;
}
.page-form #pageBody {
  display: block !important;
  padding: 25px 20px 45px 20px;
}
@media screen and (min-width: 1200px) {
  .page-form #pageBody {
    padding: 36px 40px 80px 40px;
  }
}

/*-------------------------------------------------------------------------------------------------
		PLEASE MAKE ALL NEW CHANGES BELOW HERE
---------------------------------------------------------------------------------------------------*/
@media print {
  /*- hide globally -*/
  /*- header -*/
  #navigation, #quickSearch, #headerUtilityBar {
    display: none !important;
  }

  #headerWrap {
    position: static;
    margin-bottom: 25px;
  }

  #headerWrap #headerLogo {
    float: none;
  }

  /*- page adjustments -*/
  #columnWrapper {
    margin-top: 0 !important;
  }

  .container-tabs {
    display: none;
  }

  .column-controls, #entryPrevNextNav {
    display: none !important;
  }

  .layout .column .column-contents,
.layout .column .column-controls {
    min-height: 0 !important;
    position: static;
  }

  .rightColumn.has-tool-bar,
.leftColumn.has-tool-bar {
    position: static !important;
    transform: none;
    width: 100%;
  }

  .right-column-expands,
.left-column-expands {
    padding: 0 !important;
  }

  .toolbar-fixed > .rightColumn > div {
    position: static !important;
  }

  .layout .column-group {
    display: block;
  }

  #pageBody .column:not(.has-tool-bar) .type-index-card .rightColumn {
    border-left: 0;
  }

  #pageBody .column:not(.has-tool-bar) .type-index-card .has-leftColumn.has-rightColumn .centerColumn,
#pageBody .column:not(.has-tool-bar) .type-index-card > .columns-2 > .centerColumn,
#pageBody .column:not(.has-tool-bar) .type-index-card .rightColumn {
    padding-left: 0 !important;
  }

  #pageBody .column:not(.has-tool-bar) .type-index-card .has-centerColumn.has-rightColumn .centerColumn,
.type-content-view .issue-toc, .ui-tabs .ui-tabs-panel {
    width: 100% !important;
  }

  #pageBody .has-tool-bar .type-index-card {
    background-color: transparent !important;
    margin: 0;
  }

  .column-collapsible .container-accordion,
.column-collapsible .component-quick-search-form,
.column-collapsible .component-volume-issue-selector {
    display: none;
  }

  .right-column-expands {
    display: flex !important;
    flex-direction: column !important;
  }
  .right-column-expands .rightColumn {
    order: 1 !important;
  }
  .right-column-expands .centerColumn {
    order: 2 !important;
  }

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

  .flat-list.no-bullets {
    margin-left: 0;
  }

  .content-author.single-line .contributor-line {
    max-width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
  }
  .content-author.single-line > span {
    display: none !important;
  }
  .content-author.single-line .affiliation {
    display: block;
  }

  .configurable-layout div.accessIcon,
.configurable-layout .component-content-download-links,
.configurable-layout .component-content-actions {
    display: none;
  }

  /*--- Old Layouts Print Styles ---*/
  #pageBody {
    display: block;
  }

  div[data-tasktype=citation-export],
#pageLinks, #columnOne, #resultsBarBottom {
    display: none !important;
  }

  .page-search #columnWrapper {
    padding: 20px;
  }
  .page-search #topSection, .page-search #noresults {
    border-left: 0;
    padding: 0 0 20px !important;
  }
  .page-search .results-column {
    background: none !important;
    padding-top: 0;
  }
  .page-search #searchContent {
    padding-top: 0;
  }
  .page-search a.clearAll {
    display: none;
  }
  .page-search .abstract .abstract {
    display: none !important;
  }
  .page-search .abstract .abstract:first-child {
    display: block !important;
  }
  .page-search .abstract a.lesstoggle {
    display: none;
  }
  .page-search .contentItem {
    background: transparent;
  }
  .page-search #resultsBarTop {
    display: none;
  }

  #footerWrap {
    background: transparent !important;
    color: #000 !important;
  }
  #footerWrap a {
    color: #000 !important;
  }

  .page-search .contentItem .component-cover-image {
    max-width: 150px;
  }
}
.modalWindow body.blanklightbox * {
  display: none;
}
.modalWindow #modalContent::after {
  clear: both;
  content: "";
  display: table;
}
.modalWindow {
  margin: 0;
  padding: 0;
}
.modalWindow .fancybox-inner {
  overflow: hidden !important;
}
.modalWindow input[type=checkbox] {
  display: inline-block;
  margin-right: 8px;
}
.modalWindow #selectTags ol {
  list-style: none;
  margin-left: 0;
}
.modalWindow #selectTags ol li.checkboxRow {
  margin-bottom: 0;
}
.modalWindow #selectTags ol li.checkboxRow label {
  display: inline-block;
}
.modalWindow ul.groups {
  margin-left: 0;
}
.modalWindow ul.groups li {
  margin-bottom: 0;
}
.modalWindow ul.groups li label {
  display: inline-block;
}
.modalWindow div.showToRecipients label,
.modalWindow div.copyMe label {
  display: inline-block;
}
.modalWindow div.copyMe {
  margin-top: 15px;
}
.modalWindow #submitRow {
  margin-bottom: 10px;
  padding-top: 10px;
}
.modalWindow .saveSearch h3, .modalWindow .saveSearch h4 {
  margin-top: 0 !important;
}
.modalWindow .saveSearch h3 {
  font-size: 23px;
  font-weight: 600;
}
.modalWindow .saveSearch h4 {
  font-size: 17px;
}
.modalWindow .saveSearch .messageText {
  margin-bottom: 15px;
}
.modalWindow .saveSearch #alert {
  float: left;
}
.modalWindow .page-emaillightbox #copyRow label {
  display: inline-block;
}
.modalWindow .page-emaillightbox #copyRow input[type=checkbox] {
  float: left;
}
.modalWindow .page-cite h2 {
  margin-top: 0;
}
.modalWindow .page-cite select {
  margin-right: 10px;
}
.modalWindow .page-cite a.button.primary {
  padding: 7px 20px 10px 20px;
  margin-top: 0;
}
.modalWindow .page-cite a.button.primary:before {
  margin-right: 7px;
}
.modalWindow .page-cite p.citationPreview {
  margin: 15px 0;
  font-size: 15px;
}
.modalWindow .page-cite div.export-formats > a {
  width: 33.333333%;
  display: inline-block;
  margin-right: -4px;
  padding-left: 5px;
  margin-bottom: 0;
  vertical-align: top;
}
.modalWindow .page-cite div.export-formats > a div {
  font-size: 15px;
  line-height: 1.3;
}
.modalWindow .page-cite div.export-formats > a div.button {
  padding: 6px 12px 7px 12px;
  margin-bottom: 5px;
  margin-left: 0;
}
.modalWindow .page-cite div.export-formats > a div.button:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  display: inline-block;
  font-size: 16px;
  display: inline-block;
  content: "";
  margin-right: 4px;
}
.modalWindow .page-cite div.export-formats > a:first-child {
  padding-left: 0;
}
.modalWindow .page-cite div.export-formats > a:last-child {
  padding-right: 0;
}
.modalWindow body {
  font-family: "Noto Sans", "Open Sans", sans-serif;
  font-size: 15px;
}
.modalWindow .saveSearch h3, .modalWindow .saveSearch h4 {
  font-family: "Noto Sans", "Open Sans", sans-serif !important;
  margin-top: 0 !important;
}
.modalWindow .saveSearch h3 {
  font-size: 23px;
  font-weight: 600;
}
.modalWindow .saveSearch h4 {
  font-size: 17px;
}
.modalWindow .saveSearch .messageText {
  margin-bottom: 15px;
}
