/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */ 
}
/* exo-2-regular - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/exo-2-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/exo-2-v20-latin-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/exo-2-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/exo-2-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/exo-2-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/exo-2-v20-latin-regular.svg#Exo2') format('svg'); /* Legacy iOS */
}



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

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

/* ==========================================================================
   Links
   ========================================================================== */

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }


/* clearing floats */
/* clear children's floats */
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

/* For IE 6/7 (trigger hasLayout) */
.group {
  zoom: 1; }

/* end clear children's floats */
.clearb {
  clear: both; }

.clearl {
  clear: left; }

.clearr {
  clear: right; }

/* flexbox styles - created 26.5.2015 by andrej telle for discoverize */
/* linear gradients */
.pager a {
  background-color: #ddd;
  *background-color: #ddd;
  background-image: -ms-linear-gradient(top, #f7f7f7, #ddd);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#ddd));
  background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #ddd 100%);
  background-image: -o-linear-gradient(top, #f7f7f7 0%, #ddd 100%);
  background-image: -moz-linear-gradient(top, #f7f7f7 0%, #ddd 100%);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  background: linear-gradient(transparent, to bottom, #f7f7f7 0%, #ddd 100%); }

/* layout */
.hide, .hidden, .myfunnyclass {
  display: none; }

.show {
  display: block; }

.rdr13, .rd13 {
  position: absolute;
  width: 1px;
  /* Setting this to 0 make it invisible for VoiceOver */
  height: 1px;
  /* Setting this to 0 make it invisible for VoiceOver */
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden; }

.center, .header, footer {
  width: 960px;
  margin: 0 auto;
  display: block; }

.center, .header, footer, .container, .main, .bx, .bx100, .bx33, .bx66, .bx75, .bx50, .rs1, .rs2, .bx25, .tt-status li, .fl1, .fl2, .fl3, .fl4, .column, .list21, .list22, .list31, .list32, .list33, .columns-3 li, .crumbtrail a, .crumbtrail span, .textarea-full, textarea, input, .input-max, .loading .loading-img, .rc21, .rc31, .rc41, .rc51, textarea.record-edit, .rc62, .rc63 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }

.space-l-r {
  padding-left: 12px;
  padding-right: 12px; }

.space-b-xl {
  padding-bottom: 3em; }

.space-all, .bx, .bx100, .bx33, .bx66, .bx75, .bx50, .rs1, .rs2, .bx25, .tt-status li, .fl1, .fl2, .fl3, .fl4 {
  padding: 0 12px; }

.container, .main {
  zoom: 1;
  width: 984px;
  margin: 0 auto; }
  .container:before, .main:before, .container:after, .main:after {
    content: "";
    display: table; }
  .container:after, .main:after {
    clear: both; }

.bx, .bx100, .bx33, .bx66, .bx75, .bx50, .rs1, .rs2, .bx25, .tt-status li, .fl1, .fl2, .fl3, .fl4 {
  float: left; }

.bx100 {
  width: 100%; }

.bx33 {
  width: 33.3333%; }

.bx66 {
  width: 66.6666%; }

.bx75 {
  width: 75%; }

.bx50, .rs1, .rs2 {
  width: 50%; }

.bx25, .tt-status li, .fl1, .fl2, .fl3, .fl4 {
  width: 25%; }

/* fixed and fluid layout */
.hd-action {
  float: left;
  margin-right: 20px; }

.hd-action + a {
  margin-top: 2.8em;
  display: inline-block; }

/* Links -------------------------------------------------------------------*/
a {
  color: #0099C4;
  text-decoration: none; }

a:hover {
  background: #00adde;
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

a.no-link {
  color: #222;
  font-weight: normal; }

a.no-link:hover {
  cursor: default;
  text-decoration: none !important; }

a.in-header {
  font-size: 1em; }

/* lists */
ul {
  padding-left: 1em;
  list-style: outside; }

li {
  padding-bottom: 0.5em; }

.list-checks, .nav-vertical, .pager, .tabs-vertical, .account-status, .user-status, .navigation, .sub-nav, .sg21, .sg22, .sg23, .sg24, .tt-status, .rs1 ul, .rs2 ul, .fl11, .fl21, .fl31, .fl41 {
  padding: 0;
  list-style: inside none; }
  .list-checks li, .nav-vertical li, .pager li, .tabs-vertical li, .account-status li, .user-status li, .navigation li, .sub-nav li, .sg21 li, .sg22 li, .sg23 li, .sg24 li, .tt-status li, .rs1 ul li, .rs2 ul li, .fl11 li, .fl21 li, .fl31 li, .fl41 li {
    zoom: 1;
    padding-bottom: 0; }
    .list-checks li:before, .nav-vertical li:before, .pager li:before, .tabs-vertical li:before, .account-status li:before, .user-status li:before, .navigation li:before, .sub-nav li:before, .sg21 li:before, .sg22 li:before, .sg23 li:before, .sg24 li:before, .tt-status li:before, .rs1 ul li:before, .rs2 ul li:before, .fl11 li:before, .fl21 li:before, .fl31 li:before, .fl41 li:before, .list-checks li:after, .nav-vertical li:after, .pager li:after, .tabs-vertical li:after, .account-status li:after, .user-status li:after, .navigation li:after, .sub-nav li:after, .sg21 li:after, .sg22 li:after, .sg23 li:after, .sg24 li:after, .tt-status li:after, .rs1 ul li:after, .rs2 ul li:after, .fl11 li:after, .fl21 li:after, .fl31 li:after, .fl41 li:after {
      content: "";
      display: table; }
    .list-checks li:after, .nav-vertical li:after, .pager li:after, .tabs-vertical li:after, .account-status li:after, .user-status li:after, .navigation li:after, .sub-nav li:after, .sg21 li:after, .sg22 li:after, .sg23 li:after, .sg24 li:after, .tt-status li:after, .rs1 ul li:after, .rs2 ul li:after, .fl11 li:after, .fl21 li:after, .fl31 li:after, .fl41 li:after {
      clear: both; }

.as5, .mt391, .hp2 ul {
  padding: 0;
  list-style: inside none; }
  .as5 li, .mt391 li, .hp2 ul li {
    zoom: 1; }
    .as5 li:before, .mt391 li:before, .hp2 ul li:before, .as5 li:after, .mt391 li:after, .hp2 ul li:after {
      content: "";
      display: table; }
    .as5 li:after, .mt391 li:after, .hp2 ul li:after {
      clear: both; }

.list-checks {
  zoom: 1; }
  .list-checks:before, .list-checks:after {
    content: "";
    display: table; }
  .list-checks:after {
    clear: both; }
  .list-checks li {
    padding-bottom: 1em; }
    .list-checks li a {
      display: inline; }

/* opacity */
/* rounded corners */
.img-frame, .img-frame-link img, .loading .loading-img, .loading-content-bottom, .alert, .message-information, .message-warning, .mp8, .mtg8, .message-error, .message-error-bottom, .mi3, .field-validation-error, .pager {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  -moz-border-radius: 0.3em 0.3em 0.3em 0.3em;
  -webkit-border-top-left-radius: 0.3em;
  -webkit-border-top-right-radius: 0.3em;
  -webkit-border-bottom-right-radius: 0.3em;
  -webkit-border-bottom-left-radius: 0.3em; }

.tabs a {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 0.3em 0.3em 0 0;
  -moz-border-radius: 0.3em 0.3em 0 0;
  -webkit-border-top-left-radius: 0.3em;
  -webkit-border-top-right-radius: 0.3em;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0; }

.message-error-bottom, .mi3, .rd1 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 0 0 0.3em 0.3em;
  -moz-border-radius: 0 0 0.3em 0.3em;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0.3em;
  -webkit-border-bottom-left-radius: 0.3em; }

.pager li:first-child a, .crumbtrail .first, .crumbtrail span:first-child, .tabs-vertical .active a, .tabs-vertical .active a:hover {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 0.3em 0 0 0.3em;
  -moz-border-radius: 0.3em 0 0 0.3em;
  -webkit-border-top-left-radius: 0.3em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0.3em; }

.pager li:last-child a, .crumbtrail .last, .crumbtrail span:last-child, .cb-last-multiple span:last-child a {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 0 0.3em 0.3em 0;
  -moz-border-radius: 0 0.3em 0.3em 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0.3em;
  -webkit-border-bottom-right-radius: 0.3em;
  -webkit-border-bottom-left-radius: 0; }

.img-clean {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0; }

/* end rounded corners */
/* spacing */
/* sticky footer via http://pixelsvsbytes.com/blog/2011/09/sticky-css-footers-the-flexible-way/ */
/* html scructure

    <html>
        <body>
            <header></header>
            <div class="main-wrapper">
                <div class="main">
                    content here
                </div>
            </div>
            <footer></footer>
        </body>
    </html>

*/
html, body {
  height: 100%;
  margin: 0pt; }

body {
  display: table;
  width: 100%;
  border-collapse: collapse; }

html > body {
  height: 100%; }

header, .main-wrapper, footer {
  display: table-row;
  height: 1px;
  overflow: hidden; }

html > body .main-wrapper, html > body header {
  height: auto; }

.main-wrapper {
  height: 100% !important; }

.main {
  border-collapse: separate; }

/* transitions */
.smooth {
  -webkit-transition: -webkit-transform 0.2s ease-in 0.2s, opacity 0.2s ease;
  -moz-transition: -moz-transform 0.2s ease-in 0.2s, opacity 0.2s ease;
  -o-transition: -o-transform 0.2s ease-in 0.2s, opacity 0.2s ease;
  transition: transform 0.2s ease-in 0.2s, opacity 0.2s ease; }

.smooth-all {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.collapsing *, .collapsing blockquote, .collapsing p {
  height: 0;
  display: none; }

.hide-transition, .record-delete-in-report, .record-delete {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
  filter: alpha(opacity=0);
  opacity: 0;
  transition: opacity .0s ease .0s; }

.show-transition, .rp5:hover .record-delete-in-report, .record:hover .record-delete {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
  filter: alpha(opacity=100);
  opacity: 1;
  transition: opacity .2s ease .4s; }

/* typography */
body {
  color: #555;
  line-height: 1.6;
  font-size: 0.9em; }

h1, h2, h3, h4, h5, h6, legend {
  font-weight: 400;
  margin: 0;
  padding: 0.2em 0; }

h1 {
  font-size: 2.5em;
  font-weight: bold; }

h2 {
  font-size: 1.8em;
  padding-top: 1em; }

h3, legend {
  font-size: 1.5em;
  padding-top: 0.6em; }

legend h3 {
  font-size: 1.2em;
  padding-top: 0.6em; }

h4 {
  font-size: 1.3em;
  padding-top: 0.5em; }

h5 {
  font-size: 1.1em; }

h6 {
  font-size: 1em; }

p {
  padding: 0.8em 0 0.3em 0;
  margin: 0; }

strong, .strong {
  font-weight: bold; }

em, .italic {
  font-style: italic; }

.info, .help-block,
.help-inline, .loading .loading-img, .loading-content-bottom, .mt11, .mst525, .hp311, .hp317, .hp42 {
  font-style: italic;
  color: #7b7b7b; }

.page-next span, .page-previous span, .mt331, .mst50 span {
  text-indent: -9875em;
  display: inline-block;
  width: 0; }

.additional-action, .fl71 {
  font-size: 0.85em; }

.font-small {
  font-size: 0.75em; }

/* blockquotes */
blockquote {
  font-weight: 100;
  line-height: 1.5;
  font-style: italic;
  letter-spacing: 0.01em;
  z-index: 1;
  display: block;
  font-size: 1.05em;
  margin: 0; }

blockquote:before, q:before {
  content: "\201E";
  font-size: 2em;
  line-height: 0.1;
  display: inline; }

blockquote:after, q:after {
  content: "\201D";
  font-size: 2em;
  position: relative;
  top: 0.2em;
  display: inline;
  line-height: 0.1; }

/* border heading */
.indent-line, .border-heading:after, .tt1:after, .rp1:after, .rp3:after, .rp4:after, .record-day:after, .hp20:after, .hp41:after, .pa3:after, .pa8:after {
  border-top: solid 1px #bbb;
  border-bottom: solid 1px #fff; }

.border-heading, .tt1, .rp1, .rp3, .rp4, .record-day, .hp20, .hp41 {
  text-align: center;
  clear: left;
  z-index: -1; }

.border-heading span, .tt1 span, .rp1 span, .rp3 span, .rp4 span, .record-day span, .hp20 span, .hp41 span {
  background: #fafafa;
  z-index: 5;
  position: relative;
  padding: 0 0.6em;
  display: inline-block; }

.border-heading:after, .tt1:after, .rp1:after, .rp3:after, .rp4:after, .record-day:after, .hp20:after, .hp41:after {
  display: block;
  content: "";
  height: 0;
  position: relative;
  top: -0.75em; }

/* buttons - default theme for discoverize.com portal - created 16.10.12 - author: andrej telle - teamaton.com */
/*csslint unqualified-attributes:false, outline-none:false*/
a, button {
  transition: background-color .1s ease; }

.button[disabled],
.button-disabled,
.button-disabled:hover,
.button-disabled:focus,
.button-disabled:active {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  background: #0099C4;
  display: inline-block;
  font-size: 1.2em;
  *font-size: 1.2em;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 0.8em 1.5em 0.7em;
  color: #fff;
  /* rgba not supported (IE 8) */
  border: 1px solid #cccccc;
  border: 1px solid #007da0;
  border-right-color: #005d78;
  border-bottom-color: #00222b;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75), 0 0 1px rgba(0, 0, 0, 0.75);
  transition: background-color .2s ease;
  vertical-align: middle;
  /* Transitions on hover - see hover rules */
  -webkit-transition: 0.1s linear -webkit-box-shadow;
  -moz-transition: 0.1s linear -moz-box-shadow;
  -ms-transition: 0.1s linear box-shadow;
  -o-transition: 0.1s linear box-shadow;
  transition: 0.1s linear box-shadow;
  background: #ddd !important;
  background-image: none;
  border: solid 1px #bbb;
  color: #111;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity=40);
  -khtml-opacity: 0.40;
  -moz-opacity: 0.40;
  opacity: 0.40;
  cursor: not-allowed;
  box-shadow: none;
  text-shadow: none; }
  .button[disabled]:hover, .button[disabled]:focus,
  .button-disabled:hover,
  .button-disabled:focus,
  .button-disabled:hover:hover,
  .button-disabled:hover:focus,
  .button-disabled:focus:hover,
  .button-disabled:focus:focus,
  .button-disabled:active:hover,
  .button-disabled:active:focus {
    background: #007191;
    color: #fff; }
  .button[disabled]:focus,
  .button-disabled:focus,
  .button-disabled:hover:focus,
  .button-disabled:focus:focus,
  .button-disabled:active:focus {
    outline: 0; }
  .button[disabled]:active,
  .button-disabled:active,
  .button-disabled:hover:active,
  .button-disabled:focus:active,
  .button-disabled:active:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }

/* Firefox: Get rid of the inner focus border */
/* .button-new::-moz-focus-inner{
    padding: 0;
    border: 0;
} */
.button-primary, .primary-action {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  background: #0099C4;
  display: inline-block;
  font-size: 1.2em;
  *font-size: 1.2em;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 0.8em 1.5em 0.7em;
  color: #fff;
  /* rgba not supported (IE 8) */
  border: 1px solid #cccccc;
  border: 1px solid #007da0;
  border-right-color: #005d78;
  border-bottom-color: #00222b;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75), 0 0 1px rgba(0, 0, 0, 0.75);
  transition: background-color .2s ease;
  vertical-align: middle;
  /* Transitions on hover - see hover rules */
  -webkit-transition: 0.1s linear -webkit-box-shadow;
  -moz-transition: 0.1s linear -moz-box-shadow;
  -ms-transition: 0.1s linear box-shadow;
  -o-transition: 0.1s linear box-shadow;
  transition: 0.1s linear box-shadow; }
  .button-primary:hover, .button-primary:focus, .primary-action:hover, .primary-action:focus {
    background: #007191;
    color: #fff; }
  .button-primary:focus, .primary-action:focus {
    outline: 0; }
  .button-primary:active, .primary-action:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }

.button-octary, .as56, .su42, .pa32, .mt21, .mt33, .cnt34, .atm34, .ctm34, .mst34, .mst91, .cpw34, .rp461, .hp45 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  background: #00b77a;
  display: inline-block;
  font-size: 1.2em;
  *font-size: 1.2em;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 0.8em 1.5em 0.7em;
  color: #fff;
  /* rgba not supported (IE 8) */
  border: 1px solid #cccccc;
  border: 1px solid #009362;
  border-right-color: #006b47;
  border-bottom-color: #001e14;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75), 0 0 1px rgba(0, 0, 0, 0.75);
  transition: background-color .2s ease;
  vertical-align: middle;
  /* Transitions on hover - see hover rules */
  -webkit-transition: 0.1s linear -webkit-box-shadow;
  -moz-transition: 0.1s linear -moz-box-shadow;
  -ms-transition: 0.1s linear box-shadow;
  -o-transition: 0.1s linear box-shadow;
  transition: 0.1s linear box-shadow; }
  .button-octary:hover, .as56:hover, .su42:hover, .pa32:hover, .mt21:hover, .mt33:hover, .cnt34:hover, .atm34:hover, .ctm34:hover, .mst34:hover, .mst91:hover, .cpw34:hover, .rp461:hover, .hp45:hover, .button-octary:focus, .as56:focus, .su42:focus, .pa32:focus, .mt21:focus, .mt33:focus, .cnt34:focus, .atm34:focus, .ctm34:focus, .mst34:focus, .mst91:focus, .cpw34:focus, .rp461:focus, .hp45:focus {
    background: #008458;
    color: #fff; }
  .button-octary:focus, .as56:focus, .su42:focus, .pa32:focus, .mt21:focus, .mt33:focus, .cnt34:focus, .atm34:focus, .ctm34:focus, .mst34:focus, .mst91:focus, .cpw34:focus, .rp461:focus, .hp45:focus {
    outline: 0; }
  .button-octary:active, .as56:active, .su42:active, .pa32:active, .mt21:active, .mt33:active, .cnt34:active, .atm34:active, .ctm34:active, .mst34:active, .mst91:active, .cpw34:active, .rp461:active, .hp45:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }

.button-tertiary, .hp153 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  background: #ff3059;
  display: inline-block;
  font-size: 1.2em;
  *font-size: 1.2em;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 0.8em 1.5em 0.7em;
  color: #fff;
  /* rgba not supported (IE 8) */
  border: 1px solid #cccccc;
  border: 1px solid #ff0c3c;
  border-right-color: #e3002d;
  border-bottom-color: #96001e;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px #333, 0 0 1px #333;
  transition: background-color .2s ease;
  vertical-align: middle;
  /* Transitions on hover - see hover rules */
  -webkit-transition: 0.1s linear -webkit-box-shadow;
  -moz-transition: 0.1s linear -moz-box-shadow;
  -ms-transition: 0.1s linear box-shadow;
  -o-transition: 0.1s linear box-shadow;
  transition: 0.1s linear box-shadow; }
  .button-tertiary:hover, .hp153:hover, .button-tertiary:focus, .hp153:focus {
    background: #fc0032;
    color: #fff; }
  .button-tertiary:focus, .hp153:focus {
    outline: 0; }
  .button-tertiary:active, .hp153:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }

.button-circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.button-secondary, .secondary-action {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  background: #5bb75b;
  display: inline-block;
  font-size: 1.2em;
  *font-size: 1.2em;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 0.8em 1.5em 0.7em;
  color: #fff;
  /* rgba not supported (IE 8) */
  border: 1px solid #cccccc;
  border: 1px solid #49a649;
  border-right-color: #3c893c;
  border-bottom-color: #255425;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75), 0 0 1px rgba(0, 0, 0, 0.75);
  transition: background-color .2s ease;
  vertical-align: middle;
  /* Transitions on hover - see hover rules */
  -webkit-transition: 0.1s linear -webkit-box-shadow;
  -moz-transition: 0.1s linear -moz-box-shadow;
  -ms-transition: 0.1s linear box-shadow;
  -o-transition: 0.1s linear box-shadow;
  transition: 0.1s linear box-shadow; }
  .button-secondary:hover, .button-secondary:focus, .secondary-action:hover, .secondary-action:focus {
    background: #449b44;
    color: #fff; }
  .button-secondary:focus, .secondary-action:focus {
    outline: 0; }
  .button-secondary:active, .secondary-action:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }

.button-neutral, .global-help, .cnt35, .atm35, .ctm35, .mst522, .mst523, .cpw35 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  background: #ddd;
  display: inline-block;
  font-size: 1.2em;
  *font-size: 1.2em;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 0.8em 1.5em 0.7em;
  color: #333;
  /* rgba not supported (IE 8) */
  border: 1px solid #cccccc;
  border: 1px solid #cbcbcb;
  border-right-color: #b7b7b7;
  border-bottom-color: #919191;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8), 0 0 1px rgba(255, 255, 255, 0.8);
  transition: background-color .2s ease;
  vertical-align: middle;
  /* Transitions on hover - see hover rules */
  -webkit-transition: 0.1s linear -webkit-box-shadow;
  -moz-transition: 0.1s linear -moz-box-shadow;
  -ms-transition: 0.1s linear box-shadow;
  -o-transition: 0.1s linear box-shadow;
  transition: 0.1s linear box-shadow; }
  .button-neutral:hover, .global-help:hover, .cnt35:hover, .atm35:hover, .ctm35:hover, .mst522:hover, .mst523:hover, .cpw35:hover, .button-neutral:focus, .global-help:focus, .cnt35:focus, .atm35:focus, .ctm35:focus, .mst522:focus, .mst523:focus, .cpw35:focus {
    background: #c4c4c4;
    color: #333; }
  .button-neutral:focus, .global-help:focus, .cnt35:focus, .atm35:focus, .ctm35:focus, .mst522:focus, .mst523:focus, .cpw35:focus {
    outline: 0; }
  .button-neutral:active, .global-help:active, .cnt35:active, .atm35:active, .ctm35:active, .mst522:active, .mst523:active, .cpw35:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }

.button-warning {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  background: #F6B83F;
  display: inline-block;
  font-size: 1.2em;
  *font-size: 1.2em;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 0.8em 1.5em 0.7em;
  color: #333;
  /* rgba not supported (IE 8) */
  border: 1px solid #cccccc;
  border: 1px solid #f4ab1d;
  border-right-color: #de960a;
  border-bottom-color: #956507;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fff, 0 0 1px #fff;
  transition: background-color .2s ease;
  vertical-align: middle;
  /* Transitions on hover - see hover rules */
  -webkit-transition: 0.1s linear -webkit-box-shadow;
  -moz-transition: 0.1s linear -moz-box-shadow;
  -ms-transition: 0.1s linear box-shadow;
  -o-transition: 0.1s linear box-shadow;
  transition: 0.1s linear box-shadow; }
  .button-warning:hover, .button-warning:focus {
    background: #f4a60e;
    color: #333; }
  .button-warning:focus {
    outline: 0; }
  .button-warning:active {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset; }

.button-large, .hp153 {
  font-size: 1.5em; }

.button-medium, .mst91, .hp45 {
  font-size: 1em;
  padding: 0.5em 1em 0.4em; }

.button-small, .as56, .mst522, .mst523 {
  font-size: 0.8em;
  padding: 0.2em 0.6em 0.1em 0.6em; }

.button-compact {
  padding: 0.2em 0.4em; }

.button-icon-only {
  padding: 0.2em 0.1em 0.1em 0.4em;
  font-size: 1em; }

.button-link {
  background: none;
  border: none;
  padding: 0 !important;
  cursor: pointer;
  color: #0099C4; }

.button-link:hover {
  background: #0099C4;
  color: #fff; }

.button-clear, .mi2, .rc62, .rc63 {
  border: none;
  padding: 0;
  cursor: pointer; }

.time-overall {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.icon-inline-tight:before {
  margin-right: 0; }

.icon-block, .list-checks li {
  padding-left: 1.8em; }

.icon-block:before, .list-checks li:before {
  margin-left: -1.8em; }

.icon-single:hover {
  background: none;
  color: #0099C4; }

.i-positive:before {
  color: #23B128; }

.i-negative:before {
  color: #F6B83F; }

.i-neutral:before {
  color: #888888; }

.icon-m:before {
  font-size: 1.2em;
  position: relative;
  top: 1px; }

.icon-l:before {
  font-size: 1.5em;
  position: relative;
  top: 3px; }

/* circle icon */
/* end circle icon */
/* image display */
img {
  max-width: 100%;
  height: auto; }

/* fixes google map control bugs */
.gmnoprint img {
  max-width: none; }

.img-frame, .img-frame-link img {
  display: block;
  border: 1px solid #DDDDDD;
  background: #fff;
  -moz-border-radius: 4px;
  padding: 4px;
  margin-bottom: 5px; }
  .img-frame img, .img-frame-link img img {
    display: block; }

.img-clean {
  border: none;
  padding: 0; }

a .img-frame:hover, a .img-frame-link img:hover, .img-frame-link a img:hover {
  background: #00adde; }

.img-frame-link img:hover {
  background: #00adde; }

.rotate-slow, .rc631:before {
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 24s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotate;
  -moz-animation-duration: 24s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear; }

.rotate-fast, .rc632:before {
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotate;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

/* shadows */
.global-help {
  -moz-box-shadow: -2px -2px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: -2px -2px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: -2px -2px 5px 0 rgba(0, 0, 0, 0.2); }

.img-frame, .img-frame-link img, .nav-vertical {
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); }

.header {
  -webkit-box-shadow: 0 5px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 4px rgba(0, 0, 0, 0.1); }

.popdrop, .tooltip, .modal-box, .tooltip-medium, .modal-box-medium, .tooltip-large, .modal-box-large, .tooltip-xl, .modal-box-xl, .tooltip-xxl, .modal-box-xxl, .modal-content, .record.active {
  -webkit-box-shadow: 2px 2px 5px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 5px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 5px 3px rgba(0, 0, 0, 0.2); }

.ddbox, .mcbox, .mi3, .rd1 {
  -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2), -3px 2px 5px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2), -3px 2px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2), -3px 2px 5px 0 rgba(0, 0, 0, 0.2); }

.img-clean, .quote img {
  -webkit-box-shadow: 0px 0px 0px 0 transparent;
  -moz-box-shadow: 0px 0px 0px 0 transparent;
  box-shadow: 0px 0px 0px 0 transparent; }

/* triangles */
.triangle, .suggestions {
  position: relative; }

/* wrapper for content seperation and styling */
.wrapper, .comment-callout, .comment-callout-mini, .nav-vertical, .popdrop, .tooltip, .modal-box, .tooltip-medium, .modal-box-medium, .tooltip-large, .modal-box-large, .tooltip-xl, .modal-box-xl, .tooltip-xxl, .modal-box-xxl, .modal-content, .su1, .mp2, .mtg2, .mp5, .mtg5, .mp8, .mtg8, .suggestions, .tt-status, .tt3, .report-suggestions, .hp31 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  background: #f4f4f4;
  border: solid 1px #ddd;
  padding: 0 12px 12px 12px; }

.wrapper-full-width {
  width: 700px;
  max-width: 100%;
  margin: 0 auto; }

/* button group */
.pager a {
  float: left;
  display: block;
  padding: 1px 0px 0 5px;
  font-weight: normal;
  border: solid 1px #aaaaaa;
  border-left: none; }

.pager li:first-child a {
  border-left: solid 1px #aaaaaa; }

.pager li {
  float: left; }

/* columns - achieved with help of jquery plugin columnizer: http://welcome.totheinter.net/columnizer-jquery-plugin/*/
.column {
  padding: 0 1em; }

.column.first {
  padding-left: 0; }

.column.last {
  padding-right: 0; }

.columns-2 {
  min-width: 2px; }

.list21, .list22 {
  width: 50%;
  float: left;
  padding: 0 8px 0 0;
  min-width: 2px; }

.list22 {
  padding: 0 0 0 8px; }

.list31, .list32, .list33 {
  width: 33.3333333%;
  float: left;
  padding: 0 8px;
  min-width: 3px; }

.list31 {
  padding: 0 8px 0 0; }

.list33 {
  padding: 0 0 0 8px; }

/*
	.columns-2 li {width: 50%; float:left; @extend %border-box; padding:0 0.5em 0.2em 0.5em;}
	.columns-2 li:nth-child(odd) {padding-left:0;}
	.columns-2 li:nth-child(even) {padding-right:0;}
*/
.columns-3 li {
  width: 33%;
  float: left;
  padding: 0 0.5em 0.2em 0.5em; }

.columns-3 li:nth-child(3n+1) {
  padding-left: 0; }

.columns-3 li:nth-child(3n+3) {
  padding-right: 0; }

/* columns except ie */
/*
		.columns-2 {columns: 2; column-gap:20px; -moz-column-count: 2;	-moz-column-gap: 20px;-webkit-column-count: 2;-webkit-column-gap: 20px;}
		.columns-3 {columns: 3; column-gap:12px; -moz-column-count: 3;	-moz-column-gap: 12px;-webkit-column-count: 3;-webkit-column-gap: 12px;}
		.columns-4 {columns: 4; column-gap:12px; -moz-column-count: 4;	-moz-column-gap: 12px;-webkit-column-count: 4;-webkit-column-gap: 12px;}
		.columns-1 {columns: 1; column-gap:0; -moz-column-count: 1;	-moz-column-gap: 0;-webkit-column-count: 1;-webkit-column-gap: 0;}
	*/
/* end columns */
/* comment callout - with triangle bottom - created 17.4.2014 - author: andrej telle - teamaton.com */
.comment-callout, .comment-callout-mini {
  position: relative; }

.comment-callout:after, .comment-callout-mini:after {
  border-left: 20px inset transparent;
  border-right: 20px inset transparent;
  border-top: 20px solid #f4f4f4;
  position: absolute;
  bottom: -20px;
  right: 0;
  z-index: 2;
  width: 0;
  height: 0;
  content: "";
  left: 20px; }

.comment-callout:before, .comment-callout-mini:before {
  border-left: 21px inset transparent;
  border-right: 21px inset transparent;
  border-top: 21px solid #d0d0d0;
  position: absolute;
  bottom: -21px;
  right: 0;
  z-index: 2;
  width: 0;
  height: 0;
  content: "";
  left: 19px; }

.comment-callout-mini:after {
  border-left: 14px inset transparent;
  border-right: 14px inset transparent;
  border-top: 14px solid #f4f4f4;
  position: absolute;
  bottom: -14px;
  right: 0;
  z-index: 2;
  width: 0;
  height: 0;
  content: "";
  left: 16px; }

.comment-callout-mini:before {
  border-left: 15px inset transparent;
  border-right: 15px inset transparent;
  border-top: 15px solid #d0d0d0;
  position: absolute;
  bottom: -15px;
  right: 0;
  z-index: 2;
  width: 0;
  height: 0;
  content: "";
  left: 15px; }

/* Crumbtrail */
.crumbtrail a, .crumbtrail span {
  padding: 3px 6px;
  margin-right: 12px;
  margin-bottom: 5px;
  background: #e5e5e5;
  position: relative;
  display: inline-block;
  line-height: 1;
  height: 20px;
  font-size: 0.9em; }

.crumbtrail a:before, .crumbtrail span:before {
  width: 0px;
  height: 0px;
  border-top: 10px solid #e5e5e5;
  border-bottom: 10px solid #e5e5e5;
  border-left: 10px solid transparent;
  position: absolute;
  content: "";
  top: 0;
  left: -10px; }

.crumbtrail a:after, .crumbtrail span:after {
  width: 0px;
  height: 0px;
  border-top: 10px inset transparent;
  border-bottom: 10px inset transparent;
  border-left: 10px solid #e5e5e5;
  position: absolute;
  content: "";
  top: 0;
  right: -10px;
  z-index: 2; }

.crumbtrail .first:before, .crumbtrail span:first-child:before {
  border: none; }

.crumbtrail .last:after, .crumbtrail span:last-child:before {
  border: none; }

.cb-last-multiple a {
  margin-right: 0;
  margin-left: -4px;
  border-left: solid 1px #ccc; }

.cb-last-multiple span:first-child a {
  margin-left: 0;
  border: none; }

.cb-last-multiple span:first-child a:after {
  border: none; }

.cb-last-multiple span:not(:first-child):not(:last-child) a:before {
  border: none; }

.cb-last-multiple span:not(:first-child):not(:last-child) a:after {
  border: none; }

.cb-last-multiple span:not(:first-child):last-child a:after {
  border: none; }

.cb-last-multiple span:not(:first-child):last-child a:before {
  border: none; }

.crumbtrail .active, .crumbtrail a:hover {
  background: #0099C4;
  color: #fff; }

.crumbtrail .active:after, .crumbtrail a:hover:after {
  border-left-color: #0099C4; }

.crumbtrail a:hover:before {
  border-top-color: #0099C4;
  border-bottom-color: #0099C4; }

/* end crumbtrail */
.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;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

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

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

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

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

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

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

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

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap; }

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

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

/* flyout menu sass created for timetracker - by andrej telle - teamaton.com - 18.8.2015 */
.flyout {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  float: left;
  min-width: 160px;
  z-index: 60; }

/* global styles */
/* wrapping elements */
form {
  margin-bottom: 1em; }

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

legend {
  display: block;
  width: 100%;
  border-bottom: solid 1px #ddd;
  margin-bottom: 1em; }

legend h3 {
  padding: 0; }

legend.hide-legend {
  position: absolute;
  margin: -10012px 0 0 -10012px; }

/* end wrapping elements */
/* individual elements */
label {
  font-weight: bold; }

select,
textarea,
input {
  display: inline-block;
  padding: 8px 6px 6px 6px;
  margin: 0 0 2px 0;
  color: #555555; }

select {
  width: 220px;
  border: 1px solid #bbb;
  margin-top: -4px;
  padding: 7px 6px 5px 6px; }

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

textarea {
  height: auto; }

.textarea-full {
  width: 100%; }

textarea, input {
  width: 250px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-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, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }

textarea:focus,
input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

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

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

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

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

input.xs {
  width: 3em; }

select.xs {
  width: 50px; }

input.medium {
  width: 7em; }

select.medium {
  width: 7em; }

input.compact {
  width: 20px; }

select.compact {
  width: 50px; }

.input-max {
  width: 100%; }

input[type="text"]:-moz-placeholder, textarea:-moz-placeholder {
  color: #999;
  font-style: italic; }

input[type="text"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #999;
  font-style: italic; }

input[type="text"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #999;
  font-style: italic; }

.dropdown-style {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border: solid 1px #aaa;
  background: #fff;
  padding: 2px 0 1px 3px;
  color: #555; }
  .dropdown-style i {
    padding: 1px 0 2px 4px;
    position: relative;
    top: 1px;
    border-left: solid 1px #fff; }

.dropdown-style:hover {
  border-color: #7EB4EA;
  background: #fff;
  color: #555; }
  .dropdown-style:hover i {
    background-color: #DCECFC;
    *background-color: #DCECFC;
    background-image: -ms-linear-gradient(top, #ECF4FC, #DCECFC);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ECF4FC), to(#DCECFC));
    background-image: -webkit-linear-gradient(top, #ECF4FC 0%, #DCECFC 100%);
    background-image: -o-linear-gradient(top, #ECF4FC 0%, #DCECFC 100%);
    background-image: -moz-linear-gradient(top, #ECF4FC 0%, #DCECFC 100%);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='$start-color', endColorstr='$end-color', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    background: linear-gradient(transparent, to bottom, #ECF4FC 0%, #DCECFC 100%);
    border-left: #7EB4EA solid 1px;
    color: #3c8edf; }

.radio,
.checkbox {
  display: block;
  min-height: 18px;
  padding-left: 18px; }

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
  margin-right: 1px;
  margin-top: 0.3em; }

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

/* end individual elements */
/* help block */
.help-block {
  display: block;
  margin-bottom: 9px; }

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

/* end help block */
/* validation */
input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b; }

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

/* end validation */
/* end global styles */
/* standard horizontal form */
p + .control-group {
  margin-top: 2em; }

.control-group {
  zoom: 1;
  margin-bottom: 18px; }
  .control-group:before, .control-group:after {
    content: "";
    display: table; }
  .control-group:after {
    clear: both; }

.control-label {
  float: left;
  width: 195px;
  padding-top: 5px;
  text-align: left; }

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

.form-actions {
  padding-left: 200px;
  margin-top: 1em;
  margin-bottom: 0.5em; }

.form-actions-inline {
  margin-top: 1em;
  font-size: 1.2em; }

/* end standard horizontal form */
/* mini form */
.form-mini legend {
  margin-bottom: 8px; }

.form-mini label, .form-mini span {
  font-size: 0.9em; }

.form-mini select, .form-mini textarea, .form-mini input[type="text"] {
  padding: 4px 2px 2px 2px; }

.search-query {
  font-size: 1em;
  padding-right: 10px;
  padding-right: 4px \9;
  padding-left: 10px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px; }

.input-small {
  width: 90px; }

/* end form mini */
/* big gallery */
.gallery {
  position: relative; }

.g-image {
  margin: 0 60px; }

.g-image div {
  display: none; }

.g-image img {
  border: solid 1px #ddd;
  margin: 0 auto;
  display: block; }

.g-caption {
  margin-left: 60px;
  margin-right: 60px; }

.g-previous, .g-next {
  position: absolute;
  top: 48%;
  left: 0;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background: #bbb;
  border: 3px solid #888;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px; }

.g-next {
  right: 0;
  left: auto; }

.previous:hover, .next:hover {
  color: #ffffff;
  text-decoration: none; }

/* end big gallery */
/* loading */
.loading {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 11111; }

.loading .loading-layer {
  background: #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.loading .loading-img {
  min-width: 320px;
  background: url(imges/loading-large.gif) no-repeat scroll 20px 50% #fff;
  border: solid 2px #eee;
  display: inline-block;
  margin-top: 15px;
  padding: 50px 25px 25px 100px;
  position: relative;
  left: 50%;
  min-height: 30px;
  font-size: 3em; }

.loading-inline {
  display: none; }

.loading-layer-inline, .rp401 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10000; }
  .loading-layer-inline h2, .rp401 h2 {
    background: url(imges/loading-large.gif) no-repeat scroll 20px 50% #fff;
    border: solid 2px #eee;
    display: inline-block;
    margin-top: 1em;
    padding: 30px 25px 25px 100px; }

.loading-content-bottom {
  background: url(imges/loading-large.gif) no-repeat scroll 20px 50% #fff;
  font-size: 1.7em;
  border: solid 2px #eee;
  margin-top: 15px;
  padding: 50px 25px 25px 100px;
  position: absolute;
  bottom: 2em;
  left: 2em;
  right: 2em; }

/* end loading */
/* messages */
.alert, .message-information, .message-warning, .mp8, .mtg8, .message-error, .message-error-bottom, .mi3, .field-validation-error {
  padding: 4px 12px 3px 12px;
  display: inline-block;
  margin: 5px 0;
  color: #c09853;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5; }

.alert-success, .message-information {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.alert-danger, .alert-error, .message-error, .message-error-bottom, .mi3, .field-validation-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #e5a2a1; }

.alert-info, .message-warning, .mp8, .mtg8 {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.zone-messages {
  text-align: center;
  margin-bottom: 1em; }

.message {
  padding: 5px 8px 3px 8px;
  display: inline-block;
  margin-bottom: 0; }

.message-error-bottom, .mi3 {
  border-top: none; }

input.input-validation-error {
  border-color: #b94a48; }

/* end messages */
/* vertical navigation (content pages) */
.nav-vertical {
  zoom: 1;
  padding: 0;
  margin: 0; }
  .nav-vertical:before, .nav-vertical:after {
    content: "";
    display: table; }
  .nav-vertical:after {
    clear: both; }

.nav-vertical a {
  padding: 0.7em 0.4em 0.6em 0.7em;
  border-top: solid 1px #ddd;
  display: block; }

.nav-vertical .active a {
  background: #0099C4;
  color: #fff; }

.nav-vertical li:first-child a {
  border-top: none; }

/* pager */
.pager {
  zoom: 1;
  background: #eee;
  border-top: solid 1px #aaaaaa;
  border-bottom: solid 1px #aaaaaa; }
  .pager:before, .pager:after {
    content: "";
    display: table; }
  .pager:after {
    clear: both; }

.pager a {
  padding: 0.5em 0.8em;
  margin-bottom: -1px;
  margin-top: -1px; }

.pager a.disabled, .pager a.disabled:hover {
  background: #eee;
  cursor: default;
  color: #999; }

.pager .page-fill a {
  padding: 0.5em 0.1em; }

li.page-next {
  float: right;
  border-left: solid 1px #999; }

.pager .current {
  background: #0099C4;
  color: #fff; }

.page-previous a {
  padding: 0.5em 1.5em; }

.page-next a {
  padding: 0.5em 1.5em; }

/* end pager */
/* popdrop (popdrop) via bootstrap - created by andrej telle on 17.2.2015 */
.popdrop-toggle:focus {
  outline: 0; }

.popdrop {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  float: left;
  min-width: 280px;
  z-index: 60;
  margin-bottom: 10px; }

.popdrop.popdrop-open {
  display: block;
  top: auto;
  left: auto; }

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

/* popover via bootstrap 3.3.1 - file created by andrej telle on 19.1.2015 */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  content: "";
  border-width: 10px; }

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0; }

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0; }

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0; }

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff; }

/* tooltip, dropdownbox und modal ---------------------------------------------------------------------*/
.ui-widget-overlay, .underlay {
  background: #fff;
  opacity: 0.8;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%; }

/* drop down boxes */
.ddbox {
  display: none;
  z-index: 1000;
  background: #fff;
  border: solid 1px #aaaaaa;
  min-width: 250px; }

/* for multiple choice */
.mcbox {
  display: none;
  background: #f4f4f4;
  border: solid 1px #aaaaaa;
  padding: 0.8em 0.8em 0 0.8em;
  background: #fff;
  z-index: 10000; }

.tooltip, .modal-box, .tooltip-medium, .modal-box-medium, .tooltip-large, .modal-box-large, .tooltip-xl, .modal-box-xl, .tooltip-xxl, .modal-box-xxl {
  zoom: 1;
  padding-top: 12px;
  display: none;
  width: 200px;
  z-index: 120010;
  border: solid 2px #aaaaaa;
  position: relative;
  margin-bottom: 1em; }
  .tooltip:before, .tooltip:after, .modal-box:before, .tooltip-medium:before, .modal-box-medium:before, .tooltip-large:before, .modal-box-large:before, .tooltip-xl:before, .modal-box-xl:before, .tooltip-xxl:before, .modal-box-xxl:before, .modal-box:after, .tooltip-medium:after, .modal-box-medium:after, .tooltip-large:after, .modal-box-large:after, .tooltip-xl:after, .modal-box-xl:after, .tooltip-xxl:after, .modal-box-xxl:after {
    content: "";
    display: table; }
  .tooltip:after, .modal-box:after, .tooltip-medium:after, .modal-box-medium:after, .tooltip-large:after, .modal-box-large:after, .tooltip-xl:after, .modal-box-xl:after, .tooltip-xxl:after, .modal-box-xxl:after {
    clear: both; }

.tooltip-medium, .modal-box-medium {
  width: 275px; }

.tooltip-large, .modal-box-large {
  width: 350px; }

.tooltip-xl, .modal-box-xl {
  width: 500px; }

.tooltip-xxl, .modal-box-xxl {
  width: 590px; }

.tooltip.auto {
  width: auto; }

/* popups via manage*/
.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  width: auto;
  background: none;
  border: none; }

.modal-title {
  border-bottom: solid 1px #ddd;
  margin-bottom: 1em; }

.modal-dialog {
  width: 600px;
  margin: 0 auto;
  z-index: 1050;
  padding: 30px 0;
  margin-top: 3em; }

.modal-content {
  zoom: 1;
  position: relative; }
  .modal-content:before, .modal-content:after {
    content: "";
    display: table; }
  .modal-content:after {
    clear: both; }

.modal-content form {
  margin-bottom: 0;
  text-align: left;
  padding: 0;
  border: none;
  box-shadow: none; }

.modal-content .form-actions {
  margin-bottom: 0;
  padding-bottom: 0; }

button.close {
  color: #999;
  font-weight: bold;
  padding: 0.2em 0.5em 1em;
  border: none;
  font-size: 2em;
  position: absolute;
  top: 0;
  right: 0;
  background: none; }

.info-icon {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
  filter: alpha(opacity=80);
  opacity: 0.8;
  margin-left: 0.3em; }

.tooltip {
  border: solid 2px #ddd;
  background: #fff;
  padding: 8px 8px 2px 8px;
  display: none;
  min-width: 150px;
  font-size: 1em; }

/* end popups */
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -ms-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.collapse.in {
  height: auto; }

.modal-backdrop {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity)";
  filter: alpha(opacity=60);
  opacity: 0.6;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: #000; }

/* quotes */
.quote {
  margin: 2em 0; }
  .quote img {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    float: left;
    display: block;
    margin: 0 1em 1em 0;
    background: #ccc;
    padding: 2px; }
  .quote blockquote {
    font-size: 1em;
    font-family: trebuchet ms, sans serif; }
  .quote blockquote:before, .quote blockquote:after {
    font-family: verdana;
    font-size: 1.9em;
    color: #0099C4; }
  .quote div {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    border-radius: 1em 1em 1em 1em;
    -moz-border-radius: 1em 1em 1em 1em;
    -webkit-border-top-left-radius: 1em;
    -webkit-border-top-right-radius: 1em;
    -webkit-border-bottom-right-radius: 1em;
    -webkit-border-bottom-left-radius: 1em;
    zoom: 1;
    background: #f1f1f1;
    padding: 1em 1em 0.3em 1em;
    position: relative;
    overflow: hidden; }
    .quote div:before, .quote div:after {
      content: "";
      display: table; }
    .quote div:after {
      clear: both; }
  .quote p {
    text-align: right;
    font-size: 1em;
    padding-top: 0.3em; }

.quote-xl {
  font-size: 1.4em; }

/* read more via - http://jedfoster.com/Readmore.js/ */
.rm11 {
  float: right;
  display: inline-block;
  padding-left: 8em;
  margin-top: -1.6em;
  position: relative;
  z-index: 100;
  background: #fff;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(7.5em, #fff));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff 7.5em);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0), #fff 7.5em);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0), #fff 7.5em);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff 7.5em); }

.rm11:hover {
  background: #0099C4;
  padding-left: 0.2em; }

/* tabs */
.tabs {
  list-style: none;
  overflow: visible;
  zoom: 1;
  padding: 0;
  margin-bottom: 0; }
  .tabs:before, .tabs:after {
    content: "";
    display: table; }
  .tabs:after {
    clear: both; }

.tabs li {
  float: left;
  padding: 0; }

.tabs a {
  margin: 4px 10px 0 0;
  padding: 3px 8px 1px 8px;
  font-size: 1.2em;
  background: #e5e5e5;
  border: solid 1px #c4c4c4;
  border-bottom: none;
  display: block; }

.tabs li.active {
  position: relative;
  top: 1px;
  z-index: 2; }

.tabs li.active a, .tabs li.active:hover a {
  background: #fff;
  margin-top: 0;
  padding-top: 6px;
  padding-bottom: 2px;
  color: #333; }

.tabs li:hover a {
  background: #0099C4;
  color: #fff; }

.tab-content {
  border: solid 1px #ddd;
  background: #fff;
  clear: both;
  padding: 8px; }

/* vertical tabs with jquery ui classes */
.tabs-vertical {
  zoom: 1;
  float: left;
  max-width: 200px;
  margin-top: 0.6em;
  margin-bottom: 1em; }
  .tabs-vertical:before, .tabs-vertical:after {
    content: "";
    display: table; }
  .tabs-vertical:after {
    clear: both; }

.tabs-vertical a {
  padding: 8px;
  margin-left: 8px;
  background: #e5e5e5;
  border: solid 1px #c4c4c4;
  border-right: none;
  border-bottom: none;
  display: block; }

.tabs-vertical li:last-child a {
  border-bottom: solid 1px #c4c4c4; }

.tabs-vertical a:hover {
  color: #fff;
  background: #0099C4; }

.tabs-vertical .active a, .tabs-vertical .active a:hover {
  padding-left: 14px;
  right: -1px;
  position: relative;
  z-index: 5;
  margin-left: 0;
  background: #f4f4f4;
  border-bottom: solid 1px #c4c4c4;
  color: #333; }

.tabs-vertical-content {
  float: left;
  border: solid 1px #c4c4c4;
  background: #f4f4f4;
  padding: 8px;
  display: none;
  min-height: 350px;
  margin-bottom: 1em; }

.tabs-vertical-content.active {
  display: block; }

/* tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid #ddd;
  margin: 1em 0; }

table caption {
  color: #000;
  font: italic 85%/1 arial, sans-serif;
  padding: 1em 0;
  text-align: center; }

table td,
table th {
  border-left: 1px solid #ddd;
  /* inner column border */
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  /*to make ths where the title is really long work*/
  padding: 6px 12px;
  /* cell padding */ }

table td:first-child,
table th:first-child {
  border-left-width: 0; }

table thead, table tfoot {
  background: #f4f4f4;
  color: #484848;
  text-align: left;
  vertical-align: bottom;
  font-weight: bold; }

table tfoot {
  border-top: 1px solid #ddd; }

table td {
  background-color: transparent; }

/* BORDERED TABLES */
table td, table th {
  border-bottom: 1px solid #ddd; }

table tbody > tr:last-child td {
  border-bottom-width: 0; }

.table-simple {
  border: none;
  margin: 0; }
  .table-simple th, .table-simple td {
    padding: 2px 8px 1px 0;
    border: none;
    text-align: left; }
  .table-simple td {
    padding-right: 0; }

.table-clean {
  border: none; }
  .table-clean td, .table-clean th {
    border: none;
    padding-left: 0; }

/* teaser-list */
/* yes-no list */
/* end yes no list */
/* default theme for discoverize.com portal - created 16.10.12 - author: andrej telle - teamaton.com */
/* typography */
body {
  font-family: open sans, trebuchet ms, sans-serif; }

/* Import Google Web Fonts*/
h1, h2, h3, h4, h5, h6, legend, blockquote, .button[disabled],
.button-disabled,
.button-disabled:hover,
.button-disabled:focus,
.button-disabled:active, .button-primary, .primary-action, .button-octary, .as56, .su42, .pa32, .mt21, .mt33, .cnt34, .atm34, .ctm34, .mst34, .mst91, .cpw34, .rp461, .hp45, .button-tertiary, .hp153, .button-secondary, .secondary-action, .button-neutral, .global-help, .cnt35, .atm35, .ctm35, .mst522, .mst523, .cpw35, .button-warning {
  font-family: "open sans", sans serif;
  font-weight: 400; }

.global-help, .logo-name, .tagline, .header .logo-name, .header .tagline, .signup-main h1, .signup-main h2, footer {
  font-family: "exo 2", sans serif;
  font-weight: 400; }

/* end typography */
/* import scss files via discoverize default theme */
/* end import */
/* layout */
html, body {
  height: 100%; }

body {
  background: #fafafa; }

header {
  background-color: #00b77a; }

.header {
  zoom: 1; }
  .header:before, .header:after {
    content: "";
    display: table; }
  .header:after {
    clear: both; }

.main {
  margin-top: 2em;
  margin-bottom: 4em; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

.box-left, .box-left-25, .info1, .info2, .info3, .info4 {
  float: left;
  margin-bottom: 18px; }

.box-left-25, .info1, .info2, .info3, .info4 {
  width: 23%; }
  .box-left-25:nth-child(4n + 1), .info1:nth-child(4n + 1), .info2:nth-child(4n + 1), .info3:nth-child(4n + 1), .info4:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: 1.3333333%; }
  .box-left-25:nth-child(4n + 2), .info1:nth-child(4n + 2), .info2:nth-child(4n + 2), .info3:nth-child(4n + 2), .info4:nth-child(4n + 2) {
    margin-left: 1.3333333%;
    margin-right: 1.3333333%; }
  .box-left-25:nth-child(4n + 3), .info1:nth-child(4n + 3), .info2:nth-child(4n + 3), .info3:nth-child(4n + 3), .info4:nth-child(4n + 3) {
    margin-left: 1.3333333%;
    margin-right: 1.3333333%; }
  .box-left-25:nth-child(4n), .info1:nth-child(4n), .info2:nth-child(4n), .info3:nth-child(4n), .info4:nth-child(4n) {
    margin-right: 0;
    margin-left: 1.3333333%; }

.global-help {
  transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  /* IE 9 */
  -webkit-transform: rotate(270deg);
  /* Opera, Chrome, and Safari */
  -ms-transform-origin: right bottom;
  /* IE 9 */
  -webkit-transform-origin: right bottom;
  /* Chrome, Safari, Opera */
  transform-origin: right bottom;
  z-index: 1000;
  border: solid 1px #b7b7b7;
  background: #eaeaea;
  padding: 0.5em 1em 0.7em 0.7em;
  position: fixed;
  bottom: 248px;
  right: -5px;
  white-space: nowrap; }
  .global-help:hover {
    background: #0099C4;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75), 0 0 1px rgba(0, 0, 0, 0.75);
    border: solid 1px #007191; }

/* end layout */
/* header */
header a:hover {
  background: #009362; }

.header-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  height: 61px; }

.header1 {
  -webkit-box-flex: 1 1 0;
  -moz-box-flex: 1 1 0;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  zoom: 1; }
  .header1:before, .header1:after {
    content: "";
    display: table; }
  .header1:after {
    clear: both; }

.header2 {
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 990px; }

.header3 {
  -webkit-box-flex: 1 1 0;
  -moz-box-flex: 1 1 0;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0; }

.nav-trigger {
  background: #00a36c;
  font-size: 3.4em;
  color: #fff;
  display: inline-block;
  line-height: 1;
  width: 0.85em;
  padding: 0.12em 0.3em 0.1em 0.26em;
  float: left;
  margin-right: 0.2em; }
  .nav-trigger:hover {
    background: #008e5f; }

.header-center {
  width: 960px; }

.logo-wrapper {
  zoom: 1;
  float: left; }
  .logo-wrapper:before, .logo-wrapper:after {
    content: "";
    display: table; }
  .logo-wrapper:after {
    clear: both; }

.logo {
  color: #fff;
  display: inline-block;
  padding: 0.6em 0.7em;
  font-size: 0.7em;
  position: relative; }
  .logo:before {
    display: inline-block;
    float: left;
    font-size: 5em;
    margin-right: 0.1em; }

.logo-name {
  font-size: 3.8em;
  padding: 0;
  line-height: 1;
  display: inline-block; }

.tagline {
  font-size: 0.9em;
  padding: 0;
  position: relative;
  right: 2.5px;
  line-height: 1;
  text-align: right; }

.hd31 {
  color: #fff;
  padding: 1.45em 0.5em 1.2em;
  display: inline-block;
  margin-left: 2em; }

.account-status, .user-status {
  float: right;
  margin: 0; }
  .account-status > li, .user-status > li {
    float: left;
    display: inline-block;
    margin-left: 12px; }
  .account-status > li > a, .user-status > li > a {
    color: #fff;
    padding: 1.45em 0.5em 1.2em;
    display: inline-block; }
  .account-status span, .user-status span {
    color: rgba(255, 255, 255, 0.7); }

.as12 {
  float: left; }

.as16, .as13, .as14, .as15 {
  float: right; }

.as141 {
  padding-right: 1em  !important;
  padding-left: 1em !important; }

.as151 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border: solid 1px #fff;
  padding: 0.4em 1em !important;
  margin-top: 14px; }
  .as151 .as1512 {
    color: #fff; }

.as50 {
  padding: 0; }

.as5 li {
  display: block;
  float: none; }

.as5 a {
  padding: 0.6em 0.5em 0.5em;
  border-bottom: solid 1px #ddd;
  display: block; }

.as51 {
  background: #e7e7e7;
  font-size: 0.9em;
  padding: 0.3em 0.5em 0.2em;
  color: #333;
  border-bottom: solid 1px #ccc;
  display: block; }

.as56 {
  border-bottom: solid 1px #3c893c !important;
  margin: 0.6em 0.5em 0.5em; }

.header3 {
  text-align: right; }

.header31 {
  padding: 1.3em 1em 0 0.5em;
  color: rgba(255, 255, 255, 0.8);
  display: inline-block; }

/* end header */
/* marketing content  */
.body-signup {
  background: #494949; }
  @media only screen and (max-width: 490px) {
    .body-signup .signup-container {
      margin: 3em 0.5em; }
    .body-signup .signup1 {
      font-size: 3em; }
    .body-signup .signup2 {
      font-size: 1.7em; } }
  @media only screen and (max-width: 360px) {
    .body-signup .signup-container {
      margin: 3em 0.5em; }
    .body-signup .signup1 {
      font-size: 2em; }
    .body-signup .signup2 {
      font-size: 1.2em; } }

.bg-full {
  min-height: 100%;
  min-width: 1900px;
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1; }

.header {
  text-align: center;
  width: 100%;
  background: #00b77a; }
  .header .logo {
    color: #fff;
    display: inline-block;
    padding: 0.7em;
    font-size: 1em; }
    .header .logo:before {
      display: inline-block;
      float: left;
      font-size: 5em;
      margin-right: 0.1em; }
    .header .logo:hover {
      background: #009362; }
  .header .logo-name {
    font-size: 3.8em;
    padding: 0;
    float: left;
    line-height: 1; }
  .header .tagline {
    font-size: 0.9em;
    padding: 0;
    position: relative;
    right: 2.5px;
    line-height: 1;
    text-align: right; }

.signup-main {
  color: #fff;
  width: 100%;
  margin: 0; }
  .signup-main h1 {
    font-size: 4em; }
  .signup-main.main {
    -webkit-box-flex: auto auto auto;
    -moz-box-flex: auto auto auto;
    -webkit-flex: auto auto auto;
    -ms-flex: auto auto auto;
    flex: auto auto auto; }

.signup-container {
  margin: 5em 1em; }

.lemoncello {
  width: 593px;
  float: left; }

.signup-content {
  width: 100%;
  text-align: center; }
  .signup-content h2 {
    padding-bottom: 2em; }

.prefinery-form-embed {
  margin: 0 auto; }

.info1, .info2, .info3, .info4 {
  text-align: center;
  padding: 4em 0; }

.info12:before, .info22:before, .info32:before, .info42:before {
  margin-right: 0;
  font-size: 4em;
  line-height: 1; }

footer {
  width: 100%;
  margin: 0;
  text-align: center;
  color: #bbb;
  background: #555; }
  footer a {
    color: #eee; }

.footer1 {
  padding: 0.5em 0 0.6em 0; }

.footer11:before {
  font-size: 1.6em;
  line-height: 1;
  position: relative;
  top: 5px; }

.footer12:before {
  font-size: 1.2em;
  position: relative;
  top: 2px;
  margin-left: 4px; }

/* end marketing */

.entry-title {
  display: none; }

.site {
  display: table;
  width: 100%;
  border-collapse: collapse; }

.page {
  zoom: 1; }
  .page:before, .page:after {
    content: "";
    display: table; }
  .page:after {
    clear: both; }
  .page .header-wrapper {
    background: rgba(0, 0, 0, 0.35);
    position: relative;
    z-index: 2; }
  .page .header2 {
    width: auto; }
  .page .nav-trigger, .page .as151 {
    display: none; }
  .page .main {
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    top: -62px;
    z-index: 1; }

.hp1 {
  zoom: 1;
  background: url(images/ocean-1440.jpg);
  background-position: center bottom;
  background-size: cover;
  box-shadow: 0 0 2.125rem rgba(0, 0, 0, 0.2) inset;
  position: relative;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  padding-top: 9em;
  color: #fff; }
  .hp1:before, .hp1:after {
    content: "";
    display: table; }
  .hp1:after {
    clear: both; }
  .hp1 h1, .hp1 h2 {
    font-family: "exo 2", sans serif;
    font-weight: 400;
    max-width: 950px;
    margin: 0 auto; }

.hp0, .hp10 {
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.15), -1px -1px 0px rgba(0, 0, 0, 0.15), 2px 2px 2px rgba(0, 0, 0, 0.15), -2px -2px 2px rgba(0, 0, 0, 0.15), 2px 2px 1px rgba(0, 0, 0, 0.15), -2px -2px 1px rgba(0, 0, 0, 0.15), 3px 3px 2px rgba(0, 0, 0, 0.15), -3px -3px 2px rgba(0, 0, 0, 0.15), 3px -3px 2px rgba(0, 0, 0, 0.15), -3px 3px 2px rgba(0, 0, 0, 0.15); }

.hp01, .hp02 {
  display: block; }

.hp101, .hp102 {
  display: block; }

.hp15 {
  background: rgba(0, 0, 0, 0.6);
  padding: 1em 2em 1.5em 2em;
  margin: 4em auto;
  max-width: 600px;
  width: 100%; }

.hp151 {
  margin-bottom: 0.5em;
  font-size: 1.1em; }

.hp152 {
  padding: 0; }

.hp153 {
  font-family: "exo 2", sans serif;
  font-weight: 400; }

.hp2 {
  zoom: 1;
  padding: 2em;
  max-width: 950px;
  margin: 2em auto 0 auto; }
  .hp2:before, .hp2:after {
    content: "";
    display: table; }
  .hp2:after {
    clear: both; }

.hp21, .hp22, .hp23 {
  text-align: center; }

.hp21, .hp22, .hp23 {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  float: left;
  width: 30%;
  padding: 0;
  margin-right: 3.3333%; }

.hp211, .hp221, .hp231 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 6em;
  width: 1.5em;
  height: 1.5em;
  background: #00b77a;
  color: #fff;
  display: block;
  margin: 0 auto;
  text-align: center; }
  .hp211:before, .hp221:before, .hp231:before {
    margin-right: 0; }

.hp212, .hp222, .hp232 {
  color: #00b77a;
  font-family: "exo 2", sans serif;
  font-weight: 400; }

.hp211:before {
  margin-left: 18px; }

.hp22 {
  margin: 0 1.666666%; }

.hp221:before {
  margin-left: 26px; }

.hp23 {
  margin-left: 3.3333%;
  margin-right: 0; }

.hp231:before {
  margin-left: 15px; }

.hp3 {
  zoom: 1;
  padding: 2em;
  text-align: center;
  max-width: 950px;
  margin: 0 auto; }
  .hp3:before, .hp3:after {
    content: "";
    display: table; }
  .hp3:after {
    clear: both; }
  .hp3 h4 {
    font-size: 1.4em;
    font-family: "exo 2", sans serif;
    font-weight: 400; }

.hp30 {
  font-style: italic;
  font-size: 3em;
  padding-top: 0.7em;
  color: #7b7b7b; }

.hp311 {
  font-size: 1.2em;
  font-weight: 100; }

.hp316 {
  zoom: 1;
  margin-top: 1.5em; }
  .hp316:before, .hp316:after {
    content: "";
    display: table; }
  .hp316:after {
    clear: both; }
  .hp316 div {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    float: left;
    width: 16%;
    padding: 1em;
    margin-left: 2%;
    margin-right: 2%;
    text-align: center; }
  .hp316 img {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    border: solid 1px #777;
    overflow: hidden; }

.hp317 {
  text-align: center; }

.hp4 {
  zoom: 1;
  padding: 2em;
  max-width: 950px;
  text-align: center;
  margin: 0 auto; }
  .hp4:before, .hp4:after {
    content: "";
    display: table; }
  .hp4:after {
    clear: both; }

.hp42 {
  margin-bottom: 0.5em; }

.hp44 {
  display: inline; }

.hp45 {
  position: relative;
  top: -2px;
  margin-left: 5px; }

/* icon fonts - icomoon via icomoon */
@font-face {
  font-family: 'icomoon';
  src: url("icon-fonts/fonts/icomoon.eot");
  src: url("icon-fonts/fonts/icomoond41d.eot?#iefix") format("embedded-opentype"), url("icon-fonts/fonts/icomoon.ttf") format("truetype"), url("icon-fonts/fonts/icomoon.woff") format("woff"), url("icon-fonts/fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }


.icon-lemon-bite-round:before, .logo:before, .footer11:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 0.3em;
  width: 1em;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e800"; }

.icon-heart:before, .footer12:before, .tt39:before, .tag5:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 0.3em;
  width: 1em;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f004"; }

.icon-sign-in:before, .as141:before, .su52:before, .tag136:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 0.3em;
  width: 1em;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f090"; }
  
.icon-arrow-circle-right:before, .hp153:before, .tag160:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 0.3em;
  width: 1em;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0a9"; }

.post-91, .post-94 {
	max-width: 1000px;
	margin: 5em auto 0;
}