/*! 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: #333333;
    background-color: #ffffff;
}

a {
    color: #0088cc;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #005580;
    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;
    font-weight: bold;
    line-height: 20px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40);
}

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;
    }
}

@media (max-width: 979px) {
    body {
        padding-top: 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,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');
    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,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
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 rgb(94, 158, 214);
}

.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=.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;
}

@charset "UTF-8";

/*!
* 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.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

@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.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

.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: #11a9ed;
    color: #fff;
}

.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 {
    /*  border: 1px solid #aaa;
-moz-border-radius-bottomright: 0;
border-bottom-right-radius: 0;
-moz-border-radius-bottomleft: 0;
border-bottom-left-radius: 0;
box-shadow: 0 1px 0 #fff inset;*/
}

.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: #0078a8;
}

.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: #999;
}

.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: #11a9ed;
}

.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: #11a9ed;
    text-decoration: underline;
}

.accordion-inner a.active:hover {
    text-decoration: none;
    cursor: default;
}

.accordion-inner [class^='icon-'] {
    margin: 0 5px 0 0;
}

/*  ======================
    Alerts
    ======================  */
.alert {
    padding: 10px 30px 10px 10px;
    margin: 0 0 11px;
    background-color: #fff5cc;
    border: 1px solid #ff9e0d;
    border-radius: 4px;
}

.alert .close {
    position: relative;
    top: -2px;
    right: -21px;
    line-height: 20px;
    opacity: 0.75;
}

.alert h4 {
    margin: 0 0 11px 0;
}

.alert,
.alert h4 {
    color: #ed7e00;
}

.alert a {
    text-decoration: underline;
}

.alert a,
.alert .close {
    color: #c06719;
}

.alert a:hover {
    color: #c06719;
    text-decoration: none;
}

.alert a:focus {
    outline: 1px dotted #c06719;
}

.alert p:last-child,
.alert ul:last-child,
.alert ol:last-child {
    margin-bottom: 0;
}

.alert-error {
    background-color: #ffc5d2;
    border-color: #bf0f24;
}

.alert-error,
.alert-error h4 {
    color: #bf0f24;
}

.alert-error a,
.alert-error a:hover,
.alert-error a:active,
.alert-error .close {
    color: #9f1622;
}

.alert-error a:focus {
    outline-color: #9f1622;
}

.alert-success {
    background-color: #eeffe3;
    border-color: #50b012;
}

.alert-success,
.alert-success h4 {
    color: #50b012;
}

.alert-success a,
.alert-success a:hover,
.alert-success a:active,
.alert-success .close {
    color: #317618;
}

.alert-success a:focus {
    outline-color: #317618;
}

.alert-info {
    background-color: #e1f4fc;
    /* light blue */
    border-color: #11a9ed;
}

.alert-info,
.alert-info h4 {
    color: #11a9ed;
}

.alert-info a,
.alert-info a:hover,
.alert-info a:active,
.alert-info .close {
    color: #216cc0;
}

.alert-info a:focus {
    outline-color: #216cc0;
}

.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: #555;
    background-color: #fff;
    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: #11a9ed;
}

.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: #555;
}

.breadcrumb::after {
    content: '';
    display: table;
    clear: both;
}

.breadcrumb li {
    float: left;
}

.breadcrumb li.active {
    color: #888;
}

.breadcrumb li + li::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #818a91;
    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: 8px;
}

.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...
    
    Button Default
    ======================  */
.btn {
    display: inline-block;
    *display: inline;
    padding: 5.5px 19px;
    line-height: 22px;
    border: none;

    font-weight: 300;
    letter-spacing: 0.03em;
    text-shadow: 0 1px 0 #0c7cad;

    color: #fafafa;
    border-radius: 10px;
    background: #11a9ed;
    vertical-align: top;
}

.btn:active,
.btn.active,
.btn:hover,
.btn:focus {
    background: #11a9ed;
    color: #fafafa;
    outline: 0;
}

.btn:hover {
    background: #16b7ef;
    color: #fff;
}

.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;
    border-radius: 15px;
    font-size: 11px;
    line-height: 16px;
}

.btn.btn-small,
.btn.btn-small.btn-secondary,
.btn.btn-small.btn-danger {
    font-weight: 400;
    text-shadow: none !important;
}

.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;
    border-radius: 10px;
    font-size: 16px;
    line-height: 22px;
}

.btn-large [class*='icon-'],
.btn-large [class^='icon-'] {
    padding: 0 11px 0 0;
    font-size: 14px;
}

/*  ======================
    Button XLarge
    ======================  */
.btn-xlarge {
    padding: 12px 33px;
    line-height: 31px;
    border-radius: 10px;
    font-size: 24px;
    font-weight: 100;
}

.btn-xlarge [class*='icon-'] {
    padding: 0 18px 0 0;
    font-size: 20px;
}

.btn-xlarge [class*=' icon-'],
.btn-xlarge [class^='icon-'] {
    margin-top: 15px;
}

/*  ======================
    Additional Button States
    ======================  */
.btn:active,
.btn.btn-small {
    box-shadow: inset 0 0 0 1px #0d87bd, 0 2px 0 0 #0c7cad;
}

