@charset "UTF-8";
/* dansk udskoling - css config
-------------------------------- */
/* Name Space
------------------- */
/* our utility functions and mixins
------------------------------------ */
/* main utilities scss file
-------------------------------------- */
/* Misc - miscellaneous
------------------------------------
for functions that have global value for other functions
or have no where else to go

styleguide 3.1.0
*/
/*
@name strip-units
@description Remove the unit from a number/value
@parameters any number
@return the number (without units)
ex.:
strip-units(45px)
returns 45
*/
/* @name extend
@description alias the map-merge function
@parameters two objects
@return merged object - like extend in javascript
*/
/* clearfix
------------------------
@name: clearfix
@description:
force element to self clear its children.
@use: either use the clearfix class on html elements as needed
or '@extend' the placeholder in the css.
*/
/* font size calculations
-----------------------------------------*/
/* convert px to rem
	* name: calcRem
	* @param $font-size: the font-size in px we want to convert
	* @param $base-font-size: the base font-size for our size - (typicly set on the html or body tag)
	* @return: rem value
	* @description: used to convert px values to rem values
	*/
/* convert px to em
	* name: calcEm
	* @param $font-size: the font-size in px we want to convert
	* @param $base-font-size: the base font-size for our size - (typicly set on the html or body tag)
	* @return: em value
	* @description: used to convert px values to em values
	*/
/*
	@name: calcLine-Height
	@param: the font size value ( from the modular scale )
	@return: line height value in rem
	@description: devides the font-size (ms) with the base line height, rounds it up to the nearest number to ensure that the font-size can be contained, then multiplies with the line-height
		so for instance if you need to lines to contain a given font size it will multiply the base line height with 2
	@original author: henning dall
	@last edited by: henning 23.08.13
	*/
/* rem px em
--------------------------
convert px values to rem values and the other way around
use all over for px fallbacks and rem calculations
*/
/*
@name rem
@description convert px value to rem value
@parameter number - can be with or without units. eg. 5px or just 5
*/
/*
@name px
@description convert rem/em values to px values
@params number (in rems or ems)
*/
/*
@name em
@description convert px value to em value
@param number
*/
/* Breakpoint
--------------------
- for responsive media queries

example:
div {
  width: 25%;
  @include breakpoint(xs){
    width: 100%
  };
}

output:

div {
  width: 25%;
}
@media (max-width: 767px) {
  div {
    width: 100%;
  }
}

*/
/*
@name breakpoint
@parameters screen size you want to target. (xs, s)
*/
/* global
-------------------------------- */
/* Variables
---------------------------------*/
/* paths - urls for resources
--------------------------------- */
/* Colors
--------------- */
/* Typography variables
----------------------------
This is global typography variables
Typography is said to be 80% of webdesign
and therefore these variables are used by and affects all other components
see gridlover.com to get a visual ideer of whats going on here
*/
/* Spacing
-----------------------
spacing is set according to the base line-height
in order to keep the vertical rhythm

@note use with px fallback for ie

example:
padding: $padding $padding-xl;

*/
/* Z-index variables
this is where all z-index numbers should be
placed, in order to avoid z-index nightmares
*/
/* Example:

$some-component-zindex: 1;
$some-other-component-zindex: 2;
$some-overlay-thing-zindex: 3;

etc...

Then use the variable in your code.
This way we always know whats on top
*/
/* qtip zindex is currently 15000 plus minus the amount of qtips on the page
*/
/* css3 default global variables
-----------------------------------*/
/* font variables
-------------------*/
/* Font
-----------------------*/
@font-face {
  font-family: 'proxima_nova_rgregular';
  src: url("/clioui/build/fonts/proxima-nova/ProximaNova-Reg-webfont.eot");
  src: url("/clioui/build/fonts/proxima-nova/ProximaNova-Reg-webfont.eot?#iefix") format("embedded-opentype"), url("/clioui/build/fonts/proxima-nova/ProximaNova-Reg-webfont.woff") format("woff"), url("/clioui/build/fonts/proxima-nova/ProximaNova-Reg-webfont.ttf") format("truetype"), url("/clioui/build/fonts/proxima-nova/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novaregular_italic';
  src: url("/clioui/build/fonts/proxima-nova/ProximaNova-RegIt-webfont.eot");
  src: url("/clioui/build/fonts/proxima-nova/ProximaNova-RegIt-webfont.eot?#iefix") format("embedded-opentype"), url("/clioui/build/fonts/proxima-nova/ProximaNova-RegIt-webfont.woff") format("woff"), url("/clioui/build/fonts/proxima-nova/ProximaNova-RegIt-webfont.ttf") format("truetype"), url("/clioui/build/fonts/proxima-nova/ProximaNova-RegIt-webfont.svg#proxima_novaregular_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_nova_rgbold';
  src: url("/clioui/build/fonts/proxima-nova/ProximaNova-Bold-webfont.eot");
  src: url("/clioui/build/fonts/proxima-nova/ProximaNova-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("/clioui/build/fonts/proxima-nova/ProximaNova-Bold-webfont.woff") format("woff"), url("/clioui/build/fonts/proxima-nova/ProximaNova-Bold-webfont.ttf") format("truetype"), url("/clioui/build/fonts/proxima-nova/ProximaNova-Bold-webfont.svg#proxima_nova_rgbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_nova_ltsemibold';
  src: url("/clioui/build/fonts/proxima-nova/ProximaNova-Sbold-webfont.eot");
  src: url("/clioui/build/fonts/proxima-nova/ProximaNova-Sbold-webfont.eot?#iefix") format("embedded-opentype"), url("/clioui/build/fonts/proxima-nova/ProximaNova-Sbold-webfont.woff") format("woff"), url("/clioui/build/fonts/proxima-nova/ProximaNova-Sbold-webfont.ttf") format("truetype"), url("/clioui/build/fonts/proxima-nova/ProximaNova-Sbold-webfont.svg#proxima_nova_ltsemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'mikado_bold';
  src: url("/clioui/build/fonts/mikado/mikadobold-webfont.eot");
  src: url("/clioui/build/fonts/mikado/mikadobold-webfont.eot?#iefix") format("embedded-opentype"), url("/clioui/build/fonts/mikado/mikadobold-webfont.woff2") format("woff2"), url("/clioui/build/fonts/mikado/mikadobold-webfont.woff") format("woff"), url("/clioui/build/fonts/mikado/mikadobold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/* Icons
------------------------*/
[class^="icon-font-"],
[class^="icon-menu-"],
[class*=" icon-font-"],
[class*=" icon-menu-"] {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.125em; }

.icon-font {
  font-family: 'ClioIconFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* config dansk udskoling
------------------------------ */
/* global portal config
---------------------------- */
/* Reset / normalize css
@description: http://necolas.github.io/normalize.css/
@Note: we can't really use the css lint if this is on because it creates a lot of linting issues
for now its linked as seperate css file
------------------------------ */
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

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

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

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

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

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

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

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

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

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

/* base css
------------------------------ */
/* base css
----------------------- */
*,
input[type="search"] {
  box-sizing: border-box; }
  *:before,
  input[type="search"]:before {
    box-sizing: border-box; }
  *:after,
  input[type="search"]:after {
    box-sizing: border-box; }

html {
  font-size: 16px;
  min-height: 100%; }

body {
  min-height: 100%;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  background-color: #6097ac;
  font-family: "proxima_nova_rgregular", Sans-Serif;
  color: #1c1c1c; }

img, video, audio, embed, object, iframe {
  max-width: 100%; }

::-moz-selection {
  background: #99d6ff; }

::selection {
  background: #99d6ff; }

::-moz-selection {
  background: #99d6ff; }

/* Typography
-------------------*/
/* variables
----------------------------*/
.name-space {
  font-size: 1rem; }
  .name-space h1, .name-space h2, .name-space h3, .name-space h4, .name-space h5, .name-space h6 {
    text-rendering: optimizeLegibility; }
  .name-space h1, .name-space .h1 {
    font-family: "proxima_nova_rgbold", Sans-Serif;
    margin: 3rem auto 3rem;
    font-size: 3.1573345183rem;
    line-height: 1.333;
    color: #1c1c1c;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .name-space h1, .name-space .h1 {
        font-size: 2.368593037rem;
        line-height: 1.333; } }
  .name-space h2, .name-space .h2 {
    font-family: "proxima_nova_rgbold", Sans-Serif;
    margin: 3rem auto 1.5rem;
    font-size: 2.368593037rem;
    line-height: 1.333;
    color: #1c1c1c;
    font-weight: normal; }
  .name-space h3, .name-space .h3 {
    font-family: "proxima_nova_rgbold", Sans-Serif;
    margin: 1.5rem auto 0;
    font-size: 1.776889rem;
    line-height: 1.15;
    color: #1c1c1c;
    font-weight: normal; }
  .name-space h4, .name-space .h4 {
    font-family: "proxima_nova_rgbold", Sans-Serif;
    margin: 0 auto;
    font-size: 1.333rem;
    line-height: 1.5rem;
    color: #1c1c1c;
    font-weight: normal; }
  .name-space h5, .name-space .h5, .name-space h6, .name-space .h6 {
    font-family: "proxima_nova_rgbold", Sans-Serif;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #1c1c1c;
    font-weight: normal; }
  .name-space p {
    font-family: "proxima_nova_rgregular", Sans-Serif;
    margin: 0 auto 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem; }
  .name-space b,
  .name-space strong {
    font-family: "proxima_nova_rgbold", Sans-Serif;
    font-weight: normal; }
  .name-space small {
    font-size: 0.7501875469em;
    line-height: 1em;
    text-transform: none; }
  .name-space .manchet {
    font-size: 1.333rem;
    line-height: 1.5rem;
    font-family: "proxima_novaregular_italic", Sans-Serif; }
  .name-space br {
    line-height: 1.5rem; }
  .name-space p br, .name-space span br, .name-space li br, .name-space h1 br, .name-space h2 br, .name-space h3 br, .name-space h4 br, .name-space h5 br, .name-space h6 br, .name-space .h1 br, .name-space .h2 br, .name-space .h3 br, .name-space .h4 br, .name-space .h5 br, .name-space .h6 br, .name-space i br {
    line-height: 1rem; }
  .name-space pre {
    border: 1px solid #f2f2f2;
    background: #f8f8f8;
    font-size: 1rem;
    line-height: 24px;
    padding: 1.5rem 1rem;
    margin: 0 auto 1rem;
    border-spacing: 0;
    border-radius: 4px;
    -moz-tab-size: 3;
    -webkit-tab-size: 3;
    tab-size: 3; }
  .name-space .bg-line {
    overflow: hidden;
    font-family: "proxima_nova_rgbold", Sans-Serif;
    color: #a9a9a9;
    font-size: 0.7501875469rem;
    display: table;
    white-space: nowrap;
    text-transform: uppercase;
    line-height: 24px;
    margin: 0 auto 0.5rem;
    width: 100%;
    text-align: center; }
    .name-space .bg-line:before, .name-space .bg-line:after {
      border-top: 1px solid #d0d0d0;
      content: '';
      display: table-cell;
      position: relative;
      top: .85em;
      width: 45%; }
    .name-space .bg-line:before {
      right: 1.5%; }
    .name-space .bg-line:after {
      left: 1.5%; }

/* Link
-------------------- */
a {
  line-height: 1.5rem;
  font-size: 1em;
  font-family: "proxima_nova_ltsemibold", Sans-Serif;
  color: #3498db;
  cursor: pointer; }
  a:visited {
    color: #9b59b6; }
  a:hover {
    color: #2980b9; }

p a {
  font-family: inherit; }

.link-unstyled {
  text-decoration: none;
  cursor: default; }
  .link-unstyled:visited, .link-unstyled:hover {
    color: inherit; }

.link-disabled, a:disabled {
  cursor: not-allowed;
  color: #e5e5e5; }
  .link-disabled:hover, a:disabled:hover {
    cursor: not-allowed;
    text-decoration: none; }

.link-complex,
.link-complex:visited,
.link-complex:hover,
.link-complex:active,
.link-complex:focus {
  text-decoration: none;
  color: inherit;
  font-family: inherit; }

.link-complex .link-complex-target {
  color: #3498db; }

.link-complex:hover .link-complex-target,
.link-complex:active .link-complex-target,
.link-complex:focus .link-complex-target {
  color: #2980b9; }

/* Table
------------------------*/
/* table variables
----------------------*/
/* table base
---------------------*/
th {
  text-align: left;
  font-weight: normal;
  font-family: "proxima_nova_rgbold", Sans-Serif; }

table {
  width: 100%;
  background: transparent;
  margin-bottom: 1.5rem;
  border-spacing: 0; }

thead th,
tbody td,
td,
th,
tfoot th,
tfoot td {
  line-height: 1.5rem; }

thead, tfoot {
  font-weight: bold; }
  thead th,
  thead td, tfoot th,
  tfoot td {
    padding: 1rem 1.5rem;
    font-size: 1rem;
    color: #717171;
    text-align: left; }

tr th,
tr td {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  color: #3c3c3c; }

tr td {
  border-top: solid 1px #e5e5e5; }

/* Table Styles
-------------------- */
.table-unstyled td, .table-unstyled th {
  padding: 0; }

.table-unstyled td {
  border: none; }

.table-justified td, .table-justified th {
  width: 1%; }

.table-bordered {
  border: solid 1px #e5e5e5; }
  .table-bordered th,
  .table-bordered td {
    border: solid 1px #e5e5e5;
    border-bottom: none;
    border-right: none; }
    .table-bordered th:first-child,
    .table-bordered td:first-child {
      border-left: none; }

.table-custom-vertical-cell-borders {
  border: solid 1px #e5e5e5; }
  .table-custom-vertical-cell-borders th,
  .table-custom-vertical-cell-borders td {
    border: solid 1px #e5e5e5;
    border-bottom: none;
    border-right: none;
    border-left: none; }
    .table-custom-vertical-cell-borders th.table-custom-vertical-cell-borders-left,
    .table-custom-vertical-cell-borders td.table-custom-vertical-cell-borders-left {
      border-left: solid 1px #e5e5e5; }
    .table-custom-vertical-cell-borders th.table-custom-vertical-cell-borders-right,
    .table-custom-vertical-cell-borders td.table-custom-vertical-cell-borders-right {
      border-right: solid 1px #e5e5e5; }

.table-no-borders td {
  border: none; }

.table-striped tr:nth-child(even) {
  background: #f8f8f8; }

.table-striped-odd tr {
  background: #fff; }

.table-striped-odd tbody tr:nth-child(odd) {
  background: #f8f8f8; }

.table-hover tbody tr:hover {
  background: #f0f9ff; }

.table-s th,
.table-s td {
  padding: 0.5rem 1rem; }

.table-xs th,
.table-xs td {
  padding: 0.25rem 0.5rem; }

/* table quiz
--------------------- */
.table-quiz {
  background: #f8f8f8;
  border-collapse: separate;
  border: solid 1px #e5e5e5;
  border-radius: 4px; }
  .table-quiz th,
  .table-quiz td {
    border: solid 1px #e5e5e5;
    border-bottom: none;
    border-right: none; }
    .table-quiz th:first-child,
    .table-quiz td:first-child {
      border-left: none; }
  .table-quiz th {
    border-top: none; }
  .table-quiz .checkbox-cell, .table-quiz .radio-cell {
    padding: 0; }

/* table quizstandalone
--------------------- */
.table-striped-odd .trashcan-column:hover {
  color: #2980b9; }

/* table sorting
---------------------- */
.table-sorting, .table-sorting-asc, .table-sorting-desc {
  position: relative;
  display: inline-block;
  padding-right: 1rem; }
  .table-sorting:before, .table-sorting-asc:before, .table-sorting-desc:before {
    content: '';
    position: absolute;
    right: 0;
    border-width: 0 0.25rem 0.25rem;
    border-style: solid;
    border-color: #d0d0d0 transparent;
    display: inline-block;
    transition: all .2s;
    margin-bottom: 0.125rem;
    margin-top: 0.125rem;
    bottom: 50%; }
  .table-sorting:after, .table-sorting-asc:after, .table-sorting-desc:after {
    content: '';
    position: absolute;
    right: 0;
    border-width: 0 0.25rem 0.25rem;
    border-style: solid;
    border-color: #d0d0d0 transparent;
    display: inline-block;
    transition: all .2s;
    margin-bottom: 0.125rem;
    margin-top: 0.125rem;
    top: 50%;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.table-sorting-asc:before {
  border-color: #717171 transparent; }

.table-sorting-asc:after {
  border-color: transparent; }

.table-sorting-desc:before {
  border-color: transparent; }

.table-sorting-desc:after {
  border-color: #717171 transparent; }

.table-checklist {
  background: #f8f8f8; }
  .table-checklist tbody {
    display: block;
    width: 100%; }
  .table-checklist tr {
    border: 1px solid #d0d0d0;
    border-top: 0;
    display: block;
    background-clip: padding-box;
    cursor: pointer; }
    .no-touch .table-checklist tr:hover .checkbox-box:after {
      content: "\e62b"; }
  .table-checklist .table-checklist-first {
    border-top: 1px solid #d0d0d0;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .table-checklist .table-checklist-last {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .table-checklist td {
    border: 0;
    padding: 0.5rem 1.25rem;
    color: #717171; }
  .table-checklist .checkbox-cell {
    border-right: 1px solid #d0d0d0; }
  .table-checklist .checked {
    border-color: #5cb8f5;
    background: #f0f9ff; }
    .table-checklist .checked .checkbox-cell {
      border-color: #5cb8f5; }

/* table responsive
------------------------*/
.table-resp .table-resp-th {
  display: none; }

.table-resp .table-resp-sub-row {
  background: #f8f8f8; }

@media screen and (max-width: 767px) {
  .table-resp thead {
    display: none; }
  .table-resp td {
    display: table;
    width: 100%; }
  .table-resp .table-resp-th,
  .table-resp .table-resp-td {
    width: 100%;
    padding: 4px 12px;
    display: table-cell; }
  .table-resp .table-resp-th {
    font-size: 12px;
    font-family: "proxima_nova_ltsemibold", Sans-Serif;
    width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    max-width: 99%;
    background-clip: padding-box;
    display: inline-block;
    vertical-align: middle;
    /* max-width: 90px; */ }
  .table-resp .table-resp-row,
  .table-resp .table-resp-sub-row {
    border-top: 3px solid #e5e5e5; } }

.table-container.table-scroll {
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto; }

/* Scrollable - responsiveness
--------------------------------*/
@media screen and (max-width: 959px) {
  .table-container.s-table-scroll {
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto; }
    .table-container.s-table-scroll th,
    .table-container.s-table-scroll td {
      white-space: nowrap; } }

@media screen and (max-width: 959px) {
  .table-container.xs-table-scroll {
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto; }
    .table-container.xs-table-scroll th,
    .table-container.xs-table-scroll td {
      white-space: nowrap; } }

@media print {
  .table-container.table-scroll,
  .table-container.s-table-scroll,
  .table-container.xs-table-scroll {
    overflow-y: visble;
    overflow-x: visble; }
    .table-container.table-scroll th,
    .table-container.table-scroll td,
    .table-container.s-table-scroll th,
    .table-container.s-table-scroll td,
    .table-container.xs-table-scroll th,
    .table-container.xs-table-scroll td {
      white-space: normal; } }

/* form Elements
--------------------- */
/* form base
---------------------- */
form {
  margin: 0; }

fieldset {
  margin: 0 0 1.5rem 0;
  border-spacing: 0;
  padding: 1.5rem; }

legend {
  padding: 0 1rem; }

label {
  font-size: 1rem;
  line-height: 1.5rem;
  display: inline; }

textarea, input[type="text"] {
  -webkit-appearance: none; }

::-webkit-input-placeholder {
  color: #a9a9a9; }

:-moz-placeholder {
  color: #a9a9a9; }

::-moz-placeholder {
  color: #a9a9a9; }

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

.placeholder {
  color: #a9a9a9; }

.label {
  font-family: "proxima_nova_rgbold", Sans-Serif;
  color: #717171; }

.input-group {
  margin-bottom: 1rem; }

td .input-group,
.dsp-table-cell .input-group {
  margin-bottom: 0; }

.input-container {
  position: relative;
  display: inline-block;
  width: 100%; }

.input-msg {
  display: block;
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 0.6rem;
  padding: 0.4rem 1rem;
  line-height: 1.5rem;
  background: #1c1c1c;
  color: #fff;
  border-radius: 4px;
  z-index: 1; }
  .input-msg:after {
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-top: 0.5rem solid #1c1c1c;
    content: '';
    position: absolute;
    right: 1rem;
    bottom: -0.4375rem;
    margin-left: -0.5rem; }

.input-msg-left .input-msg {
  left: 0;
  right: auto; }
  .input-msg-left .input-msg:after {
    left: 1rem;
    right: auto;
    margin-right: -0.5rem;
    margin-left: auto; }

.input-msg-required-width .input-msg {
  width: 10.25rem; }

.input-validation {
  margin: 1rem 0 0 0; }
  .input-validation > *:last-child {
    margin-bottom: 0; }

/* Input
--------------*/
.input, .loading-overlay-input, #redactor-modal #redactor-modal-body input, .typeahead, .tt-query, .tt-hint {
  width: 100%;
  height: 2.5rem;
  background: #fff;
  color: #1c1c1c;
  margin: 0;
  padding: 0 0.5rem;
  border: 1px solid #d0d0d0;
  border-spacing: 0;
  display: inline-block;
  vertical-align: middle;
  transition: all, .2s;
  border-radius: 4px; }
  .input:-ms-input-placeholder, .loading-overlay-input:-ms-input-placeholder, #redactor-modal #redactor-modal-body input:-ms-input-placeholder, .typeahead:-ms-input-placeholder, .tt-query:-ms-input-placeholder, .tt-hint:-ms-input-placeholder {
    color: #a9a9a9; }
  .input::-webkit-input-placeholder, .loading-overlay-input::-webkit-input-placeholder, #redactor-modal #redactor-modal-body input::-webkit-input-placeholder, .typeahead::-webkit-input-placeholder, .tt-query::-webkit-input-placeholder, .tt-hint::-webkit-input-placeholder {
    color: #a9a9a9; }

.input:required, .loading-overlay-input:required, #redactor-modal #redactor-modal-body input:required, .typeahead:required, .tt-query:required, .tt-hint:required {
  border: 1px solid #d0d0d0; }

input:focus, .input:required:focus, .loading-overlay-input:required:focus, #redactor-modal #redactor-modal-body input:required:focus, .typeahead:required:focus, .tt-query:required:focus, .tt-hint:required:focus {
  outline: none;
  border: 1px solid #3498db; }

input.focused, .input.focused, .focused.loading-overlay-input, #redactor-modal #redactor-modal-body input.focused, .focused.typeahead, .focused.tt-query, .focused.tt-hint {
  outline: none;
  border: 1px solid #3498db; }

.input-group-success {
  border-color: #2ecc71; }
  .input-group-success input {
    border-color: #2ecc71; }
  .input-group-success .input-msg {
    background: #2ecc71; }
    .input-group-success .input-msg:after {
      border-top-color: #2ecc71; }
  .input-group-success .checkbox-box:after, .input-group-success .radio-btn:after {
    color: #2ecc71; }

.input-group-warning {
  border-color: #f39c12; }
  .input-group-warning input {
    border-color: #f39c12; }
  .input-group-warning .input-msg {
    background: #f39c12; }
    .input-group-warning .input-msg:after {
      border-top-color: #f39c12; }
  .input-group-warning .checkbox-box:after, .input-group-warning .radio-btn:after {
    color: #f39c12; }

.input-group-error input {
  border-color: #e74c3c; }

.input-group-error .input-msg {
  background: #e74c3c; }
  .input-group-error .input-msg:after {
    border-top-color: #e74c3c; }

.input-group-error .checkbox-box:after, .input-group-error .radio-btn:after {
  color: #e74c3c; }

input:disabled {
  background: #f2f2f2;
  cursor: not-allowed;
  pointer-events: none; }

.input-group-disabled label, .input-group-disabled input {
  cursor: default;
  pointer-events: none; }

.input-group-disabled input {
  background: #f2f2f2; }

.input-group-disabled i {
  color: #d0d0d0; }

.required-star {
  display: inline; }
  .required-star:after {
    content: '*';
    font-size: 1.333rem;
    font-family: "proxima_nova_ltsemibold", Sans-Serif;
    color: #e74c3c; }

.input-container .required-star {
  position: absolute;
  top: 0;
  right: 0.5rem; }

.input-container input {
  vertical-align: inherit; }

.input-container select + .required-star,
.input-checkbox + label .required-star,
.input-radio + label .required-star {
  position: static; }

.input-append-icon-btn .required-star {
  right: 3rem; }

/* input icon button
------------------------------------------------*/
.input-prepend-icon-btn {
  padding-left: 2.5rem; }

.input-btn-prepend,
.input-btn-append {
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  line-height: 2.5rem;
  width: 2.5rem;
  display: inline-block;
  vertical-align: middle; }
  .input-btn-prepend.input-btn-prepend:after,
  .input-btn-append.input-btn-prepend:after {
    line-height: 2.5rem; }

.input-append-icon-btn {
  padding-right: 2.5rem; }
  .input-append-icon-btn .input-required,
  .input-append-icon-btn .input-msg {
    right: 2.5rem; }

.input-btn-append {
  right: 0;
  left: auto; }

.input-btn-delete {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  line-height: 2.5rem;
  width: 2.5rem;
  font-size: 0.5627813555rem;
  cursor: pointer;
  vertical-align: top;
  display: inline-block; }
  .input-btn-delete:after {
    color: #d0d0d0;
    content: "\4e";
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: middle; }
  .input-btn-delete:hover:after {
    color: #a9a9a9; }

.input-btn-disabled {
  cursor: default; }
  .input-btn-disabled:after {
    color: #e5e5e5; }
  .input-btn-disabled:hover:after {
    color: #e5e5e5; }

/* append / prepend icon to input field
-------------------------------------------*/
.input-append-icon:after,
.input-prepend-icon:after {
  content: "";
  display: table;
  clear: both; }

.input-append-icon .input-icon-append,
.input-append-icon .input-icon-prepend, .input-append-icon i,
.input-prepend-icon .input-icon-append,
.input-prepend-icon .input-icon-prepend,
.input-prepend-icon i {
  margin-top: 0;
  color: #d0d0d0;
  position: absolute;
  top: 0;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  transition: all, .2s;
  border-radius: 4px; }

.input-append-icon:after {
  content: "";
  display: table;
  clear: both; }

.input-append-icon input {
  padding-right: 2.75rem; }

.input-append-icon .input-icon-append, .input-append-icon i {
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-append-icon.input-append-icon-btn .input-icon-append {
  right: 2.5rem; }

.input-prepend-icon:after {
  content: "";
  display: table;
  clear: both; }

.input-prepend-icon input {
  padding-left: 2.75rem; }

.input-prepend-icon .input-icon-prepend, .input-prepend-icon i {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
  z-index: 1; }

.input-prepend-icon .input-icon-prepend {
  left: 0; }

.input-prepend-icon.input-prepend-icon-btn .input-icon-prepend {
  left: 2.5rem; }

.input-autosize {
  width: 80px;
  min-width: 80px;
  max-width: 100%;
  transition: width, .2s; }

.input.input-autosize-collapsed, .input-autosize-collapsed.loading-overlay-input, #redactor-modal #redactor-modal-body input.input-autosize-collapsed, .input-autosize-collapsed.typeahead, .input-autosize-collapsed.tt-query, .input-autosize-collapsed.tt-hint {
  transition: none;
  width: 30px;
  min-width: 30px; }

input[type="file"] {
  opacity: 0;
  display: block;
  position: absolute; }

/* Textarea
---------------*/
textarea {
  width: 100%;
  padding: 0.5rem 0.5rem;
  border: 1px solid #d0d0d0;
  border-spacing: 0;
  line-height: 1.5rem;
  resize: none;
  background: #fff;
  color: #1c1c1c;
  transition: all, .2s;
  border-radius: 4px; }

textarea:focus {
  outline: none;
  border: 1px solid #3498db; }

.input-group-error textarea {
  border-color: #e74c3c; }

textarea:disabled {
  background: #f2f2f2;
  cursor: not-allowed;
  pointer-events: none; }

/* content editable
-----------------------------*/
*:focus {
  outline: none; }

.content-editable {
  min-height: 1.625rem;
  background: #fff;
  color: #1c1c1c;
  padding: 1rem;
  margin: 0 0 1rem;
  line-height: 1.5rem;
  border: 1px solid #d0d0d0;
  border-spacing: 0;
  transition: all, .2s;
  border-radius: 4px; }

.content-editable:focus {
  outline: none;
  border: 1px solid #3498db; }

.content-editable.focused {
  outline: none;
  border: 1px solid #3498db; }

div[contenteditable][data-placeholder]:empty:not(:focus):before {
  content: attr(data-placeholder);
  float: left;
  color: #a9a9a9; }

.content-editable:empty:not(:focus):before {
  content: attr(placeholder);
  color: #a9a9a9; }

.input-group-error div[contenteditable] {
  border: 1px solid #e74c3c; }

/* Checkbox
--------------*/
.input-checkbox {
  display: none; }

.input-checkbox + label {
  position: relative;
  padding: 0 0 0 1.5rem;
  display: inline-block; }

.input-checkbox + label:hover,
.btn-checkbox:hover {
  cursor: pointer; }
  .input-checkbox + label:hover .checkbox-box:after,
  .btn-checkbox:hover .checkbox-box:after {
    color: #3498db; }
    .no-touch .input-checkbox + label:hover .checkbox-box:after, .no-touch
    .btn-checkbox:hover .checkbox-box:after {
      color: #3498db; }

.input-checkbox + label .checkbox-box,
.btn-checkbox .checkbox-box {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0 0.5rem 0;
  margin-left: -1.5rem; }
  .input-checkbox + label .checkbox-box.font-size-xxxl,
  .btn-checkbox .checkbox-box.font-size-xxxl {
    height: 3.1573345183rem;
    margin: 0 1rem 0; }

.checkbox-box:before, .checkbox-box:after {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'ClioIconFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.checkbox-box:before {
  content: "";
  color: #fff; }

.checkbox-box:after {
  content: "";
  color: #a9a9a9; }

.input-checkbox:checked + label:hover .checkbox-box:after,
.btn-checkbox.btn-checkbox-is-checked:hover .checkbox-box:after {
  content: ""; }

.input-checkbox:checked + label .checkbox-box:after,
.btn-checkbox.btn-checkbox-is-checked .checkbox-box:after {
  content: "";
  color: #3498db; }

.input-checkbox:disabled + .checkbox-error {
  padding: 0 0.5rem 0 2rem;
  background: #ffe8e6; }
  .input-checkbox:disabled + .checkbox-error .checkbox-box:after {
    content: "";
    color: #e74c3c; }
  .input-checkbox:disabled + .checkbox-error:hover .checkbox-box:after {
    content: "";
    color: #e74c3c; }

.input-checkbox:checked:disabled + .checkbox-error:hover .checkbox-box:after {
  content: ""; }

.input-checkbox:disabled + .checkbox-success {
  padding: 0 0.5rem 0 2rem;
  background: #eafaf1; }
  .input-checkbox:disabled + .checkbox-success .checkbox-box:after {
    color: #2ecc71; }
  .input-checkbox:disabled + .checkbox-success:hover .checkbox-box:after {
    color: #2ecc71; }

.lt-ei9 .checkbox-success {
  background: #eafaf1; }

.input-group-success .input-checkbox + label .checkbox-box:after,
.input-group-success .input-checkbox + label:hover .checkbox-box:after,
.input-group-success .input-checkbox:checked + label:hover .checkbox-box:after {
  color: #2ecc71; }

.input-group-error .input-checkbox + label .checkbox-box:after,
.input-group-error .input-checkbox + label:hover .checkbox-box:after,
.input-group-error .input-checkbox:checked + label:hover .checkbox-box:after {
  color: #e74c3c; }

.input-group-warning .input-checkbox + label .checkbox-box:after,
.input-group-warning .input-checkbox + label:hover .checkbox-box:after,
.input-group-warning .input-checkbox:checked + label:hover .checkbox-box:after {
  color: #f39c12; }

.input-checkbox:disabled + label {
  color: #a9a9a9; }
  .input-checkbox:disabled + label:hover {
    cursor: default; }
    .input-checkbox:disabled + label:hover .checkbox-box:after {
      content: "";
      color: #d0d0d0; }
  .input-checkbox:disabled + label .checkbox-box:before {
    color: #f8f8f8; }
  .input-checkbox:disabled + label .checkbox-box:after {
    color: #d0d0d0; }

.input-checkbox:checked:disabled + label:hover .checkbox-box:after {
  content: ""; }

.checkbox-cell {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  text-align: center;
  cursor: pointer; }
  .checkbox-cell .input-checkbox + label {
    cursor: pointer; }
  .checkbox-cell label .checkbox-box {
    margin-right: 0; }
  .checkbox-cell .input-group {
    margin: 0; }
  .checkbox-cell .input-group, .checkbox-cell .input-container, .checkbox-cell label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .checkbox-cell label {
    position: relative;
    display: inline; }
  .checkbox-cell .input-container .checkbox-box {
    top: 50%;
    margin-top: -1.5rem; }
  .checkbox-cell .input-checkbox:checked + label {
    background: #f0f9ff; }
  .checkbox-cell .input-checkbox:disabled + label {
    background: none; }
  .no-touch .checkbox-cell:hover {
    cursor: pointer; }
    .no-touch .checkbox-cell:hover .input-checkbox .checkbox-box:after {
      color: #3498db; }
    .no-touch .checkbox-cell:hover .input-checkbox:checked .checkbox-box:after {
      content: ""; }

tr .checkbox-cell-checked {
  background: #f0f9ff; }

.checkbox-cell-error {
  background: #ffe8e6; }
  .checkbox-cell-error .input-checkbox + label .checkbox-box:after {
    content: "";
    color: #e74c3c; }
  .checkbox-cell-error .input-checkbox:checked:disabled + label:hover .checkbox-box:after {
    content: "";
    color: #e74c3c; }

.checkbox-cell-success {
  background: #eafaf1; }
  .checkbox-cell-success .input-checkbox + label .checkbox-box:after {
    color: #2ecc71; }
  .checkbox-cell-success .input-checkbox + label:hover .checkbox-box:after {
    color: #2ecc71; }

/* radio
--------------*/
.input-radio {
  filter: alpha(opacity=0);
  position: absolute;
  opacity: 0; }

.input-radio + label {
  position: relative;
  padding: 0 0 0 1.5rem;
  display: inline-block; }
  .input-radio + label:hover {
    cursor: pointer; }
    .input-radio + label:hover .radio-btn:after {
      color: #3498db; }
      .no-touch .input-radio + label:hover .radio-btn:after {
        color: #3498db; }

.input-radio + label .radio-btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0 0.5rem 0;
  margin-left: -1.5rem; }

.radio-btn:before, .radio-btn:after {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'ClioIconFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.radio-btn:before {
  content: "";
  color: #fff; }

.radio-btn:after {
  content: "";
  color: #a9a9a9; }

.input-radio:checked + label:hover .radio-btn:after {
  content: ""; }

.input-radio:checked + label .radio-btn:after {
  content: "";
  color: #3498db; }

.input-radio:disabled + .radio-error {
  padding: 0 0.5rem 0 2rem;
  background: #ffe8e6; }
  .input-radio:disabled + .radio-error .radio-btn:after {
    color: #e74c3c; }
  .input-radio:disabled + .radio-error:hover .radio-btn:after {
    color: #e74c3c; }

.input-radio:disabled + .radio-success {
  padding: 0 0.5rem 0 2rem;
  background: #eafaf1; }
  .input-radio:disabled + .radio-success .radio-btn:after {
    color: #2ecc71; }
  .input-radio:disabled + .radio-success:hover .radio-btn:after {
    color: #2ecc71; }

.input-group-success .input-radio + label .radio-btn:after,
.input-group-success .input-radio + label:hover .radio-btn:after,
.input-group-success .input-radio:checked + label:hover .radio-btn:after {
  color: #2ecc71; }

.input-group-error .input-radio + label .radio-btn:after,
.input-group-error .input-radio + label:hover .radio-btn:after,
.input-group-error .input-radio:checked + label:hover .radio-btn:after {
  color: #e74c3c; }

.input-group-warning .input-radio + label .radio-btn:after,
.input-group-warning .input-radio + label:hover .radio-btn:after,
.input-group-warning .input-radio:checked + label:hover .radio-btn:after {
  color: #f39c12; }

.input-radio:disabled + label {
  color: #a9a9a9; }
  .input-radio:disabled + label:hover {
    cursor: default; }
    .input-radio:disabled + label:hover .radio-btn:after {
      color: #d0d0d0; }
  .input-radio:disabled + label .radio-btn:before {
    color: #f8f8f8; }
  .input-radio:disabled + label .radio-btn:after {
    color: #d0d0d0; }

.input-radio:checked:disabled + label:hover .radio-box:after {
  content: ""; }

.radio-cell {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  text-align: center;
  cursor: pointer; }
  .radio-cell .input-radio + label {
    cursor: pointer; }
  .radio-cell label .radio-btn {
    margin-right: 0; }
  .radio-cell .input-group {
    margin: 0; }
  .radio-cell .input-group, .radio-cell .input-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .radio-cell label {
    position: relative;
    overflow: auto;
    display: inline; }
  .radio-cell .input-container .radio-btn {
    top: 50%;
    margin-top: -1.5rem; }
  .no-touch .radio-cell:hover {
    cursor: pointer; }
    .no-touch .radio-cell:hover .input-radio .radio-btn:after {
      color: #3498db; }
    .no-touch .radio-cell:hover .input-radio:checked .radio-btn:after {
      content: ""; }

tr .radio-cell-checked {
  background: #f0f9ff; }

.radio-cell-error {
  background: #ffe8e6; }
  .radio-cell-error .input-radio + label .radio-btn:after,
  .radio-cell-error .input-radio + label:hover .radio-btn:after {
    color: #e74c3c; }

.radio-cell-success {
  background: #eafaf1; }
  .radio-cell-success .input-radio + label .radio-btn:after,
  .radio-cell-success .input-radio + label:hover .radio-btn:after {
    color: #2ecc71; }

/* List - ul/ol elements
----------------------------*/
ol, ul {
  margin: 0 0 1.5rem 0;
  padding: 0 0 0 1rem;
  font-size: 1rem;
  line-height: 1.5rem; }

ol {
  list-style-type: decimal; }
  ol ol {
    list-style-type: lower-alpha; }
    ol ol ol {
      list-style-type: lower-roman; }

.portal-activity-content ol {
  list-style-type: lower-alpha; }
  .portal-activity-content ol ol {
    list-style-type: lower-roman; }

ul {
  list-style-type: disc; }
  ul ul {
    list-style-type: circle; }
    ul ul ul {
      list-style-type: square; }

li {
  font-size: 1rem;
  line-height: 1.5rem; }
  li ol, li ul {
    margin: 0.5rem 0; }

.unstyled li {
  list-style: none; }

.list-unstyled {
  padding: 0;
  margin: 0; }
  .list-unstyled li {
    list-style: none; }

.list-hover > li:hover {
  background: #f0f9ff; }

.list-striped li:nth-child(even) {
  background: #f8f8f8; }

.list-striped-off-white li:nth-child(even) {
  background: #fcfcfc; }

.list-colored.list-colored {
  padding: 0;
  list-style: none; }
  .list-colored.list-colored li {
    padding: 0 0 0 1.5rem; }
    .list-colored.list-colored li:before {
      color: #C93C53;
      content: '•';
      margin-left: -1rem;
      position: absolute;
      font-size: 1.333rem; }

ol.list-colored.list-colored {
  counter-reset: list-colored-counter; }
  ol.list-colored.list-colored li {
    counter-increment: list-colored-counter; }
    ol.list-colored.list-colored li:before {
      content: counter(list-colored-counter);
      font-size: 1rem; }

.list-lower-alpha {
  list-style-type: lower-alpha; }

/* hr - divider
---------------------- */
hr {
  height: 0;
  margin: -1px 0 1.5rem;
  padding: 0;
  border: 0;
  border-top: 1px solid #f2f2f2;
  box-sizing: border-box;
  border-spacing: 0; }

.hr-dotted {
  border-style: dotted; }

.hr-dashed {
  border-style: dashed; }

.hr-locked {
  position: relative;
  margin-right: 3rem;
  border-color: #d0d0d0; }
  .hr-locked:before {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ab";
    position: absolute;
    right: -1.5em;
    top: -6px;
    color: #717171; }
  .hr-locked:after {
    content: "";
    line-height: 0;
    margin-top: -1px;
    border-top: 1px solid #d0d0d0;
    position: absolute;
    right: -3rem;
    width: 1rem; }

.hr-locked-s {
  margin-right: 2.25rem; }
  .hr-locked-s:before {
    font-size: 0.7501875469rem;
    right: -1.4em; }
  .hr-locked-s:after {
    right: -2.25rem;
    width: 1rem; }

.line-header {
  height: 1px;
  text-align: left;
  background-color: #e5e5e5;
  margin-bottom: 1.5rem;
  line-height: initial; }
  .line-header.line-header-center {
    text-align: center; }
    .line-header.line-header-center div {
      padding: 0 1.5rem; }
  .line-header.line-header-right {
    text-align: right; }
    .line-header.line-header-right div {
      padding: 0 0 0 1.5rem; }
  .line-header.line-header-left {
    text-align: left;
    padding: 0 0 0 1.5rem; }
    .line-header.line-header-left div {
      padding: 0 1.5rem; }
  .line-header div {
    background-color: white;
    position: relative;
    top: -0.5em;
    margin: 0 auto;
    display: inline-block;
    color: #3c3c3c;
    padding: 0 1.5rem 0 0;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1rem; }

/* Buttons
-----------*/
.name-space .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  white-space: nowrap;
  position: relative;
  border: none;
  text-overflow: ellipsis;
  text-align: center;
  font-family: "proxima_nova_ltsemibold", Sans-Serif;
  cursor: pointer;
  overflow: hidden;
  text-decoration: none;
  font-size: 1rem;
  line-height: 2.5rem;
  padding: 0 1.5rem;
  margin: 0 0 0.5rem 0;
  display: inline-block;
  vertical-align: middle;
  background-clip: padding-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 4px; }
  .name-space .btn:hover {
    text-decoration: none; }
  .name-space .btn:focus {
    outline: none; }
  .name-space .btn i {
    vertical-align: middle; }

.name-space .btn-default {
  background: #f2f2f2;
  color: #717171; }
  .name-space .btn-default:hover {
    background: #e5e5e5;
    color: #717171; }
  .name-space .btn-default:active {
    box-shadow: inset 0 2px 0 #a9a9a9; }
  .name-space .btn-default:focus {
    box-shadow: inset 0 2px 0 #a9a9a9; }
  .name-space .btn-default:visited {
    color: #717171; }

.name-space input[type=file]:focus + label.btn-default {
  box-shadow: inset 0 2px 0 #a9a9a9; }

.name-space .btn-default-dark {
  background: #a9a9a9;
  color: #fff; }
  .name-space .btn-default-dark:hover {
    background: #d0d0d0;
    color: #fff; }
  .name-space .btn-default-dark:active {
    box-shadow: inset 0 2px 0 #717171; }
  .name-space .btn-default-dark:focus {
    box-shadow: inset 0 2px 0 #717171; }
  .name-space .btn-default-dark:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-default-dark {
  box-shadow: inset 0 2px 0 #717171; }

.name-space .btn-bluegray {
  background: #95a5a6;
  color: #fff; }
  .name-space .btn-bluegray:hover {
    background: #b5cacb;
    color: #fff; }
  .name-space .btn-bluegray:active {
    box-shadow: inset 0 2px 0 #7f8c8d; }
  .name-space .btn-bluegray:focus {
    box-shadow: inset 0 2px 0 #7f8c8d; }
  .name-space .btn-bluegray:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-bluegray {
  box-shadow: inset 0 2px 0 #7f8c8d; }

.name-space .btn-white {
  background: #fff;
  color: #717171;
  border: 1px solid #dfd7cf; }
  .name-space .btn-white:hover {
    border: 1px solid #3498db; }

.name-space .btn-primary {
  background: #C93C53;
  color: #fff; }
  .name-space .btn-primary:hover {
    background: #D56779;
    color: #fff; }
  .name-space .btn-primary:active {
    box-shadow: inset 0 2px 0 #AD3348; }
  .name-space .btn-primary:focus {
    box-shadow: inset 0 2px 0 #AD3348; }
  .name-space .btn-primary:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-primary {
  box-shadow: inset 0 2px 0 #AD3348; }

.name-space .btn-primary-light {
  background: #D56779;
  color: #fff; }
  .name-space .btn-primary-light:hover {
    background: #EEC5CB;
    color: #fff; }
  .name-space .btn-primary-light:active {
    box-shadow: inset 0 2px 0 #C93C53; }
  .name-space .btn-primary-light:focus {
    box-shadow: inset 0 2px 0 #C93C53; }
  .name-space .btn-primary-light:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-primary-light {
  box-shadow: inset 0 2px 0 #C93C53; }

.name-space .btn-primary-dark {
  background: #AD3348;
  color: #fff; }
  .name-space .btn-primary-dark:hover {
    background: #C93C53;
    color: #fff; }
  .name-space .btn-primary-dark:active {
    box-shadow: inset 0 2px 0 #AD3348; }
  .name-space .btn-primary-dark:focus {
    box-shadow: inset 0 2px 0 #AD3348; }
  .name-space .btn-primary-dark:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-primary-dark {
  box-shadow: inset 0 2px 0 #AD3348; }

.name-space .btn-secondary {
  background: #c9beb4;
  color: #fff; }
  .name-space .btn-secondary:hover {
    background: #dfd7cf;
    color: #fff; }
  .name-space .btn-secondary:active {
    box-shadow: inset 0 2px 0 #a69b91; }
  .name-space .btn-secondary:focus {
    box-shadow: inset 0 2px 0 #a69b91; }
  .name-space .btn-secondary:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-secondary {
  box-shadow: inset 0 2px 0 #a69b91; }

.name-space .btn-secondary-light {
  background: #dfd7cf;
  color: #fff; }
  .name-space .btn-secondary-light:hover {
    background: #f1eae3;
    color: #fff; }
  .name-space .btn-secondary-light:active {
    box-shadow: inset 0 2px 0 #c9beb4; }
  .name-space .btn-secondary-light:focus {
    box-shadow: inset 0 2px 0 #c9beb4; }
  .name-space .btn-secondary-light:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-secondary-light {
  box-shadow: inset 0 2px 0 #c9beb4; }

.name-space .btn-secondary-dark {
  background: #a69b91;
  color: #fff; }
  .name-space .btn-secondary-dark:hover {
    background: #c9beb4;
    color: #fff; }
  .name-space .btn-secondary-dark:active {
    box-shadow: inset 0 2px 0 #a69b91; }
  .name-space .btn-secondary-dark:focus {
    box-shadow: inset 0 2px 0 #a69b91; }
  .name-space .btn-secondary-dark:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-secondary-dark {
  box-shadow: inset 0 2px 0 #a69b91; }

.name-space .btn-tertiary {
  background: #1abc9c;
  color: #fff; }
  .name-space .btn-tertiary:hover {
    background: #36d6b6;
    color: #fff; }
  .name-space .btn-tertiary:active {
    box-shadow: inset 0 2px 0 #16a085; }
  .name-space .btn-tertiary:focus {
    box-shadow: inset 0 2px 0 #16a085; }
  .name-space .btn-tertiary:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-tertiary {
  box-shadow: inset 0 2px 0 #16a085; }

.name-space .btn-tertiary-light {
  background: #36d6b6;
  color: #fff; }
  .name-space .btn-tertiary-light:hover {
    background: #58f0d1;
    color: #fff; }
  .name-space .btn-tertiary-light:active {
    box-shadow: inset 0 2px 0 #1abc9c; }
  .name-space .btn-tertiary-light:focus {
    box-shadow: inset 0 2px 0 #1abc9c; }
  .name-space .btn-tertiary-light:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-tertiary-light {
  box-shadow: inset 0 2px 0 #1abc9c; }

.name-space .btn-tertiary-dark {
  background: #16a085;
  color: #fff; }
  .name-space .btn-tertiary-dark:hover {
    background: #1abc9c;
    color: #fff; }
  .name-space .btn-tertiary-dark:active {
    box-shadow: inset 0 2px 0 #16a085; }
  .name-space .btn-tertiary-dark:focus {
    box-shadow: inset 0 2px 0 #16a085; }
  .name-space .btn-tertiary-dark:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-tertiary-dark {
  box-shadow: inset 0 2px 0 #16a085; }

.name-space .btn-success {
  background: #2ecc71;
  color: #fff; }
  .name-space .btn-success:hover {
    background: #67e59d;
    color: #fff; }
  .name-space .btn-success:active {
    box-shadow: inset 0 2px 0 #27ae60; }
  .name-space .btn-success:focus {
    box-shadow: inset 0 2px 0 #27ae60; }
  .name-space .btn-success:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-success {
  box-shadow: inset 0 2px 0 #27ae60; }

.name-space .btn-success-light {
  background: #67e59d;
  color: #fff; }
  .name-space .btn-success-light:hover {
    background: #86f3b5;
    color: #fff; }
  .name-space .btn-success-light:active {
    box-shadow: inset 0 2px 0 #2ecc71; }
  .name-space .btn-success-light:focus {
    box-shadow: inset 0 2px 0 #2ecc71; }
  .name-space .btn-success-light:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-success-light {
  box-shadow: inset 0 2px 0 #2ecc71; }

.name-space .btn-success-dark {
  background: #27ae60;
  color: #fff; }
  .name-space .btn-success-dark:hover {
    background: #2ecc71;
    color: #fff; }
  .name-space .btn-success-dark:active {
    box-shadow: inset 0 2px 0 #27ae60; }
  .name-space .btn-success-dark:focus {
    box-shadow: inset 0 2px 0 #27ae60; }
  .name-space .btn-success-dark:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-success-dark {
  box-shadow: inset 0 2px 0 #27ae60; }

.name-space .btn-active, .name-space .btn-preview {
  background: #3498db;
  color: #fff; }
  .name-space .btn-active:hover, .name-space .btn-preview:hover {
    background: #5cb8f5;
    color: #fff; }
  .name-space .btn-active:active, .name-space .btn-preview:active {
    box-shadow: inset 0 2px 0 #2980b9; }
  .name-space .btn-active:focus, .name-space .btn-preview:focus {
    box-shadow: inset 0 2px 0 #2980b9; }
  .name-space .btn-active:visited, .name-space .btn-preview:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-active, .name-space input[type=file]:focus + label.btn-preview {
  box-shadow: inset 0 2px 0 #2980b9; }

.name-space .btn-active-light {
  background: #5cb8f5;
  color: #fff; }
  .name-space .btn-active-light:hover {
    background: #99d6ff;
    color: #fff; }
  .name-space .btn-active-light:active {
    box-shadow: inset 0 2px 0 #3498db; }
  .name-space .btn-active-light:focus {
    box-shadow: inset 0 2px 0 #3498db; }
  .name-space .btn-active-light:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-active-light {
  box-shadow: inset 0 2px 0 #3498db; }

.name-space .btn-active-dark {
  background: #2980b9;
  color: #fff; }
  .name-space .btn-active-dark:hover {
    background: #3498db;
    color: #fff; }
  .name-space .btn-active-dark:active {
    box-shadow: inset 0 2px 0 #2980b9; }
  .name-space .btn-active-dark:focus {
    box-shadow: inset 0 2px 0 #2980b9; }
  .name-space .btn-active-dark:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-active-dark {
  box-shadow: inset 0 2px 0 #2980b9; }

@media screen and (max-width: 870px) {
  .name-space .btn-preview {
    width: 2rem;
    padding: 0 0.5rem; }
    .name-space .btn-preview span {
      display: none; }
    .name-space .btn-preview .icon-preview {
      padding: 0 0.5rem;
      border: none; } }

.name-space input[type=file]:focus + label.btn-preview {
  box-shadow: inset 0 2px 0 #2980b9; }

.name-space .btn-warning {
  background: #f39c12;
  color: #fff; }
  .name-space .btn-warning:hover {
    background: #ffc05b;
    color: #fff; }
  .name-space .btn-warning:active {
    box-shadow: inset 0 2px 0 #e67e22; }
  .name-space .btn-warning:focus {
    box-shadow: inset 0 2px 0 #e67e22; }
  .name-space .btn-warning:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-warning {
  box-shadow: inset 0 2px 0 #e67e22; }

.name-space .btn-warning-light {
  background: #ffc05b;
  color: #fff; }
  .name-space .btn-warning-light:hover {
    background: #fbce88;
    color: #fff; }
  .name-space .btn-warning-light:active {
    box-shadow: inset 0 2px 0 #f39c12; }
  .name-space .btn-warning-light:focus {
    box-shadow: inset 0 2px 0 #f39c12; }
  .name-space .btn-warning-light:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-warning-light {
  box-shadow: inset 0 2px 0 #ffc05b; }

.name-space .btn-warning-dark {
  background: #e67e22;
  color: #fff; }
  .name-space .btn-warning-dark:hover {
    background: #f39c12;
    color: #fff; }
  .name-space .btn-warning-dark:active {
    box-shadow: inset 0 2px 0 #e67e22; }
  .name-space .btn-warning-dark:focus {
    box-shadow: inset 0 2px 0 #e67e22; }
  .name-space .btn-warning-dark:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-warning-dark {
  box-shadow: inset 0 2px 0 #e67e22; }

.name-space .btn-error {
  background: #e74c3c;
  color: #fff; }
  .name-space .btn-error:hover {
    background: #f66f61;
    color: #fff; }
  .name-space .btn-error:active {
    box-shadow: inset 0 2px 0 #c0392b; }
  .name-space .btn-error:focus {
    box-shadow: inset 0 2px 0 #c0392b; }
  .name-space .btn-error:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-error {
  box-shadow: inset 0 2px 0 #c0392b; }

.name-space .btn-error-light {
  background: #f66f61;
  color: #fff; }
  .name-space .btn-error-light:hover {
    background: #fd9186;
    color: #fff; }
  .name-space .btn-error-light:active {
    box-shadow: inset 0 2px 0 #e74c3c; }
  .name-space .btn-error-light:focus {
    box-shadow: inset 0 2px 0 #e74c3c; }
  .name-space .btn-error-light:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-error-light {
  box-shadow: inset 0 2px 0 #e74c3c; }

.name-space .btn-error-dark {
  background: #c0392b;
  color: #fff; }
  .name-space .btn-error-dark:hover {
    background: #e74c3c;
    color: #fff; }
  .name-space .btn-error-dark:active {
    box-shadow: inset 0 2px 0 #c0392b; }
  .name-space .btn-error-dark:focus {
    box-shadow: inset 0 2px 0 #c0392b; }
  .name-space .btn-error-dark:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-error-dark {
  box-shadow: inset 0 2px 0 #c0392b; }

.name-space .btn-brand {
  background: #b74438;
  color: #fff; }
  .name-space .btn-brand:hover {
    background: #ca5145;
    color: #fff; }
  .name-space .btn-brand:active {
    box-shadow: inset 0 2px 0 #a6382c; }
  .name-space .btn-brand:focus {
    box-shadow: inset 0 2px 0 #a6382c; }
  .name-space .btn-brand:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-brand {
  box-shadow: inset 0 2px 0 #a6382c; }

.name-space .btn-brand-light {
  background: #ca5145;
  color: #fff; }
  .name-space .btn-brand-light:hover {
    background: #ffa198;
    color: #fff; }
  .name-space .btn-brand-light:active {
    box-shadow: inset 0 2px 0 #b74438; }
  .name-space .btn-brand-light:focus {
    box-shadow: inset 0 2px 0 #b74438; }
  .name-space .btn-brand-light:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-brand-light {
  box-shadow: inset 0 2px 0 #b74438; }

.name-space .btn-brand-dark {
  background: #a6382c;
  color: #fff; }
  .name-space .btn-brand-dark:hover {
    background: #b74438;
    color: #fff; }
  .name-space .btn-brand-dark:active {
    box-shadow: inset 0 2px 0 #a6382c; }
  .name-space .btn-brand-dark:focus {
    box-shadow: inset 0 2px 0 #a6382c; }
  .name-space .btn-brand-dark:visited {
    color: #fff; }

.name-space input[type=file]:focus + label.btn-brand-dark {
  box-shadow: inset 0 2px 0 #a6382c; }

.name-space .button-unstyled {
  background: none;
  border: none;
  text-align: left; }
  .name-space .button-unstyled:focus {
    outline: none; }

.name-space .btn-prepend-icon {
  padding: 0 1rem 0 0; }
  .name-space .btn-prepend-icon i {
    padding: 0 1rem;
    margin-right: 1rem;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    line-height: 2.5rem;
    display: inline-block;
    vertical-align: middle; }

.name-space .btn-append-icon {
  padding: 0 0 0 1rem; }
  .name-space .btn-append-icon i {
    padding: 0 1rem;
    margin-left: 1rem;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    line-height: 2.5rem;
    display: inline-block;
    vertical-align: middle; }

.name-space .btn-add-task {
  vertical-align: middle;
  background-color: #fff; }

.name-space .btn-transparent {
  border: 2px solid #fff;
  background: transparent;
  color: #fff; }
  .name-space .btn-transparent:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff; }
  .name-space .btn-transparent:focus {
    box-shadow: none; }
  .name-space .btn-transparent:visited {
    color: #fff; }
  .name-space .btn-transparent:active, .name-space .btn-transparent.active, .name-space .btn-transparent.active:hover {
    background: #fff;
    color: #b74438;
    box-shadow: none; }

.name-space .btn-l {
  line-height: 3rem; }
  .name-space .btn-l.btn-prepend-icon i,
  .name-space .btn-l.btn-append-icon i {
    line-height: 3rem; }

.name-space .btn-xl {
  line-height: 3.75rem; }
  .name-space .btn-xl.btn-prepend-icon i,
  .name-space .btn-xl.btn-append-icon i {
    line-height: 3.75rem; }

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

.name-space .btn-checkbox {
  position: relative; }
  .name-space .btn-checkbox:before {
    content: '';
    position: absolute;
    width: 1px;
    left: 4rem;
    top: 0;
    bottom: 0;
    background-color: #d0d0d0; }
  .name-space .btn-checkbox.btn-checkbox-is-checked {
    background-color: #C93C53;
    border-color: #AD3348;
    color: #fff; }
    .name-space .btn-checkbox.btn-checkbox-is-checked:before {
      background-color: #AD3348; }
    .name-space .btn-checkbox.btn-checkbox-is-checked .checkbox-box:after {
      color: #C93C53; }
    .name-space .btn-checkbox.btn-checkbox-is-checked:active, .name-space .btn-checkbox.btn-checkbox-is-checked:focus {
      box-shadow: inset 0 2px 0 #AD3348; }
  .name-space .btn-checkbox .checkbox-box {
    margin: 0 2.75rem 0 0; }
  .name-space .btn-checkbox.btn-checkbox-is-loading {
    pointer-events: none;
    cursor: default; }
    .name-space .btn-checkbox.btn-checkbox-is-loading .checkbox-box:before {
      content: "\e649";
      color: #717171;
      animation: spin 1s linear infinite; }
    .name-space .btn-checkbox.btn-checkbox-is-loading .checkbox-box:after {
      visibility: hidden; }
    .name-space .btn-checkbox.btn-checkbox-is-loading.btn-checkbox-is-checked .checkbox-box:before {
      color: #fff; }

.name-space .btn-filter {
  border: 1px solid #dfd7cf;
  background: #fcfcfc;
  color: #717171;
  line-height: 1.875rem;
  padding: 0 0.625rem;
  margin: 0 0 0.1875rem 0; }
  .name-space .btn-filter:hover, .name-space .btn-filter:active, .name-space .btn-filter:visited {
    color: #717171; }
  .name-space .btn-filter:hover {
    border: 1px solid #3498db; }
  .name-space .btn-filter .btn-filter-dropdown-icon {
    padding-left: 1rem; }
  .name-space .btn-filter .notification {
    background: #3498db;
    line-height: 1.125rem;
    margin-right: 0.1875rem; }
  .name-space .btn-filter.active {
    background: #f2f2f2;
    border: 1px solid #dfd7cf; }

.name-space .btn-table-light {
  border: 1px solid #e5e5e5;
  background: #fcfcfc;
  color: #717171;
  padding: 0 12px; }
  .name-space .btn-table-light:hover, .name-space .btn-table-light:active, .name-space .btn-table-light:visited {
    color: #717171; }
  .name-space .btn-table-light:hover {
    border: 1px solid #3498db; }

.name-space .btn-square {
  width: 2.5rem;
  padding: 0; }

@media screen and (max-width: 959px) {
  .name-space .s-btn-square {
    width: 2.5rem;
    padding: 0; } }

@media screen and (max-width: 767px) {
  .name-space .xs-btn-square {
    width: 2.5rem;
    padding: 0; } }

.name-space .btn-disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5;
  color: #e5e5e5; }
  .name-space .btn-disabled:hover {
    color: #e5e5e5;
    background: inherit; }

@media screen and (max-width: 959px) {
  .name-space .s-btn {
    line-height: 2.5rem; }
    .name-space .s-btn.btn-prepend-icon i,
    .name-space .s-btn.btn-append-icon i {
      line-height: 2.5rem; }
  .name-space .s-btn-l {
    line-height: 3rem; }
    .name-space .s-btn-l.btn-prepend-icon i,
    .name-space .s-btn-l.btn-append-icon i {
      line-height: 3rem; }
  .name-space .s-btn-xl {
    line-height: 3.75rem; }
    .name-space .s-btn-xl.btn-prepend-icon i,
    .name-space .s-btn-xl.btn-append-icon i {
      line-height: 3.75rem; } }

@media screen and (max-width: 767px) {
  .name-space .xs-btn {
    line-height: 2.5rem; }
    .name-space .xs-btn.btn-prepend-icon i,
    .name-space .xs-btn.btn-append-icon i {
      line-height: 2.5rem; }
  .name-space .xs-btn-l {
    line-height: 3rem; }
    .name-space .xs-btn-l.btn-prepend-icon i,
    .name-space .xs-btn-l.btn-append-icon i {
      line-height: 3rem; }
  .name-space .xs-btn-xl {
    line-height: 3.75rem; }
    .name-space .xs-btn-xl.btn-prepend-icon i,
    .name-space .xs-btn-xl.btn-append-icon i {
      line-height: 3.75rem; } }

/* Image
---------------*/
.img-container {
  margin-bottom: 1.5rem;
  position: relative;
  display: block; }

.img {
  width: 100%;
  display: block; }

.img-caption {
  padding: 0.25rem 1rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.9); }
  .img-caption > *:last-child {
    margin: 0; }

td .img-container,
.dsp-table-cell .img-container,
.input-group .img-container {
  margin-bottom: 0; }

.img-thumbnail {
  width: 5.6102329749rem;
  height: 5.6102329749rem; }

.img-thumbnail-l {
  width: 9.9687612606rem;
  height: 9.9687612606rem; }

.img-placeholder, .img-thumbnail-l .img-placeholder, .img-thumbnail-placeholder, .img-placeholder-thumbnail {
  font-family: 'ClioIconFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  height: 100%;
  font-size: 3.1573345183rem;
  text-align: center;
  border: 1px solid #e5e5e5;
  color: #e5e5e5;
  display: inline-block;
  vertical-align: middle; }
  .img-placeholder:before, .img-thumbnail-l .img-placeholder:before, .img-thumbnail-placeholder:before, .img-placeholder-thumbnail:before {
    content: "\e602"; }

.img-placeholder {
  line-height: 5.6102329749rem; }

.img-thumbnail-l .img-placeholder {
  line-height: 9.9687612606rem;
  font-size: 3.1573345183rem; }

.img-thumbnail-placeholder, .img-placeholder-thumbnail {
  width: 5.6102329749rem;
  height: 5.6102329749rem;
  line-height: 5.6102329749rem; }

.img-round {
  border-radius: 100%; }

.img-zoom {
  position: relative;
  display: block; }
  .img-zoom:hover:after {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\2022";
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.333rem;
    margin: 0.5rem;
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.5); }

.image-fancybox .fancybox-outer,
.image-fancybox .fancybox-inner {
  margin-bottom: 0; }

.image-fancybox .img-caption {
  padding: 1rem 1.5rem; }

.image-fancybox .fancybox-img-outer-caption {
  position: static; }

/* components
-----------------------------------*/
/* Grid
------------- */
.container {
  max-width: 60rem;
  margin: 0 auto; }

.container-l {
  max-width: 1080px;
  max-width: 67.5rem;
  margin: 0 auto; }

.container-s {
  max-width: 850px;
  max-width: 53.125rem;
  margin: 0 auto; }

.grid {
  position: relative;
  width: 100%; }
  .grid:after {
    content: "";
    display: table;
    clear: both; }

.col {
  position: relative;
  min-height: 1px;
  margin-left: 0;
  margin-right: 0;
  float: left; }
  .col:after {
    content: "";
    display: table;
    clear: both; }

.col-1 {
  width: 5%; }

.col-2 {
  width: 10%; }

.col-3 {
  width: 15%; }

.col-4 {
  width: 20%; }

.col-5 {
  width: 25%; }

.col-6 {
  width: 30%; }

.col-7 {
  width: 35%; }

.col-8 {
  width: 40%; }

.col-9 {
  width: 45%; }

.col-10 {
  width: 50%; }

.col-11 {
  width: 55%; }

.col-12 {
  width: 60%; }

.col-13 {
  width: 65%; }

.col-14 {
  width: 70%; }

.col-15 {
  width: 75%; }

.col-16 {
  width: 80%; }

.col-17 {
  width: 85%; }

.col-18 {
  width: 90%; }

.col-19 {
  width: 95%; }

.col-20 {
  width: 100%; }

.col-1-1 {
  width: 100%; }

.col-1-2 {
  width: 50%; }

.col-1-3 {
  width: 33.33333%; }

.col-2-3 {
  width: 66.66666%; }

.col-1-4 {
  width: 25%; }

.col-3-4 {
  width: 75%; }

.col-1-5 {
  width: 20%; }

.col-2-5 {
  width: 40%; }

.col-3-5 {
  width: 60%; }

.col-4-5 {
  width: 80%; }

.grid-gut-s,
.grid-gut,
.grid-gut-l {
  width: auto; }

.grid-gut-s {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .grid-gut-s > .col {
    padding-left: 0.375rem;
    padding-right: 0.375rem; }

.grid-gut {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }
  .grid-gut > .col {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }

.grid-gut-l {
  margin-left: -1.5rem;
  margin-right: -1.5rem; }
  .grid-gut-l > .col {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

.offset-left-1 {
  margin-left: 5%; }

.offset-left-2 {
  margin-left: 10%; }

.offset-left-3 {
  margin-left: 15%; }

.offset-left-4 {
  margin-left: 20%; }

.offset-left-5 {
  margin-left: 25%; }

.offset-left-6 {
  margin-left: 30%; }

.offset-left-7 {
  margin-left: 35%; }

.offset-left-8 {
  margin-left: 40%; }

.offset-left-9 {
  margin-left: 45%; }

.offset-left-10 {
  margin-left: 50%; }

.offset-left-11 {
  margin-left: 55%; }

.offset-left-12 {
  margin-left: 60%; }

.offset-left-13 {
  margin-left: 65%; }

.offset-left-14 {
  margin-left: 70%; }

.offset-left-15 {
  margin-left: 75%; }

.offset-left-16 {
  margin-left: 80%; }

.offset-left-17 {
  margin-left: 85%; }

.offset-left-18 {
  margin-left: 90%; }

.offset-left-19 {
  margin-left: 95%; }

.offset-left-20 {
  margin-left: 100%; }

.offset-left-0 {
  margin-left: 0; }

.offset-left-1-1 {
  margin-left: 100%; }

.offset-left-1-2 {
  margin-left: 50%; }

.offset-left-1-3 {
  margin-left: 33.33333%; }

.offset-left-2-3 {
  margin-left: 66.66666%; }

.offset-left-1-4 {
  margin-left: 25%; }

.offset-left-3-4 {
  margin-left: 75%; }

.offset-right-1 {
  margin-right: 5%; }

.offset-right-2 {
  margin-right: 10%; }

.offset-right-3 {
  margin-right: 15%; }

.offset-right-4 {
  margin-right: 20%; }

.offset-right-5 {
  margin-right: 25%; }

.offset-right-6 {
  margin-right: 30%; }

.offset-right-7 {
  margin-right: 35%; }

.offset-right-8 {
  margin-right: 40%; }

.offset-right-9 {
  margin-right: 45%; }

.offset-right-10 {
  margin-right: 50%; }

.offset-right-11 {
  margin-right: 55%; }

.offset-right-12 {
  margin-right: 60%; }

.offset-right-13 {
  margin-right: 65%; }

.offset-right-14 {
  margin-right: 70%; }

.offset-right-15 {
  margin-right: 75%; }

.offset-right-16 {
  margin-right: 80%; }

.offset-right-17 {
  margin-right: 85%; }

.offset-right-18 {
  margin-right: 90%; }

.offset-right-19 {
  margin-right: 95%; }

.offset-right-20 {
  margin-right: 100%; }

.offset-right-0 {
  margin-right: 0; }

@media screen and (max-width: 959px) {
  .s-col-1 {
    width: 5%; }
  .s-col-2 {
    width: 10%; }
  .s-col-3 {
    width: 15%; }
  .s-col-4 {
    width: 20%; }
  .s-col-5 {
    width: 25%; }
  .s-col-6 {
    width: 30%; }
  .s-col-7 {
    width: 35%; }
  .s-col-8 {
    width: 40%; }
  .s-col-9 {
    width: 45%; }
  .s-col-10 {
    width: 50%; }
  .s-col-11 {
    width: 55%; }
  .s-col-12 {
    width: 60%; }
  .s-col-13 {
    width: 65%; }
  .s-col-14 {
    width: 70%; }
  .s-col-15 {
    width: 75%; }
  .s-col-16 {
    width: 80%; }
  .s-col-17 {
    width: 85%; }
  .s-col-18 {
    width: 90%; }
  .s-col-19 {
    width: 95%; }
  .s-col-20 {
    width: 100%; }
  .s-col-1-1 {
    width: 100%; }
  .s-col-1-2 {
    width: 50%; }
  .s-col-1-3 {
    width: 33.33333%; }
  .s-col-2-3 {
    width: 66.66666%; }
  .s-col-1-4 {
    width: 25%; }
  .s-col-3-4 {
    width: 75%; }
  .s-offset-left-1 {
    margin-left: 5%; }
  .s-offset-left-2 {
    margin-left: 10%; }
  .s-offset-left-3 {
    margin-left: 15%; }
  .s-offset-left-4 {
    margin-left: 20%; }
  .s-offset-left-5 {
    margin-left: 25%; }
  .s-offset-left-6 {
    margin-left: 30%; }
  .s-offset-left-7 {
    margin-left: 35%; }
  .s-offset-left-8 {
    margin-left: 40%; }
  .s-offset-left-9 {
    margin-left: 45%; }
  .s-offset-left-10 {
    margin-left: 50%; }
  .s-offset-left-11 {
    margin-left: 55%; }
  .s-offset-left-12 {
    margin-left: 60%; }
  .s-offset-left-13 {
    margin-left: 65%; }
  .s-offset-left-14 {
    margin-left: 70%; }
  .s-offset-left-15 {
    margin-left: 75%; }
  .s-offset-left-16 {
    margin-left: 80%; }
  .s-offset-left-17 {
    margin-left: 85%; }
  .s-offset-left-18 {
    margin-left: 90%; }
  .s-offset-left-19 {
    margin-left: 95%; }
  .s-offset-left-20 {
    margin-left: 100%; }
  .s-offset-left-0 {
    margin-left: 0; }
  .s-offset-left-1-1 {
    margin-left: 100%; }
  .s-offset-left-1-2 {
    margin-left: 50%; }
  .s-offset-left-1-3 {
    margin-left: 33.33333%; }
  .s-offset-left-2-3 {
    margin-left: 66.66666%; }
  .s-offset-left-1-4 {
    margin-left: 25%; }
  .s-offset-left-3-4 {
    margin-left: 75%; }
  .s-offset-right-1 {
    margin-right: 5%; }
  .s-offset-right-2 {
    margin-right: 10%; }
  .s-offset-right-3 {
    margin-right: 15%; }
  .s-offset-right-4 {
    margin-right: 20%; }
  .s-offset-right-5 {
    margin-right: 25%; }
  .s-offset-right-6 {
    margin-right: 30%; }
  .s-offset-right-7 {
    margin-right: 35%; }
  .s-offset-right-8 {
    margin-right: 40%; }
  .s-offset-right-9 {
    margin-right: 45%; }
  .s-offset-right-10 {
    margin-right: 50%; }
  .s-offset-right-11 {
    margin-right: 55%; }
  .s-offset-right-12 {
    margin-right: 60%; }
  .s-offset-right-13 {
    margin-right: 65%; }
  .s-offset-right-14 {
    margin-right: 70%; }
  .s-offset-right-15 {
    margin-right: 75%; }
  .s-offset-right-16 {
    margin-right: 80%; }
  .s-offset-right-17 {
    margin-right: 85%; }
  .s-offset-right-18 {
    margin-right: 90%; }
  .s-offset-right-19 {
    margin-right: 95%; }
  .s-offset-right-20 {
    margin-right: 100%; }
  .s-offset-right-0 {
    margin-right: 0; } }

@media screen and (max-width: 767px) {
  .xs-col-1 {
    width: 5%; }
  .xs-col-2 {
    width: 10%; }
  .xs-col-3 {
    width: 15%; }
  .xs-col-4 {
    width: 20%; }
  .xs-col-5 {
    width: 25%; }
  .xs-col-6 {
    width: 30%; }
  .xs-col-7 {
    width: 35%; }
  .xs-col-8 {
    width: 40%; }
  .xs-col-9 {
    width: 45%; }
  .xs-col-10 {
    width: 50%; }
  .xs-col-11 {
    width: 55%; }
  .xs-col-12 {
    width: 60%; }
  .xs-col-13 {
    width: 65%; }
  .xs-col-14 {
    width: 70%; }
  .xs-col-15 {
    width: 75%; }
  .xs-col-16 {
    width: 80%; }
  .xs-col-17 {
    width: 85%; }
  .xs-col-18 {
    width: 90%; }
  .xs-col-19 {
    width: 95%; }
  .xs-col-20 {
    width: 100%; }
  .xs-col-1-1 {
    width: 100%; }
  .xs-col-1-2 {
    width: 50%; }
  .xs-col-1-3 {
    width: 33.33333%; }
  .xs-col-2-3 {
    width: 66.66666%; }
  .xs-col-1-4 {
    width: 25%; }
  .xs-col-3-4 {
    width: 75%; }
  .xs-col-1-2 {
    width: 50%; }
  .xs-col-1-1 {
    width: 100%; }
  .xs-offset-left-1 {
    margin-left: 5%; }
  .xs-offset-left-2 {
    margin-left: 10%; }
  .xs-offset-left-3 {
    margin-left: 15%; }
  .xs-offset-left-4 {
    margin-left: 20%; }
  .xs-offset-left-5 {
    margin-left: 25%; }
  .xs-offset-left-6 {
    margin-left: 30%; }
  .xs-offset-left-7 {
    margin-left: 35%; }
  .xs-offset-left-8 {
    margin-left: 40%; }
  .xs-offset-left-9 {
    margin-left: 45%; }
  .xs-offset-left-10 {
    margin-left: 50%; }
  .xs-offset-left-11 {
    margin-left: 55%; }
  .xs-offset-left-12 {
    margin-left: 60%; }
  .xs-offset-left-13 {
    margin-left: 65%; }
  .xs-offset-left-14 {
    margin-left: 70%; }
  .xs-offset-left-15 {
    margin-left: 75%; }
  .xs-offset-left-16 {
    margin-left: 80%; }
  .xs-offset-left-17 {
    margin-left: 85%; }
  .xs-offset-left-18 {
    margin-left: 90%; }
  .xs-offset-left-19 {
    margin-left: 95%; }
  .xs-offset-left-20 {
    margin-left: 100%; }
  .xs-offset-left-0 {
    margin-left: 0; }
  .xs-offset-left-1-1 {
    margin-left: 100%; }
  .xs-offset-left-1-2 {
    margin-left: 50%; }
  .xs-offset-left-1-3 {
    margin-left: 33.33333%; }
  .xs-offset-left-2-3 {
    margin-left: 66.66666%; }
  .xs-offset-left-1-4 {
    margin-left: 25%; }
  .xs-offset-left-3-4 {
    margin-left: 75%; }
  .xs-offset-right-1 {
    margin-right: 5%; }
  .xs-offset-right-2 {
    margin-right: 10%; }
  .xs-offset-right-3 {
    margin-right: 15%; }
  .xs-offset-right-4 {
    margin-right: 20%; }
  .xs-offset-right-5 {
    margin-right: 25%; }
  .xs-offset-right-6 {
    margin-right: 30%; }
  .xs-offset-right-7 {
    margin-right: 35%; }
  .xs-offset-right-8 {
    margin-right: 40%; }
  .xs-offset-right-9 {
    margin-right: 45%; }
  .xs-offset-right-10 {
    margin-right: 50%; }
  .xs-offset-right-11 {
    margin-right: 55%; }
  .xs-offset-right-12 {
    margin-right: 60%; }
  .xs-offset-right-13 {
    margin-right: 65%; }
  .xs-offset-right-14 {
    margin-right: 70%; }
  .xs-offset-right-15 {
    margin-right: 75%; }
  .xs-offset-right-16 {
    margin-right: 80%; }
  .xs-offset-right-17 {
    margin-right: 85%; }
  .xs-offset-right-18 {
    margin-right: 90%; }
  .xs-offset-right-19 {
    margin-right: 95%; }
  .xs-offset-right-20 {
    margin-right: 100%; }
  .xs-offset-right-0 {
    margin-right: 0; } }

@media screen and (min-width: 1280px) {
  .xl-col-5 {
    width: 25%; }
  .xl-col-15 {
    width: 75%; }
  .xl-col-1-4 {
    width: 25%; }
  .xl-col-3-4 {
    width: 75%; } }

/* color icon
-------------------
css for each icon is provided by grunticon (grunt task) */
[class^="icon-color-"],
[class*="icon-color-"] {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain; }

.icon-color-l {
  width: 3rem;
  height: 3rem; }

.icon-color-xl {
  width: 4.5rem;
  height: 4.5rem; }

.icon-color-xxl {
  width: 6rem;
  height: 6rem; }

[class^="icon-ill-"],
[class*="icon-ill-"] {
  width: 6rem;
  height: 6rem;
  display: inline-block;
  vertical-align: middle;
  background-size: contain; }

.icon-ill-s {
  width: 1rem;
  height: 1rem; }

.icon-ill-l {
  width: 3rem;
  height: 3rem; }

.icon-ill-nav {
  width: 1.5rem;
  height: 1.5rem; }

.fade {
  opacity: 0;
  transition: opacity .15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: .35s;
  transition-property: height; }

/* instructions
--------------------
like a sort of notification */
.instruction-btn-close {
  float: right;
  padding: 0 0 0 1rem; }
  .instruction-btn-close:hover {
    text-decoration: none; }

.instruction-icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 1rem; }

.instruction-content {
  display: table-cell;
  width: 100%; }

.instruction {
  border: 1px solid #d0d0d0;
  border-spacing: 0;
  color: #a9a9a9;
  background: #f2f2f2;
  padding: 1rem;
  margin-bottom: 1.5rem; }
  .instruction:after {
    content: "";
    display: table;
    clear: both; }
  .instruction > *:last-child {
    margin: 0; }
  .instruction .instruction-btn-close {
    color: #a9a9a9; }

.instruction-primary {
  border: 1px solid #C93C53;
  border-spacing: 0;
  color: #AD3348;
  background: #EEC5CB;
  padding: 1rem;
  margin-bottom: 1.5rem; }
  .instruction-primary:after {
    content: "";
    display: table;
    clear: both; }
  .instruction-primary > *:last-child {
    margin: 0; }
  .instruction-primary .instruction-btn-close {
    color: #AD3348; }

.instruction-secondary {
  border: 1px solid #c9beb4;
  border-spacing: 0;
  color: #a69b91;
  background: #f1eae3;
  padding: 1rem;
  margin-bottom: 1.5rem; }
  .instruction-secondary:after {
    content: "";
    display: table;
    clear: both; }
  .instruction-secondary > *:last-child {
    margin: 0; }
  .instruction-secondary .instruction-btn-close {
    color: #a69b91; }

.instruction-tertiary {
  border: 1px solid #1abc9c;
  border-spacing: 0;
  color: #16a085;
  background: #58f0d1;
  padding: 1rem;
  margin-bottom: 1.5rem; }
  .instruction-tertiary:after {
    content: "";
    display: table;
    clear: both; }
  .instruction-tertiary > *:last-child {
    margin: 0; }
  .instruction-tertiary .instruction-btn-close {
    color: #16a085; }

.instruction-success {
  border: 1px solid #2ecc71;
  border-spacing: 0;
  color: #27ae60;
  background: #eafaf1;
  padding: 1rem;
  margin-bottom: 1.5rem; }
  .instruction-success:after {
    content: "";
    display: table;
    clear: both; }
  .instruction-success > *:last-child {
    margin: 0; }
  .instruction-success .instruction-btn-close {
    color: #27ae60; }

.instruction-active {
  border: 1px solid #3498db;
  border-spacing: 0;
  color: #2980b9;
  background: #f0f9ff;
  padding: 1rem;
  margin-bottom: 1.5rem; }
  .instruction-active:after {
    content: "";
    display: table;
    clear: both; }
  .instruction-active > *:last-child {
    margin: 0; }
  .instruction-active .instruction-btn-close {
    color: #2980b9; }

.instruction-warning {
  border: 1px solid #f39c12;
  border-spacing: 0;
  color: #e67e22;
  background: #ffefd6;
  padding: 1rem;
  margin-bottom: 1.5rem; }
  .instruction-warning:after {
    content: "";
    display: table;
    clear: both; }
  .instruction-warning > *:last-child {
    margin: 0; }
  .instruction-warning .instruction-btn-close {
    color: #e67e22; }

.instruction-error {
  border: 1px solid #e74c3c;
  border-spacing: 0;
  color: #c0392b;
  background: #ffe8e6;
  padding: 1rem;
  margin-bottom: 1.5rem; }
  .instruction-error:after {
    content: "";
    display: table;
    clear: both; }
  .instruction-error > *:last-child {
    margin: 0; }
  .instruction-error .instruction-btn-close {
    color: #c0392b; }

/* Back to top button
----------------------- */
.name-space .back-to-top-btn-fixed {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  opacity: 0;
  transition: opacity .3s;
  display: none; }
  .name-space .back-to-top-btn-fixed:hover {
    background-color: rgba(0, 0, 0, 0.6); }
  @media (min-width: 1140px) {
    .name-space .back-to-top-btn-fixed {
      display: block; } }
  .name-space .back-to-top-btn-fixed i {
    color: #fff;
    font-size: 1.776889rem; }

.embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  color: #C93C53; }
  .embed iframe,
  .embed object,
  .embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.csstransforms3d .flip-card-container {
  perspective: 1000;
  transform-style: preserve-3d; }

.csstransforms3d .flip-card-flipped .flip-card-back {
  transform: rotateY(0deg); }

.csstransforms3d .flip-card-flipped .flip-card-front {
  transform: rotateY(180deg); }

.csstransforms3d .flip-card {
  transition: transform .6s linear;
  transform-style: preserve-3d;
  position: relative; }

.csstransforms3d .flip-card-front, .csstransforms3d .flip-card-back {
  backface-visibility: hidden;
  transition: transform .6s linear;
  transform-style: preserve-3d;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.csstransforms3d .flip-card-front {
  z-index: 2;
  transform: rotateY(0deg); }

.csstransforms3d .flip-card-back {
  transform: rotateY(-180deg); }

.no-csstransforms3d .flip-card-front {
  display: block; }

.no-csstransforms3d .flip-card-back {
  display: none; }

.no-csstransforms3d .flip-card-flipped .flip-card-front {
  display: none; }

.no-csstransforms3d .flip-card-flipped .flip-card-back {
  display: block; }

/* Link button
--------------------- */
.link-btn {
  cursor: pointer;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .link-btn:hover {
    text-decoration: none; }
  .link-btn:visited {
    color: inherit; }
  .link-btn i {
    text-align: center; }

.link-btn.color-primary:hover {
  color: #AD3348; }

.link-btn.color-secondary:hover {
  color: #a69b91; }

.link-btn.color-tertiary:hover {
  color: #16a085; }

.link-btn.color-tertiary-dark:hover {
  color: #1abc9c; }

.link-btn.color-success:hover {
  color: #27ae60; }

.link-btn.color-active:hover {
  color: #2980b9; }

.link-btn.color-warning:hover {
  color: #e67e22; }

.link-btn.color-error:hover {
  color: #c0392b; }

.link-btn.color-gray:hover {
  color: #a9a9a9; }

.link-btn.color-dark-gray:hover {
  color: #717171; }

.link-btn.color-darker-gray:hover {
  color: #3c3c3c; }

.link-btn-disabled {
  color: #f2f2f2;
  cursor: not-allowed;
  pointer-events: none; }
  .link-btn-disabled:hover {
    color: inherit; }

/* Icon button
----------------------*/
.icon-btn {
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .icon-btn:hover {
    text-decoration: none; }
  .icon-btn:visited {
    color: inherit; }

.icon-btn-square, .icon-btn-square-m, .icon-btn-square-l {
  display: inline-block;
  border-radius: 4px; }

.icon-btn-square {
  line-height: 1.5rem;
  width: 1.5rem; }

.icon-btn-square-m {
  line-height: 1.99995rem;
  width: 1.99995rem; }

.icon-btn-square-l {
  line-height: 3rem;
  width: 3rem; }

.icon-btn-circle, .icon-btn-circle-m, .icon-btn-circle-l, .icon-btn-play {
  display: inline-block;
  border-radius: 50%; }

.icon-btn-circle {
  line-height: 1.5rem;
  width: 1.5rem; }

.icon-btn-circle-m {
  line-height: 1.99995rem;
  width: 1.99995rem; }

.icon-btn-circle-l {
  line-height: 3rem;
  width: 3rem; }

.icon-btn-disabled {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none; }
  .icon-btn-disabled:hover {
    color: inherit; }

.icon-btn-delete,
.icon-btn-close {
  color: #a9a9a9; }
  .icon-btn-delete:after,
  .icon-btn-close:after {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\4e";
    margin-top: -0.125em;
    display: inline-block;
    vertical-align: middle; }
  .icon-btn-delete:hover,
  .icon-btn-close:hover {
    color: #717171; }

.icon-btn-delete:after {
  font-size: 0.5627813555rem; }

.icon-btn.color-primary:hover {
  color: #AD3348; }

.icon-btn.color-secondary:hover {
  color: #a69b91; }

.icon-btn.color-tertiary:hover {
  color: #16a085; }

.icon-btn.color-success:hover {
  color: #27ae60; }

.icon-btn.color-active:hover {
  color: #2980b9; }

.icon-btn.color-warning:hover {
  color: #e67e22; }

.icon-btn.color-error:hover {
  color: #c0392b; }

.icon-btn.color-white:hover {
  color: #fff; }

.icon-btn.color-transparent-white:hover {
  color: #fff; }

.icon-btn.color-dark-gray:hover {
  color: #717171; }

.icon-btn.color-darker-gray:hover {
  color: #3c3c3c; }

.icon-btn.color-darkest-gray:hover {
  color: #2e2e2e; }

.icon-btn.color-gray:hover {
  color: #a9a9a9; }

.icon-btn.color-light-gray:hover {
  color: #d0d0d0; }

.icon-btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  margin-top: -1.5rem;
  margin-left: -1.5rem;
  font-size: 1.776889rem; }
  .icon-btn-play:after {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\54";
    margin-top: -0.125em;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px; }
  @media screen and (max-width: 767px) {
    .icon-btn-play {
      width: 2.25rem;
      height: 2.25rem;
      line-height: 2.25rem;
      margin-top: -1.125rem;
      margin-left: -1.125rem;
      font-size: 1.333rem; }
      .icon-btn-play:after {
        margin-left: 3px; } }

.icon-btn-play-l {
  width: 6rem;
  height: 6rem;
  line-height: 6rem;
  margin-top: -3rem;
  margin-left: -3rem;
  font-size: 3.1573345183rem; }
  .icon-btn-play-l:after {
    margin-left: 9px; }
  @media screen and (max-width: 767px) {
    .icon-btn-play-l {
      width: 3rem;
      height: 3rem;
      line-height: 3rem;
      margin-top: -1.5rem;
      margin-left: -1.5rem;
      font-size: 1.776889rem; }
      .icon-btn-play-l:after {
        margin-left: 5px; } }

/* Drop down
-----------------*/
.drop-down {
  display: none;
  position: relative;
  z-index: 4;
  cursor: default; }

.drop-down-container {
  width: 100%;
  background: #fff;
  position: absolute;
  border-radius: 4px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.22); }

.drop-down-content {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 4px; }

.drop-down-container:before, .drop-down-container:after {
  content: '';
  border: 0.5rem solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  top: 0;
  margin-top: -1rem; }

.drop-down-arrow-shadow .drop-down-container:before {
  margin-top: -1.125rem;
  border-bottom-color: #d0d0d0;
  opacity: .2; }

.drop-down-size-s .drop-down-container {
  width: 14rem; }

.drop-down-no-arrow .drop-down-container:before, .drop-down-no-arrow .drop-down-container:after {
  display: none; }

.drop-down-arrow-center .drop-down-container {
  left: 50%;
  margin-left: -7rem; }
  .drop-down-arrow-center .drop-down-container:before, .drop-down-arrow-center .drop-down-container:after {
    left: 50%;
    margin-left: -0.5rem; }

.drop-down-arrow-left .drop-down-container:before, .drop-down-arrow-left .drop-down-container:after {
  left: 0;
  margin-left: 1rem; }

.drop-down-arrow-right .drop-down-container {
  right: 0; }
  .drop-down-arrow-right .drop-down-container:before, .drop-down-arrow-right .drop-down-container:after {
    right: 0;
    margin-right: 1rem; }

.drop-down-arrow-xs .drop-down-container:before, .drop-down-arrow-xs .drop-down-container:after {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

.drop-down-top-s {
  top: 1rem; }

.drop-down-top-xs {
  top: 0.5rem; }

/* More drop down
-----------------*/
.more-drop-down {
  padding: 0;
  z-index: 9;
  overflow: hidden;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  border: 1px solid #a9a9a9;
  border-radius: 4px; }
  .more-drop-down-items {
    padding: 0;
    margin: 0; }
  .more-drop-down-item {
    cursor: pointer;
    list-style: none;
    font-weight: bold;
    font-size: 0.875rem;
    color: #717171;
    line-height: 1.5rem;
    padding: 0.25rem 1.5rem 0.25rem 0.75rem; }
    .more-drop-down-item-level1 .more-drop-down-item {
      padding: 0.1875rem 1.5rem 0.1875rem 1rem; }
    .more-drop-down-item:first-child {
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
    .more-drop-down-item:last-child {
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
    .more-drop-down-item [class^="icon-"] {
      padding-right: 0.75rem; }
    .more-drop-down-item.active {
      background-color: #3498db;
      color: #fff; }
  .more-drop-down a {
    float: left;
    clear: both;
    text-decoration: none; }

.more-drop-down-items-level1 {
  min-width: 180px;
  padding: 0;
  margin: 0; }
  .more-drop-down-items-level1 .more-drop-down-items-header {
    font-size: 14px;
    padding: .4rem .5rem .2rem;
    color: #a9a9a9; }

.more-drop-down-item-level1 {
  list-style: none;
  border-bottom: 1px solid #f5f5f5; }

.btn.btn-more-drop-down-default {
  background: #fff;
  color: #a9a9a9;
  font-size: 1rem;
  padding: 0.375rem;
  line-height: 0;
  border: 1px solid #d0d0d0;
  color: #717171; }
  .btn.btn-more-drop-down-default:hover {
    background: #fff #e5e5e5;
    color: #a9a9a9; }
  .btn.btn-more-drop-down-default:active {
    box-shadow: inset 0 2px 0 #a9a9a9; }
  .btn.btn-more-drop-down-default:focus {
    box-shadow: inset 0 2px 0 #a9a9a9; }
  .btn.btn-more-drop-down-default:visited {
    color: #a9a9a9; }
  .btn.btn-more-drop-down-default:hover {
    border-color: #3498db; }
  .btn.btn-more-drop-down-default:active {
    box-shadow: inset 0 2px 0 #a9a9a9; }
  .btn.btn-more-drop-down-default.active {
    border-color: #a9a9a9;
    background: #e5e5e5;
    box-shadow: inset 0 2px 0 #a9a9a9; }
  .btn.btn-more-drop-down-default .icon-font-more-options {
    margin-top: 0; }
  .btn.btn-more-drop-down-default:active, .btn.btn-more-drop-down-default.active {
    box-shadow: none; }
  .btn.btn-more-drop-down-default:hover {
    color: #717171; }

.btn.btn-more-drop-down-gray {
  background: #a9a9a9;
  color: #fff;
  font-size: 1rem;
  padding: 0.375rem;
  line-height: 0;
  border: 1px solid #a9a9a9;
  padding: 0.4375rem;
  border: none; }
  .btn.btn-more-drop-down-gray:hover {
    background: #717171 #a9a9a9;
    color: #fff; }
  .btn.btn-more-drop-down-gray:active {
    box-shadow: inset 0 2px 0 #fff; }
  .btn.btn-more-drop-down-gray:focus {
    box-shadow: inset 0 2px 0 #fff; }
  .btn.btn-more-drop-down-gray:visited {
    color: #fff; }
  .btn.btn-more-drop-down-gray:hover {
    border-color: #a9a9a9; }
  .btn.btn-more-drop-down-gray:active {
    box-shadow: inset 0 2px 0 #717171; }
  .btn.btn-more-drop-down-gray.active {
    border-color: #a9a9a9;
    background: #a9a9a9;
    box-shadow: inset 0 2px 0 #717171; }
  .btn.btn-more-drop-down-gray .icon-font-more-options {
    margin-top: 0; }
  .btn.btn-more-drop-down-gray:hover {
    background: #d0d0d0; }

.btn.btn-more-drop-down-portals {
  background: #fcfcfc;
  color: #a9a9a9;
  font-size: 1rem;
  padding: 0.375rem;
  line-height: 0;
  border: 1px solid #dfd7cf;
  padding: 0.475em 1rem 0.383em;
  font-size: 14px;
  line-height: 1.2em;
  color: #717171; }
  .btn.btn-more-drop-down-portals:hover {
    background: #fcfcfc #f2f2f2;
    color: #a9a9a9; }
  .btn.btn-more-drop-down-portals:active {
    box-shadow: inset 0 2px 0 #a9a9a9; }
  .btn.btn-more-drop-down-portals:focus {
    box-shadow: inset 0 2px 0 #a9a9a9; }
  .btn.btn-more-drop-down-portals:visited {
    color: #a9a9a9; }
  .btn.btn-more-drop-down-portals:hover {
    border-color: #3498db; }
  .btn.btn-more-drop-down-portals:active {
    box-shadow: inset 0 2px 0 #a9a9a9; }
  .btn.btn-more-drop-down-portals.active {
    border-color: #dfd7cf;
    background: #f2f2f2;
    box-shadow: inset 0 2px 0 #a9a9a9; }
  .btn.btn-more-drop-down-portals .icon-font-more-options {
    margin-top: 0; }
  .btn.btn-more-drop-down-portals:active, .btn.btn-more-drop-down-portals.active, .btn.btn-more-drop-down-portals:focus {
    box-shadow: none; }
  .btn.btn-more-drop-down-portals:hover {
    color: #717171; }
  .btn.btn-more-drop-down-portals i {
    margin-right: 0.5rem; }

/* Punctuation
-----------------*/
.punctuation {
  font-family: 'ClioIconFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 2.5em;
  font-size: 1rem;
  line-height: 2.2em;
  width: 1.35em;
  padding: 0 .1em;
  margin: 2px 8px 2px 2px;
  border: 1px solid transparent;
  color: #fff;
  background: #b5c9ca;
  transition: all, .1s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
  vertical-align: middle;
  border-radius: 4px; }
  .no-touch .punctuation:before {
    content: "";
    position: absolute;
    width: 1.35em;
    margin-left: -5px;
    height: 2.5em;
    display: block; }

.punctuation-space {
  background: none;
  position: relative;
  z-index: 1;
  margin: 2px -.9em 2px 2px; }
  .no-touch .punctuation-space:hover {
    display: inline-block;
    margin: 2px 8px 2px 2px;
    background: #e2eaea; }

.punctuation-container-comma {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-comma.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-comma.png), auto; }
  .no-touch .punctuation-container-comma .punctuation:hover:after {
    content: "\e61b"; }

.punctuation-container-apostrophe {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-apostrophe.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-apostrophe.png), auto; }
  .punctuation-container-apostrophe .punctuation:hover:after {
    content: "\e617"; }

.punctuation-container-brackets-end {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-brackets-end.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-brackets-end.png), auto; }
  .punctuation-container-brackets-end .punctuation:hover:after {
    content: "\e618"; }

.punctuation-container-brackets-start {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-brackets-start.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-brackets-start.png), auto; }
  .punctuation-container-brackets-start .punctuation:hover:after {
    content: "\e619"; }

.punctuation-container-capitalization {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-capitalization.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-capitalization.png), auto; }
  .punctuation-container-capitalization .punctuation:hover:after {
    content: "\e62c"; }

.punctuation-container-colon {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-colon.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-colon.png), auto; }
  .punctuation-container-colon .punctuation:hover:after {
    content: "\e61a"; }

.punctuation-container-dash {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-dash.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-dash.png), auto; }
  .punctuation-container-dash .punctuation:hover:after {
    content: "\e61c"; }

.punctuation-container-dot {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-dot.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-dot.png), auto; }
  .punctuation-container-dot .punctuation:hover:after {
    content: "\e61d"; }

.punctuation-container-ellipses {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-ellipses.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-ellipses.png), auto; }
  .punctuation-container-ellipses .punctuation:hover:after {
    content: "\e61e"; }

.punctuation-container-exclamation-mark {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-exclamation-mark.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-exclamation-mark.png), auto; }
  .punctuation-container-exclamation-mark .punctuation:hover:after {
    content: "\e61f"; }

.punctuation-container-question-mark {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-question-mark.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-question-mark.png), auto; }
  .punctuation-container-question-mark .punctuation:hover:after {
    content: "\e620"; }

.punctuation-container-quotes-lower {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-quotes-lower.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-quotes-lower.png), auto; }
  .punctuation-container-quotes-lower .punctuation:hover:after {
    content: "\e621"; }

.punctuation-container-quotes-single {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-quotes-single.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-quotes-single.png), auto; }
  .punctuation-container-quotes-single .punctuation:hover:after {
    content: "\e622"; }

.punctuation-container-quotes {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-quotes.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-quotes.png), auto; }
  .punctuation-container-quotes .punctuation:hover:after {
    content: "\e621"; }

.punctuation-container-semicolon {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-semicolon.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-semicolon.png), auto; }
  .punctuation-container-semicolon .punctuation:hover:after {
    content: "\e615"; }

.punctuation-container-slash {
  cursor: url(/clioui/build/img/punctuation/img/punctuation-slash.cur), auto;
  cursor: url(/clioui/build/img/punctuation/img/punctuation-slash.png), auto; }
  .punctuation-container-slash .punctuation:hover:after {
    content: "\e614"; }

.punctuation-comma {
  background: #b5c9ca; }
  .punctuation-comma:after {
    content: "\e61b"; }

.ua-ipad .punctuation-comma {
  display: inline;
  padding: 11px 1px; }

.punctuation-apostrophe {
  background: #b5c9ca; }
  .punctuation-apostrophe:after {
    content: "\e617"; }

.punctuation-brackets-end {
  background: #b5c9ca; }
  .punctuation-brackets-end:after {
    content: "\e618"; }

.punctuation-brackets-start {
  background: #b5c9ca; }
  .punctuation-brackets-start:after {
    content: "\e619"; }

.punctuation-capitalization {
  background: #b5c9ca; }
  .punctuation-capitalization:after {
    content: "\e62c"; }

.punctuation-colon {
  background: #b5c9ca; }
  .punctuation-colon:after {
    content: "\e61a"; }

.punctuation-dash {
  background: #b5c9ca; }
  .punctuation-dash:after {
    content: "\e61c"; }

.punctuation-dot {
  background: #b5c9ca; }
  .punctuation-dot:after {
    content: "\e61d"; }

.punctuation-ellipses {
  background: #b5c9ca; }
  .punctuation-ellipses:after {
    content: "\e61e"; }

.punctuation-exclamation-mark {
  background: #b5c9ca; }
  .punctuation-exclamation-mark:after {
    content: "\e61f"; }

.punctuation-question-mark {
  background: #b5c9ca; }
  .punctuation-question-mark:after {
    content: "\e620"; }

.punctuation-quotes-lower {
  background: #b5c9ca; }
  .punctuation-quotes-lower:after {
    content: "\e621"; }

.punctuation-quotes-single {
  background: #b5c9ca; }
  .punctuation-quotes-single:after {
    content: "\e622"; }

.punctuation-quotes {
  background: #b5c9ca; }
  .punctuation-quotes:after {
    content: "\e623"; }

.punctuation-semicolon {
  background: #b5c9ca; }
  .punctuation-semicolon:after {
    content: "\e615"; }

.punctuation-slash {
  background: #b5c9ca; }
  .punctuation-slash:after {
    content: "\e614"; }

.punctuation-success {
  background: #eafaf1;
  color: #2ecc71;
  border-color: #2ecc71; }

.punctuation-error {
  background: #ffe8e6;
  color: #e74c3c;
  border-color: #e74c3c; }

/* box
---------------------------------
colored boxes in portals
*/
.box {
  position: relative;
  width: 15rem;
  padding: 1.5rem 1.99995rem;
  clear: both; }

.box-content > *:last-child {
  margin-bottom: 0; }

.box-content ol, .box-content ul {
  padding: 0;
  list-style: none; }
  .box-content ol li, .box-content ul li {
    margin-bottom: 0.5rem;
    padding: 0 0 0 1.5rem; }
    .box-content ol li:before, .box-content ul li:before {
      content: '\00B7';
      margin-left: -1.5rem;
      position: absolute;
      font-size: 2.368593037rem;
      line-height: 22.4px; }

.box-content ol {
  counter-reset: fact-box-counter; }
  .box-content ol li {
    counter-increment: fact-box-counter; }
    .box-content ol li:before {
      content: counter(fact-box-counter);
      font-size: 1.333rem;
      line-height: 1.5rem; }

.box-page-count {
  position: absolute;
  top: 8px;
  right: 16px;
  color: #95a5a6;
  font-size: 14px;
  text-transform: lowercase; }
  .box-page-count:hover {
    color: #b5cacb; }
  .box-page-count:before {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e904";
    margin-right: 4px;
    font-size: 16px; }

.box-did-you-know {
  background-color: #ffefd6; }
  .box-did-you-know .box-icon {
    position: absolute;
    right: -24px;
    top: -24px; }
  .box-did-you-know .box-heading {
    margin-bottom: 0.5rem;
    color: #f39c12; }
  .box-did-you-know li:before {
    color: #f39c12; }

.box-fact {
  background-color: #f0f9ff; }
  .box-fact:last-child {
    margin-bottom: 0; }
  .box-fact .box-icon {
    float: left;
    top: -16px;
    left: -10px;
    position: absolute; }
  .box-fact .box-heading {
    color: #3498db;
    margin: 0 0 0.5rem 3.75rem; }
  .box-fact li:before {
    color: #3498db; }

.box-technical-terms {
  background-color: #ffe8e6; }
  .box-technical-terms:last-child {
    margin-bottom: 0; }
  .box-technical-terms .box-icon {
    float: left;
    top: -36px;
    left: -14px;
    position: absolute; }
  .box-technical-terms .box-heading {
    color: #e74c3c;
    margin: 0 0 0.5rem 3.75rem; }
  .box-technical-terms li:before {
    color: #e74c3c; }

.box-media {
  width: 100%;
  margin: 0 1.5rem 0 0;
  padding: 0;
  background: #faf7f4;
  border-bottom: 1px solid #f1eae3; }
  .box-media .img-container {
    margin: 0; }
  .box-media figcaption {
    line-height: 1rem;
    font-size: 0.7501875469rem;
    padding: 1rem; }
    .box-media figcaption:after {
      content: "";
      display: table;
      clear: both; }
    .box-media figcaption .box-media-caption {
      display: block;
      color: #3c3c3c;
      margin-bottom: 0.5rem; }
    .box-media figcaption .box-media-caption.mar-bottom-0 {
      margin-bottom: 0; }
    .box-media figcaption .box-media-reference {
      color: #a9a9a9;
      display: block;
      float: left;
      max-width: 80%; }
    .box-media figcaption .box-cc-icon {
      float: right;
      margin-top: 0;
      font-size: 1.776889rem;
      color: #e5e5e5; }
    .box-media figcaption a.box-cc-icon:hover {
      color: #717171; }

.box-medialink {
  padding: 0;
  display: block;
  width: 100%;
  background: #eafaf1; }
  .box-medialink.box-download-file {
    background: #e0ebf7; }
  .box-medialink .box-media-reference {
    color: #a9a9a9;
    display: block;
    float: left;
    max-width: 80%;
    height: 1.5rem;
    line-height: 1.5rem;
    font-size: 0.7501875469rem; }
  .box-medialink .box-media-reference-hover {
    color: #717171; }
  .box-medialink .box-media-reference-link {
    text-decoration: underline; }

.box-medialink.box-quiz {
  background: #f2f2f2; }
  .box-medialink.box-quiz .box-icon {
    color: #fff; }
  .box-medialink.box-quiz .box-icon-image {
    display: table-cell;
    line-height: 0;
    min-width: 14rem; }
  .box-medialink.box-quiz .box-icon-image img {
    width: 14rem; }
  .box-medialink.box-quiz .box-medialink-container {
    padding: 0 1rem; }
  .box-medialink.box-quiz .box-medialink-content {
    padding: 1.99995rem; }
  .box-medialink.box-quiz .box-quiz-description {
    padding: 0.5rem 1rem;
    vertical-align: top; }
  .box-medialink.box-quiz .box-quiz-text-container {
    color: #717171;
    margin-bottom: 0.75rem; }
  .box-medialink.box-quiz .box-quiz-text {
    max-height: 4.5rem;
    overflow: hidden; }
  .box-medialink.box-quiz .box-quiz-btn-exam {
    background: #319e9c;
    color: #fff; }
    .box-medialink.box-quiz .box-quiz-btn-exam:hover {
      background: #36d6b6;
      color: #fff; }
    .box-medialink.box-quiz .box-quiz-btn-exam:active {
      box-shadow: inset 0 2px 0 #319e9c; }
    .box-medialink.box-quiz .box-quiz-btn-exam:focus {
      box-shadow: inset 0 2px 0 #319e9c; }
    .box-medialink.box-quiz .box-quiz-btn-exam:visited {
      color: #fff; }
  .box-medialink.box-quiz .box-quiz-btn-training {
    background: #ed9d34;
    color: #fff; }
    .box-medialink.box-quiz .box-quiz-btn-training:hover {
      background: #ffc05b;
      color: #fff; }
    .box-medialink.box-quiz .box-quiz-btn-training:active {
      box-shadow: inset 0 2px 0 #ed9d34; }
    .box-medialink.box-quiz .box-quiz-btn-training:focus {
      box-shadow: inset 0 2px 0 #ed9d34; }
    .box-medialink.box-quiz .box-quiz-btn-training:visited {
      color: #fff; }
  .box-medialink.box-quiz .box-quiz-btn-test {
    background: #1c95bd;
    color: #fff; }
    .box-medialink.box-quiz .box-quiz-btn-test:hover {
      background: #5cb8f5;
      color: #fff; }
    .box-medialink.box-quiz .box-quiz-btn-test:active {
      box-shadow: inset 0 2px 0 #1c95bd; }
    .box-medialink.box-quiz .box-quiz-btn-test:focus {
      box-shadow: inset 0 2px 0 #1c95bd; }
    .box-medialink.box-quiz .box-quiz-btn-test:visited {
      color: #fff; }
  .box-medialink.box-quiz .btn {
    line-height: 2rem;
    margin-bottom: 0; }
  .box-medialink.box-quiz .box-quiz-no-access-ribbon {
    background: #1c95bd; }
  .box-medialink.box-quiz .box-quiz-no-access-ribbon:before, .box-medialink.box-quiz .box-quiz-no-access-ribbon:after {
    border-top-color: #2980b9; }
  .box-medialink.box-quiz .box-quiz-done-ribbon {
    background: #ed9d34; }
  .box-medialink.box-quiz .box-quiz-done-ribbon:before, .box-medialink.box-quiz .box-quiz-done-ribbon:after {
    border-top-color: #e67e22; }
  .box-medialink.box-quiz .icon-round {
    border-radius: 40px;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 2.5rem;
    margin: 1rem;
    text-align: center; }
    .box-medialink.box-quiz .icon-round.icon-menu-training {
      background-color: #ed9d34; }
    .box-medialink.box-quiz .icon-round.icon-menu-test {
      background-color: #1c95bd; }
    .box-medialink.box-quiz .icon-round.icon-menu-exam {
      background-color: #319e9c;
      padding-left: 0.25rem; }
  .box-medialink.box-quiz .box-medialink-title {
    color: #3498db;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid #c8ddde;
    line-height: 0.875rem; }
  .box-medialink.box-quiz .box-media-reference {
    color: #a9a9a9;
    display: block;
    float: left;
    max-width: 80%;
    height: 1.5rem;
    line-height: 1.5rem;
    font-size: 0.7501875469rem; }

.box-medialink-container {
  margin-bottom: 1.5rem;
  padding: 1rem 1.5rem;
  width: 100%;
  text-decoration: none;
  display: table; }
  .box-medialink-container:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 767px) {
    .box-medialink-container {
      padding: 1rem 1rem 1rem 0.5rem; } }
  .page-item .box-medialink-container {
    margin-bottom: 0; }
  .box-medialink-container .box-icon {
    min-width: 96px;
    min-height: 96px;
    display: table-cell;
    vertical-align: middle; }

.box-medialink-content {
  position: relative;
  width: 100%;
  max-width: 0;
  padding-left: 2.5rem;
  display: table-cell;
  vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .box-medialink-content {
      padding-left: 1rem; } }

.box-medialink-title {
  color: #3498db;
  line-height: 1rem;
  height: 1rem;
  overflow: hidden; }

.box-medialink-info {
  color: #717171;
  line-height: 1.5rem;
  max-height: 3rem;
  overflow: hidden; }

.box-medialink-url {
  color: #a9a9a9;
  width: 75%;
  line-height: 1.5rem;
  height: 1.5rem;
  overflow: hidden; }

.box-medialink-link-broken {
  padding: 1rem;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #d0d0d0;
  text-decoration: none;
  font-family: 'ClioIconFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .box-medialink-link-broken:after {
    content: '\e635'; }
  .box-medialink-link-broken:hover {
    color: #717171; }

.box-author-container {
  width: 100%;
  background: #faf7f4; }
  .box-author-container .box-icon {
    display: table-cell; }
  .box-author-container .box-author-content {
    display: table-cell;
    padding-left: 2.5rem;
    width: 100%;
    vertical-align: middle; }
  .box-author-container .box-author-name {
    color: #C93C53;
    line-height: 1.5rem;
    height: 1.5rem;
    overflow: hidden; }
  .box-author-container .box-author-description {
    line-height: 1.5rem;
    height: 1.5rem;
    overflow: hidden; }
  .box-author-container .box-author-image {
    width: 6rem;
    border-radius: 50%; }

/* box modifiers */
.box-left,
.box-right {
  position: relative;
  top: 0.5rem;
  width: 15rem;
  margin-bottom: 1.99995rem; }
  .box-left:after,
  .box-right:after {
    content: "";
    display: table;
    clear: both; }

.box-left {
  float: left;
  margin-right: 1.99995rem;
  margin-left: 0; }

.box-right {
  float: right;
  margin-left: 1.99995rem;
  margin-right: 0; }

@media screen and (max-width: 767px) {
  .box {
    margin-bottom: 1.5rem; }
  .box-left {
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .box-right {
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }

/* Video
----------------------- */
html .video {
  position: relative; }

.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  line-height: 80px;
  border-radius: 50%;
  background: rgba(28, 28, 28, 0.5);
  text-decoration: none;
  cursor: pointer;
  text-align: center; }
  .video-play-btn:after {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\54";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 56px;
    height: 56px;
    margin-top: -28px;
    margin-left: -24px;
    line-height: 56px;
    font-size: 56px;
    color: #fff; }

/* navigation
---------------------------------*/
/* Nav
-----------------*/
.nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .nav ul:after {
    content: "";
    display: table;
    clear: both; }

.nav li {
  position: relative; }

.nav a {
  position: relative;
  display: block;
  padding: 1rem 1.5rem;
  text-decoration: none;
  transition: color, .2s; }
  .nav a:hover {
    text-decoration: none; }

/* nav-bar
---------------- */
.nav-bar,
.xs-nav-bar {
  width: 100%;
  background: #fff; }
  .nav-bar:after,
  .xs-nav-bar:after {
    content: "";
    display: table;
    clear: both; }
  .nav-bar li,
  .xs-nav-bar li {
    float: left;
    list-style-type: none; }
    .nav-bar li:last-child a,
    .xs-nav-bar li:last-child a {
      border-right: 0; }
  .nav-bar a,
  .xs-nav-bar a {
    color: #1c1c1c; }
    .nav-bar a:hover,
    .xs-nav-bar a:hover {
      color: #C93C53; }
  .nav-bar .selected a,
  .xs-nav-bar .selected a {
    color: #fff;
    background: #C93C53; }

.nav-bar-bordered {
  border: 1px solid #fff; }
  .nav-bar-bordered li {
    border-right: 1px solid #fff; }

@media screen and (max-width: 767px) {
  .nav-bar li {
    float: none;
    border-bottom: 1px solid #fff;
    border-right: 0; }
  .xs-nav-bar {
    border-bottom: 1px solid #fff; } }

.nav-stacked {
  background: #fff; }
  .nav-stacked a {
    width: 100%;
    color: #1c1c1c;
    display: block;
    padding: 1rem; }
    .nav-stacked a:hover {
      color: #C93C53; }
  .nav-stacked li {
    float: none;
    box-shadow: 0 1px 0 0 #f5f5f5;
    position: relative; }
  .nav-stacked .selected a {
    color: #1c1c1c;
    background: none; }
    .nav-stacked .selected a:hover {
      color: #C93C53; }
  .nav-stacked .selected > a {
    color: #C93C53; }
  .nav-stacked .selected > ul {
    display: block; }

.nav-stacked-subnav {
  display: none;
  background: #faf7f4;
  box-shadow: inset 0 2px 3px -3px; }
  .nav-stacked-subnav a {
    color: #1c1c1c; }
  .nav-stacked-subnav li {
    padding-left: 3rem; }
  .nav-stacked-subnav .selected {
    background: #C93C53; }
    .nav-stacked-subnav .selected a {
      color: #fff; }

/* nav-justified
------------------------ */
.nav-justified {
  background: #fff;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17); }
  .nav-justified ul {
    width: 100%; }
  .nav-justified li {
    float: none;
    display: table-cell;
    width: 1%;
    text-align: center;
    border-right: 1px solid #f2f2f2; }
    .nav-justified li:last-child {
      border-right: 0; }
    .nav-justified li a {
      color: #1c1c1c; }
      .nav-justified li a:hover {
        color: #C93C53; }
  .nav-justified .selected a {
    color: #fff;
    background: #C93C53; }
    .nav-justified .selected a:hover {
      color: #fff; }

/* Nav Timeline
-----------------------*/
.nav-timeline {
  background: #fff; }

.nav-timeline-item {
  box-shadow: 0 1px 0 0 #e5e5e5;
  position: relative; }
  .nav-timeline-item:not(.nav-timeline-item-ignore-numeration) {
    counter-increment: nav-timeline-item; }
  .nav-timeline-item:first-child .nav-timeline-item-container:before,
  .nav-timeline-item:last-child .nav-timeline-item-container:after {
    content: none; }
  .nav-timeline-item.done > .nav-timeline-item-container > a:after {
    background-color: #C93C53; }
  .nav-timeline-item.done-prev > .nav-timeline-item-container:before {
    background-color: #C93C53; }
  .nav-timeline-item.done-next > .nav-timeline-item-container:after {
    background-color: #C93C53; }
  .nav-timeline-item.selected > .nav-timeline-item-container > a {
    color: #1c1c1c; }
    .nav-timeline-item.selected > .nav-timeline-item-container > a:before {
      content: '';
      background-color: #C93C53; }
    .nav-timeline-item.selected > .nav-timeline-item-container > a:after {
      background-color: #fff; }
  .nav-timeline-item.done.selected > .nav-timeline-item-container > a:after {
    background-color: #C93C53;
    border: 1px solid #fff; }
  .nav-timeline-item.closed:not(.done-subnav) > .nav-timeline-item-container:before, .nav-timeline-item.closed:not(.done-subnav) > .nav-timeline-item-container:after {
    background-color: #d0d0d0; }
  .nav-timeline-item.closed:not(.done-subnav) > .nav-timeline-item-container > a:after {
    background-color: #d0d0d0; }

.nav-timeline-item-container {
  position: relative; }
  .nav-timeline-item-container:before, .nav-timeline-item-container:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 2px;
    margin-left: -1px;
    left: 28px;
    background-color: #d0d0d0; }
  .nav-timeline-item-container:before {
    top: 0;
    bottom: 50%; }
  .nav-timeline-item-container:after {
    top: 50%;
    bottom: 0; }

.nav-timeline .nav-timeline-item-link {
  color: #a9a9a9;
  padding: 1rem 1rem 1rem 3.75rem; }
  .nav-timeline .nav-timeline-item-link:focus {
    outline: none; }
  .nav-timeline .nav-timeline-item-link:hover {
    text-decoration: none;
    color: #C93C53; }
  .nav-timeline .nav-timeline-item-link:before, .nav-timeline .nav-timeline-item-link:after {
    position: absolute;
    z-index: 2;
    left: 28px;
    border-radius: 50%;
    top: 50%; }
  .nav-timeline .nav-timeline-item-link:before {
    width: 22px;
    height: 22px;
    margin: -11px 0 0 -11px;
    background-color: #C93C53; }
  .nav-timeline .nav-timeline-item-link:after {
    content: '';
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    background-color: #d0d0d0; }

.nav-timeline-item-title:not(.skip):before {
  content: counter(nav-timeline-item) " • "; }

.nav-timeline-item-title.skip:before {
  content: " \2022\ "; }

.nav-timeline-item-time {
  display: block;
  font-family: "proxima_nova_rgregular", Sans-Serif;
  color: #d0d0d0; }

.nav-timeline-subnav-list {
  display: none;
  background: #faf7f4;
  box-shadow: inset 0 2px 3px -3px; }
  .nav-timeline-subnav-list .nav-timeline-item {
    padding-left: 0; }
    .nav-timeline-subnav-list .nav-timeline-item:not(.nav-timeline-item-ignore-numeration) {
      counter-increment: nav-timeline-sub-item; }
    .nav-timeline-subnav-list .nav-timeline-item:first-child .nav-timeline-item-container:before,
    .nav-timeline-subnav-list .nav-timeline-item:last-child .nav-timeline-item-container:after {
      content: ''; }
    .nav-timeline-subnav-list .nav-timeline-item:before, .nav-timeline-subnav-list .nav-timeline-item:after {
      z-index: 3; }
    .nav-timeline-subnav-list .nav-timeline-item.selected {
      background-color: transparent; }
      .nav-timeline-subnav-list .nav-timeline-item.selected a {
        color: #1c1c1c; }
        .nav-timeline-subnav-list .nav-timeline-item.selected a:before {
          background-color: #C93C53; }
        .nav-timeline-subnav-list .nav-timeline-item.selected a:after {
          background-color: #faf7f4; }
  .nav-timeline-subnav-list .nav-timeline-item-link {
    padding-left: 60px; }
    .nav-timeline-subnav-list .nav-timeline-item-link:before, .nav-timeline-subnav-list .nav-timeline-item-link:after {
      z-index: 4; }
    .nav-timeline-subnav-list .nav-timeline-item-link:before {
      content: none; }
  .nav-timeline-subnav-list .nav-timeline-item-title:not(.skip):before {
    content: counter(nav-timeline-sub-item, upper-alpha) " • "; }

/* breadcrumb
------------------*/
.breadcrumbs {
  padding-left: 3rem;
  color: #a69b91;
  text-transform: uppercase;
  background: #f4f0eb;
  font-size: 0.7501875469rem; }
  @media screen and (max-width: 767px) {
    .breadcrumbs {
      display: none;
      padding-left: 1.5rem; } }
  .breadcrumbs .breadcrumb {
    text-decoration: none;
    text-transform: uppercase;
    font-family: "proxima_nova_ltsemibold", Sans-Serif;
    color: #a69b91; }

/* Clio button
----------------------------
aka clio knapper.
This component has been hacked a bit to fix browser rendering issues.
*/
.clio-btn {
  float: left;
  margin-bottom: 1.5rem;
  position: relative; }
  .clio-btn:after {
    display: block; }

.clio-btn:after {
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: calc(100% - 25px);
  z-index: -1; }

.clio-btn-container {
  background: #f5f5f5;
  min-height: 130px;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .no-boxshadow .clio-btn-container {
    border: 1px solid #f2f2f2; }

.clio-btn-img {
  position: relative;
  top: 5px;
  transform: perspective(600px) translateZ(44px);
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 100%; }
  .no-csstransforms3d .clio-btn-img {
    top: 0; }

.clio-btn:hover .clio-btn-img {
  transform: perspective(600px) translateZ(130px); }

.clio-btn .clio-btn-caption {
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  color: #3c3c3c;
  padding: 0.5rem 1rem;
  position: absolute;
  -ms-transform: scale(1.02);
      transform: scale(1.02);
  width: 100%; }
  .clio-btn .clio-btn-caption > * {
    color: #3c3c3c;
    margin: 0; }

.clio-btn .ribbon, .clio-btn .ribbon-left-primary, .clio-btn .ribbon-left-blue, .clio-btn .ribbon-archive-quiz-left-blue {
  margin-right: 0.75rem; }

.clio-btn.col-5 .clio-btn-caption > * {
  font-size: 1rem; }

.clio-btn.col-10 .clio-btn-caption > * {
  font-size: 1.776889rem; }

.clio-btn.col-1-3 .clio-btn-caption > * {
  font-size: 1.333rem; }

/* Rating
-------------------- */
.rating-item {
  color: #d0d0d0; }

.rating-item-highlighted {
  color: #fbdc2f; }

.rating-reviews {
  color: #d0d0d0; }

/* pagination
----------------- */
.pagination {
  position: relative;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .pagination:after {
    content: "";
    display: table;
    clear: both; }

.pagination ul {
  margin: 0;
  padding: 0;
  position: relative; }
  .pagination ul:after {
    content: "";
    display: table;
    clear: both; }

.pagination li {
  list-style: none;
  position: relative;
  width: 4.5454545455%;
  float: left; }

.pagination li:after {
  content: "";
  height: 4px;
  width: 92%;
  position: absolute;
  margin: 2px 4%;
  border-radius: 4px; }

.pagination-error:after {
  background: #e74c3c; }

.pagination-success:after {
  background: #2ecc71; }

.pagination-warning:after {
  background: #f39c12; }

.pagination a,
.pagination-dots {
  text-decoration: none;
  font-family: "proxima_nova_ltsemibold", Sans-Serif;
  height: 2.5rem;
  line-height: 2.5rem;
  width: 100%;
  display: block;
  background: #f2f2f2;
  border-left: 0;
  text-align: center;
  color: #a9a9a9; }
  .pagination a:hover,
  .pagination-dots:hover {
    text-decoration: none;
    color: #C93C53; }

.pagination .pagination-done {
  background: #99d6ff;
  color: #2980b9; }

.pagination .pagination-active {
  background: #C93C53;
  color: #fff; }
  .pagination .pagination-active:hover {
    color: #fff; }

.pagination .pagination-prev,
.pagination .pagination-next {
  background: none;
  color: #d0d0d0;
  font-size: 1.333rem;
  font-weight: bold; }
  .pagination .pagination-prev i,
  .pagination .pagination-next i {
    font-weight: bold; }
  .pagination .pagination-prev:hover,
  .pagination .pagination-next:hover {
    background: none;
    color: #a9a9a9; }

.pagination-disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.pagination .pagination-dots {
  background: none; }
  .pagination .pagination-dots:hover {
    background: none;
    color: #a9a9a9; }

@media screen and (max-width: 959px) {
  .pagination li {
    width: 6.25%; } }

@media screen and (max-width: 767px) {
  .pagination li {
    width: 11.1111111111%; } }

/* Portal icons
-----------------*/
.portal-icon {
  background-image: url(/clioui/build/img/portal-icon/img/dk/portal-icons-dk.svg#v2);
  background-size: 100% auto;
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem; }
  .portal-icon-s {
    width: 1rem;
    height: 1rem; }
  .portal-icon-l {
    width: 3rem;
    height: 3rem; }

.portal-icon-dansk {
  background-position: 0 0; }

.portal-icon-engelsk {
  background-position: 0 5%; }

.portal-icon-tysk {
  background-position: 0 10%; }

.portal-icon-religion {
  background-position: 0 15%; }

.portal-icon-historie {
  background-position: 0 20%; }

.portal-icon-samfund {
  background-position: 0 25%; }

.portal-icon-naturteknologi {
  background-position: 0 30%; }

.portal-icon-biologi {
  background-position: 0 35%; }

.portal-icon-fysikkemi {
  background-position: 0 40%; }

.portal-icon-geografi {
  background-position: 0 45%; }

.portal-icon-idraet {
  background-position: 0 50%; }

.portal-icon-billedkunst {
  background-position: 0 55%; }

.portal-icon-haandvaerkdesign {
  background-position: 0 60%; }

.portal-icon-physics {
  background-position: 0 65%; }

.portal-icon-chemistry {
  background-position: 0 70%; }

.portal-icon-madkundskab {
  background-position: 0 75%; }

.portal-icon-musik {
  background-position: 0 80%; }

.portal-icon-teknik {
  background-position: 0 85%; }

.portal-icon-training {
  background-position: 0 90%; }

.portal-icon-matematikfessor {
  background-position: 0 95%; }

.select2-container .portal-icon-s,
.more-drop-down .portal-icon-s {
  margin-bottom: 0.25rem;
  margin-right: 0.3125rem; }

/* Webkit Scroll
	------------- */
.scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch; }

.scroll::-webkit-scrollbar,
.scroll::-webkit-scrollbar-track-piece,
.scroll::-webkit-scrollbar-corner {
  background-color: transparent; }

.scroll::-webkit-scrollbar-thumb:vertical,
.scroll::-webkit-scrollbar-thumb:horizontal {
  border-style: solid;
  border-color: transparent;
  background-clip: padding-box; }

.scroll::-webkit-scrollbar-thumb:vertical {
  border-right-width: 3px;
  border-left-width: 2px; }

.scroll::-webkit-scrollbar-thumb:vertical:hover {
  border-right-width: 2px;
  border-left-width: 1px; }

.scroll::-webkit-scrollbar-thumb:horizontal {
  border-bottom-width: 3px;
  border-top-width: 3px; }

.scroll-light::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5); }

.scroll-light::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
  background-clip: padding-box; }

.scroll-dark::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5); }

.scroll-dark::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.5);
  background-clip: padding-box; }

/* spinner
-----------------*/
@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.animation-spin {
  animation: spin 1s linear infinite; }

/* Audio
--------------------*/
.audio-player {
  white-space: nowrap;
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2.5rem;
  line-height: 2.5rem;
  background: #C93C53;
  color: #EEC5CB;
  font-family: "proxima_nova_rgbold", Sans-Serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 4px; }
  .audio-player:after {
    content: "";
    display: table;
    clear: both; }

.audio-player-container-left {
  width: 10.625rem;
  position: relative;
  float: left;
  z-index: 1; }
  .audio-player-container-left:after {
    content: "";
    display: table;
    clear: both; }

.audio-player-container-center {
  float: left;
  padding: 0 5.125rem 0 10.625rem;
  position: absolute;
  height: 2.5rem;
  width: 100%; }

.audio-player-container-right {
  width: 5.1875rem;
  position: relative;
  float: right;
  z-index: 1; }
  .audio-player-container-right:after {
    content: "";
    display: table;
    clear: both; }
  .audio-player-container-right .audio-player-time {
    display: none; }

.audio-player-divider {
  height: 2.5rem;
  border-right: 1px solid #EEC5CB;
  float: left; }

.audio-player-btn {
  float: left;
  height: 2.5rem;
  width: 2.5rem;
  text-align: center;
  vertical-align: middle;
  cursor: pointer; }
  .audio-player-btn:hover {
    color: #fff; }
  .audio-player-btn span {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: -0.125em;
    display: inline-block;
    vertical-align: middle; }

.audio-player-btn-active {
  color: #fff; }

.audio-player-play-btn {
  font-size: 1.125rem; }
  .audio-player-play-btn > span:before {
    content: "\54"; }

.audio-player-pause-btn > span:before {
  content: "\55"; }

.audio-player-time {
  width: 8rem;
  text-align: center;
  float: left; }
  .audio-player-time:after {
    content: "";
    display: table;
    clear: both; }

.audio-player-time-divider:after {
  content: "/"; }

.audio-player-ellapsed {
  color: #fff; }

.audio-player-duration {
  color: #EEC5CB; }

.audio-player-time-slider {
  position: relative;
  width: 100%;
  height: 0.3125rem;
  padding: 0 1.5rem;
  display: inline-block;
  vertical-align: middle; }

.audio-player-time-slider-inner {
  position: relative; }

.audio-player-time-slider-background {
  position: absolute;
  width: 100%;
  height: 0.3125rem;
  background: #1c1c1c;
  opacity: .5;
  border-radius: .15em/50%; }

.audio-player-time-slider-progress {
  position: absolute;
  width: 0;
  background: #EEC5CB;
  height: 0.3125rem;
  border-radius: .15em/50%; }

.audio-player-time-slider-clickable {
  height: 1.3125rem;
  width: 100%;
  cursor: pointer;
  position: relative;
  top: -0.5rem; }

.audio-player-time-slider-handle {
  position: absolute;
  padding: 0.5rem;
  cursor: pointer;
  margin: 0 -1.15625rem;
  top: -1rem;
  line-height: 0; }
  .audio-player-time-slider-handle span {
    width: 1.3125rem;
    height: 1.3125rem;
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
    display: inline-block;
    vertical-align: middle; }

.audio-player-playbackrate-btn > span:before {
  content: "\ca"; }

.audio-player-volume-btn > span:before {
  content: "\51"; }

.audio-player-popover {
  display: none;
  position: relative;
  width: 100%;
  cursor: default; }

.audio-player-popover-inner {
  padding: 12.8px 0;
  padding: .8rem 0;
  position: relative;
  left: 50%;
  margin-top: -144px;
  margin-top: -9rem;
  margin-left: -1rem;
  width: 2rem;
  height: 6rem;
  background: #C93C53;
  border-radius: 4px; }
  .audio-player-popover-inner:after {
    position: absolute;
    left: 50%;
    margin-left: -0.25rem;
    bottom: -0.5rem;
    content: "";
    border: 0.25rem solid transparent;
    border-top-color: #C93C53; }

.audio-player-popover-slider {
  position: relative;
  height: 100%;
  width: 0.3125rem;
  left: 50%;
  margin-left: -0.125rem; }

.audio-player-popover-slider-background {
  position: absolute;
  height: 100%;
  width: 0.3125rem;
  background: #1c1c1c;
  opacity: .5;
  border-radius: 50%/.15em; }

.audio-player-popover-slider-progress {
  position: absolute;
  bottom: 0;
  height: 0;
  background: #EEC5CB;
  width: 0.3125rem;
  border-radius: 50%/.15em; }

.audio-player-popover-slider-handle {
  position: absolute;
  padding: 0.25rem;
  cursor: pointer;
  line-height: 0;
  margin: -0.4375rem 0;
  left: -0.4375rem; }
  .audio-player-popover-slider-handle span {
    width: 0.6875rem;
    height: 0.6875rem;
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
    display: inline-block;
    vertical-align: middle; }

.audio-player-popover-slider-dots {
  position: absolute;
  height: 100%;
  margin-left: -9px;
  margin-left: -0.5625rem; }

.audio-player-popover-slider-dot-1,
.audio-player-popover-slider-dot-2,
.audio-player-popover-slider-dot-3 {
  position: absolute;
  top: 0;
  left: 0;
  background: #EEC5CB;
  height: 4px;
  height: 0.25rem;
  width: 4px;
  width: 0.25rem;
  border-radius: 100%; }

.audio-player-popover-slider-dot-2 {
  top: 50%;
  margin-top: -2px;
  margin-top: -0.125rem; }

.audio-player-popover-slider-dot-3 {
  top: auto;
  bottom: 0; }

.audio-player-playbackrate-btn .audio-player-popover-slider-handle {
  top: 50%; }

.audio-player-playbackrate-btn .audio-player-popover-slider-progress {
  height: 50%; }

.audio-player-exam .audio-player-pause-btn:hover {
  color: #EEC5CB; }

.audio-player-exam .audio-player-playbackrate-btn {
  display: none; }

.audio-player-exam .audio-player-container-center {
  padding-right: 2.625rem; }

.audio-player-exam .audio-player-container-right {
  width: 2.625rem; }

.audio-player-preview,
.audio-player-preview-s {
  background: #f8f8f8;
  color: #16a085;
  border-radius: 0; }
  .audio-player-preview .audio-player-play-btn:hover,
  .audio-player-preview .audio-player-pause-btn:hover,
  .audio-player-preview-s .audio-player-play-btn:hover,
  .audio-player-preview-s .audio-player-pause-btn:hover {
    color: #36d6b6; }
  .audio-player-preview .audio-player-divider,
  .audio-player-preview-s .audio-player-divider {
    border: 1px solid transparent;
    display: none; }
  .audio-player-preview .audio-player-ellapsed,
  .audio-player-preview .audio-player-duration,
  .audio-player-preview .audio-player-time-divider,
  .audio-player-preview-s .audio-player-ellapsed,
  .audio-player-preview-s .audio-player-duration,
  .audio-player-preview-s .audio-player-time-divider {
    color: #717171;
    font-size: 0.7501875469rem;
    line-height: 2rem;
    display: inline-block;
    vertical-align: middle; }
  .audio-player-preview .audio-player-container-left,
  .audio-player-preview-s .audio-player-container-left {
    width: 2.625rem; }
    .audio-player-preview .audio-player-container-left .audio-player-time,
    .audio-player-preview-s .audio-player-container-left .audio-player-time {
      display: none; }
  .audio-player-preview .audio-player-container-right,
  .audio-player-preview-s .audio-player-container-right {
    width: 8rem; }
  .audio-player-preview .audio-player-container-center,
  .audio-player-preview-s .audio-player-container-center {
    padding: 0 6.125rem 0 2.625rem; }
  .audio-player-preview .audio-player-time-slider,
  .audio-player-preview-s .audio-player-time-slider {
    padding: 0 0.5rem; }
  .audio-player-preview .audio-player-time-slider-progress,
  .audio-player-preview-s .audio-player-time-slider-progress {
    background: #16a085; }
  .audio-player-preview .audio-player-container-right,
  .audio-player-preview-s .audio-player-container-right {
    width: 9rem; }
    .audio-player-preview .audio-player-container-right .audio-player-playbackrate-btn,
    .audio-player-preview-s .audio-player-container-right .audio-player-playbackrate-btn {
      display: none; }
    .audio-player-preview .audio-player-container-right .audio-player-volume-btn,
    .audio-player-preview-s .audio-player-container-right .audio-player-volume-btn {
      display: none; }
    .audio-player-preview .audio-player-container-right .audio-player-time,
    .audio-player-preview-s .audio-player-container-right .audio-player-time {
      width: 6rem;
      display: block;
      float: right; }

.audio-player-preview-s {
  border: none; }
  .audio-player-preview-s .audio-player-time,
  .audio-player-preview-s .audio-player-container-right .audio-player-time {
    display: none; }
  .audio-player-preview-s .audio-player-left {
    width: 2.5rem; }
  .audio-player-preview-s .audio-player-container-center {
    padding: 0 0.5rem 0 2.625rem; }

.audio-player-s .audio-player-time {
  display: none; }

.audio-player-s .audio-player-container-center {
  padding-left: 2.625rem; }

.audio-player-s.audio-player-preview {
  padding-right: 0.5rem; }

.audio-player-transparent .audio-player {
  background: transparent; }

.audio-meta:after {
  content: "";
  display: table;
  clear: both; }

.audio-meta-description {
  font-family: "proxima_novaregular_italic", Sans-Serif;
  font-size: 0.7501875469rem; }

.audio-meta-copyright {
  float: right;
  color: #a9a9a9;
  font-family: "proxima_novaregular_italic", Sans-Serif;
  font-size: 0.7501875469rem;
  text-decoration: none; }
  .audio-meta-copyright.has-c:before, .audio-meta-copyright.has-cc:before {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px; }
  .audio-meta-copyright.has-c:before {
    content: '\e655'; }
  .audio-meta-copyright.has-cc:before {
    content: '\a9'; }

/* favicon favicon-dk - for my clio
-------------------------------------- */
.favicon {
  background-image: url(/clioui/build/img/favicons/img/dk/favicons-dk-sprite.png);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px; }

.favicon-dk-biologifaget {
  background-position: 0 0; }

.favicon-dk-danskfaget {
  background-position: -16px 0; }

.favicon-dk-engelskfaget {
  background-position: -32px 0; }

.favicon-dk-fysikkemifaget {
  background-position: 0 -16px; }

.favicon-dk-geografifaget {
  background-position: -16px -16px; }

.favicon-dk-historiefaget {
  background-position: -32px -16px; }

.favicon-dk-matematikfessor {
  background-position: 0 -32px; }

.favicon-dk-naturteknikfaget {
  background-position: -16px -32px; }

.favicon-dk-religionsfaget {
  background-position: -32px -32px; }

.favicon-dk-restudy {
  background-position: -48px 0; }

.favicon-dk-samfundsfaget {
  background-position: -48px -16px; }

.favicon-dk-tyskfaget {
  background-position: -48px -32px; }

.favicon-dk-opgaveretteren {
  background-position: 0 -48px; }

.favicon-dk-keyboardpro {
  background-position: -16px -48px; }

.favicon-myclio {
  background-image: url(/clioui/build/img/favicons/img/myclio/myclio.png); }

.favicon-quizmate-exam {
  background-image: url(/clioui/build/img/favicons/img/quizmate/exam.png); }

.favicon-quizmate-test {
  background-image: url(/clioui/build/img/favicons/img/quizmate/test.png); }

.favicon-quizmate-training {
  background-image: url(/clioui/build/img/favicons/img/quizmate/training.png); }

/* Clio
-----------------*/
/* Clio Topbar
---------------------*/
.clio-topbar {
  position: relative;
  height: 3.5rem;
  background: #fff;
  color: #95a5a6;
  width: 100%;
  transform: translate3d(0, 0, 0);
  left: 0;
  top: 0;
  margin-top: 0;
  z-index: 11;
  box-shadow: 0 0 27px rgba(3, 3, 3, 0.2);
  transition: all .2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .clio-topbar:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 767px) {
    .clio-topbar {
      position: fixed; } }

.clio-topbar-left {
  position: relative;
  z-index: 1;
  float: left;
  text-align: left; }
  .clio-topbar-left:after {
    content: "";
    display: table;
    clear: both; }

.clio-topbar-center {
  position: absolute;
  z-index: 0;
  width: 100%;
  overflow: hidden;
  text-align: center;
  vertical-align: middle; }
  .clio-topbar-center:after {
    content: "";
    display: table;
    clear: both; }

.clio-topbar-right {
  position: relative;
  z-index: 1;
  float: right;
  text-align: left; }
  .clio-topbar-right:after {
    content: "";
    display: table;
    clear: both; }

.clio-topbar-myclio-logo {
  background: #a6382c;
  color: #fff;
  height: 3.5rem;
  width: 3.5rem; }
  .clio-topbar-myclio-logo:hover {
    color: #fff; }

.clio-topbar-menu-btn {
  height: 3.5rem;
  width: 3.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.clio-topbar-clio-online-container {
  display: inline-block; }

.clio-topbar-clio-online-logo-se {
  padding: 0.875rem 2.1875rem 0 1.125rem;
  line-height: 1rem; }
  .clio-topbar-clio-online-logo-se > strong,
  .clio-topbar-clio-online-logo-se > span {
    display: block; }
  .clio-topbar-clio-online-logo-se strong {
    color: #b74438; }
  .clio-topbar-clio-online-logo-se span {
    font-family: "proxima_nova_ltsemibold", Sans-Serif;
    font-size: 0.5627813555rem;
    color: #4c6176; }

.clio-topbar-clio-online {
  color: #a6382c;
  font-family: "proxima_nova_rgbold", Sans-Serif;
  font-size: 1rem;
  line-height: 3.5rem;
  padding: 0 1rem;
  text-decoration: none;
  float: left; }
  @media screen and (max-width: 767px) {
    .clio-topbar-clio-online {
      font-size: 1rem; } }
  .clio-topbar-center .clio-topbar-clio-online {
    float: none; }
  .clio-topbar-clio-online:hover {
    color: #a6382c; }
  .clio-topbar-clio-online:visited {
    color: #b74438; }

.clio-topbar-universe-btn {
  padding: 0 1.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  font-size: 1rem;
  color: #95a5a6;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  float: left; }
  .clio-topbar-universe-btn:hover {
    cursor: pointer;
    color: #7f8c8d; }
  .clio-topbar-universe-btn.active {
    color: #a6382c; }
  .clio-topbar-universe-btn i {
    margin-right: 0.375rem; }
  .clio-topbar-universe-btn .clio-universe-dropdown-container {
    margin-left: -1.5rem; }

.clio-topbar-square {
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1.5rem; }

.clio-topbar-separator {
  float: left;
  border-left: 1px solid;
  border-color: #d0d0d0;
  border-color: rgba(0, 0, 0, 0.1);
  height: 2.1rem;
  margin-top: 0.7rem; }

.clio-topbar-login-btn {
  float: right;
  text-transform: uppercase;
  font-family: "proxima_nova_ltsemibold", Sans-Serif;
  background: #a6382c;
  color: #fff;
  line-height: 3.5rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .clio-topbar-login-btn:hover {
    color: #fff; }
    .clio-topbar-login-btn:hover .clio-topbar-square {
      color: #fff; }
  .clio-topbar-login-btn.registration-btn {
    height: 3.5rem; }
    @media screen and (max-width: 767px) {
      .clio-topbar-login-btn.registration-btn {
        min-width: 3.0625rem; } }

.clio-topbar-links {
  float: left;
  padding-left: 0.75rem; }

.clio-topbar-link {
  line-height: 3.5rem;
  padding: 0 0.75rem;
  color: #95a5a6;
  cursor: pointer;
  text-decoration: none;
  text-transform: capitalize;
  font-family: "proxima_nova_ltsemibold", Sans-Serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .clio-topbar-link:visited {
    color: #95a5a6; }
  .clio-topbar-link:hover {
    color: #7f8c8d; }
  .clio-topbar-link.active {
    color: #a6382c; }
  @media screen and (max-width: 959px) {
    .clio-topbar-link {
      padding: 0 8px;
      padding: 0 0.5rem; } }

.clio-topbar-label {
  position: relative; }
  .clio-topbar-label:after {
    content: '';
    z-index: 1;
    display: block;
    top: -3px;
    right: -5px;
    position: absolute;
    background: #a6382c;
    width: 0.75rem;
    height: 0.75rem;
    border: 2px solid #fff;
    border-radius: 100%; }

.clio-topbar-profile {
  float: right;
  height: 3.5rem;
  padding: 0 0.75rem;
  padding-top: 1.125rem;
  cursor: pointer; }
  .clio-topbar-profile:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 767px) {
    .clio-topbar-profile {
      border: none; } }

.clio-topbar-profile-img {
  display: inline-block;
  margin-right: 1rem;
  vertical-align: top;
  margin-top: -0.3125rem; }
  .clio-topbar-profile-img img {
    max-width: 32px;
    vertical-align: middle;
    border-radius: 100%; }
  @media screen and (max-width: 767px) {
    .clio-topbar-profile-img {
      margin-right: 0; } }

.clio-topbar-profile-name {
  display: inline-block;
  overflow: hidden;
  font-family: "proxima_nova_ltsemibold", Sans-Serif;
  margin-left: -0.25rem; }
  .clio-topbar-profile-name .truncate {
    max-width: 9.375rem; }

.clio-topbar-alt {
  background: #b74438;
  color: #ffa198; }
  .clio-topbar-alt .clio-topbar-square:hover, .clio-topbar-alt .clio-topbar-square.active {
    color: #fff; }
  .clio-topbar-alt .clio-topbar-clio-online {
    color: #fff; }
    .clio-topbar-alt .clio-topbar-clio-online:hover, .clio-topbar-alt .clio-topbar-clio-online:visited {
      color: #fff; }
  .clio-topbar-alt .clio-topbar-profile {
    border-color: #a6382c; }
  .clio-topbar-alt .clio-topbar-label:after {
    background: #fff;
    border-color: #a6382c; }

.clio-topbar .drop-down .selected {
  background-color: #f0f9ff; }
  .clio-topbar .drop-down .selected > a {
    color: #3c3c3c; }

.clio-topbar .drop-down ul ul .link-btn {
  padding-left: 2.80rem; }

.my-clio-home {
  overflow: hidden;
  background: #a6382c;
  height: 3.5rem;
  width: 14.0625rem;
  float: left;
  position: relative; }
  .my-clio-home a {
    width: auto;
    padding-left: 1rem;
    position: absolute; }
  .my-clio-home i {
    color: #fff; }
  .my-clio-home h1 {
    display: inline-block;
    margin: 0;
    height: 3.5rem;
    line-height: 3.5rem;
    font-size: 1.333rem;
    color: #fff;
    width: 9.0625rem; }

.my-clio-home,
.my-clio-sidebar-nav {
  overflow-x: hidden;
  transition: width, 0.2s; }
  .my-clio-home a,
  .my-clio-sidebar-nav a {
    color: #a9a9a9;
    white-space: nowrap;
    display: inline-block;
    height: 3.5rem;
    text-decoration: none;
    line-height: 3.5rem; }
    .my-clio-home a:after,
    .my-clio-sidebar-nav a:after {
      content: "";
      display: table;
      clear: both; }
    .my-clio-home a > i,
    .my-clio-sidebar-nav a > i {
      margin-top: 0;
      text-align: center;
      height: 3.5rem;
      width: 3.5rem;
      line-height: 3.5rem;
      font-size: 1.5rem;
      display: inline-block;
      vertical-align: middle; }
    .my-clio-home a span, .my-clio-home a h1,
    .my-clio-sidebar-nav a span,
    .my-clio-sidebar-nav a h1 {
      transition: color, 0.2s; }

.my-clio-sidebar-nav {
  z-index: 3;
  margin-top: 3.5rem;
  padding: 0 0 7.5625rem 0;
  position: fixed;
  overflow-y: auto;
  min-height: 100%;
  max-height: 100%;
  background: #3c3c3c;
  width: 14.0625rem; }
  @media screen and (max-width: 959px) {
    .my-clio-sidebar-nav {
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.22); } }
  .my-clio-sidebar-nav ul {
    padding: 0; }
  .my-clio-sidebar-nav a {
    width: 100%;
    position: relative; }
    .my-clio-sidebar-nav a:hover {
      color: #fff; }
  .my-clio-sidebar-nav .truncate {
    font-size: 1.333rem;
    max-width: 8.0625rem;
    overflow: visible; }
  .my-clio-sidebar-nav .chevron-btn {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    left: 11.5625rem;
    height: 3.5rem;
    line-height: 3.5rem;
    display: inline-block;
    vertical-align: middle; }
    .my-clio-sidebar-nav .chevron-btn i:before {
      font-size: 1rem;
      width: 2.5rem; }
  .my-clio-sidebar-nav .subnav {
    display: none;
    margin: -0.5rem 0 0 3.5rem; }
    .my-clio-sidebar-nav .subnav a {
      font-size: 1rem;
      height: auto;
      line-height: 2rem; }
  .my-clio-sidebar-nav .selected > a {
    color: #fff; }

.clio-topbar-nav-btn {
  color: #ffa198;
  text-decoration: none;
  height: 3.5rem;
  width: 3.5rem;
  position: relative;
  line-height: 3.5rem;
  z-index: 1;
  vertical-align: middle;
  cursor: pointer;
  float: right;
  font-size: 2.368593037rem;
  transition: all .2s; }
  .clio-topbar-nav-btn > i {
    text-align: center;
    height: 3.5rem;
    width: 3.5rem;
    line-height: 3.5rem;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.2s; }
  .clio-topbar-nav-btn:hover {
    color: #fff; }

.myclio-sidebar-closed .my-clio-home {
  width: 3.5rem; }
  .myclio-sidebar-closed .my-clio-home a {
    position: absolute; }
  .myclio-sidebar-closed .my-clio-home .clio-topbar-nav-btn i {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .myclio-sidebar-closed .my-clio-home h1 {
    color: transparent; }
    .myclio-sidebar-closed .my-clio-home h1.lt-ie9 {
      display: none; }

.myclio-sidebar-closed .my-clio-sidebar-nav {
  width: 3.5rem; }
  @media screen and (max-width: 767px) {
    .myclio-sidebar-closed .my-clio-sidebar-nav {
      width: 0; } }
  .myclio-sidebar-closed .my-clio-sidebar-nav .truncate {
    color: transparent; }
  .myclio-sidebar-closed .my-clio-sidebar-nav .chevron-btn {
    display: none; }
  .myclio-sidebar-closed .my-clio-sidebar-nav > ul > .selected > a {
    background: #2e2e2e; }

.myclio-sidebar-closed .my-clio-sidebar-logo {
  width: 6rem; }
  @media screen and (max-width: 767px) {
    .myclio-sidebar-closed .my-clio-sidebar-logo {
      display: none; } }

.myclio-sidebar-closed .my-clio-sidebar-logo-small {
  opacity: 1; }

.myclio-sidebar-closed .my-clio-sidebar-logo-big {
  opacity: 0; }

.myclio-sidebar-closed .my-clio-main {
  padding-left: 3.5rem; }
  @media screen and (max-width: 767px) {
    .myclio-sidebar-closed .my-clio-main {
      padding-left: 0; } }

.my-clio-header-nav-item {
  float: right; }
  .my-clio-header-nav-item > a {
    padding: 0 1.5rem;
    height: 3.5rem;
    line-height: 3.5rem;
    font-size: 1.333rem;
    color: #ffa198;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle; }
    .my-clio-header-nav-item > a:hover, .my-clio-header-nav-item > a.active {
      color: #fff; }
    .my-clio-header-nav-item > a i {
      margin-right: 0.5rem; }
    .my-clio-header-nav-item > a .icon-font-angle-down {
      margin: 0 0 0 0.5rem;
      color: rgba(0, 0, 0, 0.3); }
    .my-clio-header-nav-item > a > .truncate {
      max-width: 12.5rem; }
  .my-clio-header-nav-item > .selected {
    background: #a6382c;
    color: #fff; }

.my-clio-universe {
  padding: 0 1rem; }
  .my-clio-universe .drop-down-container {
    margin-left: -1.5rem;
    left: 0; }

.my-clio-header-nav-item .my-clio-profile-name {
  max-width: 12.5rem; }
  @media screen and (max-width: 959px) {
    .my-clio-header-nav-item .my-clio-profile-name {
      max-width: 6.25rem; } }

@media screen and (max-width: 767px) {
  .clio-topbar-slide-up {
    margin-top: -56px; } }

body.overflow-hidden {
  overflow: hidden; }

body.pos-f {
  position: fixed; }

.clio-universe-dropdown.clio-universe-dropdown .divider {
  height: 0;
  margin: -1px 0 0;
  padding: 0;
  border-top: 1px solid #f2f2f2;
  box-sizing: border-box; }

.clio-universe-dropdown.clio-universe-dropdown .icon-font-angle-down {
  position: absolute;
  top: 13px;
  top: 0.8125rem;
  right: 1rem; }

.clio-universe-dropdown.clio-universe-dropdown .selected > a {
  color: #3c3c3c;
  outline: none; }

.clio-universe-dropdown.clio-universe-dropdown .selected .icon-font-angle-down:before {
  content: '\e0bb'; }

.clio-universe-dropdown.clio-universe-dropdown ul ul {
  border-width: 2px; }
  .clio-universe-dropdown.clio-universe-dropdown ul ul .link-btn {
    padding-left: 2.80rem; }
  .clio-universe-dropdown.clio-universe-dropdown ul ul .selected {
    background-color: transparent;
    color: #b74438; }

.clio-universe-dropdown-alert .drop-down-container {
  width: 260px;
  width: 16.25rem;
  margin-left: -130px;
  margin-left: -8.125rem; }
  @media screen and (max-width: 767px) {
    .clio-universe-dropdown-alert .drop-down-container {
      background-color: #faf7f4; }
      .clio-universe-dropdown-alert .drop-down-container:after {
        border-bottom-color: #faf7f4; } }

@media screen and (max-width: 767px) {
  .clio-universe-dropdown .drop-down-container.drop-down-container:before, .clio-universe-dropdown .drop-down-container.drop-down-container:after,
  .clio-universe-dropdown-alert .drop-down-container.drop-down-container:before,
  .clio-universe-dropdown-alert .drop-down-container.drop-down-container:after {
    left: auto;
    margin-left: 0;
    right: 77px; }
    .name-space-my-clio .clio-universe-dropdown .drop-down-container.drop-down-container:before, .name-space-my-clio .clio-universe-dropdown .drop-down-container.drop-down-container:after, .name-space-my-clio
    .clio-universe-dropdown-alert .drop-down-container.drop-down-container:before, .name-space-my-clio
    .clio-universe-dropdown-alert .drop-down-container.drop-down-container:after {
      right: 162px; } }

@media screen and (max-width: 535px) {
  .myclio-universe-grid .clio-universe-dropdown .drop-down-container {
    padding: 1rem 1.875rem;
    overflow: scroll;
    -webkit-overflow-scrolling: touch; }
  .myclio-universe-grid .clio-universe-dropdown .col.col-1-3 {
    width: 100%; } }

.myclio-universe-grid.name-space-my-clio .dropdown > .dropdown-text {
  padding: 0 2.1875rem 0 2.625rem; }

.myclio-universe-grid .dropdown {
  height: 3.125rem;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  font-family: "proxima_nova_ltsemibold", Sans-Serif;
  padding: 0.5rem 0.625rem;
  line-height: 1.5rem;
  position: relative; }
  .myclio-universe-grid .dropdown:hover, .myclio-universe-grid .dropdown.active, .myclio-universe-grid .dropdown.selected {
    border-color: #d0d0d0;
    background: #f5f5f5; }
  .myclio-universe-grid .dropdown .dropdown-icon {
    width: 2rem;
    height: 2rem;
    position: absolute;
    line-height: 2.5rem; }
    .myclio-universe-grid .dropdown .dropdown-icon.myclio-universe-app-icon {
      font-size: 1.3rem;
      line-height: 1.8rem;
      margin-left: .15rem; }
  .myclio-universe-grid .dropdown .dropdown-text {
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    padding-left: 2.1875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #1c1c1c;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2rem; }
  .myclio-universe-grid .dropdown a {
    color: inherit;
    text-decoration: none; }

.myclio-universe-grid a.dropdown {
  display: block; }
  .myclio-universe-grid a.dropdown .dropdown-text {
    vertical-align: top; }

.myclio-universe-grid .dropdown-content {
  border: 1px solid #a9a9a9;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  left: 0;
  right: 0;
  background: #fff;
  z-index: 100;
  position: absolute;
  margin: 0.125rem 0 0 0; }
  .myclio-universe-grid .dropdown-content ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  .myclio-universe-grid .dropdown-content li {
    cursor: pointer;
    position: relative; }
    .myclio-universe-grid .dropdown-content li .icon-font {
      float: right;
      cursor: pointer;
      padding: 0 0.75rem;
      line-height: 1.7rem; }
    .myclio-universe-grid .dropdown-content li:hover, .myclio-universe-grid .dropdown-content li.selected {
      background: #f5f5f5; }
  .myclio-universe-grid .dropdown-content a {
    text-decoration: none;
    padding: 0.5rem 0.75rem 0.5rem 1.5rem;
    display: block;
    color: #1c1c1c;
    font-size: 14px;
    font-size: 0.875rem; }
  .myclio-universe-grid .dropdown-content .without-subscription a {
    opacity: 0.5; }

.myclio-universe-grid .drop-down-container {
  width: 665px;
  width: 41.5625rem;
  padding: 16px 48px;
  padding: 1rem 3rem; }
  .myclio-universe-grid .drop-down-container .dropdown {
    height: 2.1875rem;
    padding: 0.3125rem 0.5rem; }
    .myclio-universe-grid .drop-down-container .dropdown .dropdown-icon {
      width: 1.5625rem;
      height: 1.5625rem; }
    .myclio-universe-grid .drop-down-container .dropdown .dropdown-text {
      line-height: 1.5rem; }
    .myclio-universe-grid .drop-down-container .dropdown .dropdown-quizz {
      left: .75rem;
      top: 0.5rem; }
  .myclio-universe-grid .drop-down-container .drop-down-content {
    overflow: visible; }
  .myclio-universe-grid .drop-down-container .line-header {
    position: relative; }
    .myclio-universe-grid .drop-down-container .line-header div {
      position: absolute;
      font-size: 0.7501875469rem;
      margin: 0 0 0 0.25rem; }

.myclio-universe-grid .drop-down-size-s .drop-down-container {
  width: 224px;
  width: 14rem;
  padding: 0;
  margin-left: -25px;
  margin-left: -1.5625rem; }

.myclio-universe-grid .line-header {
  margin: 1.5rem 0 1rem; }
  .myclio-universe-grid .line-header div {
    color: #d0d0d0;
    padding: 0 1rem;
    margin: 0 0 0 0.8125rem; }

.myclio-universe-grid .col {
  position: relative; }
  .myclio-universe-grid .col img {
    margin: 0.4375rem; }

.myclio-universe-grid .icon-font {
  cursor: pointer;
  pointer-events: auto; }

.myclio-universe-grid .clio-popover-content {
  padding: 0.625rem 0.9375rem; }

.myclio-universe-grid .partner-icon {
  width: 1.5625rem;
  height: 1.5625rem; }

.myclio-universe-grid .ribbon, .myclio-universe-grid .ribbon-left-primary, .myclio-universe-grid .ribbon-left-blue, .myclio-universe-grid .ribbon-archive-quiz-left-blue {
  width: 3.875rem;
  height: 2.375rem;
  top: 0;
  right: 0; }

.myclio-universe-grid .ribbon-container {
  font-size: 0.5rem;
  width: 2.8125rem;
  left: 1.75rem;
  top: 0.3125rem;
  padding: 0.125rem 0 0.0625rem 0;
  text-transform: uppercase;
  background: #EC6826; }
  .myclio-universe-grid .ribbon-container:before, .myclio-universe-grid .ribbon-container:after {
    display: none; }

.myclio-universe-grid .grid:first-child {
  margin-bottom: 1.125rem; }

.myclio-universe-grid .grid.without-subscription .drop-down li a,
.myclio-universe-grid .grid.without-subscription .dropdown {
  opacity: 0.5; }

.myclio-universe-grid .icon-font-without-subscription {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0;
  z-index: 3; }

.myclio-universe-grid .icon-font-without-subscription-mobile {
  top: 0;
  right: 0;
  padding: 1rem; }

/* Clio mobile nav
------------------------ */
.clio-mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  z-index: 3;
  transition: left .2s; }
  .clio-mobile-nav-header {
    height: 3.5rem;
    line-height: 3.5rem;
    background-color: #fff;
    text-align: center;
    box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
    position: relative;
    z-index: 5; }
    .clio-mobile-nav-header:after {
      content: "";
      display: table;
      clear: both; }
    .clio-mobile-nav-header-btn {
      height: 3.5rem;
      width: 3rem;
      line-height: 3.5rem;
      color: #3c3c3c;
      font-size: 1.875rem;
      position: relative;
      z-index: 1; }
      .clio-mobile-nav-header-btn:visited {
        color: #3c3c3c; }
    .clio-mobile-nav-header-title {
      height: 3.5rem;
      padding: 0.75rem 0;
      line-height: 32px;
      position: relative; }
      .clio-mobile-nav-header-title-image, .clio-mobile-nav-header-title-icon {
        position: absolute; }
      .clio-mobile-nav-header-title-image {
        width: 32px;
        height: 32px; }
      .clio-mobile-nav-header-title-icon {
        text-align: center;
        font-size: 1.25rem;
        top: 1.25rem; }
      .clio-mobile-nav-header-title-text {
        display: inline-block;
        font-family: "proxima_nova_ltsemibold", Sans-Serif;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: relative;
        max-width: 99%;
        background-clip: padding-box;
        display: inline-block;
        vertical-align: middle;
        max-width: 14rem; }
        .clio-mobile-nav-header-title-has-icon .clio-mobile-nav-header-title-text {
          padding-left: 30px; }
        .clio-mobile-nav-header-title-has-image .clio-mobile-nav-header-title-text {
          padding-left: 42px; }
  .clio-mobile-nav-group {
    background: #fff;
    margin-top: 1.5rem;
    border-top: 1px solid #f5f5f5; }
  .clio-mobile-nav-btn {
    position: relative;
    display: block;
    line-height: 3.5rem;
    text-decoration: none;
    border-bottom: 1px solid #f5f5f5; }
    .clio-mobile-nav-btn-text {
      color: #3c3c3c; }
    .clio-mobile-nav-btn-icon {
      font-size: 24px;
      text-align: center;
      width: 3.5rem;
      color: #a9a9a9; }
    .clio-mobile-nav-btn-selection {
      position: absolute;
      right: 0;
      width: 50%;
      padding-right: 3rem;
      color: #d0d0d0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      background-clip: padding-box;
      display: inline-block;
      text-align: right; }
    .clio-mobile-nav-btn-arrow {
      position: absolute;
      top: 1.375rem;
      right: 1rem;
      color: #3c3c3c; }
  .clio-mobile-nav-label {
    position: relative; }
    .clio-mobile-nav-label:after {
      content: '';
      display: block;
      top: -3px;
      right: 11px;
      position: absolute;
      background: #a6382c;
      width: 0.75rem;
      height: 0.75rem;
      border: 2px solid #fff;
      border-radius: 100%; }

.clio-mobile-nav-subnav {
  z-index: 4;
  display: block;
  left: 100%; }
  .clio-mobile-nav-subnav-active {
    left: 0; }
  .clio-mobile-nav-subnav-loading, .clio-mobile-nav-subnav-empty-state {
    position: relative;
    text-align: center;
    color: #d0d0d0; }
  .clio-mobile-nav-subnav-loading {
    top: 6.25rem; }
  .clio-mobile-nav-subnav-empty-state {
    top: 7.5rem; }
  .clio-mobile-nav-subnav-content {
    position: relative;
    height: calc(100% - 3.5rem); }
  .clio-mobile-nav-subnav-body {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }

/* clio footer
-------------------- */
.clio-footer {
  background: #b74438; }

.clio-footer-grid {
  display: -ms-flexbox;
  display: flex;
  padding: 3rem 1.5rem;
  margin: 0 -1.5rem; }
  .clio-footer-grid:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 767px) {
    .clio-footer-grid {
      -ms-flex-direction: column;
          flex-direction: column;
      margin: 0;
      padding: 3rem 0; } }

.clio-footer-col {
  width: 25%;
  float: left;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 0 1.5rem; }
  @media screen and (max-width: 767px) {
    .clio-footer-col {
      width: 100%;
      margin: 0 0 1.5rem 0; } }

.clio-footer-col-center {
  -ms-flex-item-align: center;
      align-self: center; }

.clio-footer-link {
  cursor: pointer;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #ffa198;
  font-family: "proxima_nova_ltsemibold", Sans-Serif; }
  .clio-footer-link:visited {
    color: #ffa198; }
  .clio-footer-link:hover {
    text-decoration: none;
    color: #ffe7e5; }

.clio-footer-social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (max-width: 959px) {
    .clio-footer-social {
      display: block; }
      .clio-footer-social:after {
        content: "";
        display: table;
        clear: both; } }

.clio-footer-social-btn {
  width: 1.99995rem;
  height: 1.99995rem;
  line-height: 1.99995rem;
  text-align: center;
  background: #a6382c;
  color: #ffe7e5;
  display: inline-block; }
  .clio-footer-social-btn:hover {
    color: #fff; }
  .clio-footer-social-btn:visited {
    color: #ffe7e5; }
  @media screen and (max-width: 959px) {
    .clio-footer-social-btn {
      display: block;
      float: left;
      margin: 0 0.5rem 0.5rem 0; } }

.clio-footer .clio-footer-newsletter-submit-btn:hover {
  background: #a6382c; }

.clio-footer-logo {
  width: 100%;
  max-width: 225px;
  height: 112px;
  margin: 0 auto;
  background: url("/clioui/build/img/clio/img/clio-logo.svg") 50% 50% no-repeat;
  background-size: contain; }

/* ribbon
------------------ */
.ribbon, .ribbon-left-primary, .ribbon-left-blue, .ribbon-archive-quiz-left-blue {
  width: 85px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  right: -3px;
  z-index: 2; }

.ribbon-container, .ribbon-left-primary .ribbon-container, .ribbon-left-blue .ribbon-container, .ribbon-archive-quiz-left-blue .ribbon-container {
  font: bold 15px Sans-Serif;
  text-align: center;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  background-color: #C93C53;
  color: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.ribbon-container:before, .ribbon-left-primary .ribbon-container:before, .ribbon-left-blue .ribbon-container:before, .ribbon-archive-quiz-left-blue .ribbon-container:before, .ribbon-container:after, .ribbon-left-primary .ribbon-container:after, .ribbon-left-blue .ribbon-container:after, .ribbon-archive-quiz-left-blue .ribbon-container:after {
  content: "";
  border-top: 3px solid #AD3348;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px; }

.ribbon-container:before, .ribbon-left-primary .ribbon-container:before, .ribbon-left-blue .ribbon-container:before, .ribbon-archive-quiz-left-blue .ribbon-container:before {
  left: 0; }

.ribbon-container:after, .ribbon-left-primary .ribbon-container:after, .ribbon-left-blue .ribbon-container:after, .ribbon-archive-quiz-left-blue .ribbon-container:after {
  right: 0; }

.ribbon-left-primary {
  left: -3px; }
  .ribbon-left-primary .ribbon-container {
    left: -30px;
    -ms-transform: rotate(315deg);
        transform: rotate(315deg);
    background-color: #C93C53; }
    .ribbon-left-primary .ribbon-container:before, .ribbon-left-primary .ribbon-container:after {
      border-top: 3px solid #AD3348; }

.ribbon-left-blue {
  left: -3px; }
  .ribbon-left-blue .ribbon-container {
    left: -30px;
    -ms-transform: rotate(315deg);
        transform: rotate(315deg);
    background-color: #3498db; }
    .ribbon-left-blue .ribbon-container:before, .ribbon-left-blue .ribbon-container:after {
      border-top: 3px solid #2980b9; }

.ribbon-archive-quiz-left-blue {
  left: -3px;
  left: 0.5rem; }
  .ribbon-archive-quiz-left-blue .ribbon-container {
    left: -30px;
    -ms-transform: rotate(315deg);
        transform: rotate(315deg);
    background-color: #3498db; }
    .ribbon-archive-quiz-left-blue .ribbon-container:before, .ribbon-archive-quiz-left-blue .ribbon-container:after {
      border-top: 3px solid #2980b9; }

.ribbon-container-success {
  font: bold 15px Sans-Serif;
  text-align: center;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  background-color: #2ecc71;
  color: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.ribbon-container-success:before, .ribbon-container-success:after {
  content: "";
  border-top: 3px solid #27ae60;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px; }

.ribbon-container-success:before {
  left: 0; }

.ribbon-container-success:after {
  right: 0; }

/* info-box
------------------ */
.info-box {
  box-sizing: content-box;
  position: relative;
  padding: 0 6px;
  left: -6px;
  width: 100%;
  background-color: #f1eae3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 767px) {
    .info-box {
      padding: 0;
      left: 0;
      box-sizing: border-box; } }

.info-box:before, .info-box:after {
  content: "";
  border-top: 6px solid #a69b91;
  position: absolute;
  bottom: -6px; }
  @media screen and (max-width: 767px) {
    .info-box:before, .info-box:after {
      display: none; } }

.info-box:before {
  border-left: 6px solid transparent;
  left: 0; }

.info-box:after {
  border-right: 6px solid transparent;
  right: 0; }

.info-box-content:after {
  content: "";
  display: table;
  clear: both; }

.info-box-login:after {
  border-top-color: #a6382c; }

.info-box-login .info-box-login-btn {
  background: #b74438;
  color: #fff;
  text-decoration: none;
  text-align: center;
  position: relative;
  cursor: pointer;
  vertical-align: middle; }
  .info-box-login .info-box-login-btn:visited {
    color: #fff; }
  .info-box-login .info-box-login-btn:hover {
    background: #a6382c;
    color: #fff; }
    .info-box-login .info-box-login-btn:hover:after {
      background: #a6382c; }
  .info-box-login .info-box-login-btn:after {
    content: "";
    display: block;
    background: #b74438;
    width: 6px;
    height: 100%;
    position: absolute;
    right: -6px;
    top: 0; }
  @media screen and (max-width: 767px) {
    .info-box-login .info-box-login-btn {
      width: 100%; }
      .info-box-login .info-box-login-btn:after {
        display: none; } }

.info-box-transformer-fixed {
  color: #1c1c1c;
  position: fixed;
  top: 0;
  display: none;
  z-index: 4;
  transition: margin-left .2s; }
  .info-box-transformer-fixed .info-box {
    box-sizing: content-box;
    margin-bottom: 0; }

.info-box-transformer-fixed-active {
  display: block; }

@media screen and (max-width: 767px) {
  .info-box-transformer-fixed-portal {
    border-top: 1px solid #e5e5e5;
    margin-top: 56px; } }

/* notification
-------------------------------- */
.notification {
  background: #b5cacb;
  padding: 0.125em 0.46875em;
  color: #fff;
  text-align: center;
  min-width: 1.5em;
  max-height: 1.5em;
  font-family: "proxima_nova_ltsemibold", Sans-Serif;
  white-space: nowrap;
  vertical-align: baseline;
  display: inline-block;
  border-radius: 100%; }
  .notification:empty {
    display: none; }

/* bagde
--------------------------*/
.badge {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  min-width: 24px;
  min-width: 1.5rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
  height: 24px;
  height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: normal;
  font-family: "proxima_nova_rgbold", Sans-Serif;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center; }
  .badge:empty {
    display: none; }

a.badge {
  text-decoration: none; }
  a.badge:hover, a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer; }

.badge-default {
  color: #fff;
  background-color: #d0d0d0;
  border-radius: 12px;
  border-radius: 0.75rem; }

.badge-xl {
  font-size: 28.430224px;
  font-size: 1.776889rem;
  min-width: 48px;
  min-width: 3rem;
  padding-left: 13px;
  padding-left: 0.8125rem;
  padding-right: 13px;
  padding-right: 0.8125rem;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
  border-radius: 24px;
  border-radius: 1.5rem; }

.badge-l {
  font-size: 21.328px;
  font-size: 1.333rem;
  min-width: 36px;
  min-width: 2.25rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
  height: 36px;
  height: 2.25rem;
  line-height: 36px;
  line-height: 2.25rem;
  border-radius: 18px;
  border-radius: 1.125rem; }

.badge-s {
  font-size: 12.0030007502px;
  font-size: 0.7501875469rem;
  min-width: 18px;
  min-width: 1.125rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
  height: 18px;
  height: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  border-radius: 10px;
  border-radius: 0.625rem; }

.badge-xs {
  font-size: 9.0045016881px;
  font-size: 0.5627813555rem;
  min-width: 12px;
  min-width: 0.75rem;
  padding-left: 3px;
  padding-left: 0.1875rem;
  padding-right: 3px;
  padding-right: 0.1875rem;
  height: 12px;
  height: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  border-radius: 8px;
  border-radius: 0.5rem; }

/* Table Editable
------------------------*/
.table-editable {
  overflow-x: auto; }
  .table-editable .table-element {
    display: table;
    border: solid 1px #e5e5e5;
    margin-bottom: 0;
    width: 100%; }
  .table-editable .table-row {
    display: table-row; }
  .table-editable .table-cell {
    display: table-cell;
    border: solid 1px #e5e5e5;
    border-bottom: none;
    border-right: none;
    padding: 1rem;
    background-color: #fff; }
    .table-editable .table-cell:after {
      content: "\feff "; }
    .table-editable .table-cell:first-child {
      border-left: none; }
  .table-editable .table-head .table-cell {
    border-top: none;
    font-family: "proxima_nova_rgbold", Sans-Serif; }
  .table-editable .is-active {
    box-shadow: inset 1px 1px 0 #3498db, inset -1px -1px 0 #3498db; }
  .table-editable.table-editable-top-header .table-head .table-cell {
    background: #f2f2f2; }
  .table-editable.table-editable-left-header .table-row:first-child .table-cell {
    border-top: none; }
  .table-editable.table-editable-left-header .first-column-header {
    background: #f2f2f2;
    font-family: "proxima_nova_rgbold", Sans-Serif;
    width: 20%; }
  .table-editable.table-editable-left-top-header .table-head .table-cell {
    background: #f2f2f2; }
  .table-editable.table-editable-left-top-header .first-column-header {
    background: #f2f2f2;
    font-family: "proxima_nova_rgbold", Sans-Serif; }
  .table-editable.table-editable-with-inputs {
    overflow: visible; }
    .table-editable.table-editable-with-inputs .table-element {
      table-layout: fixed; }
      .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell {
        padding: 0; }
        .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell.head {
          background: #f2f2f2; }
        .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell:after {
          content: ""; }
        .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .input-group-error .input, .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .input-group-error .loading-overlay-input, .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .input-group-error #redactor-modal #redactor-modal-body input, #redactor-modal #redactor-modal-body .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .input-group-error input, .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .input-group-error .typeahead, .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .input-group-error .tt-query, .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .input-group-error .tt-hint {
          border: 1px solid #e74c3c; }
        .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .input, .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .loading-overlay-input, .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell #redactor-modal #redactor-modal-body input, #redactor-modal #redactor-modal-body .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell input, .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .typeahead, .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .tt-query, .table-editable.table-editable-with-inputs .table-element .table-cell.input-cell .tt-hint {
          border: none; }

/*
 * Native Clio PopOver and tooltip - v0.1
 */
.clio-popover {
  position: absolute;
  display: none;
  font-size: 1rem;
  line-height: 1.5rem;
  box-shadow: none;
  padding: 0;
  z-index: 9999; }

.clio-popover-content {
  background: #f8f8f8;
  border: 1px solid #d0d0d0;
  border-radius: 4px; }

.clio-popover-bg-white .clio-popover-content {
  background: #fff; }

.clio-popover-bg-black .clio-popover-content {
  background: #1c1c1c;
  color: #fff;
  border: none;
  padding: 0.5rem 1rem; }

.clio-popover-footer {
  background: #f2f2f2;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.clio-popover-arrow {
  border: 8px solid #f8f8f8;
  box-sizing: initial;
  position: absolute;
  pointer-events: none; }

.clio-popover-bg-white .clio-popover-arrow {
  border: 8px solid #fff; }

.clio-popover-bg-black .clio-popover-arrow {
  border: 8px solid #1c1c1c; }

.clio-popover-arrow:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border: 10px solid transparent;
  z-index: -1;
  pointer-events: none; }

.clio-popover-arrow-top .clio-popover-arrow {
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  margin-left: -8px;
  left: 50%;
  top: -15px; }
  .clio-popover-arrow-top .clio-popover-arrow:before {
    border-bottom-color: #d0d0d0;
    top: -11px;
    left: -10px; }

.clio-popover-arrow-bottom .clio-popover-arrow {
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  margin-left: -8px;
  left: 50%;
  bottom: -15px; }
  .clio-popover-arrow-bottom .clio-popover-arrow:before {
    border-top-color: #d0d0d0;
    left: -10px;
    bottom: -11px; }

.clio-popover-arrow-left .clio-popover-arrow {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  margin-top: -8px;
  top: 50%;
  left: -15px; }
  .clio-popover-arrow-left .clio-popover-arrow:before {
    border-right-color: #d0d0d0;
    left: -11px;
    bottom: -10px; }

.clio-popover-arrow-right .clio-popover-arrow {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-right-color: transparent !important;
  margin-top: -8px;
  top: 50%;
  right: -15px; }
  .clio-popover-arrow-right .clio-popover-arrow:before {
    border-left-color: #d0d0d0;
    right: -11px;
    bottom: -10px; }

/* Popover actions
---------------------*/
.popover-actions {
  margin: 2px 0;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  border: 1px solid #a9a9a9;
  border-radius: 4px;
  position: absolute;
  z-index: 9999;
  background: #fff;
  overflow: hidden;
  top: 0;
  left: 0; }
  .popover-actions-items {
    padding: 0;
    margin: 0; }
  .popover-actions-item {
    cursor: pointer;
    list-style: none;
    font-weight: bold;
    font-size: 0.875rem;
    white-space: nowrap;
    color: #717171;
    line-height: 1.5rem;
    padding: 0.25rem 1.5rem 0.25rem 0.75rem; }
    .popover-actions-item:hover {
      background: #f0f9ff; }
    .popover-actions-item i {
      margin-right: 0.25rem; }

.btn.btn-popover-actions {
  padding: 0 1rem;
  font-size: 0.875rem;
  line-height: 1.875rem;
  color: #717171;
  background: #fff;
  border: 1px solid #e5e5e5; }
  .btn.btn-popover-actions:hover {
    color: #717171;
    border-color: #3498db; }
  .btn.btn-popover-actions i {
    margin-right: 0.5rem; }
  .btn.btn-popover-actions.popover-actions-btn-active {
    background: #f2f2f2;
    border-color: #e5e5e5; }

/* Scroll Shadows
------------------------*/
.scroll-shadows {
  position: relative;
  overflow: hidden; }
  .scroll-shadows:before, .scroll-shadows:after {
    content: '';
    opacity: 0;
    transition: all .3s ease; }
  .scroll-shadows.shadow-left:before, .scroll-shadows.shadow-right:after, .scroll-shadows.shadow-top:before, .scroll-shadows.shadow-bottom:after {
    position: absolute;
    opacity: 1;
    z-index: 1; }

.scroll-shadows.scroll-shadows-vertical {
  padding: 0 1.5% 0 3%; }
  .scroll-shadows.scroll-shadows-vertical.shadow-top:before {
    top: -50px;
    left: 0;
    width: 100%;
    height: 50px;
    border-radius: 0 0 50% 50%/0 0 23% 23%;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); }
  .scroll-shadows.scroll-shadows-vertical.shadow-bottom:after {
    bottom: -50px;
    left: 0;
    width: 100%;
    height: 50px;
    border-radius: 50% 50% 0 0 /23% 23% 0 0;
    box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.25); }
  .scroll-shadows.scroll-shadows-vertical .scroll-shadows-scroll-container {
    overflow-y: auto; }

.scroll-shadows.scroll-shadows-horizontal {
  padding: 2% 0 .9%; }
  .scroll-shadows.scroll-shadows-horizontal.shadow-left:before {
    top: 0;
    left: -10px;
    width: 10px;
    height: 100%;
    border-radius: 0 10px 10px 0/ 0 50% 50% 0;
    box-shadow: 5px 0 10px rgba(0, 0, 0, 0.25); }
  .scroll-shadows.scroll-shadows-horizontal.shadow-right:after {
    top: 0;
    left: 100%;
    width: 50px;
    height: 100%;
    border-radius: 10px 0 0 10px / 50% 0 0 50%;
    box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25); }
  .scroll-shadows.scroll-shadows-horizontal .scroll-shadows-scroll-container {
    overflow-x: auto; }

/* overlay
------------- */
.overlay {
  display: none;
  visibility: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 30000;
  opacity: 0;
  transition: all .25s ease-out;
  perspective: 1300px;
  backface-visibility: hidden; }

.overlay-active {
  visibility: visible;
  opacity: 1; }

.overlay-light {
  background: rgba(255, 255, 255, 0.95); }

.overlay-content {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: scale(0.8) rotateY(70deg);
  transition: all .3s ease-in-out; }
  .overlay-active .overlay-content {
    transform: scale(1) rotateY(0); }

/* centered
---------------- */
.centered-v {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.centered-h {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }

/* loading overlay
---------------------- */
.loading-overlay.loading-overlay {
  position: relative; }

.loading-overlay-container {
  position: absolute;
  z-index: 1;
  border-color: transparent;
  background-clip: content-box; }

.loading-overlay-default {
  color: inherit; }
  .loading-overlay-default .loading-overlay-icon {
    color: inherit; }

.loading-overlay-default-l {
  font-size: 2.368593037rem; }

.loading-overlay-input {
  line-height: 2.5rem;
  text-align: left; }
  .loading-overlay-input .loading-overlay-icon.loading-overlay-icon {
    position: relative;
    color: #1c1c1c;
    width: auto; }
  .input-append-icon .loading-overlay-input {
    padding-right: 2.5rem; }
  .input-prepend-icon .loading-overlay-input {
    padding-left: 2.5rem; }

.loading-overlay-bg-dark {
  background: rgba(28, 28, 28, 0.5); }

.loading-overlay-bg-light {
  background: rgba(255, 255, 255, 0.5); }

.loading-overlay-center {
  position: absolute;
  top: 50%;
  text-align: center;
  width: 100%; }

.loading-overlay-center-top {
  position: absolute;
  top: 11%;
  text-align: center;
  width: 100%; }

.loading-overlay-center-bottom {
  position: absolute;
  bottom: 5%;
  text-align: center;
  width: 100%; }

/* Button Group
------------------------*/
.button-group {
  display: inline-block; }
  .button-group-ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    background: #fff; }
    .button-group-ul:after {
      content: "";
      display: table;
      clear: both; }
  .button-group-li {
    float: left;
    border: 1px solid #C93C53;
    border-right: none; }
    .button-group-li:first-child {
      border-radius: 4px 0 0 4px; }
    .button-group-li:last-child {
      border-right: 1px solid #C93C53;
      border-radius: 0 4px 4px 0; }
    .button-group-li.disabled {
      border-color: #d0d0d0; }
      .button-group-li.disabled .button-group-link {
        background: #f2f2f2;
        color: #d0d0d0; }
  .button-group-link {
    text-decoration: none;
    color: #C93C53;
    padding: 0.4375rem 0.875rem;
    display: block;
    font-size: 1rem; }
    .button-group-link:visited {
      color: #C93C53; }
    .button-group-link:hover {
      background: rgba(201, 60, 83, 0.4);
      color: #fff; }
    .button-group-link.active {
      background: #C93C53;
      color: #fff;
      outline: none; }

/* animation
------------------*/
/* loading dots
----------------- */
@keyframes loading-dots {
  0% {
    opacity: 1; }
  100% {
    opacity: .1; } }

.animation-loading-dots {
  text-align: center;
  margin: 100px 0 0 0; }

.animation-loading-dots .animation-loading-dots-dot {
  animation-name: loading-dots;
  animation-duration: 1.2s;
  animation-direction: alternate;
  animation-iteration-count: infinite; }

.animation-loading-dots .animation-loading-dots-dot:nth-child(2) {
  animation-delay: 200ms; }

.animation-loading-dots .animation-loading-dots-dot:nth-child(3) {
  animation-delay: 400ms; }

/* spinner
-----------------*/
@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.animation-spin {
  animation: spin 1s linear infinite; }

.animation-remove-item {
  animation: remove-item-animation 0.7s cubic-bezier(0.55, -0.04, 0.91, 0.94) forwards;
  -ms-transform-origin: 0% 100%;
      transform-origin: 0% 100%;
  z-index: 1;
  position: relative; }

@keyframes remove-item-animation {
  0% {
    opacity: 1;
    transform: rotateZ(0); }
  100% {
    opacity: 0;
    transform: translateY(600px) rotateZ(90deg); } }

/*
  Icon font
*/
@font-face {
  font-family: 'RedactorFont';
  src: url("redactor-font.eot"); }

@font-face {
  font-family: 'RedactorFont';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal; }

/*
  Box
*/
.redactor-box {
  position: relative;
  overflow: visible;
  margin-bottom: 24px; }

.redactor-box textarea {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: auto;
  outline: none;
  border: none;
  background-color: #111;
  box-shadow: none;
  color: #ccc;
  font-size: 13px;
  font-family: Menlo, Monaco, monospace, sans-serif;
  resize: none; }

.redactor-box textarea:focus {
  outline: none; }

/*
  Z-index setup
*/
.redactor-editor,
.redactor-box {
  background: #fff; }

.redactor-editor,
.redactor-box,
.redactor-box textarea {
  z-index: auto !important; }

.redactor-box-fullscreen {
  z-index: 1052 !important; }

.redactor-toolbar,
.redactor-dropdown {
  z-index: 1053 !important; }

#redactor-modal-overlay,
#redactor-modal-box,
#redactor-modal {
  z-index: 1054 !important; }

/*
  Resize
*/
.redactor-resize {
  background: #f4f4f4;
  padding: 4px 0 3px 0;
  cursor: move;
  border: 1px solid #e3e3e3;
  border-top: none; }

.redactor-resize div {
  width: 30px;
  margin: auto;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #fff; }

/*
  Fullscreen
*/
body .redactor-box-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

/*
  Utils
*/
.body-redactor-hidden {
  overflow: hidden; }

/*
  Editor
*/
.redactor-editor {
  position: relative;
  overflow: auto;
  margin: 0 !important;
  padding: 20px;
  outline: none;
  white-space: normal;
  border: 1px solid #eee;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 1.6em; }

.redactor-editor:focus {
  outline: none; }

/*
  Placeholder
*/
.redactor-placeholder {
  position: relative; }

.redactor-placeholder:after {
  position: absolute;
  top: 18px;
  left: 23px;
  content: attr(placeholder);
  color: #999 !important;
  font-weight: normal !important; }

/* Placeholder in linebreaks mode */
.redactor-linebreaks.redactor-placeholder:after {
  top: 18px;
  left: 23px; }

/*
  Toolbar
*/
.redactor-toolbar {
  position: relative;
  top: 0;
  left: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  background: #fff;
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.redactor-toolbar:after {
  content: "";
  display: table;
  clear: both; }

.redactor-toolbar.redactor-toolbar-overflow {
  overflow-y: auto;
  height: 29px;
  white-space: nowrap; }

.redactor-toolbar.redactor-toolbar-external {
  z-index: 999;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.1); }

.redactor-toolbar li {
  vertical-align: top;
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
  outline: none;
  list-style: none !important;
  box-sizing: content-box; }

.redactor-toolbar li a {
  display: block;
  color: #333;
  text-align: center;
  padding: 9px 10px;
  outline: none;
  border: none;
  text-decoration: none;
  cursor: pointer;
  zoom: 1;
  box-sizing: content-box; }

.redactor-toolbar li a:hover {
  outline: none;
  background-color: #1f78d8;
  color: #fff; }

.redactor-toolbar li a:hover i:before {
  color: #fff; }

.redactor-toolbar li a:active,
.redactor-toolbar li a.redactor-act {
  outline: none;
  background-color: #ccc;
  color: #444; }

.redactor-toolbar li a.redactor-btn-image {
  width: 14px;
  height: 14px;
  background-position: center center;
  background-repeat: no-repeat; }

.redactor-toolbar li a.fa-redactor-btn {
  display: inline-block;
  padding: 9px 10px 8px 10px;
  line-height: 1; }

.redactor-toolbar li a.redactor-button-disabled {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3; }

.redactor-toolbar li a.redactor-button-disabled:hover {
  color: #333;
  outline: none;
  background-color: transparent !important;
  cursor: default; }

/*
  Icons
*/
.re-icon {
  font-family: 'RedactorFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.re-icon i:before {
  position: relative;
  font-size: 14px; }

.re-video:before {
  content: "\e600"; }

.re-unorderedlist:before {
  content: "\e601"; }

.re-undo:before {
  content: "\e602"; }

.re-underline:before {
  content: "\e603"; }

.re-textdirection:before {
  content: "\e604"; }

.re-fontcolor:before {
  content: "\e605"; }

.re-table:before {
  content: "\e606"; }

.re-redo:before {
  content: "\e607"; }

.re-quote:before {
  content: "\e608"; }

.re-outdent:before {
  content: "\e609"; }

.re-orderedlist:before {
  content: "\e60a"; }

.re-link:before {
  content: "\e60b"; }

.re-horizontalrule:before {
  content: "\e60c"; }

.re-italic:before {
  content: "\e60d"; }

.re-indent:before {
  content: "\e60e"; }

.re-image:before {
  content: "\e60f"; }

.re-fullscreen:before {
  content: "\e610"; }

.re-normalscreen:before {
  content: "\e611"; }

.re-formatting:before {
  content: "\e612"; }

.re-fontsize:before {
  content: "\e613"; }

.re-fontfamily:before {
  content: "\e614"; }

.re-deleted:before {
  content: "\e615"; }

.re-html:before {
  content: "\e616"; }

.re-clips:before {
  content: "\e617"; }

.re-bold:before {
  content: "\e618"; }

.re-backcolor:before {
  content: "\e619"; }

.re-file:before {
  content: "\e61a"; }

.re-alignright:before {
  content: "\e61b"; }

.re-alignment:before,
.re-alignleft:before {
  content: "\e61c"; }

.re-alignjustify:before {
  content: "\e61d"; }

.re-aligncenter:before {
  content: "\e61e"; }

.re-gallery:before {
  content: "\e61f"; }

/*
  Toolbar tooltip
*/
.redactor-toolbar-tooltip {
  position: absolute;
  z-index: 1054;
  text-align: center;
  top: 0;
  left: 0;
  background: #000;
  color: #fff;
  padding: 5px 8px;
  line-height: 1;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  font-size: 12px;
  border-radius: 2px; }

/*
  Dropdown
*/
.redactor-dropdown {
  position: absolute;
  top: 28px;
  left: 0;
  padding: 0;
  min-width: 220px;
  max-height: 254px;
  overflow: auto;
  background-color: #fff;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.25);
  font-size: 14px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  line-height: 1.6em; }

.redactor-dropdown a {
  display: block;
  padding: 10px 15px;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07); }

.redactor-dropdown a:last-child {
  border-bottom: none; }

.redactor-dropdown a:hover {
  background-color: #1f78d8;
  color: #fff !important;
  text-decoration: none; }

/*
  IMAGE BOX
*/
#redactor-image-box {
  position: relative;
  max-width: 100%;
  display: inline-block;
  line-height: 0;
  outline: 1px dashed rgba(0, 0, 0, 0.6); }

#redactor-image-editter {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  margin-top: -11px;
  margin-left: -18px;
  line-height: 1;
  background-color: #000;
  color: #fff;
  font-size: 11px;
  padding: 7px 10px;
  cursor: pointer; }

#redactor-image-resizer {
  position: absolute;
  z-index: 2;
  line-height: 1;
  cursor: nw-resize;
  bottom: -4px;
  right: -5px;
  border: 1px solid #fff;
  background-color: #000;
  width: 8px;
  height: 8px; }

/*
  LINK TOOLTIP
*/
.redactor-link-tooltip {
  position: absolute;
  z-index: 49999;
  padding: 10px;
  line-height: 1;
  display: inline-block;
  background-color: #000;
  color: #555 !important; }

.redactor-link-tooltip,
.redactor-link-tooltip a {
  font-size: 12px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif; }

.redactor-link-tooltip a {
  color: #ccc;
  margin: 0 5px;
  text-decoration: none; }

.redactor-link-tooltip a:hover {
  color: #fff; }

/*
  DROPAREA
*/
#redactor-droparea {
  position: relative;
  overflow: hidden;
  padding: 140px 20px;
  border: 3px dashed rgba(0, 0, 0, 0.1); }

#redactor-droparea.drag-hover {
  background: rgba(200, 222, 250, 0.75); }

#redactor-droparea.drag-drop {
  background: rgba(250, 248, 200, 0.5); }

#redactor-droparea-placeholder {
  text-align: center;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.7); }

/*
  PROGRESS
*/
#redactor-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000000;
  height: 10px; }

#redactor-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #3d58a8;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  animation: progress-bar-stripes 2s linear infinite;
  background-size: 40px 40px; }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

/*
  MODAL
*/
#redactor-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  margin: auto;
  overflow: auto;
  width: 100%;
  height: 100%;
  background-color: #000 !important;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3; }

#redactor-modal-box {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto; }

#redactor-modal {
  position: relative;
  margin: auto;
  margin-bottom: 20px;
  padding: 0;
  background: #fff;
  color: #000;
  font-size: 14px !important;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  box-shadow: 0 1px 70px rgba(0, 0, 0, 0.5); }

#redactor-modal header {
  padding: 30px 40px 5px 40px;
  font-size: 18px;
  font-weight: bold; }

#redactor-modal section {
  padding: 30px 40px 50px 40px; }

#redactor-modal label {
  display: block;
  float: none !important;
  margin: 15px 0 3px 0 !important;
  padding: 0; }

#redactor-modal input[type="radio"],
#redactor-modal input[type="checkbox"] {
  position: relative;
  top: -1px; }

#redactor-modal select {
  width: 100%; }

#redactor-modal input[type="text"],
#redactor-modal input[type="password"],
#redactor-modal input[type="email"],
#redactor-modal input[type="url"],
#redactor-modal textarea {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 5px 4px;
  height: 28px;
  border: 1px solid #ccc;
  border-radius: 1px;
  background-color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
  color: #333;
  width: 100%;
  font-size: 14px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  transition: border 0.3s ease-in; }

#redactor-modal input[type="text"]:focus,
#redactor-modal input[type="password"]:focus,
#redactor-modal input[type="email"]:focus,
#redactor-modal input[type="url"]:focus,
#redactor-modal textarea:focus {
  outline: none;
  border-color: #5ca9e4;
  box-shadow: 0 0 0 2px rgba(70, 161, 231, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2) inset; }

#redactor-modal input[type="text"].redactor-input-error,
#redactor-modal input[type="password"].redactor-input-error,
#redactor-modal input[type="email"].redactor-input-error,
#redactor-modal input[type="url"].redactor-input-error,
#redactor-modal textarea.redactor-input-error {
  border-color: #e82f2f;
  box-shadow: 0 0 0 2px rgba(232, 47, 47, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2) inset; }

#redactor-modal textarea {
  display: block;
  margin-top: 4px;
  line-height: 1.4em; }

/*
  Tabs in Modal
*/
#redactor-modal-tabber {
  margin-bottom: 15px;
  font-size: 12px; }

#redactor-modal-tabber a {
  border: 1px solid #ddd;
  line-height: 1;
  padding: 8px 15px;
  margin-right: -1px;
  text-decoration: none;
  color: #000; }

#redactor-modal-tabber a:hover {
  background-color: #1f78d8;
  border-color: #1f78d8;
  color: #fff; }

#redactor-modal-tabber a.active {
  cursor: default;
  background-color: #ddd;
  border-color: #ddd;
  color: rgba(0, 0, 0, 0.6); }

/*
  List in Modal
*/
#redactor-modal #redactor-modal-list {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  max-height: 250px;
  overflow-x: scroll; }

#redactor-modal #redactor-modal-list li {
  border-bottom: 1px solid #ddd; }

#redactor-modal #redactor-modal-list li:last-child {
  border-bottom: none; }

#redactor-modal #redactor-modal-list a {
  padding: 10px 5px;
  color: #000;
  text-decoration: none;
  font-size: 13px;
  display: block;
  position: relative; }

#redactor-modal #redactor-modal-list a:hover {
  background-color: #eee; }

#redactor-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  text-align: right;
  color: #bbb;
  font-size: 30px;
  font-weight: 300;
  cursor: pointer; }

#redactor-modal-close:hover {
  color: #000; }

#redactor-modal footer button {
  position: relative;
  width: 100%;
  padding: 14px 16px;
  margin: 0;
  outline: none;
  border: none;
  background-color: #ddd;
  color: #000;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  line-height: 1;
  cursor: pointer; }

#redactor-modal footer button:hover {
  color: #777;
  background: none;
  background: #bbb;
  text-decoration: none; }

#redactor-modal footer button.redactor-modal-delete-btn {
  background: none;
  color: #fff;
  background-color: #b52525; }

#redactor-modal footer button.redactor-modal-delete-btn:hover {
  color: rgba(255, 255, 255, 0.6);
  background-color: #881b1b; }

#redactor-modal footer button.redactor-modal-action-btn {
  background: none;
  color: #fff;
  background-color: #2461b5; }

#redactor-modal footer button.redactor-modal-action-btn:hover {
  color: rgba(255, 255, 255, 0.6);
  background-color: #1a4580; }

/*
  ##############################################

  DROPDOWN FORMATTING

  ##############################################
*/
.redactor-dropdown .redactor-formatting-blockquote {
  color: rgba(0, 0, 0, 0.4);
  font-style: italic; }

.redactor-dropdown .redactor-formatting-pre {
  font-family: monospace, sans-serif; }

.redactor-dropdown .redactor-formatting-h1 {
  font-size: 36px;
  line-height: 36px;
  font-weight: bold; }

.redactor-dropdown .redactor-formatting-h2 {
  font-size: 24px;
  line-height: 36px;
  font-weight: bold; }

.redactor-dropdown .redactor-formatting-h3 {
  font-size: 21px;
  line-height: 30px;
  font-weight: bold; }

.redactor-dropdown .redactor-formatting-h4 {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold; }

.redactor-dropdown .redactor-formatting-h5 {
  font-size: 16px;
  line-height: 23px;
  font-weight: bold; }

/*
  ##############################################

   CONTENT STYLES

  ##############################################
*/
.redactor-editor code,
.redactor-editor pre {
  font-family: Menlo, Monaco, monospace, sans-serif; }

.redactor-editor div,
.redactor-editor p,
.redactor-editor ul,
.redactor-editor ol,
.redactor-editor table,
.redactor-editor dl,
.redactor-editor blockquote,
.redactor-editor pre {
  font-size: 14px;
  line-height: 1.6em; }

.redactor-editor a {
  color: #15c;
  text-decoration: underline; }

.redactor-editor object,
.redactor-editor embed,
.redactor-editor video,
.redactor-editor img {
  max-width: 100%;
  width: auto; }

.redactor-editor video,
.redactor-editor img {
  height: auto; }

.redactor-editor div,
.redactor-editor p,
.redactor-editor ul,
.redactor-editor ol,
.redactor-editor table,
.redactor-editor dl,
.redactor-editor figure,
.redactor-editor blockquote,
.redactor-editor pre {
  margin: 0;
  margin-bottom: 15px;
  border: none;
  background: none;
  box-shadow: none; }

.redactor-editor iframe,
.redactor-editor object,
.redactor-editor hr {
  margin-bottom: 15px; }

.redactor-editor blockquote {
  margin-left: 1.6em !important;
  padding-left: 0;
  color: #777;
  font-style: italic; }

.redactor-editor ul,
.redactor-editor ol {
  padding-left: 2em; }

.redactor-editor ul ul,
.redactor-editor ol ol,
.redactor-editor ul ol,
.redactor-editor ol ul {
  margin: 2px;
  padding: 0;
  padding-left: 2em;
  border: none; }

.redactor-editor dl dt {
  font-weight: bold; }

.redactor-editor dd {
  margin-left: 1em; }

.redactor-editor table {
  border-collapse: collapse;
  font-size: 1em;
  width: 100%; }

.redactor-editor table td,
.redactor-editor table th {
  padding: 5px;
  border: 1px solid #ddd;
  vertical-align: top; }

.redactor-editor table thead td,
.redactor-editor table th {
  font-weight: bold;
  border-bottom-color: #888; }

.redactor-editor code {
  background-color: #d8d7d7; }

.redactor-editor pre {
  overflow: auto;
  padding: 1em;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #f8f8f8;
  white-space: pre;
  font-size: 90%; }

.redactor-editor hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc; }

.redactor-editor h1,
.redactor-editor h2,
.redactor-editor h3,
.redactor-editor h4,
.redactor-editor h5,
.redactor-editor h6 {
  font-weight: bold;
  color: #000;
  padding: 0;
  background: none;
  text-rendering: optimizeLegibility;
  margin: 0 0 .5em 0; }

.redactor-editor h1,
.redactor-editor h2,
.redactor-editor h3,
.redactor-editor h4 {
  line-height: 1.3; }

.redactor-editor h1 {
  font-size: 36px; }

.redactor-editor h2 {
  font-size: 24px;
  margin-bottom: .7em; }

.redactor-editor h3 {
  font-size: 21px; }

.redactor-editor h4 {
  font-size: 18px; }

.redactor-editor h5 {
  font-size: 16px; }

.redactor-editor h6 {
  font-size: 12px;
  text-transform: uppercase; }

/* Overwrites */
/*
	Icons
*/
.re-icon {
  font-family: 'ClioIconFont'; }

.re-unorderedlist:before {
  content: "\27"; }

.re-undo:before {
  content: "\e00f"; }

.re-underline:before {
  content: "\3a"; }

.re-redo:before {
  content: "\e010"; }

.re-orderedlist:before {
  content: "\28"; }

.re-italic:before {
  content: "\3b"; }

.re-deleted:before {
  content: "\3c"; }

.re-bold:before {
  content: "\39"; }

.re-superscript:before {
  content: "\e633"; }

.re-subscript:before {
  content: "\e634"; }

.re-indent:before {
  content: "\70"; }

.re-outdent:before {
  content: "\71"; }

.re-link:before {
  content: "\61"; }

.re-heading {
  -webkit-font-smoothing: none; }
  .re-heading:before {
    content: "\e903"; }

.redactor-dropdown {
  border-radius: 4px; }
  .redactor-dropdown a {
    color: #717171; }
    .redactor-dropdown a:hover {
      background: #3498db; }

#redactor-modal {
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17); }

#redactor-modal #redactor-modal-header {
  padding: 0 2.5rem;
  line-height: 3.5rem; }
  #redactor-modal #redactor-modal-header:before {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\61';
    font-size: 1.125rem;
    color: #717171;
    display: inline-block;
    padding-right: 0.25rem; }

#redactor-modal #redactor-modal-close {
  background: none;
  border: none;
  text-align: left;
  position: absolute;
  right: 0.5rem;
  text-decoration: none;
  top: 0.5rem;
  padding: 0;
  margin: 0;
  width: 2.5rem;
  line-height: 2.5rem;
  height: auto;
  text-align: center;
  font-weight: bold;
  color: #d0d0d0;
  speak: none; }
  #redactor-modal #redactor-modal-close:focus {
    outline: none; }
  #redactor-modal #redactor-modal-close:hover {
    text-decoration: none;
    color: #717171; }

#redactor-modal #redactor-modal-body input {
  box-shadow: none; }
  #redactor-modal #redactor-modal-body input[type="checkbox"] {
    width: auto;
    margin-right: 0.25rem; }
  #redactor-modal #redactor-modal-body input:focus {
    border: 1px solid #3498db;
    box-shadow: none; }

#redactor-modal #redactor-modal-body label {
  font-family: "proxima_nova_rgbold", Sans-Serif;
  color: #717171; }

#redactor-modal footer button.redactor-modal-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  white-space: nowrap;
  position: relative;
  border: none;
  text-overflow: ellipsis;
  text-align: center;
  font-family: "proxima_nova_ltsemibold", Sans-Serif;
  cursor: pointer;
  overflow: hidden;
  text-decoration: none;
  font-size: 1rem;
  line-height: 2.5rem;
  padding: 0 1.5rem;
  margin: 0 0 0.5rem 0;
  display: inline-block;
  vertical-align: middle;
  background-clip: padding-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 4px;
  width: auto !important;
  margin-bottom: 0; }
  #redactor-modal footer button.redactor-modal-btn:hover {
    text-decoration: none; }
  #redactor-modal footer button.redactor-modal-btn:focus {
    outline: none; }
  #redactor-modal footer button.redactor-modal-btn i {
    vertical-align: middle; }

#redactor-modal footer button.redactor-modal-close-btn {
  background: #f2f2f2;
  color: #717171;
  margin-right: 0.5rem; }
  #redactor-modal footer button.redactor-modal-close-btn:hover {
    background: #e5e5e5;
    color: #717171; }
  #redactor-modal footer button.redactor-modal-close-btn:active {
    box-shadow: inset 0 2px 0 #a9a9a9; }
  #redactor-modal footer button.redactor-modal-close-btn:focus {
    box-shadow: inset 0 2px 0 #a9a9a9; }
  #redactor-modal footer button.redactor-modal-close-btn:visited {
    color: #717171; }

#redactor-modal footer button.redactor-modal-action-btn {
  background: #3498db;
  color: #fff; }
  #redactor-modal footer button.redactor-modal-action-btn:hover {
    background: #5cb8f5;
    color: #fff; }
  #redactor-modal footer button.redactor-modal-action-btn:active {
    box-shadow: inset 0 2px 0 #2980b9; }
  #redactor-modal footer button.redactor-modal-action-btn:focus {
    box-shadow: inset 0 2px 0 #2980b9; }
  #redactor-modal footer button.redactor-modal-action-btn:visited {
    color: #fff; }

/* Skins */
/* Unitplan skin */
.editor-unitplan {
  min-height: 4rem;
  /* Placeholder in linebreaks mode */ }
  .editor-unitplan .redactor-box {
    position: relative;
    overflow: visible;
    background: #fff;
    margin-bottom: 0; }
  .editor-unitplan li {
    font-size: 1.333rem;
    line-height: 1.5rem; }
  .editor-unitplan .redactor-toolbar-fake {
    padding: 1.5rem 0;
    display: none; }
  .editor-unitplan .redactor-toolbar {
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    padding-left: 0.5rem !important;
    border-top: 1px solid #f2f2f2;
    box-shadow: none;
    transition: bottom .2s;
    z-index: 0 !important; }
    .active .editor-unitplan .redactor-toolbar {
      bottom: -3.0625rem; }
      @media screen and (max-width: 959px) {
        .active .editor-unitplan .redactor-toolbar {
          bottom: -4.0625rem; } }
  .editor-unitplan .redactor-editor {
    padding: 1rem 1.5rem;
    padding-bottom: 1.5rem;
    border: none;
    font-family: "proxima_nova_rgregular", Sans-Serif;
    font-size: 1.333rem;
    line-height: 1.5rem;
    background: #fff;
    z-index: 0 !important; }
    .editor-unitplan .redactor-editor strong {
      font-family: "proxima_nova_rgbold", Sans-Serif;
      font-weight: normal; }
    .editor-unitplan .redactor-editor em {
      font-family: "proxima_novaregular_italic", Sans-Serif;
      font-style: normal; }
    .editor-unitplan .redactor-editor strong em,
    .editor-unitplan .redactor-editor em strong {
      font-family: "proxima_nova_rgbold", Sans-Serif;
      font-style: italic; }
    .editor-unitplan .redactor-editor * {
      font-size: 1.333rem; }
    .editor-unitplan .redactor-editor h4 {
      font-size: 1.3125rem; }
    .editor-unitplan .redactor-editor sub,
    .editor-unitplan .redactor-editor sup {
      font-size: 0.5em;
      top: 0; }
    .editor-unitplan .redactor-editor sup {
      vertical-align: super; }
    .editor-unitplan .redactor-editor sub {
      vertical-align: sub; }
  .editor-unitplan .redactor-toolbar li a {
    color: #717171;
    transition: padding 0.2s;
    padding: 0.5rem 1rem; }
    .editor-unitplan .redactor-toolbar li a:hover {
      outline: none;
      background-color: transparent;
      color: #3498db; }
    .editor-unitplan .redactor-toolbar li a:active, .editor-unitplan .redactor-toolbar li a.redactor-act {
      background: none;
      color: #3498db; }
    .active .editor-unitplan .redactor-toolbar li a {
      padding: 1rem 1rem; }
  .editor-unitplan .redactor-placeholder:after {
    color: #a9a9a9 !important; }
  .editor-unitplan .redactor-linebreaks.redactor-placeholder:after {
    top: 1rem;
    left: 1.5rem; }

.editor-wrapper.active {
  padding-bottom: 3.0625rem; }
  @media screen and (max-width: 959px) {
    .editor-wrapper.active {
      padding-bottom: 4.0625rem; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* ie10, ie11+ */
  .editor-unitplan .redactor-editor:before {
    content: "\feff "; } }

div[contenteditable="false"] {
  word-wrap: break-word; }

/* modal for shared notes
-------------------------- */
.modal-shared-notes {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0; }

.modal-shared-notes-content {
  position: absolute;
  top: 58px;
  top: 3.625rem;
  bottom: 0;
  overflow-y: auto;
  width: 100%;
  background: #f8f8f8;
  padding: 1.5rem 3rem 3rem; }
  @media screen and (max-width: 767px) {
    .modal-shared-notes-content {
      padding: 1.5rem 1.5rem 3rem; } }

.modal-shared-notes-item {
  margin: 0 0 1.99995rem; }

.modal-shared-notes-item-content {
  border: 1px solid #d0d0d0;
  background: #fff;
  padding: 1.5rem; }
  .modal-shared-notes-item-content *:last-child {
    margin-bottom: 0; }

/* Button Box
--------------- */
.button-box {
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  padding: 3.75rem 1.875rem 2.5rem;
  position: relative;
  background: #fff;
  margin-top: 3rem; }

.btn.button-box-button {
  font-size: 1.333rem;
  padding: 0 3.125rem;
  position: absolute;
  top: -1.25rem; }
  .btn.button-box-button:active {
    box-shadow: none; }
  .btn.button-box-button:focus {
    box-shadow: none; }

.btn.button-box-button-small {
  font-size: 1.333rem;
  padding: 0 1.5rem;
  line-height: 2rem; }
  .btn.button-box-button-small:active {
    box-shadow: none; }
  .btn.button-box-button-small:focus {
    box-shadow: none; }

/* Progress Bar
-------------------*/
.progress-bar {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-radius: 0.625rem;
  padding: 0;
  background: #f1eae3;
  box-shadow: inset 0 2px 0 #dfd7cf;
  overflow: hidden; }
  .progress-bar-step {
    display: table-cell;
    width: auto;
    line-height: 1rem;
    border-right: 2px solid #d3d3d3; }
    .progress-bar-step:before {
      content: "\00a0"; }
    .progress-bar-step:first-child {
      border-radius: 0.625rem 0 0 0.625rem; }
    .progress-bar-step:last-child {
      border-radius: 0 0.625rem 0.625rem 0;
      border-right: none; }
    .progress-bar-step.done {
      background: #67e59d;
      box-shadow: inset 0 2px 0 #2ecc71;
      border-right: 2px solid #2ecc71; }
  .progress-bar-s {
    border-radius: 0;
    box-shadow: none;
    font-size: 0; }
    .progress-bar-s .progress-bar-value {
      line-height: 0.25rem;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      box-shadow: none; }
      .progress-bar-s .progress-bar-value.done {
        border-radius: 0; }

.progress-bar-value {
  background: #67e59d;
  transition: width .5s;
  box-shadow: inset 0 2px 0 #2ecc71;
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  line-height: 1rem; }
  .progress-bar-value:before {
    content: "\00a0"; }
  .progress-bar-value.done {
    border-radius: 0.625rem; }

/*
* Modal box
*/
.modal-header, #redactor-modal #redactor-modal-header {
  text-align: center;
  padding: 1.125rem 1.5rem;
  background: #f2f2f2;
  color: #717171;
  display: block; }
  .modal-header .modal-heading, #redactor-modal #redactor-modal-header .modal-heading, .modal-header #redactor-modal #redactor-modal-header, #redactor-modal .modal-header #redactor-modal-header, #redactor-modal #redactor-modal-header #redactor-modal-header {
    font-family: "proxima_nova_rgbold", Sans-Serif;
    color: #717171;
    display: inline-block;
    font-size: 1rem;
    vertical-align: middle; }
  .modal-header .modal-heading-icon, #redactor-modal #redactor-modal-header .modal-heading-icon {
    font-size: 1.125rem;
    color: #717171;
    display: inline-block;
    padding-right: 0.25rem; }
  .modal-header .modal-heading-btn-close, #redactor-modal #redactor-modal-header .modal-heading-btn-close {
    position: absolute;
    right: 1.5rem;
    top: 1.25rem;
    color: #717171;
    font-size: 0.7501875469rem; }
    .modal-header .modal-heading-btn-close:hover, #redactor-modal #redactor-modal-header .modal-heading-btn-close:hover {
      color: #3c3c3c; }
  .modal-header-red {
    background-color: #e74c3c; }
    .modal-header-red .modal-heading, .modal-header-red #redactor-modal #redactor-modal-header, #redactor-modal .modal-header-red #redactor-modal-header {
      color: #fff; }

.modal-content, #redactor-modal #redactor-modal-body,
.modal-update-wrapper {
  background: #f8f8f8;
  padding: 1.5rem;
  color: #3c3c3c;
  font-size: 0.875rem;
  font-family: "proxima_nova_rgregular", Sans-Serif; }
  .modal-content label:not(.label-error .upload-button), #redactor-modal #redactor-modal-body label:not(.label-error .upload-button),
  .modal-update-wrapper label:not(.label-error .upload-button) {
    display: block;
    font-size: 0.875rem;
    font-family: "proxima_nova_rgbold", Sans-Serif;
    text-transform: capitalize;
    padding: 0; }
  .modal-content .label-error, #redactor-modal #redactor-modal-body .label-error,
  .modal-update-wrapper .label-error {
    display: block;
    font-family: "proxima_nova_ltsemibold", Sans-Serif;
    padding: 0 0.5rem; }

.modal-footer, #redactor-modal-box footer {
  background: #f2f2f2;
  padding: 1rem;
  text-align: right; }
  .modal-footer .btn, #redactor-modal-box footer .btn {
    margin: auto 0.5rem auto 0; }
  .modal-footer button.cancel-edit, #redactor-modal-box footer button.cancel-edit,
  .modal-footer button.cancel-new, #redactor-modal-box footer button.cancel-new,
  .modal-footer button.cancel-crop, #redactor-modal-box footer button.cancel-crop {
    background: #95a5a6; }

.modal-btn-close {
  position: absolute;
  right: 1rem;
  text-decoration: none;
  top: 1rem;
  font-size: 0.75rem; }
  .modal-btn-close:after {
    color: #d0d0d0;
    content: "N";
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .modal-btn-close:hover {
    text-decoration: none; }
    .modal-btn-close:hover:after {
      color: #a9a9a9; }

.js-ui-modal-pdf-edit {
  border: 1px solid #d0d0d0;
  background: #fff;
  position: relative;
  height: 44px; }

.js-ui-modal-pdf {
  border-bottom: 1px solid #d0d0d0; }
  .js-ui-modal-pdf .js-ui-modal-pdf-icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.8125rem;
    color: #3498db; }
  .js-ui-modal-pdf .js-ui-modal-pdf-title {
    padding: 0.625rem 0 0.5rem 0;
    margin: 0 2.3125rem 0 2.3125rem; }
    .js-ui-modal-pdf .js-ui-modal-pdf-title a {
      text-decoration: none;
      color: #3498db; }
  .js-ui-modal-pdf .js-ui-modal-pdf-delete {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.8125rem;
    color: #e74c3c; }
    .js-ui-modal-pdf .js-ui-modal-pdf-delete:hover {
      cursor: pointer; }

.js-ui-modal-audio-player-edit {
  border: 1px solid #d0d0d0;
  background: #fff;
  position: relative;
  height: 85px;
  margin-bottom: 18px; }

.js-ui-modal-audio-player {
  border-bottom: 1px solid #d0d0d0; }
  .js-ui-modal-audio-player .js-ui-modal-audio-player-icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.8125rem;
    color: #3498db; }
  .js-ui-modal-audio-player .js-ui-modal-audio-player-title {
    padding: 0.625rem 0 0.5rem 0;
    margin: 0 2.3125rem 0 2.3125rem; }
    .js-ui-modal-audio-player .js-ui-modal-audio-player-title a {
      text-decoration: none;
      color: #3498db; }
  .js-ui-modal-audio-player .js-ui-modal-audio-player-delete {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.8125rem;
    color: #e74c3c; }
    .js-ui-modal-audio-player .js-ui-modal-audio-player-delete:hover {
      cursor: pointer; }

.modal-holder {
  height: 269px; }

#js-ui-modal-progress-bar {
  background: white url("data:image/gif;base64,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") center center no-repeat;
  display: none;
  border: 2px dashed #e5e5e5;
  border-radius: 4px;
  position: absolute;
  width: 416px;
  height: 100%;
  z-index: 5; }
  #js-ui-modal-progress-bar .js-ui-modal-percent {
    display: table;
    width: 100%;
    height: 100%; }
  #js-ui-modal-progress-bar .js-ui-modal-percent-text {
    margin-top: 107px;
    text-align: center;
    font-size: 28px;
    color: #3498DB;
    vertical-align: middle; }

.js-ui-modal-error-wrap {
  display: none;
  margin: 30px 0; }

.js-ui-modal-error-title {
  font-size: 21px;
  font-family: "proxima_nova_rgbold", Sans-Serif;
  margin-top: 30px;
  color: #fff; }

.js-ui-modal-error-msg {
  font-family: "proxima_nova_ltsemibold", Sans-Serif;
  font-size: 16px;
  color: #fff;
  line-height: 26px; }

.js-ui-modal-error-tryagain {
  font-size: 16px;
  color: #fff;
  margin-bottom: 16px; }

.js-ui-modal-drop-wrap {
  display: none;
  margin-bottom: 30px;
  pointer-events: none; }

.js-ui-modal-drop-msg {
  font-size: 21px;
  color: #fff;
  font-family: "proxima_nova_rgbold", Sans-Serif; }

/*
/* Modal - Multiple Choice: Pictures
 */
.modal-guide-text {
  padding-top: 0.5rem;
  font-size: 1rem;
  font-family: "proxima_nova_ltsemibold", Sans-Serif; }

.modal-update-wrapper {
  padding: 1.5rem; }
  .modal-update-wrapper .modal-copyright {
    text-align: center;
    text-transform: uppercase;
    color: #717171;
    padding: 1.5rem 0 0.5rem 0;
    font-size: 1rem; }

.modal-crop-wrapper {
  margin: 0 auto;
  text-align: center;
  min-width: 400px;
  min-height: 200px;
  position: relative;
  overflow: hidden; }
  .modal-crop-wrapper img {
    display: block;
    width: 100%;
    height: 100%; }

.modal-modify-wrapper {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  display: table; }
  .modal-modify-wrapper img {
    display: block; }

.modal-delete-button {
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 30px; }
  .modal-delete-button button {
    background: none;
    border: none;
    color: #c0392b;
    padding: 0.375rem 0.4375rem 0.375rem 0.625rem; }

.dnd-upload-area p {
  font-size: 16px; }

/* media
---------------------- */
.media {
  margin-top: 1.5rem; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

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

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

.media-object {
  display: block;
  max-width: none; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right {
  padding-left: 1rem; }

.media-left {
  padding-right: 1rem; }

.media-heading {
  margin-top: 0;
  margin-bottom: 1.5rem; }

.media-list {
  padding-left: 0;
  list-style: none; }

.shorten-text-full-text {
  display: none; }

.shorten-text-show-more-less-link {
  white-space: nowrap;
  cursor: pointer;
  color: #3498db; }
  .shorten-text-show-more-less-link:hover {
    color: #2980b9; }

/* slick
---------------------- */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-slider-has-pager {
  padding-left: 1.99995rem;
  padding-right: 1.99995rem;
  position: relative; }

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  width: 1.99995rem;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background-color: #e5e5e5;
  color: transparent;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none; }
  .slick-prev:before,
  .slick-next:before {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #a9a9a9;
    font-size: 1.776889rem;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -0.875rem;
    text-align: center;
    display: inline-block;
    vertical-align: middle; }

.slick-prev {
  left: 0; }
  .slick-prev:before {
    content: "\e0af"; }

.slick-next {
  right: 0; }
  .slick-next:before {
    content: "\64"; }

.slick-dots {
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 100;
  bottom: 1.5rem;
  line-height: 1;
  left: 0;
  right: 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .slick-dots {
      bottom: 0.75rem; } }
  .slick-dots li {
    display: inline-block;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 10px 5px;
    cursor: pointer; }
    .slick-dots li:first-child {
      padding-left: 10px;
      border-radius: 2px 0 0 2px; }
    .slick-dots li:last-child {
      padding-right: 10px;
      border-radius: 0 2px 2px 0; }
  .slick-dots button {
    position: relative;
    border: 0;
    background: transparent;
    display: block;
    width: 16px;
    height: 16px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer; }
    .slick-dots button:before {
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      width: 16px;
      height: 16px;
      line-height: 16px;
      border: 2px solid #fff;
      border-radius: 50%; }
  .slick-dots .slick-active button:before {
    background-color: #fff; }

/* bar rating - plugin
--------------------------*/
.bar-rating {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  outline: 0;
  left: 0;
  top: 0; }

.br-widget.br-widget.br-widget {
  line-height: 1.5rem; }
  .br-widget.br-widget.br-widget a {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    margin-right: 0.25rem;
    color: #d0d0d0;
    text-decoration: none;
    transition: color, .2s; }
    .br-widget.br-widget.br-widget a:after {
      content: '\47'; }

.br-selected:after {
  color: #fbdc2f; }

.br-active:after {
  color: #fbdc2f; }

.br-readonly a {
  cursor: default; }

.bar-rating-l .br-widget a {
  font-size: 1.776889rem; }

/* accordion
--------------------------*/
.accordion-header {
  cursor: pointer;
  position: relative; }
  .accordion-header:hover {
    color: #C93C53; }
  .accordion-header .icon-font-accordion-arrow {
    position: absolute;
    font-size: 0.7501875469rem;
    top: 0.9375rem;
    right: 1rem; }
    .accordion-header .icon-font-accordion-arrow:before {
      content: "\e0ad"; }

.accordion .ui-accordion-header-active {
  color: #C93C53; }
  .accordion .ui-accordion-header-active .icon-font-accordion-arrow:before {
    content: "\e0ae"; }

/* jquery ui slider
------------------------*/
.ui-slider {
  position: relative;
  text-align: left;
  background: #e5e5e5;
  border-top: 2px solid #d0d0d0;
  border-radius: .5em/50%; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 24px;
  height: 24px;
  cursor: default;
  background: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.22);
  border-radius: 100%; }
  .ui-slider .ui-slider-handle:focus {
    outline: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 12px;
  display: block;
  border: 0;
  background-position: 0 0;
  background: #1abc9c; }

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

.ui-slider-horizontal {
  height: 12px; }

.ui-slider-horizontal .ui-slider-handle {
  top: -8px;
  margin-left: -8px; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: 1em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -8px;
  margin-left: 0;
  margin-bottom: -8px; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-slider-dots {
  font-size: 10px;
  width: 4px;
  height: 4px;
  background: #d0d0d0;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  margin: -3px 0 0 -3px; }

.name-space .ui-slider {
  cursor: pointer; }
  .name-space .ui-slider .ui-slider-handle {
    cursor: move; }
    .name-space .ui-slider .ui-slider-handle[data-ui-slider-handle-val='0'] {
      background: #e74c3c; }
    .name-space .ui-slider .ui-slider-handle[data-ui-slider-handle-val='1'] {
      background: #ffba01; }
    .name-space .ui-slider .ui-slider-handle[data-ui-slider-handle-val='2'] {
      background: #bfd31a; }
    .name-space .ui-slider .ui-slider-handle[data-ui-slider-handle-val='3'] {
      background: #30c78c; }

/*
/* fancyBox v2.1.5 fancyapps.com
 */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  color: #717171;
  text-shadow: none; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-outer, .fancybox-inner {
  position: relative; }

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

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #717171;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 1rem;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -1.5rem;
  margin-left: -1.5rem;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8070;
  z-index: 9999; }

#fancybox-loading div {
  width: 1.776889rem;
  height: 1.776889rem;
  font-family: 'ClioIconFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  animation: spin .8s linear infinite;
  text-align: center; }
  #fancybox-loading div:after {
    color: #fff;
    font-size: 1.776889rem;
    content: '\e649'; }

.fancybox-close {
  bottom: 17px;
  cursor: pointer;
  height: 36px;
  position: absolute;
  right: 15px;
  width: 36px;
  z-index: 8060; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: #1c1c1c;
  z-index: -8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -1rem;
  cursor: pointer;
  z-index: -8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: visible !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpCMEM4NDgzQjlDRTNFMTExODE4NUVDOTdFQ0I0RDgxRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGREU5OEVCQzAzMjYxMUUyOTg5OURDMDlDRTJDMTc0RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGREU5OEVCQjAzMjYxMUUyOTg5OURDMDlDRTJDMTc0RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIxQzg0ODNCOUNFM0UxMTE4MTg1RUM5N0VDQjREODFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIwQzg0ODNCOUNFM0UxMTE4MTg1RUM5N0VDQjREODFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s3YRAQAAABtJREFUeNpiFODh2cBABGBiIBKMKqSOQoAAAwBokQDs5F/8FAAAAABJRU5ErkJggg==);
  -webkit-overflow-scrolling: touch; }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto; }

.fancybox-title {
  visibility: hidden;
  font-family: "proxima_nova_rgregular", Sans-Serif;
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  z-index: 8050; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 1rem;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 1rem; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 1rem;
  background: #1c1c1c;
  background: rgba(0, 0, 0, 0.8); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

a.fancybox {
  position: relative;
  display: inline-block; }

.fancybox-zoom {
  background-color: #1c1c1c;
  opacity: 0.5;
  position: absolute;
  padding: 7px 9px;
  top: 10px;
  right: 10px; }
  .fancybox-zoom:hover {
    opacity: 0.25; }
  .fancybox-zoom i {
    font-size: 1.333rem;
    color: #fff; }

.fancybox-full-height .fancybox-inner {
  overflow: visible;
  height: auto; }

.fancybox-portal-image .fancybox-outer,
.fancybox-portal-image .fancybox-inner, .fancybox-lightbox-image .fancybox-outer,
.fancybox-lightbox-image .fancybox-inner,
.fancybox-portal-audio .fancybox-outer,
.fancybox-portal-audio .fancybox-inner, .fancybox-lightbox-audio .fancybox-outer,
.fancybox-lightbox-audio .fancybox-inner,
.fancybox-portal-video .fancybox-outer,
.fancybox-portal-video .fancybox-inner, .fancybox-lightbox-video .fancybox-outer,
.fancybox-lightbox-video .fancybox-inner {
  margin-bottom: 0; }

.fancybox-portal-audio .fancybox-inner {
  overflow: visible; }

/*
 * qTip2 - Pretty powerful tooltips - v2.1.1
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  font-size: 1rem;
  line-height: 1.5rem;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 0.25rem 0.5rem;
  text-align: left;
  word-wrap: break-word;
  background-clip: padding-box;
  overflow: hidden;
  border-radius: 4px; }

.qtip-titlebar {
  position: relative;
  padding: 0.3125rem 2.1875rem 0.3125rem 0.625rem;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  border-radius: 4px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

.qtip-shadow {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-tipsy2,
.qtip-bootstrap {
  border-radius: 4px; }

.qtip-rounded .qtip-titlebar {
  border-top-radius: 4px; }

.qtip-tipsy {
  background: #1c1c1c;
  background: rgba(0, 0, 0, 0.87);
  color: #fff;
  border: 0 solid transparent;
  font-size: 0.6875rem;
  font-family: "proxima_nova_rgregular", Sans-Serif;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px black; }

.qtip-tipsy .qtip-titlebar {
  padding: 0.375rem 2.1875rem 0 0.625rem;
  background-color: transparent; }

.qtip-tipsy .qtip-content {
  padding: 0.375rem 0.625rem; }

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

.qtip-overlay {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0; }

.qtip-tipsy2 {
  background: #fff;
  color: #1c1c1c;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  border-radius: 4px;
  font-size: 0.75rem;
  font-family: "proxima_nova_rgregular", Sans-Serif;
  line-height: 16px;
  padding: 0.5rem; }

.qtip-tipsy2 .qtip-titlebar {
  padding: 0.375rem 2.1875rem 0 0.625rem;
  background-color: transparent; }

.qtip-tipsy2 .qtip-content {
  padding: 0.375rem 0.625rem; }

.qtip-tipsy2 .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy2 .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

.qtip-tipsy2 .student-exercise-result-popup-title {
  font-weight: 700;
  text-align: center; }

.qtip-tipsy2 .student-exercise-result-popup-info {
  margin: 0.5rem;
  text-align: center; }

.popover-window,
.popover-answer {
  position: absolute;
  display: none;
  border-radius: 4px;
  border: 1px solid #d0d0d0;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.22); }

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
  position: absolute; }

.popover-window .qtip-content,
.popover-help .qtip-content,
.popover-answer .qtip-content {
  padding: 0; }

.popover-content {
  background: #f8f8f8;
  border-radius: 4px; }

.popover-footer {
  background: #f2f2f2;
  border-bottom-radius: 4px; }

div.qtip-tip {
  background: #f8f8f8; }

.popover-window .qtip-tip {
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom-color: #f8f8f8;
  position: absolute;
  display: block; }

.popover-arrow {
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom-color: #f8f8f8;
  position: absolute;
  top: -14px;
  left: 100px;
  display: block; }

.popover-arrow:before {
  content: '';
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-bottom-color: #d0d0d0;
  position: absolute;
  top: -11px;
  left: -8px;
  z-index: -1; }

.popover-help {
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  border-radius: 4px;
  position: absolute;
  display: none; }
  .popover-help header {
    border-top-radius: 4px;
    background: #f39c12;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold; }

.popover-help-arrow {
  width: 0;
  height: 0;
  border: 14px solid transparent;
  border-bottom-color: #f39c12;
  position: absolute;
  top: -26px;
  right: 30px;
  display: block; }

.popover-help-close {
  color: #e67e22;
  float: right; }

.popover-help-content {
  border-bottom-radius: 4px; }

.popover-answer-content {
  background: #f8f8f8;
  border-top-radius: 4px; }

.popover-answer-footer {
  background: #f2f2f2;
  border-bottom-radius: 4px; }

.popover-answer-arrow {
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top-color: #f8f8f8;
  position: absolute;
  bottom: -14px;
  left: 164px;
  display: block; }

.popover-answer-arrow:before {
  content: '';
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-top-color: #d0d0d0;
  position: absolute;
  bottom: -11px;
  left: -9px;
  z-index: -1; }

.popover-window .qtip-tip canvas,
.popover-window .qtip-tip .qtip-vml {
  display: none !important; }

.popover-window .qtip-tip:before, .popover-window .qtip-tip:after {
  content: '';
  position: absolute;
  top: -10px;
  right: 2px;
  border: 10px solid #f8f8f8;
  border-color: transparent;
  border-bottom-color: #f8f8f8; }

.popover-window .qtip-tip:before {
  border-bottom-color: #d2d2d2;
  top: -11px; }

.popover-window.qtip-pos-tr .qtip-tip:before, .popover-window.qtip-pos-tc .qtip-tip:before, .popover-window.qtip-pos-tl .qtip-tip:before {
  top: -11px;
  right: 2px; }

.popover-window.qtip-pos-tr .qtip-tip:after, .popover-window.qtip-pos-tc .qtip-tip:after, .popover-window.qtip-pos-tl .qtip-tip:after {
  top: -10px;
  right: 2px; }

.popover-window.qtip-pos-br .qtip-tip:before, .popover-window.qtip-pos-bc .qtip-tip:before, .popover-window.qtip-pos-bl .qtip-tip:before {
  bottom: -11px;
  top: auto;
  right: 2px;
  border-top-color: #d2d2d2;
  border-bottom-color: transparent; }

.popover-window.qtip-pos-br .qtip-tip:after, .popover-window.qtip-pos-bc .qtip-tip:after, .popover-window.qtip-pos-bl .qtip-tip:after {
  top: auto;
  border-top-color: #f2f2f2;
  border-bottom-color: transparent;
  bottom: -10px;
  right: 2px; }

.qtip2-tooltip {
  border-radius: 4px;
  max-width: 320px; }
  .qtip2-tooltip.qtip2-tooltip-wide {
    max-width: 360px; }
  .qtip2-tooltip .qtip-tip canvas, .qtip2-tooltip .qtip-tip .qtip-vml {
    display: none !important; }
  .qtip2-tooltip .qtip-tip:before, .qtip2-tooltip .qtip-tip:after {
    content: '';
    position: absolute;
    left: -4px;
    border: 7px solid #1c1c1c;
    border-color: transparent;
    height: 0;
    width: 0; }
  .qtip2-tooltip.qtip-pos-bc .qtip-tip:after {
    top: auto;
    bottom: -7px; }
  .qtip2-tooltip.qtip-pos-tc .qtip-tip:after {
    top: -7px;
    bottom: auto; }
  .qtip2-tooltip.qtip-pos-lt .qtip-tip:after, .qtip2-tooltip.qtip-pos-lt .qtip-tip:before {
    left: -7px;
    top: auto;
    bottom: auto; }
  .qtip2-tooltip.qtip-pos-rt .qtip-tip:after, .qtip2-tooltip.qtip-pos-rt .qtip-tip:before {
    right: -7px;
    left: auto;
    top: auto;
    bottom: auto; }

.qtip2-tooltip-black {
  background: #1c1c1c;
  color: #fff; }
  .qtip2-tooltip-black.qtip-pos-bc .qtip-tip:after {
    border-top-color: #1c1c1c; }
  .qtip2-tooltip-black.qtip-pos-tc .qtip-tip:after {
    border-bottom-color: #1c1c1c; }

.qtip2-tooltip-white {
  background: #fff;
  color: #1c1c1c;
  box-shadow: 0 0 2px rgba(28, 28, 28, 0.15); }
  .qtip2-tooltip-white.qtip-pos-bc .qtip-tip:after {
    border-top-color: #fff; }
  .qtip2-tooltip-white.qtip-pos-bc .qtip-tip:before {
    top: auto;
    border-top-color: #e5e5e5;
    bottom: -8px; }
  .qtip2-tooltip-white.qtip-pos-tc .qtip-tip:after {
    border-bottom-color: #fff; }
  .qtip2-tooltip-white.qtip-pos-tc .qtip-tip:before {
    bottom: auto;
    border-bottom-color: #e5e5e5;
    top: -8px; }
  .qtip2-tooltip-white.qtip-pos-lt .qtip-tip:after {
    border-right-color: #fff; }
  .qtip2-tooltip-white.qtip-pos-lt .qtip-tip:before {
    right: -8px;
    bottom: auto;
    border-right-color: #e5e5e5;
    top: auto; }
  .qtip2-tooltip-white.qtip-pos-rt .qtip-tip:after {
    border-right-color: transparent;
    border-left-color: #fff;
    right: -8px; }
  .qtip2-tooltip-white.qtip-pos-rt .qtip-tip:before {
    right: -8px;
    bottom: auto;
    border-right-color: transparent;
    border-left-color: #e5e5e5;
    top: auto; }

.qtip2-portal-filter .qtip-content {
  padding: 0;
  min-width: 200px; }

.qtip2-tooltip-assign-modal-settings-tips {
  max-width: 14.5625rem; }

/* select2
---------------------*/
select.select2,
select.select2-no-search {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  outline: 0;
  left: 0;
  top: 0; }

.select2,
.select2-drop {
  font-family: "proxima_nova_rgregular", Sans-Serif;
  font-size: 1rem; }

.select2-container {
  margin: 0;
  position: relative;
  zoom: 1;
  vertical-align: middle; }

.select2-full .select2 {
  width: 100%; }

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /* webkit */
  /* firefox */
  box-sizing: border-box;
  /* css3 */ }

.select2-container .select2-choice {
  display: block;
  height: 2.5rem;
  padding: 0 0 0 8px;
  position: relative;
  border: 1px solid #d0d0d0;
  white-space: nowrap;
  line-height: 2.5rem;
  color: #717171;
  text-decoration: none;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  font-family: "proxima_nova_rgregular", Sans-Serif;
  border-bottom: 3px solid #d0d0d0; }

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #d0d0d0;
  border-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px; }

.select2-container .select2-choice > .select2-chosen {
  margin-right: 45px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  outline: 0; }

.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block; }

.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer; }

.input-group-error .select2-container.error .select2-choice,
.input-group-error .select2-container.error .select2-choices {
  border-color: #e74c3c; }

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 20000;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-drop {
  width: 100%;
  position: absolute;
  z-index: 20001;
  top: 100%;
  background: #fff;
  color: #717171;
  border: 1px solid #d0d0d0;
  border-top: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden; }

.select2-drop-auto-width {
  border-top: 1px solid #d0d0d0;
  width: auto; }

.select2-drop-auto-width .select2-search {
  padding-top: 4px; }

.select2-drop.select2-drop-above {
  margin-top: 1px;
  margin-bottom: -1px;
  border-top: 1px solid #d0d0d0;
  border-bottom: 0;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.select2-drop-active {
  border: 1px solid #3498db;
  border-top: none;
  margin-top: -1px; }

.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #3498db; }

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #d0d0d0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-clip: padding-box;
  background: #fff; }

.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%; }
  .select2-container .select2-choice .select2-arrow b:before {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e0c0";
    padding: 0.6666666667rem; }

.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 2.5rem;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  z-index: 20002;
  white-space: nowrap; }

.select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 2.5rem;
  padding: 4px 20px 4px 5px;
  margin: 0;
  outline: 0;
  font-size: 1em;
  border: 1px solid #d0d0d0;
  border-radius: 0; }

.select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px; }

/*.select2-search input.select2-active {
	background: $white url('select2-spinner.gif') no-repeat 100%;
}*/
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #3498db;
  outline: none; }

.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #fff; }

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #3498db;
  border-top-color: transparent; }

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  -webkit-filter: none;
          filter: none; }

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px; }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* results */
.select2-results {
  max-height: 200px;
  padding: 0;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: transparent; }

.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0; }

.select2-results ul.select2-result-sub > li .select2-result-label {
  padding-left: 20px; }

.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 40px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 60px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 80px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 100px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 110px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 120px; }

.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none; }

.select2-results li:nth-child(odd) {
  background: #f8f8f8; }

.select2-results li.select2-result-with-children:nth-child(odd),
.select2-results li.select2-result-with-children li:nth-child(odd) {
  background-color: #fff; }

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold; }

.select2-results .select2-result-label {
  padding: 0.5rem 7px 0.5rem;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.select2-drop .select2-results .select2-highlighted.select2-highlighted {
  background: #3498db;
  color: #fff; }

.select2-results li em {
  font-style: normal; }

.select2-results .select2-highlighted em {
  background: transparent; }

.select2-results .select2-highlighted ul {
  background: #fff;
  color: #717171; }

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  display: list-item;
  padding-left: 0.5rem; }

.select2-results .select2-disabled.select2-highlighted {
  color: #717171;
  background: #717171;
  display: list-item;
  cursor: default; }

.select2-results .select2-disabled {
  background: #717171;
  display: list-item;
  cursor: default; }

.select2-results .select2-selected {
  display: none; }

/*
.select2-more-results.select2-active {
	background: $darker-gray url('select2-spinner.gif') no-repeat 100%;
}
*/
.select2-more-results {
  background: #717171;
  display: list-item; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f2f2f2;
  background-image: none;
  border: 1px solid #e5e5e5;
  cursor: default; }

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f2f2f2;
  background-image: none;
  border-left: 0; }

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none; }

/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0;
  position: relative;
  border: 1px solid #d0d0d0;
  cursor: text;
  overflow: hidden;
  border-radius: 4px;
  background-color: #fff; }

.select2-locked {
  padding: 3px 5px 3px 5px !important; }

/*.select2-container-multi .select2-choices {
	min-height: $select2-height;
}*/
.select2-container-multi.select2-dropdown-open .select2-choices {
  border: 1px solid #3498db;
  outline: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container-multi.select2-drop-above .select2-choices {
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container-multi .select2-choices li {
  float: left;
  list-style: none; }

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.select2-container-multi.select2-container-active .select2-choices .select2-search-field {
  padding: 0; }

.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-size: 100%;
  min-height: 2.25rem;
  color: #717171;
  outline: 0;
  border: 0;
  background: transparent !important;
  /* for fixing bug in IE8 */
  max-width: none; }

/*
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
	background: $white url('select2-spinner.gif') no-repeat 100% !important;
}
*/
.select2-default {
  color: #a9a9a9 !important; }

.select2-container-multi .select2-choices .select2-search-choice {
  margin: 0.225rem 0 0.225rem 0.225rem;
  position: relative;
  line-height: 1.125rem;
  color: #fff;
  cursor: default;
  border-radius: 4px;
  padding: 0.4rem 1.5rem 0.4rem 0.5rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #C93C53; }
  .select2-container-multi .select2-choices .select2-search-choice a {
    line-height: 1.9375rem; }

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default; }

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d0d0d0; }

.select2-search-choice-close {
  display: block;
  width: 12px;
  position: absolute;
  padding-right: 15px;
  top: 0;
  right: 0;
  padding-top: 2px;
  color: #fff;
  font-size: 0.5627813555rem;
  outline: none;
  text-decoration: none; }
  .select2-search-choice-close:before {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\4e"; }

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:visited {
  color: #fff; }

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  color: #fff; }

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f2f2f2;
  background-image: none;
  border: 1px solid #e5e5e5;
  cursor: default; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #717171;
  background-image: none;
  background-color: #C93C53; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none; }

/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline; }

.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.select2-display-none {
  display: none; }

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll; }

/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
    /*background-image: url('select2x2.png') !important;*/
    background-repeat: no-repeat !important;
    background-size: 60px 40px !important; }
  .select2-search input {
    background-position: 100% -21px !important; } }

.select2-search {
  margin-bottom: 4px; }
  .select2-search:after {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\2022";
    position: absolute;
    right: 10px;
    top: 0;
    line-height: 2.5rem;
    color: #717171; }
    .select2-drop-above .select2-search:after {
      top: 4px; }

/* Search icon */
.select2-container-multi li.select2-search-field:first-child:before {
  font-family: 'ClioIconFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\2022";
  padding-left: 0.5rem;
  color: #717171;
  vertical-align: middle; }

/* Remove search icon from these css classes */
.select2-container-multi.select2-dropdown-open li.select2-search-field:nth-child(1):before,
.select2-container-multi.select2-drop-active li.select2-search-field:nth-child(1):before {
  content: "";
  content: none; }

.select2-red .select2-choice {
  background-color: #ffe8e6;
  border-color: #c0392b;
  height: auto; }
  .select2-red .select2-choice .select2-chosen {
    color: #717171;
    white-space: normal; }
  .select2-red .select2-choice .select2-arrow {
    background-color: #ffe8e6;
    border-left: 1px solid #fd9186; }
    .select2-red .select2-choice .select2-arrow b:before {
      color: #c0392b; }

.select2-red.select2-dropdown-open .select2-arrow {
  background: transparent;
  border-left: none;
  -webkit-filter: none;
          filter: none; }

.select2-red-dropdown {
  border-color: #c0392b;
  background-color: #ffe8e6; }
  .select2-red-dropdown li:nth-child(odd) {
    background: none; }
  .select2-red-dropdown .select2-results .select2-result-selectable {
    display: none; }
  .select2-red-dropdown .select2-results .select2-highlighted {
    background-color: #eafaf1;
    color: #717171; }
  .select2-red-dropdown .select2-results .select2-disabled {
    background-color: #ffe8e6; }
  .select2-red-dropdown .select2-results .select2-correct-option {
    background-color: #eafaf1;
    color: #717171; }

.select2-green .select2-choice {
  background-color: #eafaf1;
  border-color: #27ae60;
  height: auto; }
  .select2-green .select2-choice .select2-chosen {
    color: #717171;
    white-space: normal; }
  .select2-green .select2-choice .select2-arrow {
    background-color: #eafaf1;
    border-left: 1px solid #86f3b5; }
    .select2-green .select2-choice .select2-arrow b:before {
      color: #27ae60; }

.select2-green.select2-dropdown-open .select2-arrow {
  background: transparent;
  border-left: none;
  -webkit-filter: none;
          filter: none; }

.select2-green-dropdown {
  border-color: #27ae60;
  background-color: #ffe8e6; }
  .select2-green-dropdown li:nth-child(odd) {
    background: none; }
  .select2-green-dropdown .select2-results .select2-result-selectable {
    display: none; }
  .select2-green-dropdown .select2-results .select2-highlighted {
    background-color: #eafaf1;
    color: #717171; }
  .select2-green-dropdown .select2-results .select2-disabled {
    background-color: #ffe8e6; }
  .select2-green-dropdown .select2-results .select2-correct-option {
    background-color: #eafaf1;
    color: #717171; }

.select2-multiple-no-search-icon li.select2-search-field:nth-child(1):before {
  display: none; }

/* typeAhead js
----------------------------
for the typeahead plugin
*/
.twitter-typeahead {
  width: 100%;
  display: block; }

.typeahead {
  background-color: #fff; }
  .typeahead:focus {
    border: 1px solid #f0f9ff; }

.tt-hint {
  color: #a9a9a9; }

.tt-menu {
  display: block;
  width: 100%;
  margin-top: 0;
  padding: 0.5rem 0;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border: 1px solid rgba(208, 208, 208, 0.2);
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17); }

.tt-suggestion {
  padding: 0.25rem 1.5rem;
  font-size: inherit;
  line-height: 2.5rem; }
  .tt-suggestion:hover {
    background-color: #f0f9ff;
    cursor: pointer; }
  .tt-suggestion.tt-cursor {
    background-color: #f0f9ff;
    cursor: pointer; }
  .tt-suggestion p {
    margin: 0; }

/* specific styles
----------------------- */
.typeahead-custom-templates .empty-message {
  padding: 0.25rem 0.5rem;
  text-align: center; }

.typeahead-multiple-datasets .league-name {
  margin: 0 1.5rem 0.25rem 1.5rem;
  padding: 0.25rem 0;
  border-bottom: 1px solid #d0d0d0; }

.typeahead-scrollable-dropdown-menu .tt-menu {
  max-height: 150px;
  overflow-y: auto; }

.typeahead-rtl-support .tt-menu {
  text-align: right; }

.typeahead-portal-autosuggest .tt-hint.search-dropdown-input {
  color: #a9a9a9;
  height: 7.8125rem; }
  @media screen and (max-width: 767px) {
    .typeahead-portal-autosuggest .tt-hint.search-dropdown-input {
      height: 56px; } }

.typeahead-portal-autosuggest .tt-menu {
  border-radius: 0; }

.clio-notify {
  border: 1px solid #a9a9a9;
  border-radius: 6px;
  margin-bottom: 1rem;
  padding: 1rem 0 1rem 1rem;
  display: block;
  overflow: hidden;
  zoom: 1;
  line-height: 1.3125rem; }

.clio-notify-icon {
  padding-right: 1rem;
  display: table-cell;
  vertical-align: middle;
  font-size: 2rem;
  opacity: .5; }

.clio-notify-body {
  overflow: hidden;
  zoom: 1;
  width: 10000px;
  display: table-cell;
  vertical-align: top;
  padding-right: 1.875rem; }

.clio-notify-title {
  font-family: "proxima_nova_rgbold", Sans-Serif;
  display: block; }

.clio-notify-content {
  color: #2e2e2e;
  display: block; }

.clio-notify-close-btn {
  position: absolute;
  right: 0;
  top: 0.3125rem;
  cursor: pointer;
  font-size: 0.5627813555rem;
  color: #2e2e2e;
  opacity: 0.5;
  vertical-align: top;
  padding: 0.375rem 0.5rem; }
  .clio-notify-close-btn:hover {
    opacity: 0.25; }

.clio-notify-info {
  background-color: #f0f9ff; }
  .clio-notify-info .clio-notify-icon {
    color: #2980b9; }
  .clio-notify-info .clio-notify-title {
    color: #2980b9; }

.clio-notify-warning {
  background-color: #fff8d1; }
  .clio-notify-warning .clio-notify-icon {
    color: #ecc50f; }
  .clio-notify-warning .clio-notify-title {
    color: #ecc50f; }

.clio-notify-success {
  background-color: #eafaf1; }
  .clio-notify-success .clio-notify-icon {
    color: #27ae60; }
  .clio-notify-success .clio-notify-title {
    color: #27ae60; }

.clio-notify-error {
  background-color: #ffe8e6; }
  .clio-notify-error .clio-notify-icon {
    color: #c0392b; }
  .clio-notify-error .clio-notify-title {
    color: #c0392b; }

@keyframes bootstrap-notify-fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes bootstrap-notify-fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

@keyframes bootstrap-notify-fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes bootstrap-notify-fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.clio-notify.animated {
  animation-iteration-count: infinite;
  animation-duration: 1s;
  animation-fill-mode: both; }
  .clio-notify.animated.fadeInDown {
    animation-name: bootstrap-notify-fadeInDown; }
  .clio-notify.animated.fadeOutUp {
    animation-name: bootstrap-notify-fadeOutUp; }
  .clio-notify.animated.fadeInUp {
    animation-name: bootstrap-notify-fadeInUp; }
  .clio-notify.animated.fadeOutDown {
    animation-name: bootstrap-notify-fadeOutDown; }

.clio-notify.clio-notify {
  animation-iteration-count: 1; }

.academic-goals-table h2 {
  font-size: 2rem;
  margin: 0.5rem 0 0 0;
  line-height: 2.25rem; }

.academic-goals-table-description {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-bottom: 1rem; }

.academic-goals-table-grade-level {
  margin-bottom: 0.5rem;
  font-size: 1.3125rem; }
  .academic-goals-table-grade-level-text {
    font-size: 0.75rem; }

.academic-goals-table-edit-btn {
  margin-left: 0.5rem; }
  .academic-goals-table-edit-btn-icon {
    font-size: 1.125rem; }

.academic-goals-table .even {
  clear: left; }

.academic-goals-table .academic-goals-table-table-item {
  color: #a9a9a9;
  padding-right: 4px; }
  .academic-goals-table .academic-goals-table-table-item:after {
    content: "";
    display: table;
    clear: both; }

.academic-goals-table .academic-goals-table-table-heading {
  padding: 0.09375rem 0.5rem;
  font-size: 1.125rem;
  color: #1c1c1c;
  font-family: "proxima_nova_ltsemibold", Sans-Serif; }

.academic-goals-table .academic-goals-table-table-link {
  overflow: hidden;
  padding: 0.09375rem 0.5rem; }
  .academic-goals-table .academic-goals-table-table-link > a {
    font-size: 0.875rem; }

.academic-goals-table .academic-goals-table-table-phases {
  float: right;
  padding: 0.09375rem 0; }

.academic-goals-table .academic-goals-table-table-phase-nr {
  cursor: pointer;
  padding: 0 0.1875rem;
  display: inline-block;
  margin-left: -0.25rem;
  text-align: center; }
  .academic-goals-table .academic-goals-table-table-phase-nr span {
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    line-height: 0.875rem;
    border-radius: 50%;
    font-size: 0.8125rem; }

.academic-goals-table .academic-goals-table-table-phases-heading {
  font-family: "proxima_nova_ltsemibold", Sans-Serif;
  float: right;
  font-size: 0.75rem;
  text-align: right;
  vertical-align: bottom; }

.swedish-ffm-table .swedish-ffm-table-header {
  font-size: 2rem;
  margin: 0.5rem 0 0 0;
  line-height: 2.25rem; }

.swedish-ffm-table .swedish-ffm-table-description {
  font-size: 0.75rem;
  line-height: 1.3125rem;
  margin-bottom: 1rem; }

.swedish-ffm-table .swedish-ffm-table-grade-level {
  margin: 0 0 0.5rem;
  font-size: 1.3125rem; }
  .swedish-ffm-table .swedish-ffm-table-grade-level-text {
    font-size: 0.75rem; }

.swedish-ffm-table .swedish-ffm-table-rate {
  float: right;
  text-align: center;
  color: #a9a9a9; }

.swedish-ffm-table .swedish-ffm-table-list-item {
  padding: 0.25rem; }

.clio-topbar-dropdown {
  width: 32.5rem;
  position: absolute;
  top: 3.5rem;
  right: 1.5rem;
  background-color: #fff;
  z-index: 11;
  color: #3c3c3c;
  box-shadow: 0 14px 18px 0 rgba(50, 50, 50, 0.15); }
  .clio-topbar-dropdown-btn-active {
    color: #b74438; }
  .clio-topbar-dropdown-header {
    font-size: 0.875rem;
    background-color: #fcfcfc;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 0.65rem 1.5rem;
    font-family: "proxima_nova_ltsemibold", Sans-Serif; }
    .clio-topbar-dropdown-header-icon {
      position: relative;
      top: -0.125rem; }
  .clio-topbar-dropdown-content {
    width: 32.5rem; }
  .clio-topbar-dropdown-body {
    height: 30.625rem;
    overflow-x: hidden;
    overflow-y: auto; }
  .clio-topbar-dropdown-assignments-empty-state {
    font-size: 1rem;
    position: relative;
    text-align: center;
    color: #d0d0d0;
    top: 7.5rem; }
  .clio-topbar-dropdown .has-footer {
    height: 28.125rem; }
  .clio-topbar-dropdown-footer {
    background-color: #fcfcfc;
    box-shadow: 0 14px 18px 0 rgba(50, 50, 50, 0.15); }
    .clio-topbar-dropdown-footer a {
      font-size: 0.875rem;
      line-height: 2.1875rem; }
  .clio-topbar-dropdown-arrow {
    margin-left: -12px;
    position: absolute;
    top: -22px;
    pointer-events: none; }
    .clio-topbar-dropdown-arrow:before {
      border: 12px solid #fcfcfc;
      border-top-color: transparent;
      border-left-color: transparent;
      border-right-color: transparent;
      content: '';
      width: 0;
      height: 0;
      position: absolute;
      z-index: -1;
      border-bottom-color: #e5e5e5;
      top: -1px;
      left: 0px; }
    .clio-topbar-dropdown-arrow:after {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
      border: 12px solid #fcfcfc;
      border-top-color: transparent;
      border-left-color: transparent;
      border-right-color: transparent;
      z-index: 11; }
  .clio-topbar-dropdown-loading {
    position: relative;
    text-align: center;
    color: #d0d0d0;
    top: 12.5rem; }
  .clio-topbar-dropdown-scrollable-only {
    position: fixed;
    overflow-y: scroll; }

.messages-message {
  padding: 1rem 1.5rem;
  line-height: 1.5;
  font-size: 0.875rem;
  border-top: 1px solid #f2f2f2; }
  .messages-message:first-child {
    border-top: 1px solid #fff; }
  .messages-message-author {
    font-family: "proxima_nova_rgbold", Sans-Serif; }
  .messages-message-created-date {
    color: #a9a9a9;
    font-size: 0.7501875469rem; }

.messages-new-message-link {
  float: right;
  text-decoration: none;
  line-height: 1.2; }
  .messages-new-message-link:hover, .messages-new-message-link:visited, .messages-new-message-link:active {
    color: #3498db; }

.assigned-unitplans {
  background-color: #f5f5f5;
  height: 100%; }
  .assigned-unitplans-filter-drop-down {
    z-index: 12; }

.assigned-unitplan {
  margin: 1rem 1rem 0 1.5rem;
  background-color: #fff; }
  .assigned-unitplan:hover {
    background-color: #f0f9ff; }
  .assigned-unitplan .media-object {
    width: 7.125rem; }
  .assigned-unitplan .media-body {
    height: 4rem; }

.assigned-unitplans-filter-drop-down {
  position: absolute; }

.assigned-homework-wrapper {
  background-color: #f5f5f5;
  height: auto;
  font-size: 0.875rem; }
  .assigned-homework-wrapper p {
    font-size: 0.875rem;
    line-height: 1.3125rem; }
  .assigned-homework-wrapper .shorten-text-show-more-less-link {
    display: block; }
  @media screen and (max-width: 767px) {
    .assigned-homework-wrapper {
      margin-top: -1.5rem; } }

.assigned-homework-subject-header {
  padding: 0.65rem 1.5rem;
  font: "proxima_nova_ltsemibold", Sans-Serif; }
  .assigned-homework-subject-header .portal-icon {
    position: relative;
    top: -0.125rem; }

.assigned-homework {
  background-color: #fff;
  padding: 0.65rem 1.5rem;
  border-top: 1px solid #f2f2f2; }

.assigned-homework-content {
  width: 80%;
  padding-right: 1.5rem; }
  @media screen and (max-width: 767px) {
    .assigned-homework-content {
      width: 95%;
      padding-right: 0; } }

.assigned-homework-workType {
  font-size: 0.75rem;
  width: 20%; }
  @media screen and (max-width: 767px) {
    .assigned-homework-workType {
      width: 5%; } }

.assigned-homework-day-divider {
  font-size: 0.7501875469rem;
  display: table;
  white-space: nowrap;
  line-height: 24px;
  margin: 0 auto;
  width: 50%;
  text-align: center; }
  .assigned-homework-day-divider:before, .assigned-homework-day-divider:after {
    border-top: 1px solid #d0d0d0;
    content: '';
    display: table-cell;
    position: relative;
    top: .85em;
    width: 45%; }
  .assigned-homework-day-divider:before {
    right: 5.5%; }
  .assigned-homework-day-divider:after {
    left: 5.5%; }

#assigned-homework-today-btn {
  position: absolute;
  right: 1.5rem;
  padding: 0 1rem;
  background-color: #1c1c1c;
  opacity: .25;
  line-height: 2rem; }
  @media screen and (max-width: 767px) {
    #assigned-homework-today-btn {
      line-height: 2.625rem; } }

/* quiz stuff
-------------------*/
/* Drag and drop stuff
------------------------- */
.dragable-handle,
.sortable-handle {
  cursor: move;
  color: #e5e5e5; }
  .dragable-handle:after,
  .sortable-handle:after {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e625"; }

.dragable {
  cursor: move;
  margin: 0 0.5rem 1.5rem 0;
  position: relative;
  background: #fff;
  border: 1px solid #e5e5e5;
  display: inline-block;
  vertical-align: middle;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17); }

.dragable-content {
  line-height: 1.5rem;
  padding: 0.25rem 1rem; }

.dragable-left .dragable-handle,
.dragable-right .dragable-handle {
  position: absolute;
  width: 2.25rem;
  height: 1rem;
  top: 50%;
  margin-top: -.5rem;
  text-align: center; }
  .dragable-left .dragable-handle:after,
  .dragable-right .dragable-handle:after {
    vertical-align: top; }

.dragable-left {
  padding: 0 0.5rem 0 2.25rem; }
  .dragable-left .dragable-handle {
    left: 0; }
  .dragable-left .dragable-content {
    border-left: 1px solid #e5e5e5;
    display: inline-block;
    vertical-align: middle; }

.dragable-right {
  padding: 0 2.25rem 0 0.5rem; }
  .dragable-right .dragable-handle {
    right: 0; }
  .dragable-right .dragable-content {
    border-right: 1px solid #e5e5e5;
    display: inline-block;
    vertical-align: middle; }

.dragable-top .dragable-content,
.dragable-bottom .dragable-content {
  border-top: 1px solid #e5e5e5; }

.dragable-top .dragable-handle,
.dragable-bottom .dragable-handle {
  display: block;
  width: 100%;
  height: 36px;
  line-height: 2.25rem;
  text-align: center; }
  .dragable-top .dragable-handle:after,
  .dragable-bottom .dragable-handle:after {
    vertical-align: middle; }

.dragable-bottom .dragable-content {
  border-top: 0;
  border-bottom: 1px solid #e5e5e5; }

.dragable.arrow:after, .dragable.arrow:before {
  top: 100%;
  left: 54px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.dragable.arrow.bottom-arrow:after {
  border-top-color: #fff;
  border-width: 7px;
  margin-left: -7px; }

.dragable.arrow.bottom-arrow:before {
  border-top-color: #e5e5e5;
  border-width: 8px;
  margin-left: -8px; }

.dragable-error.arrow.bottom-arrow:after {
  border-top-color: #ffe8e6; }

.dragable-error.arrow.bottom-arrow:before {
  border-top-color: #e74c3c; }

.dragable-success.arrow.bottom-arrow:after {
  border-top-color: #eafaf1; }

.dragable-success.arrow.bottom-arrow:before {
  border-top-color: #2ecc71; }

.dragable-drop-area {
  min-height: 2.25rem;
  border: 2px dashed #D56779;
  border-radius: 4px; }
  .dragable-drop-area.dragable-drop-area-on-picture-bg {
    background-color: rgba(28, 28, 28, 0.15); }

.dragable-state-area {
  min-height: 2.25rem;
  border: 2px dashed transparent;
  border-radius: 4px; }

.dragable-initial-state {
  border: 2px dashed #e5e5e5; }

.dragable-success {
  border-color: #2ecc71;
  background: #eafaf1; }
  .dragable-success .dragable {
    cursor: default; }
  .dragable-success .dragable-handle {
    cursor: default; }
    .dragable-success .dragable-handle:after {
      color: #2ecc71; }
  .dragable-success .dragable-content {
    border-color: #2ecc71; }

.dragable-error {
  background: #ffe8e6;
  border-color: #e74c3c; }
  .dragable-error .dragable {
    cursor: default; }
  .dragable-error .dragable-handle {
    cursor: default; }
    .dragable-error .dragable-handle:after {
      color: #e74c3c; }
  .dragable-error .dragable-content {
    border-color: #e74c3c; }

.dnd-upload-area {
  padding: 1.5rem;
  border: 2px dashed #e5e5e5;
  background: #fff;
  border-radius: 4px; }

.dnd-upload-placeholder-area {
  padding: 1.5rem;
  border: 2px solid #e5e5e5;
  border-radius: 4px; }

.dragable.disabled .dragable-handle,
.dragable.disabled .sortable-handle {
  cursor: not-allowed;
  pointer-events: none; }

.ui-sortable-helper {
  opacity: .75; }

/* text part
---------------- */
.text-part {
  background: #f5f5f5;
  border: 1px solid #f2f2f2;
  margin-bottom: 1.5rem;
  padding: 0.5rem 1rem;
  display: inline-block;
  cursor: pointer; }

.text-part-active {
  background: #f0f9ff;
  border-color: #3498db; }

.text-part-success {
  background: #eafaf1;
  border-color: #2ecc71; }

.text-part-error {
  background: #ffe8e6;
  border-color: #e74c3c; }

/* application
----------------------*/
/* Portal
-----------------*/
/* global portal config
---------------------------- */
/* portal-layout
-----------------------
All layout classes are or can be set on the '.portal-layout' element
*/
.portal {
  overflow: hidden; }

.portal-layout .portal-main {
  width: 100%; }

.portal-layout .portal-content {
  width: 100%; }

.portal-layout-local-nav .portal-main {
  max-width: 960px; }

.portal-layout-local-nav .portal-content {
  width: 904px; }
  @media screen and (max-width: 959px) {
    .portal-layout-local-nav .portal-content {
      width: calc(100% - 56px); } }

.portal-layout-local-nav-open .portal-main {
  width: 960px; }

.portal-layout-local-nav-open .portal-content {
  width: 712px; }

.portal-layout-local-nav-open .portal-local-nav li {
  pointer-events: auto; }

.portal-layout-toolbar .portal-main {
  max-width: 960px; }

.portal-layout-toolbar .portal-content {
  width: 904px; }
  @media screen and (max-width: 959px) {
    .portal-layout-toolbar .portal-content {
      width: calc(100% - 56px); } }

.portal-layout-toolbar.portal-layout-local-nav .portal-main {
  width: 768px; }

.portal-layout-toolbar.portal-layout-local-nav .portal-content {
  width: 656px; }

.portal-layout-toolbar.portal-layout-local-nav-open .portal-main {
  width: 960px; }

.portal-layout-toolbar.portal-layout-local-nav-open .portal-content {
  width: 656px; }

.portal-layout-local-nav.portal-layout-notes-open .portal-main {
  width: 960px; }

.portal-layout-local-nav.portal-layout-notes-open .portal-toolbar {
  width: 248px; }
  .portal-layout-local-nav.portal-layout-notes-open .portal-toolbar .portal-toolbar-container {
    margin-left: -100px; }

.portal-layout-local-nav.portal-layout-notes-open .portal-notes {
  margin-left: 0; }

@media screen and (max-width: 767px) {
  body, html {
    background: #fff; }
  .portal.portal-layout .portal-main {
    width: 100%; }
  .portal.portal-layout .portal-content {
    width: 100%;
    max-width: 100%; }
  .portal-inner {
    width: 100%;
    overflow: hidden;
    padding-top: 3.5rem; }
  .portal-layout-mobile-nav-left-open .portal-local-nav {
    transform: translate3d(0, 0, 0); }
    .portal-layout-mobile-nav-left-open .portal-local-nav li {
      pointer-events: auto; }
  .portal-layout-mobile-nav-left-open .portal-content,
  .portal-layout-mobile-nav-left-open .portal-footer {
    transform: translate3d(calc(100% - 56px), 0, 0); }
    .no-translate3d .portal-layout-mobile-nav-left-open .portal-content,
    .ua-iemobile-10 .portal-layout-mobile-nav-left-open .portal-content,
    .ua-iemobile-11 .portal-layout-mobile-nav-left-open .portal-content,
    .ua-ie-10 .portal-layout-mobile-nav-left-open .portal-content,
    .ua-ie-11 .portal-layout-mobile-nav-left-open .portal-content, .no-translate3d
    .portal-layout-mobile-nav-left-open .portal-footer,
    .ua-iemobile-10
    .portal-layout-mobile-nav-left-open .portal-footer,
    .ua-iemobile-11
    .portal-layout-mobile-nav-left-open .portal-footer,
    .ua-ie-10
    .portal-layout-mobile-nav-left-open .portal-footer,
    .ua-ie-11
    .portal-layout-mobile-nav-left-open .portal-footer {
      -ms-transform: none;
          transform: none;
      margin-left: calc(100% - 56px); }
  .portal-layout-mobile-nav-left-open .clio-topbar {
    transform: translate3d(calc(100% - 56px), 0, 0); }
    .no-translate3d .portal-layout-mobile-nav-left-open .clio-topbar,
    .ua-iemobile-10 .portal-layout-mobile-nav-left-open .clio-topbar,
    .ua-iemobile-11 .portal-layout-mobile-nav-left-open .clio-topbar,
    .ua-ie-10 .portal-layout-mobile-nav-left-open .clio-topbar,
    .ua-ie-11 .portal-layout-mobile-nav-left-open .clio-topbar {
      -ms-transform: none;
          transform: none;
      margin-left: calc(100% - 56px); }
  .portal-layout-mobile-nav-left-open .portal-clio-topbar-menu-btn {
    height: 9999px; }
  .portal-layout-mobile-nav-left-open .portal-toolbar {
    right: -90px;
    margin-left: 100%; }
  .portal-layout-mobile-nav-right-open .clio-topbar {
    transform: translate3d(-100%, 0, 0);
    box-shadow: none; }
    .no-translate3d .portal-layout-mobile-nav-right-open .clio-topbar,
    .ua-iemobile-10 .portal-layout-mobile-nav-right-open .clio-topbar,
    .ua-iemobile-11 .portal-layout-mobile-nav-right-open .clio-topbar,
    .ua-ie-10 .portal-layout-mobile-nav-right-open .clio-topbar,
    .ua-ie-11 .portal-layout-mobile-nav-right-open .clio-topbar {
      -ms-transform: none;
          transform: none;
      margin-left: -100%; }
  .portal-layout-mobile-nav-right-open .portal-content,
  .portal-layout-mobile-nav-right-open .portal-footer {
    transform: translate3d(-100%, 0, 0); }
    .no-translate3d .portal-layout-mobile-nav-right-open .portal-content,
    .ua-iemobile-10 .portal-layout-mobile-nav-right-open .portal-content,
    .ua-iemobile-11 .portal-layout-mobile-nav-right-open .portal-content,
    .ua-ie-10 .portal-layout-mobile-nav-right-open .portal-content,
    .ua-ie-11 .portal-layout-mobile-nav-right-open .portal-content, .no-translate3d
    .portal-layout-mobile-nav-right-open .portal-footer,
    .ua-iemobile-10
    .portal-layout-mobile-nav-right-open .portal-footer,
    .ua-iemobile-11
    .portal-layout-mobile-nav-right-open .portal-footer,
    .ua-ie-10
    .portal-layout-mobile-nav-right-open .portal-footer,
    .ua-ie-11
    .portal-layout-mobile-nav-right-open .portal-footer {
      -ms-transform: none;
          transform: none;
      margin-left: -100%; }
  .portal-layout-mobile-nav-right-open .portal-clio-topbar-mobile-menu-right-btn {
    height: 9999px; }
  .portal-layout-mobile-nav-right-open .portal-main .portal-toolbar {
    right: -90px;
    margin-left: 100%; }
  .portal-layout-mobile-show-global-nav .portal-global-nav {
    display: none;
    transform: translate3d(0, 0, 0); }
    .no-translate3d .portal-layout-mobile-show-global-nav .portal-global-nav {
      margin-left: 0; }
  .portal-layout-mobile-show-global-nav .portal-local-nav {
    transform: translate3d(100%, 0, 0); }
    .no-translate3d .portal-layout-mobile-show-global-nav .portal-local-nav {
      margin-left: 100%; }
  .portal-layout-mobile-nav-left-open .portal-global-nav {
    display: block; } }

/* portal header
-------------------------*/
.portal-header {
  height: 148px;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 767px) {
    .portal-frontpage .portal-header {
      text-align: center;
      display: block;
      background: url(/clioui/build/img/portal/img/dk/dansk-outschool/mobile_banner.png) center bottom no-repeat;
      background-size: contain;
      height: 10.5rem;
      overflow: hidden; } }
  @media (min-width: 480px) {
    .portal-frontpage .portal-header {
      background-size: 80% auto; } }

.portal-logo {
  padding-top: 3.1875rem; }
  .portal-logo:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 959px) {
    .portal-logo {
      margin-left: 1.5rem; } }
  @media screen and (max-width: 767px) {
    .portal-logo {
      margin-left: 0;
      padding-top: 31px; } }

.portal-logo-img {
  float: left;
  background: #C93C53 url(/clioui/build/img/portal/img/dk/dansk-outschool/logo-fallback.png) center center no-repeat;
  background: #C93C53 url(/clioui/build/img/portal/img/dk/dansk-outschool/logo.svg) center center no-repeat;
  background-size: 54px;
  width: 54px;
  height: 54px;
  margin-right: 20px;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17); }
  @media screen and (max-width: 767px) {
    .portal-logo-img {
      width: 40px;
      height: 40px;
      margin-right: 10px;
      background-size: contain; } }

.portal-header .portal-header-heading {
  margin: 0;
  padding: 0;
  text-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  line-height: 3.5rem;
  display: inline-block;
  font-family: "proxima_nova_ltsemibold", Sans-Serif; }
  .portal-header .portal-header-heading a {
    margin-right: 8px; }
  .portal-header .portal-header-heading a,
  .portal-header .portal-header-heading a:hover,
  .portal-header .portal-header-heading a:visited {
    font-family: "proxima_nova_ltsemibold", Sans-Serif;
    color: #fff;
    text-decoration: none; }
  @media screen and (max-width: 767px) {
    .portal-header .portal-header-heading {
      font-size: 1.333rem;
      line-height: 42px; }
      .portal-header .portal-header-heading a {
        margin-right: 0; } }

.portal-header .portal-header-subheading {
  margin: 0;
  text-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  color: #fff;
  font-size: 1rem;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .portal-header .portal-header-subheading {
      display: block;
      line-height: 1;
      text-align: left;
      padding-left: 50px; } }

/* portal footer
----------------------- */
.portal-footer {
  width: 100%;
  z-index: 5;
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out; }
  .portal-footer .clio-footer-logo {
    background: url("/clioui/build/img/portal/img/dk/clio-logo.svg") 50% 50% no-repeat;
    background-size: contain; }

/* portal content
------------------------ */
.portal-main {
  position: relative;
  transition: width, 0.2s ease-in-out;
  margin: 1.5rem auto 0; }
  @media screen and (max-width: 767px) {
    .portal-main {
      width: 100%;
      margin: 0 auto; } }

.portal-content {
  margin-bottom: 3rem;
  float: right;
  position: relative;
  transform: translate3d(0, 0, 0);
  left: 0;
  margin-left: 0;
  z-index: 3;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  transition: all .2s ease-in-out;
  background: #fff; }
  .portal-content:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 767px) {
    .portal-content {
      margin: -3.5rem 0 0;
      padding-top: 3.5rem;
      background: #fff;
      float: none;
      width: 100%; } }

.portal-content-article {
  padding: 1.5rem 0 3rem; }
  .portal-content-article:after {
    content: "";
    display: table;
    clear: both; }
  .portal-content-article p {
    margin-bottom: 1.99995rem; }
  .portal-content-article h2:after,
  .portal-content-article h3:after,
  .portal-content-article h4:after,
  .portal-content-article h5:after,
  .portal-content-article h6:after {
    content: ''; }
  @media screen and (max-width: 767px) {
    .portal-content-article {
      padding: 1.5rem 0 4.5rem; } }

.portal-content-article-header {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: -1.5rem;
  background: #faf7f4;
  color: #C93C53; }

.name-space .portal-content-article-header-heading {
  color: #C93C53;
  margin: 0;
  padding: 1.5rem 1.5rem 3rem 3rem; }
  @media screen and (max-width: 767px) {
    .name-space .portal-content-article-header-heading {
      padding: 1.5rem 1.5rem 3rem 1.5rem; } }

.portal-content-section {
  margin-bottom: 1.99995rem;
  padding: 0 3rem; }
  .portal-content-section > *:last-child {
    margin-bottom: 0; }
  .portal-content-section p.bodytext + p.bodytext:empty + ul,
  .portal-content-section p.bodytext + p.bodytext:empty + ol {
    margin-top: -1rem; }
  .portal-content-section .portal-content-page-title {
    line-height: 3.4375rem;
    margin-bottom: 0.375rem; }
  .portal-content-section .box p.bodytext {
    margin-bottom: 1rem; }
    .portal-content-section .box p.bodytext:last-child {
      margin-bottom: 0; }
  .portal-content-section .box-left, .portal-content-section .box-right {
    margin-bottom: 1.5rem; }
  .portal-content-section .highlight-note {
    cursor: pointer; }
  @media screen and (max-width: 767px) {
    .portal-content-section {
      padding: 0 1.5rem; }
      .portal-content-section:after {
        content: "";
        display: table;
        clear: both; }
      .portal-content-section .box-left, .portal-content-section .box-right {
        margin-bottom: 0; } }

.portal-content-accordion + .portal-content-section {
  margin-top: 1.99995rem; }

.portal-content-section-quizmate {
  clear: both; }

.portal-content-section-recent-articles img {
  width: 8.125rem;
  height: 8.125rem; }

@media screen and (min-width: 1024px) {
  .portal-content-section-sign-in .flip-card-front,
  .portal-content-section-sign-in .flip-card-back,
  .portal-content-section-signed-in,
  .portal-content-section-featured-articles {
    height: 22.5625rem; }
  .portal-content-section-recent-articles {
    height: 11.125rem; }
    .portal-content-section-recent-articles .slick-prev,
    .portal-content-section-recent-articles .slick-next {
      height: 11.125rem; }
  .portal-content-section-about-portal {
    min-height: 20.25rem; }
  .col-10 .clio-btn-img {
    min-height: 13.8125rem; }
  .col-5 .clio-btn-img {
    min-height: 11.5rem; }
  .portal-layout-local-nav-open .col-10 .clio-btn-img {
    min-height: 10.4375rem; }
  .portal-layout-local-nav-open .col-5 .clio-btn-img {
    min-height: 8.5rem; } }

.portal-content-author-info {
  color: #d0d0d0; }

@media print {
  .portal-content-article-header {
    display: none; }
  .portal-content-section {
    padding: 0; }
  .portal-content-author-info a[href]:after {
    content: ""; } }

/* Portal parallax background
-----------------------------*/
@media not print {
  .portal-parallax-top {
    position: absolute;
    overflow: hidden;
    height: 148px;
    width: 2700px;
    margin: 0 -870px;
    z-index: -1; }
  .portal-parallax-bg-top {
    position: absolute;
    height: 148px;
    width: 2700px;
    z-index: -1; }
  .portal-parallax-top-back {
    background: url(/clioui/build/img/portal/img/dk/dansk-outschool/parallax_top_back.png) bottom center no-repeat; }
  .portal-parallax-top-front {
    background: url(/clioui/build/img/portal/img/dk/dansk-outschool/parallax_top_front.png) bottom center no-repeat;
    z-index: 1; }
  .portal-parallax-center {
    position: relative;
    width: 100%;
    overflow-x: hidden; }
    .portal-parallax-center .ua-edge {
      display: none; }
  .portal-parallax-center-back {
    position: fixed;
    width: 100px;
    height: 100px;
    z-index: -1;
    background: url(/clioui/build/img/portal/img/dk/dansk-outschool/parallax_center_back.png) top left no-repeat; }
  .portal-parallax-center-middle {
    position: fixed;
    width: 150px;
    height: 150px;
    z-index: -1;
    background: url(/clioui/build/img/portal/img/dk/dansk-outschool/parallax_center_middle.png) top left no-repeat; }
  .portal-parallax-center-front {
    position: fixed;
    width: 200px;
    height: 200px;
    z-index: -1;
    background: url(/clioui/build/img/portal/img/dk/dansk-outschool/parallax_center_front.png) top left no-repeat; }
  .portal-parallax-center-back-left-1 {
    top: 20%;
    left: 2%; }
  .portal-parallax-center-back-left-2 {
    top: 140%;
    left: 8%; }
  .portal-parallax-center-back-left-3 {
    top: 260%;
    left: 1%; }
  .portal-parallax-center-back-left-4 {
    top: 300%;
    left: 8%; }
  .portal-parallax-center-back-right-1 {
    top: 20%;
    right: 6%; }
  .portal-parallax-center-back-right-2 {
    top: 135%;
    right: 9%; }
  .portal-parallax-center-back-right-3 {
    top: 280%;
    right: 4%; }
  .portal-parallax-center-back-right-4 {
    top: 300%;
    right: 11%; }
  .portal-parallax-center-middle-left-1 {
    top: 55%;
    left: 2%; }
  .portal-parallax-center-middle-left-2 {
    top: 180%;
    left: 12%; }
  .portal-parallax-center-middle-left-3 {
    top: 200%;
    left: 2%; }
  .portal-parallax-center-middle-right-1 {
    top: 45%;
    right: 8%; }
  .portal-parallax-center-middle-right-2 {
    top: 140%;
    right: 7%; }
  .portal-parallax-center-middle-right-3 {
    top: 255%;
    right: 14%; }
  .portal-parallax-center-middle-right-4 {
    top: 300%;
    right: 17%; }
  .portal-parallax-center-front-left-1 {
    top: 75%;
    left: 2%; }
  .portal-parallax-center-front-left-2 {
    top: 150%;
    left: -3%; }
  .portal-parallax-center-front-left-3 {
    top: 265%;
    left: 10%; }
  .portal-parallax-center-front-left-4 {
    top: 300%;
    left: -3%; }
  .portal-parallax-center-front-right-1 {
    top: 60%;
    right: 5%; }
  .portal-parallax-center-front-right-2 {
    top: 150%;
    right: 2%; }
  .portal-parallax-center-front-right-3 {
    top: 200%;
    right: 11%; }
  .ua-touch .portal-parallax-center {
    position: static; }
  .ua-touch .portal-parallax-center-front,
  .ua-touch .portal-parallax-center-middle,
  .ua-touch .portal-parallax-center-back {
    position: absolute; }
  .portal-parallax-bottom-minus-margin {
    margin-bottom: -670px; }
  .portal-parallax-bottom {
    position: relative;
    height: 1219px;
    width: 2859px;
    width: 100%;
    z-index: -1; }
  .portal-parallax-bg-bottom {
    transform: translate3d(0, 0, 0);
    position: absolute;
    margin: 0 -960px;
    width: 2859px;
    height: 1219px; }
  .portal-parallax-bottom-back {
    background: url(/clioui/build/img/portal/img/dk/dansk-outschool/parallax_bottom_back.png) bottom center no-repeat; }
  .portal-parallax-bottom-middle {
    background: url(/clioui/build/img/portal/img/dk/dansk-outschool/parallax_bottom_middle.png) bottom center no-repeat; }
  .portal-parallax-bottom-front {
    background: url(/clioui/build/img/portal/img/dk/dansk-outschool/parallax_bottom_front.png) bottom center no-repeat; } }

@media screen and (max-width: 767px) {
  .portal-parallax-top,
  .portal-parallax-center,
  .portal-parallax-bottom {
    display: none; }
  .portal-parallax-bottom-minus-margin {
    margin-bottom: 0; } }

/* portal global navigation
--------------------------------*/
.portal-global-nav {
  z-index: 1;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .portal-global-nav li a {
    padding: 0.75rem 1.5rem;
    color: #3c3c3c;
    font-family: "proxima_nova_rgbold", Sans-Serif; }
    .portal-global-nav li a span {
      display: inline-block;
      vertical-align: middle; }
  .portal-global-nav .icon-ill-nav {
    display: none;
    margin-right: 0.25rem; }
  .portal-global-nav .active a {
    color: #C93C53; }
  .portal-global-nav .selected.active a {
    color: #fff; }
  @media screen and (max-width: 767px) {
    .portal-global-nav {
      transform: translate3d(-100%, 0, 0);
      position: fixed;
      height: 100%;
      padding-right: 3.5rem;
      margin-top: 3.5rem; }
      .portal-global-nav > ul {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch; }
      .portal-global-nav li a {
        border-right: 0;
        border-bottom: 1px solid #f5f5f5; }
      .portal-global-nav .selected a {
        background: none;
        color: #C93C53; }
      .portal-global-nav .selected .portal-global-nav-subnav {
        display: block; } }

.portal-global-nav-subnav {
  background: #faf7f4;
  box-shadow: inset 0 2px 3px -3px;
  display: none; }
  @media screen and (max-width: 767px) {
    .selected .portal-global-nav-subnav {
      display: block; } }
  .portal-global-nav-subnav .portal-global-nav-subnav-list li {
    padding-left: 3rem;
    box-shadow: 0 1px 0 0 #f5f5f5;
    border: none; }
    .portal-global-nav-subnav .portal-global-nav-subnav-list li a {
      color: #1c1c1c;
      background: none;
      border: none;
      padding-left: 0.25rem; }
      .portal-global-nav-subnav .portal-global-nav-subnav-list li a:hover {
        color: #C93C53; }
      .portal-global-nav-subnav .portal-global-nav-subnav-list li a:before {
        content: "-";
        margin-left: -1rem;
        position: absolute; }
  .portal-global-nav-subnav .portal-global-nav-subnav-list .selected {
    background: #C93C53; }
    .portal-global-nav-subnav .portal-global-nav-subnav-list .selected a {
      color: #fff;
      background: none; }
      .portal-global-nav-subnav .portal-global-nav-subnav-list .selected a:hover {
        color: #fff; }

.portal-global-nav .portal-global-nav-main-menu {
  border: none;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  overflow: hidden; }
  .portal-global-nav .portal-global-nav-main-menu a {
    text-align: center;
    float: right;
    border-left: 1px solid #e5e5e5;
    width: 3rem;
    padding: 0;
    line-height: 3rem; }
  .portal-global-nav .portal-global-nav-main-menu span {
    display: block;
    overflow: hidden;
    line-height: 3rem;
    margin-left: 1.5rem; }

/* droptabs
---------------- */
.portal-droptabs {
  display: none;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.7); }
  .portal-droptabs-tab {
    padding: 1.5rem 1.5rem 0 1.5rem; }
  @media screen and (max-width: 767px) {
    .portal-droptabs {
      display: none; } }

.portal-droptabs-item {
  display: none; }

/* portal local navigation
------------------------------------ */
.portal-local-nav {
  opacity: .5;
  position: relative;
  float: left;
  margin-right: -192px;
  z-index: 2;
  width: 248px;
  margin-top: 1.5rem;
  transition: all 0.2s ease-in-out;
  left: 0;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  .portal-local-nav > ul {
    opacity: 0;
    transition: opacity, 0.2s; }
    .portal-local-nav > ul i {
      display: none; }
    .portal-local-nav > ul a {
      padding-left: 1.5rem; }
  .portal-local-nav li {
    pointer-events: none; }
  .portal-local-nav a {
    color: #3c3c3c; }
  .portal-local-nav .portal-local-nav-menu-btn,
  .portal-local-nav .portal-local-nav-back-btn {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 1rem;
    margin-left: 0.25rem;
    color: #a9a9a9; }
    .portal-local-nav .portal-local-nav-menu-btn:hover,
    .portal-local-nav .portal-local-nav-back-btn:hover {
      color: #C93C53; }
  .portal-local-nav .portal-local-nav-back-btn i {
    margin-right: 1rem; }
  .portal-local-nav i {
    margin-right: 0.5rem; }
  .portal-local-nav .selected .nav-stacked-subnav {
    display: block; }
    .portal-local-nav .selected .nav-stacked-subnav .selected a {
      color: #fff; }
  .portal-local-nav .nav-stacked-subnav a {
    padding-left: 0.25rem; }
    .portal-local-nav .nav-stacked-subnav a:before {
      content: "-";
      margin-left: -1rem;
      position: absolute; }
    .portal-local-nav .nav-stacked-subnav a:hover {
      color: #C93C53; }
  @media screen and (max-width: 767px) {
    .portal-local-nav {
      padding-right: 3.5rem;
      width: 100%;
      float: none;
      margin-right: auto;
      opacity: 1;
      position: fixed;
      margin: 3.5rem 0 0;
      transform: translate3d(-100%, 0, 0);
      height: 100%;
      background: #fff;
      z-index: 1; }
      .portal-local-nav .portal-local-nav-mobile-to-main-btn {
        position: relative;
        z-index: 1; }
      .portal-local-nav > ul {
        width: 100%;
        opacity: 1;
        display: block;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch; }
      .portal-local-nav a {
        padding: 0.75rem 1rem; } }

.portal-layout-local-nav-open .portal-local-nav {
  opacity: 1; }
  .portal-layout-local-nav-open .portal-local-nav ul {
    opacity: 1; }

/* portal toolbar
------------------------*/
.portal-toolbar {
  float: right;
  width: 56px;
  transition: all 0.2s ease-in-out;
  position: relative; }
  @media screen and (max-width: 767px) {
    .portal-toolbar {
      width: 6.9375rem;
      right: -1.25rem;
      position: fixed;
      z-index: 4;
      margin-right: -36px; }
      .portal-toolbar.fancybox-margin {
        margin-right: -36px; } }

.portal-toolbar-container {
  padding: 1.5rem 0;
  top: 0;
  width: 56px;
  transition: margin 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (max-width: 767px) {
    .portal-toolbar-container {
      width: 6.9375rem;
      padding: 4.5rem 0;
      position: fixed;
      overflow-x: hidden; } }

.portal-toolbar-group {
  padding-bottom: 0.5rem;
  text-align: center;
  clear: both; }
  .portal-toolbar-group hr {
    margin: 0; }
  .portal-toolbar-group .input-container label {
    padding: 0; }
  .portal-toolbar-group .input-container .radio-btn {
    margin: 0; }
  @media screen and (max-width: 767px) {
    .portal-toolbar-group {
      margin-right: -56px;
      margin-left: 56px; } }

.portal-toolbar-item {
  position: relative;
  text-align: center;
  line-height: 56px;
  background: #fff;
  width: 56px;
  vertical-align: middle;
  transition: all, .2s;
  cursor: pointer;
  color: #3c3c3c;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17); }
  .portal-toolbar-item i {
    font-size: 1.333rem; }

.signed-in .portal-toolbar-item:hover {
  width: 64px; }
  @media screen and (max-width: 767px) {
    .signed-in .portal-toolbar-item:hover {
      width: 56px; } }

.portal-toolbar .portal-toolbar-group .disabled {
  opacity: 1; }
  .portal-toolbar .portal-toolbar-group .disabled * {
    opacity: .5; }

.portal-toolbar-item.active {
  color: #C93C53; }
  .portal-toolbar-item.active:hover,
  .portal-toolbar-item.active:hover .portal-toolbar-item {
    width: 56px; }

.portal-toolbar-subgroup {
  display: none;
  box-shadow: inset 2px 3px 4px -4px #3c3c3c;
  background: #f5f5f5; }
  @media screen and (max-width: 767px) {
    .portal-toolbar-subgroup {
      box-shadow: inset -3px 3px 4px -4px #3c3c3c; } }
  .portal-toolbar-subgroup hr {
    border-color: #e5e5e5; }
  .portal-toolbar-subgroup .portal-toolbar-item {
    color: #3c3c3c;
    background: none;
    box-shadow: none;
    height: 56px; }
  .portal-toolbar-subgroup .active {
    color: #C93C53; }

.portal-toolbar-label {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  margin-right: -1px;
  overflow: hidden;
  text-align: right;
  padding: 3px 5px;
  font-size: 0.7501875469rem;
  width: 3rem;
  height: 3rem;
  color: #fff;
  line-height: 1;
  font-weight: bold; }
  .portal-toolbar-label .portal-toolbar-label-bg {
    position: absolute;
    width: 3rem;
    height: 1.5rem;
    background: #C93C53;
    margin-top: -7px;
    margin-right: -15px;
    display: block;
    top: 0;
    right: 0;
    z-index: -1;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }

.portal-toolbar-popup {
  position: absolute;
  margin-left: -40px; }
  @media screen and (max-width: 767px) {
    .portal-toolbar-popup {
      margin-left: -8px; } }

.portal-toolbar-popup-container {
  width: 1.99995rem;
  background: #fff;
  margin-right: -4px;
  line-height: 1;
  position: absolute;
  z-index: 4;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.22);
  border-radius: 4px; }
  .portal-toolbar-popup-container:after, .portal-toolbar-popup-container:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    right: -1rem;
    border-width: 0.5rem;
    border-color: transparent;
    border-style: solid;
    border-left-color: #fff; }
  .portal-toolbar-popup-container:before {
    border-left-color: #f2f2f2;
    margin-right: -1px; }
  .portal-toolbar-popup-container i {
    padding: 8px;
    padding: 0.5rem; }
  .portal-toolbar-popup-container .active {
    color: #3498db; }

.portal-toolbar-popup-readaloud-speed {
  display: none;
  margin-top: 96px; }
  .portal-toolbar-popup-readaloud-speed .pos-f {
    top: 98px; }

.portal-toolbar-guide-toggle-all {
  padding: 13px 0 0 0; }

@media screen and (max-width: 767px) {
  .name-space .portal-toolbar.portal-toolbar-scroll-limit {
    position: absolute;
    bottom: 0; } }

.name-space .portal-toolbar.portal-toolbar-scroll-limit .portal-toolbar-container {
  position: absolute;
  top: auto;
  bottom: 0; }

.portal-toolbar .portal-toolbar-popup-scroll-limit {
  top: auto;
  bottom: 0; }
  .portal-toolbar .portal-toolbar-popup-scroll-limit .portal-toolbar-popup-container {
    position: absolute;
    top: -532px; }

@media screen and (max-width: 767px) {
  .portal-toolbar-mobile-open .portal-toolbar {
    margin-right: 0; }
  .portal-toolbar-mobile-open .portal-toolbar-group {
    margin-right: 0; }
  .portal-toolbar-group-mobile-toggle-btn {
    margin-top: 0.5rem;
    padding: 0;
    z-index: 5;
    bottom: 0;
    transition: all, .2s;
    margin-left: 28px; }
    .portal-toolbar-group-mobile-toggle-btn .portal-toolbar-item {
      box-shadow: 0 0 27px rgba(3, 3, 3, 0.2); }
    .portal-toolbar-group-mobile-toggle-btn i {
      transition: all .2s;
      margin-left: -16px; }
  .portal-toolbar-mobile-open {
    margin-right: 0; }
    .portal-toolbar-mobile-open .portal-toolbar-group {
      margin-left: 36px; }
    .portal-toolbar-mobile-open .portal-toolbar-group-mobile-toggle-btn i {
      margin-left: 0; } }

@media print {
  .portal-toolbar {
    display: none; } }

/* portal images
----------------------
the ones in the article that opens in a lightbox */
.portal-image {
  position: relative;
  display: block;
  border: 1px solid #f2f2f2;
  border-bottom: none; }
  .portal-image:hover:after {
    font-family: 'ClioIconFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\2022";
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.333rem;
    margin: 0.5rem;
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.5); }

img.print-this-image {
  display: none; }

.article-type-inspiration ul {
  list-style: none;
  padding-left: 0; }

.article-type-inspiration .portal-content-section:first-child .portal-content-ruler {
  display: none; }

.article-type-inspiration .portal-content-section .portal-content-ruler {
  margin-left: -3rem;
  margin-right: -3rem; }

.article-type-inspiration .semibold.dyslexic,
.article-type-inspiration .dyslexic-bold {
  font-weight: 700; }

/* article navigation
------------------------- */
.article-navigation {
  background: none;
  box-shadow: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .article-navigation ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    background: #fff; }
  .article-navigation li {
    display: table-cell;
    text-align: center;
    border: 1px solid #e5e5e5; }
    .article-navigation li:first-child {
      border-right: 0; }
    .article-navigation li:last-child {
      border-left: 0;
      border-right: 1px solid #e5e5e5; }
    .article-navigation li a {
      display: block;
      padding: 0.5rem 1.5rem;
      color: #3c3c3c;
      text-decoration: none; }
  .article-navigation .selected {
    border-color: #C93C53;
    background: #C93C53; }
    .article-navigation .selected a {
      color: #fff; }

.article-navigation-has-active-dropdown ul {
  border-bottom: none; }

.article-navigation-has-active-dropdown li {
  border-bottom: 1px solid #f2f2f2; }

.article-navigation-has-active-dropdown .active {
  border-bottom-color: #fff; }
  .article-navigation-has-active-dropdown .active a {
    color: #C93C53; }
  .article-navigation-has-active-dropdown .active.selected {
    border-bottom-color: #C93C53; }
    .article-navigation-has-active-dropdown .active.selected a {
      color: #fff; }

.article-navigation-dropdown {
  position: absolute;
  width: 100%;
  display: none;
  z-index: 1; }

.article-navigation-dropdown-item-content {
  width: 100%; }
  .no-flexbox .article-navigation-dropdown-item-content {
    width: auto; }
  @media screen and (max-width: 767px) {
    .article-navigation-dropdown-item-content h3 {
      font-size: 1.333rem; } }

@media print {
  .article-navigation {
    display: none; } }

/* portal glossary
------------------------*/
.portal-glossary-link {
  border-bottom: 1px dashed #a9a9a9;
  cursor: help;
  font-style: normal; }

/*
.portal-glossary-popover-small {
	width: 295px;
	width: rem(295);
}

.portal-glossary-popover-large {
	width: 608px;
	width: rem(608);

	@include breakpoint(xs) {
		width: 295px;
		width: rem(295);
	}
}
*/
.portal-glossary-popover {
  left: 30px;
  left: 1.875rem; }

.portal-popover-loader {
  min-height: 120px; }

.portal-glossary-popover-content {
  overflow: hidden;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.22);
  background: #f2f2f2; }
  .portal-glossary-popover-content p {
    margin: 0; }
  .portal-glossary-popover-content article {
    border-top: 1px solid #d0d0d0;
    color: #3c3c3c; }
    .portal-glossary-popover-content article:first-child {
      border: none; }
  .portal-glossary-popover-content .portal-glossary-popover-content-own {
    background: #fff8d1; }

.portal-glossary-popover-arrow {
  border-color: #f2f2f2; }

.portal-glossary-popover-arrow-own {
  border-color: #fff8d1; }

.portal-glossary-popover-img {
  display: table;
  float: left;
  margin: 0 1rem 0 0; }
  .portal-glossary-popover-img.portal-glossary-image-above-center {
    margin: 0 auto;
    float: none; }
    .portal-glossary-popover-img.portal-glossary-image-above-center:after {
      content: "";
      clear: both; }
  .portal-glossary-popover-img.portal-glossary-image-above-left {
    float: none;
    text-align: left; }
    .portal-glossary-popover-img.portal-glossary-image-above-left:after {
      content: "";
      clear: both; }
  .portal-glossary-popover-img.portal-glossary-image-above-right {
    float: none;
    text-align: right;
    width: 100%; }
    .portal-glossary-popover-img.portal-glossary-image-above-right:after {
      content: "";
      clear: both; }
  .portal-glossary-popover-img.portal-glossary-image-below-center {
    margin: 0 auto;
    float: none; }
    .portal-glossary-popover-img.portal-glossary-image-below-center:before {
      content: "";
      clear: both; }
  .portal-glossary-popover-img.portal-glossary-image-below-left {
    float: none;
    text-align: left; }
    .portal-glossary-popover-img.portal-glossary-image-below-left:before {
      content: "";
      clear: both; }
  .portal-glossary-popover-img.portal-glossary-image-below-right {
    float: none;
    text-align: right;
    width: 100%; }
    .portal-glossary-popover-img.portal-glossary-image-below-right:before {
      content: "";
      clear: both; }
  .portal-glossary-popover-img.portal-glossary-image-intext-right {
    float: right; }
  .portal-glossary-popover-img.portal-glossary-image-intext-left {
    float: left; }

.portal-glossary-popover-img figcaption {
  display: table-caption;
  caption-side: bottom; }

.portal-filters {
  padding: 1rem 3rem;
  border-bottom: 1px solid #f2f2f2; }

.portal-filter {
  white-space: nowrap;
  display: inline-block;
  margin: 0 1.5rem 0 0;
  vertical-align: middle; }

@media screen and (max-width: 767px) {
  .portal-filters {
    padding: 0;
    border: none; }
  .portal-filter {
    width: 100%;
    padding: 1rem;
    border-bottom: 1px solid #f2f2f2; } }

/* search
------------------ */
.search {
  position: relative;
  z-index: 4; }
  @media screen and (max-width: 767px) {
    .search {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 2; } }

.search-dropdown {
  position: relative;
  z-index: 1;
  display: block;
  background: #99d6ff;
  background: rgba(255, 255, 255, 0.7);
  transition: all, .2s;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17); }
  .search-dropdown i {
    color: #a9a9a9;
    padding-top: 0.25rem; }
  .search-dropdown .input-group {
    background: none;
    margin: 0; }
    .search-dropdown .input-group input {
      font-size: 2.368593037rem;
      padding: 2.5rem 6rem 2.5rem 3rem;
      margin: 0;
      width: 100%;
      color: #3c3c3c; }
    .search-dropdown .input-group i {
      font-size: 3.1573345183rem;
      margin: 2.65rem;
      padding-top: 2px;
      width: auto;
      height: auto;
      transition: none; }
    .search-dropdown .input-group .icon-font-ajax-small {
      color: #C93C53; }
  @media screen and (max-width: 767px) {
    .search-dropdown {
      position: fixed;
      top: 0;
      width: 100%;
      margin: 0;
      z-index: 1;
      padding: 0 3.5rem 0 0; }
      .search-dropdown .input-group {
        background: #3c3c3c; }
        .search-dropdown .input-group input {
          width: 100%;
          height: 56px;
          font-size: 1.333rem;
          color: #d0d0d0;
          border: none;
          padding: 0.875rem;
          border-radius: 0; }
        .search-dropdown .input-group i {
          color: #717171;
          font-size: 1.333rem;
          height: 3.5rem;
          line-height: 3.5rem;
          margin: 0;
          padding: 0;
          text-align: center;
          vertical-align: middle;
          width: 3.5rem; } }

.search-dropdown-input, .typeahead-portal-autosuggest .search-dropdown-input.tt-hint {
  border: 0;
  background: none; }
  .search-dropdown-input:focus, .typeahead-portal-autosuggest .search-dropdown-input.tt-hint:focus {
    border: 0; }

.search-dropdown-toggle-btn i {
  font-size: 1.333rem; }

/* search auto suggestions
---------------------------*/
.search-autosuggest {
  position: relative; }
  @media screen and (max-width: 767px) {
    .search-autosuggest {
      top: 3.5rem;
      width: calc(100% - 56px);
      padding-right: 3.5rem; } }

.search-autosuggest-list {
  position: absolute;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17); }

.search-autosuggest-item {
  padding-left: 1rem; }

.search-autosuggest-item-current {
  background: #f0f9ff; }

.search-autosuggest .search-autosuggest-link {
  color: #3c3c3c;
  display: block;
  font-size: 1.333rem;
  line-height: 1.99995rem;
  font-family: "proxima_nova_rgregular", Sans-Serif;
  padding: 0.5rem 1.5rem; }

.name-space-portal .portal-search-results-advanced-media-search {
  min-height: 1.5rem; }

.name-space-portal .portal-search-results-toggle-advanced-media-search-btn {
  top: -0.75rem;
  padding-left: 1rem; }

.name-space-portal .portal-search-results-breadcrumb {
  display: block;
  padding-left: 0;
  background-color: transparent;
  color: #a9a9a9; }
  .name-space-portal .portal-search-results-breadcrumb a {
    color: #a9a9a9;
    text-decoration: none;
    line-height: 1rem; }

.name-space-portal .portal-search-results-empty {
  font-size: 2.368593037rem;
  font-family: "proxima_nova_rgbold", Sans-Serif;
  color: #d0d0d0;
  padding: 4.5rem 0 7.5rem; }

.portal-activity:after {
  content: "";
  display: table;
  clear: both; }

.portal-activity p {
  margin-bottom: 0.5rem; }

.portal-activity ol, .portal-activity ul {
  list-style-position: inside; }

.portal-activity-icon {
  margin-right: -3.5rem;
  float: left; }

.portal-activity-content {
  margin-left: 3.5rem; }

.portal-activity-count {
  font-weight: bold;
  margin-right: 0.25rem; }

.portal-activity-table-of-contents span.activity-toc-number {
  text-decoration: none;
  display: inline-block;
  color: #717171;
  border-radius: 4px;
  text-align: center;
  width: 1.875rem;
  line-height: 1.875rem;
  margin: 0 0.6rem 0.25rem 0;
  background: #f2f2f2; }

.portal-activity-table-of-contents .selected span.activity-toc-number {
  background: #C93C53;
  color: #fff; }

.portal-activity-table-of-contents .link-btn {
  color: #3498db; }
  .portal-activity-table-of-contents .link-btn:hover {
    color: #2980b9; }

.portal-activity-table-of-contents .selected .link-btn {
  color: #1c1c1c; }

@media print {
  .portal-activity-table-of-contents span.activity-toc-number {
    margin: 0;
    line-height: 1; } }

/* activities list
---------------------------- */
.activities-list a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  text-decoration: none;
  color: #1c1c1c; }
  .activities-list a:hover h3, .activities-list a:hover p {
    color: #C93C53; }

.ua-ie-9 .activities-list a,
.ua-ie-10 .activities-list a {
  display: block; }

.ua-ie-9 .activities-list .activities-list-item-content,
.ua-ie-10 .activities-list .activities-list-item-content {
  width: auto; }

.ua-ie-9 .activities-list-item-icon,
.ua-ie-10 .activities-list-item-icon {
  margin-top: 1rem; }

.activities-list-item-content {
  width: 100%; }
  .no-flexbox .activities-list-item-content {
    width: auto; }
  @media screen and (max-width: 767px) {
    .activities-list-item-content h3 {
      font-size: 1.333rem; } }

.portal-frontpage .portal-content-section h1 a, .portal-frontpage .portal-content-section h2 a, .portal-frontpage .portal-content-section h3 a, .portal-frontpage .portal-content-section h4 a, .portal-frontpage .portal-content-section h5 a, .portal-frontpage .portal-content-section h6 a {
  font-family: "proxima_nova_rgbold", Sans-Serif;
  text-decoration: none; }
  .portal-frontpage .portal-content-section h1 a:visited, .portal-frontpage .portal-content-section h2 a:visited, .portal-frontpage .portal-content-section h3 a:visited, .portal-frontpage .portal-content-section h4 a:visited, .portal-frontpage .portal-content-section h5 a:visited, .portal-frontpage .portal-content-section h6 a:visited {
    color: #1c1c1c; }
    .portal-frontpage .portal-content-section h1 a:visited:hover, .portal-frontpage .portal-content-section h2 a:visited:hover, .portal-frontpage .portal-content-section h3 a:visited:hover, .portal-frontpage .portal-content-section h4 a:visited:hover, .portal-frontpage .portal-content-section h5 a:visited:hover, .portal-frontpage .portal-content-section h6 a:visited:hover {
      color: #C93C53; }

.portal-frontpage .slick-slide h2 {
  font-size: 1.5rem; }

.portal-frontpage .slick-dots {
  margin-left: -30%;
  left: 30%;
  right: 30%; }
  @media screen and (max-width: 767px) {
    .portal-frontpage .slick-dots {
      display: none !important; } }

@media screen and (max-width: 767px) {
  .portal-frontpage .portal-main .portal-content {
    background-color: #6097ac; }
  .portal-frontpage .portal-header {
    text-align: center;
    display: block;
    background: url(/clioui/build/img/portal/img/dk/dansk-outschool/mobile_banner.png) center bottom no-repeat;
    background-size: contain;
    height: 10.5rem;
    overflow: hidden; }
  .portal-frontpage .flip-card-container {
    min-height: 19.375rem; } }

@media (min-width: 480px) {
  .portal-frontpage .portal-header {
    background-size: 80% auto; } }

/* notes
--------------*/
.portal-notes-toolbar-items {
  width: 192px;
  float: right;
  padding: 0 0.5rem;
  margin-left: -192px;
  transition: all 0.2s ease-in-out; }
  .portal-notes-toolbar-items .redactor-toolbar {
    position: static;
    top: auto;
    left: auto;
    background-color: transparent; }
    .portal-notes-toolbar-items .redactor-toolbar.redactor-toolbar-external {
      border: none; }
    .portal-notes-toolbar-items .redactor-toolbar > li {
      width: 1%;
      height: 56px;
      line-height: 56px;
      display: table-cell; }
    .portal-notes-toolbar-items .redactor-toolbar .re-icon {
      font-family: 'ClioIconFont';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      width: 100%;
      height: 38px;
      padding: 0;
      text-align: center;
      display: inline-block; }
      .portal-notes-toolbar-items .redactor-toolbar .re-icon:hover {
        background-color: transparent;
        color: #C93C53; }
    .portal-notes-toolbar-items .redactor-toolbar .redactor-act {
      background-color: transparent;
      color: #C93C53; }
    .portal-notes-toolbar-items .redactor-toolbar .re-bold:before {
      content: '\39'; }
    .portal-notes-toolbar-items .redactor-toolbar .re-italic:before {
      content: '\3b'; }
    .portal-notes-toolbar-items .redactor-toolbar .re-underline:before {
      content: '\3a'; }
    .portal-notes-toolbar-items .redactor-toolbar .re-unorderedlist:before {
      content: '\27'; }
    .portal-notes-toolbar-items .redactor-toolbar .re-orderedlist:before {
      content: '\28'; }

.portal-notes-toolbar-touch-fallback {
  height: 56px;
  line-height: 56px;
  color: #a9a9a9;
  text-align: center;
  cursor: pointer;
  margin: 0 -.5rem; }

.portal-note-content .redactor-box,
.portal-note-content .redactor-editor {
  background-color: transparent; }

.portal-note-content .redactor-box {
  margin-bottom: 0; }

.portal-note-content .redactor-editor {
  border: none;
  overflow: hidden;
  font-family: "proxima_nova_rgregular", Sans-Serif;
  font-size: 1rem;
  line-height: 1.5rem; }
  .portal-note-content .redactor-editor div, .portal-note-content .redactor-editor p, .portal-note-content .redactor-editor ul, .portal-note-content .redactor-editor ol, .portal-note-content .redactor-editor table, .portal-note-content .redactor-editor dl, .portal-note-content .redactor-editor blockquote, .portal-note-content .redactor-editor pre {
    font-size: 1rem;
    line-height: 1.5rem; }
  .portal-note-content .redactor-editor strong {
    font-family: "proxima_nova_rgbold", Sans-Serif;
    font-weight: normal; }
  .portal-note-content .redactor-editor em {
    font-family: "proxima_novaregular_italic", Sans-Serif;
    font-style: normal; }
  .portal-note-content .redactor-editor strong em,
  .portal-note-content .redactor-editor em strong {
    font-family: "proxima_nova_rgbold", Sans-Serif;
    font-style: italic; }

/* Highlight texts */
.notes-animated-btn {
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  color: #fff;
  background: #C93C53;
  z-index: 4;
  position: absolute;
  display: none; }
  .notes-animated-btn i {
    font-size: 1.333rem; }

.portal-notes {
  width: 248px;
  position: relative;
  position: absolute;
  top: 0;
  bottom: 0;
  transition: margin 0.2s ease-in-out;
  margin-left: -248px; }
  @media screen and (max-width: 767px) {
    .portal-notes {
      display: none; } }

.portal-notes-container {
  padding-top: 80px;
  width: 100%;
  position: absolute;
  top: 1.5rem;
  bottom: 1.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  overflow: hidden; }

.portal-notes-info-text {
  padding: 0 1rem;
  color: #a9a9a9;
  margin-bottom: 1.5rem;
  width: 248px; }
  .portal-notes-info-text.fixed {
    position: fixed;
    top: 80px; }

.portal-notes-toolbar {
  position: absolute;
  z-index: 3;
  margin-top: 24px;
  box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
  width: 248px;
  background: #faf7f4;
  -ms-transform: translateX(-248px);
      transform: translateX(-248px);
  transition: transform 0.2s ease-in-out; }
  .portal-notes-toolbar:after {
    content: "";
    display: table;
    clear: both; }
  .portal-notes-toolbar.active {
    -ms-transform: translateX(0);
        transform: translateX(0); }
  .portal-notes-toolbar.fixed {
    position: fixed;
    margin-top: 0;
    top: 0; }
  .portal-notes-toolbar.at-bottom {
    position: absolute;
    margin-bottom: 1.5rem;
    top: auto;
    bottom: 0; }

.portal-notes-btn {
  width: 56px;
  height: 56px;
  line-height: 56px;
  float: left;
  text-align: center;
  background: #C93C53;
  color: #fff;
  cursor: pointer; }
  .portal-notes-btn i {
    font-size: 1.333rem; }

.portal-notes-toolbar-items {
  width: 192px;
  float: right;
  padding: 0 0.5rem;
  margin-left: -192px;
  transition: all 0.2s ease-in-out; }

/*
.portal-notes-toolbar-item {
	width: 1%;
	height: 56px;
	line-height: 56px;
	display: table-cell;

	&:hover i,
	&.active i {
		color: $primary-color;
	}
}



.portal-notes-toolbar-item-btn {
	@include button-unstyled;
	width: 100%;
	height: 100%;
	padding: 0;
	text-align: center;
}
*/
/* Highlight texts */
.highlight-text {
  background-color: #d1ffc2; }

.highlight-note {
  background-color: #fffbd0; }
  .highlight-note-active {
    background-color: #fff691; }

.bg-active-lighter .highlight-text,
.bg-active-lighter .highlight-note,
.highlight-note > .highlight-text {
  background: none; }

.pseudo-note-container ::-moz-selection {
  background: #fffbd0; }

.pseudo-note-container ::selection {
  background: #fffbd0; }

.pseudo-text-container ::-moz-selection {
  background: #d1ffc2; }

.pseudo-text-container ::selection {
  background: #d1ffc2; }

.pseudo-note-container,
.pseudo-text-container {
  -ms-transform: scale(1);
      transform: scale(1);
  zoom: 1; }

.portal-note {
  position: relative;
  width: 248px;
  background-color: #fdf8bc;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.17);
  color: #978e87;
  border-top: 1px solid #f6ea9a;
  cursor: pointer; }
  .portal-note:hover, .portal-note-hover {
    background-color: #fff7a1;
    color: #6c6156; }
  .portal-note-content {
    width: 212px;
    border-right: 1px solid transparent; }
  .portal-note-text {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 1rem;
    display: none;
    overflow: hidden;
    max-height: 52px;
    transition: max-height 0.2s ease-in-out; }
    .portal-note-text p:last-child, .portal-note-text ul:last-child, .portal-note-text ol:last-child {
      margin-bottom: 0; }
    .portal-note-text:not(.active) p, .portal-note-text:not(.active) h1, .portal-note-text:not(.active) h2, .portal-note-text:not(.active) h3 {
      margin-top: 0; }
  .portal-note-meta {
    color: #ded295;
    padding: 1rem 1rem 0.5rem 1rem;
    font-size: 0.7501875469rem;
    font-family: "proxima_novaregular_italic", Sans-Serif; }
  .portal-note-actions {
    display: none; }
  .portal-note-remove, .portal-note-share {
    position: absolute;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    right: 0;
    color: #717171; }
    .portal-note-remove:hover, .portal-note-share:hover {
      color: #3c3c3c; }
  .portal-note-remove {
    top: 0; }
  .portal-note-share {
    bottom: 0; }
  .portal-note.active {
    cursor: default;
    position: relative;
    color: #6c6156;
    background-color: #fff7a1;
    max-height: 9999px; }
    .portal-note.active .portal-note-content {
      border-color: #f6ea9a; }
    .portal-note.active .portal-note-text {
      display: block;
      max-height: 9999px; }
    .portal-note.active .portal-note-actions {
      display: block; }
    .portal-note.active .portal-note-meta {
      color: #d5c977; }

.portal-note-stack {
  position: absolute;
  z-index: 1; }
  .portal-note-stack.active {
    z-index: 2; }
  .portal-note-stack .portal-note.active {
    z-index: 100; }
  .portal-note-stack .portal-note:first-child .portal-note-text {
    display: block; }

.portal-note:nth-child(1) {
  z-index: 10; }

.portal-note:nth-child(2) {
  z-index: 9; }

.portal-note:nth-child(3) {
  z-index: 8; }

.portal-note:nth-child(4) {
  z-index: 7; }

.portal-note:nth-child(5) {
  z-index: 6; }

.portal-note:nth-child(6) {
  z-index: 5; }

.portal-note:nth-child(7) {
  z-index: 4; }

.portal-note:nth-child(8) {
  z-index: 3; }

.portal-note:nth-child(9) {
  z-index: 2; }

.portal-note:nth-child(10) {
  z-index: 1; }

.offline .portal-content-section .textarea,
.offline .portal-content-section .input,
.offline .portal-content-section .loading-overlay-input,
.offline .portal-content-section #redactor-modal #redactor-modal-body input, #redactor-modal #redactor-modal-body
.offline .portal-content-section input,
.offline .portal-content-section .typeahead,
.offline .portal-content-section .tt-query,
.offline .portal-content-section .tt-hint {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.offline .portal-content-section .table-editable .table-cell {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5;
  background: #f2f2f2; }

.offline .portal-content-section-quizmate .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.highlight-menu {
  display: none; }
  .highlight-menu-container {
    box-shadow: 0 2px 4px rgba(1, 1, 1, 0.17);
    border-radius: 4px;
    overflow: hidden; }

.highlight-menu-list, .highlight-menu-list * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.highlight-menu-item {
  padding: 0 0.375rem; }

.highlight-menu-list li {
  color: #606060;
  display: block;
  padding: 0.5rem 0 0.5rem 1rem;
  cursor: pointer;
  font-size: 15px;
  width: 10.625rem; }
  .highlight-menu-list li:hover, .highlight-menu-list li.hover {
    background: #f8f8f8; }
  .highlight-menu-list li.mobile-info {
    width: 11.25rem; }
    .highlight-menu-list li.mobile-info .highlight-menu-item {
      padding: 0 6px 0 0; }

.highlight-menu-item-hightligh {
  background: #d1ffc2; }

.highlight-menu-item-note {
  background: #fffac7; }

@media screen and (max-width: 767px) {
  .portal-content-section-sign-in .flip-card-container {
    min-height: 310px;
    min-height: 19.375rem; } }

@media screen and (min-width: 1024px) {
  .portal-content-section-sign-in .flip-card-front,
  .portal-content-section-sign-in .flip-card-back,
  .portal-content-section-signed-in {
    height: 362px;
    height: 22.625rem; } }

.tl-storyjs div * {
  box-sizing: content-box; }

.tl-storyjs h1, .tl-storyjs h2, .tl-storyjs h3, .tl-storyjs h4, .tl-storyjs h5, .tl-storyjs h6, .tl-storyjs p, .tl-storyjs blockquote, .tl-storyjs pre, .tl-storyjs a, .tl-storyjs abbr, .tl-storyjs acronym, .tl-storyjs address, .tl-storyjs cite, .tl-storyjs code, .tl-storyjs del, .tl-storyjs dfn, .tl-storyjs em, .tl-storyjs img, .tl-storyjs q, .tl-storyjs s, .tl-storyjs samp, .tl-storyjs small, .tl-storyjs strike, .tl-storyjs strong,
.tl-storyjs sub, .tl-storyjs sup, .tl-storyjs tt, .tl-storyjs var, .tl-storyjs dd, .tl-storyjs dl, .tl-storyjs dt, .tl-storyjs li, .tl-storyjs ol, .tl-storyjs ul, .tl-storyjs fieldset, .tl-storyjs form, .tl-storyjs label, .tl-storyjs legend, .tl-storyjs button, .tl-storyjs table, .tl-storyjs caption, .tl-storyjs tbody, .tl-storyjs tfoot, .tl-storyjs thead, .tl-storyjs tr, .tl-storyjs th, .tl-storyjs td,
.tl-storyjs .tl-container, .tl-storyjs .content-container, .tl-storyjs .media, .tl-storyjs .text, .tl-storyjs .tl-slider, .tl-storyjs .slider, .tl-storyjs .date, .tl-storyjs .title, .tl-storyjs .message, .tl-storyjs .map, .tl-storyjs .credit, .tl-storyjs .caption, .tl-storyjs .tl-feedback, .tl-storyjs .tl-feature, .tl-storyjs .toolbar,
.tl-storyjs .marker, .tl-storyjs .dot, .tl-storyjs .line, .tl-storyjs .flag, .tl-storyjs .time, .tl-storyjs .era, .tl-storyjs .major, .tl-storyjs .minor, .tl-storyjs .tl-navigation, .tl-storyjs .start, .tl-storyjs .active {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
  width: auto;
  float: none; }

.tl-storyjs h1, .tl-storyjs h2, .tl-storyjs h3, .tl-storyjs h4, .tl-storyjs h5, .tl-storyjs h6 {
  clear: none; }

.tl-storyjs table {
  border-collapse: collapse;
  border-spacing: 0; }

.tl-storyjs ol, .tl-storyjs ul {
  list-style: none; }

.tl-storyjs q:before, .tl-storyjs q:after, .tl-storyjs blockquote:before, .tl-storyjs blockquote:after {
  content: ""; }

.tl-storyjs a:focus {
  outline: thin dotted; }

.tl-storyjs a:hover, .tl-storyjs a:active {
  outline: 0; }

.tl-storyjs article, .tl-storyjs aside, .tl-storyjs details, .tl-storyjs figcaption, .tl-storyjs figure, .tl-storyjs footer, .tl-storyjs header, .tl-storyjs hgroup, .tl-storyjs nav, .tl-storyjs section {
  display: block; }

.tl-storyjs audio, .tl-storyjs canvas, .tl-storyjs video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

.tl-storyjs audio:not([controls]) {
  display: none; }

.tl-storyjs div {
  max-width: none; }

.tl-storyjs sub, .tl-storyjs sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

.tl-storyjs sup {
  top: -0.5em; }

.tl-storyjs sub {
  bottom: -0.25em; }

.tl-storyjs img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

.tl-storyjs button, .tl-storyjs input, .tl-storyjs select, .tl-storyjs textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

.tl-storyjs button, .tl-storyjs input {
  line-height: normal;
  *overflow: visible; }

.tl-storyjs button::-moz-focus-inner, .tl-storyjs input::-moz-focus-inner {
  border: 0;
  padding: 0; }

.tl-storyjs button, .tl-storyjs input[type="button"], .tl-storyjs input[type="reset"], .tl-storyjs input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

.tl-storyjs input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

.tl-storyjs input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

.tl-storyjs textarea {
  overflow: auto;
  vertical-align: top; }

.tl-timeline {
  font-family: "proxima_nova_rgregular", Sans-Serif; }
  .tl-timeline h1, .tl-timeline h2, .tl-timeline h3, .tl-timeline h4, .tl-timeline h5, .tl-timeline h6 {
    color: #1c1c1c; }
  .tl-timeline h1, .tl-timeline h2, .tl-timeline h3 {
    font-size: 28px;
    line-height: 28px; }
    .tl-timeline h1 small, .tl-timeline h2 small, .tl-timeline h3 small {
      font-size: 24px;
      line-height: 24px; }
  .tl-timeline h4, .tl-timeline h5, .tl-timeline h6 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 0; }
    .tl-timeline h4 small, .tl-timeline h5 small, .tl-timeline h6 small {
      font-size: 16px;
      line-height: 16px; }
  .tl-timeline h2.tl-headline-title {
    font-size: 38px;
    line-height: 38px; }
    .tl-timeline h2.tl-headline-title small {
      display: block;
      margin-top: 5px;
      font-size: 24px;
      line-height: 24px; }
  .tl-timeline h2 {
    margin-top: 20px;
    margin-bottom: 5px; }
  .tl-timeline p {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.428571429;
    color: #828282; }
    .tl-timeline p.lead {
      font-size: 24px; }
    .tl-timeline p a {
      color: #828282;
      text-decoration: underline; }
      .tl-timeline p a:hover, .tl-timeline p a:focus {
        color: #C93C53; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .tl-timeline p a {
        text-decoration: underline;
        background-image: one;
        text-shadow: none; }
        .tl-timeline p a:hover, .tl-timeline p a:focus {
          color: #C93C53;
          text-decoration: underline; } }
  .tl-timeline b, .tl-timeline strong {
    font-weight: bold; }
  .tl-timeline i, .tl-timeline em {
    font-style: italic; }
  .tl-timeline a {
    text-decoration: none;
    color: #C93C53; }
    .tl-timeline a:hover {
      text-decoration: underline;
      color: #7d2231; }
  .tl-timeline .tl-caption,
  .tl-timeline .tl-credit,
  .tl-timeline .tl-slidenav-next,
  .tl-timeline .tl-slidenav-previous {
    font-size: 11px;
    line-height: 11px; }
    .tl-timeline .tl-caption a,
    .tl-timeline .tl-credit a,
    .tl-timeline .tl-slidenav-next a,
    .tl-timeline .tl-slidenav-previous a {
      color: #1c1c1c; }
  .tl-timeline .tl-makelink {
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  .tl-timeline blockquote, .tl-timeline blockquote p {
    color: #b5b5b5;
    font-size: 24px;
    line-height: 24px;
    text-align: left;
    background: transparent;
    border: 0;
    padding: 0; }
    .tl-timeline blockquote cite, .tl-timeline blockquote p cite {
      font-size: 11px;
      color: #828282;
      display: block;
      text-align: right;
      font-style: normal; }
    .tl-timeline blockquote cite:before, .tl-timeline blockquote p cite:before {
      content: "\2014"; }
  .tl-timeline blockquote p:before {
    content: open-quote;
    display: inline-block;
    font-size: 28px;
    position: relative;
    top: 8px;
    margin-right: 5px; }
  .tl-timeline blockquote p:after {
    content: close-quote;
    display: inline-block;
    font-size: 28px;
    position: relative;
    top: 8px;
    margin-left: 3px; }
  .tl-timeline blockquote {
    margin: 10px; }
    .tl-timeline blockquote p {
      margin: 0; }
  .tl-timeline .vcard {
    font-family: "proxima_nova_rgregular", Sans-Serif;
    font-size: 16px;
    line-height: 16px; }
  .tl-timeline .tl-text ul {
    padding: 0;
    padding-left: 30px;
    margin: 0; }
    .tl-timeline .tl-text ul li {
      margin-bottom: 5px; }
  .tl-timeline .tl-button-calltoaction {
    cursor: pointer;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px; }
    .tl-timeline .tl-button-calltoaction .tl-button-calltoaction-text {
      display: inline-block;
      background-color: #c34528;
      color: #fff;
      padding: 10px 15px 10px 15px;
      border-radius: 7px; }
  .tl-timeline .tl-note {
    display: block;
    font-family: "proxima_nova_rgregular", Sans-Serif;
    font-style: italic;
    background-color: white;
    font-size: 16px;
    line-height: 18px;
    padding: 10px;
    border-radius: 7px;
    color: #8a6d3b;
    background-color: #fcf8e3;
    border: 1px solid #faebcc;
    text-shadow: none; }

@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
  .tl-timeline h1, .tl-timeline h2, .tl-timeline h3 {
    font-size: 28px;
    line-height: 28px; } }

@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {
  .tl-timeline h1, .tl-timeline h2, .tl-timeline h3 {
    font-size: 24px;
    line-height: 24px; } }

.tl-skinny h2 {
  margin-top: 0; }

[class^="tl-icon-"], [class*=" tl-icon-"] {
  font-family: 'ClioIconFont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.tl-icon-zoom-in:after {
  content: "\e905"; }

.tl-icon-zoom-out:after {
  content: "\e906"; }

.tl-menubar {
  position: absolute;
  z-index: 11;
  text-align: center;
  color: #333;
  overflow: hidden;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  top: 100%;
  left: 50%;
  left: 0; }

@keyframes invertToBlack {
  from {
    background-color: #fff; }
  to {
    background-color: #000; } }

@keyframes invertToWhite {
  from {
    background-color: #000; }
  to {
    background-color: #fff; } }

.tl-menubar-button {
  font-size: 18px;
  line-height: 18px;
  background-color: fadeout(#ebebeb, 10%);
  cursor: pointer;
  padding: 6px 12px 6px 12px;
  display: inline-block;
  display: block;
  color: #717171; }
  .tl-menubar-button.tl-menubar-button-inactive {
    color: #d0d0d0; }
  .tl-menubar-button:hover {
    background: #d0d0d0;
    color: #3c3c3c; }
    .tl-menubar-button:hover.tl-menubar-button-inactive {
      cursor: default;
      color: #d0d0d0;
      background-color: transparent; }

.tl-mobile .tl-menubar-button {
  display: block; }
  .tl-mobile .tl-menubar-button:hover {
    background-color: fadeout(#ebebeb, 33%);
    color: #1c1c1c; }
  .tl-mobile .tl-menubar-button:active {
    background: #C93C53;
    color: #f8f8f8; }

@keyframes invertToBlack {
  from {
    background-color: #fff; }
  to {
    background-color: #000; } }

@keyframes invertToWhite {
  from {
    background-color: #000; }
  to {
    background-color: #fff; } }

.tl-message,
.tl-message-full {
  width: 100%;
  height: 100%;
  position: absolute;
  display: table;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: 99;
  margin: auto;
  text-align: center; }
  .tl-message .tl-message-container,
  .tl-message-full .tl-message-container {
    padding: 20px;
    margin: 20px;
    text-align: center;
    vertical-align: middle;
    display: table-cell; }
    .tl-message .tl-message-container .tl-message-content,
    .tl-message-full .tl-message-container .tl-message-content {
      color: #666;
      text-align: center;
      font-size: 11px;
      line-height: 13px;
      text-transform: uppercase;
      margin-top: 7.5px;
      margin-bottom: 7.5px;
      text-shadow: 1px 1px 1px #fff; }
      .tl-message .tl-message-container .tl-message-content strong,
      .tl-message-full .tl-message-container .tl-message-content strong {
        text-transform: uppercase; }
    .tl-message .tl-message-container .tl-loading-icon,
    .tl-message-full .tl-message-container .tl-loading-icon {
      width: 30px;
      height: 30px;
      background-color: #C93C53;
      vertical-align: middle;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      animation: rotateplane 1.2s infinite ease-in-out; }

@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

.tl-message-full [class^="tl-icon-"],
.tl-message-full [class*=" tl-icon-"] {
  color: #666;
  font-size: 72px; }

.tl-message-full .tl-message-container .tl-message-content {
  font-size: 22px;
  line-height: 22px;
  text-shadow: none;
  color: #666;
  text-transform: none;
  font-weight: normal; }
  .tl-message-full .tl-message-container .tl-message-content .tl-button {
    display: inline-block;
    cursor: pointer;
    background-color: #fff;
    color: #333;
    padding: 10px;
    margin-top: 10px;
    border-radius: 7px; }

.tl-timenav {
  width: 100%;
  height: 186px !important;
  background-color: #f2f2f2;
  position: relative;
  overflow: hidden;
  border-top: 1px solid #dfdfdf; }
  .tl-timenav .tl-attribution {
    display: none; }
  .tl-timenav .tl-timenav-line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: #d2d2d2;
    z-index: 2;
    display: none; }
    .tl-timenav .tl-timenav-line:before, .tl-timenav .tl-timenav-line:after {
      font-family: 'tl-icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #C93C53;
      font-size: 32px;
      line-height: 32px;
      position: absolute;
      left: -14px; }
    .tl-timenav .tl-timenav-line:before {
      top: -10px; }
    .tl-timenav .tl-timenav-line:after {
      content: "\e648";
      bottom: 24px; }
  .tl-timenav .tl-timenav-slider {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0; }
    .tl-timenav .tl-timenav-slider.tl-timenav-slider-animate {
      transition: all 1000ms cubic-bezier(0.77, 0, 0.175, 1);
      transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
    .tl-timenav .tl-timenav-slider .tl-timenav-slider-background {
      position: absolute;
      height: 100%;
      width: 100%;
      cursor: move;
      z-index: 6; }
    .tl-timenav .tl-timenav-slider .tl-timenav-container-mask {
      position: absolute;
      height: 100%;
      top: 0; }
      .tl-timenav .tl-timenav-slider .tl-timenav-container-mask .tl-timenav-container {
        position: absolute;
        height: 100%; }
        .tl-timenav .tl-timenav-slider .tl-timenav-container-mask .tl-timenav-container .tl-timenav-item-container {
          position: absolute;
          height: 100%; }

.tl-timemarker {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  transition: left 1000ms cubic-bezier(0.77, 0, 0.175, 1), top 500ms cubic-bezier(0.77, 0, 0.175, 1), height 500ms cubic-bezier(0.77, 0, 0.175, 1), width 1000ms cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
  .tl-timemarker.tl-timemarker-fast {
    transition: top 500ms cubic-bezier(0.77, 0, 0.175, 1), height 500ms cubic-bezier(0.77, 0, 0.175, 1), width 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
    .tl-timemarker.tl-timemarker-fast .tl-timemarker-content-container {
      transition: width 500ms cubic-bezier(0.77, 0, 0.175, 1), height 500ms cubic-bezier(0.77, 0, 0.175, 1); }
    .tl-timemarker.tl-timemarker-fast .tl-timemarker-timespan {
      transition: width 500ms cubic-bezier(0.77, 0, 0.175, 1), height 500ms cubic-bezier(0.77, 0, 0.175, 1); }
  .tl-timemarker .tl-timemarker-timespan {
    pointer-events: none;
    position: absolute;
    margin: 0;
    width: 100%;
    height: 100%;
    background-color: fadeout(#fff, 85%);
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    transition: width 500ms cubic-bezier(0.77, 0, 0.175, 1), height 1000ms cubic-bezier(0.77, 0, 0.175, 1);
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
    .tl-timemarker .tl-timemarker-timespan .tl-timemarker-timespan-content {
      display: none;
      position: absolute;
      width: 100%;
      background-color: #fff;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      height: 100px;
      box-sizing: border-box; }
  .tl-timemarker .tl-timemarker-line-right {
    display: none;
    right: 0; }
  .tl-timemarker .tl-timemarker-line-left {
    width: 1px;
    left: 0; }
  .tl-timemarker .tl-timemarker-line-left,
  .tl-timemarker .tl-timemarker-line-right {
    margin-top: 7px;
    box-sizing: border-box;
    border-left: 1px solid #d2d2d2;
    z-index: 5;
    content: " ";
    position: absolute;
    height: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    box-shadow: 1px 1px 1px #f8f8f8; }
    .tl-timemarker .tl-timemarker-line-left:after,
    .tl-timemarker .tl-timemarker-line-right:after {
      display: block;
      content: " ";
      position: absolute;
      left: -4px;
      bottom: 0;
      height: 6px;
      width: 6px;
      background-color: #ababab;
      z-index: 8;
      border-radius: 50%; }
  .tl-timemarker .tl-timemarker-content-container {
    position: absolute;
    background-color: #fcfcfc;
    border: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 100%;
    width: 100px;
    overflow: hidden;
    z-index: 6;
    transition: width 500ms cubic-bezier(0.77, 0, 0.175, 1), height 1000ms cubic-bezier(0.77, 0, 0.175, 1);
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    box-sizing: border-box;
    border: 1px solid #d2d2d2;
    box-shadow: 1px 1px 1px #f8f8f8; }
    .tl-timemarker .tl-timemarker-content-container:hover {
      z-index: 9; }
    .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content {
      position: relative;
      overflow: hidden;
      height: 100%;
      z-index: 8;
      padding: 5px;
      box-sizing: border-box; }
      .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text {
        overflow: hidden;
        position: relative; }
        .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline {
          display: -webkit-box;
          line-clamp: 2;
          -webkit-line-clamp: 2;
          box-orient: vertical;
          -webkit-box-orient: vertical;
          text-overflow: ellipsis;
          font-size: 12px;
          line-height: 12px;
          height: 100%;
          overflow: hidden;
          font-weight: normal;
          margin: 0;
          color: #a9a9a9;
          position: relative; }
          .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline.tl-headline-fadeout:after {
            content: "";
            text-align: right;
            position: absolute;
            bottom: 0;
            right: 0;
            width: 100%;
            height: 50%;
            background: linear-gradient(to bottom, fadeout(#fff, 100%) 0%, #fff 50%); }
      .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container {
        float: left;
        max-width: 24px;
        max-height: 24px;
        overflow: hidden;
        margin-right: 5px;
        height: 100%;
        box-sizing: border-box; }
        .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-timemarker-media {
          max-width: 24px;
          max-height: 100%;
          opacity: .25; }
        .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class^="tl-icon-"],
        .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class*=" tl-icon-"] {
          display: block;
          font-size: 24px;
          color: #a9a9a9;
          margin-top: 0; }
        .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-icon-wikipedia {
          font-size: 16px; }
      .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content.tl-timemarker-content-small .tl-timemarker-text h2.tl-headline {
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content.tl-timemarker-content-small .tl-timemarker-media-container [class^="tl-icon-"],
      .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content.tl-timemarker-content-small .tl-timemarker-media-container [class*=" tl-icon-"] {
        font-size: 12px; }
  .tl-timemarker:hover .tl-timemarker-timespan {
    background-color: fadeout(#a9a9a9, 85%); }
    .tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-timespan-content {
      background-color: #a9a9a9; }
    .tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-left, .tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-right {
      border-color: #bfbfbf; }
      .tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-left:after, .tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-right:after {
        background-color: #575757; }
  .tl-timemarker:hover .tl-timemarker-content-container {
    background-color: #fff;
    border-color: #bfbfbf;
    transition: width 250ms cubic-bezier(0.77, 0, 0.175, 1), height 250ms cubic-bezier(0.77, 0, 0.175, 1); }
    .tl-timemarker:hover .tl-timemarker-content-container.tl-timemarker-content-container-small {
      width: 200px; }
    .tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline {
      color: #717171; }
      .tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline.tl-headline-fadeout:after {
        background: linear-gradient(to bottom, fadeout(#d9d9d9, 100%) 0%, #d9d9d9 80%); }
    .tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-timemarker-media {
      opacity: 1; }