/**
 * FONT IMPORTS
 */
/**********
  THIS FILE IS GENERATED FROM:
  http://fonts.googleapis.com/css?family=Open+Sans:400italic,400,600,700
**********/
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/OpenSans300.eot');
  src: local('Open Sans Light'), url('assets/fonts/OpenSans300.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans300-Cyrillic-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans300.woff?version=v10') format('woff'), url('assets/fonts/OpenSans300.ttf?version=v10') format('truetype');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/OpenSans300.eot');
  src: local('Open Sans Light'), url('assets/fonts/OpenSans300.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans300-Cyrillic.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans300.woff?version=v10') format('woff'), url('assets/fonts/OpenSans300.ttf?version=v10') format('truetype');
  unicode-range: U+0300-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/OpenSans300.eot');
  src: local('Open Sans Light'), url('assets/fonts/OpenSans300.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans300-Greek-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans300.woff?version=v10') format('woff'), url('assets/fonts/OpenSans300.ttf?version=v10') format('truetype');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/OpenSans300.eot');
  src: local('Open Sans Light'), url('assets/fonts/OpenSans300.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans300-Greek.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans300.woff?version=v10') format('woff'), url('assets/fonts/OpenSans300.ttf?version=v10') format('truetype');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/OpenSans300.eot');
  src: local('Open Sans Light'), url('assets/fonts/OpenSans300.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans300-Vietnamese.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans300.woff?version=v10') format('woff'), url('assets/fonts/OpenSans300.ttf?version=v10') format('truetype');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/OpenSans300.eot');
  src: local('Open Sans Light'), url('assets/fonts/OpenSans300.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans300-Latin-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans300.woff?version=v10') format('woff'), url('assets/fonts/OpenSans300.ttf?version=v10') format('truetype');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/OpenSans300.eot');
  src: local('Open Sans Light'), url('assets/fonts/OpenSans300.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans300-Latin.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans300.woff?version=v10') format('woff'), url('assets/fonts/OpenSans300.ttf?version=v10') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/OpenSans400.eot');
  src: local('Open Sans'), url('assets/fonts/OpenSans400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans400-Cyrillic-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans400.woff?version=v10') format('woff'), url('assets/fonts/OpenSans400.ttf?version=v10') format('truetype');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/OpenSans400.eot');
  src: local('Open Sans'), url('assets/fonts/OpenSans400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans400-Cyrillic.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans400.woff?version=v10') format('woff'), url('assets/fonts/OpenSans400.ttf?version=v10') format('truetype');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/OpenSans400.eot');
  src: local('Open Sans'), url('assets/fonts/OpenSans400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans400-Devanagari.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans400.woff?version=v10') format('woff'), url('assets/fonts/OpenSans400.ttf?version=v10') format('truetype');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/OpenSans400.eot');
  src: local('Open Sans'), url('assets/fonts/OpenSans400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans400-Greek-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans400.woff?version=v10') format('woff'), url('assets/fonts/OpenSans400.ttf?version=v10') format('truetype');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/OpenSans400.eot');
  src: local('Open Sans'), url('assets/fonts/OpenSans400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans400-Greek.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans400.woff?version=v10') format('woff'), url('assets/fonts/OpenSans400.ttf?version=v10') format('truetype');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/OpenSans400.eot');
  src: local('Open Sans'), url('assets/fonts/OpenSans400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans400-Vietnamese.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans400.woff?version=v10') format('woff'), url('assets/fonts/OpenSans400.ttf?version=v10') format('truetype');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/OpenSans400.eot');
  src: local('Open Sans'), url('assets/fonts/OpenSans400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans400-Latin-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans400.woff?version=v10') format('woff'), url('assets/fonts/OpenSans400.ttf?version=v10') format('truetype');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/OpenSans400.eot');
  src: local('Open Sans'), url('assets/fonts/OpenSans400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans400-Latin.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans400.woff?version=v10') format('woff'), url('assets/fonts/OpenSans400.ttf?version=v10') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/OpenSans600.eot');
  src: local('Open Sans Semibold'), url('assets/fonts/OpenSans600.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans600-Cyrillic-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans600.woff?version=v10') format('woff'), url('assets/fonts/OpenSans600.ttf?version=v10') format('truetype');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/OpenSans600.eot');
  src: local('Open Sans Semibold'), url('assets/fonts/OpenSans600.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans600-Cyrillic.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans600.woff?version=v10') format('woff'), url('assets/fonts/OpenSans600.ttf?version=v10') format('truetype');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/OpenSans600.eot');
  src: local('Open Sans Semibold'), url('assets/fonts/OpenSans600.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans600-Devanagari.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans600.woff?version=v10') format('woff'), url('assets/fonts/OpenSans600.ttf?version=v10') format('truetype');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/OpenSans600.eot');
  src: local('Open Sans Semibold'), url('assets/fonts/OpenSans600.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans600-Greek-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans600.woff?version=v10') format('woff'), url('assets/fonts/OpenSans600.ttf?version=v10') format('truetype');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/OpenSans600.eot');
  src: local('Open Sans Semibold'), url('assets/fonts/OpenSans600.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans600-Greek.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans600.woff?version=v10') format('woff'), url('assets/fonts/OpenSans600.ttf?version=v10') format('truetype');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/OpenSans600.eot');
  src: local('Open Sans Semibold'), url('assets/fonts/OpenSans600.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans600-Vietnamese.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans600.woff?version=v10') format('woff'), url('assets/fonts/OpenSans600.ttf?version=v10') format('truetype');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/OpenSans600.eot');
  src: local('Open Sans Semibold'), url('assets/fonts/OpenSans600.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans600-Latin-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans600.woff?version=v10') format('woff'), url('assets/fonts/OpenSans600.ttf?version=v10') format('truetype');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/OpenSans600.eot');
  src: local('Open Sans Semibold'), url('assets/fonts/OpenSans600.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans600-Latin.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans600.woff?version=v10') format('woff'), url('assets/fonts/OpenSans600.ttf?version=v10') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/OpenSans700.eot');
  src: local('Open Sans Bold'), url('assets/fonts/OpenSans700.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans700-Cyrillic-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans700.woff?version=v10') format('woff'), url('assets/fonts/OpenSans700.ttf?version=v10') format('truetype');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/OpenSans700.eot');
  src: local('Open Sans Bold'), url('assets/fonts/OpenSans700.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans700-Cyrillic.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans700.woff?version=v10') format('woff'), url('assets/fonts/OpenSans700.ttf?version=v10') format('truetype');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/OpenSans700.eot');
  src: local('Open Sans Bold'), url('assets/fonts/OpenSans700.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans700-Devanagari.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans700.woff?version=v10') format('woff'), url('assets/fonts/OpenSans700.ttf?version=v10') format('truetype');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/OpenSans700.eot');
  src: local('Open Sans Bold'), url('assets/fonts/OpenSans700.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans700-Greek-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans700.woff?version=v10') format('woff'), url('assets/fonts/OpenSans700.ttf?version=v10') format('truetype');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/OpenSans700.eot');
  src: local('Open Sans Bold'), url('assets/fonts/OpenSans700.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans700-Greek.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans700.woff?version=v10') format('woff'), url('assets/fonts/OpenSans700.ttf?version=v10') format('truetype');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/OpenSans700.eot');
  src: local('Open Sans Bold'), url('assets/fonts/OpenSans700.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans700-Vietnamese.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans700.woff?version=v10') format('woff'), url('assets/fonts/OpenSans700.ttf?version=v10') format('truetype');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/OpenSans700.eot');
  src: local('Open Sans Bold'), url('assets/fonts/OpenSans700.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans700-Latin-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans700.woff?version=v10') format('woff'), url('assets/fonts/OpenSans700.ttf?version=v10') format('truetype');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/OpenSans700.eot');
  src: local('Open Sans Bold'), url('assets/fonts/OpenSans700.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSans700-Latin.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSans700.woff?version=v10') format('woff'), url('assets/fonts/OpenSans700.ttf?version=v10') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/OpenSansItalic400.eot');
  src: local('Open Sans Italic'), url('assets/fonts/OpenSansItalic400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSansItalic400-Cyrillic-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSansItalic400.woff?version=v10') format('woff'), url('assets/fonts/OpenSansItalic400.ttf?version=v10') format('truetype');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/OpenSansItalic400.eot');
  src: local('Open Sans Italic'), url('assets/fonts/OpenSansItalic400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSansItalic400-Cyrillic.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSansItalic400.woff?version=v10') format('woff'), url('assets/fonts/OpenSansItalic400.ttf?version=v10') format('truetype');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/OpenSansItalic400.eot');
  src: local('Open Sans Italic'), url('assets/fonts/OpenSansItalic400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSansItalic400-Devanagari.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSansItalic400.woff?version=v10') format('woff'), url('assets/fonts/OpenSansItalic400.ttf?version=v10') format('truetype');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/OpenSansItalic400.eot');
  src: local('Open Sans Italic'), url('assets/fonts/OpenSansItalic400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSansItalic400-Greek-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSansItalic400.woff?version=v10') format('woff'), url('assets/fonts/OpenSansItalic400.ttf?version=v10') format('truetype');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/OpenSansItalic400.eot');
  src: local('Open Sans Italic'), url('assets/fonts/OpenSansItalic400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSansItalic400-Greek.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSansItalic400.woff?version=v10') format('woff'), url('assets/fonts/OpenSansItalic400.ttf?version=v10') format('truetype');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/OpenSansItalic400.eot');
  src: local('Open Sans Italic'), url('assets/fonts/OpenSansItalic400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSansItalic400-Vietnamese.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSansItalic400.woff?version=v10') format('woff'), url('assets/fonts/OpenSansItalic400.ttf?version=v10') format('truetype');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/OpenSansItalic400.eot');
  src: local('Open Sans Italic'), url('assets/fonts/OpenSansItalic400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSansItalic400-Latin-ext.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSansItalic400.woff?version=v10') format('woff'), url('assets/fonts/OpenSansItalic400.ttf?version=v10') format('truetype');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/OpenSansItalic400.eot');
  src: local('Open Sans Italic'), url('assets/fonts/OpenSansItalic400.eot?#iefix') format('embedded-opentype'), url('assets/fonts/OpenSansItalic400-Latin.woff2?version=v10') format('woff2'), url('assets/fonts/OpenSansItalic400.woff?version=v10') format('woff'), url('assets/fonts/OpenSansItalic400.ttf?version=v10') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('assets/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('assets/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('assets/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('assets/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'), local('FontAwesome');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Sumtotal';
  src: url('assets/fonts/icomoon.eot');
  src: url('assets/fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('assets/fonts/icomoon.ttf') format('truetype'), url('assets/fonts/icomoon.woff') format('woff'), url('assets/fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'FONT AWESOME 5 FREE';
  src: url('assets/fonts/fa-solid-900.eot');
  src: url('assets/fonts/fa-solid-900.ttf') format('truetype'), url('assets/fonts/fa-solid-900.woff') format('woff'), url('assets/fonts/fa-solid-900.woff2') format('woff2'), url('assets/fonts/fa-solid-900.eot?#iefix') format('embedded-opentype'), local('SumTotal');
  font-weight: normal;
  font-style: normal;
}
.fa-library-custom,
.fa-admin-custom {
  font: normal normal normal 14px/1 'Sumtotal';
}
.fa-user-friends-custom,
.fa-user-tie-custom,
.fa-map-marker-alt,
.fa-envelope-custom,
.fa-phone-custom,
.fa-mobile-alt {
  font: normal normal normal 14px/1 'FONT AWESOME 5 FREE';
}
.fa-library-custom:before {
  content: '\e900';
}
.fa-admin-custom:before {
  content: '\e901';
}
.fa-user-friends-custom:before {
  content: '\f500';
}
.fa-user-tie-custom:before {
  content: '\f508';
}
.fa-map-marker-alt:before {
  content: '\f3c5';
}
.fa-envelope-custom:before {
  content: '\f0e0';
}
.fa-phone-custom:before {
  content: '\f095';
}
.fa-mobile-alt:before {
  content: '\f3cd';
}
[class^="fa-ilt-"],
[class*=" fa-ilt-"],
[class^="fa-workspace"],
[class*=" fa-workspace"],
[class*=" fa-token-"],
[class^="fa-icm-"],
[class*=" fa-icm-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Sumtotal' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-ilt-class-custom:before {
  content: "\e902";
}
.fa-ilt-course-custom:before {
  content: "\e905";
}
.fa-workspace-custom:before {
  content: "\e904";
}
.fa-token-icon-custom:before {
  content: "\e920";
}
.fa-icm-medal-custom:before {
  content: "\e90b";
}
/**
 * END FONT IMPORTS
 */
/**
 * BEGIN BOOTSTRAP OVERRIDES (bootstrap.less)
 *
 * The ordering of this will mimic/should bootstrap.less
 */
html {
  font-size: 1rem;
}
body {
  font-size: .875rem;
}
.img-circle {
  overflow: hidden;
  text-align: center;
}
.img-circle.img-small {
  width: 35px;
  height: 35px;
}
.img-circle.img-medium {
  height: 60px;
  width: 60px;
}
.img-circle.img-large {
  height: 100px;
  width: 100px;
}
.img-rectangle {
  height: auto;
}
.img-rectangle.img-small {
  width: 32px;
}
.img-rectangle.img-medium {
  width: 75px;
}
.img-rectangle.img-large {
  width: 100px;
}
h,
h1,
h2,
.h1,
.h2 {
  text-transform: uppercase;
}
h3,
.h3 {
  font-weight: 600;
}
h4,
h5,
h6,
.h4,
.h5,
.h6 {
  font-weight: 400;
}
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0rem;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.1em;
}
.panel-title {
  font-size: 1rem;
}
.bg-primary,
.bg-success,
.bg-info,
.bg-warning,
.bg-danger {
  color: #ffffff;
}
.lead {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .lead {
    font-size: 1.125rem;
  }
}
.link-dark {
  color: #2075B1;
}
pre {
  padding: 0.5rem;
  margin: 0 0 0.5rem;
  font-size: 1rem;
}
/**
 * tables.less
 */
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 1px solid #adadad;
}
.table > thead > tr > th,
.table thead > tr > td {
  border-bottom: 1px solid #adadad;
  vertical-align: top;
  padding: 1rem;
}
.table > thead > tr > th > a {
  color: #333333;
  outline: 0;
}
.table > thead > tr > td {
  padding: 1rem;
}
.table > tfoot > tr > th {
  padding: 1rem;
}
.table > tfoot > tr > td {
  padding: 1rem;
}
.table > tbody > tr > th {
  padding: 1rem;
}
.table > tbody > tr > td {
  padding: 1rem;
}
.table > tbody > tr > td.td-input {
  width: 3%;
  padding-right: 0px;
  text-align: center;
}
.table > tbody + tbody {
  border-top: 1px solid #dfe4e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: inherit;
}
.table > thead > tr.success,
.table > tbody > tr.success,
.table > tfoot > tr.success {
  border-left-style: solid;
  border-left-width: 5px;
  border-left-color: #168374;
  padding-left: .75rem;
}
.table > thead > tr.success > td:first-child,
.table > tbody > tr.success > td:first-child,
.table > tfoot > tr.success > td:first-child {
  padding-left: .75rem;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #f4fbff;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: inherit;
}
.table > thead > tr.info,
.table > tbody > tr.info,
.table > tfoot > tr.info {
  border-left-style: solid;
  border-left-width: 5px;
  border-left-color: #00AED3;
  padding-left: .75rem;
}
.table > thead > tr.info > td:first-child,
.table > tbody > tr.info > td:first-child,
.table > tfoot > tr.info > td:first-child {
  padding-left: .75rem;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #f4fbff;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: inherit;
}
.table > thead > tr.warning,
.table > tbody > tr.warning,
.table > tfoot > tr.warning {
  border-left-style: solid;
  border-left-width: 5px;
  border-left-color: #ffc600;
  padding-left: .75rem;
}
.table > thead > tr.warning > td:first-child,
.table > tbody > tr.warning > td:first-child,
.table > tfoot > tr.warning > td:first-child {
  padding-left: .75rem;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #f4fbff;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: inherit;
}
.table > thead > tr.danger,
.table > tbody > tr.danger,
.table > tfoot > tr.danger {
  border-left-style: solid;
  border-left-width: 5px;
  border-left-color: #b80000;
  padding-left: .75rem;
}
.table > thead > tr.danger > td:first-child,
.table > tbody > tr.danger > td:first-child,
.table > tfoot > tr.danger > td:first-child {
  padding-left: .75rem;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #f4fbff;
}
/**
 * tables.less
 */
