/* ==|== base settings =======================================================
   Site settings and sass functions
   ========================================================================== */
/*--------------MIXINS--------------*/
/*--------------EXTENDABLE & REUSABLE--------------*/
/* line 6, ../sass/partials/components/_behaviour.scss */
.is-clickable {
  cursor: pointer; }

/* line 10, ../sass/partials/components/_behaviour.scss */
.is-unselectable {
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 18, ../sass/partials/components/_behaviour.scss */
.is-oldbrowser {
  margin: 0;
  background: #b50b0e;
  color: #fff;
  padding: 0.5em 0;
  text-align: center;
  font-size: 1.5em;
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }
  /* line 31, ../sass/partials/components/_behaviour.scss */
  .is-oldbrowser a {
    color: inherit !important; }

/*--------------MIXINS--------------*/
/*--------------EXTENDABLE & REUSABLE--------------*/
/*--------------MIXINS--------------*/
/*--------------EXTENDABLE & REUSABLE--------------*/
/* line 36, ../sass/partials/components/_responsive.scss */
.responsive-menu {
  display: none;
  border: none;
  text-decoration: none; }
  @media (max-width: 700px) {
    /* line 36, ../sass/partials/components/_responsive.scss */
    .responsive-menu {
      display: block;
      position: absolute;
      right: 5px;
      top: 0;
      color: #fff;
      font-size: 1.5em;
      width: 30px;
      text-align: center;
      padding: 0.7em 1em 0 0; }
      /* line 51, ../sass/partials/components/_responsive.scss */
      .responsive-menu:after {
        content: '+'; } }

/* line 57, ../sass/partials/components/_responsive.scss */
#menu li.responsive-menu-hint {
  display: none; }
  @media (max-width: 700px) {
    /* line 57, ../sass/partials/components/_responsive.scss */
    #menu li.responsive-menu-hint {
      display: block; } }

@media (max-width: 700px) {
  /* line 66, ../sass/partials/components/_responsive.scss */
  .responsive-menu-shown li {
    display: block !important; } }
/* line 71, ../sass/partials/components/_responsive.scss */
.responsive-menu-shown .responsive-menu-hint {
  display: none !important; }
/* line 75, ../sass/partials/components/_responsive.scss */
.responsive-menu-shown .responsive-menu:after {
  content: '-'; }

/*--------------MIXINS--------------*/
/*--------------EXTENDABLE & REUSABLE--------------*/
/* line 22, ../sass/partials/components/_text.scss */
.text-small {
  font-size: 0.9em; }

/* line 26, ../sass/partials/components/_text.scss */
.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 32, ../sass/partials/components/_text.scss */
.text-break {
  word-break: break-all; }

/* line 36, ../sass/partials/components/_text.scss */
.text-align-right {
  text-align: right !important; }

/* line 40, ../sass/partials/components/_text.scss */
.text-align-center {
  text-align: center !important; }

/* line 44, ../sass/partials/components/_text.scss */
.text-clean {
  list-style: none;
  padding-left: 0;
  text-decoration: none !important;
  border: none !important;
  color: inherit !important; }

