/* new styles and color schemes */
/* blue */
/* green */
/* orange */
/* footer */
/*! normalize.css http://github.com/necolas/normalize.css */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
 * Prevents modern browsers from displaying 'audio' without controls
 */
audio:not([controls]) {
  display: none; }

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
[hidden] {
  display: none; }

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *  http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *  www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/*
 * Addresses margins handled incorrectly in IE6/7
 */
body {
  margin: 0; }

/* =============================================================================
   Links
   ========================================================================== */
/*
 * Addresses outline displayed oddly in Chrome
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:hover,
a:active {
  outline: 0; }

/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
h1 {
  font-size: 2em;
  margin: 0; }

h2 {
  font-size: 1.5em;
  margin: 0; }

h3 {
  font-size: 1.17em;
  margin: 0; }

h4 {
  font-size: 1em;
  margin: 0; }

h5 {
  font-size: 0.83em;
  margin: 0; }

h6 {
  font-size: 0.75em;
  margin: 0; }

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE6/7
 */
p,
pre {
  margin: 1em 0; }

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
q {
  quotes: none; }

/* 2 */
q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* =============================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/*
 * Addresses paddings set differently in IE6/7
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/*
 * Corrects list images handled incorrectly in IE7
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *  code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
  margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0; }

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

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3 
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
  line-height: normal;
  /* 1 */ }

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *  Known issue: inner spacing remains in IE6
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  *overflow: visible;
  /* 3 */ }

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

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
    Known issue: excess padding remains in IE6
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

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

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

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