.btn {
    box-shadow: inset 0 0 0 1px #0d87bd, 0 3px 0 0 #0c7cad;
}

.btn.btn-large {
    box-shadow: inset 0 0 0 1px #0d87bd, 0 4px 0 0 #0c7cad;
}

.btn.btn-xlarge {
    box-shadow: inset 0 0 0 1px #0d87bd, 0 5px 0 0 #0c7cad;
}

/*  ======================
    Button Secondary
    ======================  */
.btn.btn-secondary {
    background: #fff;
    color: #212121;
    font-weight: normal;
    text-shadow: none;
}

.btn.btn-secondary:hover {
    background: #fff;
    color: #212121;
}

.btn.btn-small.btn-secondary:active {
    box-shadow: inset 0 0 0 1px #ccc, 0 1px 0 0 #bbb;
}

.btn.btn-small.btn-secondary,
.btn.btn-secondary:active {
    box-shadow: inset 0 0 0 1px #ccc, 0 2px 0 0 #bbb;
}

.btn.btn-secondary,
.btn.btn-large.btn-secondary:active {
    box-shadow: inset 0 0 0 1px #ccc, 0 3px 0 0 #bbb;
}

.btn.btn-large.btn-secondary,
.btn.btn-xlarge.btn-secondary:active {
    box-shadow: inset 0 0 0 1px #ccc, 0 4px 0 0 #bbb;
}

.btn.btn-xlarge.btn-secondary {
    box-shadow: inset 0 0 0 1px #ccc, 0 5px 0 0 #bbb;
}

/*  ======================
    Button Reverse (no fill)
    ======================  */
.btn.btn-reverse {
    color: #222;
    font-weight: 400;
    text-shadow: none;
    box-shadow: none;
    background: none;
}

.btn.btn-reverse:hover {
    color: #11a9ed;
    text-decoration: underline;
}

/*  ======================
    Button Danger
    ======================  */
.btn.btn-danger {
    background: #ff0035;
    text-shadow: 0 1px 0 #930d24;
}

.btn.btn-danger:hover {
    background: #ff0000;
}

.btn.btn-small.btn-danger:active {
    box-shadow: inset 0 0 0 1px #c3072a, 0 1px 0 0 #930d24;
}

.btn.btn-small.btn-danger,
.btn.btn-danger:active {
    box-shadow: inset 0 0 0 1px #c3072a, 0 2px 0 0 #930d24;
}

.btn.btn-danger,
.btn.btn-large.btn-danger:active {
    box-shadow: inset 0 0 0 1px #c3072a, 0 3px 0 0 #930d24;
}

.btn.btn-large.btn-danger,
.btn.btn-xlarge.btn-danger:active {
    box-shadow: inset 0 0 0 1px #c3072a, 0 4px 0 0 #930d24;
}

.btn.btn-xlarge.btn-danger {
    box-shadow: inset 0 0 0 1px #c3072a, 0 5px 0 0 #930d24;
}

/*  ======================
    Disabled Buttons
    ======================  */
.btn.disabled,
.btn[disabled],
.btn:disabled,
.btn.disabled:active,
.btn[disabled]:active,
.btn.disabled:focus,
.btn[disabled]:focus,
.btn.disabled:hover,
.btn[disabled]:hover,
.btn.btn-small.disabled,
.btn.btn-small[disabled],
.btn.btn-large.disabled,
.btn.btn-large[disabled] {
    font-weight: 300;
    cursor: not-allowed;
    text-shadow: none;
    color: #888;
    background: #eaeaea;
    box-shadow: inset 0 0 0 1px #ccc, 0 3px 0 0 #ddd;
    outline: 0;
}

.btn.btn-small.disabled,
.btn.btn-small[disabled] {
    font-weight: 400;
}

.btn.disabled:active,
.btn[disabled]:active {
    top: 0;
}

.btn.disabled.btn-reverse,
.btn[disabled].btn-reverse {
    color: #ccc;
    font-weight: 400;
    background: none;
    box-shadow: none;
}

.btn.disabled.btn-reverse:hover,
.btn[disabled].btn-reverse:hover {
    color: #ccc;
    text-decoration: none;
}

.btn-small.challenge-connection {
    height: 22px;
    width: 22px;
    padding: 0;
}

.btn.challenge-connection i {
    font-size: 14px;
    line-height: 14px;
}

.btn-small.challenge-connection i {
    line-height: 22px;
    padding-left: 4px;
}

.connect-checkbox {
    position: relative;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 1);
    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: #50b012;
}

.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: #888;
    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;
}

/*  ======================
    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;
}

/*  ======================
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;
    background: #6e8594;
    border-radius: 4px;
}

.label,
[class^='label-'],
.label a,
[class^='label-'] a,
[class^='label-']:hover,
[class^='label-']:focus {
    color: #fff;
}

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: #c7c7c7;
    color: #222;
}

.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: #fff;
    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: #888;
    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(100vh - 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: #11a9ed;
}

/*  ======================
    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;
}

/*  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-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: rgba(255, 255, 255, 1);
}

.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: rgba(17, 169, 237, 1);
}

.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;
    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: #fff;
}

.main-nav-menu-item .main-nav-link {
    padding: 5px 5px 5px 55px;
    width: calc(100% - 135px);
}

.main-nav-link:hover,
.main-nav-link:focus {
    text-decoration: none;
    color: #fff;
}

.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 .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);
}

.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;
    }
}

/* Upload & Import */