/*OPEN TYPE*/
/* use small-caps */
/* both upper and lowercase to small caps */
/*--------------KEYFRAMES--------------*/
@-moz-keyframes appear {
  0% {
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  100% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
@-webkit-keyframes appear {
  0% {
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  100% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
@-o-keyframes appear {
  0% {
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  100% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
@-ms-keyframes appear {
  0% {
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  100% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
@keyframes appear {
  0% {
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  100% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
/*--------------EXTENDABLE & REUSABLE--------------*/
/* line 18, ../sass/partials/animation/_custom.scss */
.animation-appear-start {
  display: none;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* line 22, ../sass/partials/animation/_custom.scss */
.animation-appear-stop {
  -webkit-animation: appear 0.5s ease-out;
  -moz-animation: appear 0.5s ease-out;
  -ms-animation: appear 0.5s ease-out;
  -o-animation: appear 0.5s ease-out;
  animation: appear 0.5s ease-out; }

/* ==|== webfont styles =======================================================
   define families here
   ========================================================================== */
/* ==|== webfont styles =======================================================
   define families here
   ========================================================================== */
/*TITLE FONT*/
@font-face {
  font-family: UbuntuTitling;
  font-weight: 200;
  font-style: normal; }
/*BODY FONT*/
@font-face {
  font-family: "Open Sans", sans-serif;
  font-weight: 200; }
/* line 2, ../sass/partials/typo/_typo.scss */
body {
  color: #222;
  font-family: Open Sans, sans-serif , sans-serif;
  font-style: normal;
  font-weight: 200;
  line-height: 1.5;
  font-size: 1em; }
  @media (max-width: 1280px) {
    /* line 2, ../sass/partials/typo/_typo.scss */
    body {
      font-size: 0.9em; } }
  @media (max-width: 960px) {
    /* line 2, ../sass/partials/typo/_typo.scss */
    body {
      font-size: 0.9em; } }
  @media (max-width: 700px) {
    /* line 2, ../sass/partials/typo/_typo.scss */
    body {
      font-size: 1em; } }

/* line 19, ../sass/partials/typo/_typo.scss */
h1,
h2,
h3,
h4 {
  line-height: 1.3;
  text-rendering: optimizeLegibility;
  -moz-font-feature-settings: "liga=1";
  -ms-font-feature-settings: "liga" 1; }
  /* line 26, ../sass/partials/typo/_typo.scss */
  h1 + h2, h1 + h3,
  h2 + h2,
  h2 + h3,
  h3 + h2,
  h3 + h3,
  h4 + h2,
  h4 + h3 {
    margin-bottom: 0; }

/* line 31, ../sass/partials/typo/_typo.scss */
h1 {
  font-family: Open Sans, sans-serif , UbuntuTitling;
  font-style: normal;
  font-weight: 700;
  font-size: 2em;
  color: #667268; }
  @media (max-width: 700px) {
    /* line 31, ../sass/partials/typo/_typo.scss */
    h1 {
      font-size: 1.5em; } }

/* line 38, ../sass/partials/typo/_typo.scss */
h2 {
  font-family: Open Sans, sans-serif , sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5em;
  color: #667268; }
  @media (max-width: 700px) {
    /* line 38, ../sass/partials/typo/_typo.scss */
    h2 {
      font-size: 1.5em; } }

/* line 45, ../sass/partials/typo/_typo.scss */
h3 {
  font-family: Open Sans, sans-serif , sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 1.2em;
  color: #666666; }
  @media (max-width: 700px) {
    /* line 45, ../sass/partials/typo/_typo.scss */
    h3 {
      font-size: 1.2em; } }

/* line 53, ../sass/partials/typo/_typo.scss */
a {
  color: #7f8c81; }
  /* line 55, ../sass/partials/typo/_typo.scss */
  a:active {
    color: #7f8c81; }
  /* line 58, ../sass/partials/typo/_typo.scss */
  a:hover {
    color: #667268; }
  /* line 61, ../sass/partials/typo/_typo.scss */
  a:visited {
    color: #7f8c81; }

/* line 71, ../sass/partials/typo/_typo.scss */
.article abbr[title],
.article dfn[title], article abbr[title],
article dfn[title],
body[contenteditable=true] abbr[title],
body[contenteditable=true] dfn[title] {
  border-bottom: 1px dotted #989898;
  cursor: help; }
/* line 76, ../sass/partials/typo/_typo.scss */
.article address, article address,
body[contenteditable=true] address {
  font-style: normal;
  font-size: 1.2em;
  margin-bottom: 1.5em;
  display: inline-block;
  padding: 1em;
  border-radius: 0.5em;
  background: #d5eaf5; }
/* line 85, ../sass/partials/typo/_typo.scss */
.article blockquote, article blockquote,
body[contenteditable=true] blockquote {
  display: inline-block;
  padding: 1em;
  margin-bottom: 1.5em;
  font-family: UbuntuCondensed , sans-serif;
  font-style: normal;
  font-weight: 200;
  background: #f0f0f0;
  color: #666666; }
  @media (max-width: 700px) {
    /* line 85, ../sass/partials/typo/_typo.scss */
    .article blockquote, article blockquote,
    body[contenteditable=true] blockquote {
      margin: 0 0 1.5em 0; } }
/* line 95, ../sass/partials/typo/_typo.scss */
.article blockquote,
.article q, article blockquote,
article q,
body[contenteditable=true] blockquote,
body[contenteditable=true] q {
  quotes: none; }
/* line 99, ../sass/partials/typo/_typo.scss */
.article blockquote:before,
.article blockquote:after,
.article q:before,
.article q:after, article blockquote:before,
article blockquote:after,
article q:before,
article q:after,
body[contenteditable=true] blockquote:before,
body[contenteditable=true] blockquote:after,
body[contenteditable=true] q:before,
body[contenteditable=true] q:after {
  content: '';
  content: none; }
/* line 106, ../sass/partials/typo/_typo.scss */
.article blockquote, article blockquote,
body[contenteditable=true] blockquote {
  margin: 1em 3px 1em 0px;
  font-family: UbuntuCondensed , sans-serif;
  font-style: normal;
  font-weight: 200;
  background: #f0f0f0;
  color: #666666; }
/* line 110, ../sass/partials/typo/_typo.scss */
.article blockquote p, article blockquote p,
body[contenteditable=true] blockquote p {
  margin-bottom: 0; }
/* line 113, ../sass/partials/typo/_typo.scss */
.article code,
.article kbd,
.article samp,
.article var, article code,
article kbd,
article samp,
article var,
body[contenteditable=true] code,
body[contenteditable=true] kbd,
body[contenteditable=true] samp,
body[contenteditable=true] var {
  font-family: UbuntuMono , courier new, courier, monospace;
  font-style: normal;
  font-weight: 200; }
/* line 119, ../sass/partials/typo/_typo.scss */
.article del, article del,
body[contenteditable=true] del {
  text-decoration: line-through; }
/* line 122, ../sass/partials/typo/_typo.scss */
.article dt, article dt,
body[contenteditable=true] dt {
  font-weight: bold; }
/* line 125, ../sass/partials/typo/_typo.scss */
.article dd, article dd,
body[contenteditable=true] dd {
  border-bottom: dotted 1px #303030;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em; }
/* line 130, ../sass/partials/typo/_typo.scss */
.article em,
.article i,
.article q,
.article cite, article em,
article i,
article q,
article cite,
body[contenteditable=true] em,
body[contenteditable=true] i,
body[contenteditable=true] q,
body[contenteditable=true] cite {
  font-style: italic; }
/* line 136, ../sass/partials/typo/_typo.scss */
.article hr, article hr,
body[contenteditable=true] hr {
  border-top: 1px solid #95c3e7;
  margin: 1em 0; }
/* line 140, ../sass/partials/typo/_typo.scss */
.article img, article img,
body[contenteditable=true] img {
  max-width: 100%; }
  /* line 144, ../sass/partials/typo/_typo.scss */
  .article img[style*="float:left"], .article img[style*="float: left"], article img[style*="float:left"], article img[style*="float: left"],
  body[contenteditable=true] img[style*="float:left"],
  body[contenteditable=true] img[style*="float: left"] {
    margin-right: 30px !important; }
  /* line 149, ../sass/partials/typo/_typo.scss */
  .article img[style*="float:right"], .article img[style*="float: right"], article img[style*="float:right"], article img[style*="float: right"],
  body[contenteditable=true] img[style*="float:right"],
  body[contenteditable=true] img[style*="float: right"] {
    margin-left: 30px !important; }
/* line 155, ../sass/partials/typo/_typo.scss */
.article ins, article ins,
body[contenteditable=true] ins {
  background-color: #ffff99;
  color: #333333;
  text-decoration: none; }
/* line 160, ../sass/partials/typo/_typo.scss */
.article mark, article mark,
body[contenteditable=true] mark {
  background-color: #ffff99;
  color: #333333;
  font-style: italic;
  font-weight: bold; }
/* line 166, ../sass/partials/typo/_typo.scss */
.article ol,
.article ul, article ol,
article ul,
body[contenteditable=true] ol,
body[contenteditable=true] ul {
  padding-left: 1.5em;
  margin-bottom: 1.5em; }
  /* line 171, ../sass/partials/typo/_typo.scss */
  .article ol ul, .article ol ol,
  .article ul ul,
  .article ul ol, article ol ul, article ol ol,
  article ul ul,
  article ul ol,
  body[contenteditable=true] ol ul,
  body[contenteditable=true] ol ol,
  body[contenteditable=true] ul ul,
  body[contenteditable=true] ul ol {
    margin-bottom: 0.5em; }
/* line 178, ../sass/partials/typo/_typo.scss */
.article p, article p,
body[contenteditable=true] p {
  margin-bottom: 1.5em;
  text-align: left;
  -webkit-hyphens: auto;
  hyphens: auto; }
/* line 186, ../sass/partials/typo/_typo.scss */
.article p.intro, article p.intro,
body[contenteditable=true] p.intro {
  font-size: 1.5em; }
  @media (max-width: 700px) {
    /* line 186, ../sass/partials/typo/_typo.scss */
    .article p.intro, article p.intro,
    body[contenteditable=true] p.intro {
      font-size: 1em; } }
/* line 194, ../sass/partials/typo/_typo.scss */
.article pre, article pre,
body[contenteditable=true] pre {
  border-top: 1px dotted #303030;
  border-bottom: 1px dotted #303030;
  padding: 1.5em; }
/* line 199, ../sass/partials/typo/_typo.scss */
.article small, article small,
body[contenteditable=true] small {
  font-size: 0.75em; }
/* line 202, ../sass/partials/typo/_typo.scss */
.article strong,
.article b, article strong,
article b,
body[contenteditable=true] strong,
body[contenteditable=true] b {
  font-family: Open Sans, sans-serif , sans-serif;
  font-style: normal;
  font-weight: 700; }
  /* line 206, ../sass/partials/typo/_typo.scss */
  .article strong em,
  .article strong i, i .article strong, em .article strong,
  .article b em,
  .article b i, i
  .article b, em
  .article b, article strong em,
  article strong i, i article strong, em article strong,
  article b em,
  article b i, i
  article b, em
  article b,
  body[contenteditable=true] strong em,
  body[contenteditable=true] strong i, i
  body[contenteditable=true] strong, em
  body[contenteditable=true] strong,
  body[contenteditable=true] b em,
  body[contenteditable=true] b i, i
  body[contenteditable=true] b, em
  body[contenteditable=true] b {
    font-family: Open Sans, sans-serif , sans-serif;
    font-style: italic;
    font-weight: 700; }
/* line 213, ../sass/partials/typo/_typo.scss */
.article sub,
.article sup, article sub,
article sup,
body[contenteditable=true] sub,
body[contenteditable=true] sup {
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
  position: relative; }
/* line 220, ../sass/partials/typo/_typo.scss */
.article sub, article sub,
body[contenteditable=true] sub {
  top: .5ex; }
/* line 223, ../sass/partials/typo/_typo.scss */
.article sup, article sup,
body[contenteditable=true] sup {
  bottom: 1ex; }

/*-------------------------TABLE STYLES-------------------------*/
/* line 230, ../sass/partials/typo/_typo.scss */
table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border-radius: 0.5em;
  margin-bottom: 1.5em; }

/* line 237, ../sass/partials/typo/_typo.scss */
caption {
  padding: 0em;
  color: #666666;
  font-size: 0.75em; }

/* line 242, ../sass/partials/typo/_typo.scss */
td {
  padding: 0.2em;
  vertical-align: top; }

/* line 249, ../sass/partials/typo/_typo.scss */
td.decimal {
  /*use for table data with decimal separator that needs to be aligned*/
  text-align: right;
  font-family: UbuntuMono , courier new, courier, monospace;
  font-style: normal;
  font-weight: 200; }

/* line 253, ../sass/partials/typo/_typo.scss */
th {
  padding: 0.5em;
  background: #0c6ab5;
  border-bottom: 1px solid #303030;
  color: #989898;
  font-family: UbuntuCondensed !important;
  padding: 0.5em;
  text-align: left; }

/* line 262, ../sass/partials/typo/_typo.scss */
tbody th {
  /*vertical th*/
  text-align: right; }

/* line 265, ../sass/partials/typo/_typo.scss */
tr {
  page-break-inside: avoid; }

/* line 272, ../sass/partials/typo/_typo.scss */
thead tr:first-child th:first-child,
tbody tr:first-child th:first-child,
tbody tr:first-child td:first-child {
  border-top-left-radius: 0.5em; }

/* line 277, ../sass/partials/typo/_typo.scss */
thead tr:first-child th:last-child,
tbody tr:first-child td:last-child {
  border-top-right-radius: 0.5em; }

/* line 281, ../sass/partials/typo/_typo.scss */
tfoot tr:last-child th:first-child,
tbody tr:last-child th:first-child,
tbody tr:last-child td:first-child {
  border-bottom-left-radius: 0.5em; }

/* line 286, ../sass/partials/typo/_typo.scss */
tfoot tr:last-child th:last-child,
tbody tr:last-child td:last-child {
  border-bottom-right-radius: 0.5em; }

/*if table footer and/or table header present, don't round cells in table body*/
/* line 291, ../sass/partials/typo/_typo.scss */
tfoot ~ tbody tr:last-child :first-child,
tfoot ~ tbody tr:last-child :last-child,
tfoot ~ tbody tr:last-child th:first-child,
tfoot ~ tbody tr:last-child th:last-child,
thead ~ tbody tr:first-child td:first-child,
thead ~ tbody tr:first-child td:last-child,
thead ~ tbody tr:first-child th:first-child,
thead ~ tbody tr:first-child th:last-child {
  border-radius: 0; }

/* ==|== HTML5 styles =====================================================
   Adapted from html5 boiler plate
   ========================================================================== */
/* line 5, ../sass/partials/h5bp/_h5bp_start.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

/* line 6, ../sass/partials/h5bp/_h5bp_start.scss */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/* line 7, ../sass/partials/h5bp/_h5bp_start.scss */
audio:not([controls]) {
  display: none; }

/* line 8, ../sass/partials/h5bp/_h5bp_start.scss */
[hidden] {
  display: none; }

/* line 10, ../sass/partials/h5bp/_h5bp_start.scss */
html {
  height: 100%;
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

/* line 11, ../sass/partials/h5bp/_h5bp_start.scss */
body {
  margin: 0;
  font-size: 1em;
  line-height: 1.5; }

/* line 13, ../sass/partials/h5bp/_h5bp_start.scss */
a:focus {
  outline: thin dotted; }

/* line 14, ../sass/partials/h5bp/_h5bp_start.scss */
a:hover, a:active {
  outline: 0; }

/* line 16, ../sass/partials/h5bp/_h5bp_start.scss */
dfn {
  font-style: italic; }

/* line 17, ../sass/partials/h5bp/_h5bp_start.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  padding: 0; }

/* line 18, ../sass/partials/h5bp/_h5bp_start.scss */
ins {
  background: #ff9;
  color: #fff;
  text-decoration: none; }

/* line 19, ../sass/partials/h5bp/_h5bp_start.scss */
mark {
  background: #ff0;
  color: #fff;
  font-weight: bold; }

/* line 20, ../sass/partials/h5bp/_h5bp_start.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/* line 21, ../sass/partials/h5bp/_h5bp_start.scss */
q {
  quotes: none; }

/* line 22, ../sass/partials/h5bp/_h5bp_start.scss */
q:before, q:after {
  content: "";
  content: none; }

/* line 23, ../sass/partials/h5bp/_h5bp_start.scss */
small {
  font-size: 85%; }

/* line 24, ../sass/partials/h5bp/_h5bp_start.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 25, ../sass/partials/h5bp/_h5bp_start.scss */
sup {
  top: -0.5em; }

/* line 26, ../sass/partials/h5bp/_h5bp_start.scss */
sub {
  bottom: -0.25em; }

/* line 28, ../sass/partials/h5bp/_h5bp_start.scss */
dd {
  margin: 0 0 0 40px; }

/* line 29, ../sass/partials/h5bp/_h5bp_start.scss */
ul.navigation, nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

/* line 31, ../sass/partials/h5bp/_h5bp_start.scss */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

/* line 33, ../sass/partials/h5bp/_h5bp_start.scss */
svg:not(:root) {
  overflow: hidden; }

/* line 35, ../sass/partials/h5bp/_h5bp_start.scss */
figure {
  margin: 0; }

/* line 37, ../sass/partials/h5bp/_h5bp_start.scss */
form {
  margin: 0; }

/* line 38, ../sass/partials/h5bp/_h5bp_start.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/* line 39, ../sass/partials/h5bp/_h5bp_start.scss */
label {
  cursor: pointer; }

/* line 40, ../sass/partials/h5bp/_h5bp_start.scss */
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0; }

/* line 41, ../sass/partials/h5bp/_h5bp_start.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/* line 42, ../sass/partials/h5bp/_h5bp_start.scss */
button, input {
  line-height: normal;
  *overflow: visible; }

/* line 43, ../sass/partials/h5bp/_h5bp_start.scss */
table button, table input {
  *overflow: auto; }

/* line 44, ../sass/partials/h5bp/_h5bp_start.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

/* line 45, ../sass/partials/h5bp/_h5bp_start.scss */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box; }

/* line 46, ../sass/partials/h5bp/_h5bp_start.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/* line 47, ../sass/partials/h5bp/_h5bp_start.scss */
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/* line 48, ../sass/partials/h5bp/_h5bp_start.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 49, ../sass/partials/h5bp/_h5bp_start.scss */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/* line 51, ../sass/partials/h5bp/_h5bp_start.scss */
input:invalid, textarea:invalid {
  background-color: #f0dddd; }

/* line 53, ../sass/partials/h5bp/_h5bp_start.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 54, ../sass/partials/h5bp/_h5bp_start.scss */
td {
  vertical-align: top; }

/* line 57, ../sass/partials/h5bp/_h5bp_start.scss */
a:link {
  -webkit-tap-highlight-color: rgba(127, 140, 129, 0.3); }

/* line 14, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* line 4, ../sass/partials/layout/_general.scss */
html {
  position: relative;
  background-color: #fff; }

/* line 9, ../sass/partials/layout/_general.scss */
body {
  background-color: #fff;
  min-height: 100%;
  position: relative;
  font-family: "Open Sans", sans-serif, "Trebuchet MS", Helvetica, sans-serif;
  color: #222;
  font-size: 0.9em;
  font-weight: 200; }
  @media (max-width: 960px) {
    /* line 9, ../sass/partials/layout/_general.scss */
    body {
      padding-bottom: 0; } }

/* line 23, ../sass/partials/layout/_general.scss */
#no-touch {
  padding-bottom: 316px; }
  @media (max-width: 960px) {
    /* line 23, ../sass/partials/layout/_general.scss */
    #no-touch {
      padding-bottom: 2em; } }

/* line 30, ../sass/partials/layout/_general.scss */
.container {
  *zoom: 1;
  max-width: 81em;
  _width: 81em;
  padding-left: 3em;
  padding-right: 3em;
  margin-left: auto;
  margin-right: auto;
  max-width: 1150px;
  padding: 2em; }
  /* line 38, ../../../../../../../.rvm/gems/ruby-2.1.2@global/gems/compass-core-1.1.0.alpha.3/stylesheets/compass/utilities/general/_clearfix.scss */
  .container:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 960px) {
    /* line 30, ../sass/partials/layout/_general.scss */
    .container {
      padding-left: 3em;
      padding-right: 3em; } }
  @media (max-width: 700px) {
    /* line 30, ../sass/partials/layout/_general.scss */
    .container {
      padding-left: 2em;
      padding-right: 2em; } }

/* line 45, ../sass/partials/layout/_general.scss */
a:link, a:visited {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/* line 50, ../sass/partials/layout/_general.scss */
.grid-col-inline {
  float: left;
  margin-right: 1em;
  display: inline; }
  /* line 54, ../sass/partials/layout/_general.scss */
  .grid-col-inline p {
    margin-top: 0; }

/* line 60, ../sass/partials/layout/_general.scss */
.group, .grid-row,
.clearfix,
section,
.materials article,
.delivery,
.delivery .process .even,
.delivery .process .odd,
.qualityLabel,
.qualityLabel .even,
.team-group,
.headingMap,
.images,
.downloads,
.downloads figure {
  zoom: 1; }
  /* line 63, ../sass/partials/layout/_general.scss */
  .group:before, .grid-row:before, .group:after, .grid-row:after,
  .clearfix:before,
  section:before,
  .materials article:before,
  .delivery:before,
  .delivery .process .even:before,
  .delivery .process .odd:before,
  .qualityLabel:before,
  .qualityLabel .even:before,
  .team-group:before,
  .headingMap:before,
  .images:before,
  .downloads:before,
  .downloads figure:before,
  .clearfix:after,
  section:after,
  .materials article:after,
  .delivery:after,
  .delivery .process .even:after,
  .delivery .process .odd:after,
  .qualityLabel:after,
  .qualityLabel .even:after,
  .team-group:after,
  .headingMap:after,
  .images:after,
  .downloads:after,
  .downloads figure:after {
    content: "";
    display: table; }
  /* line 67, ../sass/partials/layout/_general.scss */
  .group:after, .grid-row:after,
  .clearfix:after,
  section:after,
  .materials article:after,
  .delivery:after,
  .delivery .process .even:after,
  .delivery .process .odd:after,
  .qualityLabel:after,
  .qualityLabel .even:after,
  .team-group:after,
  .headingMap:after,
  .images:after,
  .downloads:after,
  .downloads figure:after {
    clear: both; }

/* line 72, ../sass/partials/layout/_general.scss */
.grid-row {
  position: relative;
  padding-bottom: 1em; }

/* line 79, ../sass/partials/layout/_general.scss */
.vertical-align {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

/* line 1, ../sass/partials/layout/_header.scss */
header {
  background-color: #000;
  padding: 0 0 15px 0; }
  /* line 4, ../sass/partials/layout/_header.scss */
  header a {
    text-decoration: none; }
  /* line 7, ../sass/partials/layout/_header.scss */
  header .container {
    padding-top: 1em; }
    @media (max-width: 700px) {
      /* line 7, ../sass/partials/layout/_header.scss */
      header .container {
        max-width: 100%; } }
  @media (max-width: 960px) {
    /* line 1, ../sass/partials/layout/_header.scss */
    header {
      padding: 12px 0 0px 0; } }
  /* line 18, ../sass/partials/layout/_header.scss */
  header .site-logo {
    width: 22.22222%;
    float: left;
    margin-right: 3.7037%;
    display: inline;
    height: 64px;
    margin-top: 3em;
    display: block;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url("../modules/front/images/layout/PartnersMetal.png"); }
    /* line 54, ../sass/partials/components/_graphics.scss */
    .svg header .site-logo {
      background-image: url("../modules/front/images/layout/PartnersMetal.svg"); }
    @media (max-width: 960px) {
      /* line 18, ../sass/partials/layout/_header.scss */
      header .site-logo {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
        text-align: center;
        margin: 0;
        background-position: center; } }
    /* line 31, ../sass/partials/layout/_header.scss */
    header .site-logo:hover {
      opacity: 0.75; }
  /* line 36, ../sass/partials/layout/_header.scss */
  header #lang {
    margin: 0.5em 0 13px 0;
    float: right;
    font-size: 0.9em; }
    /* line 40, ../sass/partials/layout/_header.scss */
    header #lang li {
      float: left; }
    /* line 43, ../sass/partials/layout/_header.scss */
    header #lang a {
      padding: 0 0.9em;
      line-height: 32px;
      color: #989898;
      border-radius: 16px; }
    /* line 51, ../sass/partials/layout/_header.scss */
    header #lang .active a {
      color: #fff;
      background-color: #303030; }
    @media (max-width: 960px) {
      /* line 57, ../sass/partials/layout/_header.scss */
      header #lang li {
        float: right; } }
    @media (max-width: 700px) {
      /* line 36, ../sass/partials/layout/_header.scss */
      header #lang {
        margin-bottom: 10px; }
        /* line 64, ../sass/partials/layout/_header.scss */
        header #lang a {
          font-size: 0.9em;
          line-height: 30px; } }
  /* line 71, ../sass/partials/layout/_header.scss */
  header #service {
    margin: 0.5em 3em 13px 20px;
    float: right;
    font-size: 0.9em; }
    /* line 75, ../sass/partials/layout/_header.scss */
    header #service li {
      float: left; }
    /* line 78, ../sass/partials/layout/_header.scss */
    header #service a {
      padding: 0 0.9em;
      line-height: 32px;
      color: #989898; }
    /* line 84, ../sass/partials/layout/_header.scss */
    header #service .active a {
      color: #7f8c81; }
    @media (max-width: 960px) {
      /* line 71, ../sass/partials/layout/_header.scss */
      header #service {
        margin: 0.5em 0 13px 0; } }
    @media (max-width: 700px) {
      /* line 71, ../sass/partials/layout/_header.scss */
      header #service {
        margin-bottom: 10px; }
        /* line 94, ../sass/partials/layout/_header.scss */
        header #service a {
          font-size: 0.9em;
          line-height: 30px; } }
  /* line 101, ../sass/partials/layout/_header.scss */
  header #menu {
    width: 100%;
    float: right;
    margin-right: 0;
    *margin-left: -3em;
    display: inline;
    padding-top: 0.5em;
    position: relative; }
    /* line 106, ../sass/partials/layout/_header.scss */
    header #menu .menu-table {
      overflow: hidden;
      display: table;
      width: 100%; }
      @media (max-width: 700px) {
        /* line 106, ../sass/partials/layout/_header.scss */
        header #menu .menu-table {
          display: block; } }
    /* line 116, ../sass/partials/layout/_header.scss */
    header #menu ul {
      display: table-row; }
      @media (max-width: 700px) {
        /* line 116, ../sass/partials/layout/_header.scss */
        header #menu ul {
          display: block; } }
      /* line 125, ../sass/partials/layout/_header.scss */
      header #menu ul li {
        display: table-cell;
        padding: 0;
        height: 40px;
        overflow: hidden;
        text-align: center; }
        @media (max-width: 960px) {
          /* line 125, ../sass/partials/layout/_header.scss */
          header #menu ul li {
            width: 33%;
            margin: 5px 0;
            float: left; } }
        @media (max-width: 700px) {
          /* line 125, ../sass/partials/layout/_header.scss */
          header #menu ul li {
            float: none;
            width: auto;
            margin-right: auto;
            *margin-left: auto;
            display: block;
            margin-left: 0 !important;
            margin-right: 0 !important;
            float: none !important;
            display: none; } }
        @media (max-width: 700px) {
          /* line 142, ../sass/partials/layout/_header.scss */
          header #menu ul li.active {
            display: block; } }
        /* line 148, ../sass/partials/layout/_header.scss */
        header #menu ul li.active a {
          background-color: #303030;
          font-weight: lighter !important; }
          /* line 152, ../sass/partials/layout/_header.scss */
          header #menu ul li.active a:hover {
            background-color: #3c3c3c; }
      /* line 160, ../sass/partials/layout/_header.scss */
      header #menu ul a {
        display: block;
        font-size: 1.2em;
        text-decoration: none;
        color: #c8c8c8;
        height: 40px;
        line-height: 40px;
        padding: 0 1.1em;
        margin: 0 0.2em;
        font-weight: lighter;
        border-radius: 20px;
        background-color: #000; }
        /* line 173, ../sass/partials/layout/_header.scss */
        header #menu ul a:hover, header #menu ul a.hover {
          color: #fff;
          background-color: #3c3c3c; }

