@charset "UTF-8";
/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

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

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

[hidden] {
  display: none; }

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

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

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

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

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

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

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

p,
pre {
  margin: 1em 0; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu,
ol,
ul {
  padding: 0 0 0 40px; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

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

button,
input {
  line-height: normal; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

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

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

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

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

.db {
  display: block; }

.di {
  display: inline; }

.dib {
  display: inline-block; }

.dn {
  display: none; }

.maxs {
  margin: 5px; }

.mas {
  margin: 10px; }

.mam {
  margin: 20px; }

.mal {
  margin: 30px; }

.maxl {
  margin: 40px; }

.mbf {
  margin-bottom: 0; }

.mbxs {
  margin-bottom: 5px; }

.mbs {
  margin-bottom: 10px; }

.mbm {
  margin-bottom: 20px; }

.mbl {
  margin-bottom: 30px; }

.mbxl {
  margin-bottom: 40px; }

.mbxxl {
  margin-bottom: 60px; }

.mbnxs {
  margin-bottom: -5px; }

.mbns {
  margin-bottom: -10px; }

.mbnm {
  margin-bottom: -20px; }

.mbnl {
  margin-bottom: -30px; }

.mbnxl {
  margin-bottom: -40px; }

.mbnxxl {
  margin-bottom: -60px; }

.mhc {
  margin-left: auto;
  margin-right: auto; }

.mlf {
  margin-left: 0; }

.mlxs {
  margin-left: 5px; }

.mls {
  margin-left: 10px; }

.mlm {
  margin-left: 20px; }

.mll {
  margin-left: 30px; }

.mrf {
  margin-right: 0; }

.mrxs {
  margin-right: 5px; }

.mrs {
  margin-right: 10px; }

.mrm {
  margin-right: 20px; }

.mrl {
  margin-right: 30px; }

.mtf {
  margin-top: 0; }

.mtxs {
  margin-top: 5px; }

.mts {
  margin-top: 10px; }

.mtm {
  margin-top: 20px; }

.mtl {
  margin-top: 30px; }

.mtxl {
  margin-top: 40px; }

.mtxxl {
  margin-top: 60px; }

.mtnxs {
  margin-top: -5px; }

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

.mtnm {
  margin-top: -20px; }

.mtnl {
  margin-top: -30px; }

.mtnxl {
  margin-top: -40px; }

.mtnxxl {
  margin-top: -60px; }

.paf {
  padding: 0; }

.paxs {
  padding: 5px; }

.pas {
  padding: 10px; }

.pam {
  padding: 20px; }

.pal {
  padding: 30px; }

.paxl {
  padding: 40px; }

.pbf {
  padding-bottom: 0; }

.pbxs {
  padding-bottom: 5px; }

.pbs {
  padding-bottom: 10px; }

.pbm {
  padding-bottom: 20px; }

.pbl {
  padding-bottom: 30px; }

.pbxl {
  padding-bottom: 40px; }

.pbxxl {
  padding-bottom: 60px; }

.plf {
  padding-left: 0; }

.plxs {
  padding-left: 5px; }

.pls {
  padding-left: 10px; }

.plm {
  padding-left: 20px; }

.pll {
  padding-left: 30px; }

.plxl {
  padding-left: 40px; }

.prf {
  padding-right: 0; }

.prxs {
  padding-right: 5px; }

.prs {
  padding-right: 10px; }

.prm {
  padding-right: 20px; }

.prl {
  padding-right: 30px; }

.prxl {
  padding-right: 40px; }

.ptf {
  padding-top: 0; }

.ptxs {
  padding-top: 5px; }

.pts {
  padding-top: 10px; }

.ptm {
  padding-top: 20px; }

.ptl {
  padding-top: 30px; }

.ptxl {
  padding-top: 40px; }

.ptxxl {
  padding-top: 60px; }

.fl {
  float: left; }

.fr {
  float: right; }

.poa {
  position: absolute; }

.pof {
  position: fixed; }

.por {
  position: relative; }

.pos {
  position: static; }

.ra {
  -moz-border-radius: 50%;
       border-radius: 50%; }

.ran {
  -moz-border-radius: 0;
       border-radius: 0; }

.tac {
  text-align: center; }

.tar {
  text-align: right; }

/*
Author  : Boon
URL     : http://builtbyboon.com
Twitter	: http://twitter.com/mattberridge
---------------------------------------*/
/* Animation rules */
a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

a:hover {
  -webkit-transition: all .15s ease;
  transition: all .15s ease; }

.js .fadeInRight {
  opacity: 0;
  -webkit-transform: translate3d(150px, 0, 0);
     -moz-transform: translate3d(150px, 0, 0);
          transform: translate3d(150px, 0, 0); }

.js .animated.fadeInRight {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 2s ease-out;
          transition: all 2s ease-out; }

.js .fadeInLeft {
  opacity: 0;
  -webkit-transform: translate3d(-100px, 0, 0);
     -moz-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0); }

.js .animated.fadeInLeft {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 1s ease-out;
          transition: all 1s ease-out; }

.js .fadeInDown {
  opacity: 0;
  -webkit-transform: translate3d(0, -40px, 0);
     -moz-transform: translate3d(0, -40px, 0);
          transform: translate3d(0, -40px, 0); }

.js .animated.fadeInDown {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 1s ease-out;
          transition: all 1s ease-out; }

.js .fadeInUp {
  opacity: 0;
  -webkit-transform: translate3d(0, 40px, 0);
     -moz-transform: translate3d(0, 40px, 0);
          transform: translate3d(0, 40px, 0); }

.js .animated.fadeInUp {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out; }

.js .fadeIn {
  opacity: 0; }

.js .animated.fadeIn {
  opacity: 1;
  -webkit-transition: all 1s ease-out;
          transition: all 1s ease-out; }

/*  Font Awesome
    the iconic font designed for use with Twitter Bootstrap
    -------------------------------------------------------
    The full suite of pictographic icons, examples, and documentation
    can be found at: http://fortawesome.github.com/Font-Awesome/

    License
    -------------------------------------------------------
    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
    http://creativecommons.org/licenses/by/3.0/ A mention of
    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
    source code is considered acceptable attribution (most common on the web).
    If human readable source code is not available to the end user, a mention in
    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
    or mobile software).

    Contact
    -------------------------------------------------------
    Email: dave@davegandy.com
    Twitter: http://twitter.com/fortaweso_me
    Work: Lead Product Designer @ http://kyruus.com

    */
@font-face {
  font-family: 'FontAwesome';
  src: url("/site/css/fonts/font-awesome-more/fontawesome-webfont.eot");
  src: url("/site/css/fonts/font-awesome-more/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("/site/css/fonts/font-awesome-more/fontawesome-webfont.woff") format("woff"), url("/site/css/fonts/font-awesome-more/fontawesome-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/*  Font Awesome styles
    ------------------------------------------------------- */
/* includes sprites.less reset */
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none !important;
  background-position: 0% 0%;
  background-repeat: repeat; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none; }

/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block; }

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em; }

.btn [class^="icon-"],
.btn [class*=" icon-"], .nav [class^="icon-"],
.nav [class*=" icon-"] {
  display: inline;
  /* keeps button heights with and without icons the same */
  line-height: .6em; }
  .btn [class^="icon-"].icon-spin,
  .btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin,
  .nav [class*=" icon-"].icon-spin {
    display: inline-block; }

li [class^="icon-"],
li [class*=" icon-"] {
  display: inline-block;
  width: 1.25rem;
  text-align: center; }
  li [class^="icon-"].icon-large,
  li [class*=" icon-"].icon-large {
    /* increased font size for icon-large */
    width: 1.5625rem; }

ul.icons {
  list-style-type: none;
  margin-left: 0rem;
  text-indent: -1.25rem; }

ul.icons li [class^="icon-"],
ul.icons li [class*=" icon-"] {
  width: 1.25rem; }

a:hover [class^="icon-"],
a:hover [class*=" icon-"] {
  text-decoration: none; }

.icon-muted {
  color: #eee; }

.icon-border {
  border: solid 1px #eee;
  padding: .2em .25em .15em;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.icon-2x {
  font-size: 2em; }
  .icon-2x.icon-border {
    border-width: 2px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.icon-3x {
  font-size: 3em; }
  .icon-3x.icon-border {
    border-width: 3px;
    -moz-border-radius: 5px;
    border-radius: 5px; }

.icon-4x {
  font-size: 4em; }
  .icon-4x.icon-border {
    border-width: 4px;
    -moz-border-radius: 6px;
    border-radius: 6px; }

[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .35em; }

[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .35em; }

.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .35em; }

.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  height: .75em; }

.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .45em; }

.btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: .2em; }

.icon-spin {
  display: inline-block;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
       -moz-transform: rotate(359deg);
            transform: rotate(359deg); } }

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000"; }

.icon-music:before {
  content: "\f001"; }

.icon-search:before {
  content: "\f002"; }

.icon-envelope:before {
  content: "\f003"; }

.icon-heart:before {
  content: "\f004"; }

.icon-star:before {
  content: "\f005"; }

.icon-star-empty:before {
  content: "\f006"; }

.icon-user:before {
  content: "\f007"; }

.icon-film:before {
  content: "\f008"; }

.icon-th-large:before {
  content: "\f009"; }

.icon-th:before {
  content: "\f00a"; }

.icon-th-list:before {
  content: "\f00b"; }

.icon-ok:before {
  content: "\f00c"; }

.icon-remove:before {
  content: "\f00d"; }

.icon-zoom-in:before {
  content: "\f00e"; }

.icon-zoom-out:before {
  content: "\f010"; }

.icon-off:before {
  content: "\f011"; }

.icon-signal:before {
  content: "\f012"; }

.icon-cog:before {
  content: "\f013"; }

.icon-trash:before {
  content: "\f014"; }

.icon-home:before {
  content: "\f015"; }

.icon-file:before {
  content: "\f016"; }

.icon-time:before {
  content: "\f017"; }

.icon-road:before {
  content: "\f018"; }

.icon-download-alt:before {
  content: "\f019"; }

.icon-download:before {
  content: "\f01a"; }

.icon-upload:before {
  content: "\f01b"; }

.icon-inbox:before {
  content: "\f01c"; }

.icon-play-circle:before {
  content: "\f01d"; }

.icon-repeat:before {
  content: "\f01e"; }

/* \f020 is not a valid unicode character. all shifted one down */
.icon-refresh:before {
  content: "\f021"; }

.icon-list-alt:before {
  content: "\f022"; }

.icon-lock:before {
  content: "\f023"; }

.icon-flag:before {
  content: "\f024"; }

.icon-headphones:before {
  content: "\f025"; }

.icon-volume-off:before {
  content: "\f026"; }

.icon-volume-down:before {
  content: "\f027"; }

.icon-volume-up:before {
  content: "\f028"; }

.icon-qrcode:before {
  content: "\f029"; }

.icon-barcode:before {
  content: "\f02a"; }

.icon-tag:before {
  content: "\f02b"; }

.icon-tags:before {
  content: "\f02c"; }

.icon-book:before {
  content: "\f02d"; }

.icon-bookmark:before {
  content: "\f02e"; }

.icon-print:before {
  content: "\f02f"; }

.icon-camera:before {
  content: "\f030"; }

.icon-font:before {
  content: "\f031"; }

.icon-bold:before {
  content: "\f032"; }

.icon-italic:before {
  content: "\f033"; }

.icon-text-height:before {
  content: "\f034"; }

.icon-text-width:before {
  content: "\f035"; }

.icon-align-left:before {
  content: "\f036"; }

.icon-align-center:before {
  content: "\f037"; }

.icon-align-right:before {
  content: "\f038"; }

.icon-align-justify:before {
  content: "\f039"; }

.icon-list:before {
  content: "\f03a"; }

.icon-indent-left:before {
  content: "\f03b"; }

.icon-indent-right:before {
  content: "\f03c"; }

.icon-facetime-video:before {
  content: "\f03d"; }

.icon-picture:before {
  content: "\f03e"; }

.icon-pencil:before {
  content: "\f040"; }

.icon-map-marker:before {
  content: "\f041"; }

.icon-adjust:before {
  content: "\f042"; }

.icon-tint:before {
  content: "\f043"; }

.icon-edit:before {
  content: "\f044"; }

.icon-share:before {
  content: "\f045"; }

.icon-check:before {
  content: "\f046"; }

.icon-move:before {
  content: "\f047"; }

.icon-step-backward:before {
  content: "\f048"; }

.icon-fast-backward:before {
  content: "\f049"; }

.icon-backward:before {
  content: "\f04a"; }

.icon-play:before {
  content: "\f04b"; }

.icon-pause:before {
  content: "\f04c"; }

.icon-stop:before {
  content: "\f04d"; }

.icon-forward:before {
  content: "\f04e"; }

.icon-fast-forward:before {
  content: "\f050"; }

.icon-step-forward:before {
  content: "\f051"; }

.icon-eject:before {
  content: "\f052"; }

.icon-chevron-left:before {
  content: "\f053"; }

.icon-chevron-right:before {
  content: "\f054"; }

.icon-plus-sign:before {
  content: "\f055"; }

.icon-minus-sign:before {
  content: "\f056"; }

.icon-remove-sign:before {
  content: "\f057"; }

.icon-ok-sign:before {
  content: "\f058"; }

.icon-question-sign:before {
  content: "\f059"; }

.icon-info-sign:before {
  content: "\f05a"; }

.icon-screenshot:before {
  content: "\f05b"; }

.icon-remove-circle:before {
  content: "\f05c"; }

.icon-ok-circle:before {
  content: "\f05d"; }

.icon-ban-circle:before {
  content: "\f05e"; }

.icon-arrow-left:before {
  content: "\f060"; }

