/*
  # Millenoacht.lu feb. 2018  
*/
/*  ## Color Definitions */
/* navigation */
/*
  ## Table of Contents

  1 Global Rules & Definitions
  1.1 Font Definitions
  1.2 Reset & Normalization
  1.3 General Typography
  1.4 Images & Figures
  
  2 Layout Helpers & Reusable Components
  2.1 Button
  2.2 Grid & Layout
  2.3 Pagination
  2.4 Slider
  2.5 Ellipsis

  3 Site Layout
  3.1 Header
  3.2 Menu
  3.3 Footer
  3.4 Main Content
  
  4 Template-specific Components
  4.1 Homepage
  4.2 
  4.3 Service
  4.4 Contact
  
*/
/*
	1 Global Rules & Definitions
*/
/* -----  1.1 Font Definitions  --------------------------------------------- */
/*@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v5/pxiEyp8kv8JHgFVrJJfedw.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(https://fonts.gstatic.com/s/poppins/v5/pxiByp8kv8JHgFVrLEj6Z1xlEA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: local('Poppins Black'), local('Poppins-Black'), url(https://fonts.gstatic.com/s/poppins/v5/pxiByp8kv8JHgFVrLBT5Z1xlEA.ttf) format('truetype');
}
*/

/*
@font-face {
  font-family: 'Montserrat';
  src: url(../fonts/montserrat-700.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url(../fonts/montserrat-400.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Vesper Libre';
  src: url(../fonts/vesperlibre-400.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Vesper Libre';
  src: url(../fonts/vesperlibre-500.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Vesper Libre';
  src: url(../fonts/vesperlibre-700.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
*/
@font-face {
  font-family: 'icomoon';
  src: url('_res/fonts/icomoon.eot?7d80e0');
  src: url('_res/fonts/icomoon.eot?7d80e0#iefix') format('embedded-opentype'), url('_res/fonts/icomoon.ttf?7d80e0') format('truetype'), url('_res/fonts/icomoon.woff?7d80e0') format('woff'), url('_res/fonts/icomoon.svg?7d80e0#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-map-icon:before {
  content: "\e902";
}
.icon-nous:before {
  content: "\e908";
}
.icon-contact:before {
  content: "\e903";
}
.icon-news:before {
  content: "\e904";
}
.icon-services:before {
  content: "\e906";
}
.icon-millenoacht-logo:before {
  content: "\e905";
}
.icon-arrow-left:before {
  content: "\e90b";
}
.icon-arrow-right:before {
  content: "\e90c";
}
.icon-scroll-to-top:before {
  content: "\e900";
}
.icon-facebook:before {
  content: "\e901";
}
/* -----  1.2 Reset & Normalization  ---------------------------------------- */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* Add correct display for IE 9- and some newer browsers */
  display: block;
}
::-moz-selection {
  background: #71efac;
  color: #261e66;
}
::selection {
  background: #71efac;
  color: #261e66;
}
/* -----  1.3 General Typography  ------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure,
pre {
  /* Reset font-sizes and normalize margins */
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 1.5rem;
}
/* Headings */
h1,
h2,
h3 {
  font-weight: 900;
  margin: 0;
  color: #5a9135;
  clear: both;
}
h1 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 3rem;
}
h2 {
  font-size: 1rem;
  line-height: 2.2rem;
  font-weight: 600;
  text-transform: uppercase;
}
h3 {
  font-size: 1em;
  line-height: 1.2;
}
h4 {
  font-size: 1em;
}
/* Links */
a {
  color: inherit;
  text-decoration: none;
  /**border-bottom: 2px solid @green; **/
}
a:hover,
a:focus,
a:active {
  color: #5a9135;
}
/* Misc */
i,
em {
  font-weight: 500;
  font-style: normal;
}
b,
strong {
  font-weight: 600;
}
p {
  color: #3c3c3d;
  font-weight: 400;
  font-size: 0.65rem;
  line-height: 0.95rem;
  margin-bottom: 0.55rem;
}
/*
  title box
*/
.title-box {
  text-align: center;
  text-transform: uppercase;
  margin-top: -3.5rem;
}
.title-box .inner {
  width: 6rem;
  height: 6rem;
  background: #fff;
  border: 5px solid #5a9135;
  display: inline-block;
  position: relative;
  padding: 0 0.75rem !important;
}
.title-box .inner h2 {
  color: #5a9135;
  font-weight: 600;
  font-size: 1.20rem;
  margin-top: 0.70rem;
  line-height: 1.25rem;
}
.title-box .inner .title-icon {
  font-size: 2rem;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 4.8rem;
  left: 50%;
  margin-left: -1rem;
  color: #5a9135;
}
/*
 Misc
*/
.truncate {
  overflow-wrap: break-word;
  word-wrap: break-word;
  /* margin: 1em 0; */
  text-transform: uppercase;
}
/* -----  1.4 Images & Figures  --------------------------------------------- */
img {
  border-style: none;
  width: 100%;
  height: auto;
}
img.max {
  max-width: 100%;
  max-height: 100%;
}
figcaption {
  font-size: .75rem;
  line-height: 1.5rem;
}
/*
 	2 Layout Helpers & Reusable Components	
*/
/* -----  2.2 Button  ------------------------------------------------------- */
.btn {
  display: inline-block;
  border: 2px solid;
  padding: .6em .75em;
  white-space: nowrap;
  font-size: .75em;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  line-height: 1;
  font-weight: 400;
}
.btn:hover,
.btn:focus {
  background: #261e66;
  border-color: #261e66;
  color: #71efac;
}
.btn:active {
  background: #4509be;
  border-color: #4509be;
}
/* -----  2.3 Grid & Layout  ------------------------------------------------ */
.grid {
  font-size: 0;
}
.grid.gutter-1 {
  /* We don’t use the shorthand attribute `margin: …` here
     to make vertical margin easily overridable by other
     styles with a lower specifity. */
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
.grid.gutter-1 .column {
  padding-left: .375rem;
  padding-right: .375rem;
}
.column {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 1rem;
  vertical-align: top;
}
.wrap {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 50rem;
  position: relative;
}
.wrap .mcontainer {
  width: 25rem;
  margin-left: 12.5rem;
  position: relative;
}
.center-col .col2 {
  max-width: 8.33333333rem;
  margin: 0 auto;
}
.center-col .col4 {
  max-width: 16.66666667rem;
  margin: 0 auto;
}
.center-col .col6 {
  max-width: 25rem;
  margin: 0 auto;
}
.center-col .col8 {
  max-width: 33.33333333rem;
  margin: 0 auto;
}
.center-col .col10 {
  max-width: 41.66666667rem;
  margin: 0 auto;
}
.wrap.wide {
  max-width: 48rem;
}
.multi-col.white {
  background: #fff;
}
/*
.wrap:not(.wide)
*/
/*
  TABLET / MOBILE
*/
@media all and (min-width: 38.25em) {
  .wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .wrap.wide {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .multi-col .cols {
    margin-bottom: 0;
  }
}
/*
  LAPTOP / DESKTOP
*/
@media all and (min-width: 48em) {
  .right {
    float: right;
  }
  .left {
    float: left;
  }
  .left:after {
    content: '';
    overflow: hidden;
    clear: both;
  }
  .wrap {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .multi-col {
    overflow: hidden;
  }
  .multi-col .cols {
    float: left;
    padding: 0 0.40rem;
    position: relative;
    margin-bottom: 2em;
    margin: 0;
  }
  .multi-col .cols.c1 {
    width: 100%;
  }
  .multi-col .cols.c2 {
    width: 50%;
  }
  .multi-col .cols.c3 {
    width: 33.33%;
  }
  .multi-col .cols.c4 {
    width: 25%;
  }
  .multi-col .cols.c5 {
    width: 20%;
  }
  .multi-col .cols.c6 {
    width: 16.6666666667%;
  }
  .multi-col .cols:first-child {
    padding-left: 0;
  }
  .multi-col .cols:last-child {
    padding-right: 0;
  }
}
@media all and (min-width: 62em) {
  .wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.visible-x,
.visible-m,
.visible-l {
  display: none !important;
}
@media (max-width: 38.25em) {
  .visible-x {
    display: block !important;
  }
}
@media (min-width: 38.25em) and (max-width: 62em) {
  .visible-m {
    display: block !important;
  }
}
@media (min-width: 62em) {
  .visible-l {
    display: block !important;
  }
}
/* -----  2.4 Pagination  --------------------------------------------------- */
.pagination {
  margin-bottom: 1.5rem;
}
.pagination-item {
  position: relative;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: #efeeed;
  color: #261e66;
  border-bottom: 0;
}
.pagination-item:hover,
.pagination-item:focus {
  background: #261e66;
  color: #71efac;
}
.pagination-item:active {
  background: #4509be;
}
.pagination-item.left {
  float: left;
}
.pagination-item.right {
  float: right;
}
.pagination-item svg {
  position: relative;
  top: 50%;
  display: block;
  margin: -6px auto 0;
  width: 24px;
  height: 12px;
}
.pagination-item path {
  fill: currentColor;
}
.pagination-item.is-inactive {
  color: #e4e3e6;
  border: 2px solid currentColor;
  background: transparent;
}
@media all and (min-width: 62em) {
  .pagination-item {
    position: fixed;
    top: 50%;
    margin-top: -0.875rem;
  }
  .pagination-item.left {
    float: none;
    left: 2.25rem;
  }
  .pagination-item.right {
    float: none;
    right: 2.25rem;
  }
}
@media all and (pointer: coarse) {
  .pagination-item {
    /* On touch-devices we increase prev/next buttons */
    width: 2.25rem;
    height: 2.25rem;
  }
}
.slider {
  overflow: hidden;
}
.slider.main {
  height: 100vh;
  width: 100%;
  background-position: center !important;
  background-size: cover !important;
}
.slider.section {
  max-height: 10rem;
}
@media all and (min-width: 62em) {
  .slider {
    overflow: hidden;
  }
  .slider.main {
    max-height: 30rem;
    background-position: center !important;
    background-size: cover !important;
  }
  .slider.section {
    max-height: 10rem;
  }
}
/* necessary plugin styles */
.ellip {
  display: block;
  height: 100%;
}
.ellip-line {
  display: inline-block;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}
/*
 	3 Site Layout
*/
/* =====  3 Site Layout  ==================================================== */
html {
  background: #f1f1f2;
  color: #3c3c3d;
  font: normal 400 1.5em/1.5 "Poppins", Georgia, serif;
  /* Always show the vertical scrollbar to prevent `jumps`
     of page content after navigating from a very short page
     that does not scroll to a long pager */
  overflow-y: scroll;
  /* Setting this to `default` prevents the cursors from
     changing when hovering blocks of text or whitespace,
     which is less distracting */
  cursor: default;
  /* Neccessary for sticks footer. */
  position: relative;
  min-height: 100%;
  /* Prevent adjustments of font size after orientation
     changes in IE and iOS. */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* Highlight color for WebKit-bases touch devices. */
  -webkit-tap-highlight-color: rgba(113, 239, 172, 0.5);
}
@media all and (max-width: 38.25em) {
  html {
    /* We decrease the font-size a little-bit for tiny
       screens. Because this stylesheet uses relative units
       everywhere, everything scales nicely. */
    font-size: 1.25em;
  }
}
/* ----- 3.1  Header  ------------------------------------------------------- */
.header {
  padding-top: 5.7rem;
}
.header .main-logo {
  font-size: 6rem;
  background: #fff;
  color: #5a9135;
  padding: 0;
  margin: 0;
}
.header .background {
  background: #fff;
}
.branding {
  text-align: center;
  margin-top: -3rem;
}
.branding a {
  border-bottom: 0;
}
@media all and (min-width: 62em) {
  .header {
    padding-top: 6.6rem;
  }
}
/*
@media all and (min-width: 56em) {
  .header {
    padding-top: 3rem;
    padding-bottom: 1.5rem;
  }
  .branding {
    line-height: 3rem;
    margin-bottom: 0;
    white-space: nowrap;
    text-align: left;
  }
  .branding,
  .navigation {
    vertical-align: baseline;
    width: 50%;
  }
}
*/
/* -----  3.2 Menu  --------------------------------------------------------- */
.menu {
  text-align: center;
  font-weight: 400;
  margin: 1rem 0 1rem;
  font-size: 0.65rem;
}
.menu-item {
  display: inline-block;
  text-transform: uppercase;
}
/*
.menu-item:not(:last-child)::after {
  content: "⁄";
  display: inline-block;
  font-size: .75em;
  padding: 0 .2em;
  color: #a8a5be;
}
*/
.menu-item a {
  margin: 0 .5rem;
  border: 0;
  color: #5a9135;
  letter-spacing: 0.05rem;
}
.menu-item a:hover {
  text-shadow: -0.2px -0.2px 0 #5a9135, 0.2px -0.2px 0 #5a9135, -0.2px 0.2px 0 #5a9135, 0.2px 0.2px 0 #5a9135;
}
@media all and (min-width: 62em) {
  .menu {
    font-size: 0.85rem;
  }
  .menu-item a {
    margin: 0 .9rem;
    border: 0;
    color: #5a9135;
    letter-spacing: 0.05rem;
  }
}
/*
.menu-item.is-active a {
  border-bottom: 2px solid #71efac;
}
*/
/*
@media all and (min-width: 56em) {
  .menu {
    text-align: right;
  }
}
*/
/* -----  3.3 Footer  ------------------------------------------------ */
.footer {
  position: relative;
}
.footer .background {
  padding: 1rem 1.45rem;
  text-align: left;
  background: #5a9135;
  overflow: hidden;
}
.footer .col {
  float: left;
  font-size: 0.45rem;
  margin-top: 0.45rem;
  /*border: 1px solid #426b27;*/
  /*&.address1 { float: none; }*/
}
.footer .col a,
.footer .col p {
  color: white;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 0.65rem;
  display: block;
}
.footer .col.logo {
  max-width: none;
  min-width: auto;
}
.footer .col.logo span {
  font-size: 4rem;
}
.footer .col.info {
  max-width: none;
  min-width: auto;
  padding-left: 15px;
  min-height: 5rem;
}
.footer .col.info .navigation .menu {
  text-align: left;
  margin: 0;
}
.footer .col.info .navigation .menu a {
  margin: 0;
}
.footer .col.info .navigation .menu-item {
  display: block;
}
.footer .col.address1 {
  max-width: 50%;
  min-width: 50%;
  margin-top: 1rem;
}
.footer .col.address2 {
  max-width: 50%;
  min-width: 50%;
  margin-top: 1rem;
}
.footer .col.social {
  max-width: 100%;
  min-width: 100%;
  text-align: left;
}
.footer .col.social a.facebook {
  padding: 0;
  margin: 0;
}
.footer .col.social a.facebook span {
  color: #5a9135;
  background: #fff;
  font-size: 2rem;
}
.footer .col a.tel {
  display: inline-block;
}
section.copyright {
  text-align: center;
  margin-top: 0.45rem;
}
section.copyright p,
section.copyright a {
  font-size: 0.45rem;
}
@media all and (min-width: 320px) and (max-width: 62em) {
  .footer .col.address1 {
    clear: left;
  }
}
/*
@media all and (min-width: @screen-m) {
  .footer {
    .col {
      float: left;
      max-height: 4rem;
      &.logo {
        max-width: 30%;
        min-width: 30%;
      }

      &.info {
        max-width: 70%;
        min-width: 70%;
      }
      &.address1 {
        clear: both;
      }
      &.address1, &.address2 {
        margin-top: 1rem;
        max-width: 50%;
        min-width: 50%;
      }

      &.social {
        width: 100%;
      }

    }
  }

}
*/
@media all and (min-width: 62em) {
  .footer .col {
    float: left;
    margin-top: 0;
    max-height: 4rem;
    font-size: 0.65rem;
  }
  .footer .col.logo {
    max-width: 10%;
    min-width: 10%;
  }
  .footer .col.info {
    width: 26.6666666667%;
    min-width: 0;
    min-height: auto;
  }
  .footer .col.info .navigation .menu {
    text-align: left;
    margin: 0;
    padding-left: 1rem;
  }
  .footer .col.info .navigation .menu-item {
    display: block;
  }
  .footer .col.address1 {
    float: left;
  }
  .footer .col.address1 {
    width: 26.6666666667%;
    min-width: 0;
    margin-top: 0;
  }
  .footer .col.address2 {
    width: 26.6666666667%;
    min-width: 0;
    margin-top: 0;
  }
  .footer .col.social {
    width: 10%;
    min-width: 0;
    text-align: right;
  }
}
/* -----  3.4 Main Content  ------------------------------------------------- */
.main {
  padding-top: 0;
  position: relative;
}
.main .inner {
  background: #fff;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.nous-scroll-position {
  position: relative;
  bottom: 125px;
  left: 0;
}
.main-space {
  clear: both;
}
.main-space.x1_2 {
  height: 1rem;
}
.main-space.x1 {
  height: 2rem;
}
.main-space.x2 {
  height: 4rem;
}
.main-space.x3 {
  height: 6rem;
}
.main-space.x4 {
  height: 8rem;
}
/*
 	4 Template-specific Components
*/
.news {
  overflow: hidden;
  margin: 0 -0.75rem;
  margin-bottom: -1.5rem;
}
.news .box {
  width: 100%;
  float: none;
}
.news .box .inner {
  background: #f1f1f2;
  margin: 0 0.75rem;
  padding: 0;
  text-align: center;
  margin-bottom: 1.5rem;
}
.news .box .date {
  color: #5a9135;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.75rem;
  position: relative;
  margin-bottom: 1rem;
}
.news .box .title {
  font-size: 0.65rem;
  font-weight: 600;
  margin-bottom: 0.30rem;
}
.news .box .desc {
  margin-top: 15px;
  font-size: 0.65rem;
  padding: 0.75rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.news .box .image {
  height: 7rem;
  width: 100%;
  overflow: hidden;
}
@media all and (min-width: 48em) {
  .news .box {
    width: 50%;
    float: left;
  }
  .news .box .inner {
    height: 12.5rem;
  }
  .news .box .inner .desc {
    height: 3.35rem;
    position: relative;
  }
}
@media all and (min-width: 62em) {
  .news .box {
    width: 33.33%;
    float: left;
  }
  .news .box .inner {
    height: 13rem;
  }
}
.fade {
  position: relative;
  height: 3.35rem;
  /* exactly three lines */
}
.fade:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  height: 1.2em;
  background: -webkit-gradient(linear, left top, right top, from(rgba(241, 241, 242, 0)), color-stop(50%, #f1f1f2));
  background: -webkit-linear-gradient(left, rgba(241, 241, 242, 0), #f1f1f2 50%);
  background: -o-linear-gradient(left, rgba(241, 241, 242, 0), #f1f1f2 50%);
  background: linear-gradient(to right, rgba(241, 241, 242, 0), #f1f1f2 50%);
}
.service {
  display: none;
}
.service-navigation {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.service-navigation .menu {
  font-weight: 400;
  margin-top: 0;
}
.service-navigation .menu .active {
  font-weight: 600;
}
.service-container {
  position: relative;
  margin: 0 -0.75rem;
  margin-bottom: -0.35rem;
}
.service-container a {
  border: 0;
}
.service-container .gitems li {
  width: 300px;
  height: 670px;
  padding-right: 15px;
  padding-left: 15px;
  overflow: hidden;
}
.service-container .gitems li span {
  display: block;
  background-size: cover !important;
  background-position: center !important;
  width: 100%;
  height: 300px;
  margin-bottom: 40px;
}
.service-container .lSAction {
  position: absolute;
  top: 50%;
  z-index: 999;
  margin-top: -1rem;
  width: 100%;
  display: none;
}
.service-container .lSPrev,
.service-container .lSNext {
  font-size: 3rem;
  margin-top: -2rem;
  position: absolute;
  padding: 1.5rem;
}
.service-container .lSPrev span,
.service-container .lSNext span {
  position: absolute;
  top: 0;
  left: 0;
}
.service-container .lSPrev {
  left: -2.5rem !important;
}
.service-container .lSNext {
  right: -2.5rem !important;
}
.service-container .lSAction {
  display: none !important;
}
button.g-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.g-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
  font-size: 3rem;
  color: white;
}
.g-arrow-left {
  left: 0;
}
.g-arrow-right {
  right: 0;
}
@media all and (min-width: 62em) {
  .service-container .lSAction {
    display: block !important;
  }
}
/*
@media all and (min-width: 30em) and (max-width: 48em) {
	.service-container {
		.gitems {
			li span {
				height: 150px;
			}
		}
	}
}
*/
.team {
  overflow: hidden;
  margin: 0 -0.75rem;
  margin-bottom: -1.75rem;
}
.team .box {
  width: 100%;
  float: none;
}
.team .box .inner {
  margin: 0.75rem;
  padding: 0;
  text-align: left;
  padding-top: 1.37rem;
}
.team .box .inner img {
  max-height: 100%;
  max-width: 100%;
}
.team .box .inner .info {
  padding: 0;
  min-height: 2.5rem;
}
.team .box .inner .info .name {
  color: #5a9135;
  font-size: 0.75rem;
  font-weight: 600;
}
.team .box .inner .info .function {
  margin-top: 0.35em;
  font-size: 0.55rem;
}
@media all and (min-width: 48em) {
  .team .box {
    width: 50%;
    float: left;
  }
}
@media all and (min-width: 62em) {
  .team .box {
    width: 33.33%;
    float: left;
  }
}
.formular .notification {
  font-size: 0.65rem;
}
.formular .notification .error {
  color: red;
}
.formular .notification .success {
  color: #5a9135;
}
.formular .field {
  margin-top: 0.85rem;
}
.formular form input[type=text] {
  width: 100%;
  border: 2px solid #5a9135;
  padding: 15px;
  font-size: 0.65em;
  color: #5a9135;
}
.formular form textarea {
  width: 100%;
  height: 5rem;
  border: 2px solid #5a9135;
  padding: 15px;
  font-size: 0.65em;
  color: #5a9135;
}
.formular form input[type=submit] {
  background: white;
  width: 7rem;
  border: 2px solid #5a9135;
  padding: 0.25rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.85rem;
  color: #5a9135;
  margin-top: 0.45rem;
}
.formular form input[type=submit]:hover {
  background: #5a9135;
  color: white;
  cursor: pointer;
}
.image-container {
  width: 100%;
  height: 12rem;
  background-size: cover !important;
  background-position: center !important;
  margin-bottom: 1rem;
}
@media all and (min-width: 48em) {
  .ad-container {
    position: relative;
  }
  .ad-container.left {
    padding-right: 2rem;
  }
  .ad-container.right {
    padding-left: 2rem;
  }
  .ad-container.right:after {
    content: '';
    border-left: 3px solid #5a9135;
    position: absolute;
    top: 50%;
    left: 0;
  }
  /*
	.midline:after {
			content: '';
			background: @green;
			width: 5px;
			height: 4rem;
			position: absolute;
			top: 50%;
			left: -3px;
			margin-top: -2rem;
	}
	*/
  .image-container {
    width: 12rem;
    height: 12rem;
    background-size: cover !important;
    background-position: center !important;
    margin-bottom: 1rem;
  }
}
/*
 5 Components
*/
/*! lightslider - v1.1.5 - 2015-10-31
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lightSlider:before,
.lightSlider:after {
  content: " ";
  display: table;
}
.lightSlider {
  overflow: hidden;
  margin: 0;
}
.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.lSSlideWrapper > .lightSlider:after {
  clear: both;
}
.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform, height;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
  -webkit-transition-duration: inherit !important;
  -o-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  -o-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
  position: relative;
}
.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  -o-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  -o-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #eee;
  display: inline-block;
  height: 12px;
  overflow: hidden;
  text-indent: -999em;
  width: 12px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  -o-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #5a9135;
}
.lSSlideOuter .media {
  opacity: 0.8;
}
.lSSlideOuter .media.active {
  opacity: 1;
}
/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  -o-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}
.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before,
.lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}
/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  /*background-image: url('../img/controls.png');*/
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  -o-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
  opacity: 1;
}
.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}
.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}
.lSAction > a.disabled {
  pointer-events: none;
}
.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}
/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}
.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}
/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}
/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}
.lSSlideOuter .lightSlider,
.lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider,
.lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}
.lSSlideOuter .lightSlider > *,
.lSSlideOuter .lSGallery li {
  float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,
.lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}
/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}
.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}
.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}
.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.gmap {
  min-height: 10rem;
  width: 100%;
  background: #f7f7f7;
}
@media all and (min-width: 62em) {
  min-height: 15rem;
}
.scroll-container {
  visibility: hidden;
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  opacity: 0;
  -webkit-transition: opacity .3s 0s,visibility 0s .3s;
  -moz-transition: opacity .3s 0s,visibility 0s .3s;
  -o-transition: opacity .3s 0s,visibility 0s .3s;
  transition: opacity .3s 0s,visibility 0s .3s;
}
.scroll-container .scroll-top {
  position: absolute;
  right: 0;
  bottom: -17px;
}
.scroll-container .scroll-top a {
  display: block;
  top: 0;
  position: relative;
  color: white;
  font-size: 2rem;
}
.scroll-container .scroll-top a span {
  background: #5a9135;
}
.scroll-container.cd-is-visible {
  visibility: visible;
  opacity: 1;
}
.scroll-container.cd-fixed {
  position: fixed;
  bottom: 0;
}
@media all and (min-width: 38.25em) {
  .scroll-container .scroll-top a {
    right: 3rem;
  }
}
@media all and (min-width: 48em) {
  .scroll-container .scroll-top a {
    right: 3rem;
  }
}
@media all and (min-width: 62em) {
  .scroll-container .scroll-top a {
    right: 3rem;
  }
}
.leaf {
  width: 6rem;
  height: 6rem;
  background-size: cover !important;
  background-position: center !important;
  position: absolute;
  z-index: 99;
  display: none;
}
.leaf.lleft {
  background: url(_res/img/efeu-left.png);
  bottom: 0;
  left: 0.95rem;
  -webkit-animation-name: hovering;
  -webkit-animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: hovering;
  -moz-animation-duration: 10s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
  animation-name: hovering;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.leaf.lleft.contact {
  bottom: 25%;
}
.leaf.lright {
  background: url(_res/img/efeu-right.png);
  bottom: 55%;
  right: 0.75rem;
  -webkit-animation-name: hovering;
  -webkit-animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: hovering;
  -moz-animation-duration: 10s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
  animation-name: hovering;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.leaf.lright.contact {
  top: 25%;
}
/*
@media all and (min-width: 38.25em) {
		.leaf {
		width: 9rem;
		height: 9rem;
		background-size: cover !important;
		background-position: center !important;
		position: absolute;
		z-index: 99;
		display: block;
		
		&.lleft {
			background: url(_res/img/efeu-left.png);
			bottom: 0;
			left: 0.05rem;
			.hovering;
			&.contact {
				left: 0;
				bottom: 25%;
			}
		}

		&.lright {
			background: url(_res/img/efeu-right.png);
			bottom: 0;
			right: 0;
			.hovering;
			&.contact {
				right: -10px;
				top: 25%;
			}
		}
	}
}
*/
.hovering {
  -webkit-animation-name: hovering;
  -webkit-animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: hovering;
  -moz-animation-duration: 10s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
  animation-name: hovering;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes hovering {
  from {
    -webkit-transform: translate(0, 0px);
  }
  50% {
    -webkit-transform: translate(0, -25px);
  }
  to {
    -webkit-transform: translate(0, 0px);
  }
}
@-moz-keyframes hovering {
  from {
    -moz-transform: translate(0, 0px);
  }
  50% {
    -moz-transform: translate(0, -25px);
  }
  to {
    -moz-transform: translate(0, 0px);
  }
}
@keyframes hovering {
  from {
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
  50% {
    -webkit-transform: translate(0, -25px);
    transform: translate(0, -25px);
  }
  to {
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
}
/*
@media all and (min-width: 67em) {
	.leaf {
			&.left {
			background: url(_res/img/efeu-left.png);
			top: 45rem;
			left: 0.85rem;
			&.contact {
				top: 25rem;
				left: 0.85rem;
			}
		}

		&.right {
			background: url(_res/img/efeu-right.png);
			top: 35rem;
			right: 0.55rem;
			&.contact {
				top: 15rem;
				right: 0.55rem;
			}
		}
	}
}
*/
.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #eee;
  border-radius: 2px;
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}
.progress .indeterminate {
  background-color: #5a9135;
}
.progress .indeterminate:before {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -webkit-animation-delay: 1.15s;
  animation-delay: 1.15s;
}
@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