/* line 183, ../sass/partials/layout/_header.scss */
.menuCon {
  width: 74.07407%;
  float: right;
  margin-right: 0;
  *margin-left: -3em;
  display: inline; }
  @media (max-width: 960px) {
    /* line 183, ../sass/partials/layout/_header.scss */
    .menuCon {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      margin-left: 0 !important;
      margin-right: 0 !important;
      float: none !important; } }

/* line 190, ../sass/partials/layout/_header.scss */
.submenu {
  width: 100%;
  float: left;
  margin-right: 3.7037%;
  display: inline;
  text-align: center;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 1em; }
  @media (max-width: 960px) {
    /* line 190, ../sass/partials/layout/_header.scss */
    .submenu {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      margin-left: 0 !important;
      margin-right: 0 !important;
      float: none !important; } }
  /* line 199, ../sass/partials/layout/_header.scss */
  .submenu nav {
    padding: 20px; }
    /* line 202, ../sass/partials/layout/_header.scss */
    .submenu nav h4 {
      margin: 0 10px 20px 10px;
      border-bottom: solid 1px #73acda; }
    /* line 207, ../sass/partials/layout/_header.scss */
    .submenu nav ul {
      list-style: none; }
      /* line 210, ../sass/partials/layout/_header.scss */
      .submenu nav ul a {
        padding: 0.5em 2em;
        color: #7f8c81;
        display: block;
        text-decoration: none;
        background: #fff;
        border-radius: 20px; }
        /* line 218, ../sass/partials/layout/_header.scss */
        .submenu nav ul a:hover, .submenu nav ul a.hover {
          background: #778579;
          border-radius: 20px;
          color: #fff; }
      /* line 226, ../sass/partials/layout/_header.scss */
      .submenu nav ul li {
        margin-bottom: 1px;
        display: inline-block; }
        /* line 231, ../sass/partials/layout/_header.scss */
        .submenu nav ul li.active a {
          color: #7f8c81;
          background: #f0f0f0;
          border-radius: 20px; }

/* line 1, ../sass/partials/layout/_main.scss */
#main {
  padding: 5em 0; }
  @media (max-width: 960px) {
    /* line 1, ../sass/partials/layout/_main.scss */
    #main {
      padding: 1em 0; } }
  @media (max-width: 700px) {
    /* line 1, ../sass/partials/layout/_main.scss */
    #main {
      padding: 0.5em 0; } }