form {
  margin-bottom: 1rem;
}
.form-control {
  font-size: 0.875rem;
  border: 1px solid #919191;
}
.form-inline .form-group > label,
.form-inline .form-group > input,
.form-inline .form-group > .checkbox {
  margin-right: 0.5rem;
}
.form-inline .form-group > input[type=search] {
  margin: 0;
}
.form-horizontal .form-group > label,
.form-horizontal .form-group > input,
.form-horizontal .form-group > .checkbox {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  text-align: left;
}
.form-horizontal .form-group .input-btn > .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.form-horizontal .input-btn > input {
  margin-right: 0.5rem;
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 0.375rem;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 1.375rem;
}
.form-horizontal .checkbox label {
  min-height: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 1.375rem;
  }
}
.has-feedback label ~ .form-control-feedback {
  top: 2.2rem;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.control-label {
  margin-right: 0.3125rem;
}
fieldset > legend {
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0rem 0rem 0.5rem 0rem;
  border: none;
  margin: 0;
}
.form-group.required label::after {
  content: " *";
  color: #b80000;
}
.form-group.required input::after {
  content: " *";
  color: #b80000;
}
.required-indicator::before {
  content: "* ";
  color: #b80000;
}
.checkbox-inline label {
  font-weight: 400;
}
input[type="checkbox"]:focus {
  outline: 0.142rem solid #008FEE;
  outline-offset: 0rem;
}
.btn {
  font-size: 0.875rem;
  text-transform: uppercase;
  min-height: 2.1875rem;
}
.btn:active,
.btn.active {
  background-image: none;
}
.btn-lg {
  padding: 0.625rem 1rem;
  font-size: 1.375rem;
  line-height: 1.33rem;
  border-radius: 6px;
  min-height: inherit;
}
.btn-sm {
  padding: 0.3125rem 0.625rem;
  font-size: 0.75rem;
  line-height: 0.8125rem;
  border-radius: 3px;
  min-height: inherit;
}
.btn-xs {
  padding: 0.0625rem 0.3125rem;
  font-size: 0.75rem;
  line-height: 0.5rem;
  border-radius: 3px;
  min-height: inherit;
}
.btn-primary {
  -webkit-transform: translate3d(0, 0, 0);
}
.btn-primary:hover {
  -webkit-transform: translate3d(0, 0, 0);
}
.alert-dismissible button.close:focus {
  color: #FFFFFF;
  opacity: 1;
}
.alert-dismissible button.close:hover {
  color: #FFFFFF;
  opacity: 1;
}
.alert-dismissible button.close {
  color: #FFFFFF;
  opacity: 1;
}
.list-group-item-success {
  color: #ffffff;
  background-color: #168374;
}
a.list-group-item-success {
  color: #ffffff;
}
a.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #ffffff;
  background-color: #126d61;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #ffffff;
  border-color: #ffffff;
}
.list-group-item-info {
  color: #ffffff;
  background-color: #00AED3;
}
a.list-group-item-info {
  color: #ffffff;
}
a.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #ffffff;
  background-color: #0099ba;
}
a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #ffffff;
  border-color: #ffffff;
}
.list-group-item-warning {
  color: #ffffff;
  background-color: #ffc600;
}
a.list-group-item-warning {
  color: #ffffff;
}
a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #ffffff;
  background-color: #e6b200;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #ffffff;
  border-color: #ffffff;
}
.list-group-item-danger {
  color: #ffffff;
  background-color: #b80000;
}
a.list-group-item-danger {
  color: #ffffff;
}
a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #ffffff;
  background-color: #9f0000;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #ffffff;
  border-color: #ffffff;
}
.breadcrumb {
  margin-bottom: 0;
  background-color: #fff;
  padding-bottom: 0;
}
.breadcrumb > li + li:before {
  padding: 0 4px;
}
.dropdown-menu {
  background-color: #fff;
  border: 1px solid #333333;
}
.dropdown-menu .divider {
  margin: 0.5rem 0;
}
.dropdown-menu li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.dropdown-menu li a:hover,
.dropdown-menu li a:focus {
  background-color: #333333;
  color: #fff;
}
.dropdown-menu li.divider {
  padding-top: 0px;
  padding-bottom: 0px;
}
.dropdown-menu .dropdown-header:hover {
  background-color: #fff;
}
.nav-tabs {
  border-bottom: none;
}
.nav-tabs > li {
  float: left;
}
.nav-tabs > li > a {
  cursor: pointer;
  border-radius: 0px 0px 0 0;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #227AB9;
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border-color: transparent;
  color: #333333;
  text-decoration: none;
  background-color: transparent;
  border-bottom: solid 3px #227AB9;
}
.nav-tabs > li + li {
  margin-left: 2px;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  border-color: transparent;
  cursor: pointer;
  color: #333333;
  background-color: transparent;
  border-bottom: solid 3px #227AB9;
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 0px;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 700;
}
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
  color: #333333;
  text-decoration: none;
  background-color: transparent;
  border-bottom: solid 3px #227AB9;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #333333;
  background-color: transparent;
  border-bottom: solid 3px #227AB9;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a:hover,