.icon-arrow-right:before {
  content: "\f061"; }

.icon-arrow-up:before {
  content: "\f062"; }

.icon-arrow-down:before {
  content: "\f063"; }

.icon-share-alt:before {
  content: "\f064"; }

.icon-resize-full:before {
  content: "\f065"; }

.icon-resize-small:before {
  content: "\f066"; }

.icon-plus:before {
  content: "\f067"; }

.icon-minus:before {
  content: "\f068"; }

.icon-asterisk:before {
  content: "\f069"; }

.icon-exclamation-sign:before {
  content: "\f06a"; }

.icon-gift:before {
  content: "\f06b"; }

.icon-leaf:before {
  content: "\f06c"; }

.icon-fire:before {
  content: "\f06d"; }

.icon-eye-open:before {
  content: "\f06e"; }

.icon-eye-close:before {
  content: "\f070"; }

.icon-warning-sign:before {
  content: "\f071"; }

.icon-plane:before {
  content: "\f072"; }

.icon-calendar:before {
  content: "\f073"; }

.icon-random:before {
  content: "\f074"; }

.icon-comment:before {
  content: "\f075"; }

.icon-magnet:before {
  content: "\f076"; }

.icon-chevron-up:before {
  content: "\f077"; }

.icon-chevron-down:before {
  content: "\f078"; }

.icon-retweet:before {
  content: "\f079"; }

.icon-shopping-cart:before {
  content: "\f07a"; }

.icon-folder-close:before {
  content: "\f07b"; }

.icon-folder-open:before {
  content: "\f07c"; }

.icon-resize-vertical:before {
  content: "\f07d"; }

.icon-resize-horizontal:before {
  content: "\f07e"; }

.icon-bar-chart:before {
  content: "\f080"; }

.icon-twitter-sign:before {
  content: "\f081"; }

.icon-facebook-sign:before {
  content: "\f082"; }

.icon-camera-retro:before {
  content: "\f083"; }

.icon-key:before {
  content: "\f084"; }

.icon-cogs:before {
  content: "\f085"; }

.icon-comments:before {
  content: "\f086"; }

.icon-thumbs-up:before {
  content: "\f087"; }

.icon-thumbs-down:before {
  content: "\f088"; }

.icon-star-half:before {
  content: "\f089"; }

.icon-heart-empty:before {
  content: "\f08a"; }

.icon-signout:before {
  content: "\f08b"; }

.icon-linkedin-sign:before {
  content: "\f08c"; }

.icon-pushpin:before {
  content: "\f08d"; }

.icon-external-link:before {
  content: "\f08e"; }

.icon-signin:before {
  content: "\f090"; }

.icon-trophy:before {
  content: "\f091"; }

.icon-github-sign:before {
  content: "\f092"; }

.icon-upload-alt:before {
  content: "\f093"; }

.icon-lemon:before {
  content: "\f094"; }

.icon-phone:before {
  content: "\f095"; }

.icon-check-empty:before {
  content: "\f096"; }

.icon-bookmark-empty:before {
  content: "\f097"; }

.icon-phone-sign:before {
  content: "\f098"; }

.icon-twitter:before {
  content: "\f099"; }

.icon-facebook:before {
  content: "\f09a"; }

.icon-github:before {
  content: "\f09b"; }

.icon-unlock:before {
  content: "\f09c"; }

.icon-credit-card:before {
  content: "\f09d"; }

.icon-rss:before {
  content: "\f09e"; }

.icon-hdd:before {
  content: "\f0a0"; }

.icon-bullhorn:before {
  content: "\f0a1"; }

.icon-bell:before {
  content: "\f0a2"; }

.icon-certificate:before {
  content: "\f0a3"; }

.icon-hand-right:before {
  content: "\f0a4"; }

.icon-hand-left:before {
  content: "\f0a5"; }

.icon-hand-up:before {
  content: "\f0a6"; }

.icon-hand-down:before {
  content: "\f0a7"; }

.icon-circle-arrow-left:before {
  content: "\f0a8"; }

.icon-circle-arrow-right:before {
  content: "\f0a9"; }

.icon-circle-arrow-up:before {
  content: "\f0aa"; }

.icon-circle-arrow-down:before {
  content: "\f0ab"; }

.icon-globe:before {
  content: "\f0ac"; }

.icon-wrench:before {
  content: "\f0ad"; }

.icon-tasks:before {
  content: "\f0ae"; }

.icon-filter:before {
  content: "\f0b0"; }

.icon-briefcase:before {
  content: "\f0b1"; }

.icon-fullscreen:before {
  content: "\f0b2"; }

.icon-group:before {
  content: "\f0c0"; }

.icon-link:before {
  content: "\f0c1"; }

.icon-cloud:before {
  content: "\f0c2"; }

.icon-beaker:before {
  content: "\f0c3"; }

.icon-cut:before {
  content: "\f0c4"; }

.icon-copy:before {
  content: "\f0c5"; }

.icon-paper-clip:before {
  content: "\f0c6"; }

.icon-save:before {
  content: "\f0c7"; }

.icon-sign-blank:before {
  content: "\f0c8"; }

.icon-reorder:before {
  content: "\f0c9"; }

.icon-list-ul:before {
  content: "\f0ca"; }

.icon-list-ol:before {
  content: "\f0cb"; }

.icon-strikethrough:before {
  content: "\f0cc"; }

.icon-underline:before {
  content: "\f0cd"; }

.icon-table:before {
  content: "\f0ce"; }

.icon-magic:before {
  content: "\f0d0"; }

.icon-truck:before {
  content: "\f0d1"; }

.icon-pinterest:before {
  content: "\f0d2"; }

.icon-pinterest-sign:before {
  content: "\f0d3"; }

.icon-google-plus-sign:before {
  content: "\f0d4"; }

.icon-google-plus:before {
  content: "\f0d5"; }

.icon-money:before {
  content: "\f0d6"; }

.icon-caret-down:before {
  content: "\f0d7"; }

.icon-caret-up:before {
  content: "\f0d8"; }

.icon-caret-left:before {
  content: "\f0d9"; }

.icon-caret-right:before {
  content: "\f0da"; }

.icon-columns:before {
  content: "\f0db"; }

.icon-sort:before {
  content: "\f0dc"; }

.icon-sort-down:before {
  content: "\f0dd"; }

.icon-sort-up:before {
  content: "\f0de"; }

.icon-envelope-alt:before {
  content: "\f0e0"; }

.icon-linkedin:before {
  content: "\f0e1"; }

.icon-undo:before {
  content: "\f0e2"; }

.icon-legal:before {
  content: "\f0e3"; }

.icon-dashboard:before {
  content: "\f0e4"; }

.icon-comment-alt:before {
  content: "\f0e5"; }

.icon-comments-alt:before {
  content: "\f0e6"; }

.icon-bolt:before {
  content: "\f0e7"; }

.icon-sitemap:before {
  content: "\f0e8"; }

.icon-umbrella:before {
  content: "\f0e9"; }

.icon-paste:before {
  content: "\f0ea"; }

.icon-user-md:before {
  content: "\f200"; }

.icon-apple-logo:before {
  content: "\f500"; }

.icon-windows-8:before {
  content: "\f501"; }

.icon-js-fiddle:before {
  content: "\f502"; }

.icon-skype:before {
  content: "\f503"; }

.icon-youtube-sign:before {
  content: "\f504"; }

.icon-youtube:before {
  content: "\f505"; }

.icon-vimeo-sign:before {
  content: "\f506"; }

.icon-vimeo:before {
  content: "\f507"; }

.icon-lastfm-sign:before {
  content: "\f508"; }

.icon-lastfm:before {
  content: "\f509"; }

.icon-rss-sign:before {
  content: "\f50a"; }

.icon-reddit:before {
  content: "\f50b"; }

.icon-delicious-sign:before {
  content: "\f50c"; }

.icon-wordpress-sign:before {
  content: "\f50d"; }

.icon-wordpress:before {
  content: "\f50e"; }

.icon-git-fork:before {
  content: "\f50f"; }

.icon-blogger-sign:before {
  content: "\f510"; }

.icon-blogger:before {
  content: "\f511"; }

.icon-tumblr-sign:before {
  content: "\f512"; }

.icon-tumblr:before {
  content: "\f513"; }

.icon-flickr-sign:before {
  content: "\f514"; }

.icon-flickr:before {
  content: "\f515"; }

.icon-picasa-sign:before {
  content: "\f516"; }

.icon-picasa:before {
  content: "\f517"; }

.icon-amazon-sign:before {
  content: "\f518"; }

.icon-amazon:before {
  content: "\f519"; }

.icon-yelp-sign:before {
  content: "\f51a"; }

.icon-yelp:before {
  content: "\f51b"; }

.icon-soundcloud:before {
  content: "\f51c"; }

.icon-spotify:before {
  content: "\f51d"; }

.icon-yahoo-sign:before {
  content: "\f520"; }

.icon-yahoo:before {
  content: "\f521"; }

.icon-evernote-sign:before {
  content: "\f522"; }

.icon-evernote:before {
  content: "\f523"; }

.icon-google-sign:before {
  content: "\f524"; }

.icon-google:before {
  content: "\f525"; }

.icon-hacker-news:before {
  content: "\f526"; }

.icon-map:before {
  content: "\f529"; }

.icon-bus-sign:before {
  content: "\f52a"; }

.icon-bike-sign:before {
  content: "\f52b"; }

.icon-car-sign:before {
  content: "\f52c"; }

.icon-taxi-sign:before {
  content: "\f52d"; }

.icon-truck-sign:before {
  content: "\f52e"; }

.icon-handicap-sign:before {
  content: "\f52f"; }

.icon-adobe-pdf:before {
  content: "\f21e"; }

/* v1.0.3 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr; }

.royalSlider > * {
  float: left; }

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent; }

.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

.rsThumb {
  float: left;
  position: relative; }

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important; }

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

.rsVideoContainer {
  /*left: 0;
	top: 0;
	position: absolute;*/
  /*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px; }

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
  -webkit-backface-visibility: hidden; }

.grab-cursor {
  cursor: url(grab.png) 8 8, move; }

.grabbing-cursor {
  cursor: url(grabbing.png) 8 8, move; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(blank.gif);
  -webkit-backface-visibility: hidden; }

/******************************
*
*  RoyalSlider Minimal White Skin (.rsMinW)
*s
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    
*  Sprite: 'rs-minimal-white.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/
/* Background */
.rsMinW .rsOverflow,
.rsMinW .rsSlide,
.rsMinW .rsVideoFrameHolder,
.rsMinW .rsThumbs {
  background: #151515; }

/***************
*
*  1. Arrows
*
****************/
.rsMinW .rsArrow {
  height: 44px;
  width: 30px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

.rsMinW .rsArrowLeft {
  right: 39px;
  bottom: 35px; }

.rsMinW .rsArrowRight {
  right: 9px;
  bottom: 35px; }

.rsMinW .rsArrowIcn {
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -25px;
  position: absolute;
  cursor: pointer;
  background: url("../img/common/rs-minimal-white.png");
  background-color: transparent; }

.rsMinW.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -68px -36px; }

.rsMinW.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -68px -68px; }

.rsMinW.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px; }

.rsMinW.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px; }

.rsMinW .rsArrowDisabled .rsArrowIcn {
  opacity: .3; }

/***************
*
*  2. Bullets
*
****************/
.rsMinW .rsBullets {
  position: absolute;
  z-index: 35;
  bottom: 18px;
  right: 18px;
  width: auto;
  height: auto;
  text-align: left;
  overflow: hidden;
  line-height: 12px; }

.rsMinW .rsBullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 0 5px;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background: #aaa;
  background: rgba(255, 255, 255, 0.4);
  *display: inline;
  *zoom: 1; }

.rsMinW .rsBullet.rsNavSelected {
  background: #80c41b; }

/***************
*
*  3. Thumbnails
*
****************/
.rsMinW .rsThumbs {
  background: #FFF; }

.rsMinW .rsThumbsHor {
  padding-bottom: 4px;
  width: 100%;
  height: 72px; }

.rsMinW .rsThumbsVer {
  padding-right: 4px;
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.rsMinW.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%; }

.rsMinW.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%; }

.rsMinW .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px;
  color: #555; }

.rsMinW .rsThumb:hover {
  color: #000; }

.rsMinW .rsThumb img {
  width: 100%;
  height: 100%; }

.rsMinW .rsThumb.rsNavSelected {
  background: #dadada;
  color: #000; }

.rsMinW .rsThumb.rsNavSelected img {
  opacity: 0.3;
  filter: alpha(opacity=30); }

.rsMinW .rsTmb {
  display: block; }

/* Thumbnails arrow icons */
.rsMinW .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #fff;
  background: rgba(255, 255, 255, 0.75); }

.rsMinW .rsThumbsArrow:hover {
  background: #ddd; }

.rsMinW.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0; }

.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0; }

.rsMinW.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0; }

.rsMinW .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url("../img/common/rs-minimal-white.png"); }

.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px; }

.rsMinW.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px; }

.rsMinW.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px; }

.rsMinW .rsThumbsArrowDisabled {
  display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsMinW .rsThumb {
    width: 59px;
    height: 44px; }
  .rsMinW .rsThumbsHor {
    height: 44px; }
  .rsMinW .rsThumbsVer {
    width: 59px; } }

/***************
*
*  4. Tabs
*
****************/
.rsMinW .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative; }

.rsMinW .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 96px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4));
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  -webkit-box-shadow: inset 1px 0 0 #fff;
  -moz-box-shadow: inset 1px 0 0 #fff;
       box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1; }

.rsMinW .rsTab:first-child {
  -moz-border-radius-topleft: 4px;
       border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
       border-bottom-left-radius: 4px; }