.header-nav-item.upload-import .header-nav-link {
    font-size: 24px;
}

.header-nav-item.upload-import .header-nav-menu {
    width: 200px;
}

/*  ======================
Footer
======================  */

.footer {
    margin-top: 50px;
    margin-right: 30px;
    margin-bottom: 20px;
    margin-left: 30px;
    font-size: 12px;
    color: #aaa;
}

.footer a {
    text-decoration: none;
}

.footer .footer-nav a {
    display: inline-block;
}

.footer .legal a {
    color: #555;
    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 .activity-tracking-disclaimer {
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 8px;
    display: inline-block;
    font-weight: 400;
    opacity: 0.85;
    color: #fff;
    background-color: #222;
    border: none;
    line-height: 22px;
}

.footer .activity-tracking-disclaimer:hover {
    opacity: 1;
}

@media (max-width: 1300px) {
    .footer .legal,
    .footer .activity-tracking-wrapper {
        float: none;
    }

    .footer .activity-tracking-wrapper {
        margin-top: 10px;
    }
}

@media (max-width: 1000px) {
    .footer .footer-nav a.footer-facebook,
    .footer .footer-nav a.footer-instagram,
    .footer .footer-nav a.footer-twitter {
        display: none;
    }
}

@media (max-width: 670px) {
    .footer {
        font-size: 11px;
    }

    .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;
    }

    .footer .footer-nav,
    .footer .details {
        display: inline;
    }
}

@media (max-width: 435px) {
    .footer {
        margin-left: 10px;
        margin-right: 10px;
    }
}

/*  ======================
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: #11a9ed;
}

.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: 670px) {
    .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: 1024px) and (min-width: 640px) {
    .main-nav-link {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

@media (max-height: 900px) and (min-width: 640px) {
    .main-nav-group {
        margin-bottom: 5px;
        padding-bottom: 5px;
    }
}

@media (max-width: 670px) {
    .mobile .connect-container {
        overflow: hidden;
    }

    .mobile .main-nav {
        position: absolute;
        width: calc(100vw - 63px);
    }

    .mobile .main-nav .logo {
        display: none;
    }

    .mobile .main-nav-list {
        width: calc(100vw - 63px);
        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: calc(100vw - 63px);
        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,
[class*='icon-'] > * {
    font: 400 14px/22px 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #222;
    /* Grayscale dark */
}

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 {
    color: #222;
}

a,
a:focus {
    outline: none;
}

a:hover,
.colored {
    /* use for blue link color */
    color: #11a9ed;
}

a.disabled,
span.disabled {
    color: #a4a4a4;
    /* 50% of #222 */
}

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: #888;
}

/*  ======================
    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 {
    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 {
    box-sizing: initial;
}

.inline .store-apple,
.inline .store-google,
.inline .store-microsoft {
    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:hover,
.store-google:hover,
.store-microsoft:hover {
    border-color: #11a9ed;
    cursor: pointer;
}

.store-apple:active,
.store-google:active,
.store-microsoft: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: #11a9ed;
    border-radius: 50%;
    color: #fff;
    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;
}

/* Button Group */
.btn-group {
    vertical-align: top;
}

/* Button Group Pills */
.btn-group-pill {
    border: 1px solid #11a9ed;
    border-radius: 11px;
    background: #fff;
    display: inline-block;
}

.btn-group > .btn-small {
    font-size: 11px;
}

.btn-group-pill .btn {
    top: 0;
}

.btn-group-pill .btn:hover {
    color: #11a9ed;
}

.btn-group-pill .btn:active {
    box-shadow: none;
}

.btn-group-pill .btn:first-child {
    border-radius: 8px 0 0 8px;
    border-left-width: 0;
}

.btn-group-pill .btn:last-child {
    border-radius: 0 8px 8px 0;
}

.btn-group-pill .btn:only-child {
    background: #11a9ed;
    color: #fff;
    cursor: default;
    border-radius: 8px 8px 8px 8px;
    padding: 5px 15px;
}

.btn-group-pill .btn {
    box-shadow: none;
    text-shadow: none;
    background: none;
    color: #222;
    border-color: #abe5fc;
    border-style: solid;
    border-width: 0 1px;
    vertical-align: top;
}

.btn-group-pill .btn:last-child {
    border-right-width: 0;
}

.btn-group-pill .btn.active {
    background: #11a9ed;
    color: #fff;
    cursor: default;
}

/* Comment Bubbles */
/* regular */
.btn-comment {
    vertical-align: middle;
    line-height: 22px;
}

.btn-comment .icon-speech-bubble {
    width: 22px;
    color: #11a9ed;
    font-size: 22px;
    text-align: center;
    position: relative;
}

.btn-comment:hover .icon-speech-bubble {
    color: #16b7ef;
}

.btn-comment .btn-comment-value {
    width: 22px;
    position: absolute;
    left: 0;
    bottom: -3px;
    color: #fafafa;
    font-size: 10px;
    font-weight: 800;
}

/* inverted */
.btn-comment.btn-inverted .icon-speech-bubble {
    color: #fafafa;
}