/* line 15, ../sass/partials/layout/_main.scss */
section {
  margin: 1em 0; }

/* line 20, ../sass/partials/layout/_main.scss */
.home-image {
  width: 100%;
  height: 0;
  padding-bottom: 15%;
  position: relative;
  overflow: hidden;
  background-size: cover !important; }
  @media (max-width: 960px) {
    /* line 20, ../sass/partials/layout/_main.scss */
    .home-image {
      width: 100%;
      height: 0;
      padding-bottom: 25%;
      position: relative;
      overflow: hidden; } }
  @media (max-width: 700px) {
    /* line 20, ../sass/partials/layout/_main.scss */
    .home-image {
      width: 100%;
      height: 0;
      padding-bottom: 35%;
      position: relative;
      overflow: hidden; } }

/* line 34, ../sass/partials/layout/_main.scss */
.home h1 {
  text-align: center;
  margin-bottom: 40px; }
/* line 38, ../sass/partials/layout/_main.scss */
.home .homevid {
  width: 48.14815%;
  float: left;
  margin-right: 3.7037%;
  display: inline;
  height: auto; }
  @media (max-width: 960px) {
    /* line 38, ../sass/partials/layout/_main.scss */
    .home .homevid {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      margin-left: 0 !important;
      margin-right: 0 !important;
      float: none !important; } }
/* line 46, ../sass/partials/layout/_main.scss */
.home .homeContentCon {
  width: 48.14815%;
  float: right;
  margin-right: 0;
  *margin-left: -3em;
  display: inline; }
  /* line 48, ../sass/partials/layout/_main.scss */
  .home .homeContentCon h1 {
    font-family: Open Sans, sans-serif , sans-serif;
    font-style: normal;
    font-weight: 200;
    text-align: left; }
  @media (max-width: 960px) {
    /* line 46, ../sass/partials/layout/_main.scss */
    .home .homeContentCon {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      margin-left: 0 !important;
      margin-right: 0 !important;
      float: none !important; } }
  /* line 56, ../sass/partials/layout/_main.scss */
  .home .homeContentCon:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  /* line 63, ../sass/partials/layout/_main.scss */
  .home .homeContentCon .centered {
    display: inline-block;
    vertical-align: middle;
    width: 100%; }