.rsMinW .rsTab:last-child {
  -moz-border-radius-topright: 4px;
       border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
       border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf; }

.rsMinW .rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
       box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; }

.rsMinW .rsTab.rsNavSelected {
  color: white;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  -webkit-box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  -moz-box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
       box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
  background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ACACAC), to(#BBB));
  background-image: -moz-linear-gradient(top, #ACACAC, #BBB);
  background-image: linear-gradient(to bottom, #ACACAC, #BBB); }

/***************
*
*  5. Fullscreen button
*
****************/
.rsMinW .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer; }

.rsMinW .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("../img/common/rs-minimal-white.png") 0 0;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -moz-border-radius: 2px;
       border-radius: 2px; }

.rsMinW .rsFullscreenIcn:hover {
  background-color: #fff; }

.rsMinW.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0; }

/***************
*
*  6. Play/close video button
*
****************/
.rsMinW .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer; }

.rsMinW .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  -moz-border-radius: 4px;
       border-radius: 4px;
  background: url(rs-minimal-white.png) no-repeat 0 -32px;
  background-color: #eee;
  background-color: rgba(238, 238, 238, 0.75);
  -webkit-transition: .3s;
  transition: .3s; }

.rsMinW .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: #d5d5d5; }

.rsMinW .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px; }

.rsMinW .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 23;
  position: absolute;
  cursor: pointer; }

.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px;
  /*top: -6px;
	right: -38px;*/ }

.rsMinW .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("../img/common/rs-minimal-white.png") -64px 0;
  background-color: #eee;
  background-color: rgba(238, 238, 238, 0.75); }