/* Mixing utilities from compass */
.flag {
  width: 16px;
  height: 11px;
  background: url(/img/flags.png) no-repeat; }
  .flag.flag-ad {
    background-position: -16px 0; }
  .flag.flag-ae {
    background-position: -32px 0; }
  .flag.flag-af {
    background-position: -48px 0; }
  .flag.flag-ag {
    background-position: -64px 0; }
  .flag.flag-ai {
    background-position: -80px 0; }
  .flag.flag-al {
    background-position: -96px 0; }
  .flag.flag-am {
    background-position: -112px 0; }
  .flag.flag-an {
    background-position: -128px 0; }
  .flag.flag-ao {
    background-position: -144px 0; }
  .flag.flag-ar {
    background-position: -160px 0; }
  .flag.flag-as {
    background-position: -176px 0; }
  .flag.flag-at {
    background-position: -192px 0; }
  .flag.flag-au {
    background-position: -208px 0; }
  .flag.flag-aw {
    background-position: -224px 0; }
  .flag.flag-az {
    background-position: -240px 0; }
  .flag.flag-ba {
    background-position: 0 -11px; }
  .flag.flag-bb {
    background-position: -16px -11px; }
  .flag.flag-bd {
    background-position: -32px -11px; }
  .flag.flag-be {
    background-position: -48px -11px; }
  .flag.flag-bf {
    background-position: -64px -11px; }
  .flag.flag-bg {
    background-position: -80px -11px; }
  .flag.flag-bh {
    background-position: -96px -11px; }
  .flag.flag-bi {
    background-position: -112px -11px; }
  .flag.flag-bj {
    background-position: -128px -11px; }
  .flag.flag-bm {
    background-position: -144px -11px; }
  .flag.flag-bn {
    background-position: -160px -11px; }
  .flag.flag-bo {
    background-position: -176px -11px; }
  .flag.flag-br {
    background-position: -192px -11px; }
  .flag.flag-bs {
    background-position: -208px -11px; }
  .flag.flag-bt {
    background-position: -224px -11px; }
  .flag.flag-bv {
    background-position: -240px -11px; }
  .flag.flag-bw {
    background-position: 0 -22px; }
  .flag.flag-by {
    background-position: -16px -22px; }
  .flag.flag-bz {
    background-position: -32px -22px; }
  .flag.flag-ca {
    background-position: -48px -22px; }
  .flag.flag-catalonia {
    background-position: -64px -22px; }
  .flag.flag-cd {
    background-position: -80px -22px; }
  .flag.flag-cf {
    background-position: -96px -22px; }
  .flag.flag-cg {
    background-position: -112px -22px; }
  .flag.flag-ch {
    background-position: -128px -22px; }
  .flag.flag-ci {
    background-position: -144px -22px; }
  .flag.flag-ck {
    background-position: -160px -22px; }
  .flag.flag-cl {
    background-position: -176px -22px; }
  .flag.flag-cm {
    background-position: -192px -22px; }
  .flag.flag-cn {
    background-position: -208px -22px; }
  .flag.flag-co {
    background-position: -224px -22px; }
  .flag.flag-cr {
    background-position: -240px -22px; }
  .flag.flag-cu {
    background-position: 0 -33px; }
  .flag.flag-cv {
    background-position: -16px -33px; }
  .flag.flag-cw {
    background-position: -32px -33px; }
  .flag.flag-cy {
    background-position: -48px -33px; }
  .flag.flag-cz {
    background-position: -64px -33px; }
  .flag.flag-de {
    background-position: -80px -33px; }
  .flag.flag-dj {
    background-position: -96px -33px; }
  .flag.flag-dk {
    background-position: -112px -33px; }
  .flag.flag-dm {
    background-position: -128px -33px; }
  .flag.flag-do {
    background-position: -144px -33px; }
  .flag.flag-dz {
    background-position: -160px -33px; }
  .flag.flag-ec {
    background-position: -176px -33px; }
  .flag.flag-ee {
    background-position: -192px -33px; }
  .flag.flag-eg {
    background-position: -208px -33px; }
  .flag.flag-eh {
    background-position: -224px -33px; }
  .flag.flag-england {
    background-position: -240px -33px; }
  .flag.flag-er {
    background-position: 0 -44px; }
  .flag.flag-es {
    background-position: -16px -44px; }
  .flag.flag-et {
    background-position: -32px -44px; }
  .flag.flag-eu {
    background-position: -48px -44px; }
  .flag.flag-fi {
    background-position: -64px -44px; }
  .flag.flag-fj {
    background-position: -80px -44px; }
  .flag.flag-fk {
    background-position: -96px -44px; }
  .flag.flag-fm {
    background-position: -112px -44px; }
  .flag.flag-fo {
    background-position: -128px -44px; }
  .flag.flag-fr {
    background-position: -144px -44px; }
  .flag.flag-ga {
    background-position: -160px -44px; }
  .flag.flag-gb {
    background-position: -176px -44px; }
  .flag.flag-gd {
    background-position: -192px -44px; }
  .flag.flag-ge {
    background-position: -208px -44px; }
  .flag.flag-gf {
    background-position: -224px -44px; }
  .flag.flag-gg {
    background-position: -240px -44px; }
  .flag.flag-gh {
    background-position: 0 -55px; }
  .flag.flag-gi {
    background-position: -16px -55px; }
  .flag.flag-gl {
    background-position: -32px -55px; }
  .flag.flag-gm {
    background-position: -48px -55px; }
  .flag.flag-gn {
    background-position: -64px -55px; }
  .flag.flag-gp {
    background-position: -80px -55px; }
  .flag.flag-gq {
    background-position: -96px -55px; }
  .flag.flag-gr {
    background-position: -112px -55px; }
  .flag.flag-gs {
    background-position: -128px -55px; }
  .flag.flag-gt {
    background-position: -144px -55px; }
  .flag.flag-gu {
    background-position: -160px -55px; }
  .flag.flag-gw {
    background-position: -176px -55px; }
  .flag.flag-gy {
    background-position: -192px -55px; }
  .flag.flag-hk {
    background-position: -208px -55px; }
  .flag.flag-hm {
    background-position: -224px -55px; }
  .flag.flag-hn {
    background-position: -240px -55px; }
  .flag.flag-hr {
    background-position: 0 -66px; }
  .flag.flag-ht {
    background-position: -16px -66px; }
  .flag.flag-hu {
    background-position: -32px -66px; }
  .flag.flag-ic {
    background-position: -48px -66px; }
  .flag.flag-id {
    background-position: -64px -66px; }
  .flag.flag-ie {
    background-position: -80px -66px; }
  .flag.flag-il {
    background-position: -96px -66px; }
  .flag.flag-im {
    background-position: -112px -66px; }
  .flag.flag-in {
    background-position: -128px -66px; }
  .flag.flag-io {
    background-position: -144px -66px; }
  .flag.flag-iq {
    background-position: -160px -66px; }
  .flag.flag-ir {
    background-position: -176px -66px; }
  .flag.flag-is {
    background-position: -192px -66px; }
  .flag.flag-it {
    background-position: -208px -66px; }
  .flag.flag-je {
    background-position: -224px -66px; }
  .flag.flag-jm {
    background-position: -240px -66px; }
  .flag.flag-jo {
    background-position: 0 -77px; }
  .flag.flag-jp {
    background-position: -16px -77px; }
  .flag.flag-ke {
    background-position: -32px -77px; }
  .flag.flag-kg {
    background-position: -48px -77px; }
  .flag.flag-kh {
    background-position: -64px -77px; }
  .flag.flag-ki {
    background-position: -80px -77px; }
  .flag.flag-km {
    background-position: -96px -77px; }
  .flag.flag-kn {
    background-position: -112px -77px; }
  .flag.flag-kp {
    background-position: -128px -77px; }
  .flag.flag-kr {
    background-position: -144px -77px; }
  .flag.flag-kurdistan {
    background-position: -160px -77px; }
  .flag.flag-kw {
    background-position: -176px -77px; }
  .flag.flag-ky {
    background-position: -192px -77px; }
  .flag.flag-kz {
    background-position: -208px -77px; }
  .flag.flag-la {
    background-position: -224px -77px; }
  .flag.flag-lb {
    background-position: -240px -77px; }
  .flag.flag-lc {
    background-position: 0 -88px; }
  .flag.flag-li {
    background-position: -16px -88px; }
  .flag.flag-lk {
    background-position: -32px -88px; }
  .flag.flag-lr {
    background-position: -48px -88px; }
  .flag.flag-ls {
    background-position: -64px -88px; }
  .flag.flag-lt {
    background-position: -80px -88px; }
  .flag.flag-lu {
    background-position: -96px -88px; }
  .flag.flag-lv {
    background-position: -112px -88px; }
  .flag.flag-ly {
    background-position: -128px -88px; }
  .flag.flag-ma {
    background-position: -144px -88px; }
  .flag.flag-mc {
    background-position: -160px -88px; }
  .flag.flag-md {
    background-position: -176px -88px; }
  .flag.flag-me {
    background-position: -192px -88px; }
  .flag.flag-mg {
    background-position: -208px -88px; }
  .flag.flag-mh {
    background-position: -224px -88px; }
  .flag.flag-mk {
    background-position: -240px -88px; }
  .flag.flag-ml {
    background-position: 0 -99px; }
  .flag.flag-mm {
    background-position: -16px -99px; }
  .flag.flag-mn {
    background-position: -32px -99px; }
  .flag.flag-mo {
    background-position: -48px -99px; }
  .flag.flag-mp {
    background-position: -64px -99px; }
  .flag.flag-mq {
    background-position: -80px -99px; }
  .flag.flag-mr {
    background-position: -96px -99px; }
  .flag.flag-ms {
    background-position: -112px -99px; }
  .flag.flag-mt {
    background-position: -128px -99px; }
  .flag.flag-mu {
    background-position: -144px -99px; }
  .flag.flag-mv {
    background-position: -160px -99px; }
  .flag.flag-mw {
    background-position: -176px -99px; }
  .flag.flag-mx {
    background-position: -192px -99px; }
  .flag.flag-my {
    background-position: -208px -99px; }
  .flag.flag-mz {
    background-position: -224px -99px; }
  .flag.flag-na {
    background-position: -240px -99px; }
  .flag.flag-nc {
    background-position: 0 -110px; }
  .flag.flag-ne {
    background-position: -16px -110px; }
  .flag.flag-nf {
    background-position: -32px -110px; }
  .flag.flag-ng {
    background-position: -48px -110px; }
  .flag.flag-ni {
    background-position: -64px -110px; }
  .flag.flag-nl {
    background-position: -80px -110px; }
  .flag.flag-no {
    background-position: -96px -110px; }
  .flag.flag-np {
    background-position: -112px -110px; }
  .flag.flag-nr {
    background-position: -128px -110px; }
  .flag.flag-nu {
    background-position: -144px -110px; }
  .flag.flag-nz {
    background-position: -160px -110px; }
  .flag.flag-om {
    background-position: -176px -110px; }
  .flag.flag-pa {
    background-position: -192px -110px; }
  .flag.flag-pe {
    background-position: -208px -110px; }
  .flag.flag-pf {
    background-position: -224px -110px; }
  .flag.flag-pg {
    background-position: -240px -110px; }
  .flag.flag-ph {
    background-position: 0 -121px; }
  .flag.flag-pk {
    background-position: -16px -121px; }
  .flag.flag-pl {
    background-position: -32px -121px; }
  .flag.flag-pm {
    background-position: -48px -121px; }
  .flag.flag-pn {
    background-position: -64px -121px; }
  .flag.flag-pr {
    background-position: -80px -121px; }
  .flag.flag-ps {
    background-position: -96px -121px; }
  .flag.flag-pt {
    background-position: -112px -121px; }
  .flag.flag-pw {
    background-position: -128px -121px; }
  .flag.flag-py {
    background-position: -144px -121px; }
  .flag.flag-qa {
    background-position: -160px -121px; }
  .flag.flag-re {
    background-position: -176px -121px; }
  .flag.flag-ro {
    background-position: -192px -121px; }
  .flag.flag-rs {
    background-position: -208px -121px; }
  .flag.flag-ru {
    background-position: -224px -121px; }
  .flag.flag-rw {
    background-position: -240px -121px; }
  .flag.flag-sa {
    background-position: 0 -132px; }
  .flag.flag-sb {
    background-position: -16px -132px; }
  .flag.flag-sc {
    background-position: -32px -132px; }
  .flag.flag-scotland {
    background-position: -48px -132px; }
  .flag.flag-sd {
    background-position: -64px -132px; }
  .flag.flag-se {
    background-position: -80px -132px; }
  .flag.flag-sg {
    background-position: -96px -132px; }
  .flag.flag-sh {
    background-position: -112px -132px; }
  .flag.flag-si {
    background-position: -128px -132px; }
  .flag.flag-sk {
    background-position: -144px -132px; }
  .flag.flag-sl {
    background-position: -160px -132px; }
  .flag.flag-sm {
    background-position: -176px -132px; }
  .flag.flag-sn {
    background-position: -192px -132px; }
  .flag.flag-so {
    background-position: -208px -132px; }
  .flag.flag-somaliland {
    background-position: -224px -132px; }
  .flag.flag-sr {
    background-position: -240px -132px; }
  .flag.flag-ss {
    background-position: 0 -143px; }
  .flag.flag-st {
    background-position: -16px -143px; }
  .flag.flag-sv {
    background-position: -32px -143px; }
  .flag.flag-sx {
    background-position: -48px -143px; }
  .flag.flag-sy {
    background-position: -64px -143px; }
  .flag.flag-sz {
    background-position: -80px -143px; }
  .flag.flag-tc {
    background-position: -96px -143px; }
  .flag.flag-td {
    background-position: -112px -143px; }
  .flag.flag-tf {
    background-position: -128px -143px; }
  .flag.flag-tg {
    background-position: -144px -143px; }
  .flag.flag-th {
    background-position: -160px -143px; }
  .flag.flag-tj {
    background-position: -176px -143px; }
  .flag.flag-tk {
    background-position: -192px -143px; }
  .flag.flag-tl {
    background-position: -208px -143px; }
  .flag.flag-tm {
    background-position: -224px -143px; }
  .flag.flag-tn {
    background-position: -240px -143px; }
  .flag.flag-to {
    background-position: 0 -154px; }
  .flag.flag-tr {
    background-position: -16px -154px; }
  .flag.flag-tt {
    background-position: -32px -154px; }
  .flag.flag-tv {
    background-position: -48px -154px; }
  .flag.flag-tw {
    background-position: -64px -154px; }
  .flag.flag-tz {
    background-position: -80px -154px; }
  .flag.flag-ua {
    background-position: -96px -154px; }
  .flag.flag-ug {
    background-position: -112px -154px; }
  .flag.flag-um {
    background-position: -128px -154px; }
  .flag.flag-us {
    background-position: -144px -154px; }
  .flag.flag-uy {
    background-position: -160px -154px; }
  .flag.flag-uz {
    background-position: -176px -154px; }
  .flag.flag-va {
    background-position: -192px -154px; }
  .flag.flag-vc {
    background-position: -208px -154px; }
  .flag.flag-ve {
    background-position: -224px -154px; }
  .flag.flag-vg {
    background-position: -240px -154px; }
  .flag.flag-vi {
    background-position: 0 -165px; }
  .flag.flag-vn {
    background-position: -16px -165px; }
  .flag.flag-vu {
    background-position: -32px -165px; }
  .flag.flag-wales {
    background-position: -48px -165px; }
  .flag.flag-wf {
    background-position: -64px -165px; }
  .flag.flag-ws {
    background-position: -80px -165px; }
  .flag.flag-ye {
    background-position: -96px -165px; }
  .flag.flag-yt {
    background-position: -112px -165px; }
  .flag.flag-za {
    background-position: -128px -165px; }
  .flag.flag-zanzibar {
    background-position: -144px -165px; }
  .flag.flag-zm {
    background-position: -160px -165px; }
  .flag.flag-zw {
    background-position: -176px -165px; }

.alert-general {
  margin: 8px 0px; }

.alert-sm {
  padding: 4px 12px;
  margin: 8px 0px; }