/* line 70, ../sass/partials/layout/_main.scss */
.home .images {
  width: 100%;
  float: left;
  margin-right: 3.7037%;
  display: inline; }
  /* line 73, ../sass/partials/layout/_main.scss */
  .home .images .expertise {
    width: 30.8642%;
    float: left;
    margin-right: 3.7037%;
    display: inline;
    margin-bottom: 2em; }
    /* line 184, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
    .home .images .expertise:nth-child(3n) {
      float: right;
      margin-right: 0;
      *margin-left: -3em;
      display: inline; }
    @media (max-width: 700px) {
      /* line 73, ../sass/partials/layout/_main.scss */
      .home .images .expertise {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important; } }
    /* line 82, ../sass/partials/layout/_main.scss */
    .home .images .expertise a {
      text-decoration: none;
      color: #222; }

/* line 90, ../sass/partials/layout/_main.scss */
.homevid {
  position: relative; }

/* line 94, ../sass/partials/layout/_main.scss */
.videoCon {
  position: relative;
  box-shadow: -4px 4px 0px 0px rgba(0, 0, 0, 0.04); }

/* line 99, ../sass/partials/layout/_main.scss */
.videoOverlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.97); }
  /* line 106, ../sass/partials/layout/_main.scss */
  .videoOverlay .playIconsmall {
    position: absolute;
    top: 0em;
    right: 0em;
    height: 45px;
    width: 45px;
    opacity: 0;
    display: block;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url("../modules/front/images/layout/play_icon.png");
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    /* line 54, ../sass/partials/components/_graphics.scss */
    .svg .videoOverlay .playIconsmall {
      background-image: url("../modules/front/images/layout/play_icon.svg"); }
  /* line 118, ../sass/partials/layout/_main.scss */
  .videoOverlay .textTable {
    display: table;
    width: 100%;
    height: 100%; }
    /* line 123, ../sass/partials/layout/_main.scss */
    .videoOverlay .textTable .textRow {
      display: table-row; }
      /* line 126, ../sass/partials/layout/_main.scss */
      .videoOverlay .textTable .textRow .textCell {
        display: table-cell;
        vertical-align: middle;
        padding: 0em 3em;
        text-align: center;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        /* line 133, ../sass/partials/layout/_main.scss */
        .videoOverlay .textTable .textRow .textCell .playIcon {
          display: inline-block !important;
          width: 69px;
          height: 69px;
          display: block;
          background-size: contain;
          background-position: top left;
          background-repeat: no-repeat;
          background-image: url("../modules/front/images/layout/play_icon2.png");
          -moz-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          /* line 54, ../sass/partials/components/_graphics.scss */
          .svg .videoOverlay .textTable .textRow .textCell .playIcon {
            background-image: url("../modules/front/images/layout/play_icon2.svg"); }
        /* line 140, ../sass/partials/layout/_main.scss */
        .videoOverlay .textTable .textRow .textCell p {
          font-size: 1.2em;
          color: #222;
          margin-top: 5px;
          -moz-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }

/* line 151, ../sass/partials/layout/_main.scss */
.videos {
  width: 100%;
  height: 0;
  padding-bottom: 55%;
  position: relative;
  overflow: hidden; }
  /* line 156, ../sass/partials/layout/_main.scss */
  .videos .video iframe {
    position: absolute;
    height: 100%;
    width: 100%; }

/* line 171, ../sass/partials/layout/_main.scss */
.materials article h3 {
  display: block;
  clear: both; }
/* line 177, ../sass/partials/layout/_main.scss */
.materials article .categoryCon .itemCon {
  width: 30.8642%;
  float: left;
  margin-right: 3.7037%;
  display: inline;
  margin-bottom: 3em;
  display: inline-block;
  text-decoration: none; }
  /* line 184, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
  .materials article .categoryCon .itemCon:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -3em;
    display: inline; }
  @media (max-width: 960px) {
    /* line 177, ../sass/partials/layout/_main.scss */
    .materials article .categoryCon .itemCon {
      width: 48.14815%;
      float: left;
      margin-right: 3.7037%;
      display: inline; }
      /* line 251, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
      .materials article .categoryCon .itemCon:nth-child(3n) {
        float: left;
        margin-right: 3.7037%;
        *margin-left: auto; }
      /* line 184, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
      .materials article .categoryCon .itemCon:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -3em;
        display: inline; } }
  @media (max-width: 700px) {
    /* line 177, ../sass/partials/layout/_main.scss */
    .materials article .categoryCon .itemCon {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      margin-left: 0 !important;
      margin-right: 0 !important;
      float: none !important; } }
  /* line 193, ../sass/partials/layout/_main.scss */
  .materials article .categoryCon .itemCon .image, .materials article .categoryCon .itemCon .delivery .process .even .text, .delivery .process .even .materials article .categoryCon .itemCon .text, .materials article .categoryCon .itemCon .delivery .process .odd .text, .delivery .process .odd .materials article .categoryCon .itemCon .text {
    width: 100%;
    height: 0;
    padding-bottom: 55%;
    position: relative;
    overflow: hidden; }
    /* line 195, ../sass/partials/layout/_main.scss */
    .materials article .categoryCon .itemCon .image img, .materials article .categoryCon .itemCon .delivery .process .even .text img, .delivery .process .even .materials article .categoryCon .itemCon .text img, .materials article .categoryCon .itemCon .delivery .process .odd .text img, .delivery .process .odd .materials article .categoryCon .itemCon .text img {
      width: 100%; }
/* line 200, ../sass/partials/layout/_main.scss */
.materials article .categoryCon .image-name {
  display: block;
  padding: 10px;
  text-align: center;
  color: #222; }
  /* line 205, ../sass/partials/layout/_main.scss */
  .materials article .categoryCon .image-name p {
    margin: 0px;
    font-size: 0.9em;
    text-align: center; }

/* line 219, ../sass/partials/layout/_main.scss */
.delivery h2 {
  text-align: center; }
/* line 223, ../sass/partials/layout/_main.scss */
.delivery .process {
  padding-top: 1.5em;
  padding-bottom: 5em;
  width: 100%; }
  /* line 228, ../sass/partials/layout/_main.scss */
  .delivery .process .even, .delivery .process .odd {
    clear: both;
    position: relative;
    height: auto; }
    /* line 234, ../sass/partials/layout/_main.scss */
    .delivery .process .even .image, .delivery .process .odd .image, .delivery .process .even .text, .delivery .process .odd .text {
      width: 50%;
      float: left; }
      @media (max-width: 700px) {
        /* line 234, ../sass/partials/layout/_main.scss */
        .delivery .process .even .image, .delivery .process .odd .image, .delivery .process .even .text, .delivery .process .odd .text {
          float: none;
          width: auto;
          margin-right: auto;
          *margin-left: auto;
          display: block;
          margin-left: 0 !important;
          margin-right: 0 !important;
          float: none !important; } }
      /* line 241, ../sass/partials/layout/_main.scss */
      .delivery .process .even .image .imageCon, .delivery .process .odd .image .imageCon, .delivery .process .even .text .imageCon, .delivery .process .odd .text .imageCon {
        width: 100%;
        height: 0;
        padding-bottom: 45%;
        position: relative;
        overflow: hidden; }
        @media (max-width: 960px) {
          /* line 241, ../sass/partials/layout/_main.scss */
          .delivery .process .even .image .imageCon, .delivery .process .odd .image .imageCon, .delivery .process .even .text .imageCon, .delivery .process .odd .text .imageCon {
            width: 100%;
            height: 0;
            padding-bottom: 75%;
            position: relative;
            overflow: hidden; } }
        /* line 247, ../sass/partials/layout/_main.scss */
        .delivery .process .even .image .imageCon img, .delivery .process .odd .image .imageCon img, .delivery .process .even .text .imageCon img, .delivery .process .odd .text .imageCon img {
          width: 100%; }
          /* line 14, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
          .delivery .process .even .image .imageCon img *, .delivery .process .odd .image .imageCon img *, .delivery .process .even .text .imageCon img *, .delivery .process .odd .text .imageCon img * {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    /* line 253, ../sass/partials/layout/_main.scss */
    .delivery .process .even .number, .delivery .process .odd .number {
      width: 50px;
      height: 50px;
      background: #7f8c81;
      text-align: center;
      border-radius: 50px;
      position: absolute;
      color: #fff;
      z-index: 1;
      left: 50%;
      font-family: Open Sans, sans-serif , sans-serif;
      font-style: normal;
      font-weight: 700;
      top: 50%;
      margin-left: -25px;
      margin-top: -25px;
      line-height: 50px;
      box-shadow: 0px 10px 0px 0px rgba(0, 0, 0, 0.04); }
      @media (max-width: 700px) {
        /* line 253, ../sass/partials/layout/_main.scss */
        .delivery .process .even .number, .delivery .process .odd .number {
          top: 0%; } }
    /* line 273, ../sass/partials/layout/_main.scss */
    .delivery .process .even .text, .delivery .process .odd .text {
      width: 50%;
      height: 100%;
      position: absolute;
      left: 50%;
      top: 0; }
      @media (max-width: 700px) {
        /* line 273, ../sass/partials/layout/_main.scss */
        .delivery .process .even .text, .delivery .process .odd .text {
          position: relative;
          width: 100%;
          left: 0; } }
      /* line 285, ../sass/partials/layout/_main.scss */
      .delivery .process .even .text .textTable, .delivery .process .odd .text .textTable {
        display: table;
        width: 100%;
        height: 100%; }
        /* line 290, ../sass/partials/layout/_main.scss */
        .delivery .process .even .text .textTable .textRow, .delivery .process .odd .text .textTable .textRow {
          display: table-row; }
          /* line 293, ../sass/partials/layout/_main.scss */
          .delivery .process .even .text .textTable .textRow .textCell, .delivery .process .odd .text .textTable .textRow .textCell {
            display: table-cell;
            vertical-align: middle;
            padding: 0 3em; }
            /* line 294, ../sass/partials/layout/_main.scss */
            .delivery .process .even .text .textTable .textRow .textCell p, .delivery .process .odd .text .textTable .textRow .textCell p, .delivery .process .even .text .textTable .textRow .textCell h1, .delivery .process .odd .text .textTable .textRow .textCell h1, .delivery .process .even .text .textTable .textRow .textCell h2, .delivery .process .odd .text .textTable .textRow .textCell h2, .delivery .process .even .text .textTable .textRow .textCell h3, .delivery .process .odd .text .textTable .textRow .textCell h3 {
              font-style: normal;
              font-weight: 200;
              font-size: 1.2em; }
              @media (max-width: 960px) {
                /* line 294, ../sass/partials/layout/_main.scss */
                .delivery .process .even .text .textTable .textRow .textCell p, .delivery .process .odd .text .textTable .textRow .textCell p, .delivery .process .even .text .textTable .textRow .textCell h1, .delivery .process .odd .text .textTable .textRow .textCell h1, .delivery .process .even .text .textTable .textRow .textCell h2, .delivery .process .odd .text .textTable .textRow .textCell h2, .delivery .process .even .text .textTable .textRow .textCell h3, .delivery .process .odd .text .textTable .textRow .textCell h3 {
                  font-size: 1em; } }
              @media (max-width: 700px) {
                /* line 294, ../sass/partials/layout/_main.scss */
                .delivery .process .even .text .textTable .textRow .textCell p, .delivery .process .odd .text .textTable .textRow .textCell p, .delivery .process .even .text .textTable .textRow .textCell h1, .delivery .process .odd .text .textTable .textRow .textCell h1, .delivery .process .even .text .textTable .textRow .textCell h2, .delivery .process .odd .text .textTable .textRow .textCell h2, .delivery .process .even .text .textTable .textRow .textCell h3, .delivery .process .odd .text .textTable .textRow .textCell h3 {
                  font-size: 1.2em; } }
            @media (max-width: 700px) {
              /* line 293, ../sass/partials/layout/_main.scss */
              .delivery .process .even .text .textTable .textRow .textCell, .delivery .process .odd .text .textTable .textRow .textCell {
                padding: 1em 3em 5em 3em;
                text-align: center; } }
  /* line 319, ../sass/partials/layout/_main.scss */
  .delivery .process .odd .image, .delivery .process .odd .text {
    float: right; }
  /* line 322, ../sass/partials/layout/_main.scss */
  .delivery .process .odd .text {
    left: 0%; }

/* line 331, ../sass/partials/layout/_main.scss */
.process {
  padding-top: 1.5em; }

/* line 335, ../sass/partials/layout/_main.scss */
.qualityLabel {
  padding: 0 0 4em 0; }
  /* line 338, ../sass/partials/layout/_main.scss */
  .qualityLabel h2 {
    text-align: center; }
  /* line 341, ../sass/partials/layout/_main.scss */
  .qualityLabel .even, .qualityLabel .delivery .process .odd, .delivery .process .qualityLabel .odd {
    margin-bottom: 1em;
    clear: both;
    position: relative;
    height: auto; }
    /* line 347, ../sass/partials/layout/_main.scss */
    .qualityLabel .even .image, .qualityLabel .delivery .process .odd .image, .delivery .process .qualityLabel .odd .image, .qualityLabel .delivery .process .even .text, .delivery .process .qualityLabel .even .text, .qualityLabel .delivery .process .odd .text, .delivery .process .qualityLabel .odd .text {
      width: 33.33333%;
      float: left; }
      @media (max-width: 700px) {
        /* line 347, ../sass/partials/layout/_main.scss */
        .qualityLabel .even .image, .qualityLabel .delivery .process .odd .image, .delivery .process .qualityLabel .odd .image, .qualityLabel .delivery .process .even .text, .delivery .process .qualityLabel .even .text, .qualityLabel .delivery .process .odd .text, .delivery .process .qualityLabel .odd .text {
          float: none;
          width: auto;
          margin-right: auto;
          *margin-left: auto;
          display: block;
          margin-left: 0 !important;
          margin-right: 0 !important;
          float: none !important; } }
      /* line 353, ../sass/partials/layout/_main.scss */
      .qualityLabel .even .image .imageCon, .qualityLabel .delivery .process .odd .image .imageCon, .delivery .process .qualityLabel .odd .image .imageCon, .qualityLabel .delivery .process .even .text .imageCon, .delivery .process .qualityLabel .even .text .imageCon, .qualityLabel .delivery .process .odd .text .imageCon, .delivery .process .qualityLabel .odd .text .imageCon {
        width: 100%;
        height: 0;
        padding-bottom: 55%;
        position: relative;
        overflow: hidden; }
        /* line 355, ../sass/partials/layout/_main.scss */
        .qualityLabel .even .image .imageCon img, .qualityLabel .delivery .process .odd .image .imageCon img, .delivery .process .qualityLabel .odd .image .imageCon img, .qualityLabel .delivery .process .even .text .imageCon img, .delivery .process .qualityLabel .even .text .imageCon img, .qualityLabel .delivery .process .odd .text .imageCon img, .delivery .process .qualityLabel .odd .text .imageCon img {
          width: 100%; }
          /* line 14, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
          .qualityLabel .even .image .imageCon img *, .qualityLabel .delivery .process .odd .image .imageCon img *, .delivery .process .qualityLabel .odd .image .imageCon img *, .qualityLabel .delivery .process .even .text .imageCon img *, .delivery .process .qualityLabel .even .text .imageCon img *, .qualityLabel .delivery .process .odd .text .imageCon img *, .delivery .process .qualityLabel .odd .text .imageCon img * {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    /* line 361, ../sass/partials/layout/_main.scss */
    .qualityLabel .even .text, .qualityLabel .delivery .process .odd .text, .delivery .process .qualityLabel .odd .text {
      width: 66.6666%;
      height: 100%;
      position: absolute;
      left: 33.33333%;
      top: 0; }
      @media (max-width: 700px) {
        /* line 361, ../sass/partials/layout/_main.scss */
        .qualityLabel .even .text, .qualityLabel .delivery .process .odd .text, .delivery .process .qualityLabel .odd .text {
          position: relative;
          width: 100%;
          left: 0; } }
      /* line 375, ../sass/partials/layout/_main.scss */
      .qualityLabel .even .text .textTable, .qualityLabel .delivery .process .odd .text .textTable, .delivery .process .qualityLabel .odd .text .textTable {
        display: table;
        width: 100%;
        height: 100%; }
        /* line 380, ../sass/partials/layout/_main.scss */
        .qualityLabel .even .text .textTable .textRow, .qualityLabel .delivery .process .odd .text .textTable .textRow, .delivery .process .qualityLabel .odd .text .textTable .textRow {
          display: table-row; }
          /* line 383, ../sass/partials/layout/_main.scss */
          .qualityLabel .even .text .textTable .textRow .textCell, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell {
            display: table-cell;
            vertical-align: middle;
            padding: 0em 3em; }
            /* line 387, ../sass/partials/layout/_main.scss */
            .qualityLabel .even .text .textTable .textRow .textCell p, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell p, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell p, .qualityLabel .even .text .textTable .textRow .textCell h1, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell h1, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell h1, .qualityLabel .even .text .textTable .textRow .textCell h2, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell h2, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell h2, .qualityLabel .even .text .textTable .textRow .textCell h3, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell h3, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell h3 {
              font-style: normal;
              font-weight: 200;
              font-size: 1.2em; }
              @media (max-width: 960px) {
                /* line 387, ../sass/partials/layout/_main.scss */
                .qualityLabel .even .text .textTable .textRow .textCell p, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell p, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell p, .qualityLabel .even .text .textTable .textRow .textCell h1, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell h1, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell h1, .qualityLabel .even .text .textTable .textRow .textCell h2, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell h2, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell h2, .qualityLabel .even .text .textTable .textRow .textCell h3, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell h3, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell h3 {
                  font-size: 1em; } }
              @media (max-width: 700px) {
                /* line 387, ../sass/partials/layout/_main.scss */
                .qualityLabel .even .text .textTable .textRow .textCell p, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell p, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell p, .qualityLabel .even .text .textTable .textRow .textCell h1, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell h1, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell h1, .qualityLabel .even .text .textTable .textRow .textCell h2, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell h2, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell h2, .qualityLabel .even .text .textTable .textRow .textCell h3, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell h3, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell h3 {
                  font-size: 1.2em; } }
            @media (max-width: 700px) {
              /* line 383, ../sass/partials/layout/_main.scss */
              .qualityLabel .even .text .textTable .textRow .textCell, .qualityLabel .delivery .process .odd .text .textTable .textRow .textCell, .delivery .process .qualityLabel .odd .text .textTable .textRow .textCell {
                padding: 1em 3em 5em 3em;
                text-align: center; } }

/* line 411, ../sass/partials/layout/_main.scss */
.aboutCon {
  width: 65.4321%;
  float: left;
  margin-right: 3.7037%;
  display: inline;
  margin-bottom: 3em; }
  @media (max-width: 960px) {
    /* line 411, ../sass/partials/layout/_main.scss */
    .aboutCon {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      margin-left: 0 !important;
      margin-right: 0 !important;
      float: none !important; } }

/* line 419, ../sass/partials/layout/_main.scss */
.team-group {
  margin-bottom: 1.5em; }
  /* line 422, ../sass/partials/layout/_main.scss */
  .team-group h2 {
    border-bottom: 1px solid gainsboro;
    padding-bottom: 0.1em; }

/* line 428, ../sass/partials/layout/_main.scss */
.personCon {
  width: 22.22222%;
  float: left;
  margin-right: 3.7037%;
  display: inline;
  position: relative; }
  /* line 184, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
  .personCon:nth-child(4n) {
    float: right;
    margin-right: 0;
    *margin-left: -3em;
    display: inline; }
  /* line 432, ../sass/partials/layout/_main.scss */
  .personCon img {
    width: 100%; }
  /* line 435, ../sass/partials/layout/_main.scss */
  .personCon .videos {
    position: absolute;
    width: 250px;
    height: 250px;
    z-index: 50; }
  @media (max-width: 960px) {
    /* line 428, ../sass/partials/layout/_main.scss */
    .personCon {
      width: 30.8642%;
      float: left;
      margin-right: 3.7037%;
      display: inline; }
      /* line 251, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
      .personCon:nth-child(4n) {
        float: left;
        margin-right: 3.7037%;
        *margin-left: auto; }
      /* line 184, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
      .personCon:nth-child(3n) {
        float: right;
        margin-right: 0;
        *margin-left: -3em;
        display: inline; } }
  @media (max-width: 700px) {
    /* line 428, ../sass/partials/layout/_main.scss */
    .personCon {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      margin-left: 0 !important;
      margin-right: 0 !important;
      float: none !important;
      max-width: 20em; }
      /* line 449, ../sass/partials/layout/_main.scss */
      .personCon img {
        max-width: 20em; } }
  /* line 453, ../sass/partials/layout/_main.scss */
  .personCon .videoOverlay {
    height: 250px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 700px) {
      /* line 453, ../sass/partials/layout/_main.scss */
      .personCon .videoOverlay {
        height: 290px; } }
    /* line 460, ../sass/partials/layout/_main.scss */
    .personCon .videoOverlay .textCell p {
      text-align: center; }

/* line 468, ../sass/partials/layout/_main.scss */
.smallvid .videoOverlay {
  background: rgba(255, 255, 255, 0); }
  /* line 470, ../sass/partials/layout/_main.scss */
  .smallvid .videoOverlay .playIconsmall {
    opacity: 1; }
  /* line 473, ../sass/partials/layout/_main.scss */
  .smallvid .videoOverlay .textCell {
    padding: 0em 3em;
    text-align: center; }
    /* line 477, ../sass/partials/layout/_main.scss */
    .smallvid .videoOverlay .textCell .playIcon {
      width: 0px !important;
      height: 0px !important;
      border-radius: 19px; }
    /* line 482, ../sass/partials/layout/_main.scss */
    .smallvid .videoOverlay .textCell p {
      opacity: 0; }

/* line 491, ../sass/partials/layout/_main.scss */
.headingMap {
  height: auto;
  margin-bottom: 20px; }
  /* line 495, ../sass/partials/layout/_main.scss */
  .headingMap #gmap {
    width: 56.79012%;
    float: right;
    margin-right: 0;
    *margin-left: -3em;
    display: inline;
    height: 300px; }
    @media (max-width: 700px) {
      /* line 495, ../sass/partials/layout/_main.scss */
      .headingMap #gmap {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important; } }
  /* line 502, ../sass/partials/layout/_main.scss */
  .headingMap .mainAddress {
    width: 39.50617%;
    float: left;
    margin-right: 3.7037%;
    display: inline; }
    @media (max-width: 700px) {
      /* line 502, ../sass/partials/layout/_main.scss */
      .headingMap .mainAddress {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important; } }

/* line 510, ../sass/partials/layout/_main.scss */
.subAdressCon {
  margin-top: 3em; }
  /* line 512, ../sass/partials/layout/_main.scss */
  .subAdressCon .subAddress {
    width: 30.8642%;
    float: left;
    margin-right: 3.7037%;
    display: inline;
    display: inline-block;
    height: 200px;
    margin-bottom: 3em; }
    /* line 184, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
    .subAdressCon .subAddress:nth-child(3n) {
      float: right;
      margin-right: 0;
      *margin-left: -3em;
      display: inline; }
    @media (max-width: 960px) {
      /* line 512, ../sass/partials/layout/_main.scss */
      .subAdressCon .subAddress {
        width: 48.14815%;
        float: left;
        margin-right: 3.7037%;
        display: inline; }
        /* line 251, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
        .subAdressCon .subAddress:nth-child(3n) {
          float: left;
          margin-right: 3.7037%;
          *margin-left: auto; }
        /* line 184, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
        .subAdressCon .subAddress:nth-child(2n) {
          float: right;
          margin-right: 0;
          *margin-left: -3em;
          display: inline; } }
    @media (max-width: 700px) {
      /* line 512, ../sass/partials/layout/_main.scss */
      .subAdressCon .subAddress {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
        height: auto; } }

/* line 532, ../sass/partials/layout/_main.scss */
.visuallyhidden {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/* line 538, ../sass/partials/layout/_main.scss */
.right-column {
  width: 30.8642%;
  float: right;
  margin-right: 0;
  *margin-left: -3em;
  display: inline;
  margin-bottom: 3em; }
  @media (max-width: 700px) {
    /* line 538, ../sass/partials/layout/_main.scss */
    .right-column {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      margin-left: 0 !important;
      margin-right: 0 !important;
      float: none !important; } }
  /* line 544, ../sass/partials/layout/_main.scss */
  .right-column .personCon {
    width: 74.07407%;
    float: right;
    margin-right: 0;
    *margin-left: -3em;
    display: inline;
    margin-top: 1.85em; }
    /* line 251, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
    .right-column .personCon:nth-child(4n) {
      float: left;
      margin-right: 3.7037%;
      *margin-left: auto; }

/*MEDIA*/
/* line 4, ../sass/partials/layout/_media.scss */
.images figure {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 45%;
  position: relative;
  overflow: hidden; }
/* line 12, ../sass/partials/layout/_media.scss */
.images img {
  width: 100%;
  height: auto; }

/* line 18, ../sass/partials/layout/_media.scss */
.downloads {
  margin: 50px 0; }
  /* line 22, ../sass/partials/layout/_media.scss */
  .downloads .download {
    position: relative; }
    /* line 24, ../sass/partials/layout/_media.scss */
    article .downloads .download {
      width: 47.16981%;
      float: left;
      margin-right: 5.66038%;
      display: inline; }
      /* line 184, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
      article .downloads .download:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -3em;
        display: inline; }
      @media (max-width: 960px) {
        /* line 24, ../sass/partials/layout/_media.scss */
        article .downloads .download {
          width: 48.14815%;
          float: left;
          margin-right: 3.7037%;
          display: inline; }
          /* line 251, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
          article .downloads .download:nth-child(2n) {
            float: left;
            margin-right: 3.7037%;
            *margin-left: auto; }
          /* line 184, ../sass/vendor/susy-1.0.9/susy/_grid.scss */
          article .downloads .download:nth-child(2n) {
            float: right;
            margin-right: 0;
            *margin-left: -3em;
            display: inline; } }
  /* line 39, ../sass/partials/layout/_media.scss */
  .downloads figure {
    text-align: left;
    padding: 12px 0 12px 0; }
    /* line 45, ../sass/partials/layout/_media.scss */
    .downloads figure .cover {
      float: left;
      margin: 0 20px 10px 0;
      display: inline-block;
      width: 74px;
      height: 96px;
      position: relative;
      overflow: hidden;
      background: #73acda;
      border: none !important; }
      /* line 56, ../sass/partials/layout/_media.scss */
      .downloads figure .cover:hover .cover-img {
        opacity: 0.5; }
      /* line 60, ../sass/partials/layout/_media.scss */
      .downloads figure .cover .cover-img {
        opacity: 0.9;
        overflow: hidden;
        width: 74px;
        height: 96px;
        background: no-repeat;
        background-size: cover;
        display: block;
        -moz-transition: opacity 0.3s linear;
        -o-transition: opacity 0.3s linear;
        -webkit-transition: opacity 0.3s linear;
        transition: opacity 0.3s linear; }
      @media (max-width: 700px) {
        /* line 45, ../sass/partials/layout/_media.scss */
        .downloads figure .cover {
          float: none;
          margin: 25px 0 10px; } }
    /* line 77, ../sass/partials/layout/_media.scss */
    .downloads figure figcaption {
      font-size: 0.75em;
      display: block;
      margin-top: 5px;
      margin-left: 100px; }
      @media (max-width: 700px) {
        /* line 77, ../sass/partials/layout/_media.scss */
        .downloads figure figcaption {
          font-size: 0.9em;
          margin: 0; } }
      /* line 88, ../sass/partials/layout/_media.scss */
      .downloads figure figcaption strong {
        word-wrap: break-word;
        display: block; }
      /* line 93, ../sass/partials/layout/_media.scss */
      .downloads figure figcaption p {
        margin-bottom: 0; }
      /* line 97, ../sass/partials/layout/_media.scss */
      .downloads figure figcaption .btn {
        font-size: 1em;
        height: 22px;
        line-height: 20px;
        margin-top: 10px;
        border: solid 1px #fff; }

/* line 108, ../sass/partials/layout/_media.scss */
.mediaelement {
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
  overflow: hidden;
  position: relative; }
  /* line 112, ../sass/partials/layout/_media.scss */
  .mediaelement video, .mediaelement object, .mediaelement .mejs-video {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0; }

/* line 1, ../sass/partials/layout/_modules.scss */
#gmap {
  width: 100%;
  height: 0;
  padding-bottom: 20%;
  position: relative;
  overflow: hidden; }
  @media (max-width: 960px) {
    /* line 1, ../sass/partials/layout/_modules.scss */
    #gmap {
      padding-bottom: 40%; } }
  @media (max-width: 700px) {
    /* line 1, ../sass/partials/layout/_modules.scss */
    #gmap {
      padding-bottom: 60%; } }