.btn-comment.btn-inverted:hover .icon-speech-bubble {
    color: #dcf1f9;
}

.btn-comment.btn-inverted .btn-comment-value {
    color: #11a9ed;
}

.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: 8px;
    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: #888;
    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: #222;
    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 #10a8ec;
    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 #888;
    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: #fff;
    background-color: #11a9ed;
    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: #888;
}

.dropdown-trigger:hover {
    color: #555;
}

/* 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: rgba(244, 244, 244, 1);
}

.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: #888;
}

/*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 set to 76 because we use it in a modal and the modal has z-index 75 atm*/
    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: #11a9ed;
}

.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;
}

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;
}

/*  ======================
    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: #11a9ed;
    border-radius: 50%;
    color: #fff;
    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;
}

/*  ======================
    Media Queries
    ======================  */
@media (max-width: 1020px) and (min-width: 480px) {
    body {
        padding-left: 0;
        padding-right: 0;
    }
}

/*  ======================
    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);
    opacity: 0.5;
}

.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%;
    color: #888;
    background: #fafafa;
}

.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: #888;
}

/*  ======================
    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: #ff0c3e;
    border-top-color: rgba(255, 0, 53, 0.95);
}

.tooltip.tooltip-error.right .tooltip-arrow {
    border-right-color: #ff0c3e;
    border-right-color: rgba(255, 0, 53, 0.95);
}

.tooltip.tooltip-error.bottom .tooltip-arrow {
    border-bottom-color: #ff0c3e;
    border-bottom-color: rgba(255, 0, 53, 0.95);
}

.tooltip.tooltip-error.left .tooltip-arrow {
    border-left-color: #ff0c3e;
    border-left-color: rgba(255, 0, 53, 0.95);
}

.tooltip.tooltip-error .tooltip-inner {
    background-color: #ff0c3e;
    background-color: rgba(255, 0, 53, 0.95);
}

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: #888;
}

.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: #888;
    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: #555;
}

.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: #c7c7c7;
    cursor: pointer;
}

.fav.active {
    color: #ff9e0d;
    /* orange */
}

/*  ======================
    Share Menu and Social Media Icons/Logos
    ======================  */
.share .dropdown-trigger.disabled {
    opacity: 0.4;
    cursor: default;
}

.addthis_toolbox [class^='addthis_button_'] span {
    float: left;
    margin: 2px 8px 0 0;
}

.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: #6e8594;
    color: #2d4352;
    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 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 .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: #11a9ed;
    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) {
    body {
        padding: 0;
    }

    .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: #11a9ed;
}

.bar-complete.progress-behind {
    background: #ff9e0d;
}

.bar-complete.progress-complete {
    background: #72ea24;
}

