/*! ***********************************
***  Garmin Connect CSS                 
*** ********************************* */
/*
* Bootstrap v2.3.2
*
* Copyright 2013 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world by @mdo and @fat.
*/
.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: ''; }

.clearfix:after {
  clear: both; }

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

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

a:hover,
a:active {
  outline: 0; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
.google-maps img {
  max-width: none; }

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle; }

button,
input {
  *overflow: visible;
  line-height: normal; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  cursor: pointer;
  -webkit-appearance: button; }

label,
select,
button,
input[type='button'],
input[type='reset'],
input[type='submit'],
input[type='radio'],
input[type='checkbox'] {
  cursor: pointer; }

input[type='search'] {
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  vertical-align: top; }

@media print {
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

body {
  margin: 0;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: black;
  background-color: white; }

a {
  color: black;
  text-decoration: none; }

a:hover,
a:focus {
  color: black;
  text-decoration: underline; }

.img-rounded {
  border-radius: 6px; }

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

.img-circle {
  border-radius: 500px; }

.row {
  margin-left: -20px;
  *zoom: 1; }

.row:before,
.row:after {
  display: table;
  line-height: 0;
  content: ''; }

.row:after {
  clear: both; }

[class*='span'] {
  float: left;
  min-height: 1px;
  margin-left: 20px; }

.container {
  width: 940px; }

.span12 {
  width: 940px; }

.span11 {
  width: 860px; }

.span10 {
  width: 780px; }

.span9 {
  width: 700px; }

.span8 {
  width: 620px; }

.span7 {
  width: 540px; }

.span6 {
  width: 460px; }

.span5 {
  width: 380px; }

.span4 {
  width: 300px; }

.span3 {
  width: 220px; }

.span2 {
  width: 140px; }

.span1 {
  width: 60px; }

.offset12 {
  margin-left: 980px; }

.offset11 {
  margin-left: 900px; }

.offset10 {
  margin-left: 820px; }

.offset9 {
  margin-left: 740px; }

.offset8 {
  margin-left: 660px; }

.offset7 {
  margin-left: 580px; }

.offset6 {
  margin-left: 500px; }

.offset5 {
  margin-left: 420px; }

.offset4 {
  margin-left: 340px; }

.offset3 {
  margin-left: 260px; }

.offset2 {
  margin-left: 180px; }

.offset1 {
  margin-left: 100px; }

.row-fluid {
  width: 100%;
  *zoom: 1; }

.row-fluid:before,
.row-fluid:after {
  display: table;
  line-height: 0;
  content: ''; }

.row-fluid:after {
  clear: both; }

.row-fluid [class*='span'],
.widget .row-fluid [class*='span'] {
  display: block;
  float: left;
  width: 100%;
  min-height: 0;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
  box-sizing: border-box; }

.row-fluid [class*='span']:first-child,
.widget .row-fluid [class*='span']:first-child {
  margin-left: 0; }

.row-fluid .controls-row [class*='span'] + [class*='span'] {
  margin-left: 2.127659574468085%; }

.row-fluid .span12,
.widget .row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%; }

.row-fluid .span11,
.widget .row-fluid .span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%; }

.row-fluid .span10,
.widget .row-fluid .span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%; }

.row-fluid .span9,
.widget .row-fluid .span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%; }

.row-fluid .span8,
.widget .row-fluid .span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%; }

.row-fluid .span7,
.widget .row-fluid .span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%; }

.row-fluid .span6,
.widget .row-fluid .span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%; }

.row-fluid .span5,
.widget .row-fluid .span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%; }

.row-fluid .span4,
.widget .row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%; }

.row-fluid .span3,
.widget .row-fluid .span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%; }

.row-fluid .span2,
.widget .row-fluid .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%; }

.row-fluid .span1,
.widget .row-fluid .span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%; }

.row-fluid .offset12,
.widget .row-fluid .offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%; }

.row-fluid .offset12:first-child,
.widget .row-fluid .offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%; }

.row-fluid .offset11,
.widget .row-fluid .offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%; }

.row-fluid .offset11:first-child,
.widget .row-fluid .offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%; }

.row-fluid .offset10,
.widget .row-fluid .offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%; }

.row-fluid .offset10:first-child,
.widget .row-fluid .offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%; }

.row-fluid .offset9,
.widget .row-fluid .offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%; }

.row-fluid .offset9:first-child,
.widget .row-fluid .offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%; }

.row-fluid .offset8,
.widget .row-fluid .offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%; }

.row-fluid .offset8:first-child,
.widget .row-fluid .offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%; }

.row-fluid .offset7,
.widget .row-fluid .offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%; }

.row-fluid .offset7:first-child,
.widget .row-fluid .offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%; }

.row-fluid .offset6,
.widget .row-fluid .offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%; }

.row-fluid .offset6:first-child,
.widget .row-fluid .offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%; }

.row-fluid .offset5,
.widget .row-fluid .offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%; }

.row-fluid .offset5:first-child,
.widget .row-fluid .offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%; }

.row-fluid .offset4,
.widget .row-fluid .offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%; }

.row-fluid .offset4:first-child,
.widget .row-fluid .offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%; }

.row-fluid .offset3,
.widget .row-fluid .offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%; }

.row-fluid .offset3:first-child,
.widget .row-fluid .offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%; }

.row-fluid .offset2,
.widget .row-fluid .offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%; }

.row-fluid .offset2:first-child,
.widget .row-fluid .offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%; }

.row-fluid .offset1,
.widget .row-fluid .offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%; }

.row-fluid .offset1:first-child,
.widget .row-fluid .offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%; }

[class*='span'].hide,
.row-fluid [class*='span'].hide {
  display: none; }

[class*='span'].pull-right,
.row-fluid [class*='span'].pull-right {
  float: right; }

.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1; }

.container:before,
.container:after {
  display: table;
  line-height: 0;
  content: ''; }

.container:after {
  clear: both; }

.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1; }

.container-fluid:before,
.container-fluid:after {
  display: table;
  line-height: 0;
  content: ''; }

.container-fluid:after {
  clear: both; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

cite {
  font-style: normal; }

.muted {
  color: #999999; }

a.muted:hover,
a.muted:focus {
  color: #808080; }

.text-warning {
  color: #c09853; }

a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c; }

.text-error {
  color: #b94a48; }

a.text-error:hover,
a.text-error:focus {
  color: #953b39; }

.text-info {
  color: #3a87ad; }

a.text-info:hover,
a.text-info:focus {
  color: #2d6987; }

.text-success {
  color: #468847; }

a.text-success:hover,
a.text-success:focus {
  color: #356635; }

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

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999999; }

h1,
h2,
h3 {
  line-height: 40px; }

h1 {
  font-size: 38.5px; }

h2 {
  font-size: 31.5px; }

h3 {
  font-size: 24.5px; }

h4 {
  font-size: 17.5px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 11.9px; }

h1 small {
  font-size: 24.5px; }

h2 small {
  font-size: 17.5px; }

h3 small {
  font-size: 14px; }

h4 small {
  font-size: 14px; }

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  padding: 0;
  margin: 0 0 22px 25px; }

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0; }

li {
  line-height: 20px; }

ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none; }

ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none; }

ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  padding-right: 5px;
  padding-left: 5px;
  *zoom: 1; }

dl {
  margin-bottom: 20px; }

dt,
dd {
  line-height: 20px; }

dt {
  font-weight: bold; }

dd {
  margin-left: 10px; }

.dl-horizontal {
  *zoom: 1; }

.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  line-height: 0;
  content: ''; }

.dl-horizontal:after {
  clear: both; }

.dl-horizontal dt {
  float: left;
  width: 160px;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap; }

.dl-horizontal dd {
  margin-left: 180px; }

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff; }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999; }

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee; }

blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25; }

blockquote small {
  display: block;
  line-height: 20px;
  color: #999999; }

blockquote small:before {
  content: '\2014 \00A0'; }

blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0; }

blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right; }

blockquote.pull-right small:before {
  content: ''; }

blockquote.pull-right small:after {
  content: '\00A0 \2014'; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: ''; }

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px; }

code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;
  font-size: 12px;
  color: #333333;
  border-radius: 3px; }

code {
  padding: 2px 4px;
  color: #d14;
  white-space: nowrap;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px; }

pre.prettyprint {
  margin-bottom: 20px; }

pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

form {
  margin: 0 0 20px; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

legend small {
  font-size: 15px;
  color: #999999; }

label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px; }

input,
button,
select,
textarea {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }

label {
  display: block;
  margin-bottom: 5px; }

select,
textarea,
input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='color'],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
  border-radius: 4px; }

input,
textarea,
.uneditable-input {
  width: 206px; }

textarea {
  height: auto; }

textarea,
input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='color'],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -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);
  -webkit-transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }

textarea:focus,
input[type='text']:focus,
input[type='password']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='time']:focus,
input[type='week']:focus,
input[type='number']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='color']:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

input[type='radio'],
input[type='checkbox'] {
  margin: 4px 0 0;
  line-height: normal; }

input[type='file'],
input[type='image'],
input[type='submit'],
input[type='reset'],
input[type='button'],
input[type='radio'],
input[type='checkbox'] {
  width: auto; }

select,
input[type='file'] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 30px; }

select {
  width: 220px;
  background-color: #ffffff;
  border: 1px solid #cccccc; }

select[multiple],
select[size] {
  height: auto; }

select:focus,
input[type='file']:focus,
input[type='radio']:focus,
input[type='checkbox']:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.uneditable-input,
.uneditable-textarea {
  color: #999999;
  cursor: not-allowed;
  background-color: #fcfcfc;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); }

.uneditable-input {
  overflow: hidden;
  white-space: nowrap; }

.uneditable-textarea {
  width: auto;
  height: auto; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999; }

.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px; }

.radio input[type='radio'],
.checkbox input[type='checkbox'] {
  float: left;
  margin-left: -20px; }

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px; }

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle; }

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px; }

.input-mini {
  width: 60px; }

.input-small {
  width: 90px; }

.input-small-plus {
  width: 120px; }

.input-medium {
  width: 150px; }

.input-large {
  width: 210px; }

.input-xlarge {
  width: 270px; }

.input-xxlarge {
  width: 530px; }

input[class*='span'],
select[class*='span'],
textarea[class*='span'],
.uneditable-input[class*='span'],
.row-fluid input[class*='span'],
.row-fluid select[class*='span'],
.row-fluid textarea[class*='span'],
.row-fluid .uneditable-input[class*='span'] {
  float: none;
  margin-left: 0; }

.input-append input[class*='span'],
.input-append .uneditable-input[class*='span'],
.input-prepend input[class*='span'],
.input-prepend .uneditable-input[class*='span'],
.row-fluid input[class*='span'],
.row-fluid select[class*='span'],
.row-fluid textarea[class*='span'],
.row-fluid .uneditable-input[class*='span'],
.row-fluid .input-prepend [class*='span'],
.row-fluid .input-append [class*='span'] {
  display: inline-block; }

input,
textarea,
.uneditable-input {
  margin-left: 0; }

.controls-row [class*='span'] + [class*='span'] {
  margin-left: 20px; }

input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px; }

input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px; }

input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px; }

input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px; }

input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px; }

input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px; }

input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px; }

input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px; }

input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px; }

input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px; }

input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px; }

input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px; }

.controls-row {
  *zoom: 1; }

.controls-row:before,
.controls-row:after {
  display: table;
  line-height: 0;
  content: ''; }

.controls-row:after {
  clear: both; }

.controls-row [class*='span'],
.row-fluid .controls-row [class*='span'] {
  float: left; }

.controls-row .checkbox[class*='span'],
.controls-row .radio[class*='span'] {
  padding-top: 5px; }

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee; }

input[type='radio'][disabled],
input[type='checkbox'][disabled],
input[type='radio'][readonly],
input[type='checkbox'][readonly] {
  background-color: transparent; }

.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853; }

.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853; }

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; }

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853; }

.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48; }

.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48; }

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; }

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48; }

.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847; }

.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847; }

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; }

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847; }

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad; }

.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad; }

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; }

.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad; }

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b; }

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  box-shadow: 0 0 6px #f8b9b7; }

.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1; }

.form-actions:before,
.form-actions:after {
  display: table;
  line-height: 0;
  content: ''; }

.form-actions:after {
  clear: both; }

.help-block,
.help-inline {
  color: #595959; }

.help-block {
  display: block;
  margin-bottom: 10px; }

.help-inline {
  display: inline-block;
  *display: inline;
  padding-left: 5px;
  vertical-align: middle;
  *zoom: 1; }

.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle; }

.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input,
.input-append .dropdown-menu,
.input-prepend .dropdown-menu {
  font-size: 14px; }

.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  /*position: relative;*/
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  border-radius: 0 4px 4px 0; }

.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2; }

.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #eeeeee;
  border: 1px solid #ccc; }

.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  border-radius: 0; }

.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546; }

.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px; }

.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  border-radius: 4px 0 0 4px; }

.input-append input,
.input-append select,
.input-append .uneditable-input {
  border-radius: 4px 0 0 4px; }

.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  border-radius: 0 4px 4px 0; }

.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px; }

.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  border-radius: 0 4px 4px 0; }

.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  border-radius: 0; }

.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  border-radius: 0 4px 4px 0; }

.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  border-radius: 4px 0 0 4px; }

.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  border-radius: 0 4px 4px 0; }

.input-prepend.input-append .btn-group:first-child {
  margin-left: 0; }

input.search-query {
  padding-right: 14px;
  padding-left: 14px;
  margin-bottom: 0;
  border-radius: 15px; }

/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  border-radius: 0; }

.form-search .input-append .search-query {
  border-radius: 14px 0 0 14px; }

.form-search .input-append .btn {
  border-radius: 0 14px 14px 0; }

.form-search .input-prepend .search-query {
  border-radius: 0 14px 14px 0; }

.form-search .input-prepend .btn {
  border-radius: 14px 0 0 14px; }

.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  vertical-align: middle;
  *zoom: 1; }

.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none; }

.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block; }

.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0; }

.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle; }

.form-search .radio input[type='radio'],
.form-search .checkbox input[type='checkbox'],
.form-inline .radio input[type='radio'],
.form-inline .checkbox input[type='checkbox'] {
  float: left;
  margin-right: 3px;
  margin-left: 0; }

.control-group {
  margin-bottom: 10px; }

legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate; }

.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1; }

.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  line-height: 0;
  content: ''; }

.form-horizontal .control-group:after {
  clear: both; }

.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right; }

.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0; }

.form-horizontal .controls:first-child {
  *padding-left: 180px; }

.form-horizontal .help-block {
  margin-bottom: 0; }

.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px; }

.form-horizontal .form-actions {
  padding-left: 180px; }

[class^='icon-'],
[class*=' icon-'] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  *margin-right: 0.3em;
  line-height: 14px;
  vertical-align: text-top;
  background-position: 14px 14px;
  background-repeat: no-repeat; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle {
  *margin-bottom: -3px; }

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: ''; }

.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  color: #ffffff;
  text-decoration: none;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  outline: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: default;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.open {
  *z-index: 1000; }

.open > .dropdown-menu {
  display: block; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: ''; }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px; }

.dropdown-submenu {
  position: relative; }

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  border-radius: 0 6px 6px 6px; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  border-radius: 5px 5px 5px 0; }

.dropdown-submenu > a:after {
  display: block;
  float: right;
  width: 0;
  height: 0;
  margin-top: 5px;
  margin-right: -10px;
  border-color: transparent;
  border-left-color: #cccccc;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: ' '; }

.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff; }

.dropdown-submenu.pull-left {
  float: none; }

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  border-radius: 6px 0 6px 6px; }

.typeahead {
  z-index: 1051;
  margin-top: 2px;
  border-radius: 4px; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.collapse.in {
  height: auto; }

.close {
  float: right;
  font-size: 20px;
  line-height: 20px;
  color: #6c6c6c;
  text-shadow: 0 1px 0 #ffffff; }

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.nav {
  margin-bottom: 20px;
  margin-left: 0;
  list-style: none; }

.nav > li > a {
  display: block; }

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee; }

.nav > li > a > img {
  max-width: none; }

.nav > .pull-right {
  float: right; }

.nav-tabs,
.nav-pills {
  *zoom: 1; }

.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  line-height: 0;
  content: ''; }

.nav-tabs:after,
.nav-pills:after {
  clear: both; }

.nav-tabs > li,
.nav-pills > li {
  float: left; }

.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }

.nav-tabs > li {
  margin-bottom: -1px; }

.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #dddddd; }

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: #222;
  cursor: default;
  border: 1px solid #ddd;
  border-bottom-color: transparent; }

.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  border-radius: 5px; }

.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  color: #ffffff;
  background-color: #0088cc; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li > a {
  margin-right: 0; }

.nav-tabs.nav-stacked {
  border-bottom: 0; }

.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  border-radius: 0; }

.nav-tabs.nav-stacked > li:first-child > a {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.nav-tabs.nav-stacked > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
  z-index: 2;
  border-color: #ddd; }

.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px; }

.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px; }

.nav-tabs .dropdown-menu {
  border-radius: 0 0 6px 6px; }

.nav-pills .dropdown-menu {
  border-radius: 6px; }

.nav .dropdown-toggle .caret {
  margin-top: 6px;
  border-top-color: #0088cc;
  border-bottom-color: #0088cc; }

.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
  border-top-color: #005580;
  border-bottom-color: #005580; }

/* move down carets for tabs */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px; }

.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555; }

.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
  cursor: pointer; }

.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999; }

.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100); }

.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
  border-color: #999999; }

.tabbable {
  *zoom: 1; }

.tabbable:before,
.tabbable:after {
  display: table;
  line-height: 0;
  content: ''; }

.tabbable:after {
  clear: both; }

.tab-content {
  overflow: auto; }

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0; }

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none; }

.tab-content > .active,
.pill-content > .active {
  display: block; }

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd; }

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px; }

.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent; }

.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd; }

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none; }

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px; }

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd; }

.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 4px 0 0 4px; }

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee; }

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff; }

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd; }

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  border-radius: 0 4px 4px 0; }

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd; }

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff; }

.nav > .disabled > a {
  color: #999999; }

.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
  text-decoration: none;
  cursor: default;
  background-color: transparent; }

.pagination {
  margin: 20px 0; }

.pagination ul {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  margin-left: 0;
  border-radius: 4px;
  *zoom: 1;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.pagination ul > li {
  display: inline; }

.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-left-width: 0; }

.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5; }

.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999999;
  cursor: default; }

.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999999;
  cursor: default;
  background-color: transparent; }

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

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

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

.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px; }

.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px; }

.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px; }

.tooltip {
  position: absolute;
  z-index: 80;
  display: block;
  font-size: 13px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible; }

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=80); }

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px; }

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px; }

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px; }

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px; }

.tooltip-inner {
  max-width: 200px;
  padding: 7px 11px;
  color: #fafafa;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  background-color: #444;
  border-radius: 2px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-color: #444;
  border-width: 5px 5px 0; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-right-color: #444;
  border-width: 5px 5px 5px 0; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-left-color: #444;
  border-width: 5px 0 5px 5px; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #444;
  border-width: 0 5px 5px; }

.media,
.media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1; }

.media,
.media .media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media-object {
  display: block; }

.media-heading {
  margin: 0 0 5px; }

.media > .pull-left {
  margin-right: 10px; }

.media > .pull-right {
  margin-left: 10px; }

.media-list {
  margin-left: 0;
  list-style: none; }

.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999999; }

.label {
  border-radius: 3px; }

.badge {
  padding-right: 9px;
  padding-left: 9px;
  border-radius: 9px; }

.label:empty,
.badge:empty {
  display: none; }

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

.label-important,
.badge-important {
  background-color: #b94a48; }

.label-important[href],
.badge-important[href] {
  background-color: #953b39; }

.label-warning,
.badge-warning {
  background-color: #f89406; }

.label-warning[href],
.badge-warning[href] {
  background-color: #c67605; }

.label-success,
.badge-success {
  background-color: #468847; }

.label-success[href],
.badge-success[href] {
  background-color: #356635; }

.label-info,
.badge-info {
  background-color: #3a87ad; }

.label-info[href],
.badge-info[href] {
  background-color: #2d6987; }

.label-inverse,
.badge-inverse {
  background-color: #333333; }

.label-inverse[href],
.badge-inverse[href] {
  background-color: #1a1a1a; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress .bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); }

.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-danger .bar,
.progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); }

.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-success .bar,
.progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); }

.progress-success.progress-striped .bar,
.progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-info .bar,
.progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); }

.progress-info.progress-striped .bar,
.progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-warning .bar,
.progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); }

.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

/*
* Bootstrap Responsive v2.3.2
*
* Copyright 2013 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world by @mdo and @fat.
*/
.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: ''; }

.clearfix:after {
  clear: both; }

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

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

@-ms-viewport {
  width: device-width; }

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

.visible-phone {
  display: none !important; }

.visible-tablet {
  display: none !important; }

.hidden-desktop {
  display: none !important; }

.visible-desktop {
  display: inherit !important; }

@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important; }
  .visible-desktop {
    display: none !important; }
  .visible-tablet {
    display: inherit !important; }
  .hidden-tablet {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important; }
  .visible-desktop {
    display: none !important; }
  .visible-phone {
    display: inherit !important; }
  .hidden-phone {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: inherit !important; }
  .hidden-print {
    display: none !important; } }

@media (min-width: 1500px) {
  .row {
    margin-left: -30px;
    *zoom: 1; }
  .row:before,
  .row:after {
    display: table;
    line-height: 0;
    content: ''; }
  .row:after {
    clear: both; }
  [class*='span'] {
    float: left;
    min-height: 1px;
    margin-left: 30px; }
  .container {
    width: 1170px; }
  .span12 {
    width: 1170px; }
  .span11 {
    width: 1070px; }
  .span10 {
    width: 970px; }
  .span9 {
    width: 870px; }
  .span8 {
    width: 770px; }
  .span7 {
    width: 670px; }
  .span6 {
    width: 570px; }
  .span5 {
    width: 470px; }
  .span4 {
    width: 370px; }
  .span3 {
    width: 270px; }
  .span2 {
    width: 170px; }
  .span1 {
    width: 70px; }
  .offset12 {
    margin-left: 1230px; }
  .offset11 {
    margin-left: 1130px; }
  .offset10 {
    margin-left: 1030px; }
  .offset9 {
    margin-left: 930px; }
  .offset8 {
    margin-left: 830px; }
  .offset7 {
    margin-left: 730px; }
  .offset6 {
    margin-left: 630px; }
  .offset5 {
    margin-left: 530px; }
  .offset4 {
    margin-left: 430px; }
  .offset3 {
    margin-left: 330px; }
  .offset2 {
    margin-left: 230px; }
  .offset1 {
    margin-left: 130px; }
  .row-fluid {
    width: 100%;
    *zoom: 1; }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    line-height: 0;
    content: ''; }
  .row-fluid:after {
    clear: both; }
  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.564102564102564%;
    *margin-left: 2.5109110747408616%;
    box-sizing: border-box; }
  .row-fluid [class*='span']:first-child {
    margin-left: 0; }
  .row-fluid .controls-row [class*='span'] + [class*='span'] {
    margin-left: 2.564102564102564%; }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%; }
  .row-fluid .span11 {
    width: 91.45299145299145%;
    *width: 91.39979996362975%; }
  .row-fluid .span10 {
    width: 82.90598290598291%;
    *width: 82.8527914166212%; }
  .row-fluid .span9 {
    width: 74.35897435897436%;
    *width: 74.30578286961266%; }
  .row-fluid .span8 {
    width: 65.81196581196582%;
    *width: 65.75877432260411%; }
  .row-fluid .span7 {
    width: 57.26495726495726%;
    *width: 57.21176577559556%; }
  .row-fluid .span6 {
    width: 48.717948717948715%;
    *width: 48.664757228587014%; }
  .row-fluid .span5 {
    width: 40.17094017094017%;
    *width: 40.11774868157847%; }
  .row-fluid .span4 {
    width: 31.623931623931625%;
    *width: 31.570740134569924%; }
  .row-fluid .span3 {
    width: 23.076923076923077%;
    *width: 23.023731587561375%; }
  .row-fluid .span2 {
    width: 14.52991452991453%;
    *width: 14.476723040552828%; }
  .row-fluid .span1 {
    width: 5.982905982905983%;
    *width: 5.929714493544281%; }
  .row-fluid .offset12 {
    margin-left: 105.12820512820512%;
    *margin-left: 105.02182214948171%; }
  .row-fluid .offset12:first-child {
    margin-left: 102.56410256410257%;
    *margin-left: 102.45771958537915%; }
  .row-fluid .offset11 {
    margin-left: 96.58119658119658%;
    *margin-left: 96.47481360247316%; }
  .row-fluid .offset11:first-child {
    margin-left: 94.01709401709402%;
    *margin-left: 93.91071103837061%; }
  .row-fluid .offset10 {
    margin-left: 88.03418803418803%;
    *margin-left: 87.92780505546462%; }
  .row-fluid .offset10:first-child {
    margin-left: 85.47008547008548%;
    *margin-left: 85.36370249136206%; }
  .row-fluid .offset9 {
    margin-left: 79.48717948717949%;
    *margin-left: 79.38079650845607%; }
  .row-fluid .offset9:first-child {
    margin-left: 76.92307692307693%;
    *margin-left: 76.81669394435352%; }
  .row-fluid .offset8 {
    margin-left: 70.94017094017094%;
    *margin-left: 70.83378796144753%; }
  .row-fluid .offset8:first-child {
    margin-left: 68.37606837606839%;
    *margin-left: 68.26968539734497%; }
  .row-fluid .offset7 {
    margin-left: 62.393162393162385%;
    *margin-left: 62.28677941443899%; }
  .row-fluid .offset7:first-child {
    margin-left: 59.82905982905982%;
    *margin-left: 59.72267685033642%; }
  .row-fluid .offset6 {
    margin-left: 53.84615384615384%;
    *margin-left: 53.739770867430444%; }
  .row-fluid .offset6:first-child {
    margin-left: 51.28205128205128%;
    *margin-left: 51.175668303327875%; }
  .row-fluid .offset5 {
    margin-left: 45.299145299145295%;
    *margin-left: 45.1927623204219%; }
  .row-fluid .offset5:first-child {
    margin-left: 42.73504273504273%;
    *margin-left: 42.62865975631933%; }
  .row-fluid .offset4 {
    margin-left: 36.75213675213675%;
    *margin-left: 36.645753773413354%; }
  .row-fluid .offset4:first-child {
    margin-left: 34.18803418803419%;
    *margin-left: 34.081651209310785%; }
  .row-fluid .offset3 {
    margin-left: 28.205128205128204%;
    *margin-left: 28.0987452264048%; }
  .row-fluid .offset3:first-child {
    margin-left: 25.641025641025642%;
    *margin-left: 25.53464266230224%; }
  .row-fluid .offset2 {
    margin-left: 19.65811965811966%;
    *margin-left: 19.551736679396257%; }
  .row-fluid .offset2:first-child {
    margin-left: 17.094017094017094%;
    *margin-left: 16.98763411529369%; }
  .row-fluid .offset1 {
    margin-left: 11.11111111111111%;
    *margin-left: 11.004728132387708%; }
  .row-fluid .offset1:first-child {
    margin-left: 8.547008547008547%;
    *margin-left: 8.440625568285142%; }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0; }
  .controls-row [class*='span'] + [class*='span'] {
    margin-left: 30px; }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 1156px; }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 1056px; }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 956px; }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 856px; }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 756px; }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 656px; }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 556px; }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 456px; }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 356px; }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 256px; }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 156px; }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 56px; } }

@media (min-width: 1050px) and (max-width: 1280px) {
  .row {
    margin-left: -20px;
    *zoom: 1; }
  .row:before,
  .row:after {
    display: table;
    line-height: 0;
    content: ''; }
  .row:after {
    clear: both; }
  [class*='span'] {
    float: left;
    min-height: 1px;
    margin-left: 20px; }
  .container {
    width: 724px; }
  .span12 {
    width: 724px; }
  .span11 {
    width: 662px; }
  .span10 {
    width: 600px; }
  .span9 {
    width: 538px; }
  .span8 {
    width: 476px; }
  .span7 {
    width: 414px; }
  .span6 {
    width: 352px; }
  .span5 {
    width: 290px; }
  .span4 {
    width: 228px; }
  .span3 {
    width: 166px; }
  .span2 {
    width: 104px; }
  .span1 {
    width: 42px; }
  .offset12 {
    margin-left: 764px; }
  .offset11 {
    margin-left: 702px; }
  .offset10 {
    margin-left: 640px; }
  .offset9 {
    margin-left: 578px; }
  .offset8 {
    margin-left: 516px; }
  .offset7 {
    margin-left: 454px; }
  .offset6 {
    margin-left: 392px; }
  .offset5 {
    margin-left: 330px; }
  .offset4 {
    margin-left: 268px; }
  .offset3 {
    margin-left: 206px; }
  .offset2 {
    margin-left: 144px; }
  .offset1 {
    margin-left: 82px; }
  .row-fluid {
    width: 100%;
    *zoom: 1; }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    line-height: 0;
    content: ''; }
  .row-fluid:after {
    clear: both; }
  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.7624309392265194%;
    *margin-left: 2.709239449864817%;
    box-sizing: border-box; }
  .row-fluid [class*='span']:first-child {
    margin-left: 0; }
  .row-fluid .controls-row [class*='span'] + [class*='span'] {
    margin-left: 2.7624309392265194%; }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%; }
  .row-fluid .span11 {
    width: 91.43646408839778%;
    *width: 91.38327259903608%; }
  .row-fluid .span10 {
    width: 82.87292817679558%;
    *width: 82.81973668743387%; }
  .row-fluid .span9 {
    width: 74.30939226519337%;
    *width: 74.25620077583166%; }
  .row-fluid .span8 {
    width: 65.74585635359117%;
    *width: 65.69266486422946%; }
  .row-fluid .span7 {
    width: 57.18232044198895%;
    *width: 57.12912895262725%; }
  .row-fluid .span6 {
    width: 48.61878453038674%;
    *width: 48.56559304102504%; }
  .row-fluid .span5 {
    width: 40.05524861878453%;
    *width: 40.00205712942283%; }
  .row-fluid .span4 {
    width: 31.491712707182323%;
    *width: 31.43852121782062%; }
  .row-fluid .span3 {
    width: 22.92817679558011%;
    *width: 22.87498530621841%; }
  .row-fluid .span2 {
    width: 14.3646408839779%;
    *width: 14.311449394616199%; }
  .row-fluid .span1 {
    width: 5.801104972375691%;
    *width: 5.747913483013988%; }
  .row-fluid .offset12 {
    margin-left: 105.52486187845304%;
    *margin-left: 105.41847889972962%; }
  .row-fluid .offset12:first-child {
    margin-left: 102.76243093922652%;
    *margin-left: 102.6560479605031%; }
  .row-fluid .offset11 {
    margin-left: 96.96132596685082%;
    *margin-left: 96.8549429881274%; }
  .row-fluid .offset11:first-child {
    margin-left: 94.1988950276243%;
    *margin-left: 94.09251204890089%; }
  .row-fluid .offset10 {
    margin-left: 88.39779005524862%;
    *margin-left: 88.2914070765252%; }
  .row-fluid .offset10:first-child {
    margin-left: 85.6353591160221%;
    *margin-left: 85.52897613729868%; }
  .row-fluid .offset9 {
    margin-left: 79.8342541436464%;
    *margin-left: 79.72787116492299%; }
  .row-fluid .offset9:first-child {
    margin-left: 77.07182320441989%;
    *margin-left: 76.96544022569647%; }
  .row-fluid .offset8 {
    margin-left: 71.2707182320442%;
    *margin-left: 71.16433525332079%; }
  .row-fluid .offset8:first-child {
    margin-left: 68.50828729281768%;
    *margin-left: 68.40190431409427%; }
  .row-fluid .offset7 {
    margin-left: 62.70718232044199%;
    *margin-left: 62.600799341718584%; }
  .row-fluid .offset7:first-child {
    margin-left: 59.94475138121547%;
    *margin-left: 59.838368402492065%; }
  .row-fluid .offset6 {
    margin-left: 54.14364640883978%;
    *margin-left: 54.037263430116376%; }
  .row-fluid .offset6:first-child {
    margin-left: 51.38121546961326%;
    *margin-left: 51.27483249088986%; }
  .row-fluid .offset5 {
    margin-left: 45.58011049723757%;
    *margin-left: 45.47372751851417%; }
  .row-fluid .offset5:first-child {
    margin-left: 42.81767955801105%;
    *margin-left: 42.71129657928765%; }
  .row-fluid .offset4 {
    margin-left: 37.01657458563536%;
    *margin-left: 36.91019160691196%; }
  .row-fluid .offset4:first-child {
    margin-left: 34.25414364640884%;
    *margin-left: 34.14776066768544%; }
  .row-fluid .offset3 {
    margin-left: 28.45303867403315%;
    *margin-left: 28.346655695309746%; }
  .row-fluid .offset3:first-child {
    margin-left: 25.69060773480663%;
    *margin-left: 25.584224756083227%; }
  .row-fluid .offset2 {
    margin-left: 19.88950276243094%;
    *margin-left: 19.783119783707537%; }
  .row-fluid .offset2:first-child {
    margin-left: 17.12707182320442%;
    *margin-left: 17.02068884448102%; }
  .row-fluid .offset1 {
    margin-left: 11.32596685082873%;
    *margin-left: 11.219583872105325%; }
  .row-fluid .offset1:first-child {
    margin-left: 8.56353591160221%;
    *margin-left: 8.457152932878806%; }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0; }
  .controls-row [class*='span'] + [class*='span'] {
    margin-left: 20px; }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 710px; }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 648px; }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 586px; }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 524px; }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 462px; }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 400px; }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 338px; }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 276px; }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 214px; }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 152px; }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 90px; }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 28px; } }

@media (max-width: 1049px) {
  .container-fluid {
    padding: 0; }
  .dl-horizontal dt {
    float: none;
    width: auto;
    clear: none;
    text-align: left; }
  .dl-horizontal dd {
    margin-left: 0; }
  .container {
    width: auto; }
  .row-fluid {
    width: 100%; }
  .row {
    margin-left: 0; }
  [class*='span'],
  .uneditable-input[class*='span'],
  .row-fluid [class*='span'] {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    box-sizing: border-box; }
  .span12,
  .row-fluid .span12 {
    width: 100%;
    box-sizing: border-box; }
  .row-fluid [class*='offset']:first-child {
    margin-left: 0; }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*='span'],
  select[class*='span'],
  textarea[class*='span'],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    box-sizing: border-box; }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*='span'],
  .input-append input[class*='span'] {
    display: inline-block;
    width: auto; }
  .controls-row [class*='span'] + [class*='span'] {
    margin-left: 0; } }

@media (max-width: 480px) {
  .page-header h1 small {
    display: block;
    line-height: 20px; }
  input[type='checkbox'],
  input[type='radio'] {
    border: 1px solid #ccc; }
  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left; }
  .form-horizontal .controls {
    margin-left: 0; }
  .form-horizontal .control-list {
    padding-top: 0; }
  .form-horizontal .form-actions {
    padding-right: 10px;
    padding-left: 10px; }
  .media .pull-left,
  .media .pull-right {
    display: block;
    float: none;
    margin-bottom: 10px; }
  .media-object {
    margin-right: 0;
    margin-left: 0; } }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: '';
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: 0.8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: 0.8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.003;
  filter: Alpha(Opacity=0.3);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/*! jQuery-ui-Slider-Pips - v1.11.4 - 2016-09-04
* Copyright (c) 2016 Simon Goellner <simey.me@gmail.com>; Licensed MIT */
/* HORIZONTAL */
/* increase bottom margin to fit the pips */
.ui-slider-horizontal.ui-slider-pips {
  margin-bottom: 1.4em; }

/* default hide the labels and pips that arnt visible */
/* we just use css to hide incase we want to show certain */
/* labels/pips individually later */
.ui-slider-pips .ui-slider-label,
.ui-slider-pips .ui-slider-pip-hide {
  display: none; }

/* now we show any labels that we've set to show in the options */
.ui-slider-pips .ui-slider-pip-label .ui-slider-label {
  display: block; }

/* PIP/LABEL WRAPPER */
/* position each pip absolutely just below the default slider */
/* and also prevent accidental selection */
.ui-slider-pips .ui-slider-pip {
  width: 2em;
  height: 1em;
  line-height: 1em;
  position: absolute;
  font-size: 0.8em;
  color: #999;
  overflow: visible;
  text-align: center;
  top: 20px;
  left: 20px;
  margin-left: -1em;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ui-state-disabled.ui-slider-pips .ui-slider-pip {
  cursor: default; }

/* little pip/line position & size */
.ui-slider-pips .ui-slider-line {
  background: #999;
  width: 1px;
  height: 3px;
  position: absolute;
  left: 50%; }

/* the text label postion & size */
/* it overflows so no need for width to be accurate */
.ui-slider-pips .ui-slider-label {
  position: absolute;
  top: 5px;
  left: 50%;
  margin-left: -1em;
  width: 2em; }

/* make it easy to see when we hover a label */
.ui-slider-pips:not(.ui-slider-disabled) .ui-slider-pip:hover .ui-slider-label {
  color: black;
  font-weight: bold; }

/* VERTICAL */
/* vertical slider needs right-margin, not bottom */
.ui-slider-vertical.ui-slider-pips {
  margin-bottom: 1em;
  margin-right: 2em; }

/* align vertical pips left and to right of the slider */
.ui-slider-vertical.ui-slider-pips .ui-slider-pip {
  text-align: left;
  top: auto;
  left: 20px;
  margin-left: 0;
  margin-bottom: -0.5em; }

/* vertical line/pip should be horizontal instead */
.ui-slider-vertical.ui-slider-pips .ui-slider-line {
  width: 3px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0; }

.ui-slider-vertical.ui-slider-pips .ui-slider-label {
  top: 50%;
  left: 0.5em;
  margin-left: 0;
  margin-top: -0.5em;
  width: 2em; }

/* FLOATING HORIZTONAL TOOLTIPS */
/* remove the godawful looking focus outline on handle and float */
.ui-slider-float .ui-slider-handle:focus,
.ui-slider-float .ui-slider-handle.ui-state-focus .ui-slider-tip-label,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
.ui-slider-float .ui-slider-handle.ui-state-focus .ui-slider-tip-label,
.ui-slider-float
.ui-slider-handle:focus
.ui-slider-tip-label
.ui-slider-float
.ui-slider-handle.ui-state-focus
.ui-slider-tip-label {
  outline: none; }

/* style tooltips on handles and on labels */
/* also has a nice transition */
.ui-slider-float .ui-slider-tip,
.ui-slider-float .ui-slider-tip-label {
  position: absolute;
  visibility: hidden;
  top: -40px;
  display: block;
  width: 34px;
  margin-left: -18px;
  left: 50%;
  height: 20px;
  line-height: 20px;
  background: white;
  border-radius: 3px;
  border: 1px solid #888;
  text-align: center;
  font-size: 12px;
  opacity: 0;
  color: #333;
  -webkit-transition-property: opacity, top, visibility;
  transition-property: opacity, top, visibility;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-duration: 200ms, 200ms, 0ms;
  transition-duration: 200ms, 200ms, 0ms;
  -webkit-transition-delay: 0ms, 0ms, 200ms;
  transition-delay: 0ms, 0ms, 200ms; }

/* show the tooltip on hover or focus */
/* also switch transition delay around */
.ui-slider-float .ui-slider-handle:hover .ui-slider-tip,
.ui-slider-float .ui-slider-handle.ui-state-hover .ui-slider-tip,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
.ui-slider-float .ui-slider-handle.ui-state-focus .ui-slider-tip,
.ui-slider-float .ui-slider-handle.ui-state-active .ui-slider-tip,
.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
  opacity: 1;
  top: -30px;
  visibility: visible;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-delay: 200ms, 200ms, 0ms;
  transition-delay: 200ms, 200ms, 0ms; }

/* put label tooltips below slider */
.ui-slider-float .ui-slider-pip .ui-slider-tip-label {
  top: 42px; }

.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
  top: 32px;
  font-weight: normal; }

/* give the tooltip a css triangle arrow */
.ui-slider-float .ui-slider-tip:after,
.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
  content: ' ';
  width: 0;
  height: 0;
  border: 5px solid rgba(255, 255, 255, 0);
  border-top-color: white;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -5px; }

/* put a 1px border on the tooltip arrow to match tooltip border */
.ui-slider-float .ui-slider-tip:before,
.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
  content: ' ';
  width: 0;
  height: 0;
  border: 5px solid rgba(255, 255, 255, 0);
  border-top-color: #888;
  position: absolute;
  bottom: -11px;
  left: 50%;
  margin-left: -5px; }

/* switch the arrow to top on labels */
.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
  border: 5px solid rgba(255, 255, 255, 0);
  border-bottom-color: white;
  top: -10px; }

.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
  border: 5px solid rgba(255, 255, 255, 0);
  border-bottom-color: #888;
  top: -11px; }

/* FLOATING VERTICAL TOOLTIPS */
/* tooltip floats to left of handle */
.ui-slider-vertical.ui-slider-float .ui-slider-tip,
.ui-slider-vertical.ui-slider-float .ui-slider-tip-label {
  top: 50%;
  margin-top: -11px;
  width: 34px;
  margin-left: 0px;
  left: -60px;
  color: #333;
  -webkit-transition-duration: 200ms, 200ms, 0;
  transition-duration: 200ms, 200ms, 0;
  -webkit-transition-property: opacity, left, visibility;
  transition-property: opacity, left, visibility;
  -webkit-transition-delay: 0, 0, 200ms;
  transition-delay: 0, 0, 200ms; }

.ui-slider-vertical.ui-slider-float .ui-slider-handle:hover .ui-slider-tip,
.ui-slider-vertical.ui-slider-float .ui-slider-handle.ui-state-hover .ui-slider-tip,
.ui-slider-vertical.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
.ui-slider-vertical.ui-slider-float .ui-slider-handle.ui-state-focus .ui-slider-tip,
.ui-slider-vertical.ui-slider-float .ui-slider-handle.ui-state-active .ui-slider-tip,
.ui-slider-vertical.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
  top: 50%;
  margin-top: -11px;
  left: -50px; }

/* put label tooltips to right of slider */
.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label {
  left: 47px; }

.ui-slider-vertical.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
  left: 37px; }

/* give the tooltip a css triangle arrow */
.ui-slider-vertical.ui-slider-float .ui-slider-tip:after,
.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
  border: 5px solid rgba(255, 255, 255, 0);
  border-left-color: white;
  border-top-color: transparent;
  position: absolute;
  bottom: 50%;
  margin-bottom: -5px;
  right: -10px;
  margin-left: 0;
  top: auto;
  left: auto; }

.ui-slider-vertical.ui-slider-float .ui-slider-tip:before,
.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
  border: 5px solid rgba(255, 255, 255, 0);
  border-left-color: #888;
  border-top-color: transparent;
  position: absolute;
  bottom: 50%;
  margin-bottom: -5px;
  right: -11px;
  margin-left: 0;
  top: auto;
  left: auto; }

.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
  border: 5px solid rgba(255, 255, 255, 0);
  border-right-color: white;
  right: auto;
  left: -10px; }

.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
  border: 5px solid rgba(255, 255, 255, 0);
  border-right-color: #888;
  right: auto;
  left: -11px; }

/* SELECTED STATES */
/* Comment out this chuck of code if you don't want to have
        the new label colours shown */
.ui-slider-pips [class*='ui-slider-pip-initial'] {
  font-weight: bold;
  color: #14ca82; }

.ui-slider-pips .ui-slider-pip-initial-2 {
  color: #1897c9; }

.ui-slider-pips [class*='ui-slider-pip-selected'] {
  font-weight: bold;
  color: #ff7a00; }

.ui-slider-pips .ui-slider-pip-inrange {
  color: black; }

.ui-slider-pips .ui-slider-pip-selected-2 {
  color: #e70081; }

.ui-slider-pips [class*='ui-slider-pip-selected'] .ui-slider-line,
.ui-slider-pips .ui-slider-pip-inrange .ui-slider-line {
  background: black; }

/*!
* animate.css -http://daneden.me/animate
* Version - 3.5.0
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2016 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated-fast {
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.zoomIn,
.animated.zoomOut {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s; }

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.6.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 225px; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left; }

/*THIS IS THE MAIN DROPDOWN CONTAINER*/
.chosen-container .chosen-drop {
  position: absolute;
  top: -2px;
  left: -9999px;
  z-index: 2;
  width: 100%;
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: 0 1px 0 0 #ccc;
  border-radius: 3px; }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999; }

.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
  content: ':';
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%; }

.chosen-container.chosen-container-single.chosen-container-active.chosen-with-drop a.chosen-single span {
  display: none; }

.chosen-container-single .chosen-search {
  position: relative;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type='text'] {
  width: 100%;
  height: auto;
  font-size: 1em;
  padding: 2px 0 2px 5px;
  line-height: normal;
  border: 1px solid #ccc;
  border-radius: 0;
  outline: 0; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #1976d2;
  color: white; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 400;
  font-size: 10px;
  /* text-transform: uppercase;*/
  cursor: default;
  background-color: #fafafa; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type='text'] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/*THIS IS STYLING THE DROPDOWN*/
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type='text'] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type='text'] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type='text'] {
  padding: 4px 5px 4px 20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* New leaflet css for version 1.5.1 -  http://cdn.leafletjs.com/leaflet/v1.5.1/leaflet.zip */
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none; }

.leaflet-container {
  -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0A59b2; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 'Helvetica Neue', Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url("images/marker-icon.png"); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: black; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)';
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ''; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

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

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

.leaflet-contextmenu {
  display: none;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  padding: 4px 0;
  background-color: #fff;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.leaflet-contextmenu a.leaflet-contextmenu-item {
  display: block;
  color: #222;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  padding: 0 12px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  cursor: default;
  outline: 0; }

.leaflet-contextmenu a.leaflet-contextmenu-item-disabled {
  opacity: 0.5; }

.leaflet-contextmenu a.leaflet-contextmenu-item.over {
  background-color: #f4f4f4;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0; }

.leaflet-contextmenu a.leaflet-contextmenu-item-disabled.over {
  background-color: inherit;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }

.leaflet-contextmenu-icon {
  margin: 2px 8px 0 0;
  width: 16px;
  height: 16px;
  float: left;
  border: 0; }

.leaflet-contextmenu-separator {
  border-bottom: 1px solid #ccc;
  margin: 5px 0; }

/*  ======================
    Accordion / Collapsible
    ======================  */
.accordion {
  margin-bottom: 22px;
  font-size: 14px; }

.accordion a {
  text-decoration: none; }

.accordion a.active,
.accordion a:active,
.accordion a:focus {
  color: #1265c2; }

.accordion a .icon-arrow-right {
  margin-left: 25px;
  font-size: 12px;
  line-height: 18px; }

.accordion-heading .icon-arrow-right {
  display: none;
  /* hide/remove the carrot char until html is updated */ }

.accordion-heading .accordion-toggle {
  display: block;
  padding: 0 0 5.5px 0; }

.accordion-toggle {
  cursor: pointer; }

.accordion-body {
  height: 0; }

.accordion-inner ul {
  margin-left: 0;
  margin-bottom: 11px; }

.accordion-inner ul li {
  line-height: 1;
  list-style-type: none; }

.accordion-inner a {
  display: inline-block;
  padding: 5.5px 0;
  width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px; }

.accordion-inner a:hover {
  color: #0a59b2;
  text-decoration: underline; }

.accordion-inner a.active:hover {
  text-decoration: none;
  cursor: default; }

.accordion-inner [class^='icon-'] {
  margin: 0 5px 0 0; }

.alert {
  color: black;
  margin: 0 0 11px;
  padding: 16px 20px;
  border: none;
  border-radius: 4px; }
  .alert a,
  .alert a.colored {
    color: black;
    text-decoration: underline; }
    .alert a:visited, .alert a:focus, .alert a:hover, .alert a:active,
    .alert a.colored:visited,
    .alert a.colored:focus,
    .alert a.colored:hover,
    .alert a.colored:active {
      color: black;
      text-decoration: underline; }
  .alert h4 {
    color: black;
    margin-bottom: 4px;
    font-size: 17px;
    font-weight: 600; }

.alert-info {
  background-color: #d8d8d8; }

.alert-success {
  background-color: #60d275; }

.alert-warning {
  background-color: #f5bf2a; }

.alert-error {
  color: white;
  background-color: #c21515; }
  .alert-error a,
  .alert-error a.colored {
    color: white; }
    .alert-error a:visited, .alert-error a:focus, .alert-error a:hover, .alert-error a:active,
    .alert-error a.colored:visited,
    .alert-error a.colored:focus,
    .alert-error a.colored:hover,
    .alert-error a.colored:active {
      color: white; }
  .alert-error h4 {
    color: white; }

.alert .close {
  position: relative;
  float: right;
  top: auto;
  right: auto;
  height: 22px;
  width: 22px;
  margin: 0 0 8px 16px;
  opacity: 1;
  -webkit-appearance: none;
  color: black;
  border: 0;
  font-size: 22px;
  font-weight: 100;
  line-height: 22px;
  text-shadow: none;
  color: black; }

.alert.alert-error .close {
  color: white; }

.alert p:last-child,
.alert ul:last-child,
.alert ol:last-child {
  margin-bottom: 0; }

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px; }

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0; }

.alert-block p + p {
  margin-top: 5px; }

/*  ======================
    Alerts and Sync Notice
        ======================  */
.alerts {
  position: fixed;
  z-index: 2;
  top: 65px;
  left: 55px; }

.alerts.bottom {
  top: auto;
  bottom: 33px; }

.alerts.right {
  left: auto;
  right: 15px; }

.alerts .alert {
  width: 278px;
  /* total with padding: 320 to match widget */
  color: #515151;
  background-color: white;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.05); }

.alerts .alert img + p,
.alerts .alert .avatar + p {
  width: 225px;
  top: 10px;
  margin-left: 56px; }

.alerts .alert-info a,
.alerts .alert-info a:hover,
.alerts .alert-info a:active,
.alerts .alert-info .close {
  color: black; }

.alert.alert-destroy {
  display: none;
  opacity: 0;
  line-height: 0;
  border: 0; }

.sync-notice.alert {
  position: relative; }

.breadcrumb {
  padding: 0.25rem 0;
  margin-bottom: 1rem;
  margin-left: 0;
  list-style: none;
  border-radius: 0.25rem;
  font-size: 12px;
  color: #252525; }

.breadcrumb::after {
  content: '';
  display: table;
  clear: both; }

.breadcrumb li {
  float: left; }

.breadcrumb li.active {
  color: #6c6c6c; }

.breadcrumb li + li::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #252525;
  content: '/'; }

/*  ======================
    Bootstrap 2.3 declarations
    ======================  */
.btn {
  margin-bottom: 0;
  *margin-left: 0.3em;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  *zoom: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn:active,
.btn.active {
  background-color: #ccc; }

.btn:first-child {
  *margin-left: 0; }

.btn:hover,
.btn:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear; }

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  border-radius: 6px; }

.btn-large [class^='icon-'],
.btn-large [class*=' icon-'] {
  margin-top: 4px; }

.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  border-radius: 3px; }

.btn-small [class^='icon-'],
.btn-small [class*=' icon-'] {
  margin-top: 0; }

.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  box-sizing: border-box; }

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

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

.btn-primary.active,
.btn-danger.active {
  color: rgba(255, 255, 255, 0.75); }

.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  color: #ffffff;
  background-color: #0044cc; }

.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active {
  color: #ffffff;
  background-color: #bd362f; }

button.btn::-moz-focus-inner,
input[type='submit'].btn::-moz-focus-inner {
  padding: 0;
  border: 0; }

.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  box-shadow: none; }

.btn-link {
  color: #0088cc;
  cursor: pointer;
  border-color: transparent;
  border-radius: 0; }

.btn-link:hover,
.btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333333;
  text-decoration: none; }

.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  *margin-left: 0.3em;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle;
  *zoom: 1; }

.btn-group:first-child {
  *margin-left: 0; }

.btn-group + .btn-group {
  margin-left: 5px; }

.btn-toolbar {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0; }

.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px; }

.btn-group > .btn {
  position: relative;
  border-radius: 0; }

.btn-group > .btn + .btn {
  margin-left: -1px; }

.btn-group > .btn,
.btn-group > .dropdown-menu {
  font-size: 14px; }

.btn-group > .btn-small {
  font-size: 11.9px; }

.btn-group > .btn-large {
  font-size: 17.5px; }

.btn-group > .btn:first-child {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.btn-group > .btn.large:first-child {
  margin-left: 0;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  *padding-top: 5px;
  padding-right: 8px;
  *padding-bottom: 5px;
  padding-left: 8px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px; }

.btn-group > .btn-large + .dropdown-toggle {
  *padding-top: 7px;
  padding-right: 12px;
  *padding-bottom: 7px;
  padding-left: 12px; }

.btn-group.open .dropdown-toggle {
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6; }

.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc; }

.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f; }

.btn .caret {
  margin-top: 8px;
  margin-left: 0; }

.btn-large .caret {
  margin-top: 6px; }

.btn-large .caret {
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px; }

.btn-small .caret {
  margin-top: 7px; }

.dropup .btn-large .caret {
  border-bottom-width: 5px; }

.btn-primary .caret,
.btn-danger .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  border-radius: 0; }

.btn-group-vertical > .btn + .btn {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:first-child {
  border-radius: 4px 4px 0 0; }

.btn-group-vertical > .btn:last-child {
  border-radius: 0 0 4px 4px; }

.btn-group-vertical > .btn-large:first-child {
  border-radius: 6px 6px 0 0; }

.btn-group-vertical > .btn-large:last-child {
  border-radius: 0 0 6px 6px; }

.btn .label,
.btn .badge {
  position: relative;
  top: -1px; }

/*  ======================
    Customizing for Connect...
    
    Base Button Default 
    (= Medium Size / Blue)
    ======================  */
.btn {
  display: inline-block;
  *display: inline;
  padding: 5.5px 19px;
  line-height: 22px;
  border: none;
  border-radius: 4px;
  font-weight: 400;
  letter-spacing: normal;
  vertical-align: top;
  box-shadow: none;
  transition: background-color 200ms, border 100ms, box-shadow 100ms;
  cursor: pointer; }
  .btn.active, .btn:active, .btn:hover, .btn:focus {
    color: white;
    text-decoration: none;
    outline: 0; }
  .btn:focus:not([class*="search"]) {
    box-shadow: 0 0 0 2px white, 0 0 0 4px #1976d2; }

/* PRIMARY button colors
// ********************************* */
.btn,
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn.disabled,
.btn.disabled:hover,
.btn.disabled:focus {
  background-color: #1976d2;
  color: white; }

.btn:hover {
  background-color: #1265c2; }

.btn:focus {
  background-color: #1976d2; }

.btn:active,
.btn.active {
  background-color: #0a59b2; }

/* Disabled Button
// ********************************* */
.btn[disabled],
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn.disabled,
.btn.disabled:hover,
.btn.disabled:focus {
  cursor: not-allowed;
  box-shadow: none;
  opacity: .5; }

.btn [class*='icon-'],
.btn [class^='icon-'] {
  padding: 0 7px 0 0;
  font-size: 11px;
  vertical-align: baseline; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 0;
  /* Bootstrap sets this to 2 for some reason.. removing as it conflicts w/ our widget menus */ }

/*  ======================
    Button Small
    ======================  */
.btn-small {
  padding: 5px 15px;
  font-size: 11px;
  line-height: 16px; }

.btn-small [class*='icon-'],
.btn-small [class^='icon-'] {
  font-size: 10px; }

/*  ======================
    Button for inside of forms - same height as inputs
    ======================  */
.btn-form {
  padding: 0 15px;
  border-radius: 5px;
  line-height: 27px; }

/*  ======================
    Button Large
    ======================  */
.btn-large {
  padding: 11px 25px;
  font-size: 16px;
  line-height: 22px; }

.btn-large [class*='icon-'],
.btn-large [class^='icon-'] {
  padding: 0 11px 0 0;
  font-size: 14px; }

/*  ======================
    Button Secondary
    ======================  */
.btn.btn-secondary {
  font-weight: normal;
  text-shadow: none; }

.btn.btn-secondary,
.btn.btn-secondary[disabled]:hover,
.btn.btn-secondary[disabled]:focus,
.btn.btn-secondary.disabled,
.btn.btn-secondary.disabled:hover,
.btn.btn-secondary.disabled:focus {
  background-color: #6c6c6c;
  color: white; }

.btn.btn-secondary:hover {
  background-color: #515151; }

.btn.btn-secondary:focus {
  background-color: #6c6c6c; }

.btn.btn-secondary:active,
.btn.btn-secondary.active {
  background-color: #3b3b3b; }

/*  ======================
    Button Reverse (no fill)
    ======================  */
.btn.btn-reverse {
  font-weight: 400;
  text-shadow: none; }

.btn.btn-reverse,
.btn.btn-reverse[disabled]:hover,
.btn.btn-reverse[disabled]:focus,
.btn.btn-reverse.disabled,
.btn.btn-reverse.disabled:hover,
.btn.btn-reverse.disabled:focus {
  color: black;
  background-color: white; }

.btn.btn-reverse:hover {
  background-color: #f4f4f4; }

.btn.btn-reverse:focus {
  background-color: #e4e4e4; }

.btn.btn-reverse:active,
.btn.btn-reverse.active {
  background-color: white; }

/*  ======================
    Button Danger
    ======================  */
.btn.btn-danger,
.btn.btn-danger[disabled]:hover,
.btn.btn-danger[disabled]:focus,
.btn.btn-danger.disabled,
.btn.btn-danger.disabled:hover,
.btn.btn-danger.disabled:focus {
  background-color: #e02c2c; }

.btn.btn-danger:hover {
  background-color: #d32020; }

.btn.btn-danger:focus {
  background-color: #e02c2c; }

.btn.btn-danger:active,
.btn.btn-danger:active {
  background-color: #b10d0d; }

.btn.disabled:active,
.btn[disabled]:active {
  top: 0; }

/*  ======================
    Challenge-Connection
    ======================  */
.btn.challenge-connection i {
  font-size: 14px;
  line-height: 14px; }

.btn-small.challenge-connection {
  height: 22px;
  width: 22px;
  padding: 2px;
  margin-left: 2px; }
  .btn-small.challenge-connection i {
    line-height: 22px;
    padding-left: 4px; }

.btn.btn-secondary.dropdown-toggle .caret {
  border-top-color: white; }

/*  ======================
    Connect Checkbox
    ======================  */
.connect-checkbox {
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 0 1px #c7c7c7; }

.connect-checkbox label {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 22px;
  height: 22px;
  cursor: pointer;
  border-radius: 50px;
  background: #fff; }

.connect-checkbox label:after {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 9px;
  height: 5px;
  content: '';
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border: 3px solid #0d87bd;
  opacity: 0.1;
  border-top: none;
  border-right: none;
  background: transparent; }

.connect-checkbox input[type='checkbox'],
.connect-checkbox input[type='radio'] {
  visibility: hidden; }

.connect-checkbox input[type='checkbox']:checked + label,
.connect-checkbox input[type='radio']:checked + label {
  transition: all 0.5s ease;
  background: #11a9ed; }

.connect-checkbox input[type='checkbox']:checked + label:after,
.connect-checkbox input[type='radio']:checked + label:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 1;
  border: 3px solid #fff;
  border-top: none;
  border-right: none;
  background: transparent; }

/* EO: Connect Checkbox */
/*  ======================
        Button Switch
        ======================  */
.btn-switch-container {
  display: inline-block; }

.form-horizontal .controls-row .btn-switch-container {
  padding-top: 6px;
  margin-bottom: -4px; }

.btn-switch {
  display: inline-block;
  width: 40px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.form-horizontal .btn-switch-checkbox,
.btn-switch-checkbox {
  display: none; }

.ie8 .form-horizontal .btn-switch-checkbox,
.ie8 .btn-switch-checkbox {
  display: block;
  position: absolute;
  left: -999em; }

.btn-switch-label {
  margin: 0;
  overflow: hidden;
  border-radius: 20px; }

.btn-switch-inner {
  width: 200%;
  margin-left: -100%;
  -webkit-transition: margin 0.2s ease-in 0s;
  transition: margin 0.2s ease-in 0s; }

.btn-switch-inner:before,
.btn-switch-inner:after {
  padding: 0;
  height: 20px;
  width: 50%;
  float: left;
  line-height: 20px;
  box-sizing: border-box; }

.btn-switch-inner:before {
  padding-left: 10px;
  content: '';
  background: #04873b; }

.btn-switch-inner:after {
  padding-right: 10px;
  content: '';
  background: #ccc; }

.btn-switch-dial {
  margin: -1px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
  bottom: 0;
  right: 23px;
  background: #fff;
  border-radius: 20px;
  -webkit-transition: all 0.2s ease-in 0s;
  transition: all 0.2s ease-in 0s; }

.btn-switch-checkbox.checked + .btn-switch-label .btn-switch-inner {
  margin-left: 0; }

.btn-switch-checkbox.checked + .btn-switch-label .btn-switch-dial {
  right: 3px;
  background: #fff; }

.btn-switch-container + input,
.btn-switch-container + .input-append {
  vertical-align: top;
  margin-left: 11px; }

.btn-switch-container + .help-icon {
  position: relative;
  top: -5px; }

/*  ======================
    App Data Patterns
    ======================  */
/* Do no continue to use - These have been upgraded for the data-blocks [WN] */
.data-1 h1,
.data-1 .h1,
.data-1 h2,
.data-1 .h2,
.data-1 h3,
.data-1 .h3,
.data-1 h4,
.data-1 .h4,
.data-1 h5,
.data-1 .h5,
.data-1 h6,
.data-1 .h6 {
  margin: 0; }

.data-label {
  color: #6c6c6c;
  font-size: 12px;
  vertical-align: middle; }

.data-1 .data-label {
  line-height: 1.75; }

.data-label-more {
  cursor: help;
  border-bottom: 1px dotted #999; }

/* ^^^^ Do no continue to use - These have been upgraded for the data-blocks [WN] ^^^^ */
/* Use the utility classes to remove the margin bottom if need be [WN]*/
/* elements */
.data-block {
  margin-bottom: 22px; }

.data-block .data-bit {
  font-weight: 100; }

.data-block .data-bit.multiple-data {
  display: flex; }

/*  ======================
    Sizes
    ======================  */
.data-block.xxsmall {
  margin-bottom: 11px; }

.data-block.xxsmall .data-bit {
  font-weight: normal;
  font-size: 14px;
  line-height: 22px; }

/*h6 size*/
.data-block.xsmall .data-bit {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px; }

/*h5 size*/
.data-block.small .data-bit {
  font-weight: normal;
  font-size: 18px;
  line-height: 22px; }

/*h4 size*/
.data-block.medium .data-bit {
  font-size: 22px;
  line-height: 28px; }

/*h3 size*/
.data-block.large .data-bit {
  font-size: 26px; }

/*h2 size*/
.data-block.xlarge .data-bit {
  font-size: 32px;
  line-height: 32px; }

/*h1 size*/
.data-block.xxlarge .data-bit {
  font-size: 44px;
  line-height: 44px; }

.data-block .multiplier-badge {
  width: 20px;
  height: 18px;
  color: white;
  border: 1px solid #6c6c6c;
  background-color: #6c6c6c;
  border-radius: 50%;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: 0;
  margin-top: 2px;
  margin-left: 5px; }

/*  ======================
Labels
======================  */
.label,
[class^='label-'] {
  /* based upon .cal-item-tag for Calendar and .pr-new-marker for Trophy Case */
  position: relative;
  top: -1px;
  display: inline-block;
  padding: 0 4px;
  line-height: 16px;
  vertical-align: middle;
  min-width: 30px;
  /* for consistency in English. ~30px is how PRO and VIP render in the browser */
  font-size: 9px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  text-shadow: none;
  background: #6c6c6c;
  border-radius: 4px; }

.label,
[class^='label-'],
.label a,
[class^='label-'] a,
[class^='label-']:hover,
[class^='label-']:focus {
  color: white; }

a[class^='label-']:active,
a[class^='label-']:focus,
a[class^='label-']:hover,
[class^='label-'] a:active,
[class^='label-'] a:focus,
[class^='label-'] a:hover {
  opacity: 0.8;
  text-decoration: none; }

a + .label,
.label + a,
a + [class^='label-'],
[class^='label-'] + a {
  margin-left: 4px;
  /* intelligent inline spacing for sibling elements */ }

/*  ======================
        Labels by Color Classification
        ======================  */
.label-red {
  background: #ff0035; }

.label-orange {
  background: #ff9e0d; }

.label-green {
  background: #50b012; }

.label-blue {
  background: #11a9ed; }

.label-navy {
  background: #0e334c; }

.label-purple {
  background: #cf23b8; }

.label-lt-grey {
  background: #d8d8d8;
  color: black; }

.label-grey {
  background: #888; }

.label-dk-grey {
  background: #555; }

.label-black {
  background: #222; }

/*  ======================
    PRO and VIP Labels
        ======================  */
.label-pro,
.label-vip {
  /* based upon .cal-item-tag for Calendar and .pr-new-marker for Trophy Case */
  position: relative;
  top: -1px;
  display: inline-block;
  width: 30px;
  background: #ff9e0d; }

@-moz-document url-prefix() {
  .label-pro,
  .label-vip {
    width: 31px;
    padding: 0 4px 0 3px; } }

.label .icon-checkmark,
[class^='label-'] .icon-checkmark,
.connections.widget [class^='label-'] .icon-checkmark,
.connections.page .feed-item-content .icon-checkmark {
  margin-right: 1px;
  width: 10px;
  height: 10px;
  line-height: 1.3;
  color: white;
  font-size: 9px !important;
  font-weight: 600; }

/* DUDE I'M A PRO BRO! */
.feed.feed-activity .media .label-pro,
.page.challenges .leaderboard .label-pro {
  display: block;
  position: absolute;
  z-index: 1;
  /*LABEL ON TOP*/
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  /* IE 9 */
  -moz-transform: translate(-50%, -50%);
  /* Firefox */
  -webkit-transform: translate(-50%, -50%);
  /* Safari and Chrome */
  -o-transform: translate(-50%, -50%);
  /* Opera */
  transform: translate(-50%, -50%);
  /*FOR A SMOOTH TRANSITION*/
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease; }

.page.challenges .leaderboard .label-pro {
  top: 125%; }

/*HOVER POSITIONING*/
.challenges .leaderboard li:hover .label-pro {
  top: 150%;
  font-size: 11px;
  width: 35px; }

/*AVATAR CONTAINER CREATED FOR LABEL POSITIONING*/
.leaderboard .label-pro:hover {
  opacity: 1; }

.widget .leaderboard .pro-container .label-pro {
  display: block;
  float: left;
  position: absolute;
  z-index: 2;
  transform: translate(-50%, -50%); }

/*  ======================
    Loader
    ======================  */
.loader-wrapper {
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.5); }

.loader {
  position: absolute;
  top: 45%;
  left: 47%;
  margin: 0 auto;
  padding: 30px;
  background: #333;
  color: #999;
  font-weight: bold;
  text-align: center; }

.loader-small,
.loader-medium {
  display: inline-block;
  vertical-align: middle; }

.loader-small {
  /* @2x */
  width: 15px;
  height: 15px;
  margin-right: 3px;
  background: no-repeat url("/modern/images/loading/11a9ed-on-ffffff-15x15-@2x.gif") 0 0/15px 15px;
  /* page bg is white */ }

.widget .loader-small {
  background-image: url("/modern/images/loading/11a9ed-on-fafafa-15x15-@2x.gif");
  /* widget bg is off-white */ }

.loader-medium {
  /* @2x */
  width: 30px;
  height: 30px;
  margin-right: 6px;
  background: no-repeat url("/modern/images/loading/11a9ed-on-ffffff-30x30-@2x.gif") 0 0/30px 30px;
  /* page bg is white */ }

.widget .loader-medium {
  background-image: url("/modern/images/loading/11a9ed-on-fafafa-30x30-@2x.gif");
  /* page bg is white */ }

.loader-small.centered,
.loader-medium.centered {
  position: absolute;
  /* requires parent of position: relative */
  top: 50%;
  /* center vertically on widgets */
  left: 50%;
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }

.loader-small.centered {
  margin-left: -7.5px; }

.loader-small.centered {
  margin-left: -15px; }

.widget .loader-small.centered {
  margin-top: -7.5px; }

.widget .loader-medium.centered {
  margin-top: -15px;
  /* center vertically on widgets */ }

.loader-small.inactive,
.loader-medium.inactive {
  opacity: 0; }

/*  ======================
    Modal Backdrop
    ======================  */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 70;
  background-color: #fff; }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80); }

/*  ======================
        Pop Modal
        ======================  */
/* Manage ui-dialog dimensions with the .pop-modal class and any additional classes you give it. The dialog, once initialized, will take these properties. [PJ] */
.pop-modal {
  width: 460px; }

.pop-modal.wide-modal {
  width: 815px; }

/*  ======================
        Modal (based on Bootstrap 2.3.2)
        ======================  */
.modal {
  position: fixed;
  top: 20px;
  left: 50%;
  z-index: 75;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  outline: none;
  background-clip: padding-box;
  border: 3px solid #e8e8e8;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: height 400ms;
  transition: height 400ms; }

.modal.flip-modal {
  border: 3px solid transparent; }

.flip-modal-content {
  border: 3px solid #e8e8e8; }

.modal-wide {
  position: fixed;
  left: 50%;
  margin-left: -450px;
  width: 900px; }

.modal.fade {
  top: -25%;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out; }

.modal.fade.in {
  top: 20px; }

.modal-header {
  padding: 7px 15px;
  color: #222;
  overflow: hidden;
  line-height: 1; }

.modal-header .close {
  color: #6c6c6c;
  opacity: 1;
  font-weight: 400;
  margin-top: 7px; }

.modal-header h3 {
  line-height: inherit;
  padding: 8px 0;
  margin: 0;
  width: 85%;
  font-weight: 100;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.modal-header h3 button {
  margin-top: -6px;
  font-weight: 100;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.modal-header h3 [class*='icon-'] {
  margin-top: 0;
  line-height: 18px;
  color: #888; }

.modal-body {
  position: relative;
  max-height: calc(85vh - 180px);
  padding: 15px;
  overflow-y: auto; }

.modal-form {
  margin-bottom: 0; }

/*  ======================
    Footer
    ======================  */
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  border-top: 1px solid #eee;
  background: #fafafa;
  *zoom: 1; }

.modal-footer:before,
.modal-footer:after {
  display: table;
  line-height: 0;
  content: ''; }

.modal-footer:after {
  clear: both; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-footer a {
  padding-top: 5.5px;
  padding-bottom: 5.5px; }

.modal .open-help,
.modal .close-help {
  padding: 10px;
  margin: 0 -15px -15px;
  display: block; }

.modal .open-help {
  padding-top: 11px; }

.modal .close-help {
  background-color: #fafafa;
  border-top: 1px solid #eee; }

.modal .send-help {
  background-color: #fafafa;
  margin: 0 -15px -15px;
  padding: 0 15px 15px; }

/*  ======================
    Photo Editing (Removing, Uploading)
    styles implemented for Groups, available for User Profile
    ======================  */
.modal input[type='file'] {
  font-size: 14px;
  line-height: 14px; }

.photo-editor {
  position: relative; }

.photo-editor img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0; }

.photo-editor a {
  color: #fafafa; }

.photo-editor a:hover {
  color: #fff; }

.modal.photo-upload {
  width: 660px;
  margin-left: -330px;
  margin-top: 0; }

.modal.photo-upload .original {
  float: left;
  width: 296px; }

.original-container {
  min-height: 296px;
  min-width: 296px; }

#customProfilePicture {
  width: 296px; }

.modal.photo-upload .preview {
  float: right;
  width: 296px; }

.preview-container {
  overflow: hidden;
  width: 296px;
  height: 296px; }

.modal.photo-upload .pics {
  margin: 10px 0;
  padding: 10px 0;
  border: 1px solid #eaeaea;
  border-width: 1px 0; }

.modal.photo-upload .pics h4 {
  text-align: center;
  margin: 5px 0; }

.modal.photo-upload .upload-picture {
  padding: 30px 10px;
  position: relative; }

.modal.photo-upload .file-input input {
  margin-bottom: 5px; }

.modal.photo-upload .upload-button .button {
  float: none;
  margin: 0; }

.modal.photo-upload .overlay-content {
  position: relative; }

.edit-photo,
.remove-photo {
  position: absolute;
  z-index: 2;
  display: inline-block;
  background: #8b8b8b;
  background: rgba(0, 0, 0, 0.45); }

.edit-photo {
  bottom: 0;
  width: 100%;
  height: 44px;
  text-align: center;
  line-height: 44px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px; }

.remove-photo {
  top: 0;
  right: 0;
  padding: 11px;
  font-size: 33px;
  border-top-right-radius: 7px;
  border-bottom-left-radius: 7px; }

.edit-photo:hover,
.remove-photo:hover {
  background: rgba(0, 0, 0, 0.55); }

.remove-photo:hover {
  text-decoration: none; }

/*  ======================
    Send to Device
    ======================  */
.modal .get-started-item {
  width: 23%;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  color: #999; }

.modal .get-started-img {
  background: url("/modern/images/get-started-images-sm.png") no-repeat;
  width: 80px;
  height: 70px;
  margin: 0 auto;
  opacity: 0.8; }

.modal .get-started-img.download {
  background-position: 0 0; }

.modal .get-started-img.plug-in {
  background-position: -80px 0; }

.modal .get-started-img.link-device {
  background-position: 0 -80px; }

.modal .get-started-img.connect {
  background-position: -80px -80px; }

/*  ======================
    Modal - Fullscreen
    ======================  */
.modal.fullscreen.fullscreen {
  /* double-classed to increase specificity and override global styles */
  position: fixed;
  right: 30px;
  bottom: 30px;
  left: 30px;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  margin: 0; }

.modal.fullscreen .modal-body {
  max-height: none;
  height: calc(100% - 42px);
  padding: 50px 100px 80px;
  overflow: scroll;
  box-sizing: border-box; }

.modal.fullscreen .modal-body .no-padding {
  margin-left: -100px;
  margin-right: -100px; }

/*  ======================
    New Features Modal
    ======================  */
.modal.new-features {
  border: none;
  width: 426px;
  margin-left: -213px;
  /*Needed to center the modal*/
  background-color: transparent; }

.modal.new-features .modal-header {
  padding-right: 0;
  padding-left: 0; }

.modal.new-features .modal-content-container {
  background-color: #fff;
  box-shadow: 0 0 38px rgba(34, 34, 34, 0.16); }

.modal.new-features .modal-header .new-features-title {
  line-height: 20px;
  font-weight: 500;
  font-size: 16px;
  color: #444; }

.modal.new-features .close-me {
  font-size: 10px;
  color: #444; }

.modal.new-features .control .next {
  color: #444;
  font-weight: 500; }

.modal.new-features .modal-media {
  height: 240px;
  width: 426px; }

.modal.new-features .modal-media img,
.modal.new-features .modal-media iframe {
  height: 240px;
  width: 426px;
  position: absolute;
  background-color: #fff; }

.modal.new-features .modal-body {
  height: 160px;
  padding-right: 30px;
  padding-left: 30px; }

.modal.new-features .feature-name {
  font-size: 20px;
  display: block;
  display: none; }

.modal.new-features .description {
  color: #888;
  font-weight: 100; }

.modal.new-features .feature-link {
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  border-color: #c7c7c7;
  background-color: #fafafa;
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 20px;
  cursor: pointer; }

.modal.new-features .feature-link.active {
  border-color: #555;
  background-color: #555;
  cursor: default; }

.modal.new-features .modal-footer {
  border-top: none;
  padding-right: 30px;
  padding-left: 30px; }

.modal.new-features .view-next-feature:hover,
.modal.new-features .view-next-feature:visited,
.modal.new-features .view-next-feature:focus {
  color: #1265c2; }

/*  ======================
    Modal - vivosmart 3 activity classes
    ======================  */
#activity-class th {
  vertical-align: middle; }

#activity-class th:first-child {
  text-align: center; }

#activity-class th,
#activity-class td {
  font-size: 12px; }

#activity-class td {
  vertical-align: middle; }

#activity-class tbody tr:nth-of-type(1),
#activity-class tbody tr:nth-of-type(5),
#activity-class tbody tr:nth-of-type(6),
#activity-class tbody tr:nth-of-type(7),
#activity-class tbody tr:nth-of-type(8) {
  background-color: #f6f6f6; }

#activity-class table ~ p {
  margin: 0; }

/*  ======================
Modal - Media Queries
    ======================  */
@media (max-width: 767px) {
  .modal {
    position: fixed;
    right: 20px;
    left: 20px;
    width: auto;
    margin: 0; }
  .modal.fade {
    top: -100px; } }

@media (max-width: 920px) {
  .modal-wide {
    position: fixed;
    right: 20px;
    left: 20px;
    width: auto;
    margin: 0; }
  .modal-wide.fade {
    top: -100px; } }

@media (max-width: 480px) {
  .modal {
    top: 10px;
    right: 10px;
    left: 10px; }
  .modal-header .close {
    padding: 10px;
    margin: -10px; } }

/*  ======================
Modal Narrow (originally in Golf CSS files)
    ======================  */
.modal-narrow {
  margin-left: -160px;
  width: 320px; }

.modal-narrow td {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer; }

.modal-narrow td:first-child,
.modal-narrow th:first-child {
  text-align: center; }

.modal-narrow .current-swing-viewed {
  min-width: 53px; }

@media (max-width: 768px) {
  .modal-narrow {
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 340px) {
  .modal-narrow {
    width: auto; } }

/*  ======================
Modal Overlay - Separate from the Bootstrap Modal, this can overlay on any element including the Bootstrap Modal (modal in a modal)
    ======================  */
.modal-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 50px;
  text-align: center;
  z-index: 1; }

.modal-overlay .confirm-buttons {
  margin-top: 10px; }

.flexColumn {
  display: flex;
  flex-direction: column; }

/*  ======================
Font enhancements
    ======================  */
.modal .emphasis {
  font-weight: bold; }

.modal .red-emphasis {
  color: #e02c2c; }

/*  Skeleton Patterns (Progressive Enhancement) */
[class^='skeleton-'] {
  background: #eaeaea;
  animation: 1.5s linear infinite forwards skeleton-pulse; }

@keyframes skeleton-pulse {
  0% {
    opacity: 1; }
  40% {
    opacity: 0.4; }
  60% {
    opacity: 0.4; }
  100% {
    opacity: 1; } }

[class^='skeleton-'].top-none {
  margin-top: 0; }

[class^='skeleton-'].top-xs {
  margin-top: 10px; }

[class^='skeleton-'].top-s {
  margin-top: 20px; }

[class^='skeleton-'].top-m {
  margin-top: 30px; }

[class^='skeleton-'].top-l {
  margin-top: 40px; }

[class^='skeleton-'].top-xl {
  margin-top: 50px; }

[class^='skeleton-'].bottom-none {
  margin-bottom: 0; }

[class^='skeleton-'].bottom-xs {
  margin-bottom: 10px; }

[class^='skeleton-'].bottom-s {
  margin-bottom: 20px; }

[class^='skeleton-'].bottom-m {
  margin-bottom: 30px; }

[class^='skeleton-'].bottom-l {
  margin-bottom: 40px; }

[class^='skeleton-'].bottom-xl {
  margin-bottom: 50px; }

[class^='skeleton-'].left-none {
  margin-left: 0; }

[class^='skeleton-'].left-xs {
  margin-left: 10px !important; }

[class^='skeleton-'].left-s {
  margin-left: 20px !important; }

[class^='skeleton-'].left-m {
  margin-left: 30px !important; }

[class^='skeleton-'].left-l {
  margin-left: 40px !important; }

[class^='skeleton-'].left-xl {
  margin-left: 50px !important; }

[class^='skeleton-'].right-none {
  margin-right: 0; }

[class^='skeleton-'].right-xs {
  margin-right: 10px !important; }

[class^='skeleton-'].right-s {
  margin-right: 20px !important; }

[class^='skeleton-'].right-m {
  margin-right: 30px !important; }

[class^='skeleton-'].right-l {
  margin-right: 40px !important; }

[class^='skeleton-'].right-xl {
  margin-right: 50px !important; }

/*  ======================
    Timeline Cards
    ======================  */
.skeleton-card {
  height: 360px;
  border-radius: 5px;
  box-shadow: 0 3px 0 0 #dadada; }

.skeleton-card-activity {
  box-shadow: 0 0 0 1px #eaeaea, 0 3px 0 0 #dadada;
  height: 360px;
  background: white; }

.skeleton-card-activity-map {
  position: relative;
  height: 220px; }

/*  ======================
    Media
    ======================  */
.skeleton-media {
  height: 365px;
  border-radius: 5px; }

/*  ======================
    Circles
    ======================  */
.skeleton-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%; }

.skeleton-circle-xs {
  width: 25px;
  height: 25px; }

.skeleton-circle-s {
  width: 45px;
  height: 45px; }

.skeleton-circle-center {
  margin-left: auto;
  margin-right: auto; }

.skeleton-circle-reverse {
  background: white; }

/*  ======================
    Squares
    ======================  */
.skeleton-square {
  width: 100px;
  height: 100px;
  border-radius: 4px; }

.skeleton-square-xs {
  width: 25px;
  height: 25px; }

.skeleton-square-s {
  width: 45px;
  height: 45px; }

/*  ======================
    Bars
    ======================  */
.skeleton-bars {
  background: none; }

.skeleton-bars > div {
  width: 95%;
  height: 10px;
  margin-bottom: 10px;
  background: #eaeaea; }

.skeleton-bars-l > div {
  height: 15px; }

.skeleton-bars-xl > div {
  height: 25px; }

.skeleton-bars.pull-right > div {
  float: right; }

.skeleton-bars-center > div {
  margin-left: auto;
  margin-right: auto; }

.skeleton-bars > div:nth-child(2) {
  width: 85%; }

.skeleton-bars > div:nth-child(3) {
  width: 90%; }

.skeleton-bars > div:last-child {
  width: 80%; }

.skeleton-bars > div:only-child {
  width: 100%; }

.skeleton-bars-reverse > div {
  background: white; }

.skeleton-bars.absolute {
  width: 100%; }

.skeleton-bars.skeleton-bars-90 {
  width: 90%; }

.skeleton-bars.skeleton-bars-80 {
  width: 80%; }

.skeleton-bars.skeleton-bars-70 {
  width: 70%; }

.skeleton-bars.skeleton-bars-60 {
  width: 60%; }

.skeleton-bars.skeleton-bars-50 {
  width: 50%; }

.skeleton-bars.skeleton-bars-40 {
  width: 40%; }

.skeleton-bars.skeleton-bars-30 {
  width: 30%; }

.skeleton-bars.skeleton-bars-20 {
  width: 20%; }

.ui-widget.ui-widget-content.slider {
  margin-top: 5px;
  border: 0;
  border-radius: 5px;
  background: #ccc; }

.slider {
  height: 5px; }

.slider-large {
  height: 11px; }

.ui-slider-range {
  background: #555; }

.slider .ui-slider-handle {
  top: auto;
  width: 13px;
  height: 13px;
  margin-left: 0;
  transform: translate(-50%, -38%);
  border: 2px solid #888;
  border-radius: 50%;
  background: #fff;
  touch-action: none;
  transition: padding 0.2s ease, margin-top 0.2s ease, box-shadow 0.2s ease, width 0.2s ease; }

.ui-slider-handle:hover {
  cursor: url("/modern/images/cursor-open-hand.png"), auto;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.ui-slider-handle:active {
  cursor: url("/modern/images/cursor-closed-hand.png"), auto;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.ui-slider-handle:focus {
  transition: box-shadow 0.3s ease;
  border-color: #11a9ed;
  outline: 0;
  box-shadow: 0 0 0 4px rgba(155, 155, 155, 0.5); }

.ui-slider-handle:hover,
.ui-slider-handle:active {
  padding: 3px;
  margin-top: -1px;
  border-color: #11a9ed;
  box-shadow: 0 1px 0 1px rgba(150, 150, 150, 0.3); }

.slider-large .ui-slider-handle {
  height: 18px;
  width: 18px;
  transform: translate(-50%, -28%); }

.ui-slider-label {
  color: #6c6c6c; }

.ui-slider-pips .ui-slider-pip {
  top: 3px; }

.ui-slider-pip.ui-slider-pip-last .ui-slider-label,
.ui-slider-pip.ui-slider-pip-first .ui-slider-label {
  font-weight: normal;
  top: 12px; }

.ui-slider-pip .ui-slider-line {
  top: 14px;
  height: 7px; }

.ui-slider-pip.ui-slider-pip-last .ui-slider-line,
.ui-slider-pip.ui-slider-pip-first .ui-slider-line {
  display: none; }

.ui-slider-pip.ui-slider-pip-selected-initial {
  font-weight: normal; }

.ui-slider-pip.ui-slider-pip-selected {
  font-weight: bold; }

.ui-slider-pip.ui-slider-pip-selected,
.ui-slider-pip.ui-slider-pip-selected-initial {
  color: inherit; }

.ui-slider-float .ui-slider-tip,
.ui-slider-float .ui-slider-tip-label {
  left: auto;
  width: auto;
  margin-left: 0;
  padding: 1px 5px;
  transform: translateX(-37%); }

.ui-slider-float .ui-slider-tip {
  color: #fff;
  border: none;
  background: #222; }

.ui-slider-tip:before,
.ui-slider-tip:after {
  display: none; }

.input-range__slider-container {
  transition: left 0s ease-out; }

.input-range__label {
  color: #aaaaaa;
  font-family: 'Helvetica Neue', san-serif;
  font-size: 0.8rem;
  transform: translateZ(0);
  white-space: nowrap; }

.input-range__label-container {
  display: none; }

.input-range__track {
  border: 0;
  border-radius: 5px;
  background: #ccc;
  height: 11px;
  cursor: pointer;
  display: block;
  position: relative;
  transition: left 0s ease-out, width 0s ease-out; }

.input-range--disabled .input-range__track {
  background: #eeeeee; }

.input-range__track--background {
  left: 0;
  margin-top: -0.15rem;
  position: absolute;
  right: 0;
  top: 50%; }

.input-range__track--active {
  background: #555; }

.input-range {
  height: 11px;
  position: relative;
  width: 100%; }

.input-range__slider {
  top: auto;
  margin-left: 0;
  border: 2px solid #888;
  border-radius: 50%;
  background: #fff;
  touch-action: none;
  transition: padding 0.2s ease, margin-top 0.2s ease, box-shadow 0.2s ease, width 0.2s ease;
  height: 18px;
  width: 18px;
  transform: translate(-60%, -28%);
  appearance: none;
  cursor: pointer;
  display: block;
  margin-top: -0.65rem;
  outline: none;
  position: absolute; }

.input-range__slider-container:first-of-type .input-range__slider {
  transform: translate(-50%, -28%); }

.input-range__slider:active,
.input-range__slider:hover {
  padding: 3px;
  margin-top: -12px;
  border-color: #11a9ed;
  box-shadow: 0 1px 0 1px rgba(150, 150, 150, 0.3); }

.input-range__slider:focus {
  box-shadow: 0 0 0 5px rgba(63, 81, 181, 0.2); }

.input-range--disabled .input-range__slider {
  background: #cccccc;
  border: 1px solid #cccccc;
  box-shadow: none;
  transform: none; }

.ranged-slider-custom-controllers {
  float: left;
  width: 100%;
  margin: 10px 0;
  position: relative; }

.slider-value-increment {
  width: 40px;
  position: absolute;
  top: 0; }

.slider-increment-arrows-left {
  left: 0; }

.slider-increment-arrows-right {
  right: 0; }

.ranged-slider-custom-controllers div a:first-child {
  margin-right: 10px; }

/*  ======================
    Spinner
    ======================  */
/*
HTML Structure
<div class="small spinner blue" title="Loading..."><div></div></div>
*/
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    transform: rotate(1turn); } }

.spinner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 5em;
  height: 5em;
  margin: 0 0.5em;
  font-size: 8px;
  text-indent: 999em;
  overflow: hidden;
  -webkit-animation: spin 1s infinite steps(8);
  animation: spin 1s infinite steps(8); }

.small.spinner {
  font-size: 3px; }

.large.spinner {
  font-size: 12px; }

.spinner:before,
.spinner:after,
.spinner > div:before,
.spinner > div:after {
  content: '';
  position: absolute;
  top: 0.25em;
  left: 2.25em;
  /* (container width - part width)/2  */
  width: 0.5em;
  height: 1em;
  border-radius: 0.2em;
  background: #eee;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: 0 3.5em #eee;
  /* container height - part height */
  box-shadow: 0 3.5em rgba(0, 0, 0, 0.2);
  /* container height - part height */
  -webkit-transform-origin: 50% 2.25em;
  /* container height / 2 */
  -ms-transform-origin: 50% 2.25em;
  /* container height / 2 */
  transform-origin: 50% 2.25em;
  /* container height / 2 */ }

.spinner:before {
  background: #555;
  background: rgba(0, 0, 0, 0.8); }

.spinner:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #777;
  background: rgba(0, 0, 0, 0.65); }

.spinner > div:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background: #999;
  background: rgba(0, 0, 0, 0.5); }

.spinner > div:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  background: #bbb;
  background: rgba(0, 0, 0, 0.35); }

.spinner.reverse:before,
.spinner.reverse:after,
.spinner.reverse > div:before,
.spinner.reverse > div:after {
  background: rgba(255, 255, 255, 0.4);
  /* container height - part height */
  box-shadow: 0 3.5em rgba(255, 255, 255, 0.4);
  /* container height - part height */ }

.spinner.reverse:before {
  background: white; }

.spinner.reverse:after {
  background: rgba(255, 255, 255, 0.8); }

.spinner.reverse > div:before {
  background: rgba(255, 255, 255, 0.6); }

.spinner.reverse > div:after {
  background: rgba(255, 255, 255, 0.5); }

.spinner.blue:before,
.spinner.blue:after,
.spinner.blue > div:before,
.spinner.blue > div:after {
  background: rgba(17, 169, 237, 0.4);
  /* container height - part height */
  box-shadow: 0 3.5em rgba(17, 169, 237, 0.4);
  /* container height - part height */ }

.spinner.blue:before {
  background: #11a9ed; }

.spinner.blue:after {
  background: rgba(17, 169, 237, 0.8); }

.spinner.blue > div:before {
  background: rgba(17, 169, 237, 0.6); }

.spinner.blue > div:after {
  background: rgba(17, 169, 237, 0.5); }

/*  ======================
Table - as originally defined by Bootstrap 2.3
======================  */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0; }

.table {
  width: 100%;
  margin-bottom: 20px; }

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd; }

.table th {
  font-weight: 300;
  color: #000; }

.table thead th {
  vertical-align: bottom; }

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

.table tbody + tbody {
  border-top: 2px solid #dddddd; }

.table .table {
  background-color: #ffffff; }

.table-condensed th,
.table-condensed td {
  padding: 4px 5px; }

.table.no-border td,
.no-border {
  border: transparent; }

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  border-radius: 4px; }

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd; }

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

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  border-top-left-radius: 4px; }

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  border-top-right-radius: 4px; }

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  border-bottom-left-radius: 4px; }

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  border-bottom-right-radius: 4px; }

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  border-bottom-left-radius: 0; }

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: 0; }

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  border-top-left-radius: 4px; }

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  border-top-right-radius: 4px; }

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5; }

table td[class*='span'],
table th[class*='span'],
.row-fluid table td[class*='span'],
.row-fluid table th[class*='span'] {
  display: table-cell;
  float: none;
  margin-left: 0; }

.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0; }

.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0; }

.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0; }

.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0; }

.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0; }

.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0; }

.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0; }

.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0; }

.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0; }

.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0; }

.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0; }

.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0; }

.table tbody tr.success > td {
  background-color: #dff0d8; }

.table tbody tr.error > td {
  background-color: #f2dede; }

.table tbody tr.warning > td {
  background-color: #fcf8e3; }

.table tbody tr.info > td {
  background-color: #d9edf7; }

.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6; }

.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc; }

.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc; }

.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3; }

/*  ======================
Responsive Table Standards - applies to Golf Gear and Workouts List Index
======================  */
@media (max-width: 690px) {
  /* Forcing table to not behave in its usual manner.*/
  .table-responsive,
  .table-responsive thead,
  .table-responsive tbody,
  .table-responsive th,
  .table-responsive td,
  .table-responsive tr {
    display: block; }
  /* Hiding table headers (but not display: none for accessibility purposes)*/
  .table-responsive thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  /* Forcing td to behave like a row.*/
  .table-responsive td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%; }
  /*Forcing content "before" to behave like a table heading.*/
  .table-responsive td:before {
    position: absolute;
    font-weight: bold;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap; }
  .table-responsive td:before {
    /*Handling truncation of before content.*/
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .table-responsive td:last-child {
    border-bottom-color: #888; } }

/*  ======================
    Sortable Table
    ======================  */
.table .sortable-header-row th {
  position: relative;
  cursor: pointer; }

.table .sortable-header-row .icon-pointer-up,
.table .sortable-header-row .icon-pointer-down {
  font-size: 8px;
  width: 8px;
  height: 8px;
  margin-left: 5px;
  margin-top: 3px;
  color: #222; }

/*  ======================
Main Nav
======================  */
.main-nav {
  background: #1a1a1a;
  color: #fff;
  transition: width 250ms ease;
  min-height: 100vh;
  overflow: hidden; }

.main-nav,
.minimize-main-nav .main-nav:hover {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 273px;
  transition-delay: 250ms; }

.minimize-main-nav .main-nav:hover .nav-text {
  opacity: 1;
  transition-delay: 250ms; }

.minimize-main-nav .main-nav:hover .logo {
  width: 150px;
  background-position: 0 0;
  transition-delay: 250ms; }

.minimize-main-nav .main-nav:hover .nav-text,
.main-nav .nav-text {
  transition: opacity 500ms, max-height 800ms;
  font-size: 16px;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 10px;
  max-height: 200px;
  -webkit-text-stroke: 0.2px;
  -webkit-text-stroke-color: white;
  transition-delay: 250ms; }

.minimize-main-nav .main-nav {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 61;
  width: 60px; }

.minimize-main-nav .main-body {
  margin-left: 60px;
  width: 100%; }

.minimize-main-nav .main-nav .logo {
  width: 20px; }

.minimize-main-nav .main-nav .nav-text {
  opacity: 0;
  max-height: 22px;
  transition: opacity 500ms, max-height 300ms; }

.minimize-main-nav .main-nav .main-nav-group .nav-icon {
  -webkit-filter: grayscale(1) opacity(0.6);
  filter: grayscale(1) opacity(0.6); }

.minimize-main-nav .main-nav:hover .nav-icon {
  -webkit-filter: inherit;
  filter: inherit;
  transition-delay: 250ms; }

.main-nav .logo {
  margin: 16px 20px;
  position: fixed;
  background: none;
  z-index: 5; }

.main-nav .logo:before,
.main-nav .logo:after {
  content: '';
  display: block;
  height: 28px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 250px;
  background-image: url("/modern/images/logo-sprite-@2x.png");
  transition: opacity 600ms, width 250ms;
  position: absolute;
  top: 0;
  left: 0; }

.main-nav .logo:before,
.minimize-main-nav .main-nav:hover .logo:before {
  background-position: 0 0;
  opacity: 1;
  width: 150px;
  transition-delay: 250ms; }

.main-nav .logo:after,
.minimize-main-nav .main-nav:hover .logo:after {
  background-position: 0 -274px;
  opacity: 0;
  width: 20px;
  transition-delay: 250ms; }

.minimize-main-nav .main-nav .logo:before {
  opacity: 0;
  width: 0; }

.minimize-main-nav .main-nav .logo:after {
  opacity: 1; }

.main-nav-group.dashboards .inline-edit-editable {
  padding: 5px 0;
  margin: 0;
  width: 100%; }

.main-nav-group.dashboards .inline-edit-editable-text {
  width: 120px;
  width: calc(100% - 130px);
  margin-left: 52px;
  margin-right: 5px;
  outline: none;
  box-shadow: none;
  background: #555;
  padding: 0 5px; }

.main-nav-group.dashboards .dashboard-actions {
  position: absolute;
  right: 15px;
  top: 7px;
  opacity: 0;
  transition: opacity 100ms; }

.mobile .main-nav-group.dashboards .dashboard-actions {
  opacity: 0.5; }

.main-nav-group.dashboards .main-nav-menu-item:hover .inline-edit:not(.edit) .dashboard-actions {
  opacity: 1;
  transition: opacity 800ms 300ms; }

.main-nav-group.dashboards .dashboard-actions .inline-edit-trigger,
.main-nav-group.dashboards .dashboard-actions .inline-edit-target {
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  margin: 0 0 0 2px;
  color: #bbb; }

.main-nav-group.dashboards .dashboard-actions .inline-edit-trigger:hover,
.main-nav-group.dashboards .dashboard-actions .inline-edit-target:hover {
  color: #fff; }

.main-nav-group.dashboards .inline-edit-actions .inline-edit-save,
.main-nav-group.dashboards .inline-edit-actions .inline-edit-cancel {
  margin-top: 0; }

.main-nav-list {
  font-weight: 100;
  overflow: auto;
  height: calc(100vh - 75px);
  padding-top: 15px;
  position: fixed;
  top: 60px;
  width: 273px;
  box-sizing: border-box; }

.minimize-main-nav .main-nav-list {
  overflow: hidden;
  transition: width 250ms ease;
  width: 60px; }

.minimize-main-nav.main-nav-hover .main-nav-list {
  overflow: auto;
  transition-delay: 250ms; }

.minimize-main-nav .main-nav:hover .main-nav-list {
  width: 273px;
  transition-delay: 250ms; }

/* custom scrollbar */
.main-nav-list::-webkit-scrollbar,
.header-nav-menu::-webkit-scrollbar {
  width: 9px;
  height: 0; }

.main-nav-list::-webkit-scrollbar-thumb,
.header-nav-menu::-webkit-scrollbar-thumb {
  border-width: 0 2px;
  border-style: solid; }

.main-nav-list::-webkit-scrollbar-thumb {
  background-color: #888;
  border-color: #1a1a1a; }

.header-nav-menu::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-color: #fff; }

.main-nav-menu {
  list-style: none;
  padding: 0 0 8px 0;
  margin: 0 0 8px 0;
  display: none; }

.main-nav-item {
  margin-top: 1px;
  transition: background-color 400ms ease-out;
  white-space: nowrap;
  transition-delay: 250ms; }

.main-nav-item.open-main-nav-menu {
  background-color: #252525; }

.main-nav-group {
  margin: 0 0 15px;
  list-style: none;
  padding: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #000; }

.main-nav-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 15px 8px 20px;
  color: white; }
  .main-nav-link:hover, .main-nav-link:focus, .main-nav-link:active, .main-nav-link:visited {
    text-decoration: none;
    color: white; }

.main-nav-menu-item .main-nav-link {
  padding: 5px 5px 5px 55px;
  width: calc(100% - 135px); }

.main-nav-link .nav-icon {
  display: inline-block;
  margin-top: 4px;
  margin-right: 20px;
  font-size: 20px;
  transition: opacity 300ms, -webkit-filter 300ms;
  transition: filter 300ms, opacity 300ms;
  transition: filter 300ms, opacity 300ms, -webkit-filter 300ms; }

.main-nav-link.active,
.minimize-main-nav .main-nav:hover .main-nav-link.active {
  border-left: 4px solid #fff;
  padding-left: 16px;
  transition: border-left-color 300ms;
  transition-delay: 250ms; }

.minimize-main-nav .main-nav-link.active {
  border-left-color: #888; }

.main-nav-menu .main-nav-link.active {
  border-left: none;
  padding-left: 56px; }

.main-nav-menu .main-nav-menu-item:hover {
  background: #1e1e1e;
  transition-delay: 250ms; }

.main-nav-menu .main-nav-menu-item.active {
  background: #333; }

.nav-toggle-icon {
  float: right;
  font-size: 10px;
  padding-top: 3px;
  opacity: 0.5;
  transition: transform 300ms ease-in;
  text-align: center; }

.main-nav-item.open-main-nav-menu .nav-toggle-icon {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.main-nav-group.dashboards .nav-icon {
  color: #aaa; }

.main-nav-group.main .nav-icon {
  color: #11a9ed; }

.main-nav-group.social .nav-icon {
  color: #ed7e00; }

.main-nav-group.other .nav-icon {
  color: #50b012; }

.main-nav-group.admin .nav-icon {
  color: #aaa; }

.main-nav-group.dashboards .add-dashboard {
  font-size: 11px;
  color: #aaa;
  display: inline-block;
  border: 1px solid #888;
  border-radius: 24px;
  padding: 0 10px;
  margin: 10px 0 10px 55px;
  letter-spacing: 0.05em; }

.main-nav-group.dashboards .add-dashboard.max {
  opacity: 0.5;
  cursor: not-allowed; }

/*  ======================
Header
======================  */
.header {
  height: 60px;
  padding: 0 10px 0 15px;
  position: fixed;
  top: 0;
  transition: width 250ms;
  transition-delay: 250ms;
  z-index: 60;
  background: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  border-bottom: 1px solid #e5e5e5;
  width: calc(100% - 273px);
  /* width of .main-nav */ }

.minimize-main-nav .header {
  width: calc(100% - 60px);
  /* width of minimized .main-nav */
  transition: width 0ms; }

.header-controls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.minimize-main-nav .main-body .header-controls {
  left: 0;
  position: relative; }

.main-nav-toggle {
  height: 34px;
  width: 34px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #ccc;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  transition: transform 400ms ease-in; }

.main-nav-toggle .icon-arrow-left {
  color: #aaa;
  margin: 50% 0 0 50%;
  -webkit-transform: translate(-58%, -58%);
  -ms-transform: translate(-58%, -58%);
  transform: translate(-58%, -58%);
  text-align: center; }

.main-nav-toggle .icon-menu {
  display: none; }

.minimize-main-nav .main-nav-toggle {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.header .logo {
  display: none; }

.header-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.header-nav-item {
  position: relative; }

.header-nav-item [class^='icon-'], .header-nav-item [class*=' icon-'] {
  color: #252525; }

.header-nav-item .header-nav-link .new-items-alert {
  position: absolute;
  right: 9px;
  top: 14px;
  z-index: 1;
  cursor: pointer;
  padding: 0;
  min-width: 8px;
  height: 8px; }

.header-nav-item.device-sync .new-items-alert {
  right: 11px; }

.header-nav-link {
  width: 50px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 20px;
  margin: 0;
  display: block;
  position: relative; }

.header-nav-link:hover,
.header-nav-link:focus {
  text-decoration: none;
  color: inherit; }

.header-nav-item.user-profile .avatar {
  width: 36px;
  height: 36px;
  box-shadow: none;
  position: relative;
  top: -2px; }

.header-nav-menu {
  opacity: 0;
  margin-right: -10px;
  position: absolute;
  top: 110%;
  right: 0;
  width: 400px;
  max-height: 0;
  border: 1px solid #e5e5e5;
  border-top-width: 0;
  background-color: #fff;
  transition: max-height 100ms ease-out, opacity 200ms, top 200ms;
  overflow: hidden;
  box-shadow: 0 5px 10px rgba(199, 199, 199, 0.4); }

.header-nav-link.active + .header-nav-menu {
  opacity: 1;
  top: 101%;
  max-height: 70vh;
  overflow: auto;
  transition: max-height 200ms ease-in, opacity 400ms, top 300ms; }

.header-nav-menu .empty-state {
  padding: 20px 60px;
  text-align: center;
  font-size: 16px;
  font-weight: 100; }

.header-nav-menu .section-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.header-nav-menu .section-name {
  font-size: 12px;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase; }

.header-nav-item.user-profile .header-nav-menu {
  width: 250px; }

.header-nav-menu-section {
  border-bottom: 1px solid #e5e5e5;
  position: relative; }

.header-nav-item .header-nav-menu-section {
  padding: 15px 20px; }

.header-nav-menu-section .device-sync-info {
  margin-top: 12px;
  font-size: 12px; }

.header-nav-item.user-profile .full-name {
  margin-bottom: 15px; }

.header-nav-item ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.header-nav-item ul a {
  display: block;
  padding: 5px 0; }

/* Header nav alert */
.header-nav-item .alert {
  border: none;
  border-radius: 0;
  padding: 10px 15px;
  margin-bottom: 0; }

/* Device Sync */
.header-nav-item.device-sync .header-nav-link {
  font-size: 22px; }

.header-nav-item.device-sync .header-nav-menu-section {
  padding: 15px 20px; }

.header-nav-item.device-sync .how-to-sync {
  font-size: 12px;
  line-height: 1.4; }

.header-nav-item.device-sync .sync-item {
  border-bottom: 1px solid #eee;
  margin-top: 8px;
  padding-bottom: 8px;
  position: relative; }

.header-nav-item.device-sync .sync-item:last-of-type {
  border: none;
  padding-bottom: 0; }

.header-nav-item.device-sync .sync-item-title {
  display: inline-block;
  font-weight: 600; }

.header-nav-item.device-sync .sync-item-type {
  color: #888;
  font-size: 12px; }

.header-nav-item.device-sync .sync-item-heading {
  font-size: 12px;
  display: block; }

.header-nav-item.device-sync .sync-item-remove {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 8px;
  color: #ccc;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  text-decoration: none; }

.header-nav-item.device-sync .sync-item-remove-confirm {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 50px;
  text-align: center;
  z-index: 1; }

.header-nav-item.device-sync .sync-item-remove-confirm .confirm-buttons {
  margin-top: 10px; }

.header-nav-item.device-sync .sync-item-remove-confirm .btn-secondary {
  margin-right: 5px; }

.header-nav-item.device-sync .icon-pointer-right {
  font-size: 11px;
  width: 11px;
  height: 11px;
  line-height: 11px;
  transition: transform 200ms;
  margin: 5px 5px 0 0; }

.header-nav-item.device-sync .sync-item.open .icon-pointer-right {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.header-nav-item.device-sync .sync-item-list-toggle {
  font-size: 12px; }

.header-nav-item.device-sync .sync-item-list {
  margin-left: 15px;
  font-size: 12px;
  display: none; }

.header-nav-item.device-sync .sync-item-list .sync-item {
  border: none;
  margin-top: 0;
  padding-bottom: 5px; }

.header-nav-item.device-sync .sync-item-list .sync-item-title {
  font-weight: normal; }

.header-nav-item.device-sync .device {
  margin-top: 0;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.header-nav-item.device-sync .device-details {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.header-nav-item.device-sync .device-image {
  margin-right: 10px;
  width: 60px; }

.header-nav-item.device-sync .device-name {
  font-size: 18px;
  font-weight: 100;
  margin-bottom: 2px; }

.header-nav-item.device-sync .device-name a {
  text-decoration: none;
  color: initial; }

.header-nav-item.device-sync .device-link {
  font-size: 13px; }

.header-nav-item .header-nav-menu .new-items-alert {
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  padding: 0; }

.header-nav-item.device-sync .header-nav-menu .new-items-alert {
  cursor: pointer;
  border: 10px solid #fff;
  margin-right: -10px; }

.header-nav-item.notifications .header-nav-menu .new-items-alert {
  margin: -3px 0; }

.header-nav-item.device-sync .ciq-link {
  padding: 5px 0;
  margin-top: 10px;
  text-align: center;
  color: #888;
  font-size: 12px; }

.header-nav-item.device-sync .sync-list {
  border-top: 1px solid transparent;
  display: none; }

/* Requests & Notifications */
.header-nav-item.notifications .request-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.header-nav-item.notifications .request-image {
  margin-right: 10px; }

.header-nav-item.notifications .request-body {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.header-nav-item.notifications .request-actions {
  margin-top: 5px; }

.header-nav-item.notifications .notification-item {
  padding: 0; }

.header-nav-item.notifications .notification-body {
  display: block;
  padding: 15px 20px;
  text-decoration: none;
  color: inherit; }

.header-nav-item.notifications .notification-body strong {
  font-weight: 600; }

.header-nav-item.notifications .request-item.unread,
.header-nav-item.notifications .notification-item.unread {
  background: rgba(17, 169, 237, 0.05); }

.header-nav-item.notifications .notification-item:hover {
  background: #fafafa;
  color: inherit; }

.header-nav-item.notifications .notification-item.unread:hover {
  background: rgba(17, 169, 237, 0.085); }

/* Upload & Import */
.header-nav-item.upload-import .header-nav-link {
  font-size: 24px; }

.header-nav-item.upload-import .header-nav-menu {
  width: 200px; }

.notifications-skeletons {
  padding: 20px; }

.skeleton-item {
  margin-bottom: 30px; }

.skeleton-item:last-child {
  margin-bottom: 0; }

.skeleton-avatar {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  float: left;
  margin-right: 10px; }

.skeleton-text {
  height: 12px;
  margin: 8px 0 0 0; }

.skeleton-request .skeleton-text {
  width: 75%;
  float: left; }

.skeleton-notification .skeleton-text:nth-child(2) {
  width: 90%; }

.skeleton-button {
  width: 75px;
  height: 22px;
  margin-right: 5px;
  margin-top: 8px;
  float: left;
  border-radius: 20px; }

.skeleton-date {
  height: 8px;
  width: 80px;
  margin-top: 8px; }

.skeleton-object {
  background-color: #eaeaea;
  animation: 1.5s linear infinite forwards skeleton-pulse; }

@keyframes skeleton-pulse {
  0% {
    opacity: 1; }
  40% {
    opacity: 0.4; }
  60% {
    opacity: 0.4; }
  100% {
    opacity: 1; } }

/*  ======================
Footer
======================  */
.footer {
  font-size: 11px;
  margin: 50px 10px 20px;
  color: #6c6c6c; }

.footer a {
  text-decoration: none; }

.footer .footer-nav,
.footer .details {
  display: inline; }

.footer .footer-nav a {
  display: inline-block; }

.footer .activity-tracking-wrapper {
  float: left;
  margin-top: 10px; }

.footer .legal {
  float: none; }

.footer .legal a {
  color: black;
  line-height: 1;
  margin-right: 20px; }

.footer .legal a:hover {
  text-decoration: underline; }

.footer .details a {
  margin-right: 0; }

.footer .served-by {
  color: #0e334c;
  display: none; }

.footer .footer-nav a.footer-facebook,
.footer .footer-nav a.footer-instagram,
.footer .footer-nav a.footer-twitter {
  display: none; }

.footer .activity-tracking-disclaimer {
  font-size: 13px;
  padding: 5px 15px;
  border-radius: 8px;
  display: inline-block;
  font-weight: 400;
  color: white;
  background-color: #6c6c6c;
  border: none;
  line-height: 22px; }

.footer .activity-tracking-disclaimer:hover {
  opacity: 1; }

@media (min-width: 48em) {
  .footer {
    font-size: 12px;
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 0; }
  .footer .footer-nav,
  .footer .details {
    display: block; }
  .footer .activity-tracking-disclaimer {
    font-size: 16px;
    padding: 10px 20px; }
  .footer .footer-nav a.footer-facebook,
  .footer .footer-nav a.footer-instagram,
  .footer .footer-nav a.footer-twitter {
    display: inline-block; } }

@media (min-width: 75em) {
  .footer {
    margin-bottom: 20px; }
  .footer .activity-tracking-wrapper {
    float: right;
    margin-top: 0; }
  .footer .legal {
    float: left; } }

/* Styling for consent banner */
.footer #truste-consent-track {
  display: block;
  background-color: #3b3b3b !important; }

.footer #truste-consent-content {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  padding-top: 1px !important; }

.footer #truste-consent-text {
  margin: 0 1rem 0 0;
  color: white;
  font-size: 16px;
  font-weight: bold;
  font-family: arial; }

.footer #truste-consent-buttons > a {
  color: white;
  font-size: 14px;
  margin: 20px 20px 10px;
  text-align: center;
  text-decoration: underline; }

.footer #truste-consent-buttons {
  display: flex;
  flex-direction: row;
  margin-top: 1px !important;
  margin-left: 10px !important; }

.footer #truste-consent-button,
.footer #truste-consent-required,
.footer #truste-show-consent {
  font-family: 'Open Sans', 'HelveticaNeue', 'HelveticaNeueu', Arial, sans-serif;
  font-size: 14px;
  color: black;
  background-color: white;
  cursor: pointer;
  padding: 5px 20px;
  margin: 12px 0;
  border-radius: 4px;
  border: none; }

.footer #truste-consent-required {
  margin-left: 0.5rem; }

.footer #truste-show-consent {
  margin-left: 1rem; }

.footer #truste-consent-button:hover,
.footer #truste-consent-required:hover,
.footer #truste-show-consent:hover {
  background-color: #f4f4f4;
  border: none; }

.footer #truste-cookie-button {
  color: white;
  margin: 1rem;
  line-height: 2; }

@media (max-width: 1024px) {
  .footer #truste-consent-content {
    flex-direction: column;
    flex-wrap: nowrap; }
  .footer #truste-consent-text {
    margin: 20px 20px 10px;
    text-align: center;
    width: unset !important; }
  .footer #truste-consent-buttons {
    display: block;
    text-align: center; }
  .footer #truste-consent-button,
  .footer #truste-consent-required,
  .footer #truste-show-consent {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    margin: 5px 0; }
  .footer #truste-cookie-button {
    display: inline-block;
    margin: auto;
    padding: 15px; }
  .footer #truste-show-consent {
    margin-left: 0; } }

/* Explicit consent modal triggered from consent blackbar in footer */
.truste_overlay {
  background: white !important;
  opacity: 0.8 !important; }

.truste_box_overlay {
  background: none !important; }

.truste_box_overlay_inner {
  border: 3px solid #efefef; }

/*  ======================
Beta Experience
======================  */
.beta-tag {
  color: #222;
  position: absolute;
  font-weight: bold;
  background: #d6ff32;
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
  padding: 0 30px;
  left: -28px;
  top: 7px;
  font-size: 11px;
  line-height: 1.3;
  z-index: 101;
  display: none; }

.beta-switch,
.minimize-main-nav .main-nav:hover .beta-switch {
  padding: 2px 10px;
  color: #999;
  font-size: 14px;
  margin: 5px 20px 20px;
  border: 1px solid #888;
  border-radius: 24px;
  width: calc(100% - 40px);
  opacity: 1;
  transition: opacity 250ms;
  transition-delay: 250ms; }

.minimize-main-nav .beta-switch {
  opacity: 0;
  white-space: nowrap; }

.beta-experience .beta-tag {
  display: block; }

/*  ======================
Signed Out Header
======================  */
.signed-out .header {
  background: #1a1a1a;
  width: 100%;
  border-bottom: none;
  padding: 0 30px; }

.signed-out .header .container {
  width: 100%;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.signed-out .header .container:before,
.signed-out .header .container:after {
  display: none; }

.signed-out .header .logo {
  display: block;
  float: none; }

.signed-out .header .logo:active {
  margin-top: 1px; }

.signed-out .header .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.signed-out .header .navigation .nav {
  margin-left: 20px; }

.signed-out .header .utility {
  font-size: 12px;
  float: none; }

.signed-out .header .nav {
  margin: 0; }

.signed-out .header .nav-pills > li > a {
  padding: 0;
  margin: 0 12px;
  color: #fff;
  background: none;
  line-height: 60px; }

.signed-out .header .utility .nav-pills > li:last-child > a {
  margin-right: 0; }

.signed-out .header .nav > li.active > a,
.signed-out .header .nav > li > a:hover,
.signed-out .header .utility .country-selector.open > .dropdown-toggle {
  background: none;
  border-radius: 0;
  color: #1265c2; }

.signed-out .header .utility .dropdown-toggle .icon-pointer-down {
  font-size: 8px;
  padding-left: 5px;
  width: 8px;
  height: 16px; }

.signed-out .header .country-selector .dropdown-menu {
  max-height: 50vh;
  overflow: auto;
  margin-top: 0; }

.signed-out .header .nav-signout-container,
.signed-out .header .nav-dash-container {
  display: none; }

@media (max-width: 48em) {
  .signed-out .header {
    padding: 0 20px; }
  .signed-out .header .navigation .logo {
    background-position: 0 -274px;
    background-size: 250px;
    position: relative;
    width: 20px;
    height: 28px;
    left: auto; }
  .signed-out .header .nav-pills > li > a {
    margin-left: 8px;
    margin-right: 8px; }
  .signed-out .header .utility {
    font-size: 11px; } }

@media (max-width: 800px) {
  .signed-out .header .navigation .nav {
    display: none; } }

/*  ======================
Media Queries
======================  */
@media (max-height: 900px) and (min-width: 48em) {
  .main-nav-group {
    margin-bottom: 5px;
    padding-bottom: 5px; } }

@media (max-width: 48em) {
  .mobile .connect-container {
    overflow: hidden; }
  .mobile .main-nav {
    position: absolute;
    width: 260px; }
  .mobile .main-nav .logo {
    display: none; }
  .mobile .main-nav-list {
    width: 260px;
    top: 0;
    height: 100vh; }
  .mobile .main-body,
  .mobile .header {
    left: 0;
    transition: left 300ms; }
  .mobile.mobile-open-main-nav .main-body,
  .mobile.mobile-open-main-nav .header {
    left: 260px;
    overflow: hidden; }
  .mobile .header {
    width: 100%; }
  .mobile .header .logo {
    display: block;
    width: 35px;
    height: 35px;
    background-size: 350px;
    background-position: -94px -386px;
    left: 50px;
    position: absolute; }
  .mobile .main-nav-toggle {
    box-shadow: none; }
  .mobile .main-nav-toggle .icon-arrow-left {
    display: none; }
  .mobile .main-nav-toggle .icon-menu {
    display: block;
    font-size: 24px;
    width: 24px; }
  .mobile .header-nav-link.active + .header-nav-menu {
    max-height: calc(100vh - 60px);
    left: -1px;
    width: 100vw;
    margin: 0; }
  .mobile .header-nav-item {
    position: static; } }

html,
body {
  height: 100vh;
  overflow: hidden; }

body {
  background: #fff; }

body {
  font: 400 14px/22px 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: black; }

[class*='icon-'] > * {
  font: 400 14px/22px 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #252525; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin: 0 0 22px;
  font-family: 'Open Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  font-weight: 100; }

h1,
.h1 {
  font-size: 44px; }

h2,
.h2 {
  font-size: 32px; }

h3,
.h3 {
  font-size: 26px; }

h4,
.h4 {
  font-size: 22px; }

h5,
.h5 {
  font-weight: 300;
  font-size: 18px; }

h6,
.h6 {
  font-weight: 400;
  font-size: 16px; }

p {
  margin: 0 0 22px 0; }

a,
a:hover {
  color: black; }

a,
a:focus {
  outline: none; }

.colored,
a.colored {
  color: #1265c2; }
  .colored [class*='icon'],
  a.colored [class*='icon'] {
    color: #1976d2; }

.colored:hover,
a.colored:hover {
  color: #0a59b2; }
  .colored:hover [class*='icon'],
  a.colored:hover [class*='icon'] {
    color: #1265c2; }

a.disabled,
span.disabled {
  color: grey;
  /* 50% of #000 */ }

a.disabled:hover,
span.disabled:hover {
  text-decoration: none; }

a.colored.disabled {
  color: #8fd6f7;
  /* 50% */ }

.dense {
  font-weight: 400;
  font-size: 12px;
  line-height: 22px; }

button {
  background: none;
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0; }

li {
  line-height: 22px; }

input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='color'] {
  outline: none; }

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0; }

label,
input,
button,
select,
textarea {
  font-size: 12px;
  vertical-align: top;
  font-family: 'Open Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 22px; }

select {
  box-shadow: 0 2px 0 #eee; }

select:hover,
select:focus {
  box-shadow: 0 2px 0 #ddd; }

iframe {
  border: none; }

.center-input {
  margin: 0 auto; }

.muted {
  color: #888;
  /* Tazer: Tweaking BootStrap's color (was #999) */ }

.fine-print {
  font: 400 12px/22px 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #6c6c6c; }

/*  ======================
    Fix for touch support for bootstrap menus
    ======================  */
.dropdown-backdrop {
  position: static; }

/*  ======================
    System Message
    ======================  */
#system-message.home .alert {
  border: none;
  border-radius: 0;
  margin: 0;
  text-align: center;
  padding: 10px; }

/*  ======================
    Global Icons
    ======================  */
/* making sure all icon anchor links have no underline */
a:hover [class*='icon'],
[class*='icon'] a:hover,
[class^='icon']:hover,
[class*=' icon']:hover {
  text-decoration: none; }

/*  ======================
    Global Icons - Comments
    ======================  */
.icon-comments-container {
  display: inline-block; }

.icon-comments {
  background: #999;
  color: #fff;
  display: inline-block; }

.icon-comments:hover {
  background: #777;
  text-decoration: none;
  color: #fff; }

/*  ======================
    Global Icons - Notes
    ======================  */
.icon-notes {
  display: inline-block;
  background-color: #c7c7c7;
  cursor: pointer; }

.icon-notes:hover {
  border-color: #14a5ef; }

/*  ======================
    Branding
    ======================  */
.logo {
  position: relative;
  width: 150px;
  height: 28px;
  text-indent: -100000px;
  text-decoration: none;
  background-color: transparent;
  background-image: url("/modern/images/logo-sprite-@2x.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 250px; }

a.logo,
a.logo-strava {
  display: inline-block; }

.logo:active {
  top: 1px; }

.logo-stack {
  /* light, stacked */
  width: 155px;
  height: 40px;
  background-position: 0 -29.047619048px; }

.logo-reverse {
  /* dark */
  background-position: 0 -69.523809524px; }

.logo-stack.logo-reverse {
  /* dark, stacked */
  background-position: 0 -98.467142857px; }

.logo-stack.logo-trim {
  width: 150px;
  height: 27px; }

.store-apple,
.store-google,
.store-microsoft,
.store-apple-cn,
.store-android-cn {
  position: relative;
  display: block;
  border-radius: 4px;
  width: 150px;
  height: 55px;
  background: #000 url("https://static.garmincdn.com/com.garmin.connect/content/images/devices-touch/store-apple-@2x.png") no-repeat center center/133px 45.5px;
  border: 2px solid #000; }

.bs3 .store-apple,
.bs3 .store-google,
.bs3 .store-microsoft,
.bs3 .store-apple-cn,
.bs3 .store-android-cn {
  box-sizing: initial; }

.inline .store-apple,
.inline .store-google,
.inline .store-microsoft,
.inline .store-apple-cn,
.inline .store-android-cn {
  display: inline-block;
  margin-right: 20px; }

.inline [class^='store-']:last-child,
.inline [class*='store-']:last-child {
  margin-right: 0; }

.store-google {
  background-image: url("https://static.garmincdn.com/com.garmin.connect/content/images/devices-touch/store-google-@2x.png"); }

.store-microsoft {
  background-image: url("https://static.garmincdn.com/com.garmin.connect/content/images/devices-touch/store-microsoft-@2x.png"); }

.store-apple-cn {
  background-image: url("/web-images/china/app-download-apple-cn.png"); }

.store-android-cn {
  background-image: url("/web-images/china/app-download-android-cn.png"); }

.store-apple:hover,
.store-google:hover,
.store-microsoft:hover,
.store-apple-cn:hover,
.store-android-cn:hover {
  border-color: #1976d2;
  cursor: pointer; }

.store-apple:active,
.store-google:active,
.store-microsoft:active,
.store-apple-cn:active,
.store-android-cn:active {
  top: 1px; }

/*  ======================
    Third Party Logos
    ======================  */
.logo-strava {
  width: 142.717666667px;
  height: 30px;
  margin-bottom: 5.5px;
  text-indent: -100000px;
  text-decoration: none;
  background: transparent url("https://static.garmincdn.com/com.garmin.connect/ui/images/logo-strava-@2x.png") no-repeat 0 0;
  background-size: 142.717666667px 63.333333333px; }

.logo-strava.logo-reverse {
  background-position: 0 -31.666666667px; }

.logo-strava.logo-small {
  width: 95.145111111px;
  height: 20px;
  background-size: 95.145111111px 42.222222222px; }

.logo-strava.logo-reverse.logo-small {
  background-position: 0 -21.111111111px; }

/*  ======================
    Other
    ======================  */
.new-items-alert {
  background: #1976d2;
  border-radius: 50%;
  color: white;
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  line-height: 10px;
  min-width: 10px;
  padding: 3px;
  text-align: center; }

.icon-text-label {
  /* Add plain-text label to icon buttons for accessibility */
  font-family: sans-serif;
  position: absolute;
  left: -99999px;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
  opacity: 0; }

.icon-star {
  margin: inherit;
  width: auto;
  height: auto; }

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

.genesis-message [class*='icon-'] {
  font-size: 100px;
  text-align: center;
  width: 100px;
  height: 100px;
  line-height: 100px;
  color: #ccc; }

/*  ======================
    Image Avatars / Photos
    ======================  */
/*Default*/
.avatar {
  display: inline;
  width: 45px;
  height: 45px;
  margin: 5px;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px #c7c7c7; }

.avatar.avatar-xlarge {
  width: 364px;
  height: 364px; }

.avatar.avatar-large {
  width: 210px;
  height: 210px; }

.avatar.avatar-medium {
  width: 78px;
  height: 78px; }

.avatar.avatar-xlarge,
.avatar.avatar-large,
.avatar.avatar-medium {
  background: #fff;
  box-shadow: 0 0 0 4px #fff, 0 0 0 5px #c7c7c7; }

.avatar.avatar-small {
  width: 44px;
  height: 44px;
  margin: 0;
  background: none;
  box-shadow: none; }

.avatar.avatar-tiny,
.avatar.avatar-xsmall {
  width: 33px;
  height: 33px;
  margin: 0;
  background: none;
  box-shadow: none; }

.avatar.centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

.btn-group > .btn-small {
  font-size: 11px; }

.btn-group-pill {
  border: 1px solid #c3c3c3;
  border-radius: 5px;
  background-color: white;
  display: inline-block; }
  .btn-group-pill .btn {
    top: 0;
    vertical-align: top;
    box-shadow: none;
    text-shadow: none;
    background: none;
    color: black;
    border-color: #c3c3c3;
    border-style: solid;
    border-width: 0 1px; }
    .btn-group-pill .btn:first-child {
      border-radius: 4px 0 0 4px;
      border-left-width: 0; }
    .btn-group-pill .btn:last-child {
      border-radius: 0 4px 4px 0;
      border-right-width: 0; }
    .btn-group-pill .btn:only-child {
      background-color: #1976d2;
      color: white;
      border-radius: 4px;
      padding: 5px 15px;
      cursor: default; }
    .btn-group-pill .btn:focus {
      border-color: transparent;
      box-shadow: 0 0 0 1px #1976d2; }
    .btn-group-pill .btn:hover {
      color: black; }
    .btn-group-pill .btn.active, .btn-group-pill .btn.active:active, .btn-group-pill .btn.active:hover {
      color: white;
      background-color: #1976d2;
      border-color: #1976d2;
      box-shadow: 0 0 0 1px #1976d2;
      cursor: default;
      margin-right: 1px; }

/* Comment Bubbles */
/* regular */
.btn-comment {
  vertical-align: middle;
  line-height: 22px; }

.btn-comment .icon-speech-bubble {
  width: 22px;
  color: #1976d2;
  font-size: 22px;
  text-align: center;
  position: relative; }

.btn-comment:hover .icon-speech-bubble {
  color: #1265c2; }

.btn-comment .btn-comment-value {
  width: 22px;
  position: absolute;
  left: 0;
  bottom: -3px;
  color: white;
  font-size: 10px;
  font-weight: 800; }

/* inverted */
.btn-comment.btn-inverted .icon-speech-bubble {
  color: #a19292; }

.btn-comment.btn-inverted:hover .icon-speech-bubble {
  color: #dcf1f9; }

.btn-comment.btn-inverted .btn-comment-value {
  color: #1976d2; }

.input-append input,
.input-prepend input,
.input-append .add-on,
.input-prepend .add-on {
  padding-top: 4px;
  padding-bottom: 4px; }

.input-append .add-on,
.input-prepend .add-on {
  height: 20px; }

/*.input-append .btn,
.input-append .btn-group*/
/* the above two classes may need similar declarations to override Bootstrap 2.3 */
.read-only input[disabled] {
  border-color: transparent;
  color: #222;
  box-shadow: none;
  background: transparent;
  cursor: auto; }

.read-only .add-on,
.add-on.read-only {
  background: transparent;
  border-color: transparent; }

.input-append-search .input-append input {
  padding-top: 6px;
  /* Vertical padding is defined @4px via bootstrap.. lining up w/ our default button */
  padding-bottom: 5px;
  border-right: 0; }

.input-append-search input {
  padding-top: 6px;
  /* Vertical padding is defined @4px via bootstrap.. lining up w/ our default button */
  padding-bottom: 5px;
  border-right: 0; }

.input-append-search .input-append input,
.input-append-search .input-append input:focus {
  box-shadow: none;
  top: 0;
  padding-top: 6px;
  padding-bottom: 8px; }

.input-append-search input[type='text'] {
  border-color: #10a8ec;
  border-radius: 10px 0 0 10px; }

.input-append-search .btn:last-child {
  border-radius: 0 10px 10px 0;
  padding-left: 12px;
  padding-right: 6px;
  position: relative;
  left: 1px; }

.delete,
.close {
  line-height: 11px; }

/*  ======================
    Tabs
    ======================  */
.nav-tabs > li,
.nav-tabs > li.active {
  padding-left: 1px;
  padding-right: 1px; }

.nav-tabs > li > a {
  margin: 0;
  padding: 7.5px 10px;
  line-height: 22px;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid transparent;
  color: #6c6c6c;
  background-color: transparent; }

.nav li.dropdown.open.active a:focus,
.nav-tabs .open .dropdown-toggle,
.nav-tabs li a:hover,
.nav-tabs li a:focus {
  color: black;
  background-color: transparent; }

.nav-tabs > .active {
  padding-left: 0;
  padding-right: 0;
  border-left: none;
  border-right: none; }

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  border-top: none;
  border-right: transparent;
  border-bottom: 2px solid #1976d2;
  border-left: transparent; }

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  border-top: none;
  border-right: transparent;
  border-left: transparent; }

.tab-content {
  overflow: visible; }

.tab-set-heading h5 {
  margin-bottom: 0; }

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

.nav-tabs.tabs-right > li {
  display: inline-block;
  float: none; }

/*MAKE THE TABS LOOK LESS... TABBY*/
.nav-tabs li a:hover,
.nav-tabs li a:focus {
  border-bottom: 2px solid #6c6c6c;
  background-color: transparent; }

.nav-tabs .dropdown-menu li a:hover,
.nav-tabs .dropdown-menu li a:focus,
.nav-tabs .dropdown-menu li a {
  border-bottom: 2px solid transparent; }

.nav-tabs > .active {
  border-left: none;
  border-right: none; }

/*TABS WITH ICONS*/
.nav-tabs > li > a > p {
  display: inline-block;
  vertical-align: middle;
  margin: 12px 0 0 0;
  transition: all 0.25s ease; }

.nav-tabs > li > a i {
  text-align: center;
  margin: 0;
  display: inline-block;
  transition: all 0.25s ease;
  padding: 10px 5px; }

.nav-tabs > li.pull-right i.icon-add,
.nav-tabs > li.pull-right i.icon-search,
.nav-tabs > li i.icon-task {
  padding: 0; }

@media (min-width: 1010px) {
  .nav-tabs > li > a,
  .nav-tabs > li > a:hover,
  .nav-tabs > li > a:focus {
    padding: 5px 10px; } }

@media (max-width: 745px) and (min-width: 300px) {
  .nav-tabs > li > a {
    padding-left: 0.75vw;
    padding-right: 0.75vw;
    margin-bottom: 0; }
  .nav-tabs > li > a i {
    display: block;
    margin: auto;
    font-size: 15px;
    padding: 10px;
    text-align: center; }
  .nav-tabs > li > a > p {
    display: none; } }

@media (max-width: 1009px) and (min-width: 746px) {
  .nav-tabs > li > a {
    padding-left: 0.75vw;
    padding-right: 0.75vw;
    margin-bottom: 0; }
  .nav-tabs > li > a i {
    font-size: 25px;
    padding: 20px 25px 20px 15px;
    text-align: center; }
  .nav-tabs > li > a > p {
    display: none; } }

@media (max-width: 1262px) and (min-width: 1010px) {
  .nav-tabs > li > a i {
    margin: 0;
    padding: 5px;
    border-radius: 30px; }
  .nav-tabs > li > a > p {
    font-size: 12px;
    margin: 5px 0 0 0; } }

.page .nav-tabs > li > a i.small[class^='icon-arrow-'],
.page .nav-tabs > li > a i.small[class*='icon-arrow-'] {
  display: inline-block;
  font-size: 8px;
  line-height: 17px;
  margin-left: 5px;
  padding: 4px; }

/*  ======================
    Drop Down Menu
    ======================  */
.dropdown-menu,
.nav-tabs .dropdown-menu,
.nav-pills .dropdown-menu {
  z-index: 2;
  border: 1px solid #c7c7c7;
  font-size: 12px;
  color: #222;
  background: #e5e5e5;
  border-radius: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }

.dropdown-menu {
  z-index: 11; }

.dropdown-menu .divider {
  margin: 9px 0;
  border: none;
  background-color: #c7c7c7; }

.dropdown-menu > li {
  position: relative;
  font-size: 12px; }

.dropdown-menu > li > label {
  /* Same as .dropdown-menu>li>a from bootstrap */
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  white-space: nowrap;
  font-size: 12px;
  margin: 0; }

.dropdown-menu > li > a,
.dropdown-menu > li > a:hover {
  cursor: pointer; }

.dropdown-menu > li.active > a,
.dropdown-menu > li.active > a:hover {
  cursor: default; }

.ie8 .dropdown-menu > li > a,
.ie8 .dropdown-menu > li.active > a,
.ie8 .dropdown-menu > li.active > a:hover {
  -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(enabled = false);'; }

.dropdown-menu > li.active > a,
.dropdown-menu > li.active.multiple > a {
  color: #222;
  background-color: #c7c7c7;
  background-image: none;
  background-repeat: no-repeat; }

.dropdown-menu > li > a:active,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > label:hover,
.dropdown-menu > li > label:focus,
.dropdown-menu > li.active > a:active,
.dropdown-menu > li.active > a:focus,
.dropdown-menu > li.active > a:hover,
.dropdown-menu > li.active > label:hover,
.nav-tabs .dropdown-menu li a:hover,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a,
.page-group .nav-tabs .dropdown-menu li a:hover {
  color: white;
  background-color: #1976d2;
  background-image: none;
  background-repeat: no-repeat; }

.dropdown-menu > li.disabled,
.dropdown-menu > li.disabled label,
.dropdown-menu > li.disabled label:hover {
  color: #999;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  cursor: default; }

.dropdown-menu.bottom-up {
  bottom: 100%;
  top: auto; }

/* Dropdown multiple / checkboxes */
.dropdown-menu .multiple:before {
  font-family: 'connect-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\2714';
  position: absolute;
  top: 2px;
  left: 3px; }

.dropdown-menu .active.multiple:before {
  color: #aaa; }

.dropdown-trigger {
  color: #6c6c6c; }

.dropdown-trigger:hover {
  color: black; }

/* Dropdown Selects */
.dropdown-selects {
  padding: 5px 0 0;
  font-size: 14px;
  border-top: 4px;
  border-top-style: solid;
  color: #222; }

.dropdown-selects button {
  color: #222; }

.dropdown-selects.alpha {
  border-top-color: #0a1f2e; }

.dropdown-selects.bravo {
  border-top-color: #ed7e00; }

.dropdown-selects.charlie {
  border-top-color: #632d5c; }

.dropdown-selects .icon-arrow-down {
  padding: 0 10px 0 0; }

.dropdown-selects .dropdown-label {
  padding: 0 0 0 10px;
  font-size: 14px; }

.popbox.popbox-menu .dropdown-menu {
  /* Special case: The popbox is used for a "select one or more" menu, similar to .dropdown > .dropdown-menu except it does not close when you select/unselect an item */
  display: block;
  /* Overwriting several bootstrap rules here */
  position: static;
  top: auto;
  left: auto;
  float: none; }

.popbox.popbox-menu .dropdown-menu .active:before {
  font-family: 'connect-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\2714';
  position: absolute;
  top: 2px;
  left: 3px; }

/*  ======================
        Nav-Tabs Dropdown
        ======================  */
li.dropdown.open.active > a:focus {
  background-color: #f4f4f4; }

.page .nav-tabs i.small[class^='icon-'],
.page .nav-tabs i.small[class*=' icon-'] {
  font-size: 8px;
  line-height: 20px;
  margin-left: 5px; }

.page .nav-tabs .open .dropdown-toggle {
  background-color: transparent;
  color: #555555; }

.page .nav-tabs .dropdown-menu {
  margin: 0; }

.page .nav-tabs .dropdown-menu a {
  padding: 3px 20px; }

/*  ======================
    Global Utility Bar
    ======================  */
.garmin-brand {
  margin: 6px 0 0;
  padding: 0 0 0 40px;
  color: #777;
  font-weight: bold;
  font-size: 20px; }

.global-header {
  background: #aaa; }

/*  ======================
        Media Object
        ======================  */
/* Minor mod to bootstrap media object [WN] */
.media,
.media .media {
  margin-top: 22px; }

.media,
.media-body {
  position: relative; }

.media-footer {
  font-size: 12px;
  color: #6c6c6c; }

/*TODO: Removing this for IE8 - When IE8 overrides continue to occur, we need to consider the Paul Irish IE8
    implementation or a seperate style sheet for IE */
.media img {
  max-width: none; }

.media-has-image .media-action.pull-right {
  margin-top: -3px; }

.media-object-medium {
  width: 50px;
  height: 50px; }

/*  ======================
        UI dialog
        ======================  */
.ui-dialog {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 8px;
  box-shadow: 0 0 50px 5px #666;
  box-shadow: 0 0 50px 5px rgba(0, 0, 0, 0.5);
  outline: none;
  z-index: 90; }

.ui-dialog-title {
  margin: 20px;
  display: block;
  float: left;
  font-size: 20px; }

.ui-dialog-titlebar-close {
  margin: 5px;
  float: right;
  background-color: #efefef;
  border: 1px solid #eee;
  border-radius: 3px; }

.ui-dialog-titlebar-close:before {
  content: '\2715'; }

.ui-dialog-content {
  padding: 20px;
  clear: both; }

/*  ======================
    jQuery UI Datepicker
    ======================  */
.ui-datepicker,
.ui-timepicker-wrapper {
  display: none;
  padding: 5px;
  border: 1px solid #888;
  background-color: #fff; }

.ui-datepicker {
  padding: 3px 8px;
  width: 188px;
  z-index: 85;
  font: 400 12px/22px 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  cursor: pointer;
  margin-top: 1px; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  border: none;
  background: none; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  margin-top: -10px;
  left: 65%; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
  left: 0;
  top: 0; }

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
  right: 0;
  top: 0; }

.ui-datepicker .ui-datepicker-header {
  border: none;
  background: none;
  font-weight: normal; }

.ui-datepicker .ui-icon {
  text-indent: 0;
  background-image: none; }

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse; }

.ui-datepicker th {
  font-weight: normal;
  text-align: center;
  color: #666; }

.ui-datepicker td {
  border: 1px solid #ddd;
  padding: 0; }

.ui-datepicker td .ui-state-default {
  display: block;
  border: none;
  line-height: 11px;
  padding: 7px 5px;
  background: none;
  text-align: center; }

.ui-datepicker td .ui-state-hover {
  background: #fafafa; }

.ui-datepicker td .ui-state-highlight {
  background: #888;
  color: #fafafa; }

.ui-datepicker td .ui-state-active {
  text-decoration: none;
  background: #23aaea;
  color: #fff; }

.has-date-picker {
  width: 78px; }

.has-time-picker {
  width: 62px; }

/*  ======================
        jQuery Timepicker plugin
        ======================  */
.ui-timepicker-trigger {
  line-height: 22px;
  margin-left: 3px;
  color: #222; }

.sleep-time-group .ui-timepicker-trigger {
  display: none; }

.ui-timepicker-trigger.active {
  color: #11a9ed; }

.ui-timepicker-wrapper {
  min-width: 100px;
  max-height: 300px;
  overflow: auto;
  z-index: 76; }

.ui-timepicker-wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.page .input-small.ui-timepicker-input {
  width: 60px; }

.ui-widget-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.75; }

/*  ======================
    Popovers (note that we are not using Bootstrap's .popover)
    ======================  */
.popbox[class*='span'] {
  display: none;
  margin-left: 0; }

.popbox {
  background-color: #0a1f2e;
  color: #fff;
  padding: 15px;
  z-index: 3; }

.popbox {
  display: none; }

.popbox a {
  color: #1265c2; }

.no-js .popbox {
  display: inline;
  position: relative; }

.no-js .popbox .element-header {
  display: inline-block; }

.no-js .popbox .element-header h3 {
  font-size: 100%;
  color: #007cc3; }

.no-js .popbox .element-body {
  display: none; }

.no-js .popbox:hover .element-body {
  display: block;
  position: absolute;
  left: 100%;
  top: -10px;
  border-radius: 6px; }

/*Popbox body*/
.popbox.active {
  position: absolute;
  margin: 8px 0 0 -15px;
  display: block; }

.popbox.active.top.right {
  margin-left: 5px; }

.popbox.active.bottom.right {
  margin: -5px 0 0 18px; }

/*Popbox Arrows*/
.popbox.active:after {
  border-color: transparent transparent #0a1f2e transparent;
  border-style: solid;
  border-width: 10px 5px 10px 5px;
  content: '';
  display: block;
  position: absolute;
  top: -20px;
  left: 5px; }

.popbox.active.top.right:after {
  left: auto;
  right: 7px; }

.popbox.active.bottom.left:after {
  border-color: #0a1f2e transparent transparent transparent;
  border-style: solid;
  border-width: 10px 5px 10px 5px;
  content: '';
  top: auto;
  right: auto;
  bottom: -18px;
  left: 5px; }

.popbox.active.bottom.right:after {
  border-color: #0a1f2e transparent transparent transparent;
  border-style: solid;
  border-width: 10px 5px 10px 5px;
  content: '';
  top: auto;
  right: 5px;
  bottom: -18px;
  left: auto; }

/* Default (.top.left) and .top.right are the most common and the only ones styled up as of Nov. 5. If you need another, e.g. .bottom, just add here. */
.popbox.enhanced .content-header {
  padding: 10px 10px 3px 10px; }

.popbox.enhanced .content-body {
  padding: 0 10px 10px 10px; }

.popbox.enhanced .close {
  position: absolute;
  top: 2px;
  right: 2px;
  padding: 3px 5px;
  border: 1px solid #b6b6b6;
  border-radius: 6px;
  line-height: 1em; }

.popbox.popbox-menu {
  background-color: transparent;
  margin-top: 0;
  padding: 0; }

.popbox.popbox-menu.active:after {
  content: none; }

.popbox p:last-child {
  margin-bottom: 0; }

.popbox.popbox-confirm {
  padding: 10px; }

.popbox.popbox-confirm .confirm-actions {
  padding: 10px 0;
  text-align: right; }

/*Popbox table styles*/
.popbox .table th {
  color: #888;
  padding: 0 2px; }

.popbox .table td {
  padding: 8px 2px; }

.popbox .table tr:first-child,
.popbox .table tr:last-child {
  border: none; }

.popbox i {
  color: #fff; }

.popbox .data-label i,
.popbox .data-bit i {
  color: #888; }

/*  ======================
    Pop Link elements
    ======================  */
.poptip {
  position: relative;
  display: inline-block;
  cursor: pointer; }

.poptip > .content-header {
  color: green; }

.poptip > .content-body {
  position: absolute;
  z-index: 99;
  display: none;
  padding: 5px;
  border: 1px solid #ccc;
  background: #fff;
  white-space: nowrap; }

.poptip:hover > .content-body {
  display: block; }

.poptip:hover > .content-header {
  text-decoration: underline; }

/*  ======================
    Forms
    ======================  */
/* Forms, overrides to bootstrap css follow [PJ] */
textarea,
input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='color'],
.uneditable-input {
  margin: 0;
  line-height: 22px;
  box-shadow: inset 0 3px #eee; }

textarea:focus,
input[type='file'],
input[type='file']:focus,
input[type='text']:focus,
input[type='password']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='time']:focus,
input[type='week']:focus,
input[type='number']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='color']:focus,
.uneditable-input:focus {
  box-shadow: none; }

/* Adding this back in - line 128 cancels it for inputs */
.input-append input[class*='span'],
.input-append .uneditable-input[class*='span'],
.input-prepend input[class*='span'],
.input-prepend .uneditable-input[class*='span'],
.row-fluid input[class*='span'],
.row-fluid select[class*='span'],
.row-fluid textarea[class*='span'],
.row-fluid .uneditable-input[class*='span'],
.row-fluid .input-prepend [class*='span'],
.row-fluid .input-append [class*='span'] {
  min-height: 30px; }

label {
  margin-bottom: 3px; }

.control-label .controls {
  margin-top: 3px; }

select,
input[type='file'] {
  height: 30px; }

textarea {
  resize: none; }

.input-xsmall {
  width: 18px; }

.input-mini {
  width: 30px; }

.input-small {
  width: 60px; }

.input-xxlarge {
  width: 90%; }

select.input-small {
  width: 90px; }

.control-group {
  margin-bottom: 11px; }

.form-horizontal .control-group {
  margin-bottom: 22px; }

div[tabindex]:focus {
  outline: none; }

/*  ======================
    Description List
    ======================  */
.dl-horizontal dt {
  text-align: left;
  font-weight: normal;
  width: auto; }

/*  ======================
        Utility
        ======================  */
.overlay-mask {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  background: rgba(0, 0, 0, 0.5); }

.notification-count {
  /* Blue ball with number in it */
  background: #1976d2;
  border-radius: 50%;
  color: white;
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  line-height: 10px;
  min-width: 10px;
  padding: 3px;
  text-align: center; }

/*  ======================
        Browser Support Message
        ======================  */
.not-supported {
  width: 100%;
  float: left;
  position: relative;
  background: #11a9ed;
  color: #fafafa;
  display: none; }

.not-supported .message {
  margin: 10px;
  width: 50%;
  float: left;
  font-size: 14px; }

.not-supported .message p {
  margin: 0; }

.not-supported .alternatives {
  padding: 0 10px 0 0;
  margin: 5px;
  float: right;
  list-style: none;
  font-size: 12px; }

.not-supported .alternatives li {
  float: left; }

.not-supported .alternatives li a {
  width: 140px;
  display: block;
  color: #fafafa;
  text-decoration: none;
  text-align: center; }

.not-supported .alternatives li a:hover {
  color: #fafafa; }

.not-supported .alternatives li a img {
  display: block; }

.not-supported .alternatives li.browser-container {
  margin: 0 auto; }

.not-supported .alternatives li.browser-container img {
  margin: 0 auto;
  width: 32px;
  height: 32px; }

.not-supported .close {
  position: absolute;
  right: 10px;
  top: 5px; }

.not-supported .icon-close {
  font-size: 10px; }

/*  ======================
        Link Lists
        ======================  */
.link-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }

/*  ======================
        Custom Tree Controls
        ======================  */
/*  Tree Control            */
.control-tree .checkbox,
.control-tree .checkbox.control-tree-parent {
  padding-left: 45px; }

.control-tree .ct-toggle {
  float: left;
  padding: 2px;
  margin: 4px 0 0 0;
  border: 1px solid #c7c7c7;
  width: 7px;
  height: 7px;
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 7px;
  color: #222;
  background: #fafafa;
  cursor: pointer; }

.control-tree .control-tree-children {
  margin-bottom: 11px;
  display: none; }

.control-tree .checkbox.expand + .control-tree-children {
  display: block;
  /* display child elements on toggle of .expand */ }

.control-tree .control-tree-children .controls {
  margin-left: 22px; }

/*  ======================
        Modal window close fix
        ======================  */
#liteBoxClose {
  position: absolute;
  right: 5px;
  top: 5px; }

.section .overlay .message p {
  color: #4a4a4a;
  font-size: 15px;
  font-weight: 300;
  line-height: 25px; }

/* signed in navigation popup box fixes */
.avatar-tiny {
  width: 30px;
  height: 30px; }

.object-img {
  float: left;
  margin-right: 10px; }

.notification .request-text {
  margin-bottom: 0; }

.notification-list p {
  margin-bottom: 0; }

.object {
  position: relative; }

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

/*  ======================
    Original contents of app.global.css
    ======================  */
.container {
  box-sizing: border-box; }

body.wait,
body.wait * {
  cursor: wait; }

sup {
  display: inline-block;
  top: -1.1em;
  font-size: 40%; }

.control-group.disabled,
.control-group.inactive {
  zoom: 1;
  filter: alpha(opacity=50);
  color: #6c6c6c;
  cursor: not-allowed; }

.control-group.disabled.read-only {
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1; }

a.disabled,
.control-group.disabled label,
.control-group.disabled input,
.dropdown-menu .disabled a:hover {
  cursor: not-allowed; }

.page.devices .control-group.inactive {
  max-height: 0;
  /* transistion initialized with presence of .move */
  overflow: hidden; }

.page.devices .control-group {
  max-height: 1000px; }

::-moz-selection {
  color: #fff;
  background: #11a9ed;
  /* Mozilla support must be declared apart from other browser declarations */ }

::selection {
  color: #fff;
  background: #11a9ed; }

.table[class*='list'] [class*='icon-'] {
  margin: 2px 3px 0 3px; }

/*  ======================
    Transitions
    ======================  */
.move {
  transition: all 0.4s ease; }

/*  ======================
    System Message
    ======================  */
.system-message {
  /* appears @ top of dashboard */
  margin: 0 0 30px 0; }

.page .system-message {
  margin: 0 0 11px; }

.content.iframe .system-message {
  margin-right: 0; }

h2 .icon-pencil,
.h2 .icon-pencil {
  height: 14px;
  width: 14px; }

/*  ======================
    Scrollable tabs
    ======================  */
.overflow-nav-container {
  position: relative;
  white-space: nowrap;
  overflow: hidden; }

.overflow-nav-container.overflow .nav {
  padding-left: 40px;
  padding-right: 40px;
  position: relative; }

.overflow-nav-container .overflow-control {
  display: none;
  vertical-align: middle;
  position: absolute;
  top: 0;
  background: #fff;
  z-index: 1;
  box-shadow: 3px 0 4px -4px #ccc;
  line-height: 97px;
  width: 30px;
  text-align: center; }

.overflow-nav-container.overflow .overflow-control {
  display: inline-block; }

.overflow-nav-container .overflow-control.disabled {
  color: #ccc; }

.overflow-nav-container .overflow-control-left {
  border-right: 1px solid #ddd;
  box-shadow: 3px 0 1px -2px #e7e7e7;
  box-shadow: 3px 0 1px -2px rgba(0, 0, 0, 0.08);
  left: 0; }

.overflow-nav-container .overflow-control-right {
  border-left: 1px solid #ddd;
  box-shadow: -3px 0 1px -2px #e7e7e7;
  box-shadow: -3px 0 1px -2px rgba(0, 0, 0, 0.08);
  right: 0; }

/*  ======================
        Dropdown
        ======================  */
.page .dropdown-submenu .dropdown-menu,
.widget .dropdown-submenu .dropdown-menu {
  top: 0;
  border-radius: 0; }

.dropdown-menu > li:nth-child(2) {
  margin-top: 2px; }

.nav.nav-tabs .dropdown-menu > li:nth-child(2) {
  margin-top: 0; }

/*  ======================
    Activity Type Icons (Feeds, Activities, Workouts)
    ======================  */
.widget .activity-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* truncate */
  color: #11a9ed; }

.widget .widget-activity-identifier,
.page.activity-detail .activity-type-icon,
.feed-item-content .activity-title [class*='icon-'] {
  text-align: center;
  border-radius: 50%;
  background-color: #fbfbfb;
  color: #6c6c6c; }

.widget .widget-activity-identifier {
  margin-top: 4px;
  line-height: 26px;
  font-size: 16px;
  box-shadow: 0 0 0 1px #ccc; }

.feed-item-content .activity-title [class*='icon-'] {
  margin: -1px 5px 0 1px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  box-shadow: 0 0 0 1px #ccc; }

.widget .feed-item-content .activity-title [class*='icon-'] {
  margin-top: 1px;
  font-size: 12px;
  background: #fff; }

/*  ======================
        Footnote for Page and Widget
        ======================  */
.footnote {
  font-size: 10px;
  color: #6c6c6c; }

/*  ======================
    Common form elements (override Bootstrap 2.3)
    ======================  */
textarea.error,
input[type='text'].error,
input[type='password'].error,
input[type='datetime'].error,
input[type='datetime-local'].error,
input[type='date'].error,
input[type='month'].error,
input[type='time'].error,
input[type='week'].error,
input[type='number'].error,
input[type='email'].error,
input[type='url'].error,
input[type='search'].error,
input[type='tel'].error,
input[type='color'].error,
select.error,
.control-group.error textarea,
.control-group.error input[type='text'],
.control-group.error input[type='password'],
.control-group.error input[type='datetime'],
.control-group.error input[type='datetime-local'],
.control-group.error input[type='date'],
.control-group.error input[type='month'],
.control-group.error input[type='time'],
.control-group.error input[type='week'],
.control-group.error input[type='number'],
.control-group.error input[type='email'],
.control-group.error input[type='url'],
.control-group.error input[type='search'],
.control-group.error input[type='tel'],
.control-group.error input[type='color'],
.control-group.error select,
.uneditable-input {
  color: #bf0f24;
  border-color: #bf0f24;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

/*  ======================
        Tooltips (override Bootstrap 2.3)
        ======================  */
.tooltip.tooltip-error {
  z-index: 1051;
  /* Sorry, but it has to be -- modals are set to 1050 in the connect.base stylesheet, and errors need to be able to overlay those. */ }

.tooltip.tooltip-error.in {
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1; }

.tooltip.tooltip-error.top .tooltip-arrow {
  border-top-color: #e02c2c; }

.tooltip.tooltip-error.right .tooltip-arrow {
  border-right-color: #e02c2c; }

.tooltip.tooltip-error.bottom .tooltip-arrow {
  border-bottom-color: #e02c2c; }

.tooltip.tooltip-error.left .tooltip-arrow {
  border-left-color: #e02c2c; }

.tooltip.tooltip-error .tooltip-inner {
  background-color: #e02c2c;
  color: white; }

textarea.read-only,
input.read-only,
textarea.read-only:focus,
input.read-only:focus {
  border: 1px solid transparent;
  border-radius: 0;
  /* so submitted text isn't cropped by input border */
  box-shadow: none;
  background: none;
  cursor: text;
  font-size: 14px;
  color: #222; }

.help-block,
.help-inline {
  font-size: 12px; }

/*  ======================
    Grid list - Groups, Connections
    ======================  */
.word-wrap,
.grid-list .entry {
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

.grid-list .detail {
  font-size: 12px; }

.grid-list .display-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/*  ======================
    Container
    ======================  */
.connect-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.main-body {
  position: relative;
  background: #fff;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: auto;
  height: calc(100vh - 60px);
  margin-top: 60px; }

.main-body,
.minimize-main-nav.main-nav-hover .main-body {
  width: calc(100% - 273px); }

.minimize-main-nav .main-body {
  width: calc(100% - 60px); }

.content {
  min-height: calc(100vh - 235px);
  padding-top: 30px; }

li.rule-top {
  border-top: 1px solid #c7c7c7; }

li.rule-bottom {
  border-bottom: 1px solid #c7c7c7; }

.quiet ul,
ul.quiet {
  margin-left: 0;
  list-style-type: none; }

/*  ======================
    Inline Edit (aka Quick Edit)
    ======================  */
.inline-edit-horizontal .inline-edit {
  margin: 0 10px 0 0; }

.inline-edit {
  position: relative; }

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

.inline-edit-editable {
  padding-left: 2px;
  padding-right: 2px;
  margin-left: -2px;
  margin-bottom: -3px;
  color: inherit;
  text-decoration: none;
  display: inline-block; }

.inline-edit-editable *,
.inline-date-edit-editable * {
  outline: none; }

.inline-edit-editable input:focus,
.inline-edit-editable input[type='number'],
.inline-edit-editable input[type='number']:hover,
.inline-edit-editable input[type='number']:focus {
  font-size: 18px;
  font-weight: 300;
  line-height: 25px;
  height: 25px;
  padding: 0;
  margin-top: -3px; }

.page.settings .inline-edit-editable input:focus,
.page.settings .inline-edit-editable input[type='number'],
.page.settings .inline-edit-editable input[type='number']:hover,
.page.settings .inline-edit-editable input[type='number']:focus {
  font-size: 14px;
  margin-top: 0;
  padding: 4px 6px;
  height: 20px; }

.inline-edit-editable-text {
  background-color: #fff;
  display: inline-block;
  padding-right: 1px;
  /* solves a weird Firefox bug */
  border-radius: 2px;
  box-shadow: 0 0 0 1px #11a9ed; }

/*overwrite the input[type='text'] inheritance*/
.inline-edit-text-field .inline-edit-editable-text,
.inline-edit-text-field .inline-edit-editable-text:focus,
.inline-edit-text-field .inline-edit-editable-text:active {
  background-color: #fff;
  display: inline-block;
  padding-right: 1px;
  /* solves a weird Firefox bug */
  border-radius: 2px;
  box-shadow: 0 0 0 1px #11a9ed;
  border: none;
  font-size: inherit; }

.inline-edit-select button {
  color: #6c6c6c; }

.inline-edit-select .icon-pointer-down,
.dropdown .icon-pointer-down {
  font-size: 8px;
  vertical-align: middle; }

.inline-edit-trigger {
  display: inline-block;
  position: relative;
  color: #6c6c6c;
  vertical-align: top;
  line-height: 1;
  margin-top: 0.3em; }

.inline-edit-target:hover + .inline-edit-trigger,
.inline-edit-trigger:hover,
.inline-edit-target:hover + .inline-edit-trigger2,
.inline-edit-trigger2:hover {
  color: black; }

.inline-edit-actions {
  z-index: 1; }

.inline-date-edit-editable .inline-edit-actions button {
  margin-top: 4px; }

.inline-edit-save,
.inline-edit-cancel,
.inline-edit-delete,
.inline-date-edit-save,
.inline-date-edit-cancel {
  width: 22px;
  height: 22px;
  line-height: 0;
  border-radius: 50px;
  vertical-align: top; }

a.inline-edit-save,
a.inline-edit-cancel,
a.inline-edit-delete,
.inline-edit-save[class*='icon-'],
.inline-edit-cancel[class*='icon-'],
.inline-edit-delete[class*='icon-'] {
  width: 22px;
  height: 22px; }

.inline-edit-save,
.inline-date-edit-save,
a.inline-edit-save {
  font-size: 14px;
  color: #50b012;
  background: #d2fab8; }

.inline-edit-save:hover,
.inline-edit-save:active,
.inline-date-edit-save:hover,
.inline-date-edit-save:active {
  background: #c1f89d; }

.inline-edit-cancel,
.inline-date-edit-cancel,
a.inline-edit-cancel {
  font-size: 10px;
  line-height: 10px;
  color: #888;
  background: #eaeaea; }

.inline-edit-cancel:hover,
.inline-edit-cancel:active,
.inline-date-edit-cancel:hover,
.inline-date-edit-cancel:active {
  background: #dadada; }

.inline-edit-delete {
  color: #fff;
  background: #ff0035; }

.inline-edit-delete:hover,
.inline-edit-delete:active {
  background: #bf0f24; }

.inline-edit-save,
.inline-edit-cancel,
.inline-edit-editable,
.inline-date-edit-editable,
.edit .inline-edit-trigger,
.edit .inline-edit-trigger2 {
  display: none; }

.edit .inline-edit-save,
.edit .inline-edit-cancel,
.edit .inline-edit-delete {
  display: inline-block; }

.inline-edit .dropdown-menu {
  border-top: none;
  min-width: 0;
  max-height: 250px;
  overflow: auto; }

.inline-edit .dropdown-menu > li > a {
  padding: 3px 10px; }

.inline-edit .dropdown-menu > li > a.dropdown-tier {
  padding-left: 21px; }

/*  ======================
    Favorites
    ======================  */
.fav {
  color: #a6a6a6;
  cursor: pointer; }

.fav.active {
  color: #f27716; }

/*  ======================
        Share Menu and Social Media Icons/Logos
        ======================  */
.share .dropdown-trigger.disabled {
  opacity: 0.4;
  cursor: default; }

.social-icon {
  margin-right: 5px; }

.social-icon.social-icon-xsmall {
  /* @ 5x */
  width: 20px;
  height: 20px; }

.social-icon.social-icon-small {
  /* @ 4x */
  width: 25px;
  height: 25px; }

.social-icon.social-icon-medium {
  /* retina @ 2x */
  width: 50px;
  height: 50px; }

.group-website-url a,
.social .social-url a {
  /* truncate text overflow for long URLs */
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1.3;
  /* for consistency in Safari, FF and Chrome */
  width: 240px; }

/*  ======================
    Border Wrapper
    ======================  */
.border-wrapper {
  border: 1px solid #e5e5e5;
  border-radius: 4px; }

/*  ======================
        Badge Column
        ======================  */
.badge-column {
  width: 100%; }

/*  ======================
        Truncate - single or multiple lines
    
        jQuery plugin (jquery.ellipsis.js)
        uses height of element for multiline
        - better to use CSS for single line
        ======================  */
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.ellipsis.multiline {
  white-space: normal; }

/*  ======================
        Notes (Daily Summary, Activity Detail, Workout Overview)
        ======================  */
.note-container .add-note-button,
.note-container .cancel-note-button {
  display: none;
  /* controls turned off on page load, turned on as needed by JS */ }

.note-container textarea {
  margin: 0 0 9px 0;
  width: 100%;
  height: 70px;
  font-size: 14px;
  box-sizing: border-box; }

@media screen and (min-width: 0\0) {
  /*  Media query targets IE9 and IE10 / reported by QA team as a bug in IE10
            --- --- ---
            'overflow: auto' creates a line-wrap issue, as text wraps in the textarea, it jumps repeated back-and-forth between the active line and the previous line while text is typed. By default, normalize.css sets the textarea tag to overflow: auto. This removes the vertical scroll bars. Bootstrap 2.3 uses Normalize CSS.  */
  .note-container textarea {
    overflow: visible; } }

.note-container.border-wrapper {
  border-bottom: none; }

.note-container textarea[readonly='readonly'] {
  padding: 0;
  border: 0 none;
  height: auto;
  min-height: 40px;
  max-height: 310px;
  border-radius: 0;
  box-shadow: none;
  background: none;
  cursor: text; }

.note-container textarea[disabled='disabled'] {
  color: #222;
  /* Safari */ }

/*  ======================
        Icon Avatars
        ======================  */
.avatar[class*='icon-'] {
  /* global */
  background-color: #fbfbfb;
  color: #6c6c6c;
  display: inline-block;
  overflow: hidden;
  text-align: center;
  /* default sizing */
  font-size: 35px;
  line-height: 45px; }

.avatar-medium[class*='icon-'] {
  font-size: 60px;
  line-height: 78px; }

.avatar-large[class*='icon-'] {
  font-size: 165px;
  line-height: 210px; }

.avatar.icon-gear {
  font-size: 29px; }

.avatar-medium.icon-gear {
  font-size: 50px; }

.avatar-large.icon-gear {
  font-size: 140px; }

/*  ======================
    Comments (within Full Page Activity Feed and Widget Sheet)
    ======================  */
.comment-container {
  position: relative;
  z-index: 0; }

.page.connections .activity-comments,
.page.page-group .activity-comments {
  clear: left;
  /* the avatar, map and meta data are floated in the feed object */
  margin-left: 9px; }

.comment {
  position: relative; }

.comment-fade-out {
  position: relative;
  z-index: 1;
  margin-top: -75px;
  height: 75px;
  /* 	background-image: linear-gradient(top, rgba(250,250,250,0) 0%, rgb(250,250,250) 100%); */
  /* Safari 4-5, Chrome 1-9 */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#fff));
  /* Safari 5.1, Chrome 10+ */
  background: -webkit-linear-gradient(top, transparent, #fff);
  /* Firefox 3.6+ */
  background: -moz-linear-gradient(top, transparent, #fff);
  /* IE 10 */
  background: -ms-linear-gradient(top, transparent, #fff);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, transparent, #fff); }

.page-sidebar .comment.add {
  padding: 11px 11px 0;
  margin-top: 0;
  border-top: 1px solid #bbb; }

.comment p {
  font-size: 12px; }

.comment .media-body {
  margin: 0 10px 0; }

.comment .media-body p {
  margin: 0 20px 0 0; }

.comment .media-body p a.colored {
  font-weight: bold; }

.comment .add-comment-button-wrapper {
  display: none; }
  .comment .add-comment-button-wrapper .add-comment-button {
    margin: 0 4px; }

.comment textarea {
  margin: 0 0 12px 0;
  padding-top: 5px;
  padding-bottom: 6px;
  width: 100%;
  height: 33px;
  box-sizing: border-box;
  overflow: auto; }

.comment .add-comment-textarea.active {
  height: 66px; }
  .comment .add-comment-textarea.active + .add-comment-button-wrapper {
    display: block; }
    .comment .add-comment-textarea.active + .add-comment-button-wrapper button.btn.btn-small.add-comment-button {
      margin-right: 4px; }

.comment .delete {
  position: absolute;
  right: -3px;
  top: 2px;
  font-size: 8px;
  color: #c7c7c7; }

.comment-item .object-img {
  margin-top: 0; }

.comment-body-text {
  white-space: pre-line; }

/*  ======================
    Charts
    ======================  */
/* Step Summary Chart */
.chart {
  margin: 0 auto; }

/*  ======================
    Time Zone Alert
    ======================  */
.steps-time-zone-trigger {
  position: relative;
  top: -3px;
  font-size: 14px;
  color: #bf0f24; }

/*  ======================
    Map
    ====================== */
.activity-map {
  position: relative; }

.activity-location-icon {
  width: 30px;
  height: 30px;
  background: url("/modern/images/map-icon.png") no-repeat 0 0;
  position: absolute;
  left: 50%;
  top: 30px;
  margin-left: -15px; }

/*  ======================
    Map Controls
    ====================== */
.map-controls {
  position: absolute;
  top: 10px;
  left: 10px; }

.map-controls .map-control-item {
  background: #fafafa;
  background: rgba(250, 250, 250, 0.9);
  /* For IE8*/
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=90)';
  box-shadow: 0 0 2px #c7c7c7;
  outline: none; }

.map-controls .map-control-item,
.map-controls .dropdown-trigger {
  width: 33px;
  height: 33px;
  float: left;
  margin-right: 6px;
  color: #222;
  border-radius: 20px; }

.map-controls .dropdown-trigger {
  margin-right: 0;
  font-size: 18px;
  opacity: 0.9; }

.map-controls .icon-layers {
  width: auto;
  margin-top: 5px; }

.map-controls .map-control-item > i {
  width: 15px;
  height: 15px;
  font-size: 13px;
  margin-top: 2px; }

/* Player */
.map-controls.player {
  bottom: 35px;
  top: auto; }

.map-controls.player .play i {
  font-size: 18px; }

.map-controls.player .pause {
  display: none; }

.map-controls.player .pause span {
  display: block;
  height: 15px;
  width: 5px;
  float: left;
  background: #222;
  margin-left: 10px; }

.map-controls.player .pause span + span {
  margin-left: 3px; }

.map-controls.pull-right {
  left: auto;
  /* IE */
  left: unset;
  /* Others */
  right: 10px; }

.map-controls.pull-right .map-control-item {
  margin-right: auto;
  /* IE */
  margin-right: unset;
  /* Others */
  margin-left: 6px; }

.flex-wrap {
  display: flex;
  flex-wrap: wrap; }

.flex-wrap.pull-right {
  justify-content: flex-end; }

/*  ======================
    Row of tools, e.g. filters, above tables or lists
    ======================  */
.data-list-tools {
  margin-bottom: 20px; }

.data-list-tools > a,
.data-list-tools > button {
  display: inline-block;
  margin-left: 20px; }

.data-list-tools * {
  vertical-align: middle; }

/*  ======================
    Web Forms (extending Boostrap 2.3)
    ======================  */
.form-inline label.radio,
.form-inline label.checkbox {
  width: auto;
  max-width: none; }

label.radio .help-icon,
label.checkbox .help-icon,
form h6 .help-icon {
  margin-left: 10px; }

.controls-row .help-icon {
  margin-left: 5px; }

.ui-timepicker-wrapper {
  padding-left: 0;
  padding-right: 0;
  border: 1px solid #ccc;
  border: 1px solid rgba(199, 199, 199, 0.45);
  border-radius: 4px; }

ul.ui-timepicker-list li {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  padding-left: 6px;
  padding-right: 6px;
  color: #555; }

ul.ui-timepicker-list li:hover {
  cursor: pointer;
  background: #b0e1f7; }

form h6 .help-icon {
  margin-top: -2px; }

/*  ======================
    'Token Field' provides Facebook/Gmail functionality for creating an invite message within Connect
    ======================  */
.invite-composer .invite-header {
  margin-bottom: 0; }

.invite-composer-recipients .token-field {
  /*
    HTML wrapper
    portrays the look of the GC inputs/textareas
    user inputs email addresses or usernames here
    */
  border: 1px solid #ccc;
  padding: 4px 6px;
  margin-bottom: 11px;
  height: auto;
  font-size: 14px;
  line-height: 22px;
  color: #555;
  background: #fff;
  vertical-align: middle;
  border-radius: 4px;
  box-shadow: inset 0 3px #eee;
  cursor: text; }

.invite-composer-recipients .token,
.invite-composer-recipients .token-input {
  float: left; }

.invite-composer-recipients .token,
.invite-composer-recipients .token:hover {
  color: #0e334c; }

.invite-composer-recipients .token {
  display: inline-block;
  padding: 2px 4px;
  margin: 1.5px 3px 1.5px 0;
  border: 1px solid #6e8594;
  white-space: nowrap;
  background: #cbd3d9;
  border-radius: 3px;
  text-decoration: none;
  cursor: default; }

.invite-composer-recipients .token:hover {
  border-color: #0e334c;
  border-top-color: #0e334c !important; }

.invite-composer-recipients .token-input input {
  /* actual user input is typed within this field */
  display: inline-block;
  padding: 4px 6px;
  width: 100%;
  border: 0 none;
  cursor: default;
  outline: 0 none;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none; }

.invite-composer-recipients .token-input input:active,
.invite-composer-recipients .token-input input:focus,
.invite-composer-recipients .token-input input:selected {
  outline: 0; }

.invite-composer-recipients .token-input input::-ms-clear {
  display: none;
  /* remove MSIE 10-11 input clear */ }

.invite-composer-recipients .token-input-sizer {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  height: 0;
  line-height: 0; }

.invite-composer-recipients .token-x {
  padding: 2px;
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-left: 4px;
  font-size: 11px;
  font-weight: 800;
  line-height: 8px;
  color: #0e334c;
  background: #aebbc3;
  text-align: center;
  border-radius: 2px;
  cursor: pointer; }

.invite-composer-recipients .token-x:hover {
  color: #fafafa;
  background: #0e334c; }

.invite-composer-recipients .selected-token {
  background: #11a9ed;
  border-color: #0c7cad; }

.invite-composer-recipients .selected-token,
.invite-composer-recipients .selected-token:hover {
  color: #fafafa; }

.invite-composer-recipients .selected-token .token-x {
  color: #11a9ed;
  background: #fafafa;
  background: rgba(250, 250, 250, 0.85); }

.invite-composer-recipients .selected-token,
.invite-composer-recipients .token-x:hover {
  text-decoration: none; }

.invite-composer-recipients .selected-token .token-x:hover {
  background: #fafafa; }

.invite-composer-body {
  /* textarea message body */
  width: 516px;
  height: 110px;
  font-size: 14px; }

/*  ======================
    Help Icon
    ======================  */
.help-icon {
  color: #1976d2;
  font-size: 16px;
  width: 18px;
  height: 18px;
  line-height: 16px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

.page.devices .help-icon {
  margin-right: 8px; }

.page.devices label .help-icon {
  margin-left: 5px;
  margin-right: 0;
  cursor: auto; }

.page.devices label a.help-icon {
  cursor: pointer; }

/*  ======================
        Personal Records - Confirm Replacement of Old
        ======================  */
.replace-pr-confirmation .pr-time {
  font-size: 28px; }

.replace-pr-confirmation .pr-activity-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.replace-pr-confirmation .new-pr {
  color: #0c7cad;
  border-left: 1px solid #eee; }

/*  ======================
        Error Page - Sad icon sizing
        ======================  */
.error-page i {
  font-size: 96px;
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #ddd; }

/*  ======================
        Media queries for responsive breakpoints
        ======================  */
@media (min-width: 60px) and (max-width: 1025px) {
  .content.page {
    margin: 0; }
  #notify-agent {
    display: none; } }

@media (max-width: 480px) {
  .content > .alert {
    margin-bottom: 0;
    margin-top: 10px; }
  /* Overrides to overrides Bootstrap */
  .media .pull-left,
  .media .pull-right {
    margin-bottom: 0; }
  .media .pull-left {
    float: left; }
  .media .pull-right {
    float: right; } }

@media (max-width: 320px) {
  .content {
    margin: 0;
    padding: 0; }
  .content .widget-column {
    width: auto; }
  .content .widget,
  .content .alert {
    margin-right: 0; } }

.page .activity-title {
  float: left;
  margin-right: 5.5px; }

.page .activity-data {
  clear: left; }

/*  ======================
    Drag and drop file uploads with Dropzone.js
    ======================  */
.dropzone {
  font-family: 'Open Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 300;
  border: 2px dashed #888;
  color: #222; }

.dz-drag-hover {
  border-style: dashed !important;
  border-color: #11a9ed;
  background: transparent; }

.dropzone .dz-preview.dz-image-preview {
  background: transparent; }

.dropzone table {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0; }

.dropzone table .dz-filename {
  width: 30%; }

.dropzone table .dz-size {
  width: 80px; }

.dropzone table strong {
  font-weight: normal; }

.dropzone table .dz-progress {
  display: none;
  margin-top: 5px;
  width: 50%;
  height: 8px;
  background-color: #ddd;
  overflow: hidden;
  border-radius: 5px; }

.dropzone table .dz-upload {
  height: 8px;
  background-color: #11a9ed; }

.dropzone table .dz-success-mark {
  display: none;
  color: #50b012; }

.dropzone table .dz-error-message {
  color: #bf0f24; }

.dropzone table .dz-remove {
  width: 40px; }

/*  ======================
    Style the traditional form file upload
    ======================  */
.file-upload {
  position: relative;
  height: 55px; }

.file-upload input[type='file'],
.file-upload .btn {
  position: absolute; }

.file-upload input[type='file'] {
  z-index: 2;
  margin-top: 2px;
  text-indent: -9999px;
  opacity: 0;
  cursor: pointer; }

.page .y-axis-label,
.widget .y-axis-label {
  text-shadow: 1px 0 1px #fafafa, -1px 0 1px #fafafa, 0 1px 1px #fafafa, 0 -1px 1px #fafafa; }

/*  ======================
    Vertical Tabbed Navigation with Arrows
        ======================  */
.vertical-tabs.nav-tabs {
  border-right: none;
  border-bottom: none;
  display: inline-block; }

.vertical-tabs.nav-tabs li {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.vertical-tabs.nav-tabs li > a {
  padding: 7px 33px 7px 0;
  border: none;
  width: 100%;
  background: none; }

.vertical-tabs.nav-tabs li > a:hover,
.vertical-tabs.nav-tabs li > a:active,
.vertical-tabs.nav-tabs li.active,
.vertical-tabs.nav-tabs li > a:visited,
.vertical-tabs.nav-tabs li > a:focus {
  background: transparent; }

.vertical-tabs.nav-tabs > li.active,
.vertical-tabs.nav-tabs > li.active > a {
  border: none; }

.vertical-tabs.nav-tabs .icon-arrow-right {
  display: none; }

/*LIKE ICON*/
.like-link {
  padding: 6px 0 6px 6px;
  border-radius: 3px;
  transition: all 0.2s ease-in-out; }

/*NO BLUE FUZ AROUND THE LIKE WHEN CLICKED*/
.like-link:focus {
  outline: transparent; }

.like-icon {
  width: 20px;
  font-size: 16px;
  display: inline-block; }

.like-icon i {
  padding-top: 5px; }

/*LIKE - ACTIVITY DETAIL PAGE*/
.page-navigation .pull-left {
  margin-top: -4px; }

.page.activity-detail .page-top .like-link {
  padding: 0; }

/*TO LINE UP WITH THE OTHER MENU ITEMS ON THE DAILY SUMMARY PAGE*/
.page.steps .page-top .like-link {
  padding: 1px 0 6px 6px; }

/*Wind Directions*/
.dir-nne {
  transform: rotate(22.5deg); }

.dir-ne {
  transform: rotate(45deg); }

.dir-ene {
  transform: rotate(67.5deg); }

.dir-e {
  transform: rotate(90deg); }

.dir-ese {
  transform: rotate(112.5deg); }

.dir-se {
  transform: rotate(135deg); }

.dir-sse {
  transform: rotate(157.5deg); }

.dir-s {
  transform: rotate(180deg); }

.dir-ssw {
  transform: rotate(202.5deg); }

.dir-sw {
  transform: rotate(225deg); }

.dir-wsw {
  transform: rotate(247.5deg); }

.dir-w {
  transform: rotate(270deg); }

.dir-wnw {
  transform: rotate(292.5deg); }

.dir-nw {
  transform: rotate(315deg); }

.dir-nnw {
  transform: rotate(337.5deg); }

/*Chosen Dropdown Overrides*/
.chosen-container .chosen-drop {
  border-radius: 4px; }

.chosen-container-single .chosen-single {
  height: 30px;
  border-radius: 4px;
  color: #555;
  line-height: 27px;
  box-shadow: none; }

.page.workout-edit .chosen-container-single .chosen-single {
  height: 30px;
  border: 1px solid transparent;
  background-color: transparent;
  line-height: 27px;
  margin-top: -1px; }

.page.workout-edit .workout-step:hover .chosen-container-single .chosen-single {
  border: 1px solid #aaa;
  background-color: #fff; }

.page.workout-edit .workout-step:hover .chosen-container-single:hover .chosen-single {
  border: 1px solid #888; }

.chosen-container-single .chosen-single div {
  top: 50%;
  right: 5px;
  transform: translateY(-60%);
  width: 6px;
  height: 6px;
  font-size: 6px; }

.chosen-container-single .chosen-single div i.icon-pointer-down {
  line-height: 6px;
  display: block;
  width: 6px;
  height: 6px;
  font-size: 6px; }

/*  ======================
    Progress Bar
    ======================  */
.progress-bar {
  position: relative;
  display: inline-block;
  width: 60%;
  height: 8px;
  margin-top: 5px;
  background-color: #ddd; }

.bar-complete-wrapper,
.bar-target {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }

.progress-bar,
.bar-complete-wrapper {
  border-radius: 5px; }

.bar-complete-wrapper {
  overflow: hidden;
  width: 100%; }

.bar-complete {
  height: 100%;
  background-color: #3b97f3; }

.bar-complete.progress-behind {
  background: #f98925; }

.bar-complete.progress-complete {
  background: #16a544; }

.bar-target {
  border-right: 1px solid rgba(136, 136, 136, 0.5); }

.bar-target .tooltip {
  top: auto !important;
  /* overwrites inline dynamic tooltip position */
  right: 0;
  bottom: 11px;
  left: auto !important;
  /* overwrites inline dynamic tooltip position */
  -webkit-transform: translateX(50%);
  /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
  -ms-transform: translateX(50%);
  /* IE 9 */
  transform: translateX(50%);
  /* IE 10, Fx 16+, Op 12.1+ */ }

.bar-target .tooltip-inner {
  white-space: nowrap; }

.progress-status {
  display: inline-block;
  width: 35%;
  /* allows consistent wrapping */ }

/*  ======================
        Wide Settings - see Privacy Settings
        ======================  */
.control-list-item {
  border: 1px solid #eee;
  border-width: 1px 0;
  margin-bottom: -1px;
  padding: 10px 0;
  line-height: 1.4;
  position: relative; }

.control-list-item .control-list-header {
  margin-bottom: 2px;
  font-weight: 600;
  font-size: inherit;
  line-height: inherit; }

.control-list-item .control-list-single-line {
  padding: 5px 0; }

.control-list-item .control-list-label {
  margin: 0; }

.control-list-item .control-list-input {
  text-align: right;
  padding: 5px 0; }

.control-list-item .control-list-input .help-icon {
  margin-left: 5px;
  padding-right: 3px; }

@media (max-width: 1050px) {
  .control-list-item .control-list-input .help-icon {
    position: absolute;
    top: 12px;
    right: 0; }
  .control-list-item .control-list-input {
    text-align: left; } }

.control-list-header.gdpr_privacy {
  margin-top: 5px; }

.control-list-item .control-list-input .gdpr-label {
  color: #6c6c6c; }

span.privacy-consent {
  padding-left: 18px;
  box-sizing: border-box;
  float: left;
  white-space: normal; }

.privacy-select .privacy-consent.dropdown-menu > li:not(.active) a:not(:hover) .privacy-consent {
  color: #666; }

.privacy-select .privacy-consent.dropdown-menu > li {
  min-width: 225px;
  max-width: 320px; }

.privacy-select .privacy-consent.dropdown-menu > li a {
  width: 100%;
  float: left;
  box-sizing: border-box; }

.file-input .select-image-wrapper {
  display: flex; }

.file-input .select-image-wrapper .select-image-text {
  align-self: center;
  padding-left: 5px; }

@font-face {
  font-family: "connect-icons";
  src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"), url("data:application/x-font-ttf;charset=utf-8;base64,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ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wAKYWN0aXZpdGllcxRhY3Rpdml0eS1hdXRvLXJhY2luZyhhY3Rpdml0eS1iYWNrY291bnRyeS1za2lpbmctc25vd2JvYXJkaW5nE2FjdGl2aXR5LWJvdWxkZXJpbmcPYWN0aXZpdHktYm94aW5nE2FjdGl2aXR5LWJyZWF0aHdvcmsPYWN0aXZpdHktY2FyZGlvEWFjdGl2aXR5LWNsaW1iaW5nKWFjdGl2aXR5LWNyb3NzY291bnRyeS1za2lpbmctc25vd2JvYXJkaW5nEGFjdGl2aXR5LWN5Y2xpbmcaYWN0aXZpdHktZGl2aW5nLWFwbmVhLWh1bnQVYWN0aXZpdHktZGl2aW5nLWFwbmVhE2FjdGl2aXR5LWRpdmluZy1jY3IVYWN0aXZpdHktZGl2aW5nLWdhdWdlGWFjdGl2aXR5LWRpdmluZy1tdWx0aS1nYXMaYWN0aXZpdHktZGl2aW5nLXNpbmdsZS1nYXMPYWN0aXZpdHktZGl2aW5nE2FjdGl2aXR5LWVsbGlwdGljYWwZYWN0aXZpdHktZW1lcmdlbmN5LWJvcmRlchJhY3Rpdml0eS1lbWVyZ2VuY3kQYWN0aXZpdHktZXNwb3J0cxphY3Rpdml0eS1maXRuZXNzLWVxdWlwbWVudBdhY3Rpdml0eS1mbG9vci1jbGltYmluZw1hY3Rpdml0eS1nb2xmDWFjdGl2aXR5LWhpaXQPYWN0aXZpdHktaGlraW5nGGFjdGl2aXR5LWluZG9vci1jbGltYmluZxVhY3Rpdml0eS1raXRlYm9hcmRpbmcPYWN0aXZpdHktbWFyaW5lE2FjdGl2aXR5LW1vdG9yY3ljbGUaYWN0aXZpdHktbXVsdGlzcG9ydC1wZW9wbGUTYWN0aXZpdHktbXVsdGlzcG9ydBphY3Rpdml0eS1vZmZzaG9yZS1ncmluZGluZxlhY3Rpdml0eS1vbnNob3JlLWdyaW5kaW5nEGFjdGl2aXR5LXBpbGF0ZXMWYWN0aXZpdHktcm93aW5nLWluZG9vcg9hY3Rpdml0eS1yb3dpbmcQYWN0aXZpdHktcnVubmluZxZhY3Rpdml0eS1zdGFpci1zdGVwcGVyEGFjdGl2aXR5LXN1cmZpbmcRYWN0aXZpdHktc3dpbW1pbmcTYWN0aXZpdHktdHJhbnNpdGlvbhJhY3Rpdml0eS11bHRyYS1ydW4WYWN0aXZpdHktdW5jYXRlZ29yaXplZA9hY3Rpdml0eS11cGxvYWQQYWN0aXZpdHktd2Fsa2luZxRhY3Rpdml0eS13aW5kc3VyZmluZxZhY3Rpdml0eS13aW50ZXItc3BvcnRzDWFjdGl2aXR5LXlvZ2EJYWRkLXBob3RvA2FkZAlhZXJvLWFlcm8MYWVyby1sb3dlcmVkDGFlcm8tdXByaWdodAlhZnRlcm5vb24LYWxhcm0tY2xvY2sLYW50LWludmVyc2UDYW50CmFycm93LWRvd24KYXJyb3ctbGVmdAthcnJvdy1yaWdodAhhcnJvdy11cAdhcnRpY2xlCmJhZGdlcy1uZXcGYmFkZ2VzC2JhdHRlcnktbG93EWJhdHRlcnktc3RhdHVzLTAwEmJhdHRlcnktc3RhdHVzLTEwMBFiYXR0ZXJ5LXN0YXR1cy0yNRFiYXR0ZXJ5LXN0YXR1cy01MBFiYXR0ZXJ5LXN0YXR1cy03NQ5iYXR0ZXJ5LXN0YXR1cwRiaWtlBWJsb2NrDmJsb29kLXByZXNzdXJlCWJsdWV0b290aAxib2R5LWJhdHRlcnkTYm9keS1mYXQtcGVyY2VudGFnZQ9ib2R5LW1hc3MtaW5kZXgJYm9uZS1tYXNzCGNhbGVuZGFyCGNhbG9yaWVzB2NhdXRpb24KY2hhbGxlbmdlcwljaGVja21hcmsFY2xvc2UGY29mZmVlEGNvbXB1dGVyLWRlc2t0b3APY29tcHV0ZXItbGFwdG9wCmNvbm5lY3QtaXEOY291cnNlLWNvbXBhY3QMY291cnNlLXN0YXRzB2NvdXJzZXMIY291cnNlczIFY3Jhc2gTY3VydmVkLWFycm93LWNlbnRlchFjdXJ2ZWQtYXJyb3ctbGVmdBJjdXJ2ZWQtYXJyb3ctcmlnaHQOY3ljbGUtdHJhY2tpbmcOY3ljbGluZy1ncmF2ZWwLY3ljbGluZy1NVEIKZGFzaGJvYXJkcwdkZXZpY2VzCGRpYWxvZ3VlCGRvd25sb2FkC2RyYWctaGFuZGxlDWVhcmx5LW1vcm5pbmcRZWxsaXBzaXMtdmVydGljYWwIZWxsaXBzaXMHZXZlbmluZwNleWUZZmFjZS1pbmRpZmZlcmVudC1yZXZlcnNlZBBmYWNlLWluZGlmZmVyZW50EWZhY2Utc2FkLXJldmVyc2VkCGZhY2Utc2FkE2ZhY2Utc3VwZXItcmV2ZXJzZWQKZmFjZS1zdXBlchNmYWNlLXVwc2V0LXJldmVyc2VkCmZhY2UtdXBzZXQKZmFjZWJvb2stMQlmYWNlYm9vazIOZmxvb3JzLWNsaW1iZWQNZnVsbC1zY3JlZW4tMgtmdWxsLXNjcmVlbgxnYXJtaW4tY29hY2gEZ2VhcgVnb2Fscwlnb2xmLWJhbGwJZ29sZi1jbHViEWdvbGYtbGVhZGVyYm9hcmRzDmdvbGYtc2NvcmVjYXJkCGdvb2dsZS0xCGhhbmRoZWxkFGhlYWx0aC1zbmFwc2hvdC1saXN0DmhlYXJ0LWludmVydGVkBWhlYXJ0DWhlbHAtaW52ZXJ0ZWQEaGVscAloeWRyYXRpb24FaW5ib3gEaW5mbwhpbnNpZ2h0cxFpbnRlbnNpdHktbWludXRlcwRqdW1wCWtpbG9ncmFtcwZsYXllcnMSbGVhZGVyYm9hcmQtbGF1cmVsDGxlYWRlcmJvYXJkcwxsaW5rLWNvbXBhY3QEbGluawZsb2NrZWQGbWFudWFsCW1lZ2FwaG9uZQRtZW51BW1pbnVzB21vcm5pbmcEbW92ZQttdXNjbGUtbWFzcwhuZXdzZmVlZARub3RlB29wdGlvbnMIcGFjZS1wcm8FcGF1c2UQcGVuY2lsLXdpdGgtbm90ZQZwZW5jaWwIcGVvcGxlLTEIcGVvcGxlLTIIcGVvcGxlLTMIcGVvcGxlLTQIcGVvcGxlLTULcGVvcGxlLXdoYXQQcGVyc29uYWwtcmVjb3JkcwZwaG90b3MMcG9pbnRlci1kb3duDHBvaW50ZXItbGVmdA1wb2ludGVyLXJpZ2h0CnBvaW50ZXItdXAGcG91bmRzDHBvd2VyLXNlbnNvcglwcmVnbmFuY3kecHJpdmFjeS1jb25uZWN0aW9ucy1hbmQtZ3JvdXBzE3ByaXZhY3ktY29ubmVjdGlvbnMIcHVsc2Utb3gEcmFjZRFyZWN1cnJpbmctY29tcGFjdAlyZWN1cnJpbmcLcmVwb3J0cy1iYXIMcmVwb3J0cy1saW5lC3JlcG9ydHMtcGllD3JlcG9ydHMtc2NhdHRlcgdyZXBvcnRzCnJ1bm5lci10aWUGc2VhcmNoCHNlZ21lbnRzBXNoYXJlC3NsZWVwLXNjb3JlBXNsZWVwCnNtYXJ0cGhvbmUPc29sYXItaW50ZW5zaXR5DXNwZWVjaC1idWJibGUEc3RhcgdzdGVwcy0xB3N0ZXBzLTIFc3RlcHMGc3RvbmVzBnN0cmVzcwRzeW5jBHRhc2sOdHJhaW5pbmctcGxhbnMPdHJhaW5pbmctc3RhdHVzBXRyYXNoEHRyZW5kLWFycm93LWRvd24QdHJlbmQtYXJyb3ctZmxhdA50cmVuZC1hcnJvdy11cAh0d2l0dGVyMgh1bmxvY2tlZAV2aWRlbxF2aWV3LW1hcC1sb2NhdGlvbg52aXZvZml0LWpyLWFwcAx3YXRlci1ib3R0bGUQd2F0ZXItcGVyY2VudGFnZQZ3ZWlnaHQFd2ktZmkId29ya291dHMGd3JlbmNoAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="icon"], [class*=" icon"] {
  font-family: "connect-icons";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1 [class*="icon-"],
.h1 [class*="icon-"],
h2 [class*="icon-"],
.h2 [class*="icon-"],
h3 [class*="icon-"],
.h3 [class*="icon-"],
h4 [class*="icon-"],
.h4 [class*="icon-"],
h5 [class*="icon-"],
.h5 [class*="icon-"],
h6 [class*="icon-"],
.h6 [class*="icon-"] {
  line-height: inherit; }

h1 [class*="icon-"],
.h1 [class*="icon-"] {
  height: 44px;
  width: 44px; }

h2 [class*="icon-"],
.h2 [class*="icon-"] {
  height: 33px;
  width: 33px; }

/* Icons */
.icon-activities:before {
  content: "\e002"; }

.icon-activity-auto-racing:before {
  content: "\f101"; }

.icon-activity-backcountry-skiing-snowboarding:before {
  content: "\f102"; }

.icon-activity-bouldering:before {
  content: "\f103"; }

.icon-activity-boxing:before {
  content: "\f104"; }

.icon-activity-breathwork:before {
  content: "\f105"; }

.icon-activity-cardio:before {
  content: "\f106"; }

.icon-activity-climbing:before {
  content: "\e626"; }

.icon-activity-crosscountry-skiing-snowboarding:before {
  content: "\f107"; }

.icon-activity-cycling:before {
  content: "\42"; }

.icon-activity-diving-apnea-hunt:before {
  content: "\f108"; }

.icon-activity-diving-apnea:before {
  content: "\f109"; }

.icon-activity-diving-ccr:before {
  content: "\f10a"; }

.icon-activity-diving-gauge:before {
  content: "\f10b"; }

.icon-activity-diving-multi-gas:before {
  content: "\f10c"; }

.icon-activity-diving-single-gas:before {
  content: "\f10d"; }

.icon-activity-diving:before {
  content: "\f10e"; }

.icon-activity-elliptical:before {
  content: "\e90f"; }

.icon-activity-emergency-border:before {
  content: "\f10f"; }

.icon-activity-emergency:before {
  content: "\f110"; }

.icon-activity-esports:before {
  content: "\f111"; }

.icon-activity-fitness-equipment:before {
  content: "\23"; }

.icon-activity-floor-climbing:before {
  content: "\f112"; }

.icon-activity-golf:before {
  content: "\e61c"; }

.icon-activity-hiit:before {
  content: "\f113"; }

.icon-activity-hiking:before {
  content: "\48"; }

.icon-activity-indoor-climbing:before {
  content: "\f114"; }

.icon-activity-kiteboarding:before {
  content: "\f115"; }

.icon-activity-marine:before {
  content: "\e912"; }

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

.icon-activity-multisport-people:before {
  content: "\e62b"; }

.icon-activity-multisport:before {
  content: "\e00b"; }

.icon-activity-offshore-grinding:before {
  content: "\f116"; }

.icon-activity-onshore-grinding:before {
  content: "\f117"; }

.icon-activity-other:before {
  content: "\2022"; }

.icon-activity-pilates:before {
  content: "\f118"; }

.icon-activity-rowing-indoor:before {
  content: "\f119"; }

.icon-activity-rowing:before {
  content: "\f11a"; }

.icon-activity-running:before {
  content: "\52"; }

.icon-activity-stair-stepper:before {
  content: "\f11b"; }

.icon-activity-surfing:before {
  content: "\f11c"; }

.icon-activity-swimming:before {
  content: "\53"; }

.icon-activity-transition:before {
  content: "\27fc"; }

.icon-activity-ultra-run:before {
  content: "\f11d"; }

.icon-activity-uncategorized:before {
  content: "\e029"; }

.icon-activity-upload:before {
  content: "\e63d"; }

.icon-activity-walking:before {
  content: "\57"; }

.icon-activity-windsurfing:before {
  content: "\f11e"; }

.icon-activity-winter-sports:before {
  content: "\f11f"; }

.icon-activity-yoga:before {
  content: "\f120"; }

.icon-add-photo:before {
  content: "\f121"; }

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

.icon-aero-aero:before {
  content: "\f122"; }

.icon-aero-lowered:before {
  content: "\f123"; }

.icon-aero-upright:before {
  content: "\f124"; }

.icon-afternoon:before {
  content: "\e608"; }

.icon-alarm-clock:before {
  content: "\e02e"; }

.icon-ant-inverse:before {
  content: "\e90c"; }

.icon-ant:before {
  content: "\e90d"; }

.icon-arrow-down:before {
  content: "\e028"; }

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

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

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

.icon-article:before {
  content: "\f125"; }

.icon-badges-new:before {
  content: "\f126"; }

.icon-badges:before {
  content: "\e00d"; }

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

.icon-battery-status-00:before {
  content: "\f127"; }

.icon-battery-status-100:before {
  content: "\f128"; }

.icon-battery-status-25:before {
  content: "\f129"; }

.icon-battery-status-50:before {
  content: "\f12a"; }

.icon-battery-status-75:before {
  content: "\f12b"; }

.icon-battery-status:before {
  content: "\e638"; }

.icon-bike:before {
  content: "\e623"; }

.icon-block:before {
  content: "\f12c"; }

.icon-blood-pressure:before {
  content: "\f12d"; }

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

.icon-body-battery:before {
  content: "\f12e"; }

.icon-body-fat-percentage:before {
  content: "\e634"; }

.icon-body-mass-index:before {
  content: "\e633"; }

.icon-bone-mass:before {
  content: "\e635"; }

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

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

.icon-caution:before {
  content: "\e02a"; }

.icon-challenges:before {
  content: "\e010"; }

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

.icon-close:before {
  content: "\e01d"; }

.icon-coffee:before {
  content: "\e02d"; }

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

.icon-computer-laptop:before {
  content: "\e62e"; }

.icon-connect-iq:before {
  content: "\e627"; }

.icon-course-compact:before {
  content: "\24"; }

.icon-course-stats:before {
  content: "\e914"; }

.icon-courses:before {
  content: "\301c"; }

.icon-courses2:before {
  content: "\e011"; }

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

.icon-curved-arrow-center:before {
  content: "\f12f"; }

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

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

.icon-cycle-tracking:before {
  content: "\f132"; }

.icon-cycling-gravel:before {
  content: "\f133"; }

.icon-cycling-MTB:before {
  content: "\f134"; }

.icon-dashboards:before {
  content: "\e801"; }

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

.icon-dialogue:before {
  content: "\e62c"; }

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

.icon-drag-handle:before {
  content: "\1d356"; }

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

.icon-ellipsis-vertical:before {
  content: "\e620"; }

.icon-ellipsis:before {
  content: "\e61f"; }

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

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

.icon-face-indifferent-reversed:before {
  content: "\e610"; }

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

.icon-face-sad-reversed:before {
  content: "\e625"; }

.icon-face-sad:before {
  content: "\e624"; }

.icon-face-super-reversed:before {
  content: "\e60f"; }

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

.icon-face-upset-reversed:before {
  content: "\e611"; }

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

.icon-facebook-1:before {
  content: "\f135"; }

.icon-facebook2:before {
  content: "\e907"; }

.icon-floors-climbed:before {
  content: "\e629"; }

.icon-full-screen-2:before {
  content: "\e621"; }

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

.icon-garmin-coach:before {
  content: "\f136"; }

.icon-gear:before {
  content: "\e62a"; }

.icon-goals:before {
  content: "\e015"; }

.icon-golf-ball:before {
  content: "\e628"; }

.icon-golf-club:before {
  content: "\e915"; }

.icon-golf-leaderboards:before {
  content: "\f137"; }

.icon-golf-scorecard:before {
  content: "\e916"; }

.icon-google-1:before {
  content: "\f138"; }

.icon-handheld:before {
  content: "\e90e"; }

.icon-health-snapshot-list:before {
  content: "\f139"; }

.icon-heart-inverted:before {
  content: "\e802"; }

.icon-heart:before {
  content: "\e01f"; }

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

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

.icon-hydration:before {
  content: "\f13a"; }

.icon-inbox:before {
  content: "\e001"; }

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

.icon-insights:before {
  content: "\e902"; }

.icon-intensity-minutes:before {
  content: "\e904"; }

.icon-jump:before {
  content: "\f13b"; }

.icon-kilograms:before {
  content: "\e90b"; }

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

.icon-leaderboard-laurel:before {
  content: "\f13c"; }

.icon-leaderboards:before {
  content: "\e900"; }

.icon-link-compact:before {
  content: "\29c9"; }

.icon-link:before {
  content: "\e61e"; }

.icon-locked:before {
  content: "\e023"; }

.icon-manual:before {
  content: "\e631"; }

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

.icon-menu:before {
  content: "\e004"; }

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

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

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

.icon-muscle-mass:before {
  content: "\e636"; }

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

.icon-note:before {
  content: "\270f"; }

.icon-options:before {
  content: "\e913"; }

.icon-pace-pro:before {
  content: "\f13d"; }

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

.icon-pencil-with-note:before {
  content: "\e027"; }

.icon-pencil:before {
  content: "\e025"; }

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

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

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

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

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

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

.icon-personal-records:before {
  content: "\e013"; }

.icon-photos:before {
  content: "\f13f"; }

.icon-pointer-down:before {
  content: "\25bc"; }

.icon-pointer-left:before {
  content: "\25c0"; }

.icon-pointer-right:before {
  content: "\25b6"; }

.icon-pointer-up:before {
  content: "\25b2"; }

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

.icon-power-sensor:before {
  content: "\f140"; }

.icon-pregnancy:before {
  content: "\f141"; }

.icon-privacy-connections-and-groups:before {
  content: "\e600"; }

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

.icon-pulse-ox:before {
  content: "\f142"; }

.icon-race:before {
  content: "\2691"; }

.icon-recurring-compact:before {
  content: "\e000"; }

.icon-recurring:before {
  content: "\21c4"; }

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

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

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

.icon-reports-scatter:before {
  content: "\e61b"; }

.icon-reports:before {
  content: "\e018"; }

.icon-respiration:before {
  content: "\f143"; }

.icon-runner-tie:before {
  content: "\e906"; }

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

.icon-segments:before {
  content: "\e016"; }

.icon-share:before {
  content: "\e021"; }

.icon-sleep-score:before {
  content: "\f144"; }

.icon-sleep:before {
  content: "\e012"; }

.icon-smartphone:before {
  content: "\e62f"; }

.icon-solar-intensity:before {
  content: "\f145"; }

.icon-speech-bubble:before {
  content: "\e01b"; }

.icon-star:before {
  content: "\e01e"; }

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

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

.icon-steps:before {
  content: "\e017"; }

.icon-stones:before {
  content: "\e90a"; }

.icon-stress:before {
  content: "\e911"; }

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

.icon-task:before {
  content: "\e02b"; }

.icon-training-plans:before {
  content: "\e009"; }

.icon-training-status:before {
  content: "\f146"; }

.icon-trash:before {
  content: "\e020"; }

.icon-trend-arrow-down:before {
  content: "\f147"; }

.icon-trend-arrow-flat:before {
  content: "\f148"; }

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

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

.icon-unlocked:before {
  content: "\e022"; }

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

.icon-view-map-location:before {
  content: "\f14a"; }

.icon-vivofit-jr-app:before {
  content: "\f14b"; }

.icon-water-bottle:before {
  content: "\e61a"; }

.icon-water-percentage:before {
  content: "\e637"; }

.icon-weight:before {
  content: "\2696"; }

.icon-wi-fi:before {
  content: "\e630"; }

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

.icon-wrench:before {
  content: "\e910"; }

.headerButtons [class*="ButtonIcon_"] {
  display: contents; }

.headerButtons .icon-trash,
.headerButtons .icon-locked,
.headerButtons .icon-unlocked {
  padding: 5px 5px 0; }

/*  ======================
    Utility classes
    ======================  */
.invisible {
  visibility: hidden; }

.font-thin {
  font-weight: 100; }

/*  ======================
        Box Model
        ======================  */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.clear {
  clear: both; }

.clear-left {
  clear: left; }

.clear-right {
  clear: right; }

.hide {
  display: none; }

.show {
  display: block; }

.top-none {
  margin-top: 0; }

.top-xs {
  margin-top: 11px; }

.top-s {
  margin-top: 22px; }

.top-m {
  margin-top: 33px; }

.top-l {
  margin-top: 44px; }

.top-xl {
  margin-top: 55px; }

.bottom-none {
  margin-bottom: 0; }

.bottom-xs {
  margin-bottom: 11px; }

.bottom-s {
  margin-bottom: 22px; }

.bottom-m {
  margin-bottom: 33px; }

.bottom-l {
  margin-bottom: 44px; }

.bottom-xl {
  margin-bottom: 55px; }

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

.left-xs {
  margin-left: 11px !important; }

.left-s {
  margin-left: 22px !important; }

.left-m {
  margin-left: 33px !important; }

.left-l {
  margin-left: 44px !important; }

.left-xl {
  margin-left: 55px !important; }

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

.right-xs {
  margin-right: 11px !important; }

.right-s {
  margin-right: 22px !important; }

.right-m {
  margin-right: 33px !important; }

.right-l {
  margin-right: 44px !important; }

.right-xl {
  margin-right: 55px !important; }

/*  ======================
        Positioning
        ======================  */
.affix {
  position: fixed; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.z1,
.z2,
.z3,
.z4,
.z5 {
  position: relative; }

.z1 {
  z-index: 1; }

.z2 {
  z-index: 2; }

.z3 {
  z-index: 3; }

.z4 {
  z-index: 4; }

.z5 {
  z-index: 5; }

.absolute-top {
  position: absolute;
  top: 0; }

.absolute-top-left {
  position: absolute;
  top: 0;
  left: 0; }

.absolute-top-right {
  position: absolute;
  top: 0;
  right: 0; }

.absolute-bottom {
  position: absolute;
  bottom: 0; }

.absolute-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0; }

.absolute-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0; }

.absolute-left {
  position: absolute;
  left: 0; }

.absolute-right {
  position: absolute;
  right: 0; }

/*  ======================
        Position top
        ======================  */
.position-top {
  top: 0; }

.position-top-10 {
  top: 10px; }

.position-top-20 {
  top: 20px; }

.position-top-30 {
  top: 30px; }

.position-top-40 {
  top: 40px; }

.position-top-50 {
  top: 50px; }

.position-top-60 {
  top: 60px; }

.position-top-70 {
  top: 70px; }

.position-top-80 {
  top: 80px; }

.position-top-90 {
  top: 90px; }

.position-top-100 {
  top: 100px; }

/*  ======================
        Position bottom
        ======================  */
.position-bottom {
  bottom: 0; }

.position-bottom-10 {
  bottom: 10px; }

.position-bottom-20 {
  bottom: 20px; }

.position-bottom-30 {
  bottom: 30px; }

.position-bottom-40 {
  bottom: 40px; }

.position-bottom-50 {
  bottom: 50px; }

.position-bottom-60 {
  bottom: 60px; }

.position-bottom-70 {
  bottom: 70px; }

.position-bottom-80 {
  bottom: 80px; }

.position-bottom-90 {
  bottom: 90px; }

.position-bottom-100 {
  bottom: 100px; }

/*  ======================
        Position left
        ======================  */
.position-left {
  left: 0; }

.position-left-10 {
  left: 10px; }

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

.position-left-30 {
  left: 30px; }

.position-left-40 {
  left: 40px; }

.position-left-50 {
  left: 50px; }

.position-left-60 {
  left: 60px; }

.position-left-70 {
  left: 70px; }

.position-left-80 {
  left: 80px; }

.position-left-90 {
  left: 90px; }

.position-left-100 {
  left: 100px; }

/*  ======================
        Position right
        ======================  */
.position-right {
  right: 0; }

.position-right-10 {
  right: 10px; }

.position-right-20 {
  right: 20px; }

.position-right-30 {
  right: 30px; }

.position-right-40 {
  right: 40px; }

.position-right-50 {
  right: 50px; }

.position-right-60 {
  right: 60px; }

.position-right-70 {
  right: 70px; }

.position-right-80 {
  right: 80px; }

.position-right-90 {
  right: 90px; }

.position-right-100 {
  right: 100px; }

.widget .absolute {
  width: calc(100% - 30px); }

.widget .absolute-left {
  left: 15px; }

.widget .absolute-right {
  right: 15px; }

.widget .absolute-bottom {
  bottom: 11px; }

/*  ======================
        Lateral and Vertical Centering
        ======================  */
.center-x-parent {
  /* http://stackoverflow.com/questions/283961/centering-a-div-block-without-the-width */
  position: relative;
  right: 50%;
  float: right; }

.center-x-child {
  position: relative;
  right: -50%;
  float: right; }

.center-y-parent {
  /* src: http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/ */
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.center-y-child {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.centered {
  /* requires parent */
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.centered:before {
  display: inline-block;
  height: 100%;
  margin-top: -0.25em;
  margin-right: -0.25em;
  vertical-align: middle; }

.centered.avatar {
  display: block;
  margin: 0 auto; }

/*TRUNCATE TEXT*/
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }

.line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@supports (-webkit-line-clamp: 1) {
  .line-clamp:after {
    display: none !important; } }

.flexColumn {
  display: flex;
  flex-direction: column; }

.flexItemAutoHeight {
  overflow: auto;
  flex: 1 1 auto;
  min-height: 0; }

.fa-redirect-link {
  margin-left: -5.1%; }

/*  ======================
    Connect Color Palette
    ======================  */
/*  ======================
    0-9 Grayscales
    ====================== */
/* grayscale 0 */
.background-0 {
  background: #222; }

.color-0 {
  color: #222; }

/* RGB (34, 34, 34) */
/* grayscale 1 */
.background-1 {
  background: #555; }

.color-1 {
  color: #555; }

/* RGB (85, 85, 85) */
/* grayscale 2 */
.background-2 {
  background: #888; }

.color-2 {
  color: #888; }

/* RGB (136, 136, 136) */
/* grayscale 3 */
.background-3 {
  background: #c7c7c7; }

.color-3 {
  color: #c7c7c7; }

/* RGB (199, 199, 199) */
/* grayscale 4 */
.background-4 {
  background: #fafafa; }

.color-4 {
  color: #fafafa; }

/* RGB (250, 250, 250) */
/* grayscale 5 */
.background-5 {
  background-color: #fff; }

.color-5 {
  color: #fff; }

/* RGB (255, 255, 255) */
/* grayscale 6 */
.background-6 {
  background-color: #7e7e7e; }

.color-6 {
  color: #7e7e7e; }

/* RGB (126, 126, 126) */
/*  ======================
    10-19 Victories
    ====================== */
/* victory 10 */
.background-10 {
  background: #0a1f2e; }

.color-10 {
  color: #0a1f2e; }

/* RGB (10, 31, 46) */
/* victory 11 */
.background-11 {
  background: #0e334c; }

.color-11 {
  color: #0e334c; }

/* RGB (14, 51, 76) */
/* victory 12 */
.background-12 {
  background: #6e8594; }

.color-12 {
  color: #6e8594; }

/* RGB (110, 133, 148) */
/*  ======================
    20-29 Delta
    ====================== */
/* delta 20 */
.background-20 {
  background: #0c7cad; }

.color-20 {
  color: #0c7cad; }

/* RGB (12, 124, 173) */
/* delta 21 */
.background-21 {
  background: #11a9ed; }

.color-21 {
  color: #11a9ed; }

/* RGB (17, 169, 237) */
/* delta 22 */
.background-22 {
  background: #73d4ff; }

/* RGB (115, 212, 255) */
/* delta 23 */
.background-23 {
  background: #b0e1f7; }

.color-23 {
  color: #b0e1f7; }

/* RGB (100, 175, 205) */
/*  ======================
    30-39 Hatorades
    ====================== */
/* delta 30 */
.background-30 {
  background: #daf200; }

.color-30 {
  color: #daf200; }

/* RGB (218, 242, 0) */
/* delta 31 */
.background-31 {
  background: #d6ff32; }

.color-31 {
  color: #d6ff32; }

/* RGB (214, 255, 50) */
/* delta 32 */
.background-32 {
  background: #e6ff84; }

.color-32 {
  color: #e6ff84; }

/* RGB (230, 255, 132) */
/*  ======================
    40-49 Swaggers
    ====================== */
/* swagger 40 */
.background-40 {
  background: #50b012; }

.color-40 {
  color: #50b012; }

/* RGB (80, 176, 18) */
/* swagger 41 */
.background-41 {
  background: #72ea24; }

.color-41 {
  color: #72ea24; }

/* RGB (114, 234, 36) */
/* swagger 42 */
.background-42 {
  background: #baf792; }

.color-42 {
  color: #baf792; }

/* RGB (186, 247, 146) */
/*  ======================
    50-59 Ruby Reds
    ====================== */
/* ruby 50 */
.background-50 {
  background: #bf0f24; }

.color-50 {
  color: #bf0f24; }

/* RGB (191, 15, 36) */
/* ruby 51 */
.background-51 {
  background: #ff0035; }

.color-51 {
  color: #ff0035; }

/* RGB (255, 0, 53) */
/* ruby 52 */
.background-52 {
  background: #ff5271; }

.color-52 {
  color: #ff5271; }

/* RGB (255, 82, 113) */
/*  ======================
    60-69 Berry Blasts
    ====================== */
/* berry 60 */
.background-60 {
  background: #632d5c; }

.color-60 {
  color: #632d5c; }

/* RGB (99, 45, 92) */
/* berry 61 */
.background-61 {
  background: #cf23b8; }

.color-61 {
  color: #cf23b8; }

/* RGB (207, 35, 184) */
/* berry 62 */
.background-62 {
  background: #db65cc; }

.color-62 {
  color: #db65cc; }

/* RGB (223, 110, 205) */
/*  ======================
    70-79 Mangos
    ====================== */
/* mango 70 */
.background-70 {
  background: #ed7e00; }

/* RGB (237, 126, 0) */
/* mango 71 */
.background-71 {
  background: #ff9e0d; }

.color-71 {
  color: #ff9e0d; }

/* RGB (255, 158, 13) */
/* mango 72 */
.background-72 {
  background: #ffdd9e; }

/* RGB (255, 221, 158) */
/* Old Lights */
/* Blue */
.background-200 {
  background: #9fedff; }

.color-200 {
  color: #9fedff; }

/* Blue Green */
.background-201 {
  background: #a0ffb2; }

.color-201 {
  color: #a0ffb2; }

/* Green */
.background-202 {
  background: #b9ff41; }

.color-202 {
  color: #b9ff41; }

/* Green Yellow */
.background-203 {
  background: #e2ff1f; }

.color-203 {
  color: #e2ff1f; }

/* Yellow */
.background-204 {
  background: #fff000; }

.color-204 {
  color: #fff000; }

/* Yellow Orange */
.background-205 {
  background: #ffdd00; }

.color-205 {
  color: #ffdd00; }

/* Orange */
.background-206 {
  background: #ffbf00; }

.color-206 {
  color: #ffbf00; }

/* Orange Red */
.background-207 {
  background: #ff9059; }

.color-207 {
  color: #ff9059; }

/* Red */
.background-208 {
  background: #ff787c; }

.color-208 {
  color: #ff787c; }

/* Red Purple */
.background-209 {
  background: #f28ace; }

.color-209 {
  color: #f28ace; }

/* Purple */
.background-210 {
  background: #e8a7ff; }

.color-210 {
  color: #e8a7ff; }

/* Purple Blue */
.background-211 {
  background: #d2baff; }

.color-211 {
  color: #d2baff; }

/* Light Brown */
.background-212 {
  background: #f1e3c2; }

.color-212 {
  color: #f1e3c2; }

/* Brown */
.background-213 {
  background: #ebd6a1; }

.color-213 {
  color: #ebd6a1; }

/* Dark Brown */
.background-214 {
  background: #e1c682; }

.color-214 {
  color: #e1c682; }

/* Light Gray */
.background-215 {
  background: #eee; }

.color-215 {
  color: #eee; }

/* Gray */
.background-216 {
  background: #ddd; }

.color-216 {
  color: #ddd; }

/* Dark Gray */
.background-217 {
  background: #ccc; }

.color-217 {
  color: #ccc; }

/* Old Darks */
/* Blue Dark  */
.background-218 {
  background: #1aa2ff; }

.color-218 {
  color: #1aa2ff; }

/* Blue Green Dark */
.background-219 {
  background: #12b79f; }

.color-219 {
  color: #12b79f; }

/* Green Dark */
.background-220 {
  background: #4ba900; }

.color-220 {
  color: #4ba900; }

/* Green Yellow Dark */
.background-221 {
  background: #87a000; }

.color-221 {
  color: #87a000; }

/* Yellow Dark */
.background-222 {
  background: #ae9f00; }

.color-222 {
  color: #ae9f00; }

/* Yellow Orange Dark */
.background-223 {
  background: #c79600; }

.color-223 {
  color: #c79600; }

/* Orange Dark */
.background-224 {
  background: #e27900; }

.color-224 {
  color: #e27900; }

/* Orange Red Dark */
.background-225 {
  background: #db6000; }

.color-225 {
  color: #db6000; }

/* Reddish Orange */
.background-236 {
  background: #ff9900; }

.color-236 {
  color: #ff9900; }

/* Red Dark */
.background-226 {
  background: #db0000; }

.color-226 {
  color: #db0000; }

/* Pale Red */
.background-237 {
  background: #cc6600; }

.color-237 {
  color: #cc6600; }

/* Red Purple Dark */
.background-227 {
  background: #cc2692; }

.color-227 {
  color: #cc2692; }

/* Purple Dark */
.background-228 {
  background: #9822e6; }

.color-228 {
  color: #9822e6; }

/* Brown Faint Dark */
.background-230 {
  background: #ccba91; }

.color-230 {
  color: #ccba91; }

/* Brown Dark */
.background-231 {
  background: #b3995d; }

.color-231 {
  color: #b3995d; }

/* Brown Super Dark */
.background-232 {
  background: #80692e; }

.color-232 {
  color: #80692e; }

/* Gray Faint Dark */
.background-233 {
  background: #bbb; }

.color-233 {
  color: #bbb; }

/* Gray Dark */
.background-234 {
  background: #888; }

.color-234 {
  color: #888; }

/* Gray Super Dark */
.background-235 {
  background: #444; }

.color-235 {
  color: #444; }

/* Transparency */
.transparent-bg {
  background: transparent; }

/*  ======================
    Widgets
    ======================  */
.widget {
  width: 320px;
  margin: 0 9px 20px 9px;
  position: relative;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 3px; }

.widget-small {
  height: 148px; }

.widget-medium {
  height: 318px; }

.widget-large {
  height: 488px; }

/*  ======================
        Widget Small
        ======================  */
.widget-small {
  background: white; }

.widget-small .widget-header {
  padding-bottom: 0; }

.widget-small .small-widget-link,
.widget-small .small-widget-link:hover {
  text-decoration: none;
  color: inherit;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%; }

.widget-small .feature-icon {
  border-radius: 50%;
  border: 1px solid #888;
  width: 45px;
  height: 45px;
  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;
  margin-top: 5px; }

.widget-small .feature-icon [class*='icon-'] {
  font-size: 25px;
  height: 25px;
  width: 25px;
  line-height: 25px;
  margin: 0;
  color: #444; }

.widget-small .small-widget-title {
  margin: 5px 0 0 0; }

/*  ======================
        Icon Container
        ======================  */
.icon-container {
  margin: 10px 0;
  width: 45px;
  height: 45px;
  background: #10a8ec;
  border-radius: 50px;
  position: relative; }

.select-your-experience .icon-container {
  position: relative; }

.select-your-experience .icon-container [class*='icon-'] {
  font-size: 25px;
  position: absolute;
  top: 10%;
  left: 8%;
  transform: translate(50%, 50%);
  color: #fafafa; }

.select-your-experience.single .experience-type-body h5 {
  margin: 10px 0;
  line-height: 22px; }

.select-your-experience.single .icon-container {
  margin: 8px 0; }

.select-your-experience.single .connect-checkbox {
  margin-top: 20px; }

.experience-container.disabled .icon-container {
  background: #c7c7c7; }

/*  ======================
        Background Icon
        ======================  */
.widget .background-icon {
  font-size: 100px;
  left: 108px;
  bottom: 30px;
  color: #d8d8d8; }

.widget-medium .background-icon {
  bottom: 0; }

.widget .background-icon.small {
  font-size: 120px;
  left: 100px; }

/*  ======================
        Widget Headers
        ======================  */
.widget h1,
.widget .h1,
.widget h2,
.widget .h2,
.widget h3,
.widget .h3,
.widget h4,
.widget .h4 .widget h5,
.widget .h5,
.widget h6,
.widget .h6 {
  line-height: 22px; }

/*  ======================
        Widget Tables
        ======================  */
.widget th {
  font-weight: normal; }

.widget th,
.widget td {
  border: none; }

.widget tr {
  border-bottom: 1px solid #ddd; }

.widget .table-striped tr {
  border-bottom: 1px solid #fff; }

.widget .table-striped tbody > tr:nth-child(odd) {
  border-bottom: 1px solid #f9f9f9; }

.widget th {
  font-size: 12px;
  color: #6c6c6c;
  padding: 0 2px; }

.widget td {
  padding: 8px 2px; }

.widget .activity-list td {
  white-space: nowrap; }

/* truncate longer text within widgets */
.widget.swing-index tr.session-info td:nth-child(2) span:first-child,
.widget-personal-records tr.pr-name td:nth-child(2) span:first-child,
.widget-courses .courses-list td:first-child a,
.widget-workouts .workouts-list td:first-child a,
.widget .activity-list td:first-child a,
.widget .sessions-list td:first-child a {
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1.3;
  /* for consistency in Safari, FF and Chrome */ }

.widget .table tr:first-child,
.widget .table tr:last-child {
  border: 0; }

.widget table [class*='icon-'] {
  margin: 4px 5px 0 0; }

/*  ======================
        Widget Sheets
        ======================  */
.widget-sheet {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 2;
  overflow: hidden; }

.widget-sheet.active {
  display: block; }

.widget-sheet-top {
  top: 0; }

.widget-sheet-bottom {
  bottom: 0; }

.widget-sheet-header {
  text-align: center;
  background: rgba(0, 0, 0, 0.2); }

.widget-sheet-footer {
  padding: 11px 20px;
  border-top: 1px solid #c7c7c7;
  background: #eaeaea;
  text-align: center; }

.widget-sheet-content {
  min-height: 90px; }

.widget-sheet-content,
.widget-sheet-content-inner {
  padding: 22px 20px; }

.widget-sheet-close {
  float: none; }

.widget-sheet-close .icon-arrow-up,
.widget-sheet-close .icon-arrow-down {
  /* For hit area */
  padding: 4px 150px 0;
  font-size: 12px; }

.widget-small .widget-sheet-content,
.widget-medium .widget-sheet-content,
.widget-large .widget-sheet-content {
  height: 100%;
  overflow: auto; }

.widget-small .widget-sheet-content {
  max-height: 150px; }

.widget-medium .widget-sheet-content {
  max-height: 215px; }

.widget-large .widget-sheet-content {
  max-height: 380px; }

.widget-large .widget-sheet-content.has-footer {
  max-height: 336px; }

/* TODO: Consolidate these to a pattern - [WN] */
.widget-sheet-add-activity .widget-sheet-content,
.widget-sheet-comments .widget-sheet-content,
.widget-sheet-no-data .widget-sheet-content,
.widget-sheet-auto-goal .widget-sheet-content,
.widget-sheet-time-zone .widget-sheet-content {
  padding: 0; }

.widget-sheet-add-activity .widget-sheet-content {
  max-height: 490px;
  overflow: hidden; }

.widget-sheet-add-activity .widget-sheet-content-inner {
  overflow: auto;
  height: 400px; }

.widget-large .widget-sheet-comments .widget-sheet-content {
  max-height: 446px; }

.widget-sheet-comments h6 {
  margin: 0 0 11px; }

.widget-sheet-comments .comment-container {
  position: inherit;
  padding: 11px 20px;
  height: 265px;
  overflow: auto; }

.widget-sheet-comments .comment.add {
  padding: 11px 20px;
  margin-top: 0; }

.widget-sheet form {
  margin: 11px 0 0 0; }

.widget-sheet small {
  color: #6c6c6c; }

.widget-message-sheet {
  display: none;
  position: absolute;
  bottom: 45px;
  left: 1px;
  right: 1px;
  background: #282828;
  color: #fff;
  z-index: 1;
  max-height: 400px;
  height: auto;
  overflow-y: auto; }

.widget-message-sheet-close {
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  width: 40px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  outline: none; }

.widget-message-sheet-content {
  padding: 9px 40px 9px 12px;
  box-sizing: border-box; }

/*  ======================
        Widget drag drop stuff, placeholder
        ======================  */
.drop-point-indicator {
  width: 320px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  height: 30px;
  background: #ddd;
  border-radius: 3px; }

.ui-sortable-helper {
  box-shadow: 0 0 40px 1px rgba(199, 199, 199, 0.6); }

/*  ======================
        Widget Buttons
        ======================  */
.widget .btn-group-pill .btn {
  box-sizing: border-box;
  width: 73px;
  padding: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/*  ======================
        Widget Alerts
        ======================  */
.widget .alert {
  text-align: left; }

.widget-sheet .alert:last-child {
  margin-bottom: 0; }

/*  ======================
        Widget Takeover
        ======================  */
.widget-takeover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 15px;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  overflow: hidden; }

.widget-takeover.challenged p {
  margin: 0 0 15px 0; }

.widget-takeover {
  background: #515151; }
  .widget-takeover.warning, .widget-takeover.orange, .widget-takeover.success, .widget-takeover.green, .widget-takeover.error, .widget-takeover.red, .widget-takeover.blue, .widget-takeover.purple {
    background: #515151; }

.widget-takeover .widget-takeover-decoration {
  position: absolute;
  z-index: -1;
  top: 80px;
  left: 90px;
  width: 110%;
  height: 120%;
  background: rgba(0, 0, 0, 0.075);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=45); }

.widget-takeover .close {
  text-decoration: none;
  font-weight: normal;
  opacity: 0.8;
  font-size: 22px;
  top: -5px;
  right: 0;
  text-shadow: none;
  color: #fff; }

.widget-takeover h3 {
  line-height: 1.2;
  margin-top: 22px;
  min-height: 62px;
  /* allow for two lines of text if need be */ }

.widget-takeover h5 {
  font-weight: 100; }

.widget-takeover a {
  color: #fff; }

.widget-takeover .item-block {
  background: #fff;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 20px; }

.widget-takeover .item-block .badge,
.widget-takeover .item-block .device {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.widget-takeover .item-block .badge {
  width: 140px;
  height: 140px; }

.widget-takeover .item-block .device {
  width: 180px;
  height: 180px; }

.widget-goals .widget-takeover .item-block [class*='icon-'] {
  margin-left: -85px;
  line-height: 200px;
  font-size: 100px;
  text-align: center; }

.widget-takeover.warning .item-block [class*='icon-'] {
  color: #ff9e0d; }

.widget-takeover.success .item-block [class*='icon-'] {
  color: #50b012; }

.widget-takeover.info .item-block [class*='icon-'] {
  color: #11a9ed; }

.widget-takeover.error .item-block [class*='icon-'] {
  color: #bf0f24; }

.widget-takeover-context span {
  display: block; }

.widget-personal-records .widget-takeover .item-block {
  background: #0e334c;
  position: relative; }

.widget-takeover-dismiss {
  position: absolute;
  bottom: 33px; }

.widget-takeover .dismiss-inline {
  display: inline-block;
  margin-top: 5px;
  margin-left: 15px; }

/*  ======================
        Widget Overlays
        ======================  */
.widget-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border: 1px solid rgba(0, 0, 0, 0.08); }

.widget-overlay-content {
  text-align: center; }

.widget-overlay-content .data-1 span {
  color: #222; }

/*  ======================
        Widget Header
        ======================  */
.widget-header {
  padding: 11px 15px;
  cursor: url("/modern/images/cursor-open-hand.png"), auto;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.widget-header:active {
  cursor: url("/modern/images/cursor-closed-hand.png"), auto;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.widget-header a {
  text-decoration: none; }

.widget-title {
  margin: 0;
  line-height: 22px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap; }

.widget-title a {
  color: #555; }

.widget-header-action {
  margin-left: 10px;
  color: #6c6c6c;
  font-size: 13px;
  transition: color 200ms; }

.widget:hover .widget-header-action {
  opacity: 1; }

.widget-header-action:hover {
  color: black; }

.widget-header .dropdown-menu {
  right: -7px;
  top: -6px;
  cursor: default;
  z-index: 4; }

.widget .dropdown-menu > li > a.disabled,
.widget .dropdown-menu > li > a.disabled:hover {
  padding-left: 10px;
  cursor: default;
  color: #888; }

.widget .dropdown-menu > li > a.disabled:hover {
  background: none; }

.widget-header .dropdown-submenu.pull-left .dropdown-menu {
  right: auto; }

.widget-dropdown .dropdown-menu [class^='icon-'] {
  position: relative;
  right: 5px;
  top: 0;
  font-size: 13px; }

/*  ======================
        Widget Content
        ======================  */
.widget-column {
  min-height: 150px;
  /* Must have: An empty column with no height is impossible to drag widgets into. [PJ] */
  width: 340px;
  float: left; }

.widget-content {
  padding: 0 15px; }

.widget-full-page-link {
  font-size: 18px; }

.widget-content .footnote {
  position: absolute;
  bottom: 44px; }

.widget-content .inline-edit-text-field {
  display: inline-block; }

.widget .legal {
  font-size: 9px;
  line-height: 1.4; }

.widget .absolute-bottom-left.dense {
  padding: 10px 15px; }

/*  ======================
        Widget Footer
        ======================  */
.widget-footer {
  padding: 0 15px;
  width: 290px;
  height: 44px;
  line-height: 44px;
  font-size: 12px;
  color: black;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #eee;
  background: white; }

.widget-footer .widget-footer-action {
  padding: 5px;
  margin: 0 0 0 5px;
  color: #6c6c6c;
  vertical-align: middle; }

.widget-footer a,
.widget-footer button {
  color: #6c6c6c; }

.widget-footer .pull-left {
  margin-left: -5px; }

.widget-footer .pull-left .widget-footer-action {
  margin: 0; }

.widget-footer .icon-arrow-left,
.widget-footer .icon-arrow-right {
  margin-top: 2px; }

.widget-footer .widget-footer-action.disabled {
  opacity: 0.4;
  cursor: default; }

.widget-footer .widget-footer-action:first-child,
.widget-footer .like {
  margin-left: 0; }

.widget-footer .like,
.widget-footer .like a,
.widget-footer .like button,
.widget-footer .icon-share {
  color: #1976d2; }

.widget-footer .share {
  line-height: 1;
  display: inline-block; }

.widget-footer .icon-pencil-with-note,
.widget-footer .icon-share {
  font-size: 15px; }

.widget-footer .icon-info {
  font-size: 18px;
  width: 18px;
  height: 18px;
  line-height: 1;
  margin-top: 0;
  color: #1976d2; }

/*  ======================
        Widget Accessories
        ======================  */
.chart-widget {
  min-width: 200px;
  height: 176px;
  width: 290px;
  overflow: visible; }

.fitness-level .chart-widget.chart-gauge-vo2-level {
  height: 210px;
  width: 290px;
  margin-top: -10px; }

.chart-widget.chart-sleep {
  height: 100px;
  margin: 11px 0;
  clear: both; }

/* Widget Map */
.widget .map-container {
  bottom: 44px;
  left: 0;
  width: 100%;
  overflow: visible;
  position: absolute; }

.widget-map {
  height: 200px; }

.widget-map.diving {
  height: 172px; }

.widget-map .baiduLogo {
  width: 55px;
  height: 20px;
  left: 1px;
  bottom: 30px;
  z-index: 500; }

/*  ======================
        Widget Loading and Errors
        ======================  */
.widget.load-status .widget-content {
  text-align: center;
  padding-top: 170px; }

.widget-medium.load-status .widget-content {
  padding-top: 100px; }

.widget.load-error .icon-face-sad {
  font-size: 84px;
  width: 84px;
  height: 84px;
  line-height: 84px;
  color: #ddd;
  margin-bottom: 15px; }

.widget.load-error .widget-content {
  text-align: center;
  padding: 0 40px;
  padding-top: 130px; }

.widget-medium.load-error .widget-content {
  padding-top: 60px; }

.widget-small.load-error .widget-content {
  padding-top: 30px;
  color: #fafafa; }

/* for /dashboard/new-tab.html - more at line 805 */
.no-widgets {
  box-sizing: border-box;
  width: auto;
  min-height: 490px;
  padding: 180px 0 0;
  text-align: center;
  color: #b0b6bb; }

.no-widgets .icon-menu {
  position: relative;
  top: 3px;
  display: inline-block;
  width: 30px;
  font-size: 30px; }

/*ACTIVE MINUTES WIDGET CSS*/
.widget.intensity .intensity-goal {
  cursor: pointer; }

.widget.intensity .icon-pencil {
  font-size: 12px; }

/*  ======================
    Media queries for responsive breakpoints
    ======================  */
@media (max-width: 767px) {
  .modal.new-features {
    left: 50%; }
  /* for /dashboard/new-tab.html*/
  .no-widgets {
    min-height: 260px;
    padding: 80px 0 0; } }

/*  ============================
        Select-your-experience modal
        ============================  */
.experience-type-identifier {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 22px; }

.experience-container.disabled .icon-container {
  background: #c7c7c7; }

.experience-type-body {
  float: left;
  width: 370px;
  margin-top: 10px; }

.experience-container h5 {
  margin-bottom: 0; }

.experience-container .btn-switch-container {
  float: right; }

.experience-container {
  min-height: 85px; }

.experience-container {
  max-width: 520px; }

.select-your-experience .user-experience-external-bottom-time {
  display: flex;
  margin-top: -6px; }

.select-your-experience .user-experience-external-bottom-time-label {
  padding-right: 6px;
  margin-top: 3px; }

/*  ============================
        Manage widgets widget placeholder
        ============================  */
.manage-widgets {
  border: 2px dashed #888;
  width: 318px;
  height: 316px;
  transition: background-color 500ms;
  background-color: transparent;
  cursor: pointer; }

.manage-widgets .nav-widgets-add {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 24px;
  text-align: center;
  color: #888;
  margin: 0; }

.show-widget-nav .manage-widgets .nav-widgets-add {
  opacity: 0; }

.manage-widgets .nav-widgets-cancel {
  padding: 2px 30px;
  color: #666;
  font-size: 14px;
  border: 1px solid #666;
  border-radius: 24px;
  opacity: 0;
  z-index: 2; }

.show-widget-nav .manage-widgets .nav-widgets-cancel {
  opacity: 1; }

.manage-widgets .nav-widgets-add,
.manage-widgets .nav-widgets-cancel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 100ms; }

.manage-widgets.loading .nav-widgets-add {
  display: none; }

.manage-widgets .nav-widgets-loading {
  display: none;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 24px); }

.manage-widgets.loading .nav-widgets-loading {
  display: block; }

.show-widget-nav .widget {
  opacity: 0.3;
  transition: opacity 400ms; }

.show-widget-nav .manage-widgets,
.manage-widgets.loading {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  width: 320px;
  height: 318px;
  opacity: 1; }

/*  ============================
        Widget Management Navigation links and container
        ============================  */
.show-widget-nav .nav-widgets-container {
  left: 0; }

.nav-widgets-container {
  position: fixed;
  top: 0;
  left: -275px;
  bottom: 0;
  width: 275px;
  background-color: #11a9ed;
  z-index: 11999;
  -webkit-transition: left 300ms;
  transition: left 300ms;
  height: 100vh; }

.show-widget-nav.minimize-main-nav .main-nav {
  width: 275px;
  transition: width 320ms; }

.nav-widgets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100vh; }

.nav-widgets-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 15px 20px; }

.nav-widgets-header h3 {
  color: #fff;
  margin: 0 0 10px 0;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.nav-widgets-header p {
  line-height: 1.4;
  margin: 0;
  color: #fff; }

.nav-widgets-footer {
  padding: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  display: none; }

.nav-widgets-footer .nav-widgets-cancel {
  padding: 2px 30px;
  color: #fff;
  font-size: 14px;
  border: 1px solid #fff;
  border-radius: 24px;
  text-align: center;
  cursor: pointer; }

.mobile .nav-widgets-footer {
  display: block; }

.nav-widgets .nav-widgets-list {
  list-style: none;
  margin: 0;
  padding: 0 0 20px 0;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  overflow: auto; }

.nav-widgets ul li {
  margin: 0;
  padding: 0; }

.nav-widgets ul li a {
  display: block;
  padding: 7px 10px 7px 20px;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  -webkit-text-stroke: 0.2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.nav-widgets ul li a:hover {
  background: #188eda;
  text-decoration: none; }

.nav-widgets ul li a:hover:before {
  content: '+';
  display: block;
  width: 10px;
  height: 10px;
  color: #fff;
  float: left;
  margin-right: 5px;
  margin-left: -15px; }

.show-widget-nav .main-nav-toggle {
  opacity: 0;
  transition: opacity 300ms; }

@media (max-width: 48em) {
  .show-widget-nav .nav-widgets-container {
    width: 100%; } }

/*  ============================
        Widget Management Navigation custom scrollbar
        ============================  */
.nav-widgets-list::-webkit-scrollbar {
  width: 9px;
  height: 0; }

.nav-widgets-list::-webkit-scrollbar-thumb {
  border-width: 2px;
  border-style: solid;
  background-color: rgba(255, 255, 255, 0.6);
  border-color: #11a9ed; }

/*  ============================
        Container
        ============================  */
.main-body.dashboard {
  background: #f2f2f2; }

.main-body .content:not(.page) {
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.widget-content-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

/*  ============================
        System message on dashboard
        ============================  */
.content:not(.page) .system-message {
  margin-left: 10px;
  margin-right: 10px; }

/*  ======================
        Media queries for responsive breakpoints
        ======================  */
/* dashboard container */
@media (max-width: 767px) {
  /* This media query is only here to override Bootstrap */
  .widget [class*='span'],
  .widget .uneditable-input[class*='span'],
  .widget .row-fluid [class*='span'] {
    float: left; }
  .widget .span7 {
    width: 57.44680851063829%; }
  .widget .span6 {
    width: 48.93617021276595%; }
  .widget .span5 {
    width: 40.42553191489362%; }
  .widget .span4 {
    width: 31.914893617021278%; }
  .widget .span3 {
    width: 23.404255319148934%; } }

@media (min-width: 0) and (max-width: 320px) {
  .content:not(.page) .widget-column {
    width: 320px; }
  .content:not(.page) .widget {
    margin: 0 0 30px 0;
    border-left-width: 0;
    border-right-width: 0;
    border-radius: 0; } }

@media (min-width: 0) and (max-width: 759px) {
  .content:not(.page) .widget-column {
    width: 320px; }
  .content:not(.page) {
    max-width: 320px; }
  .content:not(.page) .widget {
    margin: 0 0 30px 0; }
  .content:not(.page) .system-message {
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 760px) {
  .content:not(.page) {
    max-width: 340px;
    /* 1 column: 340x1 */ }
  .minimize-main-nav .content:not(.page) {
    max-width: 680px;
    /* 2 columns: 340x2 */ } }

/* 2 columns on max nav + 20px buffer */
@media (min-width: 980px) {
  .content:not(.page) {
    max-width: 680px;
    /* 2 columns: 340x2 */ } }

/* 3 columns on min nav + 20px buffer */
@media (min-width: 1110px) {
  .minimize-main-nav .content:not(.page) {
    max-width: 1020px;
    /* 340px x 3 */ } }

/* 3 columns on max nav + 20px buffer */
@media (min-width: 1320px) {
  .content:not(.page) {
    max-width: 1020px;
    /* 340px x 3 */ } }

/* 4 columns on min nav + 20px buffer */
@media (min-width: 1450px) {
  .minimize-main-nav .content:not(.page) {
    max-width: 1360px;
    /* 340px x 4 */ } }

/* 4 columns on max nav + 20px buffer */
@media (min-width: 1660px) {
  .content:not(.page) {
    max-width: 1360px;
    /* 340px x 4 */ } }

/* Fix for underlining abbreviation on sleep widget */
.widget-content .sleep-time-container .has-tooltip abbr {
  border-bottom: 1px dotted #999999; }

.new-grid .page-inner,
.new-grid .container {
  width: 940px;
  margin-left: auto;
  margin-right: auto; }

.new-grid .row:before,
.row:after {
  display: table;
  content: '';
  zoom: 1; }

.new-grid .row:after {
  clear: both; }

.new-grid .row {
  margin-left: -20px;
  clear: both;
  zoom: 1; }

.new-grid .row > *:first-child {
  clear: left; }

.new-grid .row > [class*='span'] {
  float: left;
  margin-left: 20px; }

.new-grid .span1 {
  width: 20px; }

.new-grid .span2 {
  width: 60px; }

.new-grid .span3 {
  width: 100px; }

.new-grid .span4 {
  width: 140px; }

.new-grid .span5 {
  width: 180px; }

.new-grid .span6 {
  width: 220px; }

.new-grid .span7 {
  width: 260px; }

.new-grid .span8 {
  width: 300px; }

.new-grid .span9 {
  width: 340px; }

.new-grid .span10 {
  width: 380px; }

.new-grid .span11 {
  width: 420px; }

.new-grid .span12 {
  width: 460px; }

.new-grid .span13 {
  width: 500px; }

.new-grid .span14 {
  width: 540px; }

.new-grid .span15 {
  width: 580px; }

.new-grid .span16 {
  width: 620px; }

.new-grid .span17 {
  width: 660px; }

.new-grid .span18 {
  width: 700px; }

.new-grid .span19 {
  width: 740px; }

.new-grid .span20 {
  width: 780px; }

.new-grid .span21 {
  width: 820px; }

.new-grid .span22 {
  width: 860px; }

.new-grid .span23 {
  width: 900px; }

.new-grid .span24 {
  width: 940px; }

.new-grid .span3rd {
  width: 313.3333333333333px; }

.new-grid .row > .offset1 {
  margin-left: 60px; }

.new-grid .row > .offset2 {
  margin-left: 100px; }

.new-grid .row > .offset3 {
  margin-left: 140px; }

.new-grid .row > .offset4 {
  margin-left: 180px; }

.new-grid .row > .offset5 {
  margin-left: 220px; }

.new-grid .row > .offset6 {
  margin-left: 260px; }

.new-grid .row > .offset7 {
  margin-left: 300px; }

.new-grid .row > .offset8 {
  margin-left: 340px; }

.new-grid .row > .offset9 {
  margin-left: 380px; }

.new-grid .row > .offset10 {
  margin-left: 420px; }

.new-grid .row > .offset11 {
  margin-left: 460px; }

.new-grid .row > .offset12 {
  margin-left: 500px; }

.new-grid .row > .offset13 {
  margin-left: 540px; }

.new-grid .row > .offset14 {
  margin-left: 580px; }

.new-grid .row > .offset15 {
  margin-left: 620px; }

.new-grid .row > .offset16 {
  margin-left: 660px; }

.new-grid .row > .offset17 {
  margin-left: 700px; }

.new-grid .row > .offset18 {
  margin-left: 740px; }

.takeover-container {
  display: none;
  position: relative;
  box-sizing: border-box;
  background-color: #11a9ed;
  text-align: center;
  padding: 20px 0; }

.show-takeover .takeover-container {
  display: block; }

.body-map-fitness .takeover-container {
  display: none;
  padding: 0; }

.takeover-container,
.takeover-container .container {
  background-position: center top;
  background-repeat: no-repeat; }

.show-takeover.maps .maps-bg {
  margin-top: -130px; }

.takeover-container .span12 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.show-takeover .takeover-container p {
  padding-left: 50px;
  font-size: 16px;
  font-weight: 100;
  line-height: 1.2;
  letter-spacing: 1px;
  display: inline-block;
  margin: 0;
  margin-left: 50px;
  margin-right: 50px;
  color: #fff;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAhCAYAAACxzQkrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM3NjJCQzc5NkE1QzExRTNCMDFGQkJFODc3MUNDOTQ1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM3NjJCQzdBNkE1QzExRTNCMDFGQkJFODc3MUNDOTQ1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Mzc2MkJDNzc2QTVDMTFFM0IwMUZCQkU4NzcxQ0M5NDUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Mzc2MkJDNzg2QTVDMTFFM0IwMUZCQkU4NzcxQ0M5NDUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ixRXSAAAB9klEQVR42uyYTShEURTHZ3yV8bmzEUWKjbJAFmTEQpFSViixQZKNopTFlFgpWVgQSnZKWUjKx9hIkSwkC7GaJSajkI/frate09zXe+bdN5Jbv96be8+97z9nzj3nvknyONQ+1W3EzjpJnl/W/gX9C/pzglIsbulNxdCS1+vdcl0QrU3Rf5AQD5m0ZLzXxLX2twiadmANR4NaiNmFPqiBSuiAFXiTNr14Md/R31VRo0LQYDKnCE6k7QVkWvqGJjtojh20pxi7Bz/jV6qFGbuRgoNQAZMwGk+V7jGx6bfh3XL4gAhk6YihCCxbNcZTF1wOwQeNOgSd8ZAXm3OO5bVMh6DnOOak6RBU+oM535651SGokOCsthHU2Vya5cegrsQ4y4PSLNoGIBd2RCrQJUhk5TVEpZt4xgvj3A7LrnHdpUOUiHMe2gkZBiEi2fplSZky2M/TXwztOhJjdHuFa7iEsAX7gK5qvyZyH9RBicJmEVohz9A3gSgRV8PE1aeT1f6UBbugwMQmBLFibQhWEZbs9pn6EdYVY92wYdyxbgh6h0GYMTkebyPK59pbh4gTGON2TGEijin7Iq5cfQ1ClPDSAHzEGK6CI7HL7hTznwz3KpuwTRshakGkBnnMTY2yzUnYCyGiWuA5nr9udIiqhweZVIdEufkSYAAj2J3My+mfXAAAAABJRU5ErkJggg==") no-repeat 0 50%; }

.show-takeover .takeover-container p a {
  color: #fff;
  text-decoration: underline; }

.show-takeover .takeover-container .icon-close {
  position: absolute;
  display: block;
  right: 10px;
  top: 10px;
  font-size: 10px;
  cursor: pointer; }

/*********
**  Responsive
**********/
@media (max-width: 979px) {
  .show-takeover .takeover-container {
    padding: 10px 0; }
  .show-takeover .takeover-container p {
    background: none;
    padding-left: 0; } }

@media (max-width: 480px) {
  .show-takeover .takeover-container p {
    font-size: 14px; } }

/*  ======================
    Activities Widget
    ======================  */
.widget-activities .inline-edit-text-field {
  margin-bottom: 1px; }

.widget-activities .widget-activity-identifier,
.widget-activities h3 .inline-edit-trigger i,
.widget-activities h4 .inline-edit-trigger i {
  height: 26px;
  width: 26px; }

.widget-activities .inline-edit-trigger i {
  line-height: 33px; }

.widget-activities .inline-edit-trigger {
  margin-top: -0.05em; }

.widget-activities .inline-edit-actions {
  position: relative;
  top: 3px; }

.widget-activities .inline-edit-target,
.widget-activities .inline-edit-editable-text {
  line-height: 33px;
  overflow: hidden;
  white-space: nowrap; }

.widget-activities .inline-edit-target {
  max-width: 220px;
  text-overflow: ellipsis; }

.widget-activities .inline-edit-editable-text {
  width: 190px; }

.widget-activities .inline-edit-horizontal,
.widget-activities .inline-edit-horizontal .inline-edit {
  display: inline-block; }

.widget-activities .inline-edit-horizontal .inline-edit {
  font-size: 12px; }

.widget-activities .label-video {
  position: relative;
  top: 3px;
  margin-right: 11px; }

.widget-activities .h5 {
  font-weight: 400;
  line-height: 11px; }

.widget-activities .add-activity-confirmation {
  padding: 11px 0; }

.widget-activities .span-4.activity-date {
  width: 80px;
  /* overriding span4 width to prevent wrapping */ }

.widget-activities span.widget-activities-type,
.widget-activities span.widget-activities-event {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  max-width: 98px; }

.react-activity-widget-stats {
  margin-top: 3px; }

/* Fixes Google Map Data Click for Google Mutant */
.gm-ui-hover-effect {
  pointer-events: auto; }

.widget-activities .activities-other-attributes {
  width: 320px;
  position: relative;
  left: -15px;
  border-top: 1px solid #eaeaea; }

.widget-activities .activities-other-attributes button {
  width: 60px;
  height: 33px;
  text-align: center;
  font-size: 16px; }

.widget-activities .activities-other-attributes :focus {
  outline: 0; }

.widget-activities .activities-other-attributes button:nth-child(n + 2) {
  color: #6c6c6c; }

.widget-activities .activities-other-attributes:hover button:nth-child(n + 2):hover,
.widget-activities .activities-other-attributes button:nth-child(n + 2):focus {
  color: black; }

.widget-activities .activities-other-attributes .icon-star {
  margin-top: 0; }

.widget-activities .activities-other-attributes .gear-trigger {
  font-size: 20px; }

.widget-activities .segments-trigger,
.widget-activities .gear-trigger {
  position: relative; }

.widget-activities .segments-trigger .notification-count,
.widget-activities .gear-trigger .notification-count {
  position: absolute;
  top: 4px;
  left: 35px; }

.widget-activities .ui-datepicker-trigger {
  font-size: 18px;
  width: 18px;
  height: 18px;
  margin-left: 3px; }

.widget-activities .widget-sheet-segments .widget-sheet-content {
  max-height: 340px;
  overflow: auto; }

.widget-activities td:first-child a {
  width: 80px;
  /* truncate activity names, limited space within this widget table */ }

.widget-activities .widget-content .data-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  max-width: 100%; }

.widget-activities .widget-map {
  z-index: 1; }

.widget-activities .widget-content .map-controls {
  z-index: 2; }

.widget-activities .widget-content .dropdown-menu {
  z-index: 1000002;
  /*this z-index is needed for displaying the drop-down menu over the map because some elements from google maps have the z-index equal to 1000001*/ }

.widget-activities .dive-canvas {
  position: relative;
  height: 120px;
  min-width: 290px; }

.widget-activities .dive-canvas .canvas {
  width: 100%;
  height: 100%; }

.widget-activities .deco-dive-label {
  color: #d0021b; }

.widget-activities .dive-log-stat {
  position: absolute;
  z-index: 1;
  width: 70px;
  height: 10px;
  text-align: center; }

.widget-activities .dive-log-stat.right {
  right: 0; }

.widget-activities .dive-log-stat.center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }

.widget-activities .dive-log-value {
  font-size: 12px;
  margin-bottom: -6px; }

.widget-activities .dive-log-label {
  font-size: 12px; }

.widget-activities .surface-interval-stat {
  top: 2px; }

.widget-activities .time-in-stat {
  top: 30px; }

.widget-activities .max-depth-stat {
  top: 77px; }

.widget-activities .avg-depth-stat {
  top: 30px; }

.widget-activities .bottom-time-stat {
  top: 77px; }

.widget-activities .time-out-stat {
  top: 30px; }

.widget-activities .deco-dive-stat {
  top: 78px; }

.widget-activities .deco-dive-value {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  text-align: center;
  border-radius: 50%;
  color: #fbebed;
  background: #d0021b;
  font-style: normal;
  margin: 0 auto;
  font-weight: 600;
  margin-bottom: -5px; }

.widget-activities .edit-dive-activity-dive-label {
  font-size: 16px;
  font-weight: 100;
  position: relative;
  max-width: calc(100% - 30px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline;
  bottom: 9px; }

.widget-activities .dive-number.inline-edit-editable-text {
  width: 25px; }

.widget-activities .inline-edit-editable-text.dive-name {
  width: 125px; }

.activity-widget-react-map {
  width: 320px;
  position: absolute;
  left: 0; }

/*  ======================
    Multisport Activities
    ======================  */
.widget-multisport-legs {
  margin-top: 11px; }

.widget-multisport-leg {
  clear: both;
  padding-left: 70px;
  height: 60px;
  line-height: 1.2em;
  vertical-align: middle; }

.widget-multisport-leg.transition {
  height: 20px;
  line-height: 20px; }

.widget-multisport-leg.transition .data-bit,
.widget-multisport-leg.transition i {
  padding-top: 0; }

.widget-multisport-leg:not(.transition) + .widget-multisport-leg:not(.transition) {
  margin-top: 15px; }

.widget-multisport-leg i,
.widget-multisport-leg .data-bit {
  display: inline-block;
  float: none;
  vertical-align: middle;
  padding-top: 15px;
  margin-left: 5px; }

.widget-multisport-leg i {
  margin-bottom: 0;
  text-align: center;
  width: 33px; }

.widget-multisport-leg .activity-map {
  float: left;
  margin-left: -70px; }

.multisport-view-all {
  font-size: 12px; }

/*  ======================
    Global - Corporate Wellness Widgets
    ======================  */
.widget.corporate-wellness h4 {
  line-height: 1; }

.widget.corporate-wellness .indicator {
  margin: 5px 16px 11px 4px;
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: #11a9ed;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px #c7c7c7; }

.widget.corporate-wellness h4 a {
  display: block;
  margin-bottom: 11px;
  overflow: hidden;
  padding-bottom: 5px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.widget.corporate-wellness .corporate-wellness-program {
  color: #888;
  font-size: 12px;
  margin-bottom: 6px;
  font-weight: normal; }

.corporate-wellness.groups.widget .feed.feed-activity {
  margin-top: 15px; }

/*  ======================
        Administration Area - Corporate Wellness Widgets
        ======================  */
.widget.corporate-wellness .company-name,
.widget.corporate-wellness .company-name a {
  margin: 0; }

.widget.corporate-wellness.admin-groups .group-list th:last-child,
.widget.corporate-wellness.admin-groups .group-list td:last-child {
  text-align: right; }

.widget.corporate-wellness.admin-groups .group-list td:first-child a {
  width: 200px;
  display: inline-block;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap; }

/*  ======================
        Groups - Corporate Wellness Widgets
        ======================  */
.widget.corporate-wellness .group-name,
.widget.corporate-wellness .group-name a {
  margin: 0; }

.groups.widget.corporate-wellness .leaderboard li {
  margin-bottom: 4px; }

/*  ======================
        Groups - Corporate Wellness Pages
        ======================  */
.page-group.corporate-wellness .page-title {
  margin-bottom: 0; }

.page-group.corporate-wellness .corporate-wellness-program {
  color: #888;
  line-height: 22px;
  padding-bottom: 5.5px;
  padding-top: 6.5px;
  font-weight: normal; }

.page-group.corporate-wellness .group-metadata.group-location {
  border-bottom: 1px solid #c7c7c7; }

.page-group.corporate-wellness .group-metadata.group-activities {
  border-bottom-width: 0; }

/*  ======================  
    Full Screen Map - Course Points
    ======================  */
.map-fitness .course-pt.active {
  display: inline; }

.course-pt {
  position: absolute;
  z-index: 2;
  width: 10px;
  height: 10px;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  border-color: white;
  border-radius: 50%;
  transition: all 0.2s ease;
  /* hover transition */ }

.course-pt-explore,
.course-pt-create,
.course-pt-owner {
  background: #11a9ed; }

.course-pt-start,
.course-pt-finish {
  margin-top: -3px;
  margin-left: -3px;
  padding: 3px;
  box-shadow: 0 0 0 7px rgba(150, 150, 150, 0.35); }

.course-pt-start {
  background: #11a9ed; }

.course-pt-finish {
  background: #555; }

.course-pt-lap {
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-width: 0;
  color: #555;
  background: white;
  box-shadow: inset 0 0 0 1px rgba(100, 100, 100, 0.5), 0 1px 0 0 rgba(0, 0, 0, 0.5); }

.course-pt-user {
  /* user-created course point */
  width: 8px;
  height: 8px;
  border-width: 0;
  background: white;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35), 0 0 0 5px #cf23b8, 0 1px 0 5px rgba(0, 0, 0, 0.5); }

.course-pt-create:hover {
  cursor: url("/modern/images/cursor-open-hand.png"), auto;
  cursor: grab; }

.course-pt-create:active {
  cursor: url("/modern/images/cursor-closed-hand.png"), auto;
  cursor: grabbing; }

.course-pt-explore:hover,
.course-pt-owner:hover,
.course-pt-explore.hovered,
.course-pt-owner.hovered {
  margin-top: -12px;
  margin-left: -12px;
  padding: 12px;
  box-shadow: 0 0 0 7px rgba(150, 150, 150, 0.35); }

.group-course .leaflet-container {
  z-index: 1; }

.map-card-body .pacepro-list-title {
  font-size: 16px;
  padding-bottom: 4px;
  padding-top: 18px; }

.map-card-body {
  overflow-y: auto;
  max-height: 60vh; }

/*  ======================  
    Keyboard help for map
    ======================  */
/*.keyboard-help th,
.keyboard-help td {
    font-size: 12px;
}
.keyboard-help td:last-child {
    width: 175px;
}
.keyboard-help strong {
    display: inline-block;
    margin-left: 2px;
    margin-right: 2px;
    padding: 2px 15px;
    font-weight: normal;
    color: #222;
    background: #fafafa;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #ccc, 0 1px 0 0 #dadada;
}*/
/* LOGIN EXCEPTION PAGE: */
.exception h6 {
  margin: 0; }

p.legal-message {
  font-size: 12px;
  max-width: 425px; }

/*  ======================
    Full Screen Map - supports Courses, later Segments and Activities
    ======================  */
.page.map-fitness {
  position: relative;
  padding: 0;
  min-height: 0;
  transition: width 200ms; }

.map-fitness-inner,
.map-fitness .leaflet-container,
.map-explore.map-fitness-elevation-large .map-fitness-inner {
  height: calc(100vh - 120px); }

.map-fitness-elevation-large .map-fitness-inner,
.map-fitness-elevation-large .leaflet-container {
  height: calc(100vh - 422px); }

.map-fitness a:focus {
  text-decoration: none; }

.minimize-main-nav .page.map-fitness {
  width: calc(100vw - 60px);
  /* width of minimized .main-nav */ }

.map-fitness .system-message-container,
.map-fitness .page-message-container {
  position: absolute;
  z-index: 10;
  right: 10px;
  bottom: 0;
  max-width: 300px; }

.map-fitness .leaflet-container {
  z-index: 1; }

.map-fitness .leaflet-container,
.map-fitness .leaflet-clickable {
  cursor: url("/modern/images/cursor-open-hand.png"), auto;
  cursor: grab; }

.map-fitness .leaflet-container:active,
.map-fitness .leaflet-clickable:active {
  cursor: url("/modern/images/cursor-closed-hand.png"), auto;
  cursor: grabbing; }

.map-fitness .leaflet-course-create {
  cursor: cell; }

.map-fitness .leaflet-div-icon {
  background: none;
  border-width: 0; }

/*  ======================
    Waiting on Services
    ======================  */
.map-mask {
  position: absolute;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center; }

.map-mask.active {
  -webkit-display: flex;
  -ms-display: flex;
  display: flex; }

.map-mask:hover {
  cursor: progress; }

.map-mask-white {
  background: rgba(255, 255, 255, 0.8); }

.map-mask > div {
  display: block;
  text-align: center; }

/*  ======================
    Basics
    ======================  */
.map-list a:hover {
  text-decoration: none; }

.map-card a[class*='icon-'] {
  color: #6c6c6c; }

.map-card a[class*='icon-']:hover,
.map-card a[class*='icon-']:focus {
  color: black; }

.map-card a[class*='icon-']:active {
  color: #252525; }

.map-card a[class*='icon-'],
.map-card a[class*='icon-']:hover,
.map-card a[class*='icon-']:focus,
.map-card a[class*='icon-']:active {
  text-decoration: none; }

/*  ======================
    Alerts
    ======================  */
.map-fitness .alert {
  position: absolute;
  z-index: 6;
  right: 60px;
  max-width: 300px; }

.map-fitness .alert,
.map-explore.map-fitness-elevation-large .alert {
  bottom: 36px; }

.map-fitness-elevation-large .alert {
  bottom: 338px; }

/*  ======================
    Modals
    ======================  */
.map-modal h4,
.map-modal h5,
.map-modal h6 {
  margin-bottom: 10px; }

.modal.share-course input[type='text'] {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 120px);
  text-align: center; }

.map-modal .alert {
  display: block; }

.map-modal .data-block {
  width: 33%; }

/*  ======================
    Map Search
    ======================  */
.map-fitness .map-search {
  width: 216px;
  transition: width 0.3s ease; }

.map-fitness .map-search-detail {
  width: 415px;
  /* width of search box matches width of card */ }

.map-fitness.map-minify .map-search-create {
  width: 243px; }

.map-fitness .map-search input[type='text'],
.map-fitness .map-search button {
  position: relative;
  z-index: 2; }

.map-fitness .map-search input[type='text'] {
  width: calc(100% - 58px);
  /* search box will take on dynamic width of parent div */
  height: 25px;
  border: 1px solid #ccc;
  border-right: 0;
  border-radius: 0;
  color: #555;
  font-size: 12px;
  box-shadow: none;
  transition: none; }

.map-fitness .map-search button {
  padding: 4px 6px;
  margin-right: 10px;
  margin-left: 0px;
  width: 32px;
  height: 35px;
  line-height: 28px;
  font-size: 14px;
  border-width: 1px 1px 1px 0 !important;
  border-style: solid;
  border-color: #ccc;
  background: white; }

.map-fitness .map-search input:hover,
.map-fitness .map-search input:hover + button,
.map-fitness .map-search input:focus,
.map-fitness .map-search input:focus + button {
  border-color: #11a9ed; }

.map-fitness .map-search .icon-search {
  color: #222; }

.map-fitness .map-search input:focus + button .icon-search {
  color: #11a9ed; }

/*  ======================
    Map Search Results (auto suggestion, matching results on keypress)
    ======================  */
.map-fitness .map-search-results {
  position: relative;
  top: -2px;
  z-index: 1;
  /* under search box */
  max-height: 0;
  overflow: hidden;
  padding: 0 5px;
  width: calc(100% - 24px);
  /* 10px margin-right + 2px border + 30px button */
  border: 1px solid #ccc;
  border-top: 0;
  opacity: 0;
  background: #fff;
  transition: all 0.3s ease; }

.map-fitness .map-search-results.active {
  padding-top: 10px;
  padding-bottom: 15px;
  max-height: 500px;
  box-shadow: 0 1px 2px 2px rgba(150, 150, 150, 0.15);
  opacity: 1; }

.map-fitness .map-search-results hr {
  margin: 9px 0 10px; }

.map-fitness .map-search-results .results-list {
  font-size: 12px;
  color: #ccc;
  /* result type (e.g. course name, city/town/zip)*/ }

.map-fitness .map-search-results .results-list ol {
  margin-left: 0;
  margin-bottom: 0;
  list-style-type: none; }

.map-fitness .map-search-results .results-list a {
  display: inline-block;
  padding: 8px 4px;
  width: calc(100% - 8px);
  font-size: 14px;
  line-height: 18px;
  color: #888;
  border-radius: 3px; }

.map-fitness .map-search-results .results-list strong {
  color: #222; }

.map-fitness .map-search-results .results-list a:hover strong,
.map-fitness .map-search-results .results-list a:hover {
  color: #fafafa;
  text-decoration: none; }

.map-fitness .map-search-results .results-list a:hover {
  background: #11a9ed; }

/*  ======================
    Shared aesthetics between buttons and cards
    ======================  */
.map-card,
.btn-map-zoom,
.map-filter-trigger,
.map-filter-detail,
.map-layer {
  background: rgba(255, 255, 255, 0.95); }

.map-filter-trigger:hover,
.open .map-filter-trigger,
.map-filter-detail {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15), 0 1px 0 0 #ccc; }

/*  ======================
    Map Content Options
    (location search, type, distance, elevation)
    ======================  */
.map-fitness .map-content-options {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 7; }

.map-content-options a {
  font-size: 12px; }

/*  ======================
    Map Filter Dropdowns
    ======================  */
.map-filters,
.map-filter {
  display: none; }

.map-filters.active,
.map-filter.active {
  display: block; }

.map-filter.active {
  position: absolute; }

.map-filter.active .map-filter-trigger {
  padding-top: 7.5px;
  padding-bottom: 7.5px; }

.map-filter {
  width: 185px; }

.map-filter-trigger {
  display: inline-block;
  padding: 0 10px;
  height: auto;
  line-height: 20px;
  font-size: 12px;
  color: #555;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15); }

.map-filter-trigger,
.map-filter-detail {
  width: 100%; }

.map-filter-detail ul {
  margin-bottom: 0; }

.map-filter-trigger .icon-pointer-down {
  float: left;
  margin-top: 3px;
  margin-right: 2px;
  font-size: 10px;
  color: #c7c7c7;
  transition: width 0.2s ease; }

.map-filter-label {
  float: left;
  display: inline-block;
  /* truncate */
  max-width: 135px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.map-filter-distance .map-filter-label,
.map-filter-elevation .map-filter-label {
  max-width: 87px; }

.map-filter-trigger:hover,
.open .map-filter-trigger {
  color: #222;
  text-decoration: none; }

.map-filter-trigger:focus {
  color: #555; }

.map-filter-trigger:active {
  color: #555;
  text-decoration: none; }

.open .map-filter-trigger .icon-pointer-down,
.map-filter-trigger:hover .icon-pointer-down,
.map-filter-trigger:active .icon-pointer-down {
  color: #888; }

.map-filter-trigger .filter-help,
.map-filter-trigger .filter-range,
.map-filter-trigger .filter-count {
  display: inline-block;
  color: #888;
  text-align: right;
  opacity: 1;
  transition: opacity 0.3s ease; }

.map-filter-trigger .filter-range {
  max-width: 81px;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.open .map-filter-trigger .filter-range {
  opacity: 0;
  /* the sliders display both range values when filter is open */ }

.map-filter-trigger .filter-count {
  padding: 4px;
  color: #fff;
  width: 12px;
  height: 12px;
  line-height: 12px;
  text-align: center;
  border-radius: 12px;
  background: #888; }

.map-filter ul {
  margin-left: 5px;
  list-style-type: none; }

.map-filter-detail {
  position: relative;
  top: -7px;
  z-index: 3;
  height: 0;
  padding-left: 10px;
  padding-right: 10px;
  overflow: hidden;
  font-size: 12px;
  color: #555;
  transition: all 0.4s ease; }

.open .map-filter-detail {
  padding: 10px;
  height: 166px; }

.map-filter-detail hr {
  margin-top: 1px;
  margin-bottom: 2px;
  border-top-color: #ccc; }

.map-filter-content {
  top: 0;
  left: 217px; }

.map-filter-distance {
  top: 0;
  left: 432px; }

.map-filter-elevation {
  top: 0;
  left: 647px; }

.map-filter-distance.open .map-filter-detail,
.map-filter-elevation.open .map-filter-detail {
  height: 60px;
  max-height: none; }

/*  ======================
    Filter by Course Type
    ======================  */
.map-filter-content {
  position: relative;
  z-index: 4; }

.map-filter-content li {
  line-height: 22px;
  height: 22px; }

.map-filter-content li[role="separator"] {
  height: 3px; }

.map-filter-content li hr {
  margin-top: 3px; }

.map-filter-content label {
  /* truncate */
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.filter-only {
  position: relative;
  top: -25px;
  float: right;
  display: none;
  height: 20px;
  color: #1265c2;
  text-align: right; }

.filter-only:hover {
  text-decoration: underline;
  color: #0a59b2; }

.map-filter-detail li:hover .filter-only {
  display: inline; }

/*  ======================
    Map Slider (Filters for Dist and Elev)
    ======================  */
.map-fitness .map-filter .slider {
  width: calc(100% - 20px);
  margin-top: 15px;
  margin-left: 10px;
  height: 5px; }

.map-filter-distance .map-filter-detail input[type='text'],
.map-filter-elevation .map-filter-detail input[type='text'] {
  position: absolute;
  bottom: 10px;
  left: 5px;
  border: 0;
  font-size: 12px;
  color: #555;
  background: transparent;
  box-shadow: none; }

.map-filter-distance .map-filter-detail label:last-child input[type='text'],
.map-filter-elevation .map-filter-detail label:last-child input[type='text'] {
  right: 5px;
  left: auto;
  text-align: right; }

/*  ======================
    Map Providers - Dropdown Button
    ======================  */
.map-fitness .map-filter-provider {
  position: absolute;
  top: 55px;
  right: 10px;
  z-index: 6;
  width: auto;
  margin-right: 0; }

.segments-page.map-fitness .map-filter-provider {
  top: 10px; }

.segments-page .leaflet-control-container .leaflet-top.leaflet-right {
  display: none; }

.map-filter-provider .map-filter-trigger,
.map-filter-provider .map-filter-detail {
  width: 150px; }

.map-filter-provider.open .map-filter-detail {
  height: 65px; }

.map-filter-provider a {
  text-decoration: none; }

.map-filter-provider .active a {
  color: #1265c2;
  /* blue */ }

.map-filter-provider .map-filter-detail li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.map-filter-provider .map-filter-label,
.map-filter-provider .map-filter-detail li {
  max-width: 130px; }

/*  ======================
    Zoom In/Out Buttons
    ======================  */
.map-zoom {
  position: absolute;
  right: 9px;
  z-index: 6; }

.map-zoom,
.map-explore.map-fitness-elevation-large .map-zoom {
  bottom: 48px; }

.map-fitness-elevation-large .map-zoom {
  bottom: 350px; }

.map-zoom a {
  display: block; }

.btn-map-zoom {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 40px;
  border: 1px solid #aaa;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); }

.btn-map-zoom-in {
  border-radius: 4px 4px 0 0;
  border-bottom: 0; }

.btn-map-zoom-out {
  border-radius: 0 0 4px 4px; }

.btn-map-zoom:active {
  top: 1px; }

.btn-map-zoom span {
  font-size: 11px;
  color: #555;
  transition: color 0.3s ease; }

.map-zoom .btn-map-zoom:hover span,
.map-zoom .btn-map-zoom:active span {
  color: #222; }

/*  ======================
    Map Layers (additional filters)
    ======================  */
.map-fitness .map-layers {
  position: absolute;
  top: 100px;
  right: 10px;
  z-index: 5; }

.map-layer {
  display: block;
  clear: left;
  padding: 0 10px;
  margin-bottom: 0;
  width: 150px;
  height: 0;
  overflow: hidden;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  color: #6c6c6c;
  opacity: 0;
  text-decoration: none;
  transition: height, opacity 0.3s ease; }

.map-layer.active {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  height: auto;
  margin-bottom: 10px;
  opacity: 1; }

.map-layer:hover,
.map-layer:focus {
  color: black;
  text-decoration: none; }

.map-layer:hover,
.map-layer:active {
  box-shadow: inset 0 0 0 2px #6e8594; }

.map-layer:hover a {
  text-decoration: underline; }

.map-layer.selected {
  color: white;
  background: #6c6c6c;
  box-shadow: none; }

.map-layer.selected:hover,
.map-layer.selected:active {
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.5); }

.map-layer .icon-checkmark {
  float: right;
  margin-top: 3px;
  width: 0;
  overflow: hidden;
  color: white;
  transition: width 0.2s ease; }

.map-layer.selected .icon-checkmark {
  width: 12px; }

.map-layer:active,
.map-layer.selected:active {
  box-shadow: none; }

.layer-tile-style.active {
  padding: 0;
  width: 170px;
  height: 85px;
  background: 0 0 / 170px 170px no-repeat;
  box-shadow: inset 0 0 0 2px #fafafa; }

.map-provider-google .layer-tile-style,
.map-provider-here .layer-tile-style {
  float: left;
  clear: none;
  width: 82.5px;
  background: 0 0 / 85px 85px no-repeat; }

.map-provider-google .layer-tile-style + .layer-tile-style,
.map-provider-here .layer-tile-style + .layer-tile-style {
  margin-left: 5px; }

.layer-tile-style-label {
  display: inline-block;
  margin-top: 55px;
  width: 100%;
  height: 30px;
  text-indent: 5px;
  line-height: 30px;
  color: #222;
  background: #fafafa; }

.layer-tile-style-text {
  display: inline-block;
  max-width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.layer-tile-style-label .icon-checkmark {
  margin-top: 7px; }

.layer-tile-style.active:hover {
  box-shadow: inset 0 0 0 2px #6c6c6c; }

.layer-tile-style:hover .layer-tile-style-label {
  color: white;
  background: #6c6c6c; }

.map-provider-baidu .layer-tile-default {
  background-image: url("/modern/images/map/tile-thumbnail/baidu-default-@2x.jpg"); }

.map-provider-baidu .layer-tile-satellite {
  background-image: url("/modern/images/map/tile-thumbnail/baidu-satellite-@2x.jpg"); }

.map-provider-bing .layer-tile-default {
  background-image: url("/modern/images/map/tile-thumbnail/bing-default-@2x.jpg"); }

.map-provider-bing .layer-tile-satellite {
  background-image: url("/modern/images/map/tile-thumbnail/bing-satellite-@2x.jpg"); }

.map-provider-google .layer-tile-default {
  background-image: url("/modern/images/map/tile-thumbnail/google-default-@2x.jpg"); }

.map-provider-google .layer-tile-satellite {
  background-image: url("/modern/images/map/tile-thumbnail/google-satellite-@2x.jpg"); }

.map-provider-google .layer-tile-terrain {
  background-image: url("/modern/images/map/tile-thumbnail/google-terrain-@2x.jpg"); }

.map-provider-here .layer-tile-default {
  background-image: url("/modern/images/map/tile-thumbnail/here-default-@2x.jpg"); }

.map-provider-here .layer-tile-satellite {
  background-image: url("/modern/images/map/tile-thumbnail/here-satellite-@2x.jpg"); }

.map-provider-here .layer-tile-terrain {
  background-image: url("/modern/images/map/tile-thumbnail/here-terrain-@2x.jpg"); }

/*  ======================
    Map Cards
    ======================  */
.map-card-container {
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 5;
  height: calc(100vh - 185px); }

.map-fitness-elevation-large .map-card-container {
  height: calc(100vh - 435px); }

.map-fitness .map-card {
  position: absolute;
  left: -500px;
  width: 400px;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease; }

.map-fitness .map-card.active {
  left: 10px; }

.map-card hr {
  margin-top: 5px;
  margin-bottom: 5px; }

.map-card .inline-edit button {
  margin-left: 0px; }

.map-card .inline-edit-target,
.map-card .inline-edit-editable-text {
  overflow: hidden;
  white-space: nowrap; }

.map-card .inline-edit-target {
  text-overflow: ellipsis;
  width: calc(100% - 20px); }

.map-card .inline-edit-editable {
  max-width: 100%; }

.map-card .inline-edit-editable-text {
  width: calc(100% - 55px); }

/*added spaceing between the cancel and save icons*/
.map-card .inline-edit-text-field .inline-edit-editable-text {
  width: calc(100% - 62px); }

.map-card .inline-edit-text-field .inline-edit-save {
  margin-right: 5px; }

.map-card .nav-tabs {
  width: 100%;
  margin-bottom: 0; }

.map-card .nav-tabs li {
  text-align: center;
  font-size: 12px; }

.map-card .nav-tabs > li > a {
  padding-top: 7px;
  padding-bottom: 7px; }

.map-card .nav-tabs [class*='icon-'] {
  color: #aaa;
  margin-top: 1px; }

.map-card-header {
  padding: 10px;
  margin-bottom: 0;
  height: 20px; }

.map-card-header .card-title {
  width: 350px;
  /* truncate */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.map-card-body {
  padding: 10px; }

.map-card-header + .map-card-body {
  padding-top: 0; }

.map-card-body a {
  color: #1265c2; }

.map-card-body .nav-tabs a,
.map-card .btn {
  text-decoration: none; }

.map-card-footer {
  padding: 5px 10px 15px 10px;
  border-top: 1px solid #eaeaea; }

.map-card p {
  margin-bottom: 0; }

.map-card-footer .dropdown.open .dropdown-menu {
  top: auto;
  bottom: -5px;
  right: -1px; }

.map-card .dismiss-card {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  width: 15px;
  height: 15px;
  line-height: 15px;
  color: #555; }

.map-card .dismiss-card,
.map-card .dismiss-card:hover,
.map-card .dismiss-card:focus {
  text-decoration: none; }

.map-card .dismiss-card:hover,
.map-card .dismiss-card:focus {
  color: #222; }

.map-card .dismiss-card:active {
  color: #111; }

.map-card-footer [class^='icon-'] {
  margin-right: 5px;
  margin-top: 10px;
  font-size: 16px;
  line-height: 20px; }

/*  ======================
    List Card (Map Card)
    ======================  */
.map-fitness .map-lists {
  width: 420px;
  height: calc(100vh - 235px); }

.map-lists .nav-tabs {
  position: absolute;
  top: 0; }

.map-lists .nav-tabs li {
  width: 138px; }

.map-lists .nav-tabs a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.map-lists > .tab-content {
  height: calc(100% - 115px);
  overflow-y: scroll; }

.map-lists .nav-tabs + .tab-content {
  margin-top: 40px;
  /* logged in, display 2+ lists */ }

.map-lists .table {
  margin-bottom: 0; }

.map-list tbody tr:first-child td {
  border-top: 0;
  /* top of list, just below tabs */ }

.map-list tbody tr {
  border-right: 4px solid transparent; }

.map-list tbody tr:hover,
.map-list .hovered {
  border-right-color: #ff9e0d; }

.map-list tbody a:hover,
.map-list .hovered a {
  color: #222;
  text-decoration: underline; }

.map-list .hovered [class*='icon-'] {
  text-decoration: none; }

.map-list h6 a:hover {
  text-decoration: underline; }

.map-list .card-title a {
  display: block;
  width: 240px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #555; }

.map-list tbody td {
  line-height: 30px; }

.map-list tbody td:last-child {
  width: 220px;
  text-align: right; }

.map-list tfoot {
  position: absolute;
  bottom: 0;
  width: 100%;
  box-shadow: 0 -1px 0 0 #ddd;
  background: #eee; }

.map-list tfoot td {
  border-top: 0;
  color: #555; }

.map-list tfoot tr:first-child td {
  padding-bottom: 4px; }

.map-list tfoot tr:last-child td {
  padding-top: 4px; }

.map-list tfoot td:first-child {
  width: 200px; }

.map-list tfoot td:last-child {
  width: 100%;
  text-align: right; }

.map-list tfoot .colored:hover {
  text-decoration: underline; }

.map-list tfoot select {
  margin-bottom: 0;
  max-width: 200px; }

.map-list-reset-items {
  margin: 35px 40px 100px 40px;
  text-align: center; }

.map-list .course-import {
  display: inline-block;
  margin-left: 5px; }

.map-fitness .map-list .loader-medium {
  margin-top: 100px; }

/*  ======================
    Map List - when minimized
    ======================  */
.map-fitness .map-lists.minimized {
  left: -410px; }

.map-lists.minimized:hover {
  cursor: pointer; }

.map-lists.minimized .nav-tabs,
.map-lists.minimized .nav-tabs a {
  border: 0; }

.map-list th,
.map-list td {
  opacity: 1;
  transition: opacity 0.3s ease; }

.map-lists.minimized tr:hover {
  border: 0; }

.map-lists.minimized th,
.map-lists.minimized td {
  border: 0;
  opacity: 0; }

/*  ======================
    Actions within Map List (ala Inbox for Gmail)
    ======================  */
.map-list .quick-action {
  float: right; }

.map-list .quick-action a,
.map-list tr:hover .course-distance {
  display: none; }

.map-list .quick-action .icon-star,
.map-list tr:hover .quick-action [class*='icon-'] {
  display: inline;
  /* show favorite @ all times */ }

.map-list .quick-action [class*='icon-'] {
  float: left;
  line-height: 30px;
  margin: -1px 0 0 20px;
  font-size: 16px;
  text-align: right;
  color: #6c6c6c; }

.map-list .quick-action [class*='icon-']:first-child {
  margin-left: 0; }

.map-list .quick-action [class*='icon-']:last-child {
  margin-right: 5px; }

.map-list .hovered .quick-action a,
.map-list tr:hover .quick-action a {
  text-decoration: none; }

.map-list .quick-action .icon-star,
.map-list .quick-action .icon-star:focus {
  color: #a6a6a6;
  /* just enough color so as not to be distracting */ }

.map-list .quick-action :hover {
  color: black; }

.map-list .quick-action :active {
  color: #252525; }

/*  ======================
    Detail Card (Map Card)
    ======================  */
.map-fitness .detail-card {
  width: 400px;
  min-height: 300px;
  /* for pending/loading state */ }

.map-fitness .detail-card .loader-medium {
  margin-top: 120px; }

.map-fitness .detail-card h2 {
  margin-bottom: 0; }

.map-fitness .detail-card h6 {
  margin-bottom: 10px; }

.map-elevation-title {
  clear: left; }

.map-fitness .detail-card .data-block {
  float: left;
  width: 33%;
  margin-top: 10px;
  margin-bottom: 10px; }

.map-elevation-chart {
  margin-top: 10px;
  margin-bottom: 10px;
  height: 180px; }

.map-fitness .elevation-detail {
  position: absolute;
  z-index: 3;
  top: 50px;
  left: 430px;
  padding: 10px;
  width: 150px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.8);
  opacity: 0;
  transition: opacity, top 0.3s ease; }

.map-create.map-minify .elevation-detail {
  left: 250px; }

.map-fitness .elevation-detail,
.map-fitness .elevation-detail .data-label {
  color: #222; }

.map-fitness .elevation-detail.active {
  top: 0;
  opacity: 1; }

.map-fitness .elevation-detail p {
  margin-bottom: 5px; }

.map-fitness .elevation-detail .elevation-chart-help {
  border-top: 1px solid #ccc;
  padding-top: 15px;
  font-size: 12px;
  line-height: 20px; }

.map-fitness .detail-card .icon-pencil {
  font-size: 13px; }

.map-fitness .course-privacy {
  font-size: 12px; }

.course-privacy > div,
.course-privacy-buttons > div {
  position: relative; }

.course-privacy-buttons {
  position: relative;
  padding-left: 16px; }

.course-privacy-buttons [class^="icon-"] {
  position: absolute;
  top: 3px;
  left: -16px;
  margin-top: 0;
  font-size: 12px;
  line-height: 14px; }

.course-privacy-buttons #learn-more {
  display: inline-block; }

.course-privacy-buttons [data-action="course-privacy"]::after {
  content: "\2022";
  text-align: center;
  display: inline-block;
  width: 1em; }

.detail-card .map-card-footer .btn {
  margin-right: 5px;
  margin-top: 10px; }

.detail-card .map-card-footer .pacepro-course-placeholder {
  display: inline-block; }

.detail-card .map-card-footer .pull-right .btn {
  margin-right: 0; }

/*  ======================
    Big Elevation Chart (course creator)
    ======================  */
.toggle-course-elevation {
  display: inline-block;
  margin-left: 10px;
  margin-top: 2px;
  font-size: 12px;
  color: #1265c2; }

.map-elevation-container {
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #fff; }

.map-elevation-chart-large {
  /* highcharts container, child to map-card parent */
  width: calc(100% - 20px);
  height: 240px;
  margin-left: auto;
  margin-right: auto; }

.map-elevation-container .h6 {
  display: inline-block;
  margin-left: 20px;
  margin-bottom: 0; }

/*  ======================
    Favorites
    ======================  */
.map-card .icon-star.selected {
  color: #f27716 !important; }

/*  ======================
    Display Options
    ======================  */
.map-display-options {
  position: absolute;
  top: 20px;
  left: -125px;
  transition: left 0.4s ease; }

.map-display-options.active {
  left: 20px; }

/*  ======================
    Course Creator (steps 1 and 2)
    ======================  */
.map-card.course-create-step-1 {
  top: 60px;
  z-index: 71;
  /* above modal overlay */ }

.map-fitness .create-pace-elevation {
  height: calc(100vh - 380px);
  max-height: 520px;
  overflow: hidden; }

.map-fitness-elevation-large .create-pace-elevation {
  max-height: 300px; }

.map-fitness .create-pace-elevation .tab-pane a {
  text-decoration: none; }

.map-fitness .create-pace-elevation .tab-pane a:hover {
  text-decoration: underline; }

.map-fitness .create-pace-elevation .map-card-body {
  height: calc(100% - 250px);
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box; }

.map-fitness-elevation-large .create-pace-elevation .map-card-body {
  height: calc(100% - 210px); }

.map-fitness .create-pace-elevation .map-card-footer {
  position: absolute;
  bottom: 0;
  width: calc(100% - 20px);
  max-height: 70px;
  box-shadow: 0 -10px 30px 0 white;
  background: #fff;
  overflow-y: auto; }

.map-fitness .create-pace-elevation label,
.map-fitness .create-pace-elevation select {
  margin-left: 10px; }

.course-create-step-1 select,
.map-fitness .create-pace-elevation select {
  width: 100%;
  margin-bottom: 5px; }

.map-fitness .create-pace-elevation select {
  width: calc(100% - 20px); }

.map-fitness .map-drawing-method.active,
.map-fitness .create-pace-elevation.active,
.map-fitness .map-drawing-actions.active,
.map-fitness .map-round-trip.active {
  position: relative;
  top: auto;
  margin-bottom: 10px; }

.map-fitness .map-drawing-method,
.map-fitness .map-round-trip,
.map-fitness .map-drawing-actions {
  width: 195px; }

.map-fitness .map-drawing-actions.active {
  top: -177px;
  left: 215px; }

.map-fitness .map-drawing-method,
.map-fitness .map-drawing-actions {
  height: 165px; }

.map-fitness .map-drawing-actions.round-trip.active,
.map-fitness .map-round-trip.active {
  height: 200px; }

.map-fitness .map-drawing-actions.round-trip.active {
  top: -212px; }

.map-fitness .map-round-trip .icon-recurring {
  margin-left: 10px;
  color: #11a9ed;
  font-size: 25px;
  position: absolute;
  top: 130px;
  left: 148px; }

.map-fitness .map-round-trip .icon-recurring:hover {
  cursor: pointer; }

.map-fitness .map-round-trip .icon-recurring.disabled {
  cursor: not-allowed;
  color: #888; }

.map-fitness .create-pace-elevation.active {
  top: -177px; }

.map-fitness .create-pace-elevation.round-trip {
  height: calc(100vh - 410px);
  max-height: 470px;
  top: -212px;
  overflow: hidden; }

.map-fitness-elevation-large .create-pace-elevation.round-trip {
  max-height: 250px; }

.map-round-trip p,
.map-drawing-method p {
  /* truncate */
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.map-round-trip label,
.map-drawing-method label {
  font-size: 14px;
  margin-top: 10px;
  height: 20px;
  /* truncate */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.map-drawing-method input[type='radio'] {
  margin-left: 2px; }

.map-drawing-method a,
.map-round-trip a {
  text-align: center;
  width: 150px; }

.map-fitness .create-pace-elevation,
.map-drawing-actions {
  position: relative;
  top: auto; }

.map-card-container .map-card:last-of-type {
  margin-bottom: 0; }

.map-fitness .create-pace-elevation .nav-tabs li {
  width: 49.2%; }

.map-fitness .create-pace-elevation .nav-tabs a {
  /* truncate */
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.map-fitness .create-pace-elevation .control-group {
  margin-bottom: 10px; }

.map-fitness .create-pace-elevation .form-horizontal label {
  text-align: left;
  /* truncate */
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.map-fitness .create-pace-elevation input[readonly='readonly'] {
  color: #222;
  cursor: text;
  box-shadow: none;
  background: none;
  border-color: transparent; }

.map-fitness .create-pace-elevation input[readonly='readonly'] + .add-on {
  background: none;
  border-color: transparent; }

.map-fitness .create-pace-elevation .add-on {
  min-width: 50px;
  text-align: left; }

.map-fitness .create-pace-elevation .data-block {
  float: left;
  width: calc(33% - 10px);
  margin: 20px 0 20px 10px; }

.map-drawing-actions .map-card-body {
  padding: 0; }

.map-card.map-drawing-actions hr {
  margin-top: 0;
  margin-bottom: 0; }

.map-drawing-actions p {
  width: auto;
  margin: 0;
  padding: 8px 0;
  font-size: 14px;
  line-height: 1;
  text-align: center; }

.map-drawing-actions a {
  display: inline-block;
  /* truncate */
  max-width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none; }

.map-drawing-actions a:hover {
  text-decoration: underline; }

.map-drawing-actions a.disabled {
  text-decoration: none;
  color: #6c6c6c;
  cursor: not-allowed; }

.map-create-tooltip {
  padding: 10px;
  max-width: 225px;
  line-height: 1.5;
  text-align: center;
  color: #fafafa;
  background: rgba(34, 34, 34, 0.85);
  border-radius: 2px; }

.map-fitness .map-card.create-course-marker {
  top: -40px; }

.map-fitness .map-round-trip .btn-secondary {
  margin-top: 10px; }

.map-fitness .toggle-drawing-view {
  text-overflow: ellipsis; }

.map-fitness .icon-ellipsis-vertical {
  float: right;
  color: #11a9ed;
  margin-top: 10px;
  margin-right: 5px; }

.map-fitness .dropdown-menu.show {
  top: 0px;
  margin-top: 30px;
  left: 30px; }

.map-fitness .map-round-trip .data-bit input {
  width: 100px; }

.map-fitness .map-round-trip .data-bit select {
  width: 140px; }

.map-fitness .map-card.map-round-trip .data-block {
  margin-bottom: 8px; }

/*  ======================
    Minified Map Controls (List View and Create View)
    ======================  */
.map-content-options .btn {
  position: relative;
  top: -33px;
  left: 220px; }

.map-layer.map-layer-minify {
  /* action button */
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5; }

.map-card.map-minify-data {
  position: absolute;
  top: 177px;
  left: 10px;
  width: 200px;
  padding: 15px; }

.map-card.map-minify-data.round-trip {
  top: 45px; }

.map-minify-data .data-block:last-child {
  margin-bottom: 0; }

.map-minify .map-drawing-actions.round-trip.active,
.map-minify .map-drawing-actions.active {
  position: absolute;
  top: auto;
  left: 10px;
  width: 230px; }

.map-minify .map-drawing-actions.round-trip.active {
  height: 30px; }

.btn-save-course {
  position: absolute;
  top: 335px;
  left: 10px;
  min-width: 230px; }

/*  ======================
    Baidu Logo
    ======================  */
.baiduLogo {
  width: 87px;
  height: 28px;
  background: url(//webmap0.bdimg.com/wolfman/static/common/images/new/newlogo_754f907.png) no-repeat 0 0;
  background-size: 100% auto;
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 1; }

/*  ======================
    Reflow Course Creator tools for smaller viewport height
    ======================  */
@media (max-width: 1300px) {
  /* the footer will stack below 1300 */
  .map-fitness .map-card-elevation-large.active {
    bottom: 66px; }
  /* stack the distance & elevation dropdowns above the list */
  .map-fitness-inner,
  .map-fitness .leaflet-container,
  .map-explore.map-fitness-elevation-large .map-fitness-inner {
    height: calc(100vh - 180px); }
  .map-fitness-elevation-large .map-fitness-inner,
  .map-fitness-elevation-large .leaflet-container {
    height: calc(100vh - 482px); }
  .map-fitness .map-lists {
    top: 40px;
    height: calc(100vh - 290px); }
  .map-list tbody td {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px; }
  .map-filters {
    clear: left;
    margin-top: 6px; }
  .map-filter-distance {
    top: 42px;
    left: 0; }
  .map-filter-elevation {
    top: 42px;
    left: 217px; } }

@media (max-height: 990px) {
  /* course drawing controls/buttons must flow into a 2nd column */
  .map-fitness .create-pace-elevation .data-block {
    margin-top: 10px;
    margin-bottom: 10px; }
  .map-fitness .create-pace-elevation .map-card-body {
    height: calc(100% - 225px); }
  .map-fitness-elevation-large .create-pace-elevation .map-card-body {
    height: calc(100% - 190px); }
  .map-fitness-elevation-large .create-pace-elevation {
    max-height: 280px; } }

@media (max-width: 1300px) and (max-height: 990px) {
  .map-fitness .create-pace-elevation {
    height: calc(100vh - 430px);
    /* the footer will stack below 1300, so this is required */ } }

@media (max-width: 1025px) {
  .page.map-fitness {
    width: 100%; }
  .map-mask {
    left: 0;
    width: 100%; } }

@media (max-height: 880px) {
  .map-list tbody td {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px; } }

/*  ======================
    Footer
    ======================  */
.body-map-fitness .footer {
  margin: 10px 10px 0 10px; }

/*  ======================
    Optimize for mobile browsers (detail and list views)
    ======================  */
@media (max-width: 48em) {
  .page.content.map-courses {
    padding: 0;
    /* reset from another competing mobile media query in app.page.css */ }
  .map-courses .map-fitness-inner {
    /* accounts for iPhone X as tallest mobile device */
    height: calc(100vh - 60px); }
  .map-courses .map-zoom {
    bottom: 10px; }
  .map-courses #mapView {
    position: relative;
    top: 200px;
    width: 100%;
    height: calc(100vh - 260px); }
  .map-courses.map-explore #mapView {
    top: 45vh;
    height: calc(55vh - 60px); }
  .map-courses .map-card-container {
    top: 0;
    z-index: 4; }
  .map-courses .map-lists.active,
  .map-courses .detail-card.active {
    width: 100vw;
    border-width: 0;
    border-bottom-width: 1px;
    border-radius: 0;
    box-shadow: none; }
  .map-courses .map-lists.active {
    top: 0;
    left: 0;
    max-height: 45vh; }
  .map-courses .map-lists .nav-tabs li {
    width: calc(33% - 1px); }
  .map-courses .detail-card.active {
    position: static;
    min-height: 0; }
  .map-courses .map-card-header .card-title {
    width: calc(100% - 25px); }
  .map-courses .map-filter,
  .map-courses .map-search,
  .map-courses .map-layers,
  .map-courses .map-layer-minify,
  .map-courses .data-block-course-pace-speed,
  .map-courses .data-block-course-goal-time,
  .map-courses .map-elevation-title,
  .map-courses .map-elevation-chart,
  .map-courses .data-block-course-elevation-gain,
  .map-courses .data-block-course-elevation-loss,
  .map-courses .course-action-edit,
  .map-courses .course-action-duplicate {
    display: none; }
  .map-courses .detail-card .data-block-distance {
    width: 35%; }
  .map-courses .detail-card .data-block-course-type {
    width: 65%; }
  .body-map-fitness .footer .legal {
    display: none; } }

@media (max-width: 812px) and (orientation: landscape) {
  .map-courses .map-fitness-inner {
    height: calc(100vh - 20px); }
  .map-courses .map-zoom {
    bottom: 50px; }
  .map-courses #mapView {
    top: 0;
    margin-left: 45vw;
    width: 100%;
    height: calc(100vh - 60px); }
  .map-courses.map-explore #mapView {
    top: 0;
    margin-left: 55vw;
    width: 45vw;
    height: 100%; }
  .map-courses .leaflet-container {
    height: 100vh;
    /* reset from desktop view */ }
  .map-courses .map-card-container {
    top: 0;
    z-index: 4;
    height: calc(100vh - 60px); }
  .map-courses .map-filter,
  .map-courses .map-search,
  .map-courses .map-layers,
  .map-courses .map-layer-minify,
  .map-courses .data-block-course-pace-speed,
  .map-courses .data-block-course-goal-time,
  .map-courses .map-elevation-title,
  .map-courses .map-elevation-chart,
  .map-courses .data-block-course-elevation-gain,
  .map-courses .data-block-course-elevation-loss,
  .map-courses .course-action-edit,
  .map-courses .course-action-duplicate,
  .body-map-fitness .map-courses .footer {
    display: none; }
  .map-courses .map-lists.active,
  .map-courses .detail-card.active {
    position: static;
    border-width: 0;
    border-right-width: 1px;
    border-radius: 0;
    box-shadow: none; }
  .map-courses .map-lists.active {
    top: 0;
    left: 0;
    width: 55vw;
    height: 100%;
    max-height: none; }
  .map-courses .map-lists .nav-tabs li {
    width: calc(33% - 1px); }
  .map-courses .map-lists > .tab-content {
    height: calc(100vh - 60px); }
  .map-courses .map-lists tfoot {
    display: none; }
  .map-courses .detail-card.active {
    position: static;
    width: 45vw;
    height: 100vh;
    min-height: 0; }
  .map-courses .map-card-header .card-title {
    width: calc(100% - 25px); }
  .map-courses .detail-card .data-block-distance {
    width: 35%; }
  .map-courses .detail-card .data-block-course-type {
    width: 65%; }
  .body-map-fitness .footer .legal {
    display: none; } }

/*  ======================
    Polylines
    ======================  */
.polyline-course {
  stroke: #11a9ed; }

/*  ======================
        Likes
        ======================  */
.like {
  font-size: 12px; }

.like.like-large,
.like.like-large button {
  font-size: 14px; }

.like,
.like a,
.like .like-link {
  color: #1976d2;
  vertical-align: baseline; }

.like .feed {
  display: none; }

.like .like-link {
  visibility: visible; }

.like .icon-heart {
  margin: 1px 2px 0 0; }

.like.like-large .icon-heart {
  margin: 1px 5px 0 1px; }

.like .like-count {
  position: relative;
  right: 2px;
  cursor: pointer; }

.feed-item-footer .like-link,
.feed-item-footer .like {
  line-height: 10px;
  margin-top: -1px;
  padding: 0; }

.feed-activity .icon-comments {
  background: none;
  color: #1976d2; }

/*Potentially move this to it's own section*/
.date-stamp {
  color: #6c6c6c;
  font-size: 12px; }

/*  ======================
    Feed Items
    ======================  */
.widget .feed-item {
  margin-top: 10.5px;
  padding-top: 10.5px;
  border-top: 1px solid #eee;
  /* 22px total */ }

.groups.widget .feed-item {
  margin-top: 6.5px;
  /* 11px total */
  padding-top: 7.5px; }

.widget .feed-item:first-child {
  border: 0; }

.feed-item-detail a:hover {
  text-decoration: none; }

/*Feed Avatar & Labels*/
.feed-item-detail .media {
  margin-top: 11px; }

.feed.feed-activity .media a {
  position: relative; }

.feed.feed-activity .media .label-pro {
  top: 100%; }

.feed.feed-activity .activity-map {
  z-index: 1;
  height: 225px;
  width: 100%;
  overflow: hidden; }

.feed.feed-activity .activity-map .leaflet-container {
  height: 225px;
  width: 100%; }

.feed.feed-activity .activity-map .leaflet-container .leaflet-top.leaflet-right {
  display: none; }

/*Feed Item Heading*/
.feed-activity,
.activity-user a {
  color: #444; }

.feed-activity {
  font-size: 14px; }

.feed-item-heading {
  height: 20px; }

.page .activity-user {
  font-size: 16px;
  float: left;
  width: calc(100% - 110px); }

.feed-item-heading .entry-date {
  float: right;
  text-align: right; }

/*Feed Activity Title*/
.activity-title {
  font-size: 20px;
  line-height: 130%; }

.feed-item-content .activity-feed-heading .activity-title [class*='icon-'] {
  margin-top: 4px; }

/*Feed Summary Data Section*/
.feed-item-content .summary-data .data-block.large {
  float: left;
  width: 33.3%; }

.feed-item-content .summary-data .data-block.large .data-bit {
  font-size: 26px;
  color: #222; }

.feed-item-content .summary-data .data-block {
  margin-bottom: 5px; }

/*Description Text*/
.page .feed-item .activity-description {
  clear: left; }

/*Social Feed Item Footer*/
.social-feed-item-footer {
  padding: 10px;
  text-align: right;
  border: 0 solid #fafafa; }

.feed.feed-activity .feed-item .delete {
  font-size: 8px;
  position: absolute;
  top: 2px;
  right: -3px;
  color: #c7c7c7; }

/*  ======================
        Avatar Heads
        ======================  */
.page .feed-activity .avatar-small,
.page .feed-activity .avatar-tiny,
.page .feed-activity .avatar-xsmall {
  margin: 4px 3px 0 10px; }

.page .feed-activity .add.comment .avatar {
  margin-top: 1px; }

/*Widgets*/
.widget .feed.feed-activity {
  margin-top: 15px; }

.widget .feed-activity .avatar-xsmall {
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px #c7c7c7;
  margin-left: 4px; }

.widget .feed-item-heading {
  font-size: 12px; }

.widget .feed-item-heading .activity-user {
  font-size: 14px;
  float: left;
  width: calc(100% - 90px); }

.widget .feed-item-content .activity-title {
  font-size: 16px;
  height: 22px; }

.widget .feed-item-content .activity-feed-heading {
  height: 25px;
  clear: both;
  margin: 3px auto; }

.widget .feed-item-content .activity-feed-heading .activity-title [class*='icon-'] {
  margin-top: 1px; }

.widget .feed-item-detail .summary-data {
  margin: 2px auto; }

/*  ======================
    Connections Widget
    ======================  */
.connections.widget .feed-activity .data-1 {
  color: #222;
  text-align: right; }

.connections.widget .feed-activity .top-m {
  margin-top: 36px; }

/*  ======================
        Page Feed Comments
        ======================  */
.connections.page .activity-entry {
  padding-bottom: 22px;
  border-bottom: 2px solid #e7e7e7;
  margin-bottom: 22px; }

.connections.page .activity-detail {
  margin-bottom: 22px; }

.connections.page .activity-description,
.profile.page .activity-description {
  color: #222; }

.connections.page .activity-show-more {
  margin-top: 22px; }

.connections.page .activity-show-more button {
  width: 100%;
  max-width: 100%; }

.connections.page #find-people-tab .entry {
  margin-bottom: 22px; }

.adaptive-plan .entry-date,
.widget .entry-date,
.connections.page .entry-date,
.profile.page .entry-date {
  color: #6c6c6c; }

.connections.page .activity-comment .media-body,
.profile.page .activity-comment .media-body {
  position: relative;
  padding-right: 15px; }

/*  ======================
        Groups Widget
        ======================  */
.groups.widget .activity-description.post {
  font-size: 12px;
  margin-top: 2px; }

/*  ======================
    Group Page - Non-Group Members
    ======================  */
.page-group .feed-activity.non-member .entry-comments {
  margin: 0; }

.page-group .feed-activity.non-member .delete-js {
  display: none; }

/*  ======================
        Group Page - Activity Feed 
        ======================  */
.page-group .activity-filter .btn {
  width: 88px; }

.page-group .feed-activity .genesis {
  margin-bottom: 16px; }

.page-group .post .activity-description {
  border-left: 1px solid #c7c7c7;
  padding: 5px 0 5px 30px;
  margin: 10px 0; }

.page-group .media-list.new-post {
  display: none; }

.page-group .comment.add {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }

.page-group .comment.add {
  max-height: 200px; }

.page-group.non-member .comment.add {
  max-height: 0; }

/*  ======================
        temp
        ======================  */
.page .icon-temp {
  width: 32px;
  height: 32px;
  margin: 0 10px 0 0;
  background: #fbfbfb; }

/*  ======================
        Page Layout
        ======================  */
.page {
  padding: 30px; }

/*  ======================
        Page Intro
        ======================  */
.page-feature {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 8px;
  height: 22px;
  color: #545454;
  letter-spacing: 2px; }

.page .page-feature .avatar {
  position: absolute;
  margin: -5px 0 0 10px; }

.page.activity-detail .page-feature {
  height: auto; }

/*  ======================
        Quick edit dropdowns
        ======================  */
.page .page-intro .dropdown {
  cursor: pointer; }

.page .page-intro .dropdown [class^='icon-'] {
  width: 14px;
  height: 14px; }

.page .page-intro .page-feature .dropdown [class^='icon-'] {
  margin-left: 3px; }

.page .page-intro .dropdown-menu {
  letter-spacing: normal;
  text-transform: none; }

.page .page-feature .dropdown,
.page .date-block .dropdown {
  display: inline; }

.page .page-feature .icon-pointer-down,
.page .date-block .icon-pointer-down {
  height: auto;
  width: auto; }

.page .page-feature button {
  text-transform: uppercase;
  vertical-align: inherit; }

/*  ======================
    Page Title
        ======================  */
.page .page-title {
  margin-bottom: 33px;
  position: relative;
  z-index: 1; }

.page .page-title .inline-edit {
  white-space: nowrap; }

/*  ======================
        Page Title as Inline Edit
        (implemented for Activity Detail and Workouts Create/Edit/Summary)
        ======================  */
.activity-detail .page-title,
.workout .page-title {
  line-height: 1.3; }

.workout .page-title {
  margin-top: -4px; }

.page-title .inline-edit-trigger {
  margin-top: 10px; }

.page-title .inline-edit-actions button {
  margin-top: 4px; }

/*  ======================
    Page
        ======================  */
.page .page-intro .date-block {
  color: #6c6c6c;
  font-size: 12px;
  margin-top: -25px;
  margin-bottom: 25px; }

.page .page-intro .dropdown-menu {
  letter-spacing: normal;
  text-transform: none; }

.page .page-intro.inline-edit .dropdown-menu {
  max-height: none;
  overflow: auto; }

.page .page-title input {
  margin-top: 11px; }

.page .page-overlay {
  position: relative;
  /* for .overlay */ }

.page-header {
  margin: 0;
  padding: 0;
  border: 0; }

/*  ======================
    Page Navigation
    ======================  */
.page-navigation .btn + .dropdown [class*='icon-'] {
  /* when a btn neighbors an icon dropdown */
  margin-top: 9px;
  margin-left: 5px; }

.page.activity-edit .page-navigation .btn + .dropdown [class*='icon-'] {
  margin-top: 3px; }

.page-navigation .dropdown-menu {
  right: 0;
  top: -7px;
  cursor: default; }

.page-dropdown .dropdown-menu [class^='icon-'] {
  font-size: 13px;
  position: relative;
  right: 4px;
  top: 0; }

.page.steps .page-previous.page-navigation-action,
.page.steps .page-next.page-navigation-action {
  margin-top: 4px; }

.page-navigation-action {
  position: relative;
  font-size: 13px;
  padding: 0 5px;
  color: #6c6c6c;
  outline: none; }
  .page-navigation-action:hover, .page-navigation-action:focus, .page-navigation-action:active {
    color: black; }

.page-navigation-action.like {
  color: #1976d2; }

.page-previous.disabled,
.page-next.disabled {
  cursor: not-allowed;
  color: #6c6c6c;
  opacity: 0.4; }

.page-navigation .page-navigation-action:last-child {
  padding-right: 0; }

.page-navigation .icon-share {
  font-size: 16px; }

.page-dropdown .dropdown-menu .icon-share {
  right: 8px;
  font-size: 16px; }

/*  ======================
        Page Navigation - Pagination
        ======================  */
.page .pagination a {
  margin: 0 11px;
  color: #6c6c6c; }

.page .pagination a:hover {
  color: #252525; }

.page .pagination a:active {
  color: black; }

.page .pagination [class*='icon-'] {
  margin-top: 0;
  vertical-align: middle;
  line-height: normal; }

.page .pagination label {
  font-size: 14px;
  vertical-align: middle; }

.page .pagination.navButtons a {
  margin: 0; }

/*  ======================
        Page Content
        ======================  */
.page-content .top > [class*='span'] {
  padding: 10px; }

.page-dropdown {
  display: inline; }

.controls .page-dropdown .dropdown-toggle {
  margin-top: 5px;
  margin-left: 5px; }

/*.controls .dropdown-menu {
        right: -6px;
    }*/
.page.devices .controls .dropdown-menu {
  right: auto; }

.typeahead.dropdown-menu {
  right: auto;
  background: #fafafa;
  letter-spacing: 0.03em;
  max-height: 200px;
  overflow: auto; }

.typeahead.dropdown-menu > li.active > a,
.typeahead.dropdown-menu > li.active > a:hover {
  background: #1976d2;
  color: white;
  cursor: pointer; }

.controls .dropdown-toggle,
.controls .format-example {
  font-size: 12px;
  margin-left: 5px; }

.controls .dropdown-toggle.colored {
  color: #1976d2;
  cursor: pointer; }

.page .time-zone-menu {
  min-width: 0;
  width: 360px; }

.controls .read-only {
  font-size: 12px; }

/*  ======================
    Responsive Video
    ======================  */
.video-outer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.video-outer iframe,
.video-outer object,
.video-outer embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-container {
  margin-bottom: 33px; }

/*  ======================
        Page Accessories
        ======================  */
.page-accessory {
  height: 180px;
  width: 100%;
  overflow: visible; }

#chart-bar-steps > div {
  float: left; }

#chart-bar-steps .chart-label {
  color: #888;
  padding-left: 43px;
  font-size: 12px; }

#chart-bar-steps > div:first-child .chart-label {
  padding-left: 4px;
  /* First chart doesn't have a y-axis, lining up label */ }

.chart-pie-steps {
  height: 165px;
  min-width: 165px;
  width: 165px;
  float: left; }

.chart-pie-intensity {
  height: auto;
  width: 80%;
  min-width: 100px;
  max-width: 250px;
  margin: auto auto;
  text-align: center;
  float: left; }

.page .chart-footnote {
  font-size: 12px; }

/*  ======================
        Page Search / Find
        ======================  */
.page .search-result .entry > div:last-child {
  padding-top: 15px; }

/*  ======================
        Page Sidebar
        ======================  */
.page .note-container.border-wrapper,
.page .video-container.border-wrapper {
  padding: 10px; }

.page .video-container.border-wrapper {
  margin-bottom: 0; }

.page .video-container.border-wrapper {
  border-bottom: none; }

.page.activity-edit .note-container.border-wrapper {
  border: 1px solid #e7e7e7; }

.page .comment-container .border-wrapper {
  padding: 0 0 0 10px; }

.page-sidebar {
  margin-bottom: 22px; }

/*  ======================
        Page comments
        ======================  */
.page .comment-item {
  height: 100%;
  max-height: 640px;
  overflow: auto; }

.page .comment:first-child {
  margin-top: 11px; }

.page .comment {
  padding-right: 5px; }

.page .entry-comments {
  margin: 0 0 0 30px; }

/*  ======================
        Page Overlay
        ======================  */
.page .overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center; }

.page .overlay.white {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  background: #fff;
  background: white; }

.page .overlay.white .overlay-content {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
  background: #fff;
  background: rgba(255, 255, 255, 0.8); }

.page .overlay-content {
  padding: 20px;
  border-radius: 20px;
  display: inline-block;
  margin: 100px 0; }

/*  ======================
        Page Legend
        ======================  */
.page .chart-legend {
  font-size: 12px; }

.page .chart-legend .legend-block {
  margin: 0 30px 0 0;
  display: inline-block; }

.page .chart-legend .legend-bit {
  margin: 0 5px 0 0;
  height: 10px;
  width: 15px;
  display: inline-block; }

.page .chart-legend .legend-label {
  display: inline-block; }

/*  ======================
        Parent/Child Rows on a Table - see Activity Detail Splits and Intervals for example
        ======================  */
.table-row-parent-toggle {
  padding: 2px 10px;
  line-height: 1; }

.table-row-child {
  background-color: #fafafa;
  display: none; }

.table-row-child > td {
  display: none; }

.table-row-child.last {
  border-bottom: 3px solid #ddd; }

/*  ======================
        Clickable Table Row Highlight
        ======================  */
.clickable-table .active {
  background-color: #d6ff32; }

.clickable-table .table-row-child.active {
  background-color: #e6ff84; }

/*  ======================
        Full edit/manual activity
        ======================  */
.page .data-block select,
.page .data-block .input-append {
  margin-bottom: 0; }

/*  ======================
        Add Button on Tab
        ======================  */
[data-toggle='tab'] .icon-add {
  font-size: 12px;
  margin-top: 3px;
  margin-right: 5px; }

/*  ======================
        Page Specifics
        ======================  */
/* Device Details */
.icon-task {
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 0 4px; }

.btn-send-now {
  margin: 0 25px 0 10px; }

.page .steps-stats .data-block.large {
  max-width: 150px;
  margin: auto; }

.page .charts {
  min-width: 260px;
  height: 225px;
  margin: auto;
  display: inline-block; }

.page .chart-gauge-steps,
.page .chart-gauge-active,
.page .chart-gauge-floors {
  width: 260px;
  height: 180px;
  margin: auto;
  display: inline-block; }

/* Mobile size */
@media (max-width: 47.9375em) {
  .page {
    padding: 15px;
    background: #fff; }
  .page .page-feature {
    font-size: 10px;
    line-height: 1.25;
    margin-bottom: 20px; }
  .activity-detail .page-title,
  .workout .page-title {
    line-height: 1.75; }
  .page .page-title {
    margin-bottom: 12px; }
  .page-content {
    margin-top: 15px; }
  .page.content {
    padding: 10px; }
  .activity-detail h3.page-title {
    font-size: 18px;
    margin: 30px auto; } }

.page.activity-detail .page-header-content #activity-name {
  margin-top: 14px; }

.page.activity-detail .aae-page-header-content {
  width: calc(100% - 50px); }

.page.activity-detail .aae-stats {
  margin-top: 50px;
  width: 70%; }

.page.activity-detail .aae-title {
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 10px; }

.page.activity-detail .border-bottom {
  border-bottom: 1px solid #e5e5e5; }

.page.activity-detail .advanced-activity-edit {
  margin-top: 25px; }

/*  ======================
    Pulse Ox Acclim. - Widget
    ======================  */
.widget.widget-pulse-ox .widget-takeover .dismiss-button {
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
  position: absolute; }

.widget.widget-pulse-ox .widget-takeover .h5 {
  line-height: 28px; }

/* ============================
    Pulse Ox Acclimation Reports
    ============================ */
.highcharts-tooltip .pulse-ox-tooltip-view {
  padding-right: 15px;
  width: 110px; }

.highcharts-tooltip .pulse-ox-tooltip-view > div:first-child {
  display: flex;
  align-items: center; }

.highcharts-tooltip .pulse-ox-tooltip-view .pulse-ox-chip {
  width: 10px;
  height: 10px;
  margin-right: 5px;
  border-radius: 10px; }

.highcharts-tooltip .pulse-ox-tooltip-view .pulse-ox-chip.green {
  background: #50b012; }

.highcharts-tooltip .pulse-ox-tooltip-view .pulse-ox-chip.yellow {
  background: #f8e700; }

.highcharts-tooltip .pulse-ox-tooltip-view .pulse-ox-chip.orange {
  background: #ff9e0d; }

.highcharts-tooltip .pulse-ox-tooltip-view .pulse-ox-chip.red {
  background: #cc6300; }

.highcharts-tooltip .pulse-ox-tooltip-view .pulse-ox-chip.grey {
  background: #888; }

.highcharts-tooltip .pulse-ox-tooltip-view .pulse-ox-time {
  font-weight: bold; }

/*  ======================
    Responsive Video
    ======================  */
.video-outer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.video-outer iframe,
.video-outer object,
.video-outer embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-container {
  margin-bottom: 33px; }

/*  ======================
    Theatre Mode (layout toggle and transitions)
        ======================  */
.page-navigation .video-layout-controls {
  position: absolute;
  right: 0;
  bottom: 0; }

.activity-detail label.inline-block {
  display: inline-block;
  min-width: 50px;
  margin-top: 5px; }

.theater-mode {
  /* override .row-fluid in this instance */
  background: #222; }

.theater-mode > div {
  max-width: 1100px;
  /* to control video height, the video should not be too tall */
  margin-left: auto;
  margin-right: auto; }

.activity-detail .video-container {
  -webkit-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s;
  /* for fade in/out transitions */ }

.activity-detail .opacity-0 {
  opacity: 0; }

.encompassingLinkParent {
  position: relative; }

.encompassingLink {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

li.noListStyles {
  border-radius: 0 !important; }
  li.noListStyles:hover {
    background: unset !important; }

/* jquery.Jcrop.min.css v0.9.12 (build:20130126) */
.jcrop-holder {
  direction: ltr;
  text-align: left; }

.jcrop-vline,
.jcrop-hline {
  background: #fff url("/modern/images/jcrop.gif");
  font-size: 0;
  position: absolute; }

.jcrop-vline {
  height: 100%;
  width: 1px !important; }

.jcrop-vline.right {
  right: 0; }

.jcrop-hline {
  height: 1px !important;
  width: 100%; }

.jcrop-hline.bottom {
  bottom: 0; }

.jcrop-tracker {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  height: 100%;
  width: 100%; }

.jcrop-handle {
  background-color: #333;
  border: 1px #eee solid;
  font-size: 1px;
  height: 7px;
  width: 7px; }

.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px; }

.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%; }

.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%; }

.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0; }

.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0; }

.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px; }

.jcrop-dragbar.ord-n,
.jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%; }

.jcrop-dragbar.ord-e,
.jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px; }

.jcrop-dragbar.ord-n {
  margin-top: -4px; }

.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px; }

.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0; }

.jcrop-dragbar.ord-w {
  margin-left: -4px; }

.jcrop-light .jcrop-vline,
.jcrop-light .jcrop-hline {
  background: #fff;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; }

.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000;
  border-color: #fff;
  border-radius: 3px; }

.jcrop-dark .jcrop-vline,
.jcrop-dark .jcrop-hline {
  background: #000;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; }

.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #fff;
  border-color: #000;
  border-radius: 3px; }

.solid-line .jcrop-vline,
.solid-line .jcrop-hline {
  background: #fff; }

.jcrop-holder img,
img.jcrop-preview {
  max-width: none; }

.navButtons a,
.navButtons button {
  padding: 0 5px;
  color: #6c6c6c; }
  .navButtons a:hover, .navButtons a:focus, .navButtons a:active,
  .navButtons button:hover,
  .navButtons button:focus,
  .navButtons button:active {
    color: black;
    outline: none;
    text-decoration: none; }
  .navButtons a [class^='icon-'],
  .navButtons button [class^='icon-'] {
    color: #6c6c6c; }
    .navButtons a [class^='icon-']:hover, .navButtons a [class^='icon-']:focus, .navButtons a [class^='icon-']:active,
    .navButtons button [class^='icon-']:hover,
    .navButtons button [class^='icon-']:focus,
    .navButtons button [class^='icon-']:active {
      color: black;
      outline: none; }

.navButtons a.disabled,
.navButtons button[disabled],
.navButtons button[class*="_buttonDisabled_"],
.navButtons .disabled {
  opacity: 0.4;
  cursor: not-allowed; }
  .navButtons a.disabled:hover, .navButtons a.disabled:focus, .navButtons a.disabled:active,
  .navButtons button[disabled]:hover,
  .navButtons button[disabled]:focus,
  .navButtons button[disabled]:active,
  .navButtons button[class*="_buttonDisabled_"]:hover,
  .navButtons button[class*="_buttonDisabled_"]:focus,
  .navButtons button[class*="_buttonDisabled_"]:active,
  .navButtons .disabled:hover,
  .navButtons .disabled:focus,
  .navButtons .disabled:active {
    color: #6c6c6c;
    outline: none;
    text-decoration: none; }
  .navButtons a.disabled [class^='icon-']:hover, .navButtons a.disabled [class^='icon-']:focus, .navButtons a.disabled [class^='icon-']:active,
  .navButtons button[disabled] [class^='icon-']:hover,
  .navButtons button[disabled] [class^='icon-']:focus,
  .navButtons button[disabled] [class^='icon-']:active,
  .navButtons button[class*="_buttonDisabled_"] [class^='icon-']:hover,
  .navButtons button[class*="_buttonDisabled_"] [class^='icon-']:focus,
  .navButtons button[class*="_buttonDisabled_"] [class^='icon-']:active,
  .navButtons .disabled [class^='icon-']:hover,
  .navButtons .disabled [class^='icon-']:focus,
  .navButtons .disabled [class^='icon-']:active {
    color: #6c6c6c;
    outline: none; }