/* line 1, ../sass/partials/layout/_footer.scss */
footer {
  background: #f0f0f0;
  padding: 3em 0;
  font-size: 0.9em;
  width: 100%;
  text-align: left; }
  @media (max-width: 960px) {
    /* line 1, ../sass/partials/layout/_footer.scss */
    footer {
      padding: 2em 0; } }
  /* line 12, ../sass/partials/layout/_footer.scss */
  footer .aggregationCon {
    width: 65.4321%;
    float: right;
    margin-right: 0;
    *margin-left: -3em;
    display: inline;
    height: auto; }
    /* line 15, ../sass/partials/layout/_footer.scss */
    footer .aggregationCon img {
      margin-right: 0.75em; }
    @media (max-width: 960px) {
      /* line 12, ../sass/partials/layout/_footer.scss */
      footer .aggregationCon {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important; } }
    /* line 21, ../sass/partials/layout/_footer.scss */
    footer .aggregationCon .btn {
      background: #c8c8c8;
      padding: 0.6em 2em;
      line-height: 4em;
      border-radius: 20px;
      text-decoration: none;
      color: white; }
      /* line 28, ../sass/partials/layout/_footer.scss */
      footer .aggregationCon .btn:hover {
        background: #667268; }
  /* line 33, ../sass/partials/layout/_footer.scss */
  footer .licenceNumber {
    width: 30.8642%;
    float: right;
    margin-right: 0;
    *margin-left: -3em;
    display: inline;
    height: auto;
    text-align: right; }
    @media (max-width: 960px) {
      /* line 33, ../sass/partials/layout/_footer.scss */
      footer .licenceNumber {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
        text-align: center; } }
  /* line 43, ../sass/partials/layout/_footer.scss */
  footer p {
    margin-top: 0; }
    @media (max-width: 960px) {
      /* line 43, ../sass/partials/layout/_footer.scss */
      footer p {
        margin-top: 2em; } }
  /* line 50, ../sass/partials/layout/_footer.scss */
  footer .extraInfo {
    clear: both;
    font-size: 0.9em;
    padding-top: 2em;
    color: #666666; }
    /* line 56, ../sass/partials/layout/_footer.scss */
    footer .extraInfo .copyrightCon {
      width: 48.14815%;
      float: left;
      margin-right: 3.7037%;
      display: inline; }
      @media (max-width: 960px) {
        /* line 56, ../sass/partials/layout/_footer.scss */
        footer .extraInfo .copyrightCon {
          float: none;
          width: auto;
          margin-right: auto;
          *margin-left: auto;
          display: block;
          margin-left: 0 !important;
          margin-right: 0 !important;
          float: none !important;
          text-align: center; } }
    /* line 63, ../sass/partials/layout/_footer.scss */
    footer .extraInfo .disclaimerCon {
      text-align: right;
      width: 48.14815%;
      float: right;
      margin-right: 0;
      *margin-left: -3em;
      display: inline; }
      @media (max-width: 960px) {
        /* line 63, ../sass/partials/layout/_footer.scss */
        footer .extraInfo .disclaimerCon {
          float: none;
          width: auto;
          margin-right: auto;
          *margin-left: auto;
          display: block;
          margin-left: 0 !important;
          margin-right: 0 !important;
          float: none !important;
          text-align: center; } }
    /* line 72, ../sass/partials/layout/_footer.scss */
    footer .extraInfo a {
      color: #666666;
      text-decoration: none; }

/* line 80, ../sass/partials/layout/_footer.scss */
.no-touch footer {
  position: absolute;
  bottom: 0;
  left: 0; }
  @media (max-width: 960px) {
    /* line 80, ../sass/partials/layout/_footer.scss */
    .no-touch footer {
      position: relative;
      height: auto; } }

/* line 90, ../sass/partials/layout/_footer.scss */
.site-footer-logo {
  width: 30.8642%;
  float: left;
  margin-right: 3.7037%;
  display: inline; }
  @media (max-width: 960px) {
    /* line 90, ../sass/partials/layout/_footer.scss */
    .site-footer-logo {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      margin-left: 0 !important;
      margin-right: 0 !important;
      float: none !important;
      text-align: center; } }
  /* line 97, ../sass/partials/layout/_footer.scss */
  .site-footer-logo h1 {
    display: none; }
  /* line 101, ../sass/partials/layout/_footer.scss */
  .site-footer-logo a {
    display: inline-block !important;
    width: 164px;
    height: 48px;
    display: block;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url("../modules/front/images/layout/PartnersMetal-footer.html"); }
    /* line 54, ../sass/partials/components/_graphics.scss */
    .svg .site-footer-logo a {
      background-image: url("../modules/front/images/layout/PartnersMetal-footer.svg"); }
    /* line 107, ../sass/partials/layout/_footer.scss */
    .site-footer-logo a:hover {
      opacity: 0.75; }

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
/* line 14, ../sass/vendor/_flexslider.scss */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

/* line 18, ../sass/vendor/_flexslider.scss */
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
/* line 24, ../sass/vendor/_flexslider.scss */
.flexslider {
  margin: 0;
  padding: 0; }

/* line 28, ../sass/vendor/_flexslider.scss */
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
/* line 36, ../sass/vendor/_flexslider.scss */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
/* line 43, ../sass/vendor/_flexslider.scss */
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease; }

/* line 44, ../sass/vendor/_flexslider.scss */
.loading .flex-viewport {
  max-height: 300px; }

/* line 45, ../sass/vendor/_flexslider.scss */
.flexslider .slides {
  zoom: 1; }

/* Direction Nav */
/* line 48, ../sass/vendor/_flexslider.scss */
.flex-direction-nav {
  *height: 0; }

/* line 49, ../sass/vendor/_flexslider.scss */
.flex-direction-nav a {
  position: absolute;
  z-index: 10;
  cursor: pointer; }

/* line 56, ../sass/vendor/_flexslider.scss */
.flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default; }