.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: #888;
}

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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AE8AAOASAADgEgAAAK8AAOATAADgEwAAAJgAAOAUAADgFAAAAFYAAOAVAADgFQAAAG0AAOAWAADgFgAAAK0AAOAXAADgFwAAALUAAOAYAADgGAAAAKoAAOAZAADgGQAAAC8AAOAaAADgGgAAAC4AAOAbAADgGwAAALEAAOAcAADgHAAAAHoAAOAdAADgHQAAAEcAAOAeAADgHgAAALIAAOAfAADgHwAAAHUAAOAgAADgIAAAALsAAOAhAADgIQAAAK4AAOAiAADgIgAAAMAAAOAjAADgIwAAAIMAAOAkAADgJAAAAKwAAOAlAADgJQAAAJEAAOAmAADgJgAAADQAAOAnAADgJwAAAJAAAOAoAADgKAAAAC0AAOApAADgKQAAACIAAOAqAADgKgAAAEQAAOArAADgKwAAALkAAOAsAADgLAAAAGsAAOAtAADgLQAAAEgAAOAuAADgLgAAACoAAOAvAADgLwAAAHcAAOYAAADmAAAAAKAAAOYBAADmAQAAAKEAAOYCAADmAgAAAJYAAOYDAADmAwAAAJUAAOYEAADmBAAAAF4AAOYFAADmBQAAAFgAAOYGAADmBgAAADAAAOYHAADmBwAAAF0AAOYIAADmCAAAACkAAOYJAADmCQAAAIgAAOYKAADmCgAAAEMAAOYLAADmCwAAAFoAAOYMAADmDAAAAIcAAOYNAADmDQAAAH8AAOYOAADmDgAAALQAAOYPAADmDwAAAGMAAOYQAADmEAAAAF8AAOYRAADmEQAAAGUAAOYSAADmEgAAAGQAAOYTAADmEwAAAGAAAOYUAADmFAAAAGYAAOYVAADmFQAAAIUAAOYWAADmFgAAALMAAOYXAADmFwAAAKgAAOYYAADmGAAAAKYAAOYZAADmGQAAAKcAAOYaAADmGgAAAMQAAOYbAADmGwAAAKkAAOYcAADmHAAAABYAAOYdAADmHQAAAI8AAOYeAADmHgAAAIIAAOYfAADmHwAAAFwAAOYgAADmIAAAAFsAAOYhAADmIQAAAGoAAOYiAADmIgAAAHYAAOYjAADmIwAAADsAAOYkAADmJAAAAGIAAOYlAADmJQAAAGEAAOYmAADmJgAAAAcAAOYnAADmJwAAAEsAAOYoAADmKAAAAG4AAOYpAADmKQAAAGkAAOYqAADmKgAAAGwAAOYrAADmKwAAABoAAOYsAADmLAAA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AY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAAphY3Rpdml0aWVzFGFjdGl2aXR5LWF1dG8tcmFjaW5nKGFjdGl2aXR5LWJhY2tjb3VudHJ5LXNraWluZy1zbm93Ym9hcmRpbmcPYWN0aXZpdHktYm94aW5nE2FjdGl2aXR5LWJyZWF0aHdvcmsPYWN0aXZpdHktY2FyZGlvEWFjdGl2aXR5LWNsaW1iaW5nKWFjdGl2aXR5LWNyb3NzY291bnRyeS1za2lpbmctc25vd2JvYXJkaW5nEGFjdGl2aXR5LWN5Y2xpbmcaYWN0aXZpdHktZGl2aW5nLWFwbmVhLWh1bnQVYWN0aXZpdHktZGl2aW5nLWFwbmVhE2FjdGl2aXR5LWRpdmluZy1jY3IVYWN0aXZpdHktZGl2aW5nLWdhdWdlGWFjdGl2aXR5LWRpdmluZy1tdWx0aS1nYXMaYWN0aXZpdHktZGl2aW5nLXNpbmdsZS1nYXMPYWN0aXZpdHktZGl2aW5nE2FjdGl2aXR5LWVsbGlwdGljYWwZYWN0aXZpdHktZW1lcmdlbmN5LWJvcmRlchJhY3Rpdml0eS1lbWVyZ2VuY3kaYWN0aXZpdHktZml0bmVzcy1lcXVpcG1lbnQXYWN0aXZpdHktZmxvb3ItY2xpbWJpbmcNYWN0aXZpdHktZ29sZg9hY3Rpdml0eS1oaWtpbmcPYWN0aXZpdHktbWFyaW5lE2FjdGl2aXR5LW1vdG9yY3ljbGUaYWN0aXZpdHktbXVsdGlzcG9ydC1wZW9wbGUTYWN0aXZpdHktbXVsdGlzcG9ydBBhY3Rpdml0eS1waWxhdGVzFmFjdGl2aXR5LXJvd2luZy1pbmRvb3IQYWN0aXZpdHktcnVubmluZxZhY3Rpdml0eS1zdGFpci1zdGVwcGVyEWFjdGl2aXR5LXN3aW1taW5nE2FjdGl2aXR5LXRyYW5zaXRpb24WYWN0aXZpdHktdW5jYXRlZ29yaXplZA9hY3Rpdml0eS11cGxvYWQQYWN0aXZpdHktd2Fsa2luZxZhY3Rpdml0eS13aW50ZXItc3BvcnRzDWFjdGl2aXR5LXlvZ2EJYWRkLXBob3RvA2FkZAlhZnRlcm5vb24LYWxhcm0tY2xvY2sLYW50LWludmVyc2UDYW50CmFycm93LWRvd24KYXJyb3ctbGVmdAthcnJvdy1yaWdodAhhcnJvdy11cAdhcnRpY2xlCmJhZGdlcy1uZXcGYmFkZ2VzC2JhdHRlcnktbG93EWJhdHRlcnktc3RhdHVzLTAwEmJhdHRlcnktc3RhdHVzLTEwMBFiYXR0ZXJ5LXN0YXR1cy0yNRFiYXR0ZXJ5LXN0YXR1cy01MBFiYXR0ZXJ5LXN0YXR1cy03NQ5iYXR0ZXJ5LXN0YXR1cwRiaWtlBWJsb2NrCWJsdWV0b290aAxib2R5LWJhdHRlcnkTYm9keS1mYXQtcGVyY2VudGFnZQ9ib2R5LW1hc3MtaW5kZXgJYm9uZS1tYXNzCGNhbGVuZGFyCGNhbG9yaWVzB2NhdXRpb24KY2hhbGxlbmdlcwljaGVja21hcmsFY2xvc2UGY29mZmVlEGNvbXB1dGVyLWRlc2t0b3APY29tcHV0ZXItbGFwdG9wCmNvbm5lY3QtaXEOY291cnNlLWNvbXBhY3QMY291cnNlLXN0YXRzB2NvdXJzZXMIY291cnNlczIFY3Jhc2gTY3VydmVkLWFycm93LWNlbnRlchFjdXJ2ZWQtYXJyb3ctbGVmdBJjdXJ2ZWQtYXJyb3ctcmlnaHQOY3ljbGUtdHJhY2tpbmcKZGFzaGJvYXJkcwdkZXZpY2VzCGRpYWxvZ3VlCGRvd25sb2FkC2RyYWctaGFuZGxlDWVhcmx5LW1vcm5pbmcRZWxsaXBzaXMtdmVydGljYWwIZWxsaXBzaXMHZXZlbmluZwNleWUZZmFjZS1pbmRpZmZlcmVudC1yZXZlcnNlZBBmYWNlLWluZGlmZmVyZW50EWZhY2Utc2FkLXJldmVyc2VkCGZhY2Utc2FkE2ZhY2Utc3VwZXItcmV2ZXJzZWQKZmFjZS1zdXBlchNmYWNlLXVwc2V0LXJldmVyc2VkCmZhY2UtdXBzZXQKZmFjZWJvb2stMQlmYWNlYm9vazIOZmxvb3JzLWNsaW1iZWQNZnVsbC1zY3JlZW4tMgtmdWxsLXNjcmVlbgRnZWFyBWdvYWxzCWdvbGYtYmFsbAlnb2xmLWNsdWIRZ29sZi1sZWFkZXJib2FyZHMOZ29sZi1zY29yZWNhcmQIZ29vZ2xlLTEIaGFuZGhlbGQOaGVhcnQtaW52ZXJ0ZWQFaGVhcnQNaGVscC1pbnZlcnRlZARoZWxwCWh5ZHJhdGlvbgVpbmJveARpbmZvCGluc2lnaHRzEWludGVuc2l0eS1taW51dGVzBGp1bXAJa2lsb2dyYW1zBmxheWVycwxsZWFkZXJib2FyZHMMbGluay1jb21wYWN0BGxpbmsGbG9ja2VkBm1hbnVhbAltZWdhcGhvbmUEbWVudQVtaW51cwdtb3JuaW5nBG1vdmULbXVzY2xlLW1hc3MIbmV3c2ZlZWQEbm90ZQdvcHRpb25zCHBhY2UtcHJvBXBhdXNlEHBlbmNpbC13aXRoLW5vdGUGcGVuY2lsCHBlb3BsZS0xCHBlb3BsZS0yCHBlb3BsZS0zCHBlb3BsZS00CHBlb3BsZS01C3Blb3BsZS13aGF0EHBlcnNvbmFsLXJlY29yZHMGcGhvdG9zDHBvaW50ZXItZG93bgxwb2ludGVyLWxlZnQNcG9pbnRlci1yaWdodApwb2ludGVyLXVwBnBvdW5kcwxwb3dlci1zZW5zb3IecHJpdmFjeS1jb25uZWN0aW9ucy1hbmQtZ3JvdXBzE3ByaXZhY3ktY29ubmVjdGlvbnMIcHVsc2Utb3gEcmFjZRFyZWN1cnJpbmctY29tcGFjdAlyZWN1cnJpbmcLcmVwb3J0cy1iYXIMcmVwb3J0cy1saW5lC3JlcG9ydHMtcGllD3JlcG9ydHMtc2NhdHRlcgdyZXBvcnRzCnJ1bm5lci10aWUGc2VhcmNoCHNlZ21lbnRzBXNoYXJlBXNsZWVwCnNtYXJ0cGhvbmUNc3BlZWNoLWJ1YmJsZQRzdGFyB3N0ZXBzLTEHc3RlcHMtMgVzdGVwcwZzdG9uZXMGc3RyZXNzBHN5bmMEdGFzaw50cmFpbmluZy1wbGFucwV0cmFzaBB0cmVuZC1hcnJvdy1kb3duEHRyZW5kLWFycm93LWZsYXQOdHJlbmQtYXJyb3ctdXAIdHdpdHRlcjIIdW5sb2NrZWQFdmlkZW8Rdmlldy1tYXAtbG9jYXRpb24Odml2b2ZpdC1qci1hcHAMd2F0ZXItYm90dGxlEHdhdGVyLXBlcmNlbnRhZ2UGd2VpZ2h0BXdpLWZpCHdvcmtvdXRzBndyZW5jaAAA')
            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-boxing:before {
    content: '\f103';
}