.rsMinW .rsCloseVideoIcn:hover {
  background-color: #d5d5d5; }

/***************
*
*  7. Preloader
*
****************/
.rsMinW .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url(../img/common/preloader.gif);
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
       box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
     -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
     -ms-transform: scale(0.75);
         transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
     -ms-transform-origin: 0;
         transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
     -ms-transform-origin: 100%;
         transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* 
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
  cursor: url(../img/common/grab.png) 8 8, move !important; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div a {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(../img/common/grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/*
*   Owl Carousel Owl Demo Theme 
* v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center; }

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  -webkit-perspective: 1200px;
          perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }

@keyframes empty {
  0% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
       -moz-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
       -moz-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
       -moz-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); } }

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
       -moz-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
       -moz-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
       -moz-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0); } }

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
            transform: scale(0.8); } }

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
       -moz-transform: scale(1.5);
            transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
       -moz-transform: scale(1.5);
            transform: scale(1.5); } }

/* Base rules: smacss.com/book/type-base */
/* HTML5 Boilerplate */
html,
button,
input,
select,
textarea {
  color: #222; }

/* body {
	font-size: 1em;
	line-height: 1.4;
} */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

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

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* New Styles */
html {
  font-size: 62.5%;
  /* Sets up the Base 10 stuff */ }

body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem; }

/* =16px */
h1 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  line-height: 3.6rem; }

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

img.lock {
  width: auto; }

a:link, a:visited {
  color: #80c41b;
  text-decoration: none; }

a:hover, a:active {
  color: #4e7417; }

a:active {
  top: 1px; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e6e6e6;
  margin: 2em 0 1em;
  padding: 0; }

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01', Arial, Helvetica, sans-serif; }

h2, h3, h4 {
  text-transform: uppercase; }

.l1-hire h2, h3, h4 {
  text-transform: none; }

p, li, a, td, input, textarea {
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif; }

p strong, li strong, th {
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif; }

/* Layout rules: smacss.com/book/type-layout */
/* Main sections */
.l-header {
  background: #131313;
  height: 60px;
  overflow: hidden;
  border-bottom: 1px solid #262626; }

.l-secondary-nav {
  background: #1a1a1a; }

.l-tertiary-nav {
  background-color: transparent;
  background-color: rgba(38, 38, 38, 0.95);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F2262626,endColorstr=#F2262626);
  zoom: 1; }

.l-hero {
  background: #131313; }

.l-intro {
  background: #0099cc; }

.l-overview {
  background: #f2f2f2 url(/site/img/common/swirl-white-50pc.png) no-repeat center;
  padding-top: 2.5em;
  padding-bottom: 2.5em; }

.l-content {
  background: #fff;
  padding: 2.5em 0; }

.l-process {
  background: #fff;
  padding: 3.5em 0; }

.l-other {
  background: #cccccc; }

.l-cross-sells {
  background: #e6e6e6;
  padding: 30px 0;
  padding: 3.0rem 0; }

.l-breadcrumbs {
  background: #0099cc;
  padding: 5px 0;
  padding: 0.5rem 0; }

.l-footer {
  background: #131313;
  padding: 30px 0;
  padding: 3.0rem 0; }

.l-legal {
  background: #1a1a1a;
  padding: 10px 0;
  padding: 1.0rem 0; }

.l-lead-statement {
  background: #e6e6e6; }

.l-dark {
  background: #1a1a1a; }

.l-light {
  background: #f2f2f2; }

.l-blue {
  background: #0099cc; }

.l-section--overflow {
  overflow: visible !important; }

.divide-bottom {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 2.5em; }

.l-content h1, .l-content h2, .l-content h3, .l-content h4, .l-content h5, .l-content h6 {
  color: #0099cc; }

.l-dark h1, .l-dark h2, .l-dark h3, .l-dark h4, .l-dark h5, .l-dark h6, .l-dark p, .l-dark li {
  color: #e6e6e6; }

.l-blue h1, .l-blue h2, .l-blue h3, .l-blue h4, .l-blue h5, .l-blue h6, .l-blue p, .l-blue li, .l-blue blockquote {
  color: white; }

/* Make sure all core sections have some margin from the sides of the window */
.grid-container {
  width: 90%;
  margin: 0 auto; }

@media only screen and (min-width: 86.375em) {
  .grid-container {
    max-width: 86.375em; } }

/* Layout Aids */
.l-inline, .processSlider .rsNav,
.l-stacked {
  margin: 0;
  padding: 0; }

.l-inline > *, .processSlider .rsNav > * {
  display: inline-block; }

.l-stacked > * {
  display: block; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.float-left, .process p.process-num {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em; }

.float-right {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em; }

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

/* Pull images down to be in line with titles */
.pull-down {
  margin-top: 1.2em; }

@media only screen and (min-width: 30em) {
  .pull-down-large-100 {
    margin-top: 50px;
    margin-top: 5rem; }
  .pull-down-large-80 {
    margin-top: 40px;
    margin-top: 4rem; }
  .pull-down-large-60 {
    margin-top: 30px;
    margin-top: 3rem; }
  .pull-down-large-40 {
    margin-top: 20px;
    margin-top: 2rem; }
  .pull-down-large-20 {
    margin-top: 10px;
    margin-top: 1rem; } }

@media only screen and (min-width: 62em) {
  .pull-down-large-100 {
    margin-top: 100px;
    margin-top: 10rem; }
  .pull-down-large-80 {
    margin-top: 80px;
    margin-top: 8rem; }
  .pull-down-large-60 {
    margin-top: 60px;
    margin-top: 6rem; }
  .pull-down-large-40 {
    margin-top: 40px;
    margin-top: 4rem; }
  .pull-down-large-20 {
    margin-top: 20px;
    margin-top: 2rem; } }

@media only screen and (min-width: 48em) {
  .vertical-buffer-top-40 {
    margin-top: 40px;
    margin-top: 4rem; }
  .vertical-buffer-top-60 {
    margin-top: 60px;
    margin-top: 6rem; }
  .vertical-buffer-top-80 {
    margin-top: 80px;
    margin-top: 8rem; } }

/* Over-ride default img dimension styles to enable fitToParent plugin */
img.fill-parent {
  max-width: none;
  height: auto;
  width: auto; }

.height40 {
  height: 40px;
  height: 4rem; }

.height70 {
  height: 70px;
  height: 7rem; }

.height140 {
  height: 140px;
  height: 14rem; }

/* Helper classes */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%; }

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

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

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

.clearfix:after, .media:after {
  clear: both; }

.clearfix, .media {
  *zoom: 1; }

.aside {
  width: 30%;
  padding: 0 0 30px;
  margin-top: 0.3em;
  margin-bottom: 1.5em;
  background: url(../img/common/triple-dots.png) repeat-x bottom left; }
  .aside.pull-left {
    margin-right: 1.5em; }
  .aside.pull-right {
    margin-left: 1.5em; }

@media only screen and (max-width: 48em) {
  .aside {
    width: 40%; } }

.aside p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  margin-bottom: 0;
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif; }

.aside li {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem; }

blockquote {
  padding: 0;
  position: relative;
  width: 90%;
  margin: 2em 0 0 30px;
  float: none; }
  blockquote p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem;
    font-weight: normal;
    font-style: normal;
    font-family: 'Aller W01 Bold Italic', Arial, Helvetica, sans-serif; }
  blockquote:before {
    background: url(/site/img/common/quotes-open.png) no-repeat 0 0;
    width: 27px;
    height: 18px;
    display: block;
    position: absolute;
    top: -6px;
    left: -30px;
    content: ""; }
  blockquote p:last-child:after {
    background: url(/site/img/common/quotes-closed.png) no-repeat 0 0;
    width: 27px;
    height: 18px;
    display: inline-block;
    top: 10px;
    left: 6px;
    position: relative;
    content: ""; }
  blockquote.dark-bg:before {
    background: url(/site/img/common/quotes-open-white-50pc.png) no-repeat 0 0; }
  blockquote.dark-bg p:last-child:after {
    background: url(/site/img/common/quotes-closed-white-50pc.png) no-repeat 0 0; }
  blockquote.blue-caps {
    color: #0099cc;
    text-transform: uppercase; }
    blockquote.blue-caps p {
      font-weight: normal;
      font-style: normal;
      font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif; }

@media only screen and (min-width: 48em) {
  blockquote.full-width {
    margin: 3em 0;
    width: 90%; }
  blockquote.full-width-inline {
    margin: 3em 0 3em 30px;
    width: 90%; }
  blockquote.third {
    width: 33.3333%;
    margin-bottom: 2em;
    margin-top: 0; }
  blockquote.third-right {
    float: right;
    margin-left: 50px; }
  blockquote.third-left {
    float: left;
    margin-left: 0;
    margin-right: 40px; } }

@media only screen and (min-width: 62em) {
  blockquote.blockquote--large-text p {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 39px;
    line-height: 3.9rem; } }

p.breadcrumb {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem;
  color: #7fc7e3;
  margin: 0.5em 0; }

.breadcrumb a {
  color: #bfe3f1; }

.breadcrumb a:hover {
  color: #fff; }

.separator {
  color: #40acd5;
  padding: 0 2px; }

.caption {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem;
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif;
  padding: 0 0 30px;
  background: url(../img/common/triple-dots.png) repeat-x bottom left; }

.cta-regular {
  padding: 0; }
  .cta-regular li {
    list-style: none; }
  .cta-regular a, .cta-regular input[type="submit"] {
    display: block;
    padding: 1em 2em 1em 1.5em;
    background: #80c41b;
    color: #fff;
    position: relative;
    margin: 0 0 1em;
    border: 0; }
  .cta-regular span.cta-lt-titl {
    padding: 0 0 0 0;
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    line-height: 2rem;
    font-weight: normal;
    font-style: normal;
    font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif; }
  .cta-regular span.cta-lt-desc {
    padding: 0 0 0 0;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 18px;
    line-height: 1.8rem; }
  .cta-regular a:hover,
  .cta-regular a:active,
  .cta-regular input:hover,
  .cta-regular input:active {
    background: #273314; }
  .cta-regular i.icon-caret-right {
    position: absolute;
    right: 1em;
    top: 1.3em; }

.cta-regular--chunky {
  max-width: 320px; }
  .l1-fr .cta-regular--chunky {
    max-width: 330px; }
  .cta-regular--chunky span.cta-lt-titl {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px;
    line-height: 3.6rem; }
  .cta-regular--chunky span.cta-lt-desc {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem; }

.cta-regular--centered {
  margin-left: auto;
  margin-right: auto; }

.cta-thumbs {
  padding: 0; }
  .cta-thumbs li {
    list-style: none;
    position: relative; }
  .cta-thumbs a {
    display: block;
    background: #80c41b;
    overflow: hidden;
    position: relative;
    min-height: 100px;
    margin: 0 0 1em; }
  .cta-thumbs span.cta-lt-img {
    width: 33%;
    height: 100%;
    float: left;
    display: inline-block;
    position: absolute;
    overflow: hidden; }
  .cta-thumbs span.cta-lt-txt {
    height: 100%;
    width: 66%;
    color: #fff;
    display: block;
    float: right; }
    .cta-thumbs span.cta-lt-txt span.cta-lt-titl {
      padding: 1.2em 2.6em 0.5em 0;
      display: block;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 20px;
      line-height: 2rem;
      font-weight: normal;
      font-style: normal;
      font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif;
      margin-left: 10px;
      margin-left: 1rem; }
    .cta-thumbs span.cta-lt-txt span.cta-lt-desc {
      padding: 0em 1em 1em 0;
      display: block;
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 18px;
      line-height: 1.8rem;
      margin-left: 10px;
      margin-left: 1rem; }
  .cta-thumbs a:hover,
  .cta-thumbs a:active {
    background: #273314; }
  .cta-thumbs i {
    position: absolute;
    right: 1em;
    top: 1.3em; }

.cta-bg-tile {
  display: block;
  background: transparent;
  position: relative;
  width: 100%;
  margin-bottom: 2em;
  height: 150%;
  padding:  10px 0 180px 0;
  padding:  1rem 0 18rem 0; }
  @media only screen and (min-width: 86.375em) {
    .cta-bg-tile {
      padding:  10px 0 155px 0;
      padding:  1rem 0 15.5rem 0; } }
  .cta-bg-tile .cta-bg-tile-image {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    margin-top: -1em; }
  .cta-bg-tile .cta-bg-tile-splash {
    z-index: 2;
    position: relative;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #4d4d4d;
    padding: 1em 1em;
    margin: 0 1em;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
  .cta-bg-tile:hover .cta-bg-tile-splash {
    border: 1px solid #fff;
    -webkit-transition: all .15s ease;
    transition: all .15s ease; }
  .cta-bg-tile span {
    color: #fff;
    display: block;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
  .cta-bg-tile .cta-bg-tile-text1 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem;
    text-transform: uppercase;
    color: #80c41b; }
  .cta-bg-tile .cta-bg-tile-text2 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 22px;
    line-height: 2.2rem; }
    @media only screen and (min-width: 86.375em) {
      .cta-bg-tile .cta-bg-tile-text2 {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 32px;
        line-height: 3.2rem; } }
  .cta-bg-tile .cta-bg-tile-text3 {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 16.5px;
    line-height: 1.65rem;
    color: #b3b3b3;
    padding-top: 10px;
    padding-top: 1rem; }
  .cta-bg-tile:hover .cta-bg-tile-text3 {
    color: #fff; }

.embedded-thumb {
  float: left;
  margin: 0 10px 3px 0;
  width: auto; }

@media only screen and (min-width: 48em) {
  .embedded-thumb {
    float: none;
    margin: 0;
    width: 100%; } }

@media only screen and (min-width: 62em) {
  .embedded-thumb {
    float: left;
    margin: 0 10px 3px 0;
    width: auto; } }

.faux-grid {
  padding-left: 0; }

.faux-grid__cell {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 2em;
  margin-left: -2em;
  margin-right: 2em; }

@media only screen and (min-width: 48em) {
  .faux-grid--bp3-halves .faux-grid__cell {
    width: 49.5%; } }

@media only screen and (min-width: 86.375em) {
  .faux-grid--bp5-thirds .faux-grid__cell {
    width: 33.1%; } }

/*------------------------------------*    $HEADINGS
\*------------------------------------*/
/**
 * As per: csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css
 *
 * When we define a heading we also define a corresponding class to go with it.
 * This allows us to apply, say, `class=alpha` to a `h3`; a double-stranded
 * heading hierarchy.
 */
h1, .alpha {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 48px;
  line-height: 4.8rem; }

h2, .beta {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 42px;
  line-height: 4.2rem; }

h3, .gamma {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 33px;
  line-height: 3.3rem; }

h4, .delta {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem; }

h5, .epsilon {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem; }

h6, .zeta {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem; }

/**
 * Heading groups and generic any-heading class.
 * To target any heading of any level simply apply a class of `.hN`, e.g.:
 *
   <hgroup>
       <h1 class=hN>inuit.css</h1>
       <h2 class=hN>Best. Framework. Ever!</h2>
   </hgroup>
 *
 */
hgroup .hN {
  margin-bottom: 0; }

/**
 * A series of classes for setting massive type; for use in heroes, mastheads,
 * promos, etc.
 */
.giga {
  font-size: 76px;
  font-size: 7.6rem;
  line-height: 114px;
  line-height: 11.4rem; }

.mega {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 72px;
  line-height: 7.2rem; }

.kilo {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 48px;
  line-height: 4.8rem; }

/**
 * ... and tiny text
 */
.milli {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem; }

.micro {
  font-size: 10px;
  font-size: 1rem;
  line-height: 15px;
  line-height: 1.5rem; }

.icons-ticks {
  margin-bottom: 20px;
  margin-bottom: 2.0rem;
  padding-left: 0; }
  .icons-ticks li {
    background: url(/site/img/common/tick-blue-24.png) no-repeat left top;
    margin-bottom: 10px;
    margin-bottom: 1.0rem;
    padding-left: 35px;
    padding-left: 3.5rem;
    list-style: none;
    min-height: 24px; }
  .icons-ticks [class^="icon-ok"] {
    text-align: left;
    vertical-align: middle; }

.island {
  margin-bottom: 20px;
  margin-bottom: 2.0rem; }

.island-case-study,
.island-table,
.island-news {
  background: #0099cc; }
  .island-case-study p,
  .island-table p,
  .island-news p {
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19.5px;
    line-height: 1.95rem; }
  .island-case-study a, .island-case-study a:visited,
  .island-table a,
  .island-table a:visited,
  .island-news a,
  .island-news a:visited {
    color: #d4ecf6;
    text-decoration: none; }
  .island-case-study a:hover,
  .island-table a:hover,
  .island-news a:hover {
    text-decoration: underline;
    color: #fff; }
  .island-case-study h3,
  .island-table h3,
  .island-news h3 {
    color: #fff; }
  .island-case-study td, .island-case-study th,
  .island-table td,
  .island-table th,
  .island-news td,
  .island-news th {
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19.5px;
    line-height: 1.95rem;
    padding: 5px; }
  .island-case-study th[scope=row],
  .island-table th[scope=row],
  .island-news th[scope=row] {
    text-align: left;
    vertical-align: middle;
    font-weight: normal;
    font-style: normal;
    font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif; }
  .island-case-study ul,
  .island-table ul,
  .island-news ul {
    padding: 2em; }
  .island-case-study li,
  .island-table li,
  .island-news li {
    color: #fff;
    padding-bottom: 20px;
    padding-bottom: 2.0rem; }

.island--grey {
  background: #e6e6e6; }

.island-table table {
  width: 100%; }

.island-table i {
  display: inline-block;
  margin-top: 6px; }

.island-table tr {
  border-bottom: 1px dotted #fff; }

.island-body {
  padding: 2em;
  overflow: hidden; }
  .island-body > :last-child {
    margin-bottom: 0; }
  .island-body > :first-child {
    margin-top: 0; }

.island h3 {
  padding: 14px 20px 10px;
  padding: 1.4rem 2.0rem 1.0rem;
  background: #117da7;
  margin: 0; }

.island h4 {
  color: #062a38; }

.additional {
  background: #117da7;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem; }
  .additional li {
    padding-right: 1.5em;
    padding-bottom: 1em; }

.island-case-study--horz .island-body {
  padding-bottom: 0; }

.island-case-study--horz .thumb-overlay {
  padding: 0; }

.island-case-study--horz li {
  padding-bottom: 0; }

.island-case-study--horz .thumb-overlay a {
  margin-bottom: 2em; }

.island-case-study-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif;
  color: #fff !important; }

.lined {
  border-top: 1px dotted #cccccc;
  margin-top: 0;
  padding: 0; }

.lined li {
  padding: 5px 0;
  padding: 0.5rem 0;
  border-bottom: 1px dotted #cccccc;
  margin: 0;
  list-style: none; }

.lined a {
  color: #222; }
  .lined a:hover, .lined a:focus, .lined a:active {
    color: #80c41b; }

/*------------------------------------*    #MEDIA
\*------------------------------------*/
/**
 * Place any image- and text-like content side-by-side, as per:
 * stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 */
.media {
  display: block; }

.media__img {
  float: left;
  margin-right: 20px; }
  .media__img > img {
    display: block; }

.media__body {
  overflow: hidden;
  display: block; }
  .media__body,
  .media__body > :last-child {
    margin-bottom: 0; }

/**
     * Tiny media objects.
     */
.media--tiny {
  /**
             * Tiny reversed media objects.
             */ }
  .media--tiny > .media__img {
    margin-right: quarter(20px); }
  .media--tiny.media--rev > .media__img {
    margin-right: 0;
    margin-left: quarter(20px); }

/**
     * Small media objects.
     */
.media--small {
  /**
             * Small reversed media objects.
             */ }
  .media--small > .media__img {
    margin-right: halve(20px); }
  .media--small.media--rev > .media__img {
    margin-right: 0;
    margin-left: halve(20px); }

/**
     * Large media objects.
     */
.media--large {
  /**
             * Large reversed media objects.
             */ }
  .media--large > .media__img {
    margin-right: double(20px); }
  .media--large.media--rev > .media__img {
    margin-right: 0;
    margin-left: double(20px); }

/**
     * Huge media objects.
     */
.media--huge {
  /**
             * Huge reversed media objects.
             */ }
  .media--huge > .media__img {
    margin-right: quadruple(20px); }
  .media--huge.media--rev > .media__img {
    margin-right: 0;
    margin-left: quadruple(20px); }

/**
     * Reversed image location (right instead of left). Extends `.media`.
     */
.media--rev > .media__img {
  float: right;
  margin-right: 0;
  margin-left: 20px; }

/**
     * Flush media objects have no space between the image- and text-content.
     */
.media--flush > .media__img {
  margin-right: 0;
  margin-left: 0; }

/**
     * Responsive media objects.
     *
     * There is a very pragmatic, simple implementation of a responsive media
     * object, which simply places the text-content beneath the image-content.
     *
     * We use a `max-width` media query because:
     *
     * a) it is the least verbose method in terms of amount of code required.
     * b) the media object’s default state is image-next-to-text, so its stacked
     *    state is the exception, rather than the rule.
     */
@media screen and (max-width: 720px) {
  .media--responsive {
    /**
             * Rework the spacings on regular media objects.
             */
    /**
                 * Tiny responsive media objects.
                 *
                 * Take a little more heavy-handed approach to reworking
                 * spacings on media objects that are also tiny media objects
                 * in their regular state.
                 */
    /**
                 * Small responsive media objects.
                 *
                 * Take a little more heavy-handed approach to reworking
                 * spacings on media objects that are also small media objects
                 * in their regular state.
                 */
    /**
                 * Large responsive media objects.
                 *
                 * Take a little more heavy-handed approach to reworking
                 * spacings on media objects that are also large media objects
                 * in their regular state.
                 */
    /**
                 * Huge responsive media objects.
                 *
                 * Take a little more heavy-handed approach to reworking
                 * spacings on media objects that are also huge media objects
                 * in their regular state.
                 */ }
    .media--responsive > .media__img {
      float: none;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; }
    .media--responsive.media--tiny > .media__img {
      margin-right: 0;
      margin-left: 0;
      margin-bottom: quarter(20px); }
    .media--responsive.media--small > .media__img {
      margin-right: 0;
      margin-left: 0;
      margin-bottom: halve(20px); }
    .media--responsive.media--large > .media__img {
      margin-right: 0;
      margin-left: 0;
      margin-bottom: double(20px); }
    .media--responsive.media--huge > .media__img {
      margin-right: 0;
      margin-left: 0;
      margin-bottom: quadruple(20px); } }

.table-lined thead {
  background: #0099cc;
  margin-bottom: 40px; }
  .table-lined thead td {
    color: white; }

.table-lined tbody tr {
  border-top: 1px solid #d9d9d9; }
  .table-lined tbody tr:first-child {
    border: 0; }

.table-lined td {
  vertical-align: top;
  padding: 20px; }

.table-lined__header {
  color: #0099cc;
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem;
  text-align: left;
  padding: 15px 15px 20px;
  vertical-align: top; }

.table-comparison-fr thead td:nth-of-type(2) {
  width: 35%; }

.table-comparison-fr thead td:nth-of-type(3) {
  width: 35%; }

.table-comparison-fr thead td img {
  margin-bottom: 10px; }

@media only screen and (max-width: 48em) {
  /* Force table to not be like tables anymore */
  .table-lined table,
  .table-lined thead,
  .table-lined tbody,
  .table-lined th,
  .table-lined td,
  .table-lined tr {
    display: block; }
  .table-lined tbody th {
    padding: 15px 0 20px; }
  .table-lined tbody td {
    padding-left: 0;
    padding-right: 0;
    padding: 0 0 20px; }
  .table-lined tbody td:before {
    white-space: nowrap;
    margin-bottom: 10px;
    font-weight: bold;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19.5px;
    line-height: 1.95rem;
    color: #0099cc; }
  .table-comparison-fr thead td:nth-of-type(2) {
    width: 50%;
    display: table-cell; }
  .table-comparison-fr thead td:nth-of-type(3) {
    width: 50%;
    display: table-cell; }
  .table-comparison-fr tbody td:nth-of-type(1):before {
    content: "Mobile"; }
  .table-comparison-fr tbody td:nth-of-type(2):before {
    content: "Modulaire"; } }

.thumb-overlay a {
  display: block;
  position: relative;
  margin-bottom: 2em;
  background: black; }
  .thumb-overlay a span {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px 10px;
    background-color: #80c41b;
    color: #333333;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
    @media only screen and (min-width: 48em) {
      .thumb-overlay a span {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 18px;
        line-height: 1.8rem; } }
  .thumb-overlay a:hover span {
    background-color: #273314;
    color: #fff;
    -webkit-transition: all .15s ease;
    transition: all .15s ease; }

.tile-img {
  position: relative;
  display: block;
  overflow: hidden; }

.tile-overlay {
  background-color: transparent;
  background-color: rgba(13, 13, 13, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC0D0D0D,endColorstr=#CC0D0D0D);
  zoom: 1;
  position: absolute;
  bottom: 0;
  color: #fff;
  display: block;
  padding: 1em 5%;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  width: 90%;
  /* -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease; */ }

.tile-title {
  font-size: 1em;
  padding-top: 0.5em;
  display: block;
  overflow: hidden;
  color: #273314;
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif; }

.tile:hover .tile-overlay {
  /* -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -ms-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease; */ }

.tile-title {
  background: #80c41b;
  display: block;
  padding: 0.5em 1em; }

.tile {
  text-decoration: none;
  color: #333333;
  display: block; }

.tile:hover .tile-title {
  background: #639715;
  color: #fff; }

@media only screen and (max-width: 37.5em) {
  .tile {
    margin-bottom: 2em; } }

.l-cross-sells .shrinker {
  border-top: 50px solid #0099cc;
  border-top: 5px solid #0099cc;
  border: 0.5rem solid #80c41b; }

.l-cross-sells h3 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin-top: 0; }

/* Zooming hover */
.shrinker {
  overflow: hidden;
  display: block; }

/*

.shrinker img {
  -webkit-transform: scale(1) rotate(0deg);
     -moz-transform: scale(1) rotate(0deg); 
//      -ms-transform: scale(1) rotate(0deg); 
       -o-transform: scale(1) rotate(0deg); 
          transform: scale(1) rotate(0deg);
  -webkit-transition: all 0.5s ease-in-out; 
     -moz-transition: all 0.5s ease-in-out; 
//      -ms-transition: all 0.5s ease-in-out; 
       -o-transition: all 0.5s ease-in-out; 
          transition: all 0.5s ease-in-out;
}

.shrinker:hover img {
  -webkit-transform: scale(1.1) rotate(0.1deg); 
     -moz-transform: scale(1.1) rotate(0.1deg); 
//      -ms-transform: scale(1.1) rotate(0.1deg); 
       -o-transform: scale(1.1) rotate(0.1deg); 
          transform: scale(1.1) rotate(0.1deg);
  -webkit-transition: all 0.15s ease-in-out; 
     -moz-transition: all 0.15s ease-in-out; 
//      -ms-transition: all 0.15s ease-in-out; 
       -o-transition: all 0.15s ease-in-out; 
          transition: all 0.15s ease-in-out; 
}

*/
.video-box {
  position: relative;
  height: 0;
  background: #000; }

.vid-ratio-1-1 {
  padding-bottom: 100%; }

.vid-ratio-16-9 {
  padding-bottom: 56.25%; }

.vid-ratio-9-16 {
  padding-bottom: 177.7%; }

.vid-ratio-4-3 {
  padding-bottom: 75%; }

.vid-ratio-hero {
  padding-bottom: 31.545741325%; }

.video-box div,
.video-box object,
.video-box embed {
  position: absolute !important; }

.video-box iframe {
  max-width: 100%;
  max-height: 100%; }

.video-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.header-logo {
  margin: 10px 0;
  height: 40px;
  width: 129px; }

.l-header .grid-wrap {
  background: #131313 url(/site/img/common/header-swirl.png) no-repeat 2em top;
  height: 60px; }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 1.3) {
  .l-header .grid-wrap {
    background: #131313 url(/site/img/common/header-swirl@2x.png) no-repeat 40px top;
    -webkit-background-size: auto 60px;
    -moz-background-size: auto 60px;
         background-size: auto 60px; } }

.l-header a:link,
.l-header a:visited {
  color: #b3b3b3;
  text-decoration: none;
  display: block; }

.l-header a:hover {
  color: #80c41b; }

#navicon {
  display: block;
  float: right;
  width: 2.5em;
  height: 2.5em;
  border: 1px solid #4d4d4d;
  background: #1a1a1a;
  text-indent: -3000px;
  overflow: hidden;
  -moz-border-radius: 3px;
       border-radius: 3px;
  margin-top: 0.6em; }

#navicon span {
  display: block;
  width: 1.5em;
  height: .25em;
  line-height: 0;
  border-top: 0.75em double #4d4d4d;
  border-bottom: 0.25em solid #4d4d4d;
  margin: 0.67em auto 0; }

#navicon.active {
  background: #80c41b;
  border: 1px solid #80c41b; }

#navicon.active span,
#navicon:hover span {
  border-top-color: #fff;
  border-bottom-color: #fff; }

@media only screen and (min-width: 48em) {
  #navicon {
    display: none; } }

#nav-primary {
  margin-left: 10%;
  display: none; }

#nav-primary a {
  line-height: 57px;
  margin: 0;
  background-color: transparent;
  background-color: rgba(19, 19, 19, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC131313,endColorstr=#CC131313);
  zoom: 1;
  padding: 0 1em;
  border-top: 3px solid #131313;
  border-left: 1px solid #131313;
  border-right: 1px solid #131313; }

#nav-primary li.selected a,
#nav-primary a:hover,
.l1-sales #nav-primary #l1Sales a,
.l1-hire #nav-primary #l1Hire a,
.l1-networks #nav-primary #l1Networks a {
  background-color: transparent;
  background-color: rgba(29, 35, 20, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC1D2314,endColorstr=#CC1D2314);
  zoom: 1;
  border-top: 3px solid #80c41b;
  border-left: 1px solid #273314;
  border-right: 1px solid #273314; }

@media only screen and (min-width: 48em) {
  #nav-primary {
    display: block; } }

#nav-ancillary {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
  display: none; }

#nav-ancillary a {
  padding: 0 10px;
  color: #666666;
  border-top: 3px solid #131313;
  line-height: 57px; }

#nav-ancillary a:hover {
  background-color: transparent;
  background-color: rgba(29, 35, 20, 0.8);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC1D2314,endColorstr=#CC1D2314);
  zoom: 1;
  border-top: 3px solid #80c41b;
  color: #80c41b; }

@media only screen and (min-width: 48em) {
  #nav-ancillary {
    display: block; } }

.l1-news #nav-ancillary #l1News a,
.l1-careers #nav-ancillary #l1Careers a,
.l1-international #nav-ancillary #l1International a,
.l1-faq #nav-ancillary #l1FAQ a,
.l1-media-gallery #nav-ancillary #l1Media-gallery a {
  background: #0099cc;
  border-top: 3px solid #0099cc;
  color: white; }

.l1-news .l-header,
.l1-faq .l-header,
.l1-careers .l-header,
.l1-international .l-header,
.l1-media-gallery .l-header {
  border-bottom: 1px solid #0099cc; }

.nav-flags {
  display: none; }
  @media only screen and (min-width: 48em) {
    .nav-flags {
      display: block; } }
  .nav-flags li {
    padding:  18px 0 0 12px;
    padding:  1.8rem 0 0 1.2rem; }

#nav-contact {
  margin-left: 1em;
  display: none;
  width: 160px;
  width: 16rem;
  height: 60px; }

#nav-contact a {
  /* padding: 0 1em; */
  text-align: center;
  line-height: 57px;
  color: #80c41b;
  border-top: 3px solid #80c41b;
  border-left: 1px solid #273314;
  border-right: 1px solid #273314; }

#nav-contact a:hover {
  border-top: 3px solid #80c41b;
  border-left: 1px solid #273314;
  border-right: 1px solid #273314;
  background: #80c41b;
  color: #fff; }

@media only screen and (min-width: 48em) {
  #nav-contact {
    display: block; } }

#nav-context-l1 {
  z-index: 1002; }

#nav-secondary {
  display: none;
  z-index: 1; }

#wrapper-nav-context-l1 {
  display: none;
  background: #131313; }

.l-secondary-nav a {
  color: #b3b3b3;
  text-decoration: none;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  padding: 0 0.8em; }

.l-secondary-nav a:hover {
  color: #80c41b; }

.l-secondary-nav a.selected {
  background: #0099cc !important;
  color: #fff; }

.l-secondary-nav a:focus {
  outline: none; }

@media only screen and (min-width: 48em) {
  #nav-secondary {
    display: block; }
  #wrapper-nav-context-l1 {
    display: block; } }

.l2-home #s-home,
.l2-creating #s-creating,
.l2-markets #s-markets,
.l2-products #s-products,
.l2-about #s-about,
.l2-home #h-home,
.l2-markets #h-markets,
.l2-solutions #h-solutions,
.l2-home #f-home,
.l2-solutions #f-solutions,
.l2-case-studies #f-case-studies,
.l2-why-choose #f-why-choose,
.l2-contact #f-contact,
.l2-home #n-home,
.l2-clubs #n-clubs,
.l2-leagues #n-leagues,
.l2-broadcasters #n-broadcasters {
  background: #262626; }

.l2-creating #mdd-creating,
.l2-markets #mdd-markets,
.l2-products #mdd-products,
.l2-about #mdd-about,
.l2-solutions #mdd-choose-led-screen,
.l2-additional-services #mdd-additional-services {
  border: 2px solid #80c41b; }

#nav-logo {
  height: 16px;
  margin-top: 9px;
  display: none; }

#wrapper-nav-context-l2 {
  background: #131313; }

.l-tertiary-nav {
  z-index: 1001; }

.l-tertiary-nav a {
  color: #b3b3b3;
  text-decoration: none;
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 32px;
  line-height: 3.2rem;
  padding: 0 0.8em; }

.l-tertiary-nav a.up-a-level {
  color: #80c41b; }

.l-tertiary-nav a:hover {
  color: #80c41b; }

.l-tertiary-nav a:focus {
  outline: none; }

.l-tertiary-nav a.selected {
  background: #0099cc;
  color: #fff; }

/* Sticky Headers */
.sticky-wrapper {
  width: 100%; }

.stuck {
  width: 100%;
  position: fixed;
  top: 0; }

.touch .stuck {
  position: relative; }

/* Dropdown */
.l-dropdown {
  background: #1a1a1a;
  border-top: 30px solid #0099cc;
  border-top: 3px solid #0099cc;
  border-bottom: 10px solid #333333;
  border-bottom: 1px solid #333333;
  position: absolute;
  overflow: hidden;
  z-index: 3000000;
  display: none;
  width: 100%;
  padding-top: 10px;
  padding-top: 1.0rem;
  padding-bottom: 30px;
  padding-bottom: 3.0rem; }
  .l-dropdown h1, .l-dropdown h2, .l-dropdown p {
    color: #cccccc; }
  .l-dropdown a {
    text-decoration: none;
    color: #b3b3b3; }
  .l-dropdown a:hover {
    text-decoration: none;
    color: #80c41b; }
  .l-dropdown a .tile-title {
    background: #262626;
    color: gray; }
  .l-dropdown a:hover .tile-title {
    background: #333333;
    color: #80c41b; }
  .l-dropdown h3 {
    color: #cccccc; }
  .l-dropdown h4 {
    color: #cccccc;
    margin-bottom: 0.5em; }
  .l-dropdown ul {
    margin: 0;
    padding: 0; }
  .l-dropdown li {
    list-style: none; }
  .l-dropdown p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem; }

.l-dropdown .grid-wrap {
  overflow: hidden; }

.no-js .menu {
  display: none; }

@media only screen and (min-width: 48em) {
  .menu {
    display: none; } }

a.menu-link {
  float: right;
  display: block;
  padding: 1em; }

.menu {
  z-index: 2000;
  position: relative;
  width: 100%; }

.menu ul {
  padding-left: 0;
  margin: 0; }

.menu, .menu > ul ul {
  clear: both;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.js .menu, .js .menu > ul ul {
  overflow: hidden;
  max-height: 0;
  background: #cccccc; }

.menu.active, .js .menu > ul ul.active {
  max-height: 100em; }

.menu > ul {
  border-top: 1px solid #333333; }

.menu li a {
  color: #595959;
  display: block;
  padding: 0.8em;
  border-bottom: 1px solid #333333;
  position: relative;
  background: #131313;
  text-decoration: none; }

.menu li li a {
  color: #666666;
  background: #1a1a1a;
  padding-left: 1.5em; }

.menu li li li a {
  color: #737373;
  background: #262626;
  padding-left: 2em; }

.menu li a:hover,
.menu li a:active {
  color: #80c41b;
  background: #404040; }

.menu li.has-subnav > a:after {
  content: '+';
  position: absolute;
  top: 0.25em;
  right: 0;
  display: block;
  font-size: 1.5em;
  padding: 0.25em 0.5em; }

.menu li.has-subnav > a.active:after {
  content: "-"; }

#full-width-slider {
  width: 100%;
  height: auto;
  overflow: hidden; }

#full-width-slider img {
  width: 100%; }

#full-width-slider > a {
  display: none; }

.l-hero {
  height: 0;
  padding-bottom: 31.545741325%;
  position: relative;
  overflow: hidden; }

#full-width-slider {
  position: absolute !important; }

.rsBullet {
  cursor: pointer; }

.hero-animation-container {
  position: absolute;
  top: 66%;
  max-width: 40%; }
  @media only screen and (max-width: 30em) {
    .hero-animation-container {
      display: none; } }
  @media only screen and (max-width: 48em) {
    .hero-animation-container {
      top: 30%; } }

.hero-caption {
  z-index: 2;
  position: relative; }

.hero-desc {
  z-index: 1;
  position: relative;
  clear: both; }

.hero-caption h4 {
  color: #fff;
  background: #80c41b;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  padding: 0.3em 0.5em 0.3em 0;
  padding-left: 20px;
  padding-left: 2.0rem;
  margin: 0;
  float: left; }
  @media only screen and (min-width: 62em) {
    .hero-caption h4 {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 32px;
      line-height: 3.2rem; } }

.hero-desc p {
  color: #cccccc;
  background: #262626;
  background: rgba(38, 38, 38, 0.9);
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem;
  padding: 0.5em 1em 0.5em 0;
  padding-left: 20px;
  padding-left: 2.0rem;
  margin: 0;
  float: left; }

.punchout p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem; }

.punchout li {
  background: url(/site/img/common/tick-blue-24.png) no-repeat left top;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 10px;
  margin-bottom: 1.0rem;
  padding-left: 35px;
  padding-left: 3.5rem;
  list-style: none; }

.punchout ul.icons-ticks {
  margin-bottom: 20px;
  margin-bottom: 2.0rem;
  padding-left: 0; }

.punchout [class^="icon-ok"] {
  text-align: left;
  vertical-align: middle; }

@media only screen and (min-width: 62em) {
  .punchout p, .punchout li {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem; } }

.l-intro h1, .l-intro h2 {
  color: #fff;
  line-height: 1.5em;
  margin-bottom: 0.5em; }

.l-intro p {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem;
  margin-top: 0.2em; }

.title-logo {
  height: 40px;
  height: 4rem;
  margin-right: 10px;
  margin-right: 1rem; }

.footer-section {
  background: #1a1a1a; }

.l-footer {
  background: #131313 url(/site/img/common/footer-swirl.png) no-repeat right bottom; }

/* @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 1.3) {
	.l-footer {
		background: $bg_grey url(/site/img/common/footer-swirl@2x.png) no-repeat right bottom;
		-webkit-background-size: auto auto;
		background-size: auto auto;
	}
} */
.l-footer h4 {
  background: #0099cc;
  color: #fff;
  margin-top: 0; }

.island-title {
  padding: 12px 20px;
  padding: 1.2rem 2.0rem;
  margin-bottom: 0; }

.l-footer li {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem;
  margin-bottom: 16px;
  margin-bottom: 1.6rem; }

.l-footer a {
  text-decoration: none;
  color: #cccccc; }

.l-footer a:hover {
  color: #80c41b; }

.l-footer li ul li {
  margin-bottom: 0; }

.l-footer ul ul a {
  text-decoration: none;
  color: #666666; }

.social-follow a {
  background: #1a1a1a;
  color: #666666;
  padding: 10px 10px 5px;
  padding: 1.0rem 1.0rem 0.5rem;
  overflow: hidden;
  display: block;
  margin-top: 1em; }

.social-follow a:hover {
  background: #333333; }

.social-follow i {
  font-size: 50px;
  font-size: 5rem;
  line-height: 75px;
  line-height: 7.5rem;
  float: left; }

.social-follow span {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem;
  float: left;
  clear: left;
  overflow: hidden;
  display: block; }

.footer-tagline {
  color: gray;
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem; }

.footer-copyright {
  color: gray;
  clear: none;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 19.5px;
  line-height: 1.95rem; }

@media only screen and (min-width: 48em) {
  .footer-tagline {
    float: left;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem; }
  .footer-copyright {
    float: right;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem; } }

.footer-tagline a:link,
.footer-tagline a:visited {
  color: White;
  text-decoration: none; }

.footer-tagline a:hover,
.footer-tagline a:active {
  color: #80c41b; }

.bolt-on-title {
  margin-bottom: 0;
  *zoom: 1; }
  .bolt-on-title img {
    margin-left: -12px;
    margin-top: -10px;
    margin-right: 10px;
    vertical-align: text-top;
    float: left; }
  .bolt-on-title:before, .bolt-on-title:after {
    display: table;
    content: ""; }
  .bolt-on-title:after {
    clear: both; }

.dot-divider-top {
  padding-top: 60px;
  padding-top: 6rem;
  margin-top: -40px;
  margin-top: -4rem;
  background: url(../img/common/triple-dots.png) repeat-x top left; }

.dot-divider-bottom {
  padding-bottom: 60px;
  padding-bottom: 6rem;
  margin-bottom: -40px;
  margin-bottom: -4rem;
  background: url(../img/common/triple-dots.png) repeat-x bottom left; }

.inset-half {
  width: 50%; }
  @media only screen and (max-width: 37.5em) {
    .inset-half {
      width: 100%;
      float: none;
      margin-left: 0;
      margin-right: 0; } }

.inset-third {
  width: 33%; }
  @media only screen and (max-width: 48em) {
    .inset-third {
      width: 100%;
      float: none;
      margin-left: 0;
      margin-right: 0; } }

.icon-caret-right {
  margin-left: 0.5em; }

.blue {
  color: #0099cc; }

.red {
  color: #ee2e24; }

.green {
  color: #80c41b; }

.col-a {
  width: 30%;
  display: block;
  float: left;
  clear: left; }

.col-b {
  width: 55%; }

#enquiry input.btn {
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Bold', Arial, Helvetica, sans-serif;
  background: #0099cc;
  color: #fff;
  padding:  20px 40px;
  padding:  2rem 4rem;
  cursor: pointer;
  border: 0; }

#enquiry input.btn:hover,
#enquiry input.btn:active {
  background: #1286b2; }

.sport-icon {
  width: 70px;
  height: 70px; }

.homepagePanelSlider {
  width: 100%;
  padding-bottom: 40px;
  overflow: hidden;
  height: auto; }

.homepagePanelSlider .rsBullets {
  left: 0;
  width: 100%; }

.homepagePanelSlider .rsOverflow,
.homepagePanelSlider .rsSlide,
.homepagePanelSlider .rsVideoFrameHolder,
.homepagePanelSlider .rsThumbs {
  background: #f2f2f2; }

.homepagePanelSlider .rsBullet {
  background: gray; }

.processSlider {
  width: 100%; }

.process {
  width: 85%;
  padding-right: 40em; }

.process p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem; }

.process p.process-num {
  font-size: 76px;
  font-size: 7.6rem;
  line-height: 76px;
  line-height: 7.6rem;
  margin: 0 20px 10px 0;
  color: #0099cc;
  font-weight: bold; }

.processSlider .rsTab {
  color: #80c41b;
  margin-right: 0px;
  margin-right: 0rem;
  padding: 10px;
  padding: 1rem;
  font-weight: normal;
  font-style: normal;
  font-family: 'Aller W01 Regular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  line-height: 1.4rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.processSlider .rsTab:hover {
  color: #273314;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.processSlider .rsNavSelected {
  background: #80c41b;
  color: #fff;
  color: #1a1a1a;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

/* Scaling transforms */
.processSlider .rsSlide div {
  opacity: 0.25;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9); }

.processSlider .rsActiveSlide div {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.overview-punch-title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 33.6px;
  line-height: 3.36rem;
  color: #0099cc; }

.home-title {
  padding: 0 0 30px;
  background: url(../img/common/triple-dots.png) repeat-x bottom left; }

.homepage-section-overview-box {
  border: 2px solid #0099cc;
  padding: 0 20px 80px;
  margin-bottom: 20px;
  position: relative; }

.cta-regular-home {
  bottom: 0;
  position: absolute;
  margin-bottom: 0; }
  .cta-regular-home li {
    margin-right: 20px; }
  .cta-regular-home a {
    padding-right: 3em; }

.l-home-news h3 {
  color: #0099cc; }

.l-home-news hr {
  margin:  10px 0;
  margin:  1rem 0; }

.home-news-list {
  border-bottom: 1px solid #e6e6e6; }

.home-news-list li {
  border-top: 1px solid #e6e6e6;
  padding: 0.5em 0; }

.home-news-list .feed-date {
  display: block; }

@-webkit-keyframes homepage_title_animation {
  from {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes homepage_title_animation {
  from {
    -webkit-transform: translateX(50px);
       -moz-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

.l-homepage-feature-grid {
  background-image: url(../img/imagery/home/wide-swirl_thinner.svg);
  background-repeat: no-repeat;
  background-position: center 80%;
  -webkit-background-size: contain;
     -moz-background-size: contain;
          background-size: contain;
  background-attachment: fixed; }

.homepage-tagline {
  color: #fff;
  margin: 40px 0 0;
  text-transform: uppercase; }
  .homepage-tagline span {
    display: inline-block; }
    .cssanimations .homepage-tagline span {
      opacity: 0;
      -webkit-transform: translateX(50px);
         -moz-transform: translateX(50px);
          -ms-transform: translateX(50px);
              transform: translateX(50px);
      -webkit-animation-name: homepage_title_animation;
              animation-name: homepage_title_animation;
      -webkit-animation-duration: .5s;
              animation-duration: .5s;
      -webkit-animation-delay: 1.5s;
              animation-delay: 1.5s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
              animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.grid {
  padding: 20px 0 40px 0; }
  .grid:after {
    /* clear fix */
    content: '';
    display: block;
    clear: both; }

.grid-item,
.grid-sizer {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 47.5%;
  width: calc( (100% - 16px) / 2); }
  @media only screen and (min-width: 37.5em) {
    .grid-item,
    .grid-sizer {
      width: 31.5%;
      width: calc( (100% - (16px * 2) ) / 3); } }
  @media only screen and (min-width: 48em) {
    .grid-item,
    .grid-sizer {
      width: 23%;
      width: calc( (100% - (16px * 3) ) / 4); } }
  @media only screen and (min-width: 62em) {
    .grid-item,
    .grid-sizer {
      width: 18%;
      width: calc( (100% - (16px * 4) ) / 5); } }

.gutter-sizer {
  width: 16px; }
  .no-csscalc .gutter-sizer {
    width: 5%; }
    @media only screen and (min-width: 37.5em) {
      .no-csscalc .gutter-sizer {
        width: 2.75%; } }
    @media only screen and (min-width: 48em) {
      .no-csscalc .gutter-sizer {
        width: 2.666666667%; } }
    @media only screen and (min-width: 62em) {
      .no-csscalc .gutter-sizer {
        width: 2.5%; } }
    @media only screen and (min-width: 62em) {
      .no-csscalc .gutter-sizer {
        width: 20px; } }

.grid-item {
  float: left;
  height: 140px;
  height: auto;
  margin-bottom: 16px; }
  .no-csscalc .grid-item {
    margin-bottom: 16px;
    overflow: visible; }
  .lt-ie9 .grid-item {
    margin-right: 16px; }
  .grid-item a {
    display: block;
    height: 100%;
    width: 100%; }

.grid-stage {
  -webkit-perspective: 1200px;
          perspective: 1200px;
  position: relative; }

.cssanimations .grid {
  -webkit-transform: rotate3d(-1, 0, 0, -90deg);
     -moz-transform: rotate3d(-1, 0, 0, -90deg);
          transform: rotate3d(-1, 0, 0, -90deg);
  opacity: 0;
  -webkit-animation-name: homepage_grid_enter;
          animation-name: homepage_grid_enter;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

@-webkit-keyframes homepage_grid_enter {
  from {
    -webkit-transform: rotate3d(-1, 0, 0, -90deg);
            transform: rotate3d(-1, 0, 0, -90deg);
    opacity: 0; }
  to {
    -webkit-transform: rotate3d(-1, 0, 0, 0deg);
            transform: rotate3d(-1, 0, 0, 0deg);
    opacity: 1; } }

@keyframes homepage_grid_enter {
  from {
    -webkit-transform: rotate3d(-1, 0, 0, -90deg);
       -moz-transform: rotate3d(-1, 0, 0, -90deg);
            transform: rotate3d(-1, 0, 0, -90deg);
    opacity: 0; }
  to {
    -webkit-transform: rotate3d(-1, 0, 0, 0deg);
       -moz-transform: rotate3d(-1, 0, 0, 0deg);
            transform: rotate3d(-1, 0, 0, 0deg);
    opacity: 1; } }

.grid-item {
  position: relative;
  overflow: hidden; }

.feature-item {
  position: relative;
  height: 100%;
  width: 100%;
  height: 0;
  padding-bottom: 64.285714286%; }
  .no-csstransforms .feature-item {
    height: auto;
    padding-bottom: 0%; }

.feature-item__image {
  background: #262626 no-repeat center center;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  position: relative;
  height: 100%;
  width: 100%;
  height: 0;
  padding-bottom: 64.285714286%;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */ }

.feature-item__caption {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  color: #fff;
  line-height: 1.2;
  height: auto;
  overflow: hidden;
  font-size: 13px;
  background: #80c41b; }

.grid-item--green .feature-item__caption {
  background: #80c41b; }

.grower {
  position: fixed;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  background: #fff;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  opacity: 1;
  margin: 0 auto; }

/* Feature Architecture */
.grid-feature-lightbox-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100001;
  overflow-x: hidden;
  overflow-y: auto;
  display: none; }

.grid-feature-lightbox-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.grid-feature-lightbox-blanker {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100000;
  display: none; }

@media only screen and (min-width: 48em) {
  .feature-dynamic-wrap {
    display: table-cell;
    vertical-align: middle; } }

.grid-feature {
  z-index: 100002;
  width: 100%;
  height: 100%;
  min-height: 100%;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin-bottom: 20px;
  display: none;
  background: #fff no-repeat center center;
  background-image: url("data:image/gif;base64,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"); }
  @media only screen and (min-width: 48em) {
    .grid-feature {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      left: 0;
      top: 20px;
      padding: 0;
      height: 100%;
      margin-bottom: 0;
      min-height: 0; } }
  .grid-feature p {
    color: #222; }
  .grid-feature .grid-container {
    width: 100%; }

.grid-feature__content {
  opacity: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 32px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 48em) {
    .grid-feature__content {
      display: table; } }

.grid-feature__content.active {
  opacity: 1;
  -webkit-transition: 0.3s opacity cubic-bezier(0.19, 1, 0.22, 1);
          transition: 0.3s opacity cubic-bezier(0.19, 1, 0.22, 1); }

.grid-feature.active {
  display: block; }

.feature-content__text--overflow {
  overflow: scroll;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 20px; }

/* Feature Formatting */
.feature-content__quicklinks {
  font-size: 14px; }
  .feature-content__quicklinks a {
    padding-left: 10px;
    border-left: 1px solid #ddd;
    margin-left: 10px;
    display: inline-block; }
    .feature-content__quicklinks a:first-child {
      padding-left: 0;
      border-left: 0;
      margin-left: 0; }

.feature-content__text .cta-regular {
  margin-bottom: 0; }

.feature-content__media {
  margin-bottom: 32px; }
  @media only screen and (min-width: 48em) {
    .feature-content__media {
      margin-bottom: 0; } }

.feature-content__title {
  margin-top: 0;
  line-height: 1.2; }
  .l-dark .feature-content__title {
    color: #0099cc; }

.feature__close {
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  font-size: 40px;
  line-height: 35px;
  cursor: pointer;
  background: #fff;
  -moz-border-radius: 50%;
       border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center; }

.feature__close-icon {
  color: #444;
  opacity: 0.5; }
  .feature__close-icon:hover {
    opacity: 1;
    color: #80c41b;
    -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); }

.section-title-container {
  background: #0099cc; }

.section-title-container--centered {
  padding:  20px 0;
  padding:  2rem 0; }

.section-title {
  color: #fff !important;
  width: 90%;
  margin: 0 auto 1em;
  padding: 0.2em 0;
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif;
  padding:  20px 0;
  padding:  2rem 0;
  text-transform: none;
  max-width: 1382px; }
  @media only screen and (min-width: 48em) {
    .section-title {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 48px;
      line-height: 4.8rem; } }
  .section-title-container--centered .section-title {
    margin: 0 auto;
    text-align: center; }

.l-opening {
  border-top: 8px solid #0099cc; }

@media only screen and (min-width: 48em) {
  .total-stadium-takeover {
    position: relative; } }

@media only screen and (min-width: 48em) {
  .total-stadium-takeover .total-stadium-takeover-text {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 20px;
    margin: 2rem; } }

@media only screen and (min-width: 62em) {
  .total-stadium-takeover .total-stadium-takeover-text {
    margin: 20px;
    margin: 2rem; } }

@media only screen and (min-width: 86.375em) {
  .total-stadium-takeover .total-stadium-takeover-text {
    margin: 40px;
    margin: 4rem; } }

@media only screen and (min-width: 48em) {
  .total-stadium-takeover h1 {
    margin: 0;
    padding: 0 0 10px 0;
    padding: 0 0 1rem 0;
    line-height: 100%;
    color: White;
    text-align: right;
    font-size: 32px;
    font-size: 3.2rem; } }

@media only screen and (min-width: 62em) {
  .total-stadium-takeover h1 {
    font-size: 48px;
    font-size: 4.8rem; } }

@media only screen and (min-width: 86.375em) {
  .total-stadium-takeover h1 {
    font-size: 72px;
    font-size: 7.2rem; } }

@media only screen and (min-width: 48em) {
  .total-stadium-takeover .total-stadium-takeover-bullets {
    float: right;
    list-style: none;
    padding: 0;
    margin: 0; }
    .total-stadium-takeover .total-stadium-takeover-bullets li {
      text-align: right;
      background: #fff;
      line-height: 100%;
      margin-top: 5px;
      margin-top: 0.5rem;
      float: right;
      clear: right;
      padding: 5px;
      padding: 0.5rem;
      font-size: 14px;
      font-size: 1.4rem; } }

@media only screen and (min-width: 62em) {
  .total-stadium-takeover .total-stadium-takeover-bullets li {
    font-size: 16px;
    font-size: 1.6rem; } }

@media only screen and (min-width: 86.375em) {
  .total-stadium-takeover .total-stadium-takeover-bullets li {
    font-size: 22px;
    font-size: 2.2rem; } }

.bg-blue {
  background: #0099cc; }

.vmt-more-studies {
  margin: 0;
  padding: 0 !important; }
  .vmt-more-studies li {
    padding-right: 1.5em;
    padding-bottom: 1em; }

.island-two-third-horizontal {
  background: #0099cc;
  float: left;
  margin-bottom: 2em; }
  .island-two-third-horizontal p {
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19.5px;
    line-height: 1.95rem; }
  .island-two-third-horizontal a, .island-two-third-horizontal a:visited {
    color: #d4ecf6;
    text-decoration: none; }
  .island-two-third-horizontal a:hover {
    text-decoration: underline;
    color: #fff; }
  .island-two-third-horizontal h4 {
    color: #062a38;
    margin-top: 0;
    margin-bottom: 1em; }
  .island-two-third-horizontal li {
    padding-right: 1.5em;
    padding-bottom: 1em;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 19.5px;
    line-height: 1.95rem; }
  .island-two-third-horizontal .island-horz-col1,
  .island-two-third-horizontal .island-horz-col2 {
    width: 100%;
    float: left;
    padding: 1em 1em 1em 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media only screen and (min-width: 48em) {
      .island-two-third-horizontal .island-horz-col1,
      .island-two-third-horizontal .island-horz-col2 {
        width: 50%; } }
  .island-two-third-horizontal .island-two-third-horizontal-additional {
    width: 100%;
    background: #117da7;
    float: left;
    clear: left;
    padding: 1em 1em 0 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.news-content h2 {
  text-transform: none; }

.news-content p {
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 62em) {
    .news-content p {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 27px;
      line-height: 2.7rem; } }

.news-article-meta {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding:  20px 0;
  padding:  2rem 0; }
  .no-touchevents .news-article-meta {
    opacity: 0.3;
    -webkit-transition: opacity 1s;
            transition: opacity 1s; }
  .news-article-meta p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem; }
  .news-article-meta ul {
    padding: 0; }
  .news-article-meta li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem;
    list-style: none;
    padding-bottom: 5px; }
  .news-article-meta:hover {
    opacity: 1;
    -webkit-transition: opacity 0.2s;
            transition: opacity 0.2s; }

.pagination {
  margin: 20px auto;
  text-align: center;
  overflow: hidden; }

.pagination ul {
  display: inline-block;
  margin-left: 0;
  margin-bottom: 0;
  -moz-border-radius: 5px;
       border-radius: 5px;
  padding: 0;
  vertical-align: top; }

.pagination ul > li {
  display: inline; }

.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
  border-left-width: 1px;
  -moz-border-radius: 5px 0 0 5px;
       border-radius: 5px 0 0 5px; }

.pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
  border-right-width: 1px;
  -moz-border-radius: 0 5px 5px 0;
       border-radius: 0 5px 5px 0; }

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

.pagination ul > li > a:hover {
  background: #80c41b;
  color: white; }

p.num-of-posts {
  display: block;
  padding: 4px 12px;
  text-align: center;
  color: gray; }

.wp-caption {
  position: relative; }

p.wp-caption-text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 15px;
  background-color: #0099cc;
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 18px;
  line-height: 1.8rem;
  margin: 0; }

.gallery-thumb {
  width: 150px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.video-gallery-holder {
  margin: 20px auto;
  margin-bottom: 40px;
  margin-bottom: 4rem; }
  @media only screen and (min-width: 62em) {
    .video-gallery-holder {
      width: 75%; } }

.media-gallery {
  padding-bottom: 20px; }

.media-gallery__item {
  background-color: #f2f2f2;
  width: 139px;
  height: 100px;
  margin-bottom: 10px;
  overflow: hidden;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: -moz-box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
  position: relative; }
  .media-gallery__item:hover span {
    opacity: 0.9;
    -webkit-transition: opacity .15s ease;
            transition: opacity .15s ease; }
  .no-js .media-gallery__item {
    float: left;
    margin-right: 10px; }

.media-gallery__item span {
  opacity: 0;
  -webkit-transition: opacity .5s ease;
          transition: opacity .5s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #80c41b;
  color: #333333;
  padding:  5px 10px;
  padding:  0.5rem 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem; }

.media-gallery__item--double {
  width: 288px;
  height: 210px; }
  .no-js .media-gallery__item--double {
    width: 139px;
    height: 100px; }

.media-gallery__item:hover,
.media-gallery__item:active {
  z-index: 100;
  -webkit-box-shadow: 0px 10px 30px 0 rgba(0, 0, 0, 0.39);
     -moz-box-shadow: 0px 10px 30px 0 rgba(0, 0, 0, 0.39);
          box-shadow: 0px 10px 30px 0 rgba(0, 0, 0, 0.39); }

@media screen and (min-width: 720px) {
  .media-gallery__item {
    width: 250px;
    height: 180px; }
  .media-gallery__item--double {
    width: 510px;
    height: 370px; }
    .no-js .media-gallery__item--double {
      width: 250px;
      height: 180px; } }

/* Solution Selector */
.solutions {
  margin: 20px auto 0;
  width: 86%;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media screen and (min-width: 720px) {
    .solutions {
      width: 96%; } }
  .solutions p {
    color: #fff;
    text-align: center; }
  .solutions a {
    display: block; }

.solution {
  padding-bottom: 40px;
  position: relative;
  display: block; }
  .solution .selector-title {
    color: #80c41b;
    margin-bottom: 4px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem; }
  .solution .selector-sub {
    color: gray;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 10px; }
  .solution:hover .selector-title {
    color: #fff;
    background: #80c41b; }
  .solution:hover .selector-sub {
    color: #4d4d4d; }
  .solution.selected:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #0099cc;
    border-bottom: 20px solid;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent; }

.filter-screen-type {
  margin: 20px auto 40px;
  text-align: center; }
  .filter-screen-type li {
    display: inline-block;
    margin-bottom: 20px; }
  .filter-screen-type a {
    padding: 5px 10px; }
  .filter-screen-type .selected {
    background: #80c41b;
    color: #fff; }
  .no-js .filter-screen-type {
    display: none; }

.no-js .owl-carousel {
  display: block; }

.no-js .solution {
  width: 45.5%;
  display: inline-block;
  vertical-align: top;
  border: 1px solid red; }
  @media only screen and (min-width: 37.5em) {
    .no-js .solution {
      width: 32%; } }
  @media only screen and (min-width: 62em) {
    .no-js .solution {
      width: 24%; } }
  @media only screen and (min-width: 86.375em) {
    .no-js .solution {
      width: 19.5%; } }

.owl-buttons div {
  cursor: pointer;
  font-size: 50px;
  position: absolute;
  top: 25%;
  color: #80c41b; }
  .owl-buttons div .icon-caret-right {
    margin-left: 0; }
  .owl-buttons div:hover {
    color: #639715; }

.owl-buttons div.disabled {
  opacity: 0.1 !important;
  cursor: default; }

.owl-prev {
  right: 100%; }

.owl-next {
  left: 100%; }

.owl-theme .owl-controls {
  margin-top: 0; }

.l-selector-ground {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 42%, #ffffff 58%, #e2e2e2 58%, #ffffff 74%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(42%, #ffffff), color-stop(58%, #ffffff), color-stop(58%, #e2e2e2), color-stop(74%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 42%, #ffffff 58%, #e2e2e2 58%, #ffffff 74%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 42%, #ffffff 58%, #e2e2e2 58%, #ffffff 74%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }

.l-section {
  overflow: hidden; }

.l-interstial {
  background: #333333;
  width: 100%;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 86.375em) {
    .l-interstial {
      height: 600px;
      height: 60rem; }
      .l-interstial.interstitial--thin {
        height: 400px;
        height: 40rem; } }

.interstitial__fade-wrap {
  position: relative;
  height: 0;
  padding-bottom: 42.8571429%; }
  .interstitial--thin .interstitial__fade-wrap {
    padding-bottom: 42.8571429%; }
  @media only screen and (min-width: 86.375em) {
    .interstitial__fade-wrap {
      height: 100%;
      padding-bottom: 0;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d; } }

.interstial__image {
  position: absolute;
  top: 0; }
  @media only screen and (min-width: 86.375em) {
    .interstial__image {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }

.interstial__headline {
  margin: 0 auto;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  bottom: 10px;
  position: absolute;
  left: 0;
  right: 0;
  color: #fff;
  padding: 0 20px;
  text-shadow: 2px 2px 20px #000; }
  @media only screen and (min-width: 30em) {
    .interstial__headline {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 33px;
      line-height: 3.3rem;
      bottom: 20px; } }
  @media only screen and (min-width: 37.5em) {
    .interstial__headline {
      font-size: 30px;
      font-size: 3rem;
      line-height: 45px;
      line-height: 4.5rem; } }
  @media only screen and (min-width: 62em) {
    .interstial__headline {
      font-size: 46px;
      font-size: 4.6rem;
      line-height: 69px;
      line-height: 6.9rem; } }
  @media only screen and (min-width: 86.375em) {
    .interstial__headline {
      font-size: 52px;
      font-size: 5.2rem;
      line-height: 78px;
      line-height: 7.8rem; } }

.image-bleed-in {
  max-width: 100%;
  height: auto; }
  @media only screen and (min-width: 62em) {
    .image-bleed-in {
      width: auto;
      max-width: none;
      margin-top: -100px; } }

.l-gallery .media-gallery__item {
  width: 140px;
  height: 95px; }

.tech-specs tr {
  border-top: 1px solid #d9d9d9; }

.tech-specs td {
  vertical-align: top;
  padding-bottom: 20px; }

td.spec {
  color: #0099cc;
  font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem; }
  td.spec span {
    display: block;
    color: #222;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem; }

.measurement {
  text-align: right;
  padding-left: 40px;
  padding-top: 7px; }

.more-info-news {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 37px;
  margin-bottom: 37px; }
  .more-info-news p, .more-info-news h4 {
    color: #222;
    margin: 0 0 10px; }
  .more-info-news h4 {
    color: #0099cc; }
  .more-info-news p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem; }
  .more-info-news .more-info-news-date {
    color: #b3b3b3; }
  .more-info-news .more-info-news-fake-link {
    color: #80c41b; }
  a > .more-info-news {
    color: #4e7417; }

img.alignleft,
img.alignright,
img.aligncenter,
.alignleft img,
.alignright img,
.aligncenter img {
  max-width: none;
  width: auto; }

.alignnone {
  max-width: 100%;
  width: auto;
  margin: 40px 0; }

.alignleft {
  float: left;
  margin: 0 40px 40px 0; }

.alignright {
  float: right;
  margin: 0 0 40px 40px; }

.aligncenter {
  margin: 0 auto 20px; }

@media only screen and (max-width: 62em) {
  .l-dropdown .thumb-overlay span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem; } }

/* This is Sass code, to get pure CSS click on "scss" label above */
.mfp-fade .mfp-content,
.mfp-fade .mfp-arrow, .mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

.mfp-fade.mfp-ready .mfp-content,
.mfp-fade.mfp-ready .mfp-arrow {
  opacity: 1; }

.mfp-fade.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-fade.mfp-removing .mfp-content,
.mfp-fade.mfp-removing .mfp-arrow, .mfp-fade.mfp-removing.mfp-bg {
  opacity: 0; }

.lead-statement__main {
  text-transform: none;
  text-align: center;
  max-width: 800px;
  margin: 30px auto;
  color: #0099cc;
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01 Light', Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 33px;
  line-height: 3.3rem; }
  @media only screen and (min-width: 30em) {
    .lead-statement__main {
      font-size: 26px;
      font-size: 2.6rem;
      line-height: 39px;
      line-height: 3.9rem; } }
  @media only screen and (min-width: 48em) {
    .lead-statement__main {
      font-size: 42px;
      font-size: 4.2rem;
      line-height: 63px;
      line-height: 6.3rem;
      margin: 60px auto; } }

.news-intro__main {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 42px;
  line-height: 4.2rem;
  margin-bottom: 10px;
  margin-top: 20px; }
  @media only screen and (min-width: 48em) {
    .news-intro__main {
      font-size: 56px;
      font-size: 5.6rem;
      line-height: 70px;
      line-height: 7rem; } }

.price-match {
  background: #0099cc;
  color: #fff;
  overflow: hidden;
  margin-bottom: 40px; }

.price-match__badge {
  display: table;
  width: 120px;
  height: 120px;
  overflow: hidden;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background: #80c41b;
  float: left;
  margin: 20px 20px 20px 20px;
  -webkit-transform: rotate(-20deg);
     -moz-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
          transform: rotate(-20deg);
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  float: left; }

.price-match__badge-text {
  text-align: center;
  margin: 0 auto;
  text-transform: uppercase;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100%; }

.price-match__description {
  padding: 20px 20px 0 20px; }
  @media only screen and (min-width: 62em) {
    .price-match__description {
      clear: left;
      float: left; } }
  .price-match__description p {
    margin-top: 0; }
  .price-match__description small {
    color: #ccf2ff;
    line-height: 80%; }

.mini-feature h5 {
  margin: 10px 0 0; }

.icon-spacer-right {
  padding-right: 10px; }

.gallerySlider {
  width: 100%;
  height: 500px;
  background: #eee;
  overflow: hidden; }

.gallerySlider img {
  max-width: none;
  position: relative; }

.fixedRatioSlider {
  width: 100%;
  padding-bottom: 40px; }

.fixedRatioSlider .rsBullets {
  text-align: center;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: 0 auto; }

.fixedRatioSlider .rsBullet {
  background: #eeeeee; }
  .fixedRatioSlider .rsBullet:hover {
    background: rgba(238, 238, 238, 0.5); }

.fixedRatioSlider img {
  max-width: none;
  position: relative; }

.gallery-image {
  position: relative; }
  .gallery-image p {
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
    background-color: #80c41b;
    color: #333333;
    padding:  5px 10px;
    padding:  0.5rem 1rem;
    margin: 0; }

.l-screen-selector {
  border-top: 0;
  padding: 30px 0 0; }

.screen-selector__title {
  text-align: center;
  color: #0099cc;
  margin: 0 auto;
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem; }
  @media only screen and (min-width: 37.5em) {
    .screen-selector__title {
      margin: 1em auto;
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 28px;
      line-height: 2.8rem; } }

.contact-row {
  overflow: hidden;
  clear: both; }

.about-screen-res-divider {
  margin: 30px 0; }
  @media only screen and (min-width: 48em) {
    .about-screen-res-divider {
      margin: 60px 0; } }

.about-screen-res-composite {
  margin-bottom: 25px; }

.about-screen-res-static {
  padding: 20px 0;
  background: #1a1a1a; }
  @media only screen and (min-width: 37.5em) {
    .about-screen-res-static {
      padding: 40px 0; } }

@media only screen and (min-width: 37.5em) {
  .grid-wrap--about-screens-resolution .grid-col:last-child {
    background: #1a1a1a; } }

.overlaySlider-wrap {
  margin-bottom: 25px; }

.overlaySlider {
  width: 100%; }
  .overlaySlider .rs-Overflow {
    overflow: hidden; }

.overlaySlider.rsMinW .rsBullets {
  bottom: -25px;
  right: 0; }

.overlaySlider.rsMinW .rsBullet {
  background: #aaa; }

.overlaySlider.rsMinW .rsBullet.rsNavSelected {
  background: #80c41b; }

.intro-sentence {
  font-weight: normal;
  font-style: normal;
  font-family: 'Neo Sans W01', Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem;
  color: #0099cc; }
  @media only screen and (min-width: 48em) {
    .intro-sentence {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 33px;
      line-height: 3.3rem; } }

.icon-2x-left {
  vertical-align: middle;
  margin-right: 10px; }

/* Contact Form 7 */
.wpcf7-form-control {
  padding: 3px 6px; }

div.wpcf7-response-output {
  margin: 0 !important; }

.wpcf7-not-valid-tip {
  padding-top: 6px; }

div.wpcf7-mail-sent-ok {
  border: 2px solid #80c41b; }

.feature-block {
  overflow: hidden; }

.feature-block__item {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  color: #fff;
  text-align: center;
  padding: 40px 20px 20px;
  width: 100%;
  float: left; }
  @media only screen and (min-width: 40em) {
    .feature-block__item {
      width: 50%; } }
  @media only screen and (min-width: 86.375em) {
    .feature-block__item {
      width: 25%; } }

.feature-block__item--black {
  background: #131313; }

.feature-block__item--blue {
  background: #0099cc; }

.feature-block__item--red {
  background: #ee2e24; }

.feature-block__item--green {
  background: #80c41b; }

.feature-block__title,
.l-content .feature-block__title {
  text-transform: uppercase;
  color: #fff;
  font-size: 32px; }

.feature-block__logo {
  max-width: 150px;
  margin-top: 30px;
  margin-bottom: 0px; }

.feature-block__item--store .feature-block__logo,
.feature-block__item--share .feature-block__logo {
  max-width: 150px;
  margin-bottom: 50px; }

.feature-block__item--capture .feature-block__logo,
.feature-block__item--edit .feature-block__logo {
  max-width: 100px;
  margin-bottom: 25px; }

.vacancy-sidebar {
  background: #e6e6e6;
  padding: 20px 40px 20px 40px;
  margin-top: 10px; }
  .vacancy-sidebar li {
    margin-bottom: 10px; }
  .vacancy-sidebar ul {
    padding-left: 0; }

/* -- Setup grids with base class -- */
.grid-wrap {
  margin-left: -2em;
  overflow: hidden;
  clear: both; }

.grid-col {
  float: left;
  padding-left: 2em;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.large-gutter {
  margin-left: -4em; }
  .large-gutter .grid-col {
    padding-left: 4em; }

.half-gutter {
  margin-left: -1em; }
  .half-gutter .grid-col {
    padding-left: 1em; }

.no-gutter {
  margin-left: 0; }
  .no-gutter .grid-col {
    padding-left: 0; }

.reset-gutter {
  margin-left: -2em; }
  .reset-gutter .grid-col {
    padding-left: 2em; }

ul.grid-wrap,
ol.grid-wrap {
  padding-left: 0;
  list-style: none; }

li.grid-col {
  margin-left: 0;
  margin-bottom: 0; }

.col-full,
.col-set-full .grid-col {
  width: 100%; }

.col-one-half,
.col-set-one-half .grid-col {
  width: 50%; }

.col-one-third,
.col-set-one-third .grid-col {
  width: 33.333%; }

.col-one-quarter,
.col-set-one-quarter .grid-col {
  width: 25%; }

.col-one-quarter,
.col-set-one-quarter .grid-col {
  width: 25%; }

.col-two-thirds {
  width: 66.666%; }

.col-three-quarters {
  width: 75%; }

.col-one-eighth,
.col-set-one-eighth .grid-col {
  width: 12.5%; }

.col-six-eighths,
.col-set-six-eighths .grid-col {
  width: 75%; }

.col-one-sixth,
.col-set-one-sixth .grid-col {
  width: 16.666667%; }

.col-one-fifth,
.col-set-one-fifth .grid-col {
  width: 20%; }

/* -- Breakpoint 1 (.bp1) // 480px -- */
@media only screen and (min-width: 30em) {
  .bp1-col-full,
  .bp1-col-set-full .grid-col {
    width: 100%; }
  .bp1-col-one-half,
  .bp1-col-set-one-half .grid-col {
    width: 50%; }
  .bp1-col-one-third,
  .bp1-col-set-one-third .grid-col {
    width: 33.333%; }
  .bp1-col-one-quarter,
  .bp1-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp1-col-one-quarter,
  .bp1-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp1-col-two-thirds {
    width: 66.666%; }
  .bp1-col-three-quarters {
    width: 75%; }
  .bp1-col-one-eighth,
  .bp1-col-set-one-eighth .grid-col {
    width: 12.5%; }
  .bp1-col-six-eighths,
  .bp1-col-set-six-eighths .grid-col {
    width: 75%; }
  .bp1-col-one-sixth,
  .bp1-col-set-one-sixth .grid-col {
    width: 16.666667%; }
  .bp1-col-one-fifth,
  .bp1-col-set-one-fifth .grid-col {
    width: 20%; } }

/* -- Breakpoint 2 (.bp2) // 600px -- */
@media only screen and (min-width: 37.5em) {
  .bp2-col-full,
  .bp2-col-set-full .grid-col {
    width: 100%; }
  .bp2-col-one-half,
  .bp2-col-set-one-half .grid-col {
    width: 50%; }
  .bp2-col-one-third,
  .bp2-col-set-one-third .grid-col {
    width: 33.333%; }
  .bp2-col-one-quarter,
  .bp2-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp2-col-one-quarter,
  .bp2-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp2-col-two-thirds {
    width: 66.666%; }
  .bp2-col-three-quarters {
    width: 75%; }
  .bp2-col-one-eighth,
  .bp2-col-set-one-eighth .grid-col {
    width: 12.5%; }
  .bp2-col-six-eighths,
  .bp2-col-set-six-eighths .grid-col {
    width: 75%; }
  .bp2-col-one-sixth,
  .bp2-col-set-one-sixth .grid-col {
    width: 16.666667%; }
  .bp2-col-one-fifth,
  .bp2-col-set-one-fifth .grid-col {
    width: 20%; } }

/* -- Breakpoint 3 (.bp3) // 768px -- */
@media only screen and (min-width: 48em) {
  .bp3-col-full,
  .bp3-col-set-full .grid-col {
    width: 100%; }
  .bp3-col-one-half,
  .bp3-col-set-one-half .grid-col {
    width: 50%; }
  .bp3-col-one-third,
  .bp3-col-set-one-third .grid-col {
    width: 33.333%; }
  .bp3-col-one-quarter,
  .bp3-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp3-col-one-quarter,
  .bp3-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp3-col-two-thirds {
    width: 66.666%; }
  .bp3-col-three-quarters {
    width: 75%; }
  .bp3-col-one-eighth,
  .bp3-col-set-one-eighth .grid-col {
    width: 12.5%; }
  .bp3-col-six-eighths,
  .bp3-col-set-six-eighths .grid-col {
    width: 75%; }
  .bp3-col-one-sixth,
  .bp3-col-set-one-sixth .grid-col {
    width: 16.666667%; }
  .bp3-col-one-fifth,
  .bp3-col-set-one-fifth .grid-col {
    width: 20%; } }

/* -- Breakpoint 4 (.bp4) // 992px -- */
@media only screen and (min-width: 62em) {
  .bp4-col-full,
  .bp4-col-set-full .grid-col {
    width: 100%; }
  .bp4-col-one-half,
  .bp4-col-set-one-half .grid-col {
    width: 50%; }
  .bp4-col-one-third,
  .bp4-col-set-one-third .grid-col {
    width: 33.333%; }
  .bp4-col-one-quarter,
  .bp4-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp4-col-one-quarter,
  .bp4-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp4-col-two-thirds {
    width: 66.666%; }
  .bp4-col-three-quarters {
    width: 75%; }
  .bp4-col-one-eighth,
  .bp4-col-set-one-eighth .grid-col {
    width: 12.5%; }
  .bp4-col-six-eighths,
  .bp4-col-set-six-eighths .grid-col {
    width: 75%; }
  .bp4-col-one-sixth,
  .bp4-col-set-one-sixth .grid-col {
    width: 16.666667%; }
  .bp4-col-one-fifth,
  .bp4-col-set-one-fifth .grid-col {
    width: 20%; } }

/* -- Breakpoint 5 (.bp5) // 1382px -- */
@media only screen and (min-width: 86.375em) {
  .bp5-col-full,
  .bp5-col-set-full .grid-col {
    width: 100%; }
  .bp5-col-one-half,
  .bp5-col-set-one-half .grid-col {
    width: 50%; }
  .bp5-col-one-third,
  .bp5-col-set-one-third .grid-col {
    width: 33.333%; }
  .bp5-col-one-quarter,
  .bp5-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp5-col-one-quarter,
  .bp5-col-set-one-quarter .grid-col {
    width: 25%; }
  .bp5-col-two-thirds {
    width: 66.666%; }
  .bp5-col-three-quarters {
    width: 75%; }
  .bp5-col-one-eighth,
  .bp5-col-set-one-eighth .grid-col {
    width: 12.5%; }
  .bp5-col-six-eighths,
  .bp5-col-set-six-eighths .grid-col {
    width: 75%; }
  .bp5-col-one-sixth,
  .bp5-col-set-one-sixth .grid-col {
    width: 16.666667%; }
  .bp5-col-one-fifth,
  .bp5-col-set-one-fifth .grid-col {
    width: 20%; } }

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

/*# sourceMappingURL=main.css.map */