/* Control Nav */
/* line 59, ../sass/vendor/_flexslider.scss */
.flex-control-nav {
  width: auto;
  position: absolute;
  width: 100%;
  bottom: 10px;
  left: 0;
  text-align: center;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  @media (max-width: 960px) {
    /* line 59, ../sass/vendor/_flexslider.scss */
    .flex-control-nav {
      display: none; } }

/* line 73, ../sass/vendor/_flexslider.scss */
.flex-control-nav li {
  margin: 0 5px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

/* line 79, ../sass/vendor/_flexslider.scss */
.flex-control-paging li a {
  width: 10px;
  height: 10px;
  display: block;
  background: #95c3e7;
  cursor: pointer;
  text-indent: -9999px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; }

/* line 88, ../sass/vendor/_flexslider.scss */
.flex-control-paging li a:hover {
  background: #73acda; }

/* line 91, ../sass/vendor/_flexslider.scss */
.flex-control-paging li a.flex-active {
  background: #0c6ab5;
  cursor: default; }

@media screen and (max-width: 860px) {
  /* line 97, ../sass/vendor/_flexslider.scss */
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0; }

  /* line 98, ../sass/vendor/_flexslider.scss */
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; } }
/* line 102, ../sass/vendor/_flexslider.scss */
.flexslider {
  background: #d5eaf5;
  color: #73acda;
  width: 100%;
  height: 0;
  padding-bottom: 17%;
  position: relative;
  overflow: hidden;
  margin: 0; }
  @media (max-width: 1600px) {
    /* line 102, ../sass/vendor/_flexslider.scss */
    .flexslider {
      width: 100%;
      height: 0;
      padding-bottom: 22%;
      position: relative;
      overflow: hidden; } }
  @media (max-width: 1280px) {
    /* line 102, ../sass/vendor/_flexslider.scss */
    .flexslider {
      width: 100%;
      height: 0;
      padding-bottom: 25%;
      position: relative;
      overflow: hidden; } }
  @media (max-width: 960px) {
    /* line 102, ../sass/vendor/_flexslider.scss */
    .flexslider {
      width: 100%;
      height: 0;
      padding-bottom: 30%;
      position: relative;
      overflow: hidden; } }
  @media (max-width: 700px) {
    /* line 102, ../sass/vendor/_flexslider.scss */
    .flexslider {
      width: 100%;
      height: 0;
      padding-bottom: 50%;
      position: relative;
      overflow: hidden; } }
  /* line 128, ../sass/vendor/_flexslider.scss */
  .flexslider .slides {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    /* line 135, ../sass/vendor/_flexslider.scss */
    .flexslider .slides li {
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      /* line 142, ../sass/vendor/_flexslider.scss */
      .flexslider .slides li .container {
        position: relative;
        overflow: hidden;
        height: 100%; }
        /* line 148, ../sass/vendor/_flexslider.scss */
        .flexslider .slides li .container .overlay {
          position: absolute;
          z-index: 5;
          bottom: 0;
          right: 2em;
          padding: 5em 2em 2em 2em;
          text-align: right;
          background-color: rgba(152, 152, 152, 0.5); }
          @media (max-width: 700px) {
            /* line 148, ../sass/vendor/_flexslider.scss */
            .flexslider .slides li .container .overlay {
              padding: 2em;
              right: 1em; } }
          /* line 162, ../sass/vendor/_flexslider.scss */
          .flexslider .slides li .container .overlay h2 {
            color: #fff;
            font-size: 5em;
            line-height: 0.5;
            margin: 0; }
            @media (max-width: 960px) {
              /* line 162, ../sass/vendor/_flexslider.scss */
              .flexslider .slides li .container .overlay h2 {
                font-size: 3em; } }
            @media (max-width: 700px) {
              /* line 162, ../sass/vendor/_flexslider.scss */
              .flexslider .slides li .container .overlay h2 {
                font-size: 1.2em; } }
          /* line 175, ../sass/vendor/_flexslider.scss */
          .flexslider .slides li .container .overlay p {
            color: #fff;
            margin: 0 0 1em 0;
            font-size: 1.5em; }
            @media (max-width: 700px) {
              /* line 175, ../sass/vendor/_flexslider.scss */
              .flexslider .slides li .container .overlay p {
                font-size: 0.75em; } }
          /* line 183, ../sass/vendor/_flexslider.scss */
          .flexslider .slides li .container .overlay .button {
            font-family: Open Sans, sans-serif , sans-serif;
            font-style: normal;
            font-weight: 200;
            text-transform: uppercase;
            font-size: 1.2em;
            padding: 0.5em 1.5em;
            background: #b50b0e;
            border-radius: 7px 7px 0 7px;
            color: #fff;
            text-shadow: 0px 2px 0 #6d0708;
            display: inline-block;
            text-decoration: none;
            -moz-box-shadow: 0px 4px 0 #6d0708, 0px -1px 0 #f11b1f;
            -webkit-box-shadow: 0px 4px 0 #6d0708, 0px -1px 0 #f11b1f;
            box-shadow: 0px 4px 0 #6d0708, 0px -1px 0 #f11b1f; }
            @media (max-width: 700px) {
              /* line 183, ../sass/vendor/_flexslider.scss */
              .flexslider .slides li .container .overlay .button {
                font-size: 0.9em; } }

/* line 1, ../sass/vendor/_swipebox.scss */
.swipebox {
  overflow: hidden !important; }

/* line 5, ../sass/vendor/_swipebox.scss */
#swipebox-overlay img {
  border: none !important; }

/* line 9, ../sass/vendor/_swipebox.scss */
#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

/* line 22, ../sass/vendor/_swipebox.scss */
#swipebox-slider {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none; }

/* line 32, ../sass/vendor/_swipebox.scss */
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
  color: #989898; }

/* line 42, ../sass/vendor/_swipebox.scss */
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

/* line 50, ../sass/vendor/_swipebox.scss */
#swipebox-slider .slide img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle; }

/* line 61, ../sass/vendor/_swipebox.scss */
#swipebox-action, #swipebox-caption {
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%; }

/* line 69, ../sass/vendor/_swipebox.scss */
#swipebox-action {
  bottom: -50px; }

/* line 72, ../sass/vendor/_swipebox.scss */
#swipebox-action.visible-bars {
  bottom: 0; }

/* line 76, ../sass/vendor/_swipebox.scss */
#swipebox-action.force-visible-bars {
  bottom: 0 !important; }

/* line 80, ../sass/vendor/_swipebox.scss */
#swipebox-caption {
  top: -50px;
  text-align: center; }

/* line 84, ../sass/vendor/_swipebox.scss */
#swipebox-caption.visible-bars {
  top: 0; }

/* line 88, ../sass/vendor/_swipebox.scss */
#swipebox-caption.force-visible-bars {
  top: 0 !important; }

/* line 92, ../sass/vendor/_swipebox.scss */
#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next,
#swipebox-action #swipebox-close {
  background-image: url("../modules/front/images/swipebox/icons.png");
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0; }

/* line 105, ../sass/vendor/_swipebox.scss */
#swipebox-action #swipebox-close {
  background-position: 15px 12px;
  left: 40px; }

/* line 110, ../sass/vendor/_swipebox.scss */
#swipebox-action #swipebox-prev {
  background-position: -32px 13px;
  right: 100px; }

/* line 115, ../sass/vendor/_swipebox.scss */
#swipebox-action #swipebox-next {
  background-position: -78px 13px;
  right: 40px; }