.icon-activity-breathwork:before {
    content: '\f104';
}

.icon-activity-cardio:before {
    content: '\f105';
}

.icon-activity-climbing:before {
    content: '\e626';
}

.icon-activity-crosscountry-skiing-snowboarding:before {
    content: '\f106';
}

.icon-activity-cycling:before {
    content: '\42';
}

.icon-activity-diving-apnea-hunt:before {
    content: '\f107';
}

.icon-activity-diving-apnea:before {
    content: '\f108';
}

.icon-activity-diving-ccr:before {
    content: '\f109';
}

.icon-activity-diving-gauge:before {
    content: '\f10a';
}

.icon-activity-diving-multi-gas:before {
    content: '\f10b';
}

.icon-activity-diving-single-gas:before {
    content: '\f10c';
}

.icon-activity-diving:before {
    content: '\f10d';
}

.icon-activity-elliptical:before {
    content: '\e90f';
}

.icon-activity-emergency-border:before {
    content: '\f10e';
}

.icon-activity-emergency:before {
    content: '\f10f';
}

.icon-activity-fitness-equipment:before {
    content: '\23';
}

.icon-activity-floor-climbing:before {
    content: '\f110';
}

.icon-activity-golf:before {
    content: '\e61c';
}

.icon-activity-hiking:before {
    content: '\48';
}

.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-other:before {
    content: '\2022';
}

.icon-activity-pilates:before {
    content: '\f111';
}

.icon-activity-rowing-indoor:before {
    content: '\f112';
}

.icon-activity-running:before {
    content: '\52';
}

.icon-activity-stair-stepper:before {
    content: '\f113';
}