.nav-stacked > li > a:focus {
  border-left: solid 3px #227AB9;
  border-bottom: none;
  padding-left: 12px;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-stacked > li.active > a,
.nav-stacked > li.active > a:hover,
.nav-stacked > li.active > a:focus {
  border-left: solid 3px #227AB9;
  border-bottom: none;
  padding-left: 15px;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.sidePanelNavContainer > ul > li > a {
  color: #5b5b5b;
  position: relative;
  display: block;
  padding-left: 0.9375em;
  border-bottom: 1px solid #e3e3e3;
  padding: 10px 15px;
  font-size: 0.9rem;
}
.sidePanelNavContainer > ul > li > a:hover,
.sidePanelNavContainer > ul > li > a:focus {
  text-decoration: underline;
  background-color: transparent;
}
.navcontainer {
  width: 240px;
  background-color: white;
  border: 1px gray solid;
}
.navcontainer a {
  color: #644073;
  width: 100%;
  display: table-cell;
}
.navcontainer a:visited {
  color: #512862;
  background-color: white;
}
.navcontainer a:active {
  color: #512862;
  background-color: white;
}
.navcontainer a:hover {
  color: #512862;
  background-color: #8b7096;
}
nav form,
.nav form,
.navbar-nav form {
  margin-bottom: 0;
}
.nav-pills2 {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav-pills2 > li {
  position: relative;
  display: block;
  float: left;
  margin: 16px 14px 0 0;
}
.nav-pills2 > li > a {
  text-decoration: none;
  position: relative;
  display: block;
  padding: 10px 15px;
  border-radius: 24px;
  color: #333333;
  border: 1px solid #ccc;
}
.nav-pills2 > li > a:hover,
.nav-pills2 > li > a:focus {
  text-decoration: none;
  background-color: transparent;
  color: #185885;
  border-color: #185885;
}
.nav-pills2 > li.disabled > a {
  color: #777777;
}
.nav-pills2 > li.disabled > a:hover {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav-pills2 > li + li {
  margin: 16px 14px 0 2px;
}
.nav-pills2 > li > li > a > img {
  max-width: none;
}
.nav-pills2 > li.active > a {
  text-decoration: none;
  background-color: #227AB9;
  color: #fff;
  border-color: #227AB9;
}
.nav-pills2 > li.active > a:hover {
  text-decoration: none;
  background-color: #185885;
  color: #fff;
  border-color: #185885;
}
.label {
  text-transform: uppercase;
}
.jumbotron p {
  line-height: 2rem;
}
@media screen and (min-width: 768px) {
  .jumbotron h1,
  .jumbotron .h1 {
    line-height: 4.5rem;
  }
}
/**
 * alerts.less
 */
.alert-dismissable,
.alert-dismissible {
  padding-right: 2.1875rem;
}
.alert-success {
  background-color: #168374;
  border-color: #168374;
  color: #ffffff;
}
.alert-success hr {
  border-top-color: #126d61;
}
.alert-success .alert-link {
  color: #ffffff;
}
.alert-info {
  background-color: #00AED3;
  border-color: #00AED3;
  color: #ffffff;
}
.alert-info hr {
  border-top-color: #0099ba;
}
.alert-info .alert-link {
  color: #ffffff;
}
.alert-warning {
  background-color: #ffc600;
  border-color: #ffc600;
  color: #ffffff;
}
.alert-warning hr {
  border-top-color: #e6b200;
}
.alert-warning .alert-link {
  color: #ffffff;
}
.alert-danger {
  background-color: #b80000;
  border-color: #b80000;
  color: #ffffff;
}
.alert-danger hr {
  border-top-color: #9f0000;
}
.alert-danger .alert-link {
  color: #ffffff;
}
.panel {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
}
.panel-heading {
  border-bottom: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media (min-width: 768px) {
  .modal-dialog {
    margin: 80px auto;
  }
  .modal-footer {
    padding: 0.9375rem;
  }
}
.btn-group {
  white-space: nowrap;
  font-size: 0;
}
.btn-group .btn {
  display: inline-block;
  float: none;
  clear: none;
}
.progress + div.progress-txt {
  margin-top: -0.5rem;
}
/*
 * END BOOTSTRAP OVERRIDES
 */
/**
 * BEGIN ANGULAR-STRAP OVERRIDES (angular-strap.less)
 *
 */
div.dropdown-menu.datepicker i.glyphicon.glyphicon-chevron-left {
  font-family: "FontAwesome";
  font-style: normal;
}
div.dropdown-menu.datepicker i.glyphicon.glyphicon-chevron-left:before {
  content: "\f053";
}
div.dropdown-menu.datepicker i.glyphicon.glyphicon-chevron-right {
  font-family: "FontAwesome";
  font-style: normal;
}
div.dropdown-menu.datepicker i.glyphicon.glyphicon-chevron-right:before {
  content: "\f054";
}
div.dropdown-menu.datepicker thead button {
  border: none;
}
div.dropdown-menu.datepicker thead abbr {
  font-size: 0.875rem;
}
div.dropdown-menu.datepicker tbody span.btn {
  border: none;
  line-height: 1.16375rem;
}
.sumt-datepicker input.form-control {
  margin-right: 0;
}
.sumt-datepicker > button {
  border: none;
  background: none;
}
.datepickerlabeldiv {
  flex-basis: 100%;
}
label#datepickerlabelid {
  flex-basis: initial;
}
DIV.dropdown-menu.timepicker I.glyphicon.glyphicon-chevron-up {
  font-family: "FontAwesome";
  font-style: normal;
}
DIV.dropdown-menu.timepicker I.glyphicon.glyphicon-chevron-up:before {
  content: "\f077";
}
DIV.dropdown-menu.timepicker I.glyphicon.glyphicon-chevron-down {
  font-family: "FontAwesome";
  font-style: normal;
}
DIV.dropdown-menu.timepicker I.glyphicon.glyphicon-chevron-down:before {
  content: "\f078";
}
.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0px;
}
.tooltip.bottom-left,
.tooltip.bottom-right {
  padding: 0 0;
}
.tooltip.bottom-right .tooltip-arrow {
  left: initial;
  right: 5px;
}
div[bs-active-pane] > div.tab-content {
  clear: both;
}
.aside-backdrop {
  opacity: .5;
}
/*
 * END ANGULAR-STRAP OVERRIDES
 */
/**
 * BEGIN ANGULAR-UI-TREE OVERRIDES (ui-tree.less)
 *
 */
.angular-ui-tree-handle,
.tree-node-content {
  line-height: 1rem;
}
/*
 * END ANGULAR-UI-TREE OVERRIDES
 */
/**
 * BEGIN ng-table OVERRIDES (ngtable.less)
 *
 */
table.ng-table th button span.glyphicon {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: .875rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
table.ng-table th button span.glyphicon.glyphicon-triangle-top:before {
  content: "\f0d8";
}
table.ng-table th button span.glyphicon.glyphicon-triangle-bottom:before {
  content: "\f0d7";
}
table.ng-table th.actionHeader {
  text-align: right;
}
table.ng-table td.actionHeader {
  text-align: right;
}
/*
 * END ng-table OVERRIDES
 */
.ng-invalid > div.ta-text {
  border-color: #b80000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.ng-invalid > div.ta-text:focus {
  border-color: #850000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff1f1f;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff1f1f;
}
.ng-invalid.ta-root.focussed > .ta-scroll-window.form-control {
  border-color: #850000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff1f1f;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff1f1f;
}
div.ta-toolbar .btn-group .btn {
  float: left;
}
/**
 * BEGIN SUMTOTAL SPECIFIC STYLES (sumtotal.less)
 */
/*******************************************************************************
 * SUMTOTAL.LESS
 * -----------------------------------------------------------------------------
 * THIS FILE WILL CONTAIN STYLES FOR SUMTOTAL SPECIFIC COMPONENTS WHICH ARE
 * SHARED THROUGH FOUNDATION. NO PILLAR SPECIFIC STYLES OR 3RD PARTY OVERRIDES
 * SHOULD BE IN THIS FILE!
 * -----------------------------------------------------------------------------
 * EACH COMPONENT SHOULD BE SEPARATED INTO ITS OWN LESS FILE AND IMPORTED
 * HERE.
 *
 * REMEMBER, LESS IS MORE! WHEN WRITING YOUR STYLES CHECK TO SEE IF A VARIABLE
 * HAS BEEN DEFINED IN VARIABLES.LESS, THE SUMTOTAL SPECIFIC VARIABLES, OR
 * BOOTSTRAPCONFIG.JSON, THE VARIABLES USED TO CONFIGURE THE BOOTSTRAP THEME.
 * REUSE OF VARIABLES IS CRITICAL FOR THEMING!
 ******************************************************************************/
/* BEGIN mixins.less */
/* END mixins.less */
/* BEGIN scaffolding.less */
html {
  font-size: 1rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.iframe-container {
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
}
iframe {
  -webkit-overflow-scrolling: touch;
}
iframe.iframe-responsive {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
/* END scaffolding.less */
/* BEGIN type.less */
h1,
.h1 {
  margin: 1rem 0 1rem 0;
}
h2,
.h2 {
  margin: 1rem 0 0.625rem 0;
}
h3,
.h3 {
  margin: 1rem 0 0.625rem 0;
}
h4,
.h4 {
  margin: 0.5rem 0 0.5rem 0;
}
h5,
.h5 {
  margin: 0.5rem 0 0.5rem 0;
}
h6,
.h6 {
  margin: 0.5rem 0 0.5rem 0;
}
.h,
.h1,
.h2 {
  text-transform: uppercase;
}
.h3 {
  font-weight: 600;
}
.h4,
.h5,
.h6 {
  font-weight: 400;
}
.h2,
.h3,
.h4,
.h5,
.h6 {
  display: block;
}
.instructions {
  margin-top: .625rem;
}
.page-header {
  margin: 1rem 0 1rem;
  border-bottom: none;
}
.page-header h1,
.page-header .h1 {
  margin-bottom: 0px;
}
/**
 * Data - Labels
 *
 * The LABEL element should only be used for form controls. Using a LABEL element not in
 * context of a form (with a corresponding control) causes screen reader issues. The 
 * following class, data-label, is used to apply LABEL-like characteristics to a span
 * element in order to give the same visual meaning but without having an adverse 
 * effect on screen readers.
 */
.data-label {
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  font-weight: 700;
  cursor: default;
}
/* END type.less */
/* BEGIN tables.less */
/**
 * BEGIN NG-TABLE OVERRIDES
 */
.ng-table th {
  text-align: left;
}
.ng-table-counts {
  display: none;
}
.ng-table th.sortable.sort-asc,
.ng-table th.sortable.sort-desc {
  background-color: transparent;
}
.ng-table th.sortable.sort-asc .sort-indicator:after,
.ng-table th.sortable.sort-desc .sort-indicator:after,
.ng-table th.sortable.sort-asc .sort-indicator:hover:after,
.ng-table th.sortable.sort-desc .sort-indicator:hover:after {
  opacity: 1;
}
.ng-table th.sortable.sort-asc > a,
.ng-table th.sortable.sort-desc > a {
  text-decoration: underline;
}
.ng-table th.sortable .sort-indicator:after,
.ng-table th.sortable .sort-indicator:before {
  opacity: 1;
}
.ng-table th.sortable .sort-indicator {
  padding: 0.0625rem 1rem 0.0625rem 0.0625rem;
}
.ng-table th.sortable .fa.fa-sort {
  margin-left: -0.625rem;
}
.ng-table > thead > tr > th > a:focus > div > span {
  outline: 2px solid #008FEE;
  outline-offset: 0.125rem;
}
.ng-table > tbody > tr > td,
.ng-table > tbody > tr > th {
  vertical-align: middle;
}
/**
 * END NG-TABLE OVERRIDES
 */
/* END tables.less */
/* BEGIN panels.less */
.panel .panel-heading .h2 {
  margin: 0 0 0 0;
}
.panel .panel-heading .h2 i {
  width: 12px;
}
.panel h3 i.floatLeft,
.panel .h3 i.floatLeft {
  float: left;
  cursor: pointer;
  margin-right: 15px;
  line-height: 1em;
}
.panel div.panel-collapse.collapse.in-add-active {
  overflow: hidden;
}
.panel.collapsed .openIcon {
  display: none;
}
.panel.collapsed .closedIcon {
  display: inline-block;
}
.panel.expanded .closedIcon {
  display: none;
}
.panel.expanded .openIcon {
  display: inline-block;
}
.panel-primary a:focus,
.panel-success a:focus,
.panel-info a:focus,
.panel-warning a:focus,
.panel-error a:focus,
.panel-primary a:hover,
.panel-success a:hover,
.panel-info a:hover,
.panel-warning a:hover,
.panel-error a:hover {
  color: inherit;
}
#searchResultsContainer .panel,
#searchResultsContainer .panel-heading {
  background-color: transparent;
}
.li-hide {
  list-style: none;
}
/* END panels.less */
/* BEGIN buttons.less */
.sumt-btn-default {
  border: solid 2px #227AB9;
  padding: 0.49rem 0.75rem;
  color: #227AB9;
}
.sumt-btn-default:hover,
.sumt-btn-default:focus,
.sumt-btn-default.focus,
.sumt-btn-default:active,
.sumt-btn-default.active,
.open > .dropdown-toggle.sumt-btn-default {
  background-color: #227AB9;
  color: #fff;
  border-color: #227AB9;
}
.sumt-btn-default.disabled,
.sumt-btn-default[disabled] {
  border-color: #227AB9;
  color: #227AB9;
}
.sumt-btn-default.disabled:hover,
.sumt-btn-default[disabled]:hover {
  color: #227AB9;
  border-color: #227AB9;
}
/*date picker*/
.btn-today {
  border-style: dotted !important;
}
.btn-datepicker {
  min-height: 0px !important;
}
.btn-datepicker-selected {
  outline: 1px solid transparent !important;
}
/* END buttons.less */
/* BEGIN toolbar.less */
.sumt-toolbar {
  width: 100%;
  color: #333;
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #fafbfb;
  border-top: 1px solid #adadad;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: 25px;
}
.sumt-toolbar .form-control {
  margin: 0px 0px 0px 0px;
  width: auto;
  display: inline-block;
}
.sumt-toolbar .form-group {
  margin-bottom: 0;
}
.sumt-toolbar.attached {
  margin-bottom: 0px;
  margin-top: 0px;
}
.sumt-toolbar .btn {
  padding: 0.5rem 0.3125rem 0.5rem 0.3125rem;
  color: inherit;
  background-color: transparent;
  display: inline-block;
  background: none;
  vertical-align: middle;
  border: 0px;
  margin: 0 0.3125rem 0 0;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: inherit;
  line-height: 1.25rem;
  vertical-align: inherit;
  border-radius: 0px;
  text-transform: capitalize;
}
.sumt-toolbar .btn i {
  line-height: normal;
  vertical-align: top;
}
.sumt-toolbar .btn a {
  color: inherit;
  font-weight: 600;
}
.sumt-toolbar .btn h4,
.sumt-toolbar .btn .h4 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 600;
}
.sumt-toolbar .btn:hover,
.sumt-toolbar .btn:focus {
  background-color: #ccd0d6;
}
.sumt-toolbar i {
  margin-right: 0.3125rem;
  font-size: 1.125rem;
  line-height: 1.25rem;
  vertical-align: middle;
}
.sumt-toolbar h4,
.sumt-toolbar .h4 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.sumt-toolbar-sort {
  display: inline;
}
/*
BEGIN Button styles
*/
/* END toolbar.less */
/* BEGIN headerbar.less */
.headerBarContainer {
  z-index: 2;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  transition: transform 500ms ease-in-out;
}
.contentContainer {
  position: relative;
  transition: transform 500ms ease-in-out;
}
.mainContainer {
  position: relative;
}
/* END headerbar.less */
/* BEGIN forms.less */
.form-group .ng-invalid.form-control {
  border-color: #b80000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.form-group .ng-invalid.form-control:focus {
  border-color: #850000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff1f1f;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff1f1f;
}
/* END contaiformsners.less */
/* BEGIN containers.less */
.leftNavWrapper .container-fluid {
  padding-left: 1.875rem;
}
.container-fluid .breadcrumb {
  padding-bottom: 0;
}
.container-fluid footer {
  margin-bottom: 0.625rem;
}
.container-fluid .page-header {
  margin: 1.2rem 0 1.2rem;
}
.container-fluid div.panel > div.panel-heading {
  padding-left: 0;
}
.container-fluid div.panel > div.panel-heading + div.panel-collapse > div.panel-body h3,
.container-fluid div.panel > div.panel-heading + div.panel-collapse > div.panel-body .h3 {
  margin-bottom: 0.625rem;
}
.container-fluid div.panel > div.panel-heading + div.panel-collapse > div.panel-body h3:first-child,
.container-fluid div.panel > div.panel-heading + div.panel-collapse > div.panel-body .h3:first-child {
  margin-top: 0;
}
.container-fluid div.panel div.panel-collapse > div.panel-body {
  padding-left: 0;
}
.btn-container {
  float: right;
}
.btn-container button {
  margin-left: 0.625rem;
}
/* END containers.less */
/* BEGIN aside.less */
/* END aside.less */
/* BEGIN slideout.less */
.sumt-slideout {
  background-color: transparent;
  outline: 0 !important;
  overflow-y: initial;
  overflow-x: initial;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1000;
  width: 0rem;
  right: 0;
  opacity: 0;
}
.sumt-slideout .closeTab {
  width: 2rem;
  height: 1.875rem;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
  border: 0.125rem solid #fff;
  -webkit-box-shadow: -0.1875rem 0.125rem 0.3125rem -0.0625rem rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -0.1875rem 0.125rem 0.3125rem -0.0625rem rgba(0, 0, 0, 0.75);
  box-shadow: -0.1875rem 0.125rem 0.3125rem -0.0625rem rgba(0, 0, 0, 0.75);
  background-color: #b80000;
  color: #fff;
  position: absolute;
  top: .3125rem;
  vertical-align: middle;
  text-align: center;
  left: 0.0625rem;
  padding-left: 0.6rem;
  cursor: pointer;
}
.sumt-slideout .closeTab .closeTab i {
  font-size: 1.125rem;
}
.sumt-slideout .closeTab:hover,
.sumt-slideout .closeTab:focus,
.sumt-slideout .closeTab.focus,
.sumt-slideout .closeTab:active,
.sumt-slideout .closeTab.active {
  background-color: #610000;
}
.sumt-slideout .collapsedTab {
  display: none;
}
.sumt-slideout.collapsed {
  opacity: 1;
  z-index: 1;
  width: 1.875rem;
  height: 1.875rem;
}
.sumt-slideout.collapsed .collapsedTab {
  position: relative;
  display: block;
}
.sumt-slideout.collapsed .collapsedTab .fa {
  transform: none !important;
}
.sumt-slideout .slideout-left-container {
  width: 20.3125rem;
  top: 0px;
  bottom: 0px;
  margin-left: 1.875rem;
  position: absolute;
  background-color: #f5f5f5;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
}
.sumt-slideout .slideout-left-container .slideout-inner-left {
  opacity: 0;
}
.sumt-slideout .slideout-left-container .slideout-inner-left ol.progTracker {
  padding-left: 0rem;
}
.sumt-slideout .slideout-left-container .slideout-inner-left ol.progTracker li {
  z-index: 1;
}
.sumt-slideout .slideout-left-container .slideout-inner-left ol.progTracker li .step-title {
  max-width: 8rem;
}
.sumt-slideout .slideout-left-container ul {
  padding-left: 0px;
  list-style: none;
}
.sumt-slideout .slideout-left-container h3,
.sumt-slideout .slideout-left-container .h3 {
  margin-bottom: 1.25rem;
  margin-top: 0px;
}
.sumt-slideout .slideout-left-container h4,
.sumt-slideout .slideout-left-container .h4 {
  margin-bottom: 10px;
}
.sumt-slideout .slideout-left-container .slideout-category-container {
  margin-bottom: 32px;
}
.sumt-slideout .slideout-left-container .slideout-category-container a {
  float: right;
  font-size: 0.75rem;
  cursor: pointer;
  margin-right: 1.25rem;
}
.sumt-slideout .slideout-left-container .slideout-item-container {
  border-top: 1px solid #999;
  padding: .9375rem;
  padding-right: 1.25rem;
}
.sumt-slideout .slideout-left-container .slideout-item-container h4,
.sumt-slideout .slideout-left-container .slideout-item-container .h4 {
  color: #227AB9;
  font-weight: 600;
  margin-left: 79px;
  cursor: pointer;
  margin-bottom: 0px;
}
.sumt-slideout .slideout-left-container .slideout-item-container h4.noImage,
.sumt-slideout .slideout-left-container .slideout-item-container .h4.noImage {
  margin-left: 0px;
}
.sumt-slideout .slideout-left-container .slideout-item-container h5,
.sumt-slideout .slideout-left-container .slideout-item-container .h5 {
  margin-left: 79px;
}
.sumt-slideout .slideout-left-container .slideout-item-container h5.noImage,
.sumt-slideout .slideout-left-container .slideout-item-container .h5.noImage {
  margin-left: 0px;
}
.sumt-slideout .slideout-left-container .slideout-item-container img {
  float: left;
}
.sumt-slideout .slideout-expanded-container {
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin-left: 22.1875rem;
  left: 0px;
  right: 0px;
  background-color: #fff;
  padding: 1.25rem;
  overflow-y: auto;
}
.sumt-slideout .slideout-expanded-container.arrow-padding {
  padding-left: 2rem;
}
.sumt-slideout .slideout-expanded-container.no-left-content {
  margin-left: 30px;
}
.sumt-slideout .slideout-expanded-container.with-footer {
  bottom: 4.2rem;
}
.sumt-slideout .slideout-expanded-container img {
  float: left;
  margin-right: .9375rem;
}
.sumt-slideout .slideout-expanded-container .bound-html img {
  float: none;
  float: unset;
  margin-right: 0;
  margin-right: unset;
}
.sumt-slideout .slideout-expanded-container h1,
.sumt-slideout .slideout-expanded-container .h1 {
  margin-bottom: .9375rem;
  margin-top: 0px;
}
.sumt-slideout .slideout-expanded-container > .fa-arrow-right {
  font-size: 1.125rem;
  position: absolute;
  margin-left: -1.5625rem;
  z-index: 100;
  top: 1.35rem;
  cursor: pointer;
}
.sumt-slideout .slideout-expanded-container .iframe-container {
  top: 2.2rem;
  left: 2.2rem;
}
.sumt-slideout .slideout-expanded-container ol.progTracker li {
  z-index: 1;
}
.sumt-slideout .slideout-expanded-container-footer {
  position: absolute;
  bottom: 0;
  margin-left: 22.1875rem;
  left: 0;
  right: 0;
  background-color: #fff;
  padding: 1rem;
}
.sumt-slideout .slideout-expanded-container-footer.no-left-content {
  margin-left: 1.875rem;
}
.slideout-backdrop {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 999;
  background-color: black;
  opacity: .8;
}
.slideout-displaytop {
  top: 0px !important;
}
.hideHeatShield {
  visibility: hidden;
  opacity: 0;
  right: -10000px;
  transition: visibility 0s 0.3s, opacity 0.3s linear, right 0s 0s;
}
.slideout-open {
  opacity: 1;
  width: 22.1875rem;
  transition: width .2s linear 0s;
  -webkit-transition: width .2s linear 0s;
}
.slideout-open .slideout-left-container > .slideout-inner-left {
  opacity: 1;
}
.slideout-fullopen {
  width: 98% !important;
  transition: width 0.2s linear 0.1s, left 0.2s ease-in 0s;
  -webkit-transition: width 0.2s linear 0.1s, left 0.2s ease-in 0s;
}
.slideout-open-fade {
  opacity: 1;
  width: 22.1875rem;
}
.slideout-open-fade .slideout-left-container > .slideout-inner-left {
  opacity: 1;
  transition: opacity .2s linear 0s;
  -webkit-transition: opacity .2s linear 0s;
}
.slideout-open-fade.slideout-fullopen {
  width: 98% !important;
  transition: width 0.3s linear 0.1s ease-in 0s !important;
  -webkit-transition: width 0.3s linear 0.1s ease-in 0s !important;
}
.slideout-open-fade .hideHeatShield {
  transition: visibility 0s 1s, opacity 1s linear, right 0s 0s;
}
.slideout-closed {
  width: 0rem;
  transition: width 0.2s linear 0.1s ease-in 0s;
  -webkit-transition: width 0.2s linear 0.1s ease-in 0s;
}
.slideout-outline:focus {
  outline: 0.125rem solid #008FEE;
}
/* END slideout.less */
/* BEGIN webpart.less */
.sumt-webpartcontainer {
  background-color: transparent;
  padding: 0 1rem 1rem 1rem;
  position: absolute;
}
.sumt-webpartcontainer .headerHidden {
  margin: 0px 0 0;
}
.sumt-webpartcontainer .sumt-webpart-header {
  z-index: 10;
  top: 0;
  right: 0;
  left: 0;
  position: absolute;
  height: 2.5rem;
  background-color: transparent;
}
.sumt-webpartcontainer .sumt-webpart-header h2,
.sumt-webpartcontainer .sumt-webpart-header .h2 {
  line-height: 2.5rem;
  margin: 0rem 1rem 0rem .5rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 7rem;
  color: inherit;
}
.sumt-webpartcontainer .sumt-webpart-header h2 > .fa-external-link-square,
.sumt-webpartcontainer .sumt-webpart-header .h2 > .fa-external-link-square {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-right: .5rem;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 10;
}
.sumt-webpartcontainer .sumt-webpart-header .icon-wpdeeplink-white-16 {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: .75em;
}
.sumt-webpartcontainer .sumt-webpart-content {
  clear: left;
  position: relative;
  margin: 0;
  border: none;
  position: absolute;
  top: 2.7rem;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  box-shadow: none;
  filter: none;
  overflow: auto;
  display: block;
  padding: 0rem 1rem 1rem 1rem;
  background-color: transparent;
}
.sumt-webpartcontainer .sumt-webpart-content .sumt-webpart-iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.sumt-webpartcontainer .sumt-webpart-content .sumt-webpart-iframe-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.sumt-webpart-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sumt-webpart-list {
  list-style: none;
  padding-left: 10px;
}
.sumt-webpart-list-line {
  margin-bottom: 10px;
  width: 100%;
  float: left;
}
.sumt-webpart-list-steps {
  float: left;
}
.sumt-webpart-list-line p {
  font-size: .75em;
  color: #5b5b5b;
}
/* END webpart.less */
/* BEGIN card.less */
.sumt-cardContainer {
  margin-left: 0;
  padding: 1rem 0rem 1px 1rem;
  /*border-top: solid 1px #e2e2e2;*/
  background-color: #fff;
}
.sumt-cardContainer .sumt-card {
  display: inline-block;
}
.sumt-cardContainer-noDataMessage {
  text-align: center;
}
.sumt-card {
  margin: 0rem 1rem 1rem 0rem;
  background-color: #f5f5f5;
  width: 19rem;
  padding: 1rem;
  border-radius: 4px;
  min-height: 120px;
}
.sumt-card h3,
.sumt-card .h3 {
  color: #227AB9;
}
.sumt-card h3:first-of-type,
.sumt-card .h3:first-of-type {
  margin-top: 0;
}
.sumt-card ul {
  margin-top: 0;
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  position: relative;
}
.sumt-card ul i {
  margin-right: .625em;
}
.sumt-card ul a,
.sumt-card ul span {
  line-height: 1.3em;
  height: 1em;
  vertical-align: middle;
}
.sumt-card i {
  margin-right: 0.3125rem;
}
.sumt-card .sumt-cardfooter {
  position: relative;
  margin-top: .625em;
}
.sumt-card .sumt-cardfooter ul {
  padding: 0;
}
.sumt-card .sumt-cardfooter ul a {
  vertical-align: middle;
}
.sumt-card .sumt-cardfooter ul li {
  display: inline;
  margin-right: .625em;
}
.sumt-card .sumt-cardfooter ul li a {
  height: 1.2em;
}
.sumt-card .sumt-cardfooter .btn {
  position: absolute;
  right: 0rem;
  top: 0rem;
}
.sumt-card .sumt-cardfooter > span {
  padding-right: .625em;
}
.sumt-card .sumt-card-content {
  margin-right: 0px;
  margin-bottom: 1rem;
}
.sumt-card .sumt-card-content h4:first-of-type,
.sumt-card .sumt-card-content .h4:first-of-type {
  margin-top: 0;
}
.sumt-card .sumt-card-content p {
  margin: 0;
}
.sumt-card .sumt-card-content:last-of-type {
  margin-bottom: 0;
}
.sumt-card .sumt-card-content .img-circle {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.sumt-card .sumt-card-content .img-circle.center-block {
  margin-right: auto;
}
.sumt-card .sumt-card-content .progress {
  margin: 0;
}
.sumt-card.card-vertical {
  width: 14.5rem;
}
.sumt-card.card-vertical h3 + ul,
.sumt-card.card-vertical .h3 + ul {
  border-top: solid 1px #999;
}
.sumt-card.card-vertical ul li {
  padding: 1rem 0;
  border-bottom: solid 1px #ccc;
}
.detail-card .detail-card-description {
  padding-top: 0.5rem;
  padding-left: 1rem;
}
.detail-card strong i {
  padding-right: 0.5rem;
}
.detail-card.well {
  padding: 1rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* END card.less */
/* BEGIN Toolbar.less */
/* END Toolbar.less */
/* BEGIN notificationTile.less */
.notificationTile {
  width: 100%;
  border-radius: .375rem;
  padding-bottom: .25rem;
  background-color: #00aed3;
  color: #fff;
  margin-bottom: .75rem;
  border: 2px solid #00aed3;
}
.notificationTile.selected {
  background-color: #fff;
  color: #333;
  border: 2px solid #333;
}
.notificationTile .iconContainer {
  display: inline-block;
  text-align: center;
  width: 10%;
  margin-top: 1rem;
}
.notificationTile .iconContainer i {
  font-size: 1.5rem;
  vertical-align: middle;
}
.notificationTile .pageContainer {
  display: inline-block;
  float: right;
  margin-right: 1rem;
  margin-top: 1.5rem;
}
.notificationTile .pageContainer .pageDot {
  background-color: #fff;
  height: 0.6875rem;
  display: inline-block;
  width: 0.6875rem;
  border-radius: 50%;
  margin-left: .3125rem;
  cursor: pointer;
}
.notificationTile .pageContainer .pageDotSel {
  opacity: .6;
}
.notificationTile .checkBox {
  display: inline-block;
  margin-right: 1rem;
  margin-top: 1.5rem;
  float: right;
}
.notificationTile input[type="radio"],
.notificationTile input[type="checkbox"] {
  display: none;
}
.notificationTile input[type="radio"] + span:before,
.notificationTile input[type="checkbox"] + span:before {
  font-family: 'FontAwesome';
  padding-right: .1875rem;
  font-size: 1.5rem;
}
.notificationTile input[type="checkbox"] + span:before {
  content: "\f096";
  /* check-empty */
}
.notificationTile input[type="checkbox"]:checked + span:before {
  content: "\f046";
  /* check */
}
.notificationSection {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  padding-right: 1rem;
}
.notificationSection h3,
.notificationSection .h3 {
  margin-top: .7rem;
}
.notificationSection.value {
  text-align: center;
  width: 15%;
  padding-right: 0;
}
.notificationSection.value h3,
.notificationSection.value .h3 {
  font-size: .875rem;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
}
.notificationSection.value h4,
.notificationSection.value .h4 {
  margin-top: 0.2rem;
  font-size: 1.5rem;
  font-weight: 600;
}
/* END notificationTile.less */
/* BEGIN sidePanel-old.less */
/* END sidePanel-odl.less */
/*END slide out styles*/
/* BEGIN wizard.less */
/*.stepline1 {
  margin-left: 6.4375rem;
  width: 4.25rem;
  height: .25rem;
  background-color: @step-todo-bg-color;
}
.disabledStyle
{
  & .stepline1
  {
    background-color: @step-disabled-bg-color;
  }
}
.stepline2 {
  margin-right: 2.625rem;
  height: .25rem;
  background-color: @step-todo-bg-color;
}

.inactivestep, .activestep {
  margin-top: .2rem;
}

.stepline2color {
  background-color: @step-todo-bg-color;
}

.steptitle {
    margin-left: 3.125rem;
    padding-top: 1rem;
    width: 5rem;
    overflow: hidden;
    word-wrap: break-word;
    font-size: .6875rem;
    text-align: center;
    color: @step-active-font-color;
    font-weight: 400;
  }

ol.progTracker {
  margin: 0;
  padding: 0;
  padding-bottom: 20px;
  list-style-type: none;
  counter-reset: step;
  display: inline-flex;
  margin-left: -31px;
  font-size: @step-font-size;
  font-weight: @step-font-weight;
  & .lastStep
  {
    display: none;
  }
  & li {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 5.8125rem;
    padding-top: 1rem;
    &.progTracker-active {
      color: @step-active-font-color;
      & > .steptitle
      {
        font-weight: bold;
      }
    }
    &.progTracker-done {
      color: @step-todo-font-color;
      & .stepline2color, .stepline1 {
        background-color: @brand-success;
      }
    }
    &.progTracker-todo {
      color: @step-todo-font-color;
    }
    &.progTracker-disable {
      color: @step-todo-font-color;
    }
    &:before {
      content: counter(step);
      counter-increment: step;
      position: relative;
      float: left;
      left: 84%;
      margin-top: -(@step-height / 2);
	    padding: 1px 1px 0px 0px;//center the numbers better
    }
    &.progTracker-done:before {
      content: "\2713";
      background-color: @brand-success;
      height: @step-height;
      width: @step-width;
      border: @step-border-thickness solid transparent;
      border-radius: 50%
    }
    &.progTracker-active:before {
      background-color: @step-active-bg-color;
      height: @step-height;
      width: @step-width;
      border: @step-border-thickness solid @brand-success;
      border-radius: 50%;
    }
    &.progTracker-todo:before {
      background-color: @step-todo-bg-color;
      border-radius: 50%;
      border: @step-border-thickness solid transparent;
      height: @step-height;
      width: @step-width;
    }
    &.progTracker-disable:before {
      background-color: @step-disabled-bg-color; //#AFB7C2;
      border-radius: 50%;
      border: @step-border-thickness solid transparent;
      height: @step-height;
      width: @step-width;
    }
  }
}*/
ol.progTracker {
  list-style-type: none;
  width: 100%;
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
}
ol.progTracker li {
  text-align: center;
  width: auto;
  position: relative;
  vertical-align: top;
  flex: 1;
}
ol.progTracker li .step-line {
  width: 100%;
  height: 0.25rem;
  position: absolute;
  z-index: -1;
  margin-top: 0.5rem;
  display: inline-flex;
}
ol.progTracker li .step-line.step-line-todo {
  background-color: #8D8D8D;
}
ol.progTracker li .step-line.step-line-done {
  background-color: #227AB9;
}
ol.progTracker li .step-line.step-line-disabled-completed {
  background-color: #8D8D8D;
}
ol.progTracker li .step-line.lastStep {
  display: none;
}
ol.progTracker li .step-node-container {
  height: 1.375rem;
}
ol.progTracker li .step-node-container .step-node {
  border-radius: 50%;
  width: 0.875rem;
  height: 0.875rem;
  border: none;
  color: #fff;
  font-size: 0.625rem;
}
@-moz-document url-prefix() {
  ol.progTracker li .step-node-container .step-node {
    display: inline-flex;
  }
}
ol.progTracker li .step-node-container .step-node.progTracker-active:not(.progTracker-todo),
ol.progTracker li .step-node-container .step-node.steps-open.progTracker-active {
  background-color: #fff;
  border: 0.1875rem solid #227AB9;
  width: 1.375rem;
  height: 1.375rem;
}
ol.progTracker li .step-node-container .step-node.progTracker-todo:not(.progTracker-active) {
  background-color: #8D8D8D;
  margin-top: 0.1875rem;
}
ol.progTracker li .step-node-container .step-node.progTracker-done-disabled:not(.progTracker-active):not(.progTracker-todo),
ol.progTracker li .step-node-container .step-node.progTracker-done {
  background-color: #8D8D8D;
  margin-top: 0.125rem;
}
ol.progTracker li .step-node-container .step-node.progTracker-done {
  background-color: #227AB9;
  width: 1.125rem;
  height: 1.125rem;
}
@-moz-document url-prefix() {
  ol.progTracker li .step-node-container .step-node.progTracker-done {
    display: inline-block;
  }
}
ol.progTracker li .step-node-container .step-node .fa {
  margin-left: -0.15625rem;
}
@-moz-document url-prefix() {
  ol.progTracker li .step-node-container .step-node .fa {
    margin-left: -0.25rem !important;
  }
}
ol.progTracker li:hover .step-node-container button.progTracker-done:not([disabled]) {
  width: 1.375rem;
  height: 1.375rem;
  font-size: 0.75rem;
}
ol.progTracker li:hover .step-node-container button.progTracker-todo:not([disabled]):not(.progTracker-active) {
  width: 1.125rem;
  height: 1.125rem;
  margin-top: unset;
}
ol.progTracker li:hover .step-node-container button[disabled] {
  cursor: unset;
}
ol.progTracker li:hover .step-title:not(.title-active):not([disabled]),
ol.progTracker li:hover .step-sub-title:not(.title-active):not([disabled]) {
  font-weight: 600;
}
ol.progTracker li .step-titles-container {
  max-width: 8rem;
  margin: auto;
}
ol.progTracker li .instruction-Text {
  font-size: 0.7rem;
  font-weight: normal;
}
ol.progTracker li .step-title {
  padding-top: 0.5rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  word-wrap: break-word;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 400;
}
ol.progTracker li .step-title.title-active {
  font-weight: 700;
}
ol.progTracker li .step-title.title-selected:not(.title-active) {
  font-weight: 600;
}
/* IE specific */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  ol.progTracker li .step-line {
    margin-left: 50%;
  }
}
/* END wizard.less */
/* BEGIN claw.less */
/*   CLAW CSS   */
#clawtip {
  position: absolute;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
  left: -3000px;
  top: 100px;
}
.clawBubbleContainer {
  border: 2px solid #c4c4c4;
  padding: 10px 20px;
  border-radius: 5px;
}
.clawBubbleContainer .legendContainer {
  position: absolute;
  right: 0px;
  top: 3rem;
}
.clawBubbleContainer .legendContainer span.h4 {
  font-size: .875rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: .1875rem;
}
.clawBubbleContainer .legendContainer > .fa-arrow-right {
  margin-left: 5px;
  float: right;
  margin-top: 2px;
  line-height: 20px;
  font-size: 12px;
}
.clawBubbleContainer .legendContainer table td {
  text-align: center;
  font-weight: 600;
  font-size: .75rem;
}
.clawBubbleContainer .legendContainer table td i {
  font-size: .875rem;
}
.clawBubbleContainer .clawheader {
  min-height: 6.25rem;
}
.clawBubbleContainer .clawheader.legend-hidden {
  min-height: 2.25rem;
}
.clawBubbleContainer .clawheader .chart-view-toggler-container {
  position: absolute;
  top: 0px;
  right: -0.3125rem;
}
.legendRec {
  height: 20px;
  display: inline-block;
  width: 20px;
}
.clawContainer {
  position: relative;
}
.clawContainer > h4,
.clawContainer > .h4 {
  font-weight: 600;
  height: 30px;
  line-height: 30px;
  margin-bottom: 20px;
  text-align: center;
  display: inline-block;
}
.clawLabelContainer {
  line-height: 11px;
  height: 11px;
}
.clawLabelContainer h5,
.clawLabelContainer .h5 {
  display: inline-block;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
}
.gapCount {
  line-height: 30px;
  font-size: 13px;
  font-weight: 700;
  height: 30px;
  margin-top: 10px;
  text-align: center;
  margin-bottom: 10px;
}
.clawContainer .btn {
  display: inline-block;
  position: 0px;
  top: 0px;
  font-size: 12px;
  font-weight: 700;
}
.clawListItem {
  font-size: 12px;
  font-weight: 700;
}
.clawListContainer {
  margin-top: 2.5rem;
}
.clawGapSplitButton {
  position: relative !important;
}
.clawTableWordBreak {
  word-break: break-all;
  vertical-align: middle !important;
}
.clawTableDescCol {
  width: 55%;
}
.clawTableNameCol {
  width: 18%;
}
.clawTablePercentCol {
  width: 40%;
}
.clawTableValueCol {
  width: 7%;
}
.clawTableActionCol {
  width: 20%;
  text-align: right;
  vertical-align: top;
}
.keyMeasureSearchJob {
  padding: 60px 0px 0px 40px;
  margin-left: 4%;
}
.postFitTitle {
  margin-top: 0px;
  text-transform: uppercase;
}
.postFitKeyMeasure {
  white-space: nowrap;
}
.postFitDonutDisplay {
  display: flex;
}
.postFitJobDonut {
  margin-top: 1%;
  margin-left: 3%;
}
.postFitLeftArrow {
  left: 5.25rem;
  position: absolute;
  background-color: #ffffff;
}
.postFitRightArrow {
  left: 11%;
  padding-left: 14.125rem;
  position: absolute;
  background-color: #ffffff;
}
.postFitArrowDiv {
  width: 100%;
  height: 0.625rem;
}
.clawTableActionBtn {
  padding-top: 0.313rem;
}
/* END claw.less */
/* BEGIN charts.less */
/*  CHARTS CSS  */
.donutLabel {
  text-align: center;
  top: 0px;
  vertical-align: middle;
  position: absolute;
  right: 0px;
  bottom: 1px;
  left: 0px;
  font-size: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
}
.donutLabel img {
  margin-left: auto;
  margin-right: auto;
  vertical-align: middle;
}
.donutLabel img.img-responsive {
  overflow: hidden;
}
.donutLabel .donutLabelValue {
  font-size: 1em;
  height: 1em;
  margin: 0;
  line-height: 1em;
}
.donutLabel .donutStatusValue {
  margin: 0;
  font-size: .25em;
}
.donutKeyMeasureCustomLabelLrg {
  font-size: 2.375rem;
  font-weight: 700;
  background-color: #fff;
  border-radius: 50%;
  height: 7.6875rem;
  width: 7.5rem;
  line-height: 7.6875rem;
}
.donutKeyMeasureCustomLabelMed {
  font-size: 1.375rem;
  font-weight: 700;
  background-color: #fff;
  border-radius: 50%;
  height: 4.4375rem;
  width: 4.4375rem;
  line-height: 4.4375rem;
}
.donutKeyMeasureCustomLabelSml {
  font-size: 0.75rem;
  font-weight: 700;
  background-color: #fff;
  border-radius: 50%;
  height: 2.4375rem;
  width: 2.4375rem;
  line-height: 2.4375rem;
}
.donutDarkBkgLrg .pieChartContainer {
  border: 0.125rem solid #fff;
  border-radius: 50%;
  height: 8.125rem;
  width: 8.125rem;
}
.donutDarkBkgMed .pieChartContainer {
  border: 0.125rem solid #fff;
  border-radius: 50%;
  height: 5.3125rem;
  width: 5.3125rem;
}
.donutDarkBkgSml .pieChartContainer {
  border: 0.125rem solid #fff;
  border-radius: 50%;
  height: 3.125rem;
  width: 3.125rem;
}
avatar > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
}
avatar > div > img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
}
avatar > div > i {
  padding-bottom: 0.3125rem;
  color: #d4d4d4;
}
.barChartContainer,
.barContainer,
.bellChartContainer,
.chartdiv,
.lineContainer,
.pieContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}
.pieChartContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0px;
  overflow: hidden;
}
.pieChartContainer .chartdiv > div > div {
  margin-left: auto;
  margin-right: auto;
}
.chartdiv svg desc {
  display: none;
  visibility: hidden;
  height: 0px;
}
.chart-list-toggle-container label {
  padding: .625rem;
  cursor: pointer;
}
.chart-list-toggle-container label:first-of-type {
  margin-right: .625rem;
}
.chart-list-toggle-container input[type=radio] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.chart-list-toggle-container input[type=radio] + label:before {
  font-family: FontAwesome;
  display: inline-block;
}
.chart-list-toggle-container input[type=radio].chart + label:before {
  content: "\f200";
}
.chart-list-toggle-container input[type=radio].list + label:before {
  content: "\f0ca";
}
.chart-list-toggle-container input[type=radio]:checked + label {
  background-color: #ccd0d6;
}
.chart-list-toggle-container input[type=radio]:focus + label {
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px;
}
/* END charts.less */
/* BEGIN sidepanel.less */
.sidePanelHeader {
  padding-left: 20px;
  padding-right: 20px;
  height: 70px;
  padding-top: 27px;
  background-color: #227AB9;
  color: #fff;
}
.sidePanelNavContainer {
  padding-left: 20px;
  overflow: hidden;
  overflow-y: auto;
  background-color: #eee;
}
.sidePanelNavContainer a {
  display: inline-block !important;
  border: none !important;
  color: #5b5b5b;
  position: relative;
  padding-left: 15px;
  border-bottom: 1px solid #e3e3e3;
  padding: 10px 15px;
  font-size: 0.9rem;
}
.sidePanelNavContainer li {
  border-bottom: 1px solid #999;
}
.sidePanelNavContainer .fa-angle-down,
.sidePanelNavContainer .fa-angle-right {
  float: right;
  margin-top: 15px;
  margin-right: 20px;
  cursor: pointer;
  line-height: 14px;
  color: #227AB9;
  font-weight: 600;
}
.sidePanelChildContainer {
  padding-left: 25px;
  background-color: #fff;
  height: auto;
  border-top: solid 1px #999;
}
.sidePanelChildContainer a {
  padding-left: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.sidePanelNavContainer > ul > li > a {
  color: #227AB9;
  position: relative;
  font-weight: 600;
  display: block;
  padding: 15px 15px;
  font-size: 0.9rem;
}
/* END sidepanel.less */
/* BEGIN leftnav.less */
.leftnav {
  background-color: #0d446c;
  z-index: 900;
  position: fixed;
  width: 320px;
}
.leftnav .angular-ui-tree-handle {
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  font-size: 0.875rem;
  color: #8fc9f2;
  cursor: pointer;
  font-weight: normal;
}
.leftnav .angular-ui-tree-handle :nth-of-type(1) {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
}
.leftnav .angular-ui-tree-nodes .angular-ui-tree-nodes {
  background-color: #08273e;
}
.leftnav .angular-ui-tree-nodes .angular-ui-tree-nodes :nth-of-type(1) {
  text-transform: initial;
  font-weight: normal;
  font-size: 0.875rem;
}
.leftnav div.aside-dialog {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: #0d446c;
}
.leftnav div.aside-dialog div.aside-content .sidePanelNavContainer {
  background-color: #0d446c;
}
.leftnav div.aside-dialog div.aside-content .sidePanelNavContainer ul li {
  font-weight: 600;
}
.leftnav div.aside-dialog div.aside-content .sidePanelNavContainer ul li:hover {
  background-color: #e1e1e1;
  cursor: pointer;
}
.leftnav div.aside-dialog div.aside-content .sidePanelNavContainer ul li a:hover {
  text-decoration: none;
}
.leftnav div.aside-dialog div.aside-content div.aside-header {
  color: #fff;
  height: 100px;
  width: 320px;
  padding-left: 1rem;
  display: table-cell;
  vertical-align: middle;
  background-color: #0d446c;
  position: fixed;
  left: 0;
  top: 0;
  text-transform: capitalize;
  border: none;
}
.leftnav div.aside-dialog div.aside-content div.aside-header h2,
.leftnav div.aside-dialog div.aside-content div.aside-header .h2 {
  font-weight: 600;
  cursor: pointer;
  color: #fff;
}
.leftnav div.aside-dialog div.aside-content div.aside-header h2:hover,
.leftnav div.aside-dialog div.aside-content div.aside-header .h2:hover {
  color: #2b9ded;
}
.leftnav div.aside-dialog div.aside-content div.aside-header .fa-times {
  color: #fff;
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.125rem;
  cursor: pointer;
}
.leftnav div.aside-dialog div.aside-content div.aside-headerSelf {
  height: 100px -40;
}
.leftnav div.aside-dialog div.aside-content div.aside-body {
  padding: 0;
  font-weight: normal;
  top: 100px;
  bottom: 0px;
  position: absolute;
  left: 0px;
  right: 0px;
  overflow: auto;
  color: #fff;
}
.leftnav div.aside-dialog div.aside-content div.aside-body > nav {
  overflow: hidden;
  overflow-y: auto;
}
.leftnav div.aside-dialog div.aside-content div.aside-body > nav ul li > div {
  color: #8fc9f2;
}
.leftnav div.aside-dialog div.aside-content div.aside-body > nav ul li > div:hover {
  color: #2b9ded;
  cursor: pointer;
}
.leftnav div.aside-dialog div.aside-content div.aside-body > nav ul li > div i.fa.fa-angle-down,
.leftnav div.aside-dialog div.aside-content div.aside-body > nav ul li > div i.fa.fa-angle-right {
  line-height: inherit;
  margin-right: .5rem;
  color: #fff;
  font-weight: normal;
  font-size: 1.25rem;
}
.leftnav div.aside-dialog div.aside-content div.aside-body > nav ul li > div > a {
  color: #8fc9f2;
}
.leftnav div.aside-dialog div.aside-content div.aside-body > nav ul li > div > a:hover {
  text-decoration: none;
  color: #2b9ded;
}
.leftnav div.aside-dialog div.aside-content div.aside-body > nav ul li > ul.nav {
  background-color: #08273e;
}
.leftnav div.aside-dialog div.aside-content div.aside-body > nav ul li > ul.nav li {
  padding-left: 1rem;
}
.leftnav div.aside-dialog div.aside-content div.aside-body > nav ul li > ul.nav li:hover {
  cursor: pointer;
  color: #2b9ded;
}
.leftnav div.aside-dialog div.aside-content div.aside-body > nav ul li > ul.nav div {
  border-bottom: none;
  font-weight: normal;
}
.leftnav div.aside-dialog div.aside-content div.aside-body > nav ul li > ul.nav div:hover {
  background-color: inherit;
}
.leftnav div.aside-dialog div.aside-content div.aside-body .negativeAlign {
  margin-left: -1.1rem;
  color: #fff;
}
.leftnav div.aside-dialog div.aside-content div.aside-body .rightArrow,
.leftnav div.aside-dialog div.aside-content div.aside-body .downArrow {
  line-height: 1.25rem;
  width: 0.625rem;
  text-align: left;
}
.leftnav div.aside-dialog div.aside-content div.aside-body .spacing {
  padding-top: .5rem;
  margin-bottom: .5rem;
}
.leftnav div.aside-dialog div.aside-content div.aside-bodySelf {
  top: 70px;
}
.leftnav div.aside-dialog div.aside-content div.aside-footer {
  display: none;
}
.navheader {
  background-color: #ffffff;
  width: 3.75rem;
  border-radius: 2.0625rem;
  text-align: center;
}
.navheadericon {
  vertical-align: middle;
  padding-bottom: .3125rem;
  color: #eee;
  padding-top: 0.5625rem;
}
.navnodeicon {
  padding-right: 0px;
  color: #fff;
  padding-top: 0.0625rem;
}
.leftNavWrapper {
  position: relative;
  margin-right: 2rem;
  padding-left: 1rem;
}
.leftNavWrapper .asideToggle {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.9375rem;
}
.leftNavWrapper .asideToggle button {
  position: fixed;
  top: 50%;
  border: none;
  background: transparent;
}
.leftNavWrapper .asideToggle button:focus {
  border: none;
  outline: none;
}
.leftNavWrapper.asideExpanded {
  left: 320px;
  margin-right: 352px;
}
.leftNavWrapper.asideExpanded.asideExpanded-add {
  -webkit-animation-name: navWrapperSlideFromLeft;
  animation-name: navWrapperSlideFromLeft;
}
.leftNavWrapper.asideExpanded-remove {
  left: 320px;
  margin-right: 352px;
  -webkit-animation-name: navWrapperSlideToLeft;
  animation-name: navWrapperSlideToLeft;
}
@-webkit-keyframes navWrapperSlideFromLeft {
  from {
    left: 0;
    margin-right: 32rem;
  }
  to {
    left: 320px;
    margin-right: 352px;
  }
}
@keyframes navWrapperSlideFromLeft {
  from {
    left: 0;
    margin-right: 2rem;
    animation-duration: 2s;
  }
  to {
    left: 320px;
    margin-right: 352px;
  }
}
@-webkit-keyframes navWrapperSlideToLeft {
  from {
    left: 320px;
    margin-right: 352px;
    animation-duration: 2s;
  }
  to {
    left: 0;
    margin-right: 32rem;
  }
}
@keyframes navWrapperSlideToLeft {
  from {
    left: 320px;
    margin-right: 352px;
  }
  to {
    left: 0;
    margin-right: 32rem;
  }
}
.editDomain {
  color: #8fc9f2;
}
.domain_Header {
  width: 100%;
  display: inline-flex;
  margin-top: 0.3125rem;
}
.domain_editicone {
  padding-right: 0.3125rem;
  padding-left: 0.625rem;
}
.domain_change {
  margin: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 58%;
}
/* END leftnav.less */
/* BEGIN tile.less */
.sumt-verticalTile {
  width: auto;
  padding: 15px;
  background-color: #eee;
  color: #227AB9;
  text-align: right;
  border-radius: 6px;
}
.sumt-verticalTile img {
  height: 64px;
  width: 64px;
}
.sumt-verticalTile > div {
  text-align: center;
}
.sumt-verticalTile-content {
  text-align: left;
}
.sumt-verticalTile h4,
.sumt-verticalTile .h4 {
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #999;
  font-weight: 600;
  margin-bottom: 0px;
  margin-top: 0px;
  font-size: 14px;
}
.sumt-verticalTile h5,
.sumt-verticalTile .h5 {
  padding-bottom: 15px;
  margin-top: 15px;
  border-bottom: 1px solid #ccc;
  font-weight: 400;
  overflow: hidden;
  text-align: left;
  margin-bottom: 15px;
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sumt-verticalTile a {
  font-size: 12px;
}
.sumt-horizontalTile {
  width: auto;
  padding: 15px;
  background-color: #eee;
  color: #227AB9;
  border-radius: 6px;
}
.sumt-horizontalTile i {
  color: #333;
  font-size: 12px;
  margin-right: 5px;
}
.sumt-horizontalTile img {
  width: 50px;
  height: 50px;
  float: left;
}
.sumt-horizontalTile-content {
  text-align: left;
  margin-left: 15px;
  display: inline-block;
  margin-bottom: 15px;
  position: absolute;
}
.sumt-horizontalTile h4,
.sumt-horizontalTile .h4 {
  font-weight: 600;
  color: #227AB9;
  margin-top: 5px;
}
.sumt-horizontalTile h5,
.sumt-horizontalTile .h5 {
  margin-bottom: 0px;
  font-weight: 400;
  color: #333;
  line-height: 14px;
  font-size: 12px;
}
.sumt-horizontalTile-footer a {
  font-size: 12px;
  float: left;
  line-height: 35px;
}
.sumt-horizontalTile-footer button {
  float: right;
}
.sumt-horizontalTile-footer {
  height: 35px;
}
.sumt-horizontalTile .location {
  display: inline-block;
  margin-top: 0px;
}
/* END tile.less */
/* BEGIN timeline.less */
.cd-container {
  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  width: 90%;
  max-width: 1170px;
  margin: 0 auto;
}
.cd-container:after {
  /* clearfix */
  content: '';
  display: table;
  clear: both;
}
.cd-timeline {
  position: relative;
  padding: 2rem 0;
  /*margin-top: @timeline-one-rem;*/
  margin-bottom: 2rem;
}
.cd-timeline:before {
  /* this is the vertical line */
  content: '';
  position: absolute;
  top: 0;
  left: 13px;
  height: 100%;
  width: 4px;
  background: #d7e4ed;
}
.cd-timeline-block {
  position: relative;
  margin: 2rem 0;
}
.cd-timeline-block:after {
  content: "";
  display: table;
  clear: both;
}
.cd-timeline-block:first-child {
  margin-top: 0;
}
.cd-timeline-block:last-child {
  margin-bottom: 0;
}
.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #ffffff, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
  background: #333;
}
.cd-timeline-img i {
  display: block;
  width: 14px;
  height: 14px;
  position: relative;
  left: 50%;
  top: 50% !important;
  margin-left: -6px;
  margin-top: -7px;
  color: white;
  font-size: 1rem;
}
.cd-timeline-content {
  position: relative;
  margin-left: 50px;
  background: #f5f5f5;
  border-radius: 0.375em;
}
.cd-timeline-content:after {
  content: "";
  display: table;
  clear: both;
}
.cd-timeline-content h2,
.cd-timeline-content .h2 {
  color: #333;
  font-size: 1rem;
  margin-top: 0px;
}
.cd-timeline-content p,
.cd-timeline-content .cd-date {
  font-size: 14px;
  font-size: .875rem;
}
.cd-timeline-content .cd-read-more,
.cd-timeline-content .cd-date {
  display: inline-block;
}
.cd-timeline-content p {
  margin: 1rem 0;
  line-height: 1.6;
}
.cd-timeline-content .cd-read-more {
  float: right;
}
.cd-timeline-content:before {
  content: '';
  position: absolute;
  top: 8px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid #f5f5f5;
}
.cd-timeline-content .cd-date {
  float: left;
  opacity: .7;
}
.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #bac4cb;
}
.cd-timeline-content:before .cd-timeline-selected:before {
  border-left-color: #227AB9;
}
.cd-timeline-content.cd-timeline-selected:before {
  border-left-color: transparent;
  border-right: 7px solid #227ab9;
}
.cd-timeline-block:nth-child(even) div.cd-timeline-content.cd-timeline-content-stagger.cd-timeline-selected:before {
  border-right-color: #227AB9;
}
.cd-timeline-selected {
  background: #227AB9;
}
.cd-timeline-selected .btn-primary {
  border-color: #fff;
}
.cd-timeline-selected .btn-primary:hover {
  border-color: #1a5e8e;
}
@media only screen and (min-width: 1170px) {
  .cd-timeline-stagger {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .cd-timeline-stagger:before {
    left: 50% !important;
    margin-left: -2px;
  }
  .cd-timeline-block {
    margin: 4em 0;
  }
  .cd-timeline-block:first-child {
    margin-top: 0;
  }
  .cd-timeline-block:last-child {
    margin-bottom: 0;
  }
  .cd-timeline-img {
    width: 30px;
    height: 30px;
    left: 0px;
    /* Force Hardware Acceleration in WebKit */
  }
  .cd-timeline-img i {
    margin-left: -6px;
    margin-top: -7px;
    font-size: 1rem;
  }
  .cd-timeline-img-stagger {
    left: 50% !important;
    margin-left: -15px;
  }
  .cd-timeline-content-stagger {
    margin-left: 0 !important;
    padding: 1rem;
    width: 46%;
  }
  .cd-timeline-content-stagger .cd-date {
    position: absolute;
    width: 100%;
    left: 122%;
    top: 6px;
    font-size: 14px;
    font-size: .875rem;
  }
  .cd-timeline-content {
    margin-left: 80px;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content-stagger {
    float: right;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content-stagger:before {
    top: 8px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: #f5f5f5;
  }
  .cd-timeline-block:nth-child(even) .cd-date {
    left: auto;
    right: 122%;
    text-align: right;
  }
  .cd-timeline-block:nth-child(odd) div.cd-timeline-content.cd-timeline-content-stagger:before {
    top: 8px;
    left: 100%;
    border-color: transparent;
    border-left-color: #f5f5f5;
  }
  .cd-timeline-block:nth-child(odd) div.cd-timeline-content.cd-timeline-content-stagger .cd-timeline-selected:before {
    border-left-color: #227AB9;
    border-right-color: transparent;
  }
}
/* END timeline.less */
/* BEGIN dnd.less */
ul[dnd-list],
ul[dnd-list] > li {
  position: relative;
}
ul[dnd-list] {
  min-height: 42px;
  padding-left: 0px;
}
ul[dnd-list] .dndDraggingSource {
  display: none;
}
ul[dnd-list] .dndPlaceholder {
  display: block;
  background-color: #ddd;
  min-height: 42px;
}
/* END dnd.less */
/* BEGIN loader.less */
.loader {
  margin: 1rem;
  font-size: 1rem;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1rem solid #e6e6e6;
  border-right: 1.1rem solid #e6e6e6;
  border-bottom: 1.1rem solid #e6e6e6;
  border-left: 1.1rem solid #a6a6a6;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
}
.loader.loader-small {
  border-top: 0.4rem solid #e6e6e6;
  border-right: 0.4rem solid #e6e6e6;
  border-bottom: 0.4rem solid #e6e6e6;
  border-left: 0.4rem solid #a6a6a6;
  width: 35px;
  height: 35px;
}
.loader.loader-medium {
  height: 60px;
  width: 60px;
  border-top: 0.6rem solid #e6e6e6;
  border-right: 0.6rem solid #e6e6e6;
  border-bottom: 0.6rem solid #e6e6e6;
  border-left: 0.6rem solid #a6a6a6;
}
.loader.loader-large {
  height: 100px;
  width: 100px;
  border-top: 0.8rem solid #e6e6e6;
  border-right: 0.8rem solid #e6e6e6;
  border-bottom: 0.8rem solid #e6e6e6;
  border-left: 0.8rem solid #a6a6a6;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* END loader.less */
/* BEGIN ngtable.less */
.ng-table-pager {
  text-align: center;
}
/* END ngtable.less */
/* BEGIN modalfilter.less */
.modal-filter > ul > li {
  background-color: transparent;
  display: inline-block;
  background: none;
  vertical-align: middle;
  margin: 0 0.3125rem 0 0;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: inherit;
  line-height: 1.25rem;
  vertical-align: inherit;
  border-radius: 0px;
  text-transform: capitalize;
  padding: .375rem .25rem 0rem .25rem;
  color: #227AB9;
}
.activeFilter,
.modal-filter > ul > li:hover,
.modal-filter > ul > li:focus {
  border-color: transparent;
  cursor: pointer;
  color: #333333 !important;
  background-color: transparent;
  border-bottom: solid 3px #227AB9 !important;
  vertical-align: middle;
  margin: 0 0.3125rem 0 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  vertical-align: inherit;
}
.modal-filter > ul {
  padding: 0rem;
}
.modal-filter > ul > li > a {
  padding: 0rem .25rem;
  color: #227AB9;
  text-decoration: none;
}
.activeFilter > a,
.modal-filter > ul > li > a:hover,
.modal-filter > ul > li > a:focus {
  color: #333333 !important;
}
/* END modalfilter.less */
/* BEGIN starRating.less */
.ratingContainer {
  color: #ccc;
  margin: .5rem;
  font-size: 1rem;
}
.ratingContainer .star-yellow {
  color: #ffc600;
}
.ratingContainer .star-blue {
  color: #00AED3;
}
.ratingContainer .star-outline {
  color: #555;
  font-size: 1rem;
}
.ratingContainer .star-darkbackground {
  color: #ccc;
  font-size: 1rem;
}
/* END starRating.less */
/* BEGIN progress-bar.less */
.sumt-progress-blank {
  overflow: hidden;
  height: 1.5rem;
  margin-bottom: 1rem;
  margin-top: 5px;
  background-color: #f5f5f5;
  border-radius: 1rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.sumt-progress-label {
  display: flex;
  color: #000;
  font-weight: 700;
  font-size: 0.875rem;
  padding-top: 7px;
  white-space: nowrap;
}
.sumt-progress-label div {
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 5px;
}
.sumt-progress-label div:first-child {
  padding-left: 0.5rem;
}
.sumt-progress-label div:last-child {
  margin-right: 0;
}
.sumt-progress {
  overflow: hidden;
  height: 1.5rem;
  margin-bottom: 1rem;
  margin-top: 5px;
  border-radius: 1rem;
  display: flex;
}
.sumt-progress div {
  height: 100%;
  margin-right: 5px;
  transition: width .6s ease;
}
.sumt-progress div:last-child {
  margin-right: 0;
}
.progress-bar-complete {
  background-color: #1fbba6;
}
.progress-bar-ongoing {
  background-color: #00AED3;
}
.progress-bar-pending {
  background-color: #ffc600;
}
.progress-bar-opacity {
  /* Add the color effect */
  opacity: 0.3;
}
.progress-bar-minwidth {
  min-width: 1.875rem;
}
.sumt-progress-bar-legend {
  list-style: none;
  display: flex;
  flex-direction: row-reverse;
}
.sumt-progress-bar-legend li {
  display: flex;
}
.sumt-progress-bar-legend li .icon {
  height: 1rem;
  width: 1rem;
  margin-left: 1rem;
  margin-right: 0.5rem;
}
.progress-instruction-container {
  padding: 1rem 1rem 0 1rem;
  position: relative;
}
.progress-instruction-container .progress-instruction {
  padding-right: 1rem;
  word-break: break-all;
  max-height: 2.5em;
  overflow: hidden;
}
.progress-instruction-container .progress-instruction:before {
  content: "...";
  position: absolute;
  bottom: 0.125rem;
  right: 1.5rem;
}
.progress-instruction-container .progress-instruction:after {
  right: 1.5rem;
  background: #fff;
  content: "";
  position: absolute;
}
.progress-instruction-container .progress-no-overflow.progress-instruction:after {
  width: 1rem;
  height: 1rem;
}
.progress-extn {
  border-radius: 0.5rem;
}
.progress-extn .progress-bar {
  border-radius: 0.5rem;
  min-width: inherit;
}
.progress-container {
  display: table;
  padding-right: 1rem;
  width: 100%;
}
.progress-container .progress-bar-display {
  width: 100%;
  display: table-row;
}
.progress-container .prgress-bar-wrapper {
  display: table-cell;
  padding: 0px 1rem;
  width: 100%;
}
.progress-container .progress-text {
  display: table-cell;
  vertical-align: top;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.21;
}
.progress-container .progress-text .progress-value {
  max-width: 180px;
  min-width: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.progress-percent-container {
  padding-bottom: 0.625rem;
  padding-left: 1rem;
}
.progress-percent-container .progress-value {
  min-width: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
  font-weight: 700;
  font-size: 1rem;
  height: auto;
}
.progress-percent-container .progress {
  boreder-radius: 0.5rem;
  margin-bottom: 1.8rem;
}
.zero-progress {
  color: rgba(0, 0, 0, 0.15);
}
.progress-percent-container:last-child {
  padding-bottom: 0;
}
.progress-bar {
  -ms-high-contrast-adjust: none;
}
.progress {
  -ms-high-contrast-adjust: none;
}
/* END progress-bar.less */
/* BEGIN actionGauge.less */
.action-gauge-container {
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
}
.action-gauge-container .action-gauge-section {
  display: flex;
  margin-right: 2rem;
  margin-top: 1rem;
  min-width: 13.125rem;
  flex: 1 1 auto;
  color: #fff;
  text-decoration: none;
}
.action-gauge-container .action-gauge-section .gauge-value-section .gauge-value {
  height: 3.875rem;
  width: 4.625rem;
  justify-content: center;
  flex-direction: column;
  display: flex;
  align-content: center;
  text-align: center;
  font-size: xx-large;
  font-weight: 700;
}
.action-gauge-container .action-gauge-section .gauge-value-section .active-color {
  margin-top: -1.125rem;
  text-align: center;
  width: 4.625rem;
  height: 0rem;
}
.action-gauge-container .action-gauge-section .gauge-title-section {
  height: 3.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  width: 100%;
  opacity: 0.8;
  justify-content: center;
  flex-direction: column;
}
.action-gauge-container .action-gauge-section .gauge-title {
  font-size: 0.938rem;
  margin-bottom: 0.188rem;
}
.action-gauge-container .action-gauge-section .gauge-content {
  font-weight: 700;
  font-size: .75rem;
}
.action-gauge-container .action-gauge-section:last-child {
  margin-right: 0px;
}
.action-gauge-container a > .gauge-value-section > div[class="active-color"] {
  display: none;
}
.action-gauge-container a:hover div[class="active-color"],
.action-gauge-container a:focus div[class="active-color"],
.action-gauge-container a:active div[class="active-color guageActiveDisplay"] {
  display: block;
}
/* END actionGauge.less */
/* BEGIN alert.less */
.white-color {
  color: #FFFFFF;
}
.opacity1 {
  opacity: 1 !important;
  text-shadow: none;
  margin-top: -5px;
}
/* END alert.less */
/**
 * END SUMTOTAL SPECIFIC STYLES
 */
