/* ==|== base settings =======================================================
   Site settings and sass functions
   ========================================================================== */
/* ==|== webfont styles =======================================================
   define families here
   ========================================================================== */
@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=f26ce086-85f9-45a1-bd56-14a0a9915d14");
@font-face {
  font-family: "Avenir Next";
  src: url("/modules/front/fonts/avenir-next/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix");
  src: url("/modules/front/fonts/avenir-next/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix") format("eot"), url("/modules/front/fonts/avenir-next/1e9892c0-6927-4412-9874-1b82801ba47a.woff") format("woff"), url("/modules/front/fonts/avenir-next/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf") format("truetype"), url("/modules/front/fonts/avenir-next/52a192b1-bea5-4b48-879f-107f009b666f.svg#52a192b1-bea5-4b48-879f-107f009b666f") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Avenir Next";
  src: url("/modules/front/fonts/avenir-next/d1fddef1-d940-4904-8f6c-17e809462301.eot?#iefix");
  src: url("/modules/front/fonts/avenir-next/d1fddef1-d940-4904-8f6c-17e809462301.eot?#iefix") format("eot"), url("/modules/front/fonts/avenir-next/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff") format("woff"), url("/modules/front/fonts/avenir-next/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf") format("truetype"), url("/modules/front/fonts/avenir-next/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg#1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: "Avenir Next Demi";
  src: url("/modules/front/fonts/avenir-next/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix");
  src: url("/modules/front/fonts/avenir-next/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix") format("eot"), url("/modules/front/fonts/avenir-next/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff") format("woff"), url("/modules/front/fonts/avenir-next/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf") format("truetype"), url("/modules/front/fonts/avenir-next/99affa9a-a5e9-4559-bd07-20cf0071852d.svg#99affa9a-a5e9-4559-bd07-20cf0071852d") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Avenir Next Bold";
  src: url("/modules/front/fonts/avenir-next/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix");
  src: url("/modules/front/fonts/avenir-next/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix") format("eot"), url("/modules/front/fonts/avenir-next/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff"), url("/modules/front/fonts/avenir-next/890bd988-5306-43ff-bd4b-922bc5ebdeb4.ttf") format("truetype"), url("/modules/front/fonts/avenir-next/ed104d8c-7f39-4e8b-90a9-4076be06b857.svg#ed104d8c-7f39-4e8b-90a9-4076be06b857") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Avenir Next Heavy";
  src: url("/modules/front/fonts/avenir-next/3418f6be-70a5-4c26-af1d-c09a8642ca20.eot?#iefix");
  src: url("/modules/front/fonts/avenir-next/3418f6be-70a5-4c26-af1d-c09a8642ca20.eot?#iefix") format("eot"), url("/modules/front/fonts/avenir-next/181c847e-cdbc-43d5-ae14-03a81c8953b4.woff") format("woff"), url("/modules/front/fonts/avenir-next/045d1654-97f2-4ff0-9d24-21ba9dfee219.ttf") format("truetype"), url("/modules/front/fonts/avenir-next/3c111f4f-c9f7-45d4-b35f-4f4ed018842f.svg#3c111f4f-c9f7-45d4-b35f-4f4ed018842f") format("svg");
  font-style: normal;
  font-weight: normal; }
/* line 45, fonts/_avenir-next.scss */
.font-heavy, .flexslider .caption strong {
  font-family: "Avenir Next Heavy", sans-serif;
  font-style: normal;
  font-weight: normal; }

/* line 51, fonts/_avenir-next.scss */
.font-bold, h2, strong,
b, .orders .order-price, .orders .msg, .fancybox-title-float-wrap .child {
  font-family: "Avenir Next Bold", sans-serif;
  font-weight: normal;
  font-style: normal; }

/* line 57, fonts/_avenir-next.scss */
.font-demi, mark, h1, h3, h4, .service .secondary li a, .ui-autocomplete a.ui-state-focus, .menu li a, .subnav .navigation a, .orders label, .portfolio-item .name, .portfolio-flexcontainer .flex-direction-nav a {
  font-family: "Avenir Next Demi", sans-serif;
  font-weight: normal;
  font-style: normal; }

/* line 63, fonts/_avenir-next.scss */
.font-normal, footer h3, input[type=text],
input[type=submit],
.btn, .orders .order-total-transport {
  font-family: "Avenir Next", sans-serif;
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

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

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

/* line 16, partials/_h5bp_start.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/* line 17, partials/_h5bp_start.scss */
address {
  font-style: normal; }

/* line 20, partials/_h5bp_start.scss */
blockquote {
  margin: 1em 40px; }

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

/* line 22, partials/_h5bp_start.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

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

/* line 24, partials/_h5bp_start.scss */
mark {
  background: #ff0;
  color: #fff; }

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

/* line 26, partials/_h5bp_start.scss */
q {
  quotes: none; }

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

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

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

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

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

/* line 33, partials/_h5bp_start.scss */
ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

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

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

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

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

/* line 41, partials/_h5bp_start.scss */
figure {
  margin: 0; }

/* line 43, partials/_h5bp_start.scss */
form {
  margin: 0; }

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

/* line 45, partials/_h5bp_start.scss */
label {
  cursor: pointer; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 63, partials/_h5bp_start.scss */
a:link {
  -webkit-tap-highlight-color: rgba(0, 0, 136, 0.3); }

/* ==|== Sass mixins =======================================================
   Sass helper functions
   ========================================================================== */
/* ==|== animation =======================================================

   ========================================================================== */
@-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; } }
/* ==|== generic helpers styles =====================================================
   mods and extensions on bootstrap
   ========================================================================== */
/* line 5, partials/_helpers.scss */
.clickable {
  cursor: pointer; }

/* line 9, partials/_helpers.scss */
.unselectable {
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 18, partials/_helpers.scss */
.small {
  font-size: 0.83em; }

/* line 22, partials/_helpers.scss */
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 28, partials/_helpers.scss */
.align-right {
  text-align: right !important; }

/* line 32, partials/_helpers.scss */
.align-center {
  text-align: center !important; }

/* line 36, partials/_helpers.scss */
label.required:after {
  content: '*'; }

/* line 40, partials/_helpers.scss */
ul.multicol {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;
  column-gap: 20px;
  padding-left: 0; }
  @media (max-width: 480px) {
    /* line 40, partials/_helpers.scss */
    ul.multicol {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      column-count: 1;
      -moz-column-gap: 0;
      -webkit-column-gap: 0;
      column-gap: 0; } }
  /* line 50, partials/_helpers.scss */
  ul.multicol li {
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
    overflow: hidden; }

/* line 59, partials/_helpers.scss */
.no-csscolumns .multicol li {
  width: 49%;
  float: left; }

/* line 64, partials/_helpers.scss */
ul.clean {
  list-style: none;
  padding-left: 0; }

/* line 71, partials/_helpers.scss */
.view-appear {
  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 75, partials/_helpers.scss */
.view-appear-loaded {
  -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; }

/* ==|== typography styles =======================================================
   define typography of headings, text, etc.
   ========================================================================== */
/* ==|== typography styles =======================================================
   define typography of headings, text, etc.
   ========================================================================== */
/* line 8, partials/_typo.scss */
body {
  color: #231716;
  font-family: "Avenir Next", sans-serif;
  font-weight: normal; }

/* line 14, partials/_typo.scss */
p,
ul {
  margin-top: 0;
  margin-bottom: 1.5em; }

/* line 20, partials/_typo.scss */
p.intro {
  font-size: 1.3em; }

/* line 24, partials/_typo.scss */
h1, h2, h3, h4, h5 {
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; }

/* line 28, partials/_typo.scss */
h1 {
  font-size: 2.5em;
  margin-top: 0;
  margin-bottom: 1em; }
  /* line 33, partials/_typo.scss */
  p + h1, ul + h1 {
    margin-top: 3em; }

/* line 39, partials/_typo.scss */
h2 {
  font-size: 1.3em;
  text-transform: uppercase;
  margin: 0.2em 0 1em; }
  /* line 43, partials/_typo.scss */
  p + h2, ul + h2 {
    margin-top: 3em; }

/* line 50, partials/_typo.scss */
h3 {
  font-size: 1.3em;
  color: #d6451e;
  margin: 0 0 .75em; }
  /* line 54, partials/_typo.scss */
  p + h3, ul + h3 {
    margin-top: 1.5em; }
  /* line 59, partials/_typo.scss */
  h3 a {
    color: inherit;
    border-bottom: none !important; }
  /* line 64, partials/_typo.scss */
  footer h3 {
    text-transform: uppercase;
    color: #508da8;
    margin-top: 0; }

/* line 72, partials/_typo.scss */
h4 {
  font-size: 1em;
  margin: 1.5em 0 .5em;
  text-transform: uppercase; }
  /* line 78, partials/_typo.scss */
  footer h4 {
    margin: 0 0 1.5em; }

/* line 83, partials/_typo.scss */
a {
  color: #136185;
  text-decoration: none;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out; }
  /* line 88, partials/_typo.scss */
  a.neutral, footer .cta a, footer small a {
    color: inherit; }
    /* line 90, partials/_typo.scss */
    a.neutral:hover, footer .cta a:hover, footer small a:hover {
      color: inherit; }
  /* line 94, partials/_typo.scss */
  a.clean, a.clean:hover {
    border: 0;
    background: 0; }

/* line 107, partials/_typo.scss */
article a,
.article-outsider a,
.news a,
.topics a,
body[contenteditable=true] a {
  border-bottom: solid 1px #89b0c2; }
  /* line 109, partials/_typo.scss */
  article a:hover,
  .article-outsider a:hover,
  .news a:hover,
  .topics a:hover,
  body[contenteditable=true] a:hover {
    background-color: #dbecf1;
    border-color: #dbecf1; }

/* line 117, partials/_typo.scss */
i, em {
  font-style: italic; }

/* line 131, partials/_typo.scss */
article h1, article h2, article h3,
body[contenteditable=true] h1,
body[contenteditable=true] h2,
body[contenteditable=true] h3 {
  float: none;
  clear: both; }
/* line 136, partials/_typo.scss */
article img,
body[contenteditable=true] img {
  max-width: 100%; }
  /* line 139, partials/_typo.scss */
  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 144, partials/_typo.scss */
  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 151, partials/_typo.scss */
article ul ul,
body[contenteditable=true] ul ul {
  margin-bottom: .5em; }
/* line 155, partials/_typo.scss */
article blockquote,
body[contenteditable=true] blockquote {
  color: #8e8281;
  background: #f3f2eb;
  border-radius: 15px;
  display: block;
  font-size: 1.3em;
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* ==|== actual page layout =====================================================

   ========================================================================== */
/* line 5, partials/_layout.scss */
html {
  height: 100%;
  overflow-y: scroll;
  position: relative; }

/* line 13, partials/_layout.scss */
body {
  min-height: 100%;
  position: relative;
  padding-bottom: 325px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1060px) {
    /* line 13, partials/_layout.scss */
    body {
      font-size: 0.83em; } }
  @media (max-width: 880px) {
    /* line 13, partials/_layout.scss */
    body {
      font-size: 1em;
      padding-bottom: 0; } }

/* line 30, partials/_layout.scss */
.service {
  min-height: 80px;
  padding: 20px 0;
  background: #f3f2eb; }
  /* line 35, partials/_layout.scss */
  .service .brand {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    display: inline; }
    @media (max-width: 880px) {
      /* line 35, partials/_layout.scss */
      .service .brand {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        text-align: center; }
        /* line 41, partials/_layout.scss */
        .service .brand .ks {
          margin: 0 auto; } }
  /* line 46, partials/_layout.scss */
  .service .secondary {
    padding-top: 25px;
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    display: inline; }
    @media (max-width: 880px) {
      /* line 46, partials/_layout.scss */
      .service .secondary {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block; } }
    /* line 54, partials/_layout.scss */
    .service .secondary ul {
      text-align: right; }
      @media (max-width: 880px) {
        /* line 54, partials/_layout.scss */
        .service .secondary ul {
          text-align: center; } }
    /* line 60, partials/_layout.scss */
    .service .secondary li {
      display: inline-block; }
      @media (max-width: 480px) {
        /* line 60, partials/_layout.scss */
        .service .secondary li {
          width: 50%; } }
      /* line 65, partials/_layout.scss */
      .service .secondary li a {
        line-height: 30px;
        display: inline-block;
        padding: 0 .5em;
        margin-left: 1em; }
        /* line 71, partials/_layout.scss */
        .service .secondary li a:hover {
          background-color: #e6e5dd; }
        @media (max-width: 1060px) {
          /* line 65, partials/_layout.scss */
          .service .secondary li a {
            margin-left: 0.5em; } }
        @media (max-width: 480px) {
          /* line 65, partials/_layout.scss */
          .service .secondary li a {
            margin: 0 0 .5em 0; } }
      /* line 83, partials/_layout.scss */
      .service .secondary li.active a {
        background-color: #dbdace; }
  /* line 89, partials/_layout.scss */
  .service .search-form {
    padding-top: 25px;
    width: 15.25424%;
    float: right;
    margin-right: 0;
    *margin-left: -1.5em;
    display: inline; }
    @media (max-width: 880px) {
      /* line 89, partials/_layout.scss */
      .service .search-form {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        max-width: 100%;
        margin: 0 auto; } }
    /* line 99, partials/_layout.scss */
    .service .search-form .search-box {
      position: relative; }
    /* line 102, partials/_layout.scss */
    .service .search-form input[type=text] {
      width: 100%;
      padding-right: 65px;
      font-size: 0.75em; }
    /* line 108, partials/_layout.scss */
    .service .search-form input[type=submit] {
      font-size: 0.75em;
      position: absolute;
      top: 0;
      right: 0px;
      width: auto;
      padding-right: 25px;
      background-color: #fff;
      color: #a7d1dd;
      background: url("/modules/front/images/search.png") no-repeat right center;
      background-size: contain;
      border: solid 2px #fff;
      line-height: 28px;
      -moz-transition: color 0.3s ease-in-out;
      -o-transition: color 0.3s ease-in-out;
      -webkit-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out; }
      /* line 122, partials/_layout.scss */
      .service .search-form input[type=submit]:hover {
        background-color: #f3f2eb; }

/* line 130, partials/_layout.scss */
span[role=status] {
  display: none; }

/* line 134, partials/_layout.scss */
.ui-autocomplete {
  list-style: none;
  z-index: 1000;
  font-size: 0.83em;
  padding: 10px;
  background: #faf8d2;
  width: 200px !important;
  -moz-box-shadow: 0 0 3px rgba(142, 130, 129, 0.5);
  -webkit-box-shadow: 0 0 3px rgba(142, 130, 129, 0.5);
  box-shadow: 0 0 3px rgba(142, 130, 129, 0.5);
  top: 3px;
  -moz-transform: rotateZ(3deg);
  -ms-transform: rotateZ(3deg);
  -webkit-transform: rotateZ(3deg);
  transform: rotateZ(3deg); }
  /* line 144, partials/_layout.scss */
  .ui-autocomplete a {
    width: auto;
    line-height: 1.5em; }
  @media (max-width: 480px) {
    /* line 134, partials/_layout.scss */
    .ui-autocomplete {
      display: none !important; } }

/* line 160, partials/_layout.scss */
.svg .service .search-form input[type=submit] {
  background-image: url("/modules/front/images/search.svg"); }

@media (max-width: 880px) {
  /* line 165, partials/_layout.scss */
  .menu-container .container {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    padding: 0; } }

/* line 172, partials/_layout.scss */
.container-wrapper {
  position: relative; }

/* line 176, partials/_layout.scss */
.menu {
  display: table;
  width: 100%;
  border: 0;
  min-height: 50px;
  z-index: 50;
  position: absolute; }
  @media (max-width: 880px) {
    /* line 176, partials/_layout.scss */
    .menu {
      display: block;
      position: relative; } }
  /* line 187, partials/_layout.scss */
  .menu ul {
    display: table-row; }
    @media (max-width: 880px) {
      /* line 187, partials/_layout.scss */
      .menu ul {
        display: block; } }
  /* line 194, partials/_layout.scss */
  .menu li {
    display: table-cell;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 880px) {
      /* line 194, partials/_layout.scss */
      .menu li {
        display: block;
        float: left;
        width: 50%; } }
    @media (max-width: 480px) {
      /* line 194, partials/_layout.scss */
      .menu li {
        width: 100%;
        float: none;
        display: none; } }
    /* line 209, partials/_layout.scss */
    .menu li:last-child {
      border-left: solid 20px transparent; }
      @media (max-width: 880px) {
        /* line 209, partials/_layout.scss */
        .menu li:last-child {
          border-left: 0; } }
    /* line 218, partials/_layout.scss */
    .menu li a.green {
      background-color: #b0c74d; }
      /* line 220, partials/_layout.scss */
      .menu li a.green:hover, .menu li a.green.hover {
        background-color: #97b444; }
    /* line 225, partials/_layout.scss */
    .menu li a {
      display: block;
      padding: 0 .5em;
      line-height: 50px;
      color: #fff;
      background: #d6451e;
      text-align: center; }
      /* line 233, partials/_layout.scss */
      .menu li a:hover, .menu li a.hover {
        background: #b33d1e; }
    /* line 240, partials/_layout.scss */
    .menu li.active a, .menu li.active a:hover {
      background-color: #90361e; }
    @media (max-width: 480px) {
      /* line 239, partials/_layout.scss */
      .menu li.active {
        display: block; } }

/* line 254, partials/_layout.scss */
.mobile-menu {
  display: none; }
  @media (max-width: 480px) {
    /* line 254, partials/_layout.scss */
    .mobile-menu {
      display: block;
      position: absolute;
      right: 10px;
      top: 6px;
      color: #fff;
      font-size: 1.5em;
      width: 30px;
      text-align: center; }
      /* line 266, partials/_layout.scss */
      .mobile-menu:after {
        content: '+'; } }

/* line 272, partials/_layout.scss */
.menu li.mobile-hint {
  display: none; }
  @media (max-width: 480px) {
    /* line 272, partials/_layout.scss */
    .menu li.mobile-hint {
      display: block; } }

@media (max-width: 480px) {
  /* line 281, partials/_layout.scss */
  .show-mobile-nav li {
    display: block !important; } }
/* line 286, partials/_layout.scss */
.show-mobile-nav .mobile-hint {
  display: none !important; }
/* line 290, partials/_layout.scss */
.show-mobile-nav .mobile-menu:after {
  content: '-'; }

/*MAIN*/
/* line 300, partials/_layout.scss */
#main .search-box {
  margin: 0 0 40px 0; }
  /* line 304, partials/_layout.scss */
  #main .search-box input[type=text],
  #main .search-box input[type=submit] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    border-radius: 20px; }
  /* line 311, partials/_layout.scss */
  #main .search-box input[type=text] {
    border: solid 1px #bab5b0;
    line-height: 38px;
    width: 60%;
    float: left; }
    @media (max-width: 880px) {
      /* line 311, partials/_layout.scss */
      #main .search-box input[type=text] {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        display: inline-block; } }
    @media (max-width: 480px) {
      /* line 311, partials/_layout.scss */
      #main .search-box input[type=text] {
        width: 100%;
        margin: 0 0 10px; } }
  /* line 328, partials/_layout.scss */
  #main .search-box input[type=submit] {
    width: 25%;
    float: left;
    padding: 0 1em;
    margin-left: 10px; }
    @media (max-width: 880px) {
      /* line 328, partials/_layout.scss */
      #main .search-box input[type=submit] {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        display: inline-block; } }
    @media (max-width: 480px) {
      /* line 328, partials/_layout.scss */
      #main .search-box input[type=submit] {
        width: 50%;
        margin: 0 0 10px; } }

/* line 349, partials/_layout.scss */
.content {
  margin-top: 50px;
  padding-bottom: 75px; }
  @media (max-width: 480px) {
    /* line 349, partials/_layout.scss */
    .content {
      font-size: 0.83em; } }
  /* line 357, partials/_layout.scss */
  #main > .content:first-child {
    margin-top: 100px; }
    @media (max-width: 880px) {
      /* line 357, partials/_layout.scss */
      #main > .content:first-child {
        margin-top: 50px; } }
  /* line 365, partials/_layout.scss */
  .content article {
    margin-bottom: 25px; }

/* line 371, partials/_layout.scss */
.content + .content {
  margin-top: 0 !important; }

/* line 375, partials/_layout.scss */
.lexicon {
  margin-top: 50px; }

/*FOOTER*/
/* line 380, partials/_layout.scss */
footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 325px;
  background: #0e4a64; }
  @media (max-width: 880px) {
    /* line 380, partials/_layout.scss */
    footer {
      position: relative; } }
  /* line 393, partials/_layout.scss */
  footer .footer-text {
    font-size: 0.83em; }
  /* line 397, partials/_layout.scss */
  footer .cta {
    padding-top: 50px;
    padding-bottom: 50px;
    color: #a7d1dd; }
    /* line 403, partials/_layout.scss */
    footer .cta address {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%;
      display: inline; }
      /* line 407, partials/_layout.scss */
      footer .cta address h4 {
        margin: 0; }
      @media (max-width: 880px) {
        /* line 403, partials/_layout.scss */
        footer .cta address {
          float: none;
          width: auto;
          margin-right: auto;
          *margin-left: auto;
          display: block;
          margin-bottom: 50px; } }
    /* line 417, partials/_layout.scss */
    footer .cta .subscription-intro {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%;
      display: inline; }
      @media (max-width: 880px) {
        /* line 417, partials/_layout.scss */
        footer .cta .subscription-intro {
          float: none;
          width: auto;
          margin-right: auto;
          *margin-left: auto;
          display: block;
          margin-bottom: 20px; } }
    /* line 425, partials/_layout.scss */
    footer .cta form {
      width: 32.20339%;
      float: right;
      margin-right: 0;
      *margin-left: -1.5em;
      display: inline; }
      @media (max-width: 880px) {
        /* line 425, partials/_layout.scss */
        footer .cta form {
          float: none;
          width: auto;
          margin-right: auto;
          *margin-left: auto;
          display: block;
          margin-bottom: 20px; } }
      /* line 433, partials/_layout.scss */
      footer .cta form .email {
        width: 73.68421%;
        float: left;
        margin-right: 5.26316%;
        display: inline;
        position: relative; }
        @media (max-width: 480px) {
          /* line 433, partials/_layout.scss */
          footer .cta form .email {
            float: none;
            width: auto;
            margin-right: auto;
            *margin-left: auto;
            display: block;
            margin-bottom: 10px; } }
      /* line 443, partials/_layout.scss */
      footer .cta form .submit {
        width: 21.05263%;
        float: right;
        margin-right: 0;
        *margin-left: -1.5em;
        display: inline;
        position: relative; }
        @media (max-width: 480px) {
          /* line 443, partials/_layout.scss */
          footer .cta form .submit {
            float: none;
            width: auto;
            margin-right: auto;
            *margin-left: auto;
            display: block;
            width: 50%; } }
      /* line 453, partials/_layout.scss */
      footer .cta form input[type=text],
      footer .cta form input[type=submit] {
        margin-top: 5px;
        width: 100%; }
      /* line 459, partials/_layout.scss */
      footer .cta form .newsletter-response {
        font-size: 1.3em;
        color: #fff; }
    /* line 465, partials/_layout.scss */
    footer .cta a {
      border-bottom: solid 1px #5a8da0; }
      /* line 468, partials/_layout.scss */
      footer .cta a:hover {
        color: #fff;
        border-bottom: solid 1px #f9f8f5; }
  /* line 476, partials/_layout.scss */
  footer small {
    display: block;
    background: #f3f2eb;
    text-align: center;
    min-height: 16px;
    line-height: 16px;
    padding: 17px;
    font-size: 0.75em;
    color: #bab5b0; }
    /* line 485, partials/_layout.scss */
    footer small a {
      border-bottom: solid 1px #e6e5dd;
      padding: 0 .25em;
      margin: 0 -.25em; }
      /* line 490, partials/_layout.scss */
      footer small a:hover {
        background-color: #e6e5dd; }

/*GRID*/
/* line 500, partials/_layout.scss */
.container {
  *zoom: 1;
  max-width: 88.5em;
  _width: 88.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin-left: auto;
  margin-right: auto; }
  /* line 38, ../../../../../../../.rvm/gems/ruby-2.1.2/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
  .container:after {
    content: "";
    display: table;
    clear: both; }

/* line 504, partials/_layout.scss */
.single-col {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%;
  display: inline; }
  @media (max-width: 880px) {
    /* line 504, partials/_layout.scss */
    .single-col {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block; } }

/* line 513, partials/_layout.scss */
.double-col {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
  display: inline; }
  /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
  .double-col:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -1.5em;
    display: inline; }

/*LOGO*/
/* line 523, partials/_layout.scss */
.logo {
  vertical-align: middle;
  background-size: contain;
  border: none !important; }

/* line 530, partials/_layout.scss */
.ks {
  width: 265px;
  height: 80px;
  background: url("/modules/front/images/kind-samenleving.png") no-repeat left center; }
  /* line 535, partials/_layout.scss */
  .svg .ks {
    background-image: url("/modules/front/images/kind-samenleving.svg"); }

/* line 540, partials/_layout.scss */
.vlagem {
  display: inline-block !important;
  width: 120px;
  height: 46px;
  margin-right: 10px;
  background: url("/modules/front/images/vlagem.png") no-repeat left center; }
  /* line 547, partials/_layout.scss */
  .svg .vlagem {
    background-image: url("/modules/front/images/vlagem.svg"); }

/* line 552, partials/_layout.scss */
.twitter {
  width: 48px;
  height: 48px;
  margin-top: 10px;
  margin-right: 6px;
  display: inline-block;
  border: none !important; }
  /* line 560, partials/_layout.scss */
  .twitter span {
    width: 48px;
    height: 48px;
    display: block;
    background: url("/modules/front/images/twitter.png") no-repeat left center;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none; }
  /* line 568, partials/_layout.scss */
  .svg .twitter span {
    background-image: url("/modules/front/images/twitter.svg"); }
  /* line 572, partials/_layout.scss */
  .twitter:hover span {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-color: transparent; }

/* line 580, partials/_layout.scss */
.facebook {
  width: 48px;
  height: 48px;
  margin-top: 10px;
  display: inline-block;
  border: none !important; }
  /* line 587, partials/_layout.scss */
  .facebook span {
    width: 48px;
    height: 48px;
    display: block;
    background: url("/modules/front/images/facebook.png") no-repeat left center;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none; }
  /* line 595, partials/_layout.scss */
  .svg .facebook span {
    background-image: url("/modules/front/images/facebook.svg"); }
  /* line 599, partials/_layout.scss */
  .facebook:hover span {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-color: transparent; }

/*FORM*/
/* line 610, partials/_layout.scss */
.form-line {
  margin-top: 1.15em; }

/* line 614, partials/_layout.scss */
label {
  display: inline-block; }
  /* line 616, partials/_layout.scss */
  label p {
    margin: 0; }

/* line 621, partials/_layout.scss */
input[type=checkbox] {
  margin-right: 5px;
  vertical-align: middle; }

/* line 626, partials/_layout.scss */
input[type=text],
input[type=submit],
.btn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  border: 0;
  color: #443938;
  border-radius: 15px;
  outline: none; }

/* line 639, partials/_layout.scss */
input[type=submit],
.btn {
  text-align: center;
  background: #d6451e;
  color: #fff;
  -moz-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  border: none; }
  /* line 646, partials/_layout.scss */
  input[type=submit]:hover,
  .btn:hover {
    background: #90361e; }

/* line 651, partials/_layout.scss */
.btn {
  display: inline-block; }

/*--------------------------VIEW NON-SPECIFIC*/
/* line 657, partials/_layout.scss */
.vertical-strip {
  padding-left: 10px;
  margin-left: -10px;
  border-left: solid 1px #bab5b0; }

/* line 666, partials/_layout.scss */
.overlay {
  background-color: #443938;
  background-color: rgba(68, 57, 56, 0.75);
  color: #fff; }

/* line 676, partials/_layout.scss */
[data-page=green] .introduction {
  background: #e9f5c7; }

/*--------------------------VIEW SPECIFIC: HOME*/
/* line 684, partials/_layout.scss */
.introduction {
  background: #dbecf1; }
  /* line 691, partials/_layout.scss */
  .introduction .intro-text,
  .introduction .intro-images {
    vertical-align: top; }
  /* line 697, partials/_layout.scss */
  .introduction .intro-text {
    padding-top: 100px;
    width: 40.67797%;
    float: left;
    margin-right: 1.69492%;
    display: inline;
    color: #0e4a64; }
    @media (max-width: 880px) {
      /* line 697, partials/_layout.scss */
      .introduction .intro-text {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        padding-top: 50px; } }
    /* line 707, partials/_layout.scss */
    .introduction .intro-text p {
      font-size: 1.1em; }
  /* line 711, partials/_layout.scss */
  .introduction .intro-images {
    width: 57.62712%;
    float: right;
    margin-right: 0;
    *margin-left: -1.5em;
    display: inline;
    /*
      .intro-flexslider{
        height: 100%;
        top:0; left: 0;
        padding:0;
      }
      */ }
    @media (max-width: 880px) {
      /* line 711, partials/_layout.scss */
      .introduction .intro-images {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block; } }
  /* line 730, partials/_layout.scss */
  .introduction a:hover {
    background-color: #a7d1dd;
    border-color: #a7d1dd; }

/* line 736, partials/_layout.scss */
.twitter-box {
  margin-bottom: 10px; }

/* line 740, partials/_layout.scss */
.twitter-link {
  text-align: right;
  font-size: 0.83em; }

/* line 745, partials/_layout.scss */
.single-item {
  padding-bottom: 50px; }

/* line 751, partials/_layout.scss */
.topics .single-item {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
  display: inline; }
  /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
  .topics .single-item:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -1.5em;
    display: inline; }

  @media (max-width: 880px) {
    /* line 751, partials/_layout.scss */
    .topics .single-item {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      float: none !important; } }
  /* line 758, partials/_layout.scss */
  .topics .single-item ul {
    list-style: none;
    padding-left: 0; }
    /* line 762, partials/_layout.scss */
    .topics .single-item ul li {
      line-height: 1.25em;
      padding-bottom: 0.75em;
      font-size: 0.83em; }
      @media (max-width: 880px) {
        /* line 762, partials/_layout.scss */
        .topics .single-item ul li {
          font-size: 1em; } }
  /* line 773, partials/_layout.scss */
  .topics .single-item .more {
    font-size: 0.75em; }
    @media (max-width: 880px) {
      /* line 773, partials/_layout.scss */
      .topics .single-item .more {
        font-size: 0.83em; } }
  /* line 780, partials/_layout.scss */
  .topics .single-item:nth-child(3n+1) {
    clear: both; }

/* line 789, partials/_layout.scss */
[data-page=home] .topics,
.news,
.social-block {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
  display: inline; }
  /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
  [data-page=home] .topics:nth-child(3n),
  .news:nth-child(3n),
  .social-block:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -1.5em;
    display: inline; }
  @media (max-width: 880px) {
    /* line 789, partials/_layout.scss */
    [data-page=home] .topics,
    .news,
    .social-block {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      float: none !important; } }

/* line 802, partials/_layout.scss */
[data-page=home] .topics .single-item {
  float: none;
  width: auto;
  margin-right: auto;
  *margin-left: auto;
  display: block;
  float: none !important; }

/* line 810, partials/_layout.scss */
.news .title {
  display: inline; }
/* line 814, partials/_layout.scss */
.news .title + p {
  display: inline; }
/* line 818, partials/_layout.scss */
.news .single-item {
  overflow: hidden;
  font-size: 0.83em; }
  @media (max-width: 880px) {
    /* line 818, partials/_layout.scss */
    .news .single-item {
      font-size: 1em; } }

/* line 829, partials/_layout.scss */
figure.rounded-thumb {
  display: block;
  width: 96px;
  height: 96px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: no-repeat;
  float: left;
  margin: 0 16px 16px 0;
  overflow: hidden;
  position: relative;
  border: solid 1px #eee; }
  /* line 840, partials/_layout.scss */
  figure.rounded-thumb img {
    width: 100%;
    height: auto; }

/* line 847, partials/_layout.scss */
.news-list-background {
  margin: -20px -10px;
  padding: 20px 10px;
  background: #f9f8f5; }
  @media (max-width: 880px) {
    /* line 847, partials/_layout.scss */
    .news-list-background {
      margin-top: 50px;
      margin-bottom: 50px; } }

/*--------------------------VIEW SPECIFIC: blog*/
/* line 866, partials/_layout.scss */
.blog-date {
  color: #8e8281;
  font-size: 0.83em;
  margin-top: 5px; }

/* line 872, partials/_layout.scss */
.blog-item {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
  display: inline; }
  /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
  .blog-item:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -1.5em;
    display: inline; }
  @media (max-width: 880px) {
    /* line 872, partials/_layout.scss */
    .blog-item {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      float: none !important; } }
  /* line 880, partials/_layout.scss */
  .blog-item h2 {
    clear: none; }
  /* line 884, partials/_layout.scss */
  .blog-item .single-item {
    overflow: hidden; }

/*--------------------------VIEW SPECIFIC: article*/
/* line 896, partials/_layout.scss */
.subnav {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
  display: inline;
  padding-right: 8.47458%; }
  @media (max-width: 880px) {
    /* line 896, partials/_layout.scss */
    .subnav {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      padding-right: 0%;
      margin-bottom: 25px; } }
  /* line 906, partials/_layout.scss */
  .subnav .navigation {
    background: #dbecf1;
    padding: 10px 10px 10px; }
    @media (max-width: 880px) {
      /* line 906, partials/_layout.scss */
      .subnav .navigation {
        background: #fff; } }
    /* line 914, partials/_layout.scss */
    .subnav .navigation li {
      margin-bottom: 10px; }
      /* line 916, partials/_layout.scss */
      .subnav .navigation li:last-child {
        margin-bottom: 0; }
      /* line 920, partials/_layout.scss */
      .subnav .navigation li ul {
        display: none; }
      /* line 925, partials/_layout.scss */
      .subnav .navigation li.active a {
        background: #508da8;
        color: #fff; }
      /* line 929, partials/_layout.scss */
      .subnav .navigation li.active ul {
        display: block;
        font-size: 0.83em;
        margin-bottom: 25px; }
        /* line 934, partials/_layout.scss */
        .subnav .navigation li.active ul li {
          margin-bottom: 0; }
          /* line 936, partials/_layout.scss */
          .subnav .navigation li.active ul li a {
            background: #dbecf1;
            color: #508da8;
            border-right: solid 1px #a7d1dd;
            padding-right: .75em; }
          /* line 943, partials/_layout.scss */
          .subnav .navigation li.active ul li.active a {
            background: #a7d1dd;
            color: #136185; }
    /* line 953, partials/_layout.scss */
    .subnav .navigation a {
      display: block;
      padding: .5em .5em;
      line-height: 1.2em;
      text-align: right; }
      @media (max-width: 880px) {
        /* line 953, partials/_layout.scss */
        .subnav .navigation a {
          text-align: center; } }
      /* line 965, partials/_layout.scss */
      .subnav .navigation a:hover {
        background: #a7d1dd; }
      /* line 968, partials/_layout.scss */
      .subnav .navigation a.offerIntro {
        display: none; }
      /* line 971, partials/_layout.scss */
      .subnav .navigation a.portfolio {
        margin-bottom: 0; }

/* line 983, partials/_layout.scss */
.article {
  width: 66.10169%;
  float: right;
  margin-right: 0;
  *margin-left: -1.5em;
  display: inline; }
  @media (max-width: 880px) {
    /* line 983, partials/_layout.scss */
    .article {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block; } }
  /* line 990, partials/_layout.scss */
  .article .flexslider {
    min-height: 400px;
    margin: -100px 0 50px 0; }
    @media (max-width: 880px) {
      /* line 990, partials/_layout.scss */
      .article .flexslider {
        margin-top: 50px; } }
    @media (max-width: 480px) {
      /* line 990, partials/_layout.scss */
      .article .flexslider {
        min-height: 250px; } }

/*--------------------------VIEW SPECIFIC: project*/
/* line 1008, partials/_layout.scss */
.project .article {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%;
  display: inline; }
  @media (max-width: 880px) {
    /* line 1008, partials/_layout.scss */
    .project .article {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block; } }
/* line 1015, partials/_layout.scss */
.project aside {
  width: 23.72881%;
  float: right;
  margin-right: 0;
  *margin-left: -1.5em;
  display: inline; }
  @media (max-width: 880px) {
    /* line 1015, partials/_layout.scss */
    .project aside {
      display: none; } }
  /* line 1022, partials/_layout.scss */
  .project aside .extras {
    background: #dbecf1;
    padding: 20px;
    margin-bottom: 40px; }
    /* line 1027, partials/_layout.scss */
    .project aside .extras ul {
      list-style: none;
      padding-left: 0; }
      /* line 1030, partials/_layout.scss */
      .project aside .extras ul li {
        font-size: 0.83em;
        background: #c9e2ea;
        display: inline-block;
        padding: 0 5px;
        margin-right: 10px; }
  /* line 1041, partials/_layout.scss */
  .project aside .extra-button {
    padding: 20px;
    display: block;
    border: 0;
    color: #fff;
    border-radius: 15px;
    outline: none;
    text-align: center;
    background: #136185;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    border: none; }
    /* line 1056, partials/_layout.scss */
    .project aside .extra-button:hover {
      background: #0e4a64; }
    /* line 1060, partials/_layout.scss */
    .project aside .extra-button h4 {
      margin-top: 0; }
    /* line 1063, partials/_layout.scss */
    .project aside .extra-button p {
      margin-bottom: 0;
      font-size: 0.83em; }

/*--------------------------VIEW SPECIFIC: orders*/
/* line 1076, partials/_layout.scss */
.orders {
  padding: 50px;
  position: relative; }
  /* line 1080, partials/_layout.scss */
  .orders .order-price {
    font-size: 1.6em; }
  /* line 1085, partials/_layout.scss */
  .orders .order-total {
    color: #136185;
    background: #dbecf1;
    border-radius: 15px;
    padding: 10px 20px;
    display: inline-block;
    margin: 20px 0; }
  /* line 1094, partials/_layout.scss */
  .orders .order-total-transport {
    font-size: 0.75em;
    margin-bottom: 0; }
  @media (max-width: 480px) {
    /* line 1076, partials/_layout.scss */
    .orders {
      padding: 20px; } }
  /* line 1104, partials/_layout.scss */
  .orders label {
    display: block; }
  /* line 1109, partials/_layout.scss */
  .orders .form-line {
    margin-top: 20px; }
  /* line 1113, partials/_layout.scss */
  .orders input[type=text],
  .orders textarea {
    font-size: 1em;
    margin-top: 10px;
    border: solid 1px #e6e5dd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 400px;
    width: 100%;
    height: 30px;
    line-height: 30px;
    color: #443938;
    background: #f3f2eb;
    border-radius: 15px;
    outline: none; }
  /* line 1130, partials/_layout.scss */
  .orders input[type=text] {
    height: 30px;
    line-height: 30px;
    padding: 0 6px; }
    /* line 1135, partials/_layout.scss */
    .orders input[type=text].input-s {
      width: 60px; }
  /* line 1140, partials/_layout.scss */
  .orders input[type=submit] {
    padding: 0 2em;
    margin-bottom: 20px; }
  /* line 1145, partials/_layout.scss */
  .orders textarea {
    height: 150px;
    line-height: 1.5em;
    padding: 10px 6px; }
  /* line 1151, partials/_layout.scss */
  .orders .order-cancel {
    margin-top: 20px; }
  /* line 1155, partials/_layout.scss */
  .orders .help-block {
    display: block;
    color: #d6451e; }
  /* line 1160, partials/_layout.scss */
  .orders .msg {
    font-size: 1.3em; }
  /* line 1165, partials/_layout.scss */
  .orders .msg-error {
    color: #d6451e; }
  /* line 1168, partials/_layout.scss */
  .orders .msg-success {
    color: #7ea23c; }

/*--------------------------VIEW SPECIFIC: team*/
/* line 1178, partials/_layout.scss */
.team ul li {
  width: 48.71795%;
  float: left;
  margin-right: 2.5641%;
  display: inline;
  padding-bottom: 40px; }
  /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
  .team ul li:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -1.5em;
    display: inline; }
  @media (max-width: 880px) {
    /* line 1178, partials/_layout.scss */
    .team ul li {
      padding-top: 20px;
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      float: none !important; } }

/*--------------------------VIEW SPECIFIC: search*/
/* line 1199, partials/_layout.scss */
.search-results h4 {
  text-transform: none; }

/*--------------------------VIEW SPECIFIC: contact*/
/* line 1205, partials/_layout.scss */
#gmap {
  width: 100%;
  height: 475px;
  margin-bottom: 20px; }
  @media (max-width: 480px) {
    /* line 1205, partials/_layout.scss */
    #gmap {
      height: 200px; } }

/*--------------------------VIEW SPECIFIC: portfolio*/
/* line 1220, partials/_layout.scss */
.portfolio {
  margin-bottom: 50px; }
  /* line 1226, partials/_layout.scss */
  .portfolio .back {
    margin: -20px 0 20px; }
  /* line 1230, partials/_layout.scss */
  .portfolio h1 {
    margin-right: 40px;
    display: inline-block; }
  /* line 1235, partials/_layout.scss */
  .portfolio .tags {
    display: inline-block;
    top: -5px;
    position: relative; }
    @media (max-width: 480px) {
      /* line 1235, partials/_layout.scss */
      .portfolio .tags {
        display: block;
        margin-bottom: 30px; } }
  /* line 1246, partials/_layout.scss */
  .portfolio .tag {
    font-size: 0.83em;
    background: #fff;
    display: inline-block;
    padding: 0 5px;
    margin-right: 5px;
    border-bottom: none; }
    /* line 1253, partials/_layout.scss */
    .portfolio .tag:hover {
      background: #dbecf1; }
    /* line 1256, partials/_layout.scss */
    .portfolio .tag.active {
      background: #0e4a64;
      color: white; }
      /* line 1259, partials/_layout.scss */
      .portfolio .tag.active:hover {
        background: #082937; }

/* line 1266, partials/_layout.scss */
.portfolio-item {
  width: 15.25424%;
  float: left;
  margin-right: 1.69492%;
  display: inline;
  position: relative;
  -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 184, vendor/susy-1.0.8/susy/_grid.scss */
  .portfolio-item:nth-child(6n) {
    float: right;
    margin-right: 0;
    *margin-left: -1.5em;
    display: inline; }
  @media (max-width: 880px) {
    /* line 1266, partials/_layout.scss */
    .portfolio-item {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%;
      display: inline; }
      /* line 251, vendor/susy-1.0.8/susy/_grid.scss */
      .portfolio-item:nth-child(6n) {
        float: left;
        margin-right: 1.69492%;
        *margin-left: auto; }
      /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
      .portfolio-item:nth-child(3n) {
        float: right;
        margin-right: 0;
        *margin-left: -1.5em;
        display: inline; } }
  @media (max-width: 480px) {
    /* line 1266, partials/_layout.scss */
    .portfolio-item {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%;
      display: inline; }
      /* line 251, vendor/susy-1.0.8/susy/_grid.scss */
      .portfolio-item:nth-child(3n) {
        float: left;
        margin-right: 1.69492%;
        *margin-left: auto; }
      /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
      .portfolio-item:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -1.5em;
        display: inline; } }
  /* line 1287, partials/_layout.scss */
  .portfolio-item .thumb {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    background-color: #f3f2eb;
    background-size: cover; }
  /* line 1294, partials/_layout.scss */
  .portfolio-item .name {
    font-size: 0.83em;
    color: #231716; }
  /* line 1299, partials/_layout.scss */
  .portfolio-item .date {
    font-size: 0.75em;
    color: #443938; }
  /* line 1304, partials/_layout.scss */
  .portfolio-item:hover {
    background-color: #dbecf1; }

/* line 1310, partials/_layout.scss */
.portfolio-item-inactive {
  display: none; }

/* line 1315, partials/_layout.scss */
.portfolio-detail {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%;
  display: inline;
  margin-left: 16.94915%;
  text-align: center; }
  @media (max-width: 880px) {
    /* line 1315, partials/_layout.scss */
    .portfolio-detail {
      width: 100%;
      float: left;
      margin-right: 1.69492%;
      display: inline;
      margin-left: 0%; } }
  /* line 1326, partials/_layout.scss */
  .portfolio-detail .back {
    color: #dbecf1; }
  /* line 1330, partials/_layout.scss */
  .portfolio-detail h1 {
    display: block; }
  /* line 1334, partials/_layout.scss */
  .portfolio-detail .portfolio-flexslider {
    margin-bottom: 50px; }
    /* line 1337, partials/_layout.scss */
    .portfolio-detail .portfolio-flexslider .slide {
      background-size: contain; }
    /* line 1341, partials/_layout.scss */
    .portfolio-detail .portfolio-flexslider .caption {
      width: 50%;
      left: 25%;
      display: block;
      font-size: 0.83em; }
      /* line 1348, partials/_layout.scss */
      .portfolio-detail .portfolio-flexslider .caption * {
        text-align: center; }
      /* line 1352, partials/_layout.scss */
      .portfolio-detail .portfolio-flexslider .caption .overlay {
        float: none;
        width: 100%;
        display: block; }
        /* line 1356, partials/_layout.scss */
        .portfolio-detail .portfolio-flexslider .caption .overlay p {
          margin: 0; }
  /* line 1364, partials/_layout.scss */
  .portfolio-detail .portfolio-text {
    text-align: left; }

/* line 1369, partials/_layout.scss */
.portfolio-flexcontainer {
  position: relative;
  margin-bottom: 50px; }
  /* line 1373, partials/_layout.scss */
  .portfolio-flexcontainer .flex-control-nav {
    position: relative; }
    @media (max-width: 880px) {
      /* line 1373, partials/_layout.scss */
      .portfolio-flexcontainer .flex-control-nav {
        display: none; } }
    /* line 1380, partials/_layout.scss */
    .portfolio-flexcontainer .flex-control-nav li {
      background: #508da8; }
    /* line 1384, partials/_layout.scss */
    .portfolio-flexcontainer .flex-control-nav img {
      height: 70px;
      width: auto;
      cursor: pointer; }
      /* line 1389, partials/_layout.scss */
      .portfolio-flexcontainer .flex-control-nav img.flex-active {
        opacity: 0.3; }
  /* line 1396, partials/_layout.scss */
  .portfolio-flexcontainer .flex-direction-nav a {
    position: absolute;
    top: 225px;
    width: 25px;
    height: 25px;
    background-color: #dbecf1;
    border-radius: 13px;
    line-height: 25px;
    text-align: center;
    color: #a7d1dd;
    font-size: 0.83em;
    border-bottom: 0; }
    @media (max-width: 880px) {
      /* line 1396, partials/_layout.scss */
      .portfolio-flexcontainer .flex-direction-nav a {
        top: 45%; } }
    /* line 1414, partials/_layout.scss */
    .portfolio-flexcontainer .flex-direction-nav a:hover {
      background-color: #c9e2ea;
      color: #508da8; }
  /* line 1419, partials/_layout.scss */
  .portfolio-flexcontainer .flex-direction-nav a.flex-prev {
    left: -35px; }
    @media (max-width: 880px) {
      /* line 1419, partials/_layout.scss */
      .portfolio-flexcontainer .flex-direction-nav a.flex-prev {
        left: -12px; } }
  /* line 1425, partials/_layout.scss */
  .portfolio-flexcontainer .flex-direction-nav a.flex-next {
    right: -35px; }
    @media (max-width: 880px) {
      /* line 1425, partials/_layout.scss */
      .portfolio-flexcontainer .flex-direction-nav a.flex-next {
        right: -12px; } }

/*--------------------------SUBVIEW: media*/
/* line 1439, partials/_layout.scss */
.media {
  padding: 50px 0;
  background: #dbecf1;
  color: #0e4a64; }
  /* line 1444, partials/_layout.scss */
  .media h1, .media h2, .media h3 {
    color: #0e4a64; }

/* line 1450, partials/_layout.scss */
.images {
  margin-bottom: 50px; }
  /* line 1453, partials/_layout.scss */
  .images figure {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px; }
  /* line 1458, partials/_layout.scss */
  .images img {
    width: auto;
    height: 100px; }

/* line 1467, partials/_layout.scss */
.videos a {
  display: block;
  border: none; }
/* line 1471, partials/_layout.scss */
.videos .video {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
  display: inline;
  position: relative;
  background: #a7d1dd; }
  /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
  .videos .video:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -1.5em;
    display: inline; }
  @media (max-width: 880px) {
    /* line 1471, partials/_layout.scss */
    .videos .video {
      float: none;
      width: auto;
      margin-right: auto;
      *margin-left: auto;
      display: block;
      float: none !important;
      margin-bottom: 20px; } }
  /* line 1480, partials/_layout.scss */
  .double-col .videos .video {
    width: 48.27586%;
    float: left;
    margin-right: 3.44828%;
    display: inline; }
    /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
    .double-col .videos .video:nth-child(2n) {
      float: right;
      margin-right: 0;
      *margin-left: -1.5em;
      display: inline; }
    @media (max-width: 880px) {
      /* line 1480, partials/_layout.scss */
      .double-col .videos .video {
        float: none;
        width: auto;
        margin-right: auto;
        *margin-left: auto;
        display: block;
        float: none !important; } }
/* line 1494, partials/_layout.scss */
.videos figure {
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  position: relative;
  overflow: hidden; }
  /* line 1496, partials/_layout.scss */
  .videos figure iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

/* line 1505, partials/_layout.scss */
.downloads {
  margin-bottom: 50px; }
  /* line 1508, partials/_layout.scss */
  .orders .downloads {
    margin-bottom: 0; }
  /* line 1514, partials/_layout.scss */
  .downloads .download {
    position: relative; }
    /* line 1516, partials/_layout.scss */
    article .downloads .download {
      width: 48.71795%;
      float: left;
      margin-right: 2.5641%;
      display: inline; }
      /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
      article .downloads .download:nth-child(2n) {
        float: right;
        margin-right: 0;
        *margin-left: -1.5em;
        display: inline; }
      @media (max-width: 880px) {
        /* line 1516, partials/_layout.scss */
        article .downloads .download {
          width: 49.15254%;
          float: left;
          margin-right: 1.69492%;
          display: inline; }
          /* line 251, vendor/susy-1.0.8/susy/_grid.scss */
          article .downloads .download:nth-child(2n) {
            float: left;
            margin-right: 1.69492%;
            *margin-left: auto; }
          /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
          article .downloads .download:nth-child(2n) {
            float: right;
            margin-right: 0;
            *margin-left: -1.5em;
            display: inline; } }
      @media (max-width: 480px) {
        /* line 1516, partials/_layout.scss */
        article .downloads .download {
          float: none;
          width: auto;
          margin-right: auto;
          *margin-left: auto;
          display: block;
          float: none !important; } }
    /* line 1532, partials/_layout.scss */
    .publications .downloads .download {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%;
      display: inline; }
      /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
      .publications .downloads .download:nth-child(3n) {
        float: right;
        margin-right: 0;
        *margin-left: -1.5em;
        display: inline; }
      @media (max-width: 880px) {
        /* line 1532, partials/_layout.scss */
        .publications .downloads .download {
          width: 49.15254%;
          float: left;
          margin-right: 1.69492%;
          display: inline; }
          /* line 251, vendor/susy-1.0.8/susy/_grid.scss */
          .publications .downloads .download:nth-child(3n) {
            float: left;
            margin-right: 1.69492%;
            *margin-left: auto; }
          /* line 184, vendor/susy-1.0.8/susy/_grid.scss */
          .publications .downloads .download:nth-child(2n) {
            float: right;
            margin-right: 0;
            *margin-left: -1.5em;
            display: inline; } }
      @media (max-width: 480px) {
        /* line 1532, partials/_layout.scss */
        .publications .downloads .download {
          float: none;
          width: auto;
          margin-right: auto;
          *margin-left: auto;
          display: block;
          float: none !important; } }
  /* line 1551, partials/_layout.scss */
  .downloads figure {
    text-align: left;
    padding: 0 0 50px 0; }
    /* line 1556, partials/_layout.scss */
    .downloads figure a.clean, .downloads figure a.clean:hover {
      border: none;
      background-color: transparent; }
    /* line 1561, partials/_layout.scss */
    .downloads figure .cover {
      float: left;
      margin: 0 20px 10px 0;
      display: inline-block;
      width: 74px;
      height: 96px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      position: relative;
      border: solid 1px #f3f2eb;
      -moz-box-shadow: inset rgba(0, 0, 0, 0.1) 0 0 15px;
      -webkit-box-shadow: inset rgba(0, 0, 0, 0.1) 0 0 15px;
      box-shadow: inset rgba(0, 0, 0, 0.1) 0 0 15px; }
      @media (max-width: 480px) {
        /* line 1561, partials/_layout.scss */
        .downloads figure .cover {
          float: none;
          margin: 25px 0 10px; } }
    /* line 1584, partials/_layout.scss */
    .downloads figure figcaption {
      font-size: 0.75em;
      display: block;
      margin-left: 100px; }
      @media (max-width: 480px) {
        /* line 1584, partials/_layout.scss */
        .downloads figure figcaption {
          font-size: 0.83em;
          margin: 0; } }
      /* line 1594, partials/_layout.scss */
      .downloads figure figcaption strong {
        word-wrap: break-word;
        display: block; }
      /* line 1599, partials/_layout.scss */
      .downloads figure figcaption p {
        margin-bottom: 0; }
      /* line 1603, partials/_layout.scss */
      .downloads figure figcaption .btn {
        font-size: 1em;
        height: 22px;
        line-height: 20px;
        margin-top: 10px;
        border: solid 1px #fff; }

/* line 1614, partials/_layout.scss */
.css-transforms .cover:after {
  content: ' ';
  background: #bab5b0;
  position: absolute;
  z-index: -1;
  top: 2px;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg); }

/* line 1, partials/_pagination.scss */
.pagination {
  width: 100%;
  margin-bottom: 2em;
  text-align: center; }

/* line 7, partials/_pagination.scss */
.pagination_page,
.pagination_button {
  display: inline-block;
  font-size: 0.85em;
  width: 2em;
  height: 2em;
  vertical-align: middle;
  line-height: 2em;
  text-align: center;
  border-radius: 100%;
  border: none !important;
  margin: 0 0.15em; }

/* line 22, partials/_pagination.scss */
.pagination_button {
  color: #a7d1dd; }

/* line 26, partials/_pagination.scss */
strong.pagination_page {
  background: #dbecf1;
  color: #0e4a64; }

/*
 * 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, vendor/_flexslider.scss */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

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

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

/* line 28, 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 33, vendor/_flexslider.scss */
.no-js .slides > li:first-child {
  display: block; }

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

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

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

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

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

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

/* Control Nav */
/* line 54, vendor/_flexslider.scss */
.flex-control-nav {
  width: auto;
  position: absolute;
  bottom: 25px;
  right: 25px;
  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); }

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

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

/* line 77, vendor/_flexslider.scss */
.flex-control-paging li a:hover {
  background: #508da8; }

/* line 80, vendor/_flexslider.scss */
.flex-control-paging li a.flex-active {
  background: #a7d1dd;
  cursor: default; }

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

  /* line 87, vendor/_flexslider.scss */
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; } }
/* line 91, vendor/_flexslider.scss */
.flexslider {
  position: relative;
  margin: 0; }
  @media (max-width: 480px) {
    /* line 91, vendor/_flexslider.scss */
    .flexslider {
      width: 100%;
      height: 0;
      padding-bottom: 54%;
      position: relative;
      overflow: hidden; } }
  /* line 101, vendor/_flexslider.scss */
  .flexslider .slides {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    /* line 107, vendor/_flexslider.scss */
    .flexslider .slides li {
      display: block;
      position: absolute !important;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
  /* line 116, vendor/_flexslider.scss */
  .flexslider .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  /* line 126, vendor/_flexslider.scss */
  .flexslider .caption {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    /* line 133, vendor/_flexslider.scss */
    .flexslider .caption strong {
      color: #fff;
      display: block;
      line-height: 1.2;
      text-align: right;
      font-size: 2.5em;
      margin-bottom: 30px;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      letter-spacing: 0.03em;
      text-shadow: 0 2px 0 rgba(35, 23, 22, 0.2);
      word-wrap: break-word; }
      @media (max-width: 480px) {
        /* line 133, vendor/_flexslider.scss */
        .flexslider .caption strong {
          font-size: 1.6em; } }
    /* line 152, vendor/_flexslider.scss */
    .flexslider .caption .overlay {
      width: 55.88235%;
      float: right;
      margin-right: 0;
      *margin-left: -1.5em;
      display: inline;
      font-size: 0.83em;
      padding: 10px; }
      @media (max-width: 480px) {
        /* line 152, vendor/_flexslider.scss */
        .flexslider .caption .overlay {
          display: none; } }
      /* line 161, vendor/_flexslider.scss */
      .flexslider .caption .overlay .overlay-link {
        margin-top: 10px;
        border-bottom: solid 1px #a19c9b; }

/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
/* line 2, 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, vendor/_fancybox.scss */
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

/* line 27, 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, vendor/_fancybox.scss */
.fancybox-opened {
  z-index: 8030; }

/* line 41, 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, vendor/_fancybox.scss */
.fancybox-outer, .fancybox-inner {
  position: relative; }

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

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

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

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

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

/* line 77, 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, 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, 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, vendor/_fancybox.scss */
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

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

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

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

/* line 129, 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 140, vendor/_fancybox.scss */
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

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

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

/* line 154, 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 166, vendor/_fancybox.scss */
.fancybox-lock {
  overflow: hidden; }

/* line 170, 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 180, vendor/_fancybox.scss */
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

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

/* Title helper */
/* line 193, 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 201, vendor/_fancybox.scss */
.fancybox-opened .fancybox-title {
  visibility: visible; }

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

/* line 214, 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;
  line-height: 24px;
  white-space: nowrap; }

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

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

/* line 240, 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); }

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */
/* line 5, partials/_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, partials/_h5bp_end.scss */
.ir br {
  display: none; }

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

/* line 8, partials/_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, partials/_h5bp_end.scss */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

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

/* line 11, partials/_h5bp_end.scss */
.clearfix:before, #main .search-box:before, .group:before, .blog-items:before, .vertical-strip:before, .news .single-item:before, .portfolio:before, .images:before, .videos:before, .downloads:before, .downloads figure:before, .clearfix:after, #main .search-box:after, .group:after, .blog-items:after, .vertical-strip:after, .news .single-item:after, .portfolio:after, .images:after, .videos:after, .downloads:after, .downloads figure:after {
  content: "";
  display: table; }

/* line 12, partials/_h5bp_end.scss */
.clearfix:after, #main .search-box:after, .group:after, .blog-items:after, .vertical-strip:after, .news .single-item:after, .portfolio:after, .images:after, .videos:after, .downloads:after, .downloads figure:after {
  clear: both; }

/* line 13, partials/_h5bp_end.scss */
.clearfix, #main .search-box, .group, .blog-items, .vertical-strip, .news .single-item, .portfolio, .images, .videos, .downloads, .downloads figure {
  zoom: 1; }

/* ==|== media queries =======================================================
    typical: only high res, rest is inline via mq mixin
   ========================================================================== */
/*
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {

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

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

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

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

  /* line 11, partials/_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, partials/_print.scss */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

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

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

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

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

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