.icon-activity-swimming:before {
    content: '\53';
}

.icon-activity-transition:before {
    content: '\27fc';
}

.icon-activity-uncategorized:before {
    content: '\e029';
}

.icon-activity-upload:before {
    content: '\e63d';
}

.icon-activity-walking:before {
    content: '\57';
}

.icon-activity-winter-sports:before {
    content: '\f114';
}

.icon-activity-yoga:before {
    content: '\f115';
}

.icon-add-photo:before {
    content: '\f116';
}

.icon-add:before {
    content: '\e005';
}

.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: '\f117';
}

.icon-badges-new:before {
    content: '\f118';
}

.icon-badges:before {
    content: '\e00d';
}

.icon-battery-low:before {
    content: '\e026';
}

.icon-battery-status-00:before {
    content: '\f119';
}

.icon-battery-status-100:before {
    content: '\f11a';
}

.icon-battery-status-25:before {
    content: '\f11b';
}

.icon-battery-status-50:before {
    content: '\f11c';
}

.icon-battery-status-75:before {
    content: '\f11d';
}

.icon-battery-status:before {
    content: '\e638';
}

.icon-bike:before {
    content: '\e623';
}

.icon-block:before {
    content: '\f11e';
}

.icon-bluetooth:before {
    content: '\e903';
}

.icon-body-battery:before {
    content: '\f11f';
}

.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: '\f120';
}

.icon-curved-arrow-left:before {
    content: '\f121';
}

.icon-curved-arrow-right:before {
    content: '\f122';
}

.icon-cycle-tracking:before {
    content: '\f123';
}

.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: '\f124';
}

.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-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: '\f125';
}

.icon-golf-scorecard:before {
    content: '\e916';
}

.icon-google-1:before {
    content: '\f126';
}

.icon-handheld:before {
    content: '\e90e';
}

.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: '\f127';
}

.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: '\f128';
}

.icon-kilograms:before {
    content: '\e90b';
}

.icon-layers:before {
    content: '\e60d';
}

.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: '\f129';
}

.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: '\f12a';
}

.icon-personal-records:before {
    content: '\e013';
}

.icon-photos:before {
    content: '\f12b';
}

.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: '\f12c';
}

.icon-privacy-connections-and-groups:before {
    content: '\e600';
}

.icon-privacy-connections:before {
    content: '\e601';
}

.icon-pulse-ox:before {
    content: '\f12d';
}

.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: '\f12e';
}

.icon-runner-tie:before {
    content: '\e906';
}

.icon-search:before {
    content: '\e024';
}

.icon-segments:before {
    content: '\e016';
}

.icon-share:before {
    content: '\e021';
}

.icon-sleep:before {
    content: '\e012';
}

.icon-smartphone:before {
    content: '\e62f';
}

.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-trash:before {
    content: '\e020';
}

.icon-trend-arrow-down:before {
    content: '\f12f';
}

.icon-trend-arrow-flat:before {
    content: '\f130';
}

.icon-trend-arrow-up:before {
    content: '\f131';
}

.icon-twitter2:before {
    content: '\e908';
}

.icon-unlocked:before {
    content: '\e022';
}

.icon-video:before {
    content: '\e632';
}

.icon-view-map-location:before {
    content: '\f132';
}

.icon-vivofit-jr-app:before {
    content: '\f133';
}

.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';
}

/*  ======================
    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;
    }
}

/*  ======================
    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;
}

.color-22 {
    color: #73d4ff;
}

/* RGB (115, 212, 255) */

/* delta 23 */
.background-23 {
    background: #b0e1f7;
}

.color-23 {
    color: #b0e1f7;
}

/* RGB (176, 255, 247) */

/* delta 24 */
.background-24 {
    background: #0c7aab;
}

.color-24 {
    color: #0c7aab;
}

/* RGB (12, 122, 171) */

/* delta 25 */
.background-25 {
    background: #64afcd;
}

.color-25 {
    color: #64afcd;
}

/* 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 (219, 101, 204) */

/* berry 63 */
.background-63 {
    background: #df6ecd;
}

.color-63 {
    color: #df6ecd;
}

/* RGB (223, 110, 205) */

/*  ======================
    70-79 Mangos
    ====================== */
/* mango 70 */
.background-70 {
    background: #ed7e00;
}

.color-70 {
    color: #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;
}

.color-72 {
    color: #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;
}

/* Purple Blue Dark */
.background-229 {
    background: #793eac;
}

.color-229 {
    color: #793eac;
}

/* 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: #e5e5e5;
}

.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: #f2f2f2;
}

.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: #888;
    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: #888;
}

.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;
    /* crop for background decor */
    background: rgba(110, 134, 147, 0.95);
    /* default color */
}

.widget-takeover.challenged p {
    margin: 0 0 15px 0;
}

.widget-takeover.warning,
.widget-takeover.orange {
    background: #ff9e0d;
    background: rgba(255, 158, 13, 0.95);
}

.widget-takeover.success,
.widget-takeover.green {
    background: #50b012;
    /* Bright Green */
    background: rgba(80, 176, 18, 0.95);
}

.widget-takeover.error,
.widget-takeover.red {
    background: #bf0f24;
    background: rgba(191, 15, 36, 0.95);
}