/* line 120, ../sass/vendor/_swipebox.scss */
#swipebox-action #swipebox-prev.disabled,
#swipebox-action #swipebox-next.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3; }

/* line 126, ../sass/vendor/_swipebox.scss */
#swipebox-slider.rightSpring {
  -moz-animation: rightSpring 0.3s;
  -webkit-animation: rightSpring 0.3s; }

/* line 131, ../sass/vendor/_swipebox.scss */
#swipebox-slider.leftSpring {
  -moz-animation: leftSpring 0.3s;
  -webkit-animation: leftSpring 0.3s; }

@-moz-keyframes rightSpring {
  0% {
    margin-left: 0px; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0px; } }
@-moz-keyframes leftSpring {
  0% {
    margin-left: 0px; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0px; } }
@-webkit-keyframes rightSpring {
  0% {
    margin-left: 0px; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0px; } }
@-webkit-keyframes leftSpring {
  0% {
    margin-left: 0px; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0px; } }
/* Skin 
--------------------------*/
/* line 194, ../sass/vendor/_swipebox.scss */
#swipebox-overlay {
  background: #0d0d0d;
  background: rgba(0, 0, 0, 0.9); }

/* line 199, ../sass/vendor/_swipebox.scss */
#swipebox-action, #swipebox-caption {
  text-shadow: 1px 1px 1px black;
  background-color: #0d0d0d;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0d0d0d), color-stop(100%, #000000));
  background-image: -webkit-linear-gradient(#0d0d0d, #000000);
  background-image: -moz-linear-gradient(#0d0d0d, #000000);
  background-image: -o-linear-gradient(#0d0d0d, #000000);
  background-image: linear-gradient(#0d0d0d, #000000);
  -webkit-box-shadow: 0 1px 1px 1px #212121, inset 0 1px 1px 1px black;
  -moz-box-shadow: 0 1px 1px 1px #212121, inset 0 1px 1px 1px black;
  box-shadow: 0 1px 1px 1px #212121, inset 0 1px 1px 1px black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  opacity: 0.95; }

/* line 214, ../sass/vendor/_swipebox.scss */
#swipebox-action {
  -webkit-box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px black;
  -moz-box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px black;
  box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px black; }

/* line 220, ../sass/vendor/_swipebox.scss */
#swipebox-caption {
  color: white !important;
  font-size: 15px;
  line-height: 43px; }

/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
/* line 2, ../sass/vendor/_fancybox.scss */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

/* line 20, ../sass/vendor/_fancybox.scss */
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

/* line 27, ../sass/vendor/_fancybox.scss */
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

/* line 37, ../sass/vendor/_fancybox.scss */
.fancybox-opened {
  z-index: 8030; }

/* line 41, ../sass/vendor/_fancybox.scss */
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

/* line 47, ../sass/vendor/_fancybox.scss */
.fancybox-outer, .fancybox-inner {
  position: relative; }

/* line 51, ../sass/vendor/_fancybox.scss */
.fancybox-inner {
  overflow: hidden; }

/* line 55, ../sass/vendor/_fancybox.scss */
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

/* line 59, ../sass/vendor/_fancybox.scss */
.fancybox-error {
  color: #444;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

/* line 66, ../sass/vendor/_fancybox.scss */
.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

/* line 72, ../sass/vendor/_fancybox.scss */
.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

/* line 77, ../sass/vendor/_fancybox.scss */
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../modules/front/images/fancybox/fancybox_sprite.png"); }

/* line 81, ../sass/vendor/_fancybox.scss */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

/* line 93, ../sass/vendor/_fancybox.scss */
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../modules/front/images/fancybox/fancybox_loading.gif") center center no-repeat; }

/* line 99, ../sass/vendor/_fancybox.scss */
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

/* line 109, ../sass/vendor/_fancybox.scss */
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../modules/front/images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }
  @media (max-width: 700px) {
    /* line 109, ../sass/vendor/_fancybox.scss */
    .fancybox-nav {
      display: none; } }

/* line 125, ../sass/vendor/_fancybox.scss */
.fancybox-prev {
  left: 0; }

/* line 129, ../sass/vendor/_fancybox.scss */
.fancybox-next {
  right: 0; }

/* line 133, ../sass/vendor/_fancybox.scss */
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

/* line 144, ../sass/vendor/_fancybox.scss */
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

/* line 149, ../sass/vendor/_fancybox.scss */
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

/* line 154, ../sass/vendor/_fancybox.scss */
.fancybox-nav:hover span {
  visibility: visible; }

/* line 158, ../sass/vendor/_fancybox.scss */
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
/* line 170, ../sass/vendor/_fancybox.scss */
.fancybox-lock {
  overflow: hidden; }

/* line 174, ../sass/vendor/_fancybox.scss */
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../modules/front/images/fancybox/fancybox_overlay.png"); }

/* line 184, ../sass/vendor/_fancybox.scss */
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

/* line 190, ../sass/vendor/_fancybox.scss */
.fancybox-lock .fancybox-overlay {
  overflow: hidden; }

/* Title helper */
/* line 197, ../sass/vendor/_fancybox.scss */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

/* line 205, ../sass/vendor/_fancybox.scss */
.fancybox-opened .fancybox-title {
  visibility: visible; }

/* line 209, ../sass/vendor/_fancybox.scss */
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

/* line 218, ../sass/vendor/_fancybox.scss */
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

/* line 234, ../sass/vendor/_fancybox.scss */
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

/* line 240, ../sass/vendor/_fancybox.scss */
.fancybox-title-inside-wrap {
  padding-top: 10px; }

/* line 244, ../sass/vendor/_fancybox.scss */
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*! jQuery UI - v1.10.3 - 2013-11-25
* http://jqueryui.com
* Includes: jquery.ui.core.css
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
/* line 6, ../sass/vendor/jquery-ui-1.10.3.custom.min.scss */
.ui-helper-hidden {
  display: none; }

/* line 6, ../sass/vendor/jquery-ui-1.10.3.custom.min.scss */
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* line 6, ../sass/vendor/jquery-ui-1.10.3.custom.min.scss */
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

/* line 6, ../sass/vendor/jquery-ui-1.10.3.custom.min.scss */
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

/* line 6, ../sass/vendor/jquery-ui-1.10.3.custom.min.scss */
.ui-helper-clearfix:after {
  clear: both; }

/* line 6, ../sass/vendor/jquery-ui-1.10.3.custom.min.scss */
.ui-helper-clearfix {
  min-height: 0; }

/* line 6, ../sass/vendor/jquery-ui-1.10.3.custom.min.scss */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

/* line 6, ../sass/vendor/jquery-ui-1.10.3.custom.min.scss */
.ui-front {
  z-index: 100; }

/* line 6, ../sass/vendor/jquery-ui-1.10.3.custom.min.scss */
.ui-state-disabled {
  cursor: default !important; }

/* line 6, ../sass/vendor/jquery-ui-1.10.3.custom.min.scss */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* line 6, ../sass/vendor/jquery-ui-1.10.3.custom.min.scss */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */
/* line 5, ../sass/partials/h5bp/_h5bp_end.scss */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

/* line 6, ../sass/partials/h5bp/_h5bp_end.scss */
.ir br {
  display: none; }

/* line 7, ../sass/partials/h5bp/_h5bp_end.scss */
.hidden {
  display: none !important;
  visibility: hidden; }

/* line 8, ../sass/partials/h5bp/_h5bp_end.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* line 9, ../sass/partials/h5bp/_h5bp_end.scss */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/* line 10, ../sass/partials/h5bp/_h5bp_end.scss */
.invisible {
  visibility: hidden; }

/* line 11, ../sass/partials/h5bp/_h5bp_end.scss */
.clearfix:before, section:before, .materials article:before, .delivery:before, .delivery .process .even:before, .delivery .process .odd:before, .qualityLabel:before, .qualityLabel .even:before, .team-group:before, .headingMap:before, .images:before, .downloads:before, .downloads figure:before, .clearfix:after, section:after, .materials article:after, .delivery:after, .delivery .process .even:after, .delivery .process .odd:after, .qualityLabel:after, .qualityLabel .even:after, .team-group:after, .headingMap:after, .images:after, .downloads:after, .downloads figure:after {
  content: "";
  display: table; }

/* line 12, ../sass/partials/h5bp/_h5bp_end.scss */
.clearfix:after, section:after, .materials article:after, .delivery:after, .delivery .process .even:after, .delivery .process .odd:after, .qualityLabel:after, .qualityLabel .even:after, .team-group:after, .headingMap:after, .images:after, .downloads:after, .downloads figure:after {
  clear: both; }

/* line 13, ../sass/partials/h5bp/_h5bp_end.scss */
.clearfix, section, .materials article, .delivery, .delivery .process .even, .delivery .process .odd, .qualityLabel, .qualityLabel .even, .team-group, .headingMap, .images, .downloads, .downloads figure {
  zoom: 1; }

/*--------------MIXINS--------------*/
/*--------------EXTENDABLE & REUSABLE--------------*/
/* line 36, ../sass/partials/components/_responsive.scss */
.responsive-menu {
  display: none;
  border: none;
  text-decoration: none; }
  @media (max-width: 700px) {
    /* line 36, ../sass/partials/components/_responsive.scss */
    .responsive-menu {
      display: block;
      position: absolute;
      right: 5px;
      top: 0;
      color: #fff;
      font-size: 1.5em;
      width: 30px;
      text-align: center;
      padding: 0.7em 1em 0 0; }
      /* line 51, ../sass/partials/components/_responsive.scss */
      .responsive-menu:after {
        content: '+'; } }

/* line 57, ../sass/partials/components/_responsive.scss */
#menu li.responsive-menu-hint {
  display: none; }
  @media (max-width: 700px) {
    /* line 57, ../sass/partials/components/_responsive.scss */
    #menu li.responsive-menu-hint {
      display: block; } }

@media (max-width: 700px) {
  /* line 66, ../sass/partials/components/_responsive.scss */
  .responsive-menu-shown li {
    display: block !important; } }
/* line 71, ../sass/partials/components/_responsive.scss */
.responsive-menu-shown .responsive-menu-hint {
  display: none !important; }
/* line 75, ../sass/partials/components/_responsive.scss */
.responsive-menu-shown .responsive-menu:after {
  content: '-'; }

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  /* line 7, ../sass/partials/h5bp/_print.scss */
  * {
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  /* Black prints faster: h5bp.com/s */
  /* line 8, ../sass/partials/h5bp/_print.scss */
  a, a:visited {
    text-decoration: underline; }

  /* line 9, ../sass/partials/h5bp/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")"; }

  /* line 10, ../sass/partials/h5bp/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")"; }

  /* line 11, ../sass/partials/h5bp/_print.scss */
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  /* Don't show links for images, or javascript/internal links */
  /* line 12, ../sass/partials/h5bp/_print.scss */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  /* line 13, ../sass/partials/h5bp/_print.scss */
  thead {
    display: table-header-group; }

  /* h5bp.com/t */
  /* line 14, ../sass/partials/h5bp/_print.scss */
  tr, img {
    page-break-inside: avoid; }

  /* line 15, ../sass/partials/h5bp/_print.scss */
  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  /* line 17, ../sass/partials/h5bp/_print.scss */
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  /* line 18, ../sass/partials/h5bp/_print.scss */
  h2, h3 {
    page-break-after: avoid; } }