.alert-md {
  padding: 8px 12px;
  font-size: 1.14286em; }

.label-sleeping-median {
  background-color: #0e6466; }

.label-wakeup-median {
  background-color: #ff7800; }

.form-group-controls {
  margin: 0px;
  text-align: right; }

.form-group {
  margin: 0px 0px 12px 0px !important; }
  .form-group label {
    font-size: 13px; }

.form-control {
  box-shadow: none !important;
  webkit-box-shadow: none !important;
  border: 1px solid rgba(34, 36, 38, 0.15) !important;
  font-size: 14px;
  -webkit-appearance: none !important;
  outline: 0 none !important; }

select.form-control {
  outline: 0 none;
  background: url(/img/select-arrow.png) no-repeat calc(100% - 8px) 50% !important;
  background-color: #ffffff !important; }

select.form-control[disabled] {
  background-color: #eee !important; }

.form-control:focus {
  border: 1px solid rgba(34, 36, 38, 0.3) !important;
  box-shadow: none; }

.form-inline-group {
  display: inline-block;
  vertical-align: top; }

.dropdown-header {
  padding: 4px 10px;
  background-color: #eeeeee;
  color: #555555;
  font-weight: bold; }

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 {
  box-shadow: 0 1px 1px transparent inset, 0 0 8px transparent;
  outline: 0 none; }

textarea.form-control {
  height: 250px; }

.checkbox label, .radio label {
  font-size: 13px;
  font-weight: bold; }

.ui.form .field.error select {
  -webkit-appearance: none;
  outline: 0 none;
  background: url(/img/select-arrow.png) no-repeat calc(100% - 8px) 50% !important;
  background-color: #ffffff !important; }

.ui.form select {
  padding: 6px 12px; }

/* Make clicks pass-through */
#nprogress {
  pointer-events: none; }
  #nprogress .bar {
    background: #0a3251;
    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px; }
  #nprogress .peg {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #0a3251, 0 0 5px #0a3251;
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px); }
  #nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 15px;
    right: 15px; }
  #nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: solid 2px transparent;
    border-top-color: #0a3251;
    border-left-color: #0a3251;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner 400ms linear infinite;
    animation: nprogress-spinner 400ms linear infinite; }

/* Fancy blur effect */
/* Remove these to get rid of the spinner */
.nprogress-custom-parent {
  overflow: hidden;
  position: relative; }
  .nprogress-custom-parent #nprogress .spinner, .nprogress-custom-parent #nprogress .bar {
    position: absolute; }

@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
html, body {
  width: 100%;
  height: auto;
  height: 100%;
  float: left;
  font-weight: 300;
  background-color: #ffffff;
  font-size: 14; }

h1 {
  font-weight: bold; }

h2, h3, h4 {
  font-weight: 700; }

h1, h2, h3, h4, h5, p {
  font-family: "Oxygen", Sans-serif !important; }

.full-block {
  width: 100%;
  float: left; }

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