.widget-takeover.blue {
    background: #11a9ed;
    background: rgba(17, 169, 237, 0.95);
}

.widget-takeover.purple {
    background: #cf23b8;
    background: rgba(207, 35, 184, 0.95);
}

.widget-takeover .widget-takeover-decoration {
    position: absolute;
    z-index: -1;
    top: 80px;
    left: 90px;
    width: 110%;
    height: 120%;
    background: rgba(0, 0, 0, 0.045);
    -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: #555;
    font-size: 13px;
    opacity: 0.2;
    transition: opacity 200ms;
}

.widget:hover .widget-header-action {
    opacity: 1;
}

.widget-header-action:hover {
    color: inherit;
}

.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: #222;
    position: absolute;
    bottom: 0;
    border-top: 1px solid #eee;
    background: #fff;
}

.widget-footer .widget-footer-action {
    padding: 5px;
    margin: 0 0 0 5px;
    color: #222;
    vertical-align: middle;
}

.widget-footer a,
.widget-footer button {
    color: #222;
}

.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: #11a9ed;
}

.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: #11a9ed;
}

/*  ======================
    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 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: 670px) {
    .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;
}

.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: #555;
}

.widget-activities .activities-other-attributes:hover button:nth-child(n + 2):hover,
.widget-activities .activities-other-attributes button:nth-child(n + 2):focus {
    color: #222;
}

.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;
}

/*  ======================
    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: scroll;
    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: #888;
}

.map-card a[class*='icon-']:hover,
.map-card a[class*='icon-']:focus {
    color: #555;
}

.map-card a[class*='icon-']:active {
    color: #222;
}

.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 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: #11a9ed;
    text-align: right;
}

.filter-only:hover {
    text-decoration: underline;
}

.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 input[type='text']:last-child,
.map-filter-elevation .map-filter-detail input[type='text']:last-child {
    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: #11a9ed;
    /* 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: #888;
    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: #555;
    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: #fafafa;
    background: rgba(110, 133, 148, 0.8);
    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: #fafafa;
    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 #6e8594;
}

.layer-tile-style:hover .layer-tile-style-label {
    color: #fafafa;
    background: #6e8594;
}

.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: #11a9ed;
}

.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: #888;
}

.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: #c7c7c7;
    /* just enough color so as not to be distracting */
}

.map-list .quick-action :hover {
    color: #555;
}

.map-list .quick-action :active {
    color: #222;
}

/*  ======================
    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: 420px;
    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;
}

.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: #11a9ed;
}

.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: #ff9e0d !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 rgba(255, 255, 255, 1);
    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: #888;
    cursor: disabled;
}

.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;
}

/*  ======================
    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: 670px) {
    .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: rgba(17, 169, 237, 1);
}

/*  ======================
    Likes
    ======================  */
.like {
    font-size: 12px;
}

.like.like-large,
.like.like-large button {
    font-size: 14px;
}

.like,
.like a,
.like .like-link {
    color: #11a9ed;
    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: #11a9ed;
}

/*Potentially move this to it's own section*/
.date-stamp {
    color: #969696;
    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: #989898;
}

.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: #888;
    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 */
}

.challenges.page .date-block {
    margin-top: -25px;
    margin-bottom: 25px;
}

.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-navigation-action {
    position: relative;
    padding: 0 5px;
    color: #888;
    font-size: 13px;
    outline: none;
}

.page.steps .page-previous.page-navigation-action,
.page.steps .page-next.page-navigation-action {
    margin-top: 4px;
}

.page-navigation-action:hover {
    color: #555;
}

.page-navigation-action:active {
    top: 1px;
    color: #222;
}

.page-navigation-action.like {
    color: #11a9ed;
}

.page-previous.disabled,
.page-next.disabled {
    cursor: not-allowed;
    color: #ddd;
}

.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-action .fav:not(.active) {
    color: #888;
}

/*  ======================
    Page Navigation - Pagination
    ======================  */
.page .pagination a {
    margin: 0 11px;
    color: #888;
}

.page .pagination a:hover {
    color: #555;
}

.page .pagination a:active {
    color: #222;
}

.page .pagination [class*='icon-'] {
    margin-top: 0;
    vertical-align: middle;
    line-height: normal;
}

.page .pagination label {
    font-size: 14px;
    vertical-align: middle;
}

/*  ======================
    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: #11a9ed;
    color: #fff;
    cursor: pointer;
}

.controls .dropdown-toggle,
.controls .format-example {
    font-size: 12px;
    margin-left: 5px;
}

.controls .dropdown-toggle.colored {
    color: #11a9ed;
    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: rgba(255, 255, 255, 1);
}

.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;
}

@media (max-width: 480px) {
    .page {
        padding-top: 20px;
    }
}

/*Nexus 6P & iPhone 6+ and smaller*/
@media (max-width: 435px) {
    .page {
        padding-top: 10px;
        background: #fff;
    }

    .page .page-feature {
        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;
    }
}

/*iPhone 5 and smaller*/
@media (max-width: 320px) {
    .page {
        padding: 10px;
    }

    .page .page-feature {
        font-size: 10px;
        line-height: 1.25;
    }

    .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 {
    background-color: #00a5e2;
}

.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;
}

/* 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;
}