.navbar-main {
  background-color: transparent;
  width: 100%;
  border: 0;
  border-radius: 0px;
  margin-bottom: -100px;
  display: block;
  position: relative;
  float: left; }
  .navbar-main .navbar-nav {
    margin: 0; }
    .navbar-main .navbar-nav > li > a {
      padding: 4px 12px;
      color: #ffffff;
      font-size: 14px;
      font-weight: 700;
      margin: 0 12px;
      border-radius: 15px;
      cursor: pointer; }
      .navbar-main .navbar-nav > li > a.button-link {
        border: 1px solid #ffffff; }
      .navbar-main .navbar-nav > li > a.button-link:hover {
        background: -webkit-linear-gradient(top, #99DD18, #59B200);
        background: linear, to bottom, #99DD18, #59B200;
        color: #ffffff; }
  .navbar-main .navbar-brand {
    padding: 24px 48px; }
    .navbar-main .navbar-brand img {
      width: 150px; }

.navbar-default .navbar-collapse {
  padding: 24px;
  max-height: 88px; }

.sticky-nav-menu {
  position: fixed;
  width: 100%;
  z-index: 10; }

.ui.grid {
  width: 100%;
  height: 100%;
  margin: 0px; }

.ui.grid.block-container {
  margin: 0px; }

.ui.menu.nav-menu {
  margin: 0px;
  border-radius: 0px;
  box-shadow: none;
  border-left: 0px;
  border-right: 0px;
  font-size: 13px !important; }
  .ui.menu.nav-menu .header.item {
    padding: 11px 16px; }
    .ui.menu.nav-menu .header.item img {
      height: 17px; }
  .ui.menu.nav-menu .enterprise-logo-header.item {
    padding: 4px 10px; }
    .ui.menu.nav-menu .enterprise-logo-header.item .enterprise-logo {
      width: 80px;
      height: 31px; }
  .ui.menu.nav-menu .item {
    font-weight: 500;
    padding: 8px 15px;
    font-size: 13px !important; }
  .ui.menu.nav-menu .profile-name {
    font-weight: bold; }
  .ui.menu.nav-menu .be-a-caregiver {
    background-color: #fcfaeb;
    color: #f89b21;
    font-weight: bold; }
  .ui.menu.nav-menu .user-settings img {
    width: 25px;
    height: 25px;
    border-radius: 50px; }
  .ui.menu.nav-menu .user-settings .profile-name {
    font-weight: 500;
    margin: 0px 0px 0px 10px; }
  .ui.menu.nav-menu .taking-care-of img {
    border-radius: 0px;
    width: 25px;
    height: auto; }
  .ui.menu.nav-menu .context-switcher {
    background-color: #fcfaeb;
    color: #f89b21; }
    .ui.menu.nav-menu .context-switcher .profile-name {
      font-weight: 500;
      margin: 0px 10px 0px 0px; }
    .ui.menu.nav-menu .context-switcher img {
      width: 25px;
      border-radius: 25px; }
  .ui.menu.nav-menu .nurse-mode i {
    font-size: 1.71429em; }
  .ui.menu.nav-menu .nurse-mode.active {
    background-color: #f89b21; }
    .ui.menu.nav-menu .nurse-mode.active i {
      font-size: 1.71429em;
      color: #ffffff; }

.body-content {
  width: 100%;
  height: 100%; }

.caregiving-body-content {
  padding: 0px;
  width: 100%;
  height: 100%; }

.list-filters {
  padding-right: 0px !important; }

.list-content-title {
  margin: 0px 0px 10px 0px; }

.pagination {
  float: right; }

.list-content-wrapper {
  min-height: 500px;
  margin-bottom: 200px; }

.settings-list-content {
  padding: 20px 20px 20px 0px !important; }

.alerts-panel {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 260px;
  height: auto;
  z-index: 10;
  padding: 20px 10px; }
  .alerts-panel .alert-box {
    width: 260px;
    min-height: 70px;
    padding: 10px;
    background-color: #fcf7f2;
    border-radius: 8px;
    margin: 0px 0px 10px 0px;
    border: 1px solid #ff9a40; }
    .alerts-panel .alert-box .alert-controls {
      text-align: right; }
      .alerts-panel .alert-box .alert-controls i {
        color: #ff9a40; }
    .alerts-panel .alert-box h3 {
      margin: -18px 0px 2px 0px; }
    .alerts-panel .alert-box p {
      margin: 0px; }
    .alerts-panel .alert-box label {
      margin: 0px; }
  .alerts-panel .panic {
    background-color: #db2828;
    border-color: #db2828;
    color: #ffffff; }
    .alerts-panel .panic .alert-controls i {
      color: #ffffff; }

.affix {
  z-index: 10;
  width: 100%;
  margin-top: -95px; }

.no-data {
  padding: 6px 10px;
  background-color: #eeeeee;
  font-weight: bold;
  font-size: 12px;
  margin: 0px 0px 8px 0px; }

.table-no-data {
  padding: 4px 10px;
  color: #777777;
  font-size: 1.14286em; }

.load-data {
  color: #777777;
  font-size: 14px;
  margin: 8px 0px; }
  .load-data i {
    color: #ff7800; }

.load-data-sm {
  font-size: 1em; }

.instructions {
  color: #777777;
  padding: 0px;
  margin: 0px 0px 8px 0px !important;
  font-size: 14px; }
  .instructions .danger-quote {
    color: #cc0000;
    text-decoration: underline;
    font-style: italic; }

.content-block {
  padding: 0px;
  margin: 0px 0px 20px 0px;
  background: #ffffff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  border-radius: .28571429rem; }
  .content-block h2 {
    margin: 0px;
    padding: 8px 10px;
    background-color: #eeeeee;
    font-size: 16px; }
    .content-block h2 .header-link {
      font-size: 14px;
      color: #0a3251;
      float: right;
      margin-left: 10px; }
    .content-block h2 .header-link:hover {
      text-decoration: underline; }
  .content-block .content-block-details {
    padding: 10px; }

.alert-email-verification {
  padding: 8px 16px;
  margin: 0px; }
  .alert-email-verification .btn-notmyemail, .alert-email-verification .btn-resend-verification {
    margin: 0px 0px 0px 10px; }

.alert-development-mode {
  padding: 3px 16px;
  margin: 0px !important;
  border: 0px;
  font-size: 13px;
  font-weight: 600;
  background-color: #f89b21;
  color: #ffffff;
  border-radius: 0px;
  text-align: center;
  white-space: nowrap; }

.list-group .active {
  background-color: #0a3251;
  border-color: #ddd;
  font-weight: bold;
  color: #ffffff; }

.chart-data {
  float: left;
  width: 100%; }

.navbar-brand {
  height: auto;
  padding: 12px 18px; }
  .navbar-brand img {
    width: 84px; }

.target-context-navbar {
  border: 0px;
  margin: 0px;
  background-color: #555555;
  border-radius: 0px;
  padding: 0px 100px;
  min-height: 0px; }
  .target-context-navbar .navbar-header .navbar-brand {
    padding: 7px 8px; }
  .target-context-navbar .navbar-nav > li > a, .target-context-navbar .navbar-nav > li > a:hover, .target-context-navbar .navbar-nav > li > a:focus {
    color: #ffffff;
    padding: 7px 10px;
    line-height: 25px; }
  .target-context-navbar .ui.items .item.sub-header-item .image {
    width: auto; }
    .target-context-navbar .ui.items .item.sub-header-item .image img {
      width: 25px;
      border-radius: 25px; }
  .target-context-navbar .ui.items .item.sub-header-item .content {
    padding-left: 5px; }
    .target-context-navbar .ui.items .item.sub-header-item .content .header {
      font-size: 12px;
      color: #ffffff; }
      .target-context-navbar .ui.items .item.sub-header-item .content .header .fa-caret-down {
        margin-left: 8px; }
  .target-context-navbar .ui.items .item.sub-header-user-item .content {
    margin-top: 0px; }
  .target-context-navbar li a {
    padding: 7px 10px;
    font-size: 12px; }
  .target-context-navbar li a.subheader-links, .target-context-navbar li a.subheader-links:hover, .target-context-navbar li a.subheader-links:focus {
    padding: 9px 12px 8px 12px;
    color: #ffffff; }
  .target-context-navbar li:hover, .target-context-navbar li.open > a:focus {
    background-color: #777777 !important;
    color: #ffffff !important; }

.highchart {
  margin: 20px 0px;
  float: left; }

.pagination {
  margin: 0px; }
  .pagination li a {
    font-size: 12px; }

nav.pagination-mini .pagination li a {
  font-size: 10px;
  padding: 2px 8px; }

.nav-analytics {
  border: 0px;
  border-radius: 0px;
  background-color: #fbaf3f; }
  .nav-analytics .media {
    width: 200px; }
    .nav-analytics .media .media-heading {
      margin: 4px 0px; }
    .nav-analytics .media img {
      border-radius: 25px; }
    .nav-analytics .media p {
      margin: 0px; }
  .nav-analytics .navbar-nav li a {
    padding: 27px;
    font-size: 1em;
    font-weight: 500;
    color: #ffffff; }
  .nav-analytics .navbar-nav li a:hover {
    background-color: #0a3251 !important;
    color: #ffffff; }
  .nav-analytics .navbar-nav .open .dropdown-toggle, .nav-analytics .navbar-nav .open .dropdown-toggle:hover {
    background-color: #0a3251;
    color: #ffffff; }
  .nav-analytics .navbar-nav li .dropdown-menu, .nav-analytics .navbar-nav li.active .dropdown-menu {
    padding: 0px;
    border: 4px solid #0a3251;
    margin-top: -4px; }
    .nav-analytics .navbar-nav li .dropdown-menu a, .nav-analytics .navbar-nav li.active .dropdown-menu a {
      background-color: #ffffff;
      color: #222;
      padding: 12px 23px;
      width: 200px; }
    .nav-analytics .navbar-nav li .dropdown-menu a:hover, .nav-analytics .navbar-nav li.active .dropdown-menu a:hover {
      background-color: #0a3251 !important;
      color: #ffffff; }
  .nav-analytics .navbar-nav li.active a {
    background-color: #bf7330;
    color: #ffffff; }
  .nav-analytics .navbar-nav li.active a:hover {
    background-color: #0a3251 !important;
    color: #ffffff; }
  .nav-analytics .navbar-nav .target-entity-context {
    padding: 12px;
    font-weight: 300; }
  .nav-analytics .navbar-nav.nav-bar-more-controls li a {
    padding: 24px; }
  .nav-analytics .navbar-nav.nav-bar-more-controls li .dropdown-menu li a {
    padding: 12px 23px; }
  .nav-analytics .navbar-nav.nav-bar-more-controls li .dropdown-menu .divider {
    margin: 0px; }
  .nav-analytics .navbar-nav.nav-bar-more-controls i {
    font-size: 1.78571em; }

.analytics-panel {
  margin-top: 100px; }

.control-panel {
  position: fixed;
  right: 0;
  margin-top: 100px;
  height: 100%;
  overflow: auto;
  padding-bottom: 292px; }
  .control-panel h2 {
    margin: 20px 0px 12px 0px;
    float: left;
    width: 100%; }
  .control-panel .activity-report {
    float: left;
    width: 100%;
    border-radius: 4px;
    margin: 0px 0px 8px 0px;
    background-color: #ffffff; }
    .control-panel .activity-report .media {
      float: left;
      padding: 23px 0px; }
      .control-panel .activity-report .media .media-heading {
        margin: 4px 0px; }
      .control-panel .activity-report .media .media-object {
        margin: 0px 0px 0px 16px; }
    .control-panel .activity-report .current-status {
      padding: 16px 0px;
      float: left;
      color: #ffffff;
      float: right;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      width: 50%;
      text-align: center; }
      .control-panel .activity-report .current-status .current-mode {
        font-size: 2.28571em;
        font-weight: 500;
        line-height: 40px; }
    .control-panel .activity-report .status-ok {
      background-color: #21ba45; }
    .control-panel .activity-report .status-alert {
      background-color: #db2828; }
  .control-panel .timezone-filters, .control-panel .recent-activities {
    float: left;
    width: 100%; }
  .control-panel .recent-activities .list-unstyled {
    margin: 0px;
    float: left;
    width: 100%; }
    .control-panel .recent-activities .list-unstyled li {
      float: left;
      padding: 8px 16px;
      width: 100%;
      border-radius: 4px;
      background-color: #ffffff;
      margin: 0px 0px 8px 0px; }
  .control-panel .core-settings {
    float: left;
    width: 100%; }
    .control-panel .core-settings .core-settings-data {
      float: left;
      width: 100%;
      margin: 0px 0px 8px 0px;
      border-radius: 4px;
      padding: 16px;
      font-size: 1.14286em;
      box-sizing: border-box;
      background-color: #ffffff; }
      .control-panel .core-settings .core-settings-data span {
        color: #bbbbbb; }
      .control-panel .core-settings .core-settings-data .alert-quota {
        color: #db2828; }
    .control-panel .core-settings .core-settings-data:hover {
      background-color: #fcf7f2;
      cursor: pointer; }
  .control-panel .nav-stacked {
    margin: 0px; }
    .control-panel .nav-stacked a img {
      margin: 0px 12px 0px 0px; }
    .control-panel .nav-stacked a {
      color: #777777;
      font-weight: 400;
      background-color: #ffffff; }
      .control-panel .nav-stacked a span {
        margin: 6px 0px; }
    .control-panel .nav-stacked a:hover {
      background-color: #fcf7f2; }
    .control-panel .nav-stacked .active a {
      background-color: #faf9d8;
      font-weight: 500;
      color: #222; }
    .control-panel .nav-stacked li {
      margin: 0px 0px 8px 0px; }

.filters.affix {
  width: 16.666666666666664%;
  right: 0;
  margin-top: 0px; }

.responsive-phone-show {
  display: none; }

.breadcrumb {
  background-color: #ffffff;
  margin-bottom: 0px; }
  .breadcrumb a {
    color: #222; }

.incoming-notification-list {
  position: fixed;
  right: 0;
  top: 0;
  margin: 108px 10px 0px 0px;
  z-index: 10; }

.incoming-notification {
  float: left;
  background: #bbbbbb;
  background: rgba(0, 0, 0, 0.5);
  width: 300px;
  padding: 12px;
  border-radius: 8px;
  color: #ffffff;
  margin: 0px 0px 8px 0px; }
  .incoming-notification p {
    margin: 0px; }

.incoming-notification:hover {
  background-color: #eeeeee;
  background-color: rgba(0, 0, 0, 0.3);
  text-decoration: none;
  color: #ffffff;
  cursor: pointer; }

.profile-navigation {
  margin: 12px 0px; }
  .profile-navigation .nav-pills {
    margin: 0px; }
    .profile-navigation .nav-pills li a {
      padding: 4px 12px; }

.loader-gif {
  width: 60px; }

.loader-gif.inline-gif-left {
  width: 28px;
  display: inline-block;
  vertical-align: top;
  margin-right: 4px; }

.loader-gif.inline-gif-right {
  width: 35px;
  display: inline-block;
  margin-left: 4px;
  vertical-align: top; }

.user-nav {
  float: right; }

.media-checkbox label, .media-radio label {
  display: block;
  margin: 0px;
  border-bottom: 1px solid #eeeeee;
  background-color: #ffffff;
  width: 100%;
  padding: 6px 10px;
  font-size: 12px; }
  .media-checkbox label .media, .media-radio label .media {
    display: inline-block;
    padding: 0px;
    width: 92%;
    border-bottom: 0px;
    vertical-align: middle;
    background-color: transparent; }
    .media-checkbox label .media .media-body .media-heading, .media-radio label .media .media-body .media-heading {
      font-size: 14px;
      margin: 0px; }
    .media-checkbox label .media .media-body p, .media-radio label .media .media-body p {
      font-size: 12px; }
    .media-checkbox label .media .media-object, .media-radio label .media .media-object {
      background-size: 40px;
      width: 40px;
      height: 40px;
      border-radius: 25px;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #ffffff; }
    .media-checkbox label .media h4, .media-radio label .media h4 {
      font-weight: bold;
      margin: 10px 0px 0px 0px; }
  .media-checkbox label .checkbox-wrapper, .media-checkbox label .radio-wrapper, .media-radio label .checkbox-wrapper, .media-radio label .radio-wrapper {
    display: inline-block;
    float: right; }
    .media-checkbox label .checkbox-wrapper label, .media-checkbox label .radio-wrapper label, .media-radio label .checkbox-wrapper label, .media-radio label .radio-wrapper label {
      border: 0px !important; }
    .media-checkbox label .checkbox-wrapper input, .media-checkbox label .radio-wrapper input, .media-radio label .checkbox-wrapper input, .media-radio label .radio-wrapper input {
      vertical-align: middle;
      margin: 0px;
      display: inline-block; }
    .media-checkbox label .checkbox-wrapper input[type=checkbox], .media-checkbox label .checkbox-wrapper input[type=radio], .media-checkbox label .radio-wrapper input[type=checkbox], .media-checkbox label .radio-wrapper input[type=radio], .media-radio label .checkbox-wrapper input[type=checkbox], .media-radio label .checkbox-wrapper input[type=radio], .media-radio label .radio-wrapper input[type=checkbox], .media-radio label .radio-wrapper input[type=radio] {
      display: none; }
    .media-checkbox label .checkbox-wrapper input[type=checkbox] + label, .media-checkbox label .checkbox-wrapper input[type=radio] + label, .media-checkbox label .radio-wrapper input[type=checkbox] + label, .media-checkbox label .radio-wrapper input[type=radio] + label, .media-radio label .checkbox-wrapper input[type=checkbox] + label, .media-radio label .checkbox-wrapper input[type=radio] + label, .media-radio label .radio-wrapper input[type=checkbox] + label, .media-radio label .radio-wrapper input[type=radio] + label {
      height: 30px;
      width: 30px;
      display: inline-block;
      vertical-align: middle;
      padding: 0 0 0 0px;
      border-top: 0px; }
    .media-checkbox label .checkbox-wrapper input[type=checkbox]:checked + label, .media-checkbox label .checkbox-wrapper input[type=radio]:checked + label, .media-checkbox label .radio-wrapper input[type=checkbox]:checked + label, .media-checkbox label .radio-wrapper input[type=radio]:checked + label, .media-radio label .checkbox-wrapper input[type=checkbox]:checked + label, .media-radio label .checkbox-wrapper input[type=radio]:checked + label, .media-radio label .radio-wrapper input[type=checkbox]:checked + label, .media-radio label .radio-wrapper input[type=radio]:checked + label {
      background-image: url("/img/media-check.png");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 12px;
      height: 30px;
      width: 18px;
      display: inline-block;
      vertical-align: middle;
      padding: 0 0 0 0px; }
.media-checkbox label:hover, .media-radio label:hover {
  background-color: #f8f8f8;
  cursor: pointer; }
  .media-checkbox label:hover label, .media-radio label:hover label {
    background-color: #f8f8f8; }

.inline.fields.error {
  background-color: transparent; }

.footer {
  background-color: #1d2315;
  padding: 20px 0px; }
  .footer .ui.grid {
    height: auto !important; }
  .footer .ui.list .item {
    margin: 0px 0px 8px 0px; }
    .footer .ui.list .item .header {
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 500;
      color: #ffffff; }
    .footer .ui.list .item a {
      font-size: 15px;
      color: #ffffff;
      font-weight: 300; }
    .footer .ui.list .item a:hover {
      color: #f89b21; }
  .footer .build-contents {
    margin: 0px;
    color: #ffffff; }
    .footer .build-contents span {
      width: 100%;
      font-size: 10px;
      text-align: right; }
  .footer .footer-copyright-contents {
    margin: 0px;
    color: #ffffff; }
    .footer .footer-copyright-contents .copyright-content span {
      display: inline-block;
      vertical-align: middle; }
      .footer .footer-copyright-contents .copyright-content span img {
        width: 100px; }
    .footer .footer-copyright-contents .copyright-content .copyright-text {
      margin-left: 8px;
      margin-top: 6px; }
    .footer .footer-copyright-contents .copyright-content .language-link, .footer .footer-copyright-contents .copyright-content .region-link {
      float: right;
      border: 0px;
      padding: 0px;
      margin-top: 20px;
      color: #ffffff; }
      .footer .footer-copyright-contents .copyright-content .language-link .text, .footer .footer-copyright-contents .copyright-content .region-link .text {
        color: #ffffff; }
      .footer .footer-copyright-contents .copyright-content .language-link .dropdown.icon, .footer .footer-copyright-contents .copyright-content .region-link .dropdown.icon {
        color: #ffffff; }
    .footer .footer-copyright-contents .copyright-content .region-link {
      margin-left: 20px; }
    .footer .footer-copyright-contents .copyright-content .language-link:hover, .footer .footer-copyright-contents .copyright-content .region-link:hover {
      background-color: transparent !important;
      background: transparent !important; }

.data-block {
  text-align: center;
  background-color: #f8f8f8;
  display: inline-block;
  vertical-align: top; }
  .data-block h4 {
    padding: 2px 12px;
    background-color: #bbbbbb;
    width: 100%;
    display: block; }
  .data-block .data {
    font-size: 1.42857em;
    font-weight: bold;
    padding: 10px;
    margin: 0px; }
  .data-block .data.with-label {
    padding: 4px; }
  .data-block .bottom-label {
    margin: 0px;
    padding: 0px 4px 4px 0px;
    font-size: 1em; }
  .data-block .multi-row {
    display: inline-block;
    vertical-align: top; }

.data-block.fluid {
  width: 100%;
  display: block; }

.data-block.small .data {
  font-size: 1.14286em; }

.data-block.large .data {
  font-size: 2.28571em; }

.data-block-null {
  background-color: #eeeeee !important;
  color: #555555 !important; }
  .data-block-null h4 {
    background-color: #777777 !important; }

.data-block-null:hover {
  cursor: default !important;
  background-color: #eeeeee !important;
  color: #555555 !important; }
  .data-block-null:hover h4 {
    background-color: #777777 !important; }

.show-header {
  margin-bottom: 0;
  background: -webkit-linear-gradient(top, #08B9FA, #6894DB);
  background: linear, to bottom, #08B9FA, #6894DB;
  height: 76px; }

.rzslider {
  margin: 16px 0 36px 0 !important; }
  .rzslider .rz-bar.rz-selection {
    background: #0a3251; }
  .rzslider .rz-pointer {
    top: -6px;
    width: 16px;
    height: 16px;
    background-color: #f89b21; }
  .rzslider .rz-pointer:after {
    top: 4px;
    left: 4px;
    background: #f89b21; }
  .rzslider .rz-pointer.rz-active:after {
    background-color: #0a3251; }
  .rzslider .rz-bubble {
    bottom: -30px;
    color: rgba(0, 0, 0, 0.87);
    font-size: 14px;
    font-weight: 600; }

.tags-input tags-input {
  width: 100%; }
  .tags-input tags-input .tags {
    padding: 4px 11px !important; }
    .tags-input tags-input .tags .tag-item {
      display: inline-block;
      line-height: 1;
      vertical-align: baseline;
      margin: 3px 5px 3px 0px;
      background-color: #eeeeee;
      background-image: none;
      padding: 5px 13px;
      color: rgba(0, 0, 0, 0.6);
      text-transform: none;
      font-weight: 700;
      border: 0 solid transparent;
      border-radius: 4px; }
  .tags-input tags-input .tags.focused {
    padding: 4px 11px !important;
    box-shadow: none;
    outline: none;
    border: 1px solid #777777; }
.tags-input input, .tags-input input:focus {
  padding: 0px !important;
  margin: 5px !important;
  border: 0px !important;
  height: 20px !important;
  line-height: 20px !important;
  min-width: 100px; }

.pricing {
  /* responsive iphone, smartphone*/
  /*Ipad Layouts */ }
  .pricing .intro {
    background: -webkit-linear-gradient(top, #08B9FA, #6894DB);
    background: linear, to bottom, #08B9FA, #6894DB;
    padding-top: 130px;
    padding-bottom: 50px; }
    .pricing .intro h2 {
      font-weight: 500;
      font-size: 30px;
      color: #ffffff;
      text-align: center;
      width: 100%; }
    .pricing .intro .pricing-content {
      display: table; }
      .pricing .intro .pricing-content .pricing-content-open-cloud, .pricing .intro .pricing-content .pricing-content-enterprise-cloud {
        display: table-cell;
        vertical-align: bottom; }
        .pricing .intro .pricing-content .pricing-content-open-cloud .pricing-block, .pricing .intro .pricing-content .pricing-content-enterprise-cloud .pricing-block {
          width: 100%; }
          .pricing .intro .pricing-content .pricing-content-open-cloud .pricing-block img, .pricing .intro .pricing-content .pricing-content-enterprise-cloud .pricing-block img {
            width: 100%; }
        .pricing .intro .pricing-content .pricing-content-open-cloud .action-block, .pricing .intro .pricing-content .pricing-content-enterprise-cloud .action-block {
          text-align: center;
          margin-top: 40px; }
          .pricing .intro .pricing-content .pricing-content-open-cloud .action-block label, .pricing .intro .pricing-content .pricing-content-enterprise-cloud .action-block label {
            font-weight: 400;
            font-size: 20px;
            color: #ffffff; }
    .pricing .intro .button-block {
      padding: 12px;
      text-align: center; }
      .pricing .intro .button-block.text-button-block {
        margin: 64px; }
      .pricing .intro .button-block .start-button {
        padding: 24px;
        border: 3px solid #f8f8f8;
        border-radius: 12px;
        display: inline-block;
        margin-left: 6px;
        margin-right: 6px;
        font-weight: 700;
        font-size: 24px;
        color: #ffffff; }
        .pricing .intro .button-block .start-button.text-button {
          color: #59B200;
          border: 1px solid #59B200;
          background: #fff; }
        .pricing .intro .button-block .start-button img {
          height: 50px; }
      .pricing .intro .button-block .start-button:hover {
        cursor: pointer;
        background: -webkit-linear-gradient(top, #99DD18, #59B200);
        background: linear, to bottom, #99DD18, #59B200; }
        .pricing .intro .button-block .start-button:hover.text-button {
          color: #ffffff; }

.policy{
  /* responsive iphone, smartphone*/
  /*Ipad Layouts */ }
.policy .navbar{
  display: none;}
.policy .footer{
  display: none;}
.policyLogoImg{
  width: 100px;
  height: 100px;}




#root {
  background-color: #EDF0F0; }

.section-block .grid {
  min-height: 300px; }
  .section-block .grid .top-header {
    width: 100%;
    padding-bottom: 1em;
    background-color: #f6f6f6;
    padding-left: 24px;
    padding-right: 48px; }
    .section-block .grid .top-header h2 {
      padding: 4px 12px;
      margin-top: 1em; }
    .section-block .grid .top-header .ui.secondary.pointing.menu {
      border-bottom-color: transparent; }
  .section-block .grid .details-content {
    background-color: #fff;
    min-height: 240px; }
  .section-block .grid .log-content {
    background: #333; }

.landing {
  /* responsive iphone, smartphone*/
  /*Ipad Layouts */ }
  .landing h1 {
    margin-top: 24px;
    font-size: 38px;
    font-weight: 400;
    color: #ffffff;
    text-align: center; }
  .landing h2 {
    font-size: 28px;
    font-weight: 400;
    color: #ffffff;
    text-align: center; }
  .landing p {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px; }
  .landing .intro {
    background: -webkit-linear-gradient(top, #08B9FA, #6894DB);
    background: linear, to bottom, #08B9FA, #6894DB;
    padding-top: 130px;
    padding-bottom: 50px; }
    .landing .intro .action-block {
      margin-top: 30px;
      text-align: center; }
      .landing .intro .action-block .button-label {
        font-size: 18px;
        color: #ffffff; }
    .landing .intro .main-header {
      text-transform: uppercase; }
  .landing .enterprise {
    color: #ffffff;
    padding-bottom: 40px;
    background: -webkit-linear-gradient(top, #1990E8, #0B499D);
    background: linear, to bottom, #1990E8, #0B499D; }
    .landing .enterprise .enterprise-logo {
      text-align: right;
      margin-top: -24px;
      margin-bottom: -10px; }
      .landing .enterprise .enterprise-logo img {
        width: 200px; }
  .landing .non-enterprise {
    background: -webkit-linear-gradient(top, #F7FDF7, #F4F8FF);
    background: linear, to bottom, #F7FDF7, #F4F8FF; }
  .landing .partner-logo {
    background-color: #F8F8F8;
    border-bottom: 1px solid #eeeeee;
    text-align: center;
    margin-top: 0px !important;
    padding: 5px 0px; }
    .landing .partner-logo img {
      height: 40px; }
  .landing .atthings-overview-diagram {
    padding: 40px 0px 60px 0px; }
    .landing .atthings-overview-diagram .overview-picture img {
      width: 100%; }
  .landing .atthings-overview {
    padding: 40px 0px 0px 0px; }
    .landing .atthings-overview .atthings-enterprise-logo {
      text-align: center; }
      .landing .atthings-overview .atthings-enterprise-logo img {
        width: 100%;
        max-width: 300px; }
    .landing .atthings-overview h4 {
      font-size: 28px;
      line-height: 45px;
      font-weight: 300; }
  .landing .atthings-enterprise-description {
    margin-top: 0px !important; }
  .landing .architecture {
    padding: 30px 0px; }
    .landing .architecture .architecture-overview h3 {
      text-align: center;
      margin-bottom: 50px;
      font-size: 28px; }
    .landing .architecture .architecture-overview img {
      width: 100%; }
  .landing .get-started {
    padding: 30px 0px;
    background: -webkit-linear-gradient(top, #F4F8FF, #F7FDF7);
    background: linear, to bottom, #F4F8FF, #F7FDF7; }
    .landing .get-started h3 {
      text-align: center;
      font-size: 28px; }
    .landing .get-started p {
      text-align: center;
      margin-bottom: 50px; }
    .landing .get-started img {
      margin: 20px 0px;
      width: 100%; }
  .landing .center-header {
    font-size: 38px;
    font-weight: 700;
    text-align: center;
    line-height: normal;
    margin: 24px; }
  .landing .logo-block {
    position: absolute;
    right: -20px; }
    .landing .logo-block img {
      height: 50px; }
  .landing .button-block {
    padding: 12px;
    text-align: center; }
    .landing .button-block.text-button-block {
      margin: 64px; }
    .landing .button-block .start-button {
      padding: 24px;
      border: 3px solid #f8f8f8;
      border-radius: 12px;
      display: inline-block;
      margin-left: 6px;
      margin-right: 6px;
      font-weight: 700;
      font-size: 24px;
      color: #ffffff; }
      .landing .button-block .start-button.text-button {
        color: #59B200;
        border: 1px solid #59B200;
        background: #fff; }
      .landing .button-block .start-button img {
        height: 50px; }
    .landing .button-block .start-button:hover {
      cursor: pointer;
      background: -webkit-linear-gradient(top, #99DD18, #59B200);
      background: linear, to bottom, #99DD18, #59B200; }
      .landing .button-block .start-button:hover.text-button {
        color: #ffffff; }
  .landing .function-content {
    width: 100%;
    padding: 30px 0px; }
    .landing .function-content div {
      display: inline-block;
      vertical-align: middle; }
    .landing .function-content .description-block {
      width: 55%; }
      .landing .function-content .description-block h4 {
        font-size: 28px;
        font-weight: 300; }
    .landing .function-content .description-picture {
      width: 43%;
      text-align: center; }
      .landing .function-content .description-picture img {
        height: 160px; }

.dashboard {
  /* responsive iphone, smartphone*/
  /*Ipad Layouts */ }
  .dashboard #root {
    background-color: #f6f6f6; }
  .dashboard .target {
    list-style: none;
    overflow-y: auto;
    color: #21ba45; }
  .dashboard .section-block {
    background-color: #f8f8f8; }
    .dashboard .section-block .dashboard-grid {
      min-height: 300px;
      margin-top: 0; }
      .dashboard .section-block .dashboard-grid .top-header {
        background-color: transparent; }
      .dashboard .section-block .dashboard-grid .details-content {
        background-color: #fff;
        min-height: 240px; }
        .dashboard .section-block .dashboard-grid .details-content .counter-box {
          display: inline-block;
          width: 25%;
          font-size: 30px;
          font-weight: 700;
          text-align: center;
          margin-right: 5%; }
          .dashboard .section-block .dashboard-grid .details-content .counter-box p {
            font-size: 10px; }
      .dashboard .section-block .dashboard-grid .log-content {
        background: #333;
        max-height: 600px;
        overflow-y: auto; }
    .dashboard .section-block .add-application-block {
      background-color: #1A1A1A;
      opacity: 0.4;
      margin-top: 24px;
      margin-bottom: 60px; }
      .dashboard .section-block .add-application-block .add-application {
        background-color: #f6f6f6;
        display: table !important;
        text-align: center;
        opacity: 0.4; }
        .dashboard .section-block .add-application-block .add-application .add-application-btn {
          display: table-cell;
          height: 300px;
          vertical-align: middle;
          cursor: pointer; }
      .dashboard .section-block .add-application-block .add-application .add-application-btn:hover {
        background-color: #1A1A1A; }

.product-details .main-product-picture {
  text-align: center; }
.product-details .nav-tabs .active a {
  font-weight: 400; }
.product-details .nav-tabs a {
  color: #000000; }
.product-details .tab-content {
  background-color: #fff; }
.product-details .tab-pane {
  border: 1px solid #ddd;
  border-top: none;
  padding: 10px 15px; }
  .product-details .tab-pane p {
    padding-left: 1rem;
    padding-right: 1rem; }
  .product-details .tab-pane .description p {
    padding: 0; }
  .product-details .tab-pane .specification-name {
    font-weight: 400; }
  .product-details .tab-pane .ui.grid + .grid {
    margin-top: 0; }
  .product-details .tab-pane .ui.grid > .column:not(.row) {
    padding-top: 8px;
    padding-bottom: 4px; }
  .product-details .tab-pane .item .content {
    padding-top: 16px; }
.product-details .product-info .product-name, .product-details .product-info .manufacturer-name, .product-details .product-info .product-code {
  font-size: 1.2em;
  font-weight: 400;
  padding: 4px 0px; }
.product-details .product-info .product-name {
  font-size: 2em;
  line-height: 100%;
  font-weight: 700; }
.product-details .product-info .product-code {
  font-style: italic; }
.product-details .product-info .product-action {
  padding: 14px 8px 14px 0px; }
  .product-details .product-info .product-action .ui.button.rounded {
    border-radius: 40px; }
.product-details .product-pictures .img-block {
  width: 199px;
  padding: 12px;
  display: inline-block; }
  .product-details .product-pictures .img-block img {
    width: 100%; }
.product-details .product-pictures .slick-slide {
  display: block; }
  .product-details .product-pictures .slick-slide img {
    opacity: 0.6; }
.product-details .product-pictures .slick-center img {
  -moz-transform: scale(1.08);
  -ms-transform: scale(1.08);
  -o-transform: scale(1.08);
  -webkit-transform: scale(1.08);
  opacity: 1;
  transform: scale(1.08); }

.keys {
  /* responsive iphone, smartphone*/
  /*Ipad Layouts */ }
  .keys .section-block .keys-grid .application-key-block {
    padding-left: 24px;
    padding-right: 48px; }
    .keys .section-block .keys-grid .application-key-block .application-key {
      min-height: 100%;
      background-color: #fff;
      border-radius: 8px;
      display: table; }
      .keys .section-block .keys-grid .application-key-block .application-key .create-date {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        border-right: 2px solid #f6f6f6; }
      .keys .section-block .keys-grid .application-key-block .application-key .application-key-content {
        color: #21ba45;
        border-left: 2px solid #f6f6f6;
        display: table-cell; }
        .keys .section-block .keys-grid .application-key-block .application-key .application-key-content .application-key-text {
          display: table-cell;
          width: 60px; }
        .keys .section-block .keys-grid .application-key-block .application-key .application-key-content .application-key-value {
          display: table-cell;
          word-break: break-word; }
      .keys .section-block .keys-grid .application-key-block .application-key .application-key-reset {
        display: table-cell;
        vertical-align: middle;
        text-align: center; }

.section-block .data-grid .list-content-title {
  min-height: 100%; }
  .section-block .data-grid .list-content-title .column:first-child {
    padding-left: 24px; }
  .section-block .data-grid .list-content-title .column:last-child {
    padding-right: 48px; }
  .section-block .data-grid .list-content-title nav.pagination-mini .pagination li a {
    font-size: 17px; }
.section-block .data-grid .data-list-content {
  padding-left: 24px; }
  .section-block .data-grid .data-list-content .data-item {
    background-color: white;
    border-radius: 8px;
    padding: 12px; }
    .section-block .data-grid .data-list-content .data-item .item {
      font-size: 12px; }
      .section-block .data-grid .data-list-content .data-item .item .image {
        width: 48px;
        text-align: center; }
      .section-block .data-grid .data-list-content .data-item .item .description > .label {
        margin-bottom: 8px; }

.users {
  /* responsive iphone, smartphone*/
  /*Ipad Layouts */ }
  .users .section-block .user-item {
    position: relative; }
    .users .section-block .user-item .add-device-button {
      cursor: pointer;
      position: absolute;
      font-size: 16px;
      right: 36px;
      z-index: 1; }
    .users .section-block .user-item .delete-user-button {
      cursor: pointer;
      position: absolute;
      font-size: 18px;
      right: 16px;
      z-index: 1; }
  .users .tb-phone-number {
    width: 54% !important; }
  .users .ddl-country-code {
    width: 45% !important;
    display: inline-block !important; }

.list-filters .ui.form .field {
  color: #777777;
  margin-bottom: 0; }
  .list-filters .ui.form .field h3 {
    font-size: 14px; }
  .list-filters .ui.form .field p {
    font-size: 12px;
    margin-top: 8px; }
  .list-filters .ui.form .field input {
    font-size: 18px;
    height: 100%; }
.list-filters .ui.form .fields .field:first-child {
  padding-left: 24px; }
.list-filters .ui.form .fields .field:last-child {
  padding-right: 48px; }

.list-content {
  padding-top: 0; }

.devices {
  /* responsive iphone, smartphone*/
  /*Ipad Layouts */ }
  .devices .section-block .device-item {
    position: relative; }
    .devices .section-block .device-item .remove-device-button {
      cursor: pointer;
      position: absolute;
      font-size: 18px;
      right: 16px;
      z-index: 1; }

.settings {
  /* responsive iphone, smartphone*/
  /*Ipad Layouts */ }
  .settings .section-block .settings-grid .application-setting {
    padding-left: 24px;
    margin-bottom: 24px; }
  .settings .section-block .settings-grid .danger-zone {
    background-color: #db2828;
    text-align: center; }
    .settings .section-block .settings-grid .danger-zone label {
      display: block;
      color: #ffffff;
      margin-bottom: 12px; }

.products .product-item .label {
  margin: 0px 4px 8px 0px; }
.products .product-item .old-code {
  text-decoration: line-through; }
.products .product-item .image {
  width: 40px;
  text-align: center; }
  .products .product-item .image img {
    width: 40px;
    border-radius: 40px; }
  .products .product-item .image .fa-hdd-o {
    color: #777777;
    font-size: 2.85714em; }
.products .product-item .content .header {
  font-size: 14px;
  margin: 0px 0px 8px 0px; }
  .products .product-item .content .header .approved {
    color: #75b200;
    margin-left: 2px; }
  .products .product-item .content .header .disabled {
    color: #db2828;
    margin-left: 2px; }
.products .product-item .content .description {
  margin: 12px 0px; }
  .products .product-item .content .description h4 {
    font-size: 14px; }
  .products .product-item .content .description .specs-list {
    margin: 4px 0px; }
    .products .product-item .content .description .specs-list .item {
      padding: 0px;
      font-size: 12px;
      margin: 0px 0px 4px 0px; }
.products .product-item .content .meta {
  font-size: 12px;
  line-height: 15px;
  margin: 0px 0px 8px 0px; }
  .products .product-item .content .meta h4 {
    font-size: 14px; }
  .products .product-item .content .meta .meta-ecommerce {
    margin-top: 8px;
    color: #21ba45; }
  .products .product-item .content .meta .disabled-ecommerce {
    color: #db2828; }
  .products .product-item .content .meta .prepared-ecommerce {
    color: #f89b21; }
  .products .product-item .content .meta .meta-description {
    margin-bottom: 8px; }
.products .product-item .content .extra {
  font-weight: normal; }
  .products .product-item .content .extra h4 {
    text-decoration: underline; }
  .products .product-item .content .extra .extra-details {
    margin: 0px 0px 10px 0px; }
.products .product-item .ui.icon.top.right.pointing.dropdown.mini.button.product-dropdown {
  position: absolute;
  right: 28px;
  background: transparent; }
.products .form-block {
  margin: 0 0 12px; }
.products .certification-list, .products .specification-list, .products .tpCode-list, .products .price-list {
  margin: 12px 0px; }
  .products .certification-list .certification-card .content, .products .certification-list .specification-card .content, .products .certification-list .tpCode-card .content, .products .certification-list .price-card .content, .products .specification-list .certification-card .content, .products .specification-list .specification-card .content, .products .specification-list .tpCode-card .content, .products .specification-list .price-card .content, .products .tpCode-list .certification-card .content, .products .tpCode-list .specification-card .content, .products .tpCode-list .tpCode-card .content, .products .tpCode-list .price-card .content, .products .price-list .certification-card .content, .products .price-list .specification-card .content, .products .price-list .tpCode-card .content, .products .price-list .price-card .content {
    padding: 10px; }
  .products .certification-list .main-price-card, .products .specification-list .main-price-card, .products .tpCode-list .main-price-card, .products .price-list .main-price-card {
    padding: 0px;
    margin: 0px;
    border: 0px;
    box-shadow: none; }
    .products .certification-list .main-price-card .content, .products .specification-list .main-price-card .content, .products .tpCode-list .main-price-card .content, .products .price-list .main-price-card .content {
      padding: 0px; }
    .products .certification-list .main-price-card .extra, .products .specification-list .main-price-card .extra, .products .tpCode-list .main-price-card .extra, .products .price-list .main-price-card .extra {
      padding: 10px 0px;
      border-top: 0px !important; }
  .products .certification-list .cost-price-list, .products .certification-list .selling-price-list, .products .specification-list .cost-price-list, .products .specification-list .selling-price-list, .products .tpCode-list .cost-price-list, .products .tpCode-list .selling-price-list, .products .price-list .cost-price-list, .products .price-list .selling-price-list {
    margin-top: 4px; }
    .products .certification-list .cost-price-list .content, .products .certification-list .selling-price-list .content, .products .specification-list .cost-price-list .content, .products .specification-list .selling-price-list .content, .products .tpCode-list .cost-price-list .content, .products .tpCode-list .selling-price-list .content, .products .price-list .cost-price-list .content, .products .price-list .selling-price-list .content {
      padding: 0px; }

.upload-picture .image .image-delete {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.4);
  display: none; }
  .upload-picture .image .image-delete .centered {
    display: inline-block;
    vertical-align: middle; }
    .upload-picture .image .image-delete .centered a {
      font-size: 48px;
      color: white; }
.upload-picture .image .image-delete:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }
.upload-picture .image:hover .image-delete {
  display: block; }
.upload-picture .ui.cards > .card > .content {
  text-align: center; }

.reset-password-success #root {
  background: -webkit-linear-gradient(top, #08B9FA, #6894DB);
  background: linear, to bottom, #08B9FA, #6894DB; }
.reset-password-success .navbar-main {
  display: none; }
.reset-password-success h2 {
  margin: 10px 0px 4px 0px; }
.reset-password-success .instructions {
  margin: 0px 0px 10px 0px; }

.reset-password #root {
  background: -webkit-linear-gradient(top, #08B9FA, #6894DB);
  background: linear, to bottom, #08B9FA, #6894DB; }
.reset-password .navbar-main {
  display: none; }
.reset-password h2 {
  margin: 10px 0px 4px 0px; }
.reset-password .alert {
  margin: 8px 0px 0px 0px; }
.reset-password .alert-general {
  margin: 0px 0px 8px 0px;
  border: 0px;
  background-color: transparent;
  font-weight: 500;
  font-size: 1.14286em;
  padding: 0px; }
.reset-password .captcha-field {
  margin: 20px 0px 0px 0px !important; }
.reset-password form {
  margin-bottom: 32px;
  width: 100%;
  float: left; }
  .reset-password form .form-group {
    float: left;
    width: 100%; }

.account-block {
  text-align: center;
  margin: 60px 12px; }
  .account-block h2 {
    font-size: 20px;
    font-weight: 400;
    color: #ffffff; }
  .account-block .segment {
    display: inline-block;
    max-width: 360px; }
    .account-block .segment .form input, .account-block .segment .form .button {
      font-size: 18px; }
    .account-block .segment .red.pointing.label {
      width: 100%; }
  .account-block .link-block {
    color: #ffffff; }
    .account-block .link-block .link-button {
      color: #ffffff;
      font-weight: 700; }
    .account-block .link-block .link-button:hover {
      text-decoration: underline; }

.login #root {
  background: -webkit-linear-gradient(top, #08B9FA, #6894DB);
  background: linear, to bottom, #08B9FA, #6894DB; }
.login .navbar-main {
  display: none; }
.login h2 {
  margin: 28px 0px 4px 0px; }
.login .alert {
  margin: 8px 0px 0px 0px; }
.login form {
  margin-bottom: 8px;
  width: 400px;
  float: left; }
  .login form .form-group {
    float: left;
    width: 100%; }
.login .captcha-field {
  margin: 20px 0px 0px 0px !important; }
  .login .captcha-field #loginRecaptcha > div {
    margin: auto; }
.login .btn-forgot-password:hover {
  text-decoration: underline; }

.signup #root {
  background: -webkit-linear-gradient(top, #08B9FA, #6894DB);
  background: linear, to bottom, #08B9FA, #6894DB; }
.signup .navbar-main {
  display: none; }
.signup h2 {
  margin: 28px 0px 4px 0px; }
.signup .alert {
  margin: 8px 0px 0px 0px; }
.signup .segment .form p {
  font-size: 20px;
  font-weight: 400;
  color: #95989a; }
.signup form {
  margin-bottom: 8px;
  width: 400px;
  float: left; }
  .signup form .form-group {
    float: left;
    width: 100%; }
.signup .captcha-field {
  margin: 20px 0px 0px 0px !important; }
  .signup .captcha-field #loginRecaptcha > div {
    margin: auto; }

.forgot-password #root {
  background: -webkit-linear-gradient(top, #08B9FA, #6894DB);
  background: linear, to bottom, #08B9FA, #6894DB; }
.forgot-password .navbar-main {
  display: none; }
.forgot-password p {
  margin-top: 8px;
  margin-bottom: 8px; }
.forgot-password .alert {
  margin: 8px 0px 0px 0px; }
.forgot-password form {
  margin-bottom: 32px;
  width: 100%;
  float: left; }
  .forgot-password form .form-group {
    float: left;
    width: 100%; }
.forgot-password .btn-forgot-password {
  float: right; }

.reset-password-requested #root {
  background: -webkit-linear-gradient(top, #08B9FA, #6894DB);
  background: linear, to bottom, #08B9FA, #6894DB; }
.reset-password-requested .navbar-main {
  display: none; }
.reset-password-requested h2 {
  margin: 10px 0px 4px 0px; }
.reset-password-requested .instructions {
  margin: 0px 0px 10px 0px; }

.account-block {
  text-align: center;
  margin: 60px 12px; }
  .account-block h2 {
    font-size: 20px;
    font-weight: 400;
    color: #ffffff; }
  .account-block .segment {
    display: inline-block;
    max-width: 360px; }
    .account-block .segment .form input, .account-block .segment .form .button {
      font-size: 18px; }
    .account-block .segment .red.pointing.label {
      width: 100%; }
  .account-block .link-block {
    color: #ffffff; }
    .account-block .link-block .link-button {
      color: #ffffff;
      font-weight: 700; }
    .account-block .link-block .link-button:hover {
      text-decoration: underline; }

.authorize #root {
  background: -webkit-linear-gradient(top, #08B9FA, #6894DB);
  background: linear, to bottom, #08B9FA, #6894DB; }
.authorize .navbar-main {
  display: none; }
.authorize h2 {
  margin: 28px 0px 4px 0px; }
.authorize .alert {
  margin: 8px 0px 0px 0px; }
.authorize form {
  margin-bottom: 8px;
  width: 400px;
  float: left; }
  .authorize form .form-group {
    float: left;
    width: 100%; }
.authorize .captcha-field {
  margin: 20px 0px 0px 0px !important; }
  .authorize .captcha-field #loginRecaptcha > div {
    margin: auto; }
.authorize .btn-forgot-password:hover {
  text-decoration: underline; }

html, body {
  min-height: 100%; }

#root {
  clear: both;
  min-height: 100%; }
  #root #root_footer {
    height: 465px; }

#footer {
  clear: both;
  position: relative;
  height: 435px; }

/* responsive iphone, smartphone*/
@media only screen and (min-width: 320px) and (max-width: 568px) {
  html, body {
    min-height: 100%; }

  #root {
    clear: both;
    min-height: 100%; }
    #root #root_footer {
      height: 890px; }

  #footer {
    clear: both;
    position: relative;
    height: 890px; } }
/*Ipad Layouts */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html, body {
    min-height: 100%; }

  #root {
    clear: both;
    min-height: 100%; }
    #root #root_footer {
      height: 480px; }

  #footer {
    clear: both;
    position: relative;
    height: 480px; } }
/* Fix form success color */
.ui.form.success {
  background-color: transparent; }

/*# sourceMappingURL=site-atthings.css.map */
