/* normalize.scss 2.2.0+normalize.2.1.3 | MIT/GPLv2 License | bit.ly/normalize-with-compass */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
/* line 60, ../components/normalize.scss/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
/* line 79, ../components/normalize.scss/_normalize.scss */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 94, ../components/normalize.scss/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
/* line 104, ../components/normalize.scss/_normalize.scss */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 */
/* line 121, ../components/normalize.scss/_normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
/* line 153, ../components/normalize.scss/_normalize.scss */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 165, ../components/normalize.scss/_normalize.scss */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* line 173, ../components/normalize.scss/_normalize.scss */
a:focus {
  outline: thin dotted;
}

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

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
/* line 211, ../components/normalize.scss/_normalize.scss */
h1 {
  /* Set the font-size and line-height while keeping a proper vertical rhythm. */
  font-size: 2em;
  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
/* line 261, ../components/normalize.scss/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

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

/**
 * Address styling not present in Safari 5 and Chrome.
 */
/* line 278, ../components/normalize.scss/_normalize.scss */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
/* line 286, ../components/normalize.scss/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 295, ../components/normalize.scss/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

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

/**
 * Improve readability of pre-formatted text in all browsers.
 */
/* line 319, ../components/normalize.scss/_normalize.scss */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
/* line 334, ../components/normalize.scss/_normalize.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 342, ../components/normalize.scss/_normalize.scss */
small {
  font-size: 80%;
}

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

/* line 358, ../components/normalize.scss/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 362, ../components/normalize.scss/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
/* line 427, ../components/normalize.scss/_normalize.scss */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
/* line 439, ../components/normalize.scss/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
/* line 451, ../components/normalize.scss/_normalize.scss */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
/* line 473, ../components/normalize.scss/_normalize.scss */
fieldset {
  margin: 0 2px;
  /* Apply borders and padding that keep the vertical rhythm. */
  border-color: #c0c0c0;
  border-top-width: 0.0625em;
  border-top-style: solid;
  padding-top: 0.4625em;
  border-bottom-width: 0.0625em;
  border-bottom-style: solid;
  padding-bottom: 0.9125em;
  border-left-width: 0.0625em;
  border-left-style: solid;
  padding-left: 0.875em;
  border-right-width: 0.0625em;
  border-right-style: solid;
  padding-right: 0.875em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
/* line 489, ../components/normalize.scss/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Improve appearance and consistency with IE 6/7.
 */
/* line 504, ../components/normalize.scss/_normalize.scss */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 522, ../components/normalize.scss/_normalize.scss */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
/* line 534, ../components/normalize.scss/_normalize.scss */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
/* line 549, ../components/normalize.scss/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
/* line 564, ../components/normalize.scss/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
/* line 576, ../components/normalize.scss/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 592, ../components/normalize.scss/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 602, ../components/normalize.scss/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 611, ../components/normalize.scss/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
/* line 622, ../components/normalize.scss/_normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 635, ../components/normalize.scss/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*  Syntax Quick Reference
  --------------------------
  column($ratios: 1, $offset: 0, $cycle: 0, $uncycle: 0, $gutter: $jeet-gutter)
  span($ratio: 1, $offset: 0)
  shift($ratios: 0, $col_or_span: column, $gutter: $jeet-gutter)
  unshift()
  edit()
  center($max_width: 1410px, $pad: 0)
  stack($pad: 0, $align: false)
  unstack()
  align($direction: both)
  cf()
*/
/* line 196, ../framework/jeet/scss/jeet/_grid.scss */
body #popup .wrapper .content .r.realizacje .img, html #popup .wrapper .content .r.realizacje .img, body #popup .wrapper .content .referencje .boxy .box, html #popup .wrapper .content .referencje .boxy .box, body .r, html .r, body .r .column-2, html .r .column-2, body .r .column-3, html .r .column-3, body .r .column-4, html .r .column-4, body .r .column-5, html .r .column-5, body .r .column-6, html .r .column-6, body .r .column-7, html .r .column-7, body .r .column-8, html .r .column-8, body .r .column-12, html .r .column-12, body section.offer .items > div > span, html section.offer .items > div > span, body section.offer .items > div.small, html section.offer .items > div.small, body section.offer .items > div.small > span, html section.offer .items > div.small > span, body section.projects .items .item.two, html section.projects .items .item.two, body section.projects .items .item.two-half, html section.projects .items .item.two-half, body section.projects .items .item.three, html section.projects .items .item.three, body section.projects .items .item.five, html section.projects .items .item.five, body section.projects .items .item .subitem.half, html section.projects .items .item .subitem.half {
  *zoom: 1;
}
/* line 188, ../framework/jeet/scss/jeet/_grid.scss */
body #popup .wrapper .content .r.realizacje .img:before, html #popup .wrapper .content .r.realizacje .img:before, body #popup .wrapper .content .referencje .boxy .box:before, html #popup .wrapper .content .referencje .boxy .box:before, body .r:before, html .r:before, body .r .column-2:before, html .r .column-2:before, body .r .column-3:before, html .r .column-3:before, body .r .column-4:before, html .r .column-4:before, body .r .column-5:before, html .r .column-5:before, body .r .column-6:before, html .r .column-6:before, body .r .column-7:before, html .r .column-7:before, body .r .column-8:before, html .r .column-8:before, body .r .column-12:before, html .r .column-12:before, body section.offer .items > div > span:before, html section.offer .items > div > span:before, body section.offer .items > div.small:before, html section.offer .items > div.small:before, body section.offer .items > div.small > span:before, html section.offer .items > div.small > span:before, body section.projects .items .item.two:before, html section.projects .items .item.two:before, body section.projects .items .item.two-half:before, html section.projects .items .item.two-half:before, body section.projects .items .item.three:before, html section.projects .items .item.three:before, body section.projects .items .item.five:before, html section.projects .items .item.five:before, body section.projects .items .item .subitem.half:before, html section.projects .items .item .subitem.half:before, body #popup .wrapper .content .r.realizacje .img:after, html #popup .wrapper .content .r.realizacje .img:after, body #popup .wrapper .content .referencje .boxy .box:after, html #popup .wrapper .content .referencje .boxy .box:after, body .r:after, html .r:after, body .r .column-2:after, html .r .column-2:after, body .r .column-3:after, html .r .column-3:after, body .r .column-4:after, html .r .column-4:after, body .r .column-5:after, html .r .column-5:after, body .r .column-6:after, html .r .column-6:after, body .r .column-7:after, html .r .column-7:after, body .r .column-8:after, html .r .column-8:after, body .r .column-12:after, html .r .column-12:after, body section.offer .items > div > span:after, html section.offer .items > div > span:after, body section.offer .items > div.small:after, html section.offer .items > div.small:after, body section.offer .items > div.small > span:after, html section.offer .items > div.small > span:after, body section.projects .items .item.two:after, html section.projects .items .item.two:after, body section.projects .items .item.two-half:after, html section.projects .items .item.two-half:after, body section.projects .items .item.three:after, html section.projects .items .item.three:after, body section.projects .items .item.five:after, html section.projects .items .item.five:after, body section.projects .items .item .subitem.half:after, html section.projects .items .item .subitem.half:after {
  content: '';
  display: table;
}
/* line 192, ../framework/jeet/scss/jeet/_grid.scss */
body #popup .wrapper .content .r.realizacje .img:after, html #popup .wrapper .content .r.realizacje .img:after, body #popup .wrapper .content .referencje .boxy .box:after, html #popup .wrapper .content .referencje .boxy .box:after, body .r:after, html .r:after, body .r .column-2:after, html .r .column-2:after, body .r .column-3:after, html .r .column-3:after, body .r .column-4:after, html .r .column-4:after, body .r .column-5:after, html .r .column-5:after, body .r .column-6:after, html .r .column-6:after, body .r .column-7:after, html .r .column-7:after, body .r .column-8:after, html .r .column-8:after, body .r .column-12:after, html .r .column-12:after, body section.offer .items > div > span:after, html section.offer .items > div > span:after, body section.offer .items > div.small:after, html section.offer .items > div.small:after, body section.offer .items > div.small > span:after, html section.offer .items > div.small > span:after, body section.projects .items .item.two:after, html section.projects .items .item.two:after, body section.projects .items .item.two-half:after, html section.projects .items .item.two-half:after, body section.projects .items .item.three:after, html section.projects .items .item.three:after, body section.projects .items .item.five:after, html section.projects .items .item.five:after, body section.projects .items .item .subitem.half:after, html section.projects .items .item .subitem.half:after {
  clear: both;
}

@font-face {
  font-family: 'Proxima';
  src: url("../fonts/proxima/ProximaNova-Regular_latin+latin-ext_gdi.eot?") format("eot"), url("../fonts/proxima/ProximaNova-Regular_latin+latin-ext_gdi.woff") format("woff"), url("../fonts/proxima/ProximaNova-Regular_latin+latin-ext_gdi.ttf") format("truetype"), url("../fonts/proxima/ProximaNova-Regular_latin+latin-ext_gdi.svg#Ubuntu") format("svg");
}
@font-face {
  font-family: 'Proxima-Semibold';
  src: url("../fonts/proxima/ProximaNova-Semibold_latin+latin-ext_gdi.eot?") format("eot"), url("../fonts/proxima/ProximaNova-Semibold_latin+latin-ext_gdi.woff") format("woff"), url("../fonts/proxima/ProximaNova-Semibold_latin+latin-ext_gdi.ttf") format("truetype"), url("../fonts/proxima/ProximaNova-Semibold_latin+latin-ext_gdi.svg#Ubuntu-Light") format("svg");
}
@font-face {
  font-family: 'Proxima-Extrabold';
  src: url("../fonts/proxima/ProximaNova-Extrabld_latin+latin-ext_gdi.eot?") format("eot"), url("../fonts/proxima/ProximaNova-Extrabld_latin+latin-ext_gdi.woff") format("woff"), url("../fonts/proxima/ProximaNova-Extrabld_latin+latin-ext_gdi.ttf") format("truetype"), url("../fonts/proxima/ProximaNova-Extrabld_latin+latin-ext_gdi.svg#Ubuntu-Bold") format("svg");
}
@font-face {
  font-family: 'Proxima-Extrabold';
  src: url("../fonts/proxima/ProximaNova-Bold_latin+latin-ext_gdi.eot?") format("eot"), url("../fonts/proxima/ProximaNova-Bold_latin+latin-ext_gdi.woff") format("woff"), url("../fonts/proxima/ProximaNova-Bold_latin+latin-ext_gdi.ttf") format("truetype"), url("../fonts/proxima/ProximaNova-Bold_latin+latin-ext_gdi.svg#Ubuntu-Bold") format("svg");
}
/* line 1, ../scss/_preloaders.scss */
.spinner {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  -webkit-animation: rotate 2.0s infinite linear;
  animation: rotate 2.0s infinite linear;
}

/* line 12, ../scss/_preloaders.scss */
.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #6c6b6b;
  border-radius: 100%;
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out;
}

/* line 25, ../scss/_preloaders.scss */
.dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes rotate {
  /* line 32, ../scss/_preloaders.scss */
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotate {
  /* line 34, ../scss/_preloaders.scss */
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes bounce {
  /* line 41, ../scss/_preloaders.scss */
  0%, 100% {
    -webkit-transform: scale(0);
  }

  /* line 42, ../scss/_preloaders.scss */
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes bounce {
  /* line 46, ../scss/_preloaders.scss */
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  /* line 49, ../scss/_preloaders.scss */
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@font-face {
  font-family: 'Proxima';
  src: url("../fonts/proxima/ProximaNova-Regular_latin+latin-ext_gdi.eot?") format("eot"), url("../fonts/proxima/ProximaNova-Regular_latin+latin-ext_gdi.woff") format("woff"), url("../fonts/proxima/ProximaNova-Regular_latin+latin-ext_gdi.ttf") format("truetype"), url("../fonts/proxima/ProximaNova-Regular_latin+latin-ext_gdi.svg#Ubuntu") format("svg");
}
@font-face {
  font-family: 'Proxima-Semibold';
  src: url("../fonts/proxima/ProximaNova-Semibold_latin+latin-ext_gdi.eot?") format("eot"), url("../fonts/proxima/ProximaNova-Semibold_latin+latin-ext_gdi.woff") format("woff"), url("../fonts/proxima/ProximaNova-Semibold_latin+latin-ext_gdi.ttf") format("truetype"), url("../fonts/proxima/ProximaNova-Semibold_latin+latin-ext_gdi.svg#Ubuntu-Light") format("svg");
}
@font-face {
  font-family: 'Proxima-Extrabold';
  src: url("../fonts/proxima/ProximaNova-Extrabld_latin+latin-ext_gdi.eot?") format("eot"), url("../fonts/proxima/ProximaNova-Extrabld_latin+latin-ext_gdi.woff") format("woff"), url("../fonts/proxima/ProximaNova-Extrabld_latin+latin-ext_gdi.ttf") format("truetype"), url("../fonts/proxima/ProximaNova-Extrabld_latin+latin-ext_gdi.svg#Ubuntu-Bold") format("svg");
}
@font-face {
  font-family: 'Proxima-Extrabold';
  src: url("../fonts/proxima/ProximaNova-Bold_latin+latin-ext_gdi.eot?") format("eot"), url("../fonts/proxima/ProximaNova-Bold_latin+latin-ext_gdi.woff") format("woff"), url("../fonts/proxima/ProximaNova-Bold_latin+latin-ext_gdi.ttf") format("truetype"), url("../fonts/proxima/ProximaNova-Bold_latin+latin-ext_gdi.svg#Ubuntu-Bold") format("svg");
}
/* line 7, ../scss/_custom.scss */
body, html {
  height: 100%;
  color: #404040;
  font-family: "Proxima", "Helvetica", Helvetica, Arial, sans-serif;
}
/* line 12, ../scss/_custom.scss */
body a, html a {
  color: #404040;
  text-decoration: none;
}
/* line 15, ../scss/_custom.scss */
body a:hover, body a.active, html a:hover, html a.active {
  color: #cb2330;
}
/* line 19, ../scss/_custom.scss */
body a, body a > h4, body .subitem .desc, body nav, body #menu, body #lang li, body #bg-popup, body #popup, body .offer .items > div:before, body .menu-mobile-right, body .reference .item .img, html a, html a > h4, html .subitem .desc, html nav, html #menu, html #lang li, html #bg-popup, html #popup, html .offer .items > div:before, html .menu-mobile-right, html .reference .item .img {
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
/* line 27, ../scss/_custom.scss */
body #bg-popup, html #bg-popup {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  display: none;
  position: fixed;
  top: 0;
  z-index: 98;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
/* line 35, ../scss/_custom.scss */
body #bg-popup.active, html #bg-popup.active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  display: block;
}
/* line 40, ../scss/_custom.scss */
body #popup, html #popup {
  display: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
  z-index: 99;
  top: 0;
  width: 100%;
  min-height: 100%;
  height: 200%;
}
/* line 49, ../scss/_custom.scss */
body #popup .wrapper, html #popup .wrapper {
  position: relative;
  background-color: white;
  margin: 5% auto;
  min-height: 200px;
  width: 80%;
  border-bottom: 10px solid #cb2330;
}
/* line 56, ../scss/_custom.scss */
body #popup .wrapper .content, html #popup .wrapper .content {
  padding: 2em;
}
/* line 58, ../scss/_custom.scss */
body #popup .wrapper .content ul, html #popup .wrapper .content ul {
  list-style-type: none;
}
/* line 60, ../scss/_custom.scss */
body #popup .wrapper .content ul li, html #popup .wrapper .content ul li {
  background: url('/themes/planningcad-front/assets/img/icons/li.png?1404383000') center left no-repeat;
  padding-left: 1.5em;
  font-size: .9em;
  margin-bottom: .5em;
}
/* line 67, ../scss/_custom.scss */
body #popup .wrapper .content a.dokument, html #popup .wrapper .content a.dokument {
  background: url('/themes/planningcad-front/assets/img/icons/dokument1.png?1404382898') top left no-repeat;
  padding-left: 4em;
  height: 44px;
  display: block;
  padding-top: 8px;
}
/* line 73, ../scss/_custom.scss */
body #popup .wrapper .content a.dokument:hover, html #popup .wrapper .content a.dokument:hover {
  background: url('/themes/planningcad-front/assets/img/icons/dokument1.png?1404382898') bottom left no-repeat;
}
/* line 77, ../scss/_custom.scss */
body #popup .wrapper .content a.dokument.second, html #popup .wrapper .content a.dokument.second {
  background: url('/themes/planningcad-front/assets/img/icons/dokument2.png?1404382958') top left no-repeat;
  height: 50px;
}
/* line 80, ../scss/_custom.scss */
body #popup .wrapper .content a.dokument.second:hover, html #popup .wrapper .content a.dokument.second:hover {
  background: url('/themes/planningcad-front/assets/img/icons/dokument2.png?1404382958') bottom left no-repeat;
}
/* line 86, ../scss/_custom.scss */
body #popup .wrapper .content .r.realizacje .img, html #popup .wrapper .content .r.realizacje .img {
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 19.2%;
  margin-left: 0%;
  margin-right: 1%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  height: 100px;
  margin-bottom: 1%;
  border: 2px solid #eaeaea;
}
/* line 36, ../framework/jeet/scss/jeet/_grid.scss */
body #popup .wrapper .content .r.realizacje .img:nth-child(5n), html #popup .wrapper .content .r.realizacje .img:nth-child(5n) {
  margin-right: 0%;
  float: right;
}
/* line 93, ../scss/_custom.scss */
body #popup .wrapper .content .r.realizacje .img img, html #popup .wrapper .content .r.realizacje .img img {
  min-height: 100%;
  max-width: 100%;
}
/* line 99, ../scss/_custom.scss */
body #popup .wrapper .content hr, html #popup .wrapper .content hr {
  background-color: #eaeaea;
  border-top: none;
}
/* line 103, ../scss/_custom.scss */
body #popup .wrapper .content p.bb, html #popup .wrapper .content p.bb {
  font-size: .9em;
  color: #737373;
  margin-top: 0;
  border-bottom: 4px solid #eaeaea;
  padding: .5em 0 1em 0;
}
/* line 110, ../scss/_custom.scss */
body #popup .wrapper .content h3, html #popup .wrapper .content h3 {
  text-transform: uppercase;
  font-size: 2em;
  margin-top: 0;
  font-weight: normal;
}
/* line 115, ../scss/_custom.scss */
body #popup .wrapper .content h3 strong, html #popup .wrapper .content h3 strong {
  font-weight: normal;
  font-family: "Proxima-Extrabold", "Helvetica", Helvetica, Arial, sans-serif;
}
/* line 119, ../scss/_custom.scss */
body #popup .wrapper .content h3:after, html #popup .wrapper .content h3:after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  background-color: #eaeaea;
  margin-top: .5em;
  margin-bottom: .5em;
}
/* line 131, ../scss/_custom.scss */
body #popup .wrapper .content .oferta .img-column img, html #popup .wrapper .content .oferta .img-column img {
  min-width: 100%;
}
/* line 137, ../scss/_custom.scss */
body #popup .wrapper .content .referencje > .r > .column-7, html #popup .wrapper .content .referencje > .r > .column-7 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #eaeaea;
  padding: 3em 2em;
}
/* line 142, ../scss/_custom.scss */
body #popup .wrapper .content .referencje ul, html #popup .wrapper .content .referencje ul {
  padding-left: 0;
}
/* line 145, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .realizacje, html #popup .wrapper .content .referencje .realizacje {
  margin-top: 1em;
}
/* line 148, ../scss/_custom.scss */
body #popup .wrapper .content .referencje h4, html #popup .wrapper .content .referencje h4 {
  margin-bottom: 0;
}
/* line 152, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .inne .items, html #popup .wrapper .content .referencje .inne .items {
  margin-top: 1em;
}
/* line 155, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .inne .img, html #popup .wrapper .content .referencje .inne .img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  width: 70px;
  height: 60px;
  border: 3px solid #eaeaea;
  text-align: center;
  padding-top: 10px;
}
/* line 163, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .inne .img img, html #popup .wrapper .content .referencje .inne .img img {
  max-width: 80%;
}
/* line 167, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .inne h4, html #popup .wrapper .content .referencje .inne h4 {
  margin-top: 0;
  font-size: 0.9em;
}
/* line 171, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .inne p, html #popup .wrapper .content .referencje .inne p {
  font-size: .9em;
  margin-top: .5em;
}
/* line 177, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .projekt h3, html #popup .wrapper .content .referencje .projekt h3 {
  text-transform: none;
  font-size: 1em;
}
/* line 180, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .projekt h3 strong, html #popup .wrapper .content .referencje .projekt h3 strong {
  color: #cb2330;
  text-transform: uppercase;
  font-size: 2em;
}
/* line 187, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .projekt .column-6, html #popup .wrapper .content .referencje .projekt .column-6 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3em 2em;
}
/* line 192, ../scss/_custom.scss */
body #popup .wrapper .content .referencje table, html #popup .wrapper .content .referencje table {
  margin: 1em 0;
  width: 100%;
  font-size: .9em;
}
/* line 196, ../scss/_custom.scss */
body #popup .wrapper .content .referencje table tr, html #popup .wrapper .content .referencje table tr {
  display: block;
  border: 1px solid #eaeaea;
  padding: .5em 1em;
}
/* line 200, ../scss/_custom.scss */
body #popup .wrapper .content .referencje table tr:nth-child(even), html #popup .wrapper .content .referencje table tr:nth-child(even) {
  background-color: #f7f7f7;
}
/* line 203, ../scss/_custom.scss */
body #popup .wrapper .content .referencje table tr td:first-child, html #popup .wrapper .content .referencje table tr td:first-child {
  width: 100px;
  color: #737373;
}
/* line 210, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .boxy .box, html #popup .wrapper .content .referencje .boxy .box {
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 47.5%;
  margin-left: 0%;
  margin-right: 5%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid #eaeaea;
  padding: 1.5em 1em 1em 2em;
}
/* line 36, ../framework/jeet/scss/jeet/_grid.scss */
body #popup .wrapper .content .referencje .boxy .box:nth-child(2n), html #popup .wrapper .content .referencje .boxy .box:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
/* line 216, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .boxy strong, html #popup .wrapper .content .referencje .boxy strong {
  color: #cb2330;
  font-size: 1.5em;
  font-family: "Proxima-Extrabold", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
/* line 225, ../scss/_custom.scss */
body #popup .wrapper .content .referencje .table .btn, html #popup .wrapper .content .referencje .table .btn {
  float: right;
  text-transform: uppercase;
}
/* line 233, ../scss/_custom.scss */
body #popup .wrapper .content .r.galeria, html #popup .wrapper .content .r.galeria {
  position: relative;
}
/* line 235, ../scss/_custom.scss */
body #popup .wrapper .content .r.galeria .full, html #popup .wrapper .content .r.galeria .full {
  max-height: 600px;
  overflow: hidden;
}
/* line 238, ../scss/_custom.scss */
body #popup .wrapper .content .r.galeria .full > img, html #popup .wrapper .content .r.galeria .full > img {
  min-width: 100%;
}
/* line 242, ../scss/_custom.scss */
body #popup .wrapper .content .r.galeria .thumbs, html #popup .wrapper .content .r.galeria .thumbs {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
}
/* line 246, ../scss/_custom.scss */
body #popup .wrapper .content .r.galeria .thumbs a, html #popup .wrapper .content .r.galeria .thumbs a {
  height: 100px;
  display: block;
  margin: 1em .5em;
  overflow: hidden;
}
/* line 251, ../scss/_custom.scss */
body #popup .wrapper .content .r.galeria .thumbs a > img, html #popup .wrapper .content .r.galeria .thumbs a > img {
  min-height: 100%;
  max-width: 100%;
}
/* line 255, ../scss/_custom.scss */
body #popup .wrapper .content .r.galeria .thumbs .owl-controls, html #popup .wrapper .content .r.galeria .thumbs .owl-controls {
  position: absolute;
  left: 50%;
}
/* line 264, ../scss/_custom.scss */
body #popup .wrapper a.close, html #popup .wrapper a.close {
  background-color: #cb2330;
  display: block;
  width: 30px;
  height: 15px;
  position: absolute;
  top: 0;
  right: -30px;
  text-align: center;
  padding: 5px 0 9px;
}
/* line 273, ../scss/_custom.scss */
body #popup.active, html #popup.active {
  display: block;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
@media only screen and (max-width: 40em) {
  /* line 281, ../scss/_custom.scss */
  body #popup .content .boxy .box, html #popup .content .boxy .box {
    width: 100% !important;
    margin-bottom: .5em;
  }
}
/* line 292, ../scss/_custom.scss */
body a.mobile-ul, html a.mobile-ul {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 20px;
  top: 20px;
}
/* line 297, ../scss/_custom.scss */
body a.mobile-ul:before, html a.mobile-ul:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 5px, #000000 5px, #000000 8px, rgba(0, 0, 0, 0) 8px, rgba(0, 0, 0, 0) 20px, #000000 20px, #000000 23px, rgba(0, 0, 0, 0) 23px, rgba(0, 0, 0, 0) 35px, #000000 35px, #000000 38px, rgba(0, 0, 0, 0) 38px);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 5px, #000000 5px, #000000 8px, rgba(0, 0, 0, 0) 8px, rgba(0, 0, 0, 0) 20px, #000000 20px, #000000 23px, rgba(0, 0, 0, 0) 23px, rgba(0, 0, 0, 0) 35px, #000000 35px, #000000 38px, rgba(0, 0, 0, 0) 38px);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 5px, #000000 5px, #000000 8px, rgba(0, 0, 0, 0) 8px, rgba(0, 0, 0, 0) 20px, #000000 20px, #000000 23px, rgba(0, 0, 0, 0) 23px, rgba(0, 0, 0, 0) 35px, #000000 35px, #000000 38px, rgba(0, 0, 0, 0) 38px);
}
/* line 303, ../scss/_custom.scss */
body a.mobile-ul:hover:before, html a.mobile-ul:hover:before {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 5px, #cb2330 5px, #cb2330 8px, rgba(0, 0, 0, 0) 8px, rgba(0, 0, 0, 0) 20px, #cb2330 20px, #cb2330 23px, rgba(0, 0, 0, 0) 23px, rgba(0, 0, 0, 0) 35px, #cb2330 35px, #cb2330 38px, rgba(0, 0, 0, 0) 38px);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 5px, #cb2330 5px, #cb2330 8px, rgba(0, 0, 0, 0) 8px, rgba(0, 0, 0, 0) 20px, #cb2330 20px, #cb2330 23px, rgba(0, 0, 0, 0) 23px, rgba(0, 0, 0, 0) 35px, #cb2330 35px, #cb2330 38px, rgba(0, 0, 0, 0) 38px);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 5px, #cb2330 5px, #cb2330 8px, rgba(0, 0, 0, 0) 8px, rgba(0, 0, 0, 0) 20px, #cb2330 20px, #cb2330 23px, rgba(0, 0, 0, 0) 23px, rgba(0, 0, 0, 0) 35px, #cb2330 35px, #cb2330 38px, rgba(0, 0, 0, 0) 38px);
}
@media only screen and (min-width: 40.063em) {
  /* line 292, ../scss/_custom.scss */
  body a.mobile-ul, html a.mobile-ul {
    display: none;
  }
}
/* line 311, ../scss/_custom.scss */
body .menu-mobile-right, html .menu-mobile-right {
  position: fixed;
  z-index: 999;
  height: 100%;
  width: 80%;
  background-color: #6c6b6b;
  top: 0;
  right: -80%;
}
/* line 319, ../scss/_custom.scss */
body .menu-mobile-right > ul, html .menu-mobile-right > ul {
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  max-height: 100%;
  overflow: auto;
}
/* line 325, ../scss/_custom.scss */
body .menu-mobile-right > ul li, html .menu-mobile-right > ul li {
  width: 100%;
}
/* line 327, ../scss/_custom.scss */
body .menu-mobile-right > ul li a, html .menu-mobile-right > ul li a {
  color: white;
  width: 100%;
  font-size: 1.2em;
  padding: 1.5em 0;
  text-align: center;
  display: block;
  border-bottom: 1px solid #868484;
}
/* line 335, ../scss/_custom.scss */
body .menu-mobile-right > ul li a .label, html .menu-mobile-right > ul li a .label {
  padding: .3em .3em .2em;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  font-size: .7em;
  line-height: .7em;
  width: 9px;
  height: 9px;
  display: inline-block;
  top: -5px;
  right: -10px;
  color: white;
  background: #cb2330;
}
/* line 347, ../scss/_custom.scss */
body .menu-mobile-right > ul li a:hover, html .menu-mobile-right > ul li a:hover {
  color: #d9abb0;
}
/* line 354, ../scss/_custom.scss */
body .menu-mobile-right a.close, html .menu-mobile-right a.close {
  display: none;
  width: 50px;
  height: 60px;
  background-color: #6c6b6b;
  position: absolute;
  left: -50px;
}
/* line 360, ../scss/_custom.scss */
body .menu-mobile-right a.close:before, body .menu-mobile-right a.close:after, html .menu-mobile-right a.close:before, html .menu-mobile-right a.close:after {
  content: "";
  display: block;
  width: 2px;
  height: 40px;
  position: absolute;
  right: 25px;
  top: 10px;
  background-color: white;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 369, ../scss/_custom.scss */
body .menu-mobile-right a.close:after, html .menu-mobile-right a.close:after {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* line 373, ../scss/_custom.scss */
body .menu-mobile-right.expand, html .menu-mobile-right.expand {
  left: auto;
  right: 0;
}
/* line 375, ../scss/_custom.scss */
body .menu-mobile-right.expand a.close, html .menu-mobile-right.expand a.close {
  display: block;
}
/* line 386, ../scss/_custom.scss */
body .owl-controls .owl-page > span, html .owl-controls .owl-page > span {
  width: 18px !important;
  height: 18px !important;
  background: transparent url("/themes/planningcad-front/assets/img/icons/bullets.png") center -20px no-repeat !important;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
/* line 393, ../scss/_custom.scss */
body .owl-controls .owl-page.active > span, html .owl-controls .owl-page.active > span {
  background-position: center top !important;
}
/* line 403, ../scss/_custom.scss */
body .r, html .r {
  width: auto;
  max-width: 960px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
/* line 406, ../scss/_custom.scss */
body .r .column-2, html .r .column-2 {
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 14.16667%;
  margin-left: 0%;
  margin-right: 3%;
}
/* line 41, ../framework/jeet/scss/jeet/_grid.scss */
body .r .column-2:last-child, html .r .column-2:last-child {
  margin-right: 0%;
}
/* line 407, ../scss/_custom.scss */
body .r .column-3, html .r .column-3 {
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%;
}
/* line 41, ../framework/jeet/scss/jeet/_grid.scss */
body .r .column-3:last-child, html .r .column-3:last-child {
  margin-right: 0%;
}
/* line 408, ../scss/_custom.scss */
body .r .column-4, html .r .column-4 {
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 31.33333%;
  margin-left: 0%;
  margin-right: 3%;
}
/* line 41, ../framework/jeet/scss/jeet/_grid.scss */
body .r .column-4:last-child, html .r .column-4:last-child {
  margin-right: 0%;
}
/* line 409, ../scss/_custom.scss */
body .r .column-5, html .r .column-5 {
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 39.91667%;
  margin-left: 0%;
  margin-right: 3%;
}
/* line 41, ../framework/jeet/scss/jeet/_grid.scss */
body .r .column-5:last-child, html .r .column-5:last-child {
  margin-right: 0%;
}
/* line 410, ../scss/_custom.scss */
body .r .column-6, html .r .column-6 {
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 49.5%;
  margin-left: 0%;
  margin-right: 1%;
}
/* line 36, ../framework/jeet/scss/jeet/_grid.scss */
body .r .column-6:nth-child(2n), html .r .column-6:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
/* line 411, ../scss/_custom.scss */
body .r .column-7, html .r .column-7 {
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 57.08333%;
  margin-left: 0%;
  margin-right: 3%;
}
/* line 41, ../framework/jeet/scss/jeet/_grid.scss */
body .r .column-7:last-child, html .r .column-7:last-child {
  margin-right: 0%;
}
/* line 412, ../scss/_custom.scss */
body .r .column-8, html .r .column-8 {
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 65.66667%;
  margin-left: 0%;
  margin-right: 3%;
}
/* line 41, ../framework/jeet/scss/jeet/_grid.scss */
body .r .column-8:last-child, html .r .column-8:last-child {
  margin-right: 0%;
}
/* line 413, ../scss/_custom.scss */
body .r .column-12, html .r .column-12 {
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-left: 0%;
  margin-right: 3%;
}
/* line 41, ../framework/jeet/scss/jeet/_grid.scss */
body .r .column-12:last-child, html .r .column-12:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 40em) {
  /* line 415, ../scss/_custom.scss */
  body .r .column-6, body .r .column-4, body .r .column-7, body .r .column-2, body .r .column-3, body .r .column-5, html .r .column-6, html .r .column-4, html .r .column-7, html .r .column-2, html .r .column-3, html .r .column-5 {
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin-right: 0;
  }
}
/* line 423, ../scss/_custom.scss */
body .btn, html .btn {
  background-color: #cb2330;
  color: white;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  padding: .7em 1.4em;
  font-size: .7em;
  font-weight: bold;
  border: none;
}
/* line 431, ../scss/_custom.scss */
body .btn:hover, html .btn:hover {
  color: white;
  background-color: #de434f;
}
/* line 443, ../scss/_custom.scss */
body header, html header {
  width: 100%;
  text-transform: uppercase;
}
/* line 446, ../scss/_custom.scss */
body header nav, html header nav {
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  position: fixed;
  width: 100%;
  height: 90px;
  background-color: white;
}
/* line 453, ../scss/_custom.scss */
body header nav > .r, body header nav > .r > div, html header nav > .r, html header nav > .r > div {
  height: 100%;
}
/* line 454, ../scss/_custom.scss */
body header nav > .r .column-2, html header nav > .r .column-2 {
  margin-right: 0 !important;
}
/* line 458, ../scss/_custom.scss */
body header nav ul, html header nav ul {
  list-style-type: none;
  font-size: 13px;
}
/* line 461, ../scss/_custom.scss */
body header nav ul li, html header nav ul li {
  display: inline-block;
}
/* line 463, ../scss/_custom.scss */
body header nav ul li a, html header nav ul li a {
  font-family: "Proxima-Semibold", "Helvetica", Helvetica, Arial, sans-serif;
}
/* line 468, ../scss/_custom.scss */
body header nav .logo, html header nav .logo {
  display: block;
  padding: .5em;
}
/* line 472, ../scss/_custom.scss */
body header nav #menu, html header nav #menu {
  margin-top: 3em;
  float: right;
}
/* line 475, ../scss/_custom.scss */
body header nav #menu li, html header nav #menu li {
  padding-right: 1em;
}
/* line 477, ../scss/_custom.scss */
body header nav #menu li:last-child, html header nav #menu li:last-child {
  padding-right: 0;
}
/* line 482, ../scss/_custom.scss */
body header nav #lang, html header nav #lang {
  margin: 0;
  display: block;
  height: 100%;
  padding-left: .5em;
}
/* line 487, ../scss/_custom.scss */
body header nav #lang li, html header nav #lang li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3em .8em;
  border-right: 1px solid #eaeaea;
  height: 100%;
  float: left;
}
/* line 493, ../scss/_custom.scss */
body header nav #lang li:last-child, html header nav #lang li:last-child {
  padding-right: 0;
  border: none;
}
/* line 499, ../scss/_custom.scss */
body header nav .column-2, body header nav .column-7, html header nav .column-2, html header nav .column-7 {
  display: none !important;
}
/* line 503, ../scss/_custom.scss */
body header nav.active, html header nav.active {
  height: 64.28571px;
  z-index: 9;
}
/* line 506, ../scss/_custom.scss */
body header nav.active .logo, html header nav.active .logo {
  margin: 1em 0 0 0;
}
/* line 509, ../scss/_custom.scss */
body header nav.active #menu, html header nav.active #menu {
  margin-top: 1.8em;
}
/* line 513, ../scss/_custom.scss */
body header nav.active #lang li, html header nav.active #lang li {
  padding: 1.8em .8em;
}
/* line 520, ../scss/_custom.scss */
body header .banner, html header .banner {
  background: black url('/themes/planningcad-front/assets/img/banner-bg.png?1403985821') 0 0 no-repeat;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  padding-top: 90px;
}
/* line 525, ../scss/_custom.scss */
body header .banner #banner, html header .banner #banner {
  position: absolute;
  height: 100%;
  display: none;
}
/* line 529, ../scss/_custom.scss */
body header .banner #banner .planning, html header .banner #banner .planning {
  margin-top: 50px;
}
/* line 532, ../scss/_custom.scss */
body header .banner #banner .future, html header .banner #banner .future {
  margin-top: 200px;
  margin-left: 50px;
  z-index: 1;
}
/* line 537, ../scss/_custom.scss */
body header .banner #banner .gosciu, html header .banner #banner .gosciu {
  left: auto !important;
  right: 0;
  margin-top: -31px;
}
/* line 544, ../scss/_custom.scss */
body header .banner h1, html header .banner h1 {
  margin: 0;
  padding-top: 2em;
}
/* line 547, ../scss/_custom.scss */
body header .banner h1 .future, html header .banner h1 .future {
  margin: .5em 0 0 1.5em;
  position: relative;
  z-index: 1;
}
/* line 552, ../scss/_custom.scss */
body header .banner h1 img, html header .banner h1 img {
  max-width: 100%;
}
/* line 556, ../scss/_custom.scss */
body header .banner p, html header .banner p {
  font-size: 14.5px;
  color: #6c6b6b;
  text-transform: none;
  padding-top: 1em;
  border-top: 5px solid #2c2c2c;
  line-height: 26px;
  margin-left: 5%;
  max-width: 90%;
  margin-top: 5em;
}
/* line 568, ../scss/_custom.scss */
body header .banner .r, html header .banner .r {
  position: relative;
}
/* line 570, ../scss/_custom.scss */
body header .banner .r > img, html header .banner .r > img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}
/* line 578, ../scss/_custom.scss */
body header .banner a, html header .banner a {
  height: 40px;
  background: url('/themes/planningcad-front/assets/img/icons/mouse.png?1403985132') left center no-repeat;
  margin: 1em 0 1em 3em;
  color: white;
  font-family: "Proxima-Semibold", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 14px;
  display: block;
  padding: 20px 0 0 35px;
}
@media only screen and (max-width: 40em) {
  /* line 591, ../scss/_custom.scss */
  body header > nav, html header > nav {
    z-index: 9 !important;
    height: 90px !important;
  }
  /* line 597, ../scss/_custom.scss */
  body header .banner h1 img, html header .banner h1 img {
    max-width: 80%;
  }
  /* line 602, ../scss/_custom.scss */
  body header .banner .r > img, html header .banner .r > img {
    max-width: 50%;
  }
}
@media only screen and (min-width: 40.063em) {
  /* line 611, ../scss/_custom.scss */
  body header .banner > .r, html header .banner > .r {
    min-height: 600px;
  }
  /* line 614, ../scss/_custom.scss */
  body header .banner #banner, html header .banner #banner {
    display: block;
  }
  /* line 617, ../scss/_custom.scss */
  body header .banner p, html header .banner p {
    margin-top: 350px;
    max-width: 40%;
    margin-left: 3em;
  }
  /* line 625, ../scss/_custom.scss */
  body header nav .column-7, html header nav .column-7 {
    display: block !important;
    width: 70% !important;
  }
  /* line 629, ../scss/_custom.scss */
  body header nav .logo, html header nav .logo {
    margin: 1.2em 0 0 .5em;
  }
  /* line 633, ../scss/_custom.scss */
  body header nav.active .logo, html header nav.active .logo {
    margin: .5em 0 0 0;
  }
}
@media only screen and (min-width: 64.063em) {
  /* line 644, ../scss/_custom.scss */
  body header nav .column-7, html header nav .column-7 {
    width: 57% !important;
  }
  /* line 647, ../scss/_custom.scss */
  body header nav .column-7 #menu li, html header nav .column-7 #menu li {
    padding-right: 2.5em;
  }
  /* line 649, ../scss/_custom.scss */
  body header nav .column-7 #menu li:last-child, html header nav .column-7 #menu li:last-child {
    padding-right: 0;
  }
  /* line 655, ../scss/_custom.scss */
  body header nav .column-2, html header nav .column-2 {
    display: block !important;
  }
}
/* line 661, ../scss/_custom.scss */
body section, html section {
  padding: 45px 0;
  text-align: center;
}
/* line 664, ../scss/_custom.scss */
body section h2, html section h2 {
  font-family: "Proxima-Extrabold", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 40px;
}
/* line 669, ../scss/_custom.scss */
body section p, html section p {
  line-height: 27px;
}
/* line 672, ../scss/_custom.scss */
body section.about, html section.about {
  background: url('/themes/planningcad-front/assets/img/about-bg.png?1404073178') 0 0 no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
/* line 676, ../scss/_custom.scss */
body section.about .boxes, html section.about .boxes {
  margin-top: 3em;
}
/* line 678, ../scss/_custom.scss */
body section.about .boxes .img, html section.about .boxes .img {
  width: 140px;
  height: 140px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #cb2330;
  display: inline-block;
  background-color: white;
  text-align: center;
  position: relative;
  margin-bottom: 1em;
}
/* line 688, ../scss/_custom.scss */
body section.about .boxes .img:before, html section.about .boxes .img:before {
  display: block;
  content: "";
  width: 160px;
  height: 160px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #eaeaea;
  position: absolute;
  top: -12px;
  left: -12px;
}
/* line 697, ../scss/_custom.scss */
body section.about .boxes .img img, html section.about .boxes .img img {
  padding-top: 2em;
}
/* line 699, ../scss/_custom.scss */
body section.about .boxes .img img.ruler, html section.about .boxes .img img.ruler {
  padding-top: 2.5em;
}
/* line 704, ../scss/_custom.scss */
body section.about .boxes h3, html section.about .boxes h3 {
  text-transform: uppercase;
}
@media only screen and (max-width: 40em) {
  /* line 711, ../scss/_custom.scss */
  body section.about .boxes > div, html section.about .boxes > div {
    width: 100% !important;
  }
  /* line 713, ../scss/_custom.scss */
  body section.about .boxes > div p, html section.about .boxes > div p {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 1em;
  }
}
/* line 726, ../scss/_custom.scss */
body section.offer, html section.offer {
  background: url('/themes/planningcad-front/assets/img/oferta-bg.png?1403985857') 0 0 no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
/* line 730, ../scss/_custom.scss */
body section.offer h2, html section.offer h2 {
  color: white;
}
/* line 731, ../scss/_custom.scss */
body section.offer p, html section.offer p {
  color: #d9abb0;
}
/* line 733, ../scss/_custom.scss */
body section.offer .items, html section.offer .items {
  text-transform: uppercase;
  text-align: left;
  margin-top: 2em;
}
/* line 737, ../scss/_custom.scss */
body section.offer .items a.btn, html section.offer .items a.btn {
  padding: .7em;
}
/* line 740, ../scss/_custom.scss */
body section.offer .items > div, html section.offer .items > div {
  background-color: white;
  overflow: hidden;
  position: relative;
  height: 280px;
  margin-top: .5em;
 /*
&:hover {
    &:before {
        border-color: $primary-color;
    }
}
//*/
}
/* line 746, ../scss/_custom.scss */
body section.offer .items > div:before, html section.offer .items > div:before {
  content: "";
  position: absolute;
  width: 95%;
  height: 92%;
  top: 3%;
  left: 2%;
  z-index: 1;
  display: block;
  border: 2px solid #eaeaea;
}
/* line 755, ../scss/_custom.scss */
body section.offer .items > div:hover, html section.offer .items > div:hover {
  background-color: transparent;
}
/* line 757, ../scss/_custom.scss */
body section.offer .items > div:hover:before, html section.offer .items > div:hover:before {
  width: 99%;
  height: 98.5%;
  top: 0;
  left: 0;
  border-color: #d9abb0;
}
/* line 762, ../scss/_custom.scss */
body section.offer .items > div:hover .title, html section.offer .items > div:hover .title {
  color: white;
}
/* line 764, ../scss/_custom.scss */
body section.offer .items > div:hover .title:after, html section.offer .items > div:hover .title:after {
  background-color: #d9abb0 !important;
}
/* line 769, ../scss/_custom.scss */
body section.offer .items > div.img, html section.offer .items > div.img {
  background-color: transparent;
  text-align: center;
  padding-top: 1em;
}
/* line 773, ../scss/_custom.scss */
body section.offer .items > div.img:before, html section.offer .items > div.img:before {
  display: none;
}
/* line 776, ../scss/_custom.scss */
body section.offer .items > div.img > span, html section.offer .items > div.img > span {
  color: white;
  display: block;
  width: 100%;
  text-transform: uppercase;
}
/* line 781, ../scss/_custom.scss */
body section.offer .items > div.img > span.number, html section.offer .items > div.img > span.number {
  font-family: "Proxima-Extrabold", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 10em;
  font-weight: bold;
  line-height: .9em;
  height: 110px;
  overflow: hidden;
  border-bottom: 5px solid rgba(217, 171, 176, 0.2);
  width: 90%;
  left: 5%;
  /*&:after {
      content:"";
      background-color: darken($red-font-color,20%);
      width: 70%;
      left: 15%;
      height: 5px;
      position: absolute;
      top: 105px;
  }*/
}
/* line 801, ../scss/_custom.scss */
body section.offer .items > div.img > span.napis, body section.offer .items > div.img > span.napis2, html section.offer .items > div.img > span.napis, html section.offer .items > div.img > span.napis2 {
  text-align: right;
  font-size: 2em;
  padding-right: 3em;
}
/* line 806, ../scss/_custom.scss */
body section.offer .items > div.img > span.napis, html section.offer .items > div.img > span.napis {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  margin-top: 1em;
}
/* line 810, ../scss/_custom.scss */
body section.offer .items > div.img > span.napis2, html section.offer .items > div.img > span.napis2 {
  font-family: "Proxima-Extrabold", "Helvetica", Helvetica, Arial, sans-serif;
}
/* line 822, ../scss/_custom.scss */
body section.offer .items > div > span, html section.offer .items > div > span {
  float: left;
  display: inline;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
/* line 827, ../scss/_custom.scss */
body section.offer .items > div > span.desc, html section.offer .items > div > span.desc {
  padding: 2em 1.5em;
}
/* line 830, ../scss/_custom.scss */
body section.offer .items > div > span.img, html section.offer .items > div > span.img {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
/* line 834, ../scss/_custom.scss */
body section.offer .items > div > span.img.abs, html section.offer .items > div > span.img.abs {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -2px;
}
/* line 838, ../scss/_custom.scss */
body section.offer .items > div > span.img.abs img, html section.offer .items > div > span.img.abs img {
  width: 100%;
}
/* line 843, ../scss/_custom.scss */
body section.offer .items > div > span .title, html section.offer .items > div > span .title {
  margin-bottom: 3em;
  display: block;
}
/* line 847, ../scss/_custom.scss */
body section.offer .items > div > span .title:after, html section.offer .items > div > span .title:after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  background-color: #eaeaea;
  margin-top: 1em;
}
/* line 858, ../scss/_custom.scss */
body section.offer .items > div.small, html section.offer .items > div.small {
  float: left;
  display: inline;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 24.25%;
  margin-left: 0%;
  margin-right: 1%;
}
/* line 41, ../framework/jeet/scss/jeet/_grid.scss */
body section.offer .items > div.small:last-child, html section.offer .items > div.small:last-child {
  margin-right: 0%;
}
/* line 860, ../scss/_custom.scss */
body section.offer .items > div.small:before, html section.offer .items > div.small:before {
  width: 90%;
  left: 4%;
}
/* line 865, ../scss/_custom.scss */
body section.offer .items > div.small:hover:before, html section.offer .items > div.small:hover:before {
  width: 98.5%;
  left: 0;
}
/* line 870, ../scss/_custom.scss */
body section.offer .items > div.small > span, html section.offer .items > div.small > span {
  float: left;
  display: inline;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  padding: 1em 1.5em;
}
/* line 873, ../scss/_custom.scss */
body section.offer .items > div.small > span.img, html section.offer .items > div.small > span.img {
  height: 50%;
  padding: 0;
}
/* line 876, ../scss/_custom.scss */
body section.offer .items > div.small > span.img img, html section.offer .items > div.small > span.img img {
  min-height: 100%;
  max-width: 100%;
}
/* line 881, ../scss/_custom.scss */
body section.offer .items > div.small > span .title, html section.offer .items > div.small > span .title {
  margin-bottom: 2em;
}
/* line 883, ../scss/_custom.scss */
body section.offer .items > div.small > span .title:after, html section.offer .items > div.small > span .title:after {
  margin-top: .5em;
}
@media only screen and (max-width: 40em) {
  /* line 893, ../scss/_custom.scss */
  body section.offer .items > div .desc, html section.offer .items > div .desc {
    padding: .5em !important;
  }
  /* line 896, ../scss/_custom.scss */
  body section.offer .items > div.small, html section.offer .items > div.small {
    width: 100% !important;
  }
  /* line 900, ../scss/_custom.scss */
  body section.offer .items > div.small > span.img img, html section.offer .items > div.small > span.img img {
    min-width: 100%;
  }
}
@media only screen and (min-width: 40.063em) {
  /* line 909, ../scss/_custom.scss */
  body section.offer .items a.btn, html section.offer .items a.btn {
    padding: .7em 1.4em;
  }
  /* line 914, ../scss/_custom.scss */
  body section.offer .items > div > span .title, html section.offer .items > div > span .title {
    line-height: 24px;
  }
}
/* line 927, ../scss/_custom.scss */
body section.projects, html section.projects {
  background: url('/themes/planningcad-front/assets/img/projekty-bg.png?1404074980') 0 0 no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
/* line 932, ../scss/_custom.scss */
body section.projects .items, html section.projects .items {
  height: 400px;
  margin: 2em 0;
}
/* line 936, ../scss/_custom.scss */
body section.projects .items .item, html section.projects .items .item {
  height: 100%;
}
/* line 938, ../scss/_custom.scss */
body section.projects .items .item.two, html section.projects .items .item.two {
  float: left;
  display: inline;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 16.66667%;
  margin-left: 0%;
  margin-right: 0%;
}
/* line 939, ../scss/_custom.scss */
body section.projects .items .item.two-half, html section.projects .items .item.two-half {
  float: left;
  display: inline;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 20.83333%;
  margin-left: 0%;
  margin-right: 0%;
}
/* line 940, ../scss/_custom.scss */
body section.projects .items .item.three, html section.projects .items .item.three {
  float: left;
  display: inline;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 25%;
  margin-left: 0%;
  margin-right: 0%;
}
/* line 941, ../scss/_custom.scss */
body section.projects .items .item.five, html section.projects .items .item.five {
  float: left;
  display: inline;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 41.66667%;
  margin-left: 0%;
  margin-right: 0%;
}
/* line 942, ../scss/_custom.scss */
body section.projects .items .item .subitem, html section.projects .items .item .subitem {
  display: block;
  position: relative;
  overflow: hidden;
}
/* line 946, ../scss/_custom.scss */
body section.projects .items .item .subitem.forty, html section.projects .items .item .subitem.forty {
  height: 40%;
}
/* line 947, ../scss/_custom.scss */
body section.projects .items .item .subitem.fifty, html section.projects .items .item .subitem.fifty {
  height: 50%;
}
/* line 948, ../scss/_custom.scss */
body section.projects .items .item .subitem.sixty, html section.projects .items .item .subitem.sixty {
  height: 60%;
}
/* line 949, ../scss/_custom.scss */
body section.projects .items .item .subitem.half, html section.projects .items .item .subitem.half {
  float: left;
  display: inline;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}
/* line 951, ../scss/_custom.scss */
body section.projects .items .item .subitem .desc, html section.projects .items .item .subitem .desc {
  background: rgba(203, 35, 48, 0.9);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transform: translate3d(0, 110%, 0);
  -ms-transform: translate3d(0, 110%, 0);
  -webkit-transform: translate3d(0, 110%, 0);
  transform: translate3d(0, 110%, 0);
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  top: 0;
  left: 0;
  margin: 3px;
  color: white;
  text-align: left;
  padding: .5em 1em;
}
/* line 964, ../scss/_custom.scss */
body section.projects .items .item .subitem .desc h4, html section.projects .items .item .subitem .desc h4 {
  font-weight: normal;
  font-family: "Proxima-Semibold", "Helvetica", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
  line-height: 1.1em;
}
/* line 969, ../scss/_custom.scss */
body section.projects .items .item .subitem .desc h4:after, html section.projects .items .item .subitem .desc h4:after {
  margin: .5em 0 .2em;
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background-color: #d9abb0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
/* line 979, ../scss/_custom.scss */
body section.projects .items .item .subitem .desc p, html section.projects .items .item .subitem .desc p {
  margin-top: 0;
  color: #d9abb0;
}
/* line 983, ../scss/_custom.scss */
body section.projects .items .item .subitem .desc img, html section.projects .items .item .subitem .desc img {
  position: absolute;
  bottom: 1em;
  right: 1em;
}
/* line 989, ../scss/_custom.scss */
body section.projects .items .item .subitem:hover .desc, html section.projects .items .item .subitem:hover .desc {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* line 994, ../scss/_custom.scss */
body section.projects .items .item .subitem .img, html section.projects .items .item .subitem .img {
  background-color: white;
  padding: 3px;
  overflow: hidden;
  display: block;
  height: 100%;
}
/* line 1002, ../scss/_custom.scss */
body section.projects .items .item .subitem .img img, html section.projects .items .item .subitem .img img {
  height: 100%;
}
/* line 1007, ../scss/_custom.scss */
body section.projects .items .item .subitem:first-child .img, html section.projects .items .item .subitem:first-child .img {
  padding-bottom: 0;
}
@media only screen and (max-width: 40em) {
  /* line 1014, ../scss/_custom.scss */
  body section.projects .items, body section.projects .owl-controls, html section.projects .items, html section.projects .owl-controls {
    display: none !important;
  }
}
/* line 1022, ../scss/_custom.scss */
body section.reference, html section.reference {
  background: url('/themes/planningcad-front/assets/img/referencje-bg.png?1404075017') 0 0 no-repeat;
  color: white;
}
/* line 1025, ../scss/_custom.scss */
body section.reference p, html section.reference p {
  color: #aaaaaa;
  margin-bottom: 2em;
}
/* line 1030, ../scss/_custom.scss */
body section.reference .items, html section.reference .items {
  margin-bottom: 2em;
}
/* line 1032, ../scss/_custom.scss */
body section.reference .items .item, html section.reference .items .item {
  display: block;
}
/* line 1034, ../scss/_custom.scss */
body section.reference .items .item .img, html section.reference .items .item .img {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 160px;
  height: 160px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 5px solid #cb2330;
  display: inline-block;
  text-align: center;
  position: relative;
  margin-bottom: 1em;
  margin-top: 1em;
}
/* line 1045, ../scss/_custom.scss */
body section.reference .items .item .img:before, html section.reference .items .item .img:before {
  display: block;
  content: "";
  width: 180px;
  height: 180px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #4d4d4d;
  position: absolute;
  top: -17px;
  left: -17px;
}
/* line 1055, ../scss/_custom.scss */
body section.reference .items .item .img:after, html section.reference .items .item .img:after {
  background: url('/themes/planningcad-front/assets/img/icons/quote.png?1404075333') 0 0 no-repeat;
  display: block;
  content: "";
  width: 42px;
  height: 30px;
  position: absolute;
  top: 60px;
  left: -10px;
}
/* line 1064, ../scss/_custom.scss */
body section.reference .items .item .img .referent, html section.reference .items .item .img .referent {
  width: 130px;
  height: 130px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 4px solid transparent;
  overflow: hidden;
  display: block;
  margin-top: 7px;
  margin-left: 7px;
  position: relative;
}
/* line 1072, ../scss/_custom.scss */
body section.reference .items .item .img .referent img, html section.reference .items .item .img .referent img {
  position: absolute;
  left: -7px;
  top: 0;
}
/* line 1079, ../scss/_custom.scss */
body section.reference .items .item h4, html section.reference .items .item h4 {
  text-transform: uppercase;
  font-weight: normal;
  color: white;
}
/* line 1084, ../scss/_custom.scss */
body section.reference .items .item > p, html section.reference .items .item > p {
  font-size: .9em;
  padding: .5em 1em;
}
/* line 1090, ../scss/_custom.scss */
body section.reference .items .item:hover .img, body section.reference .items .item.active .img, html section.reference .items .item:hover .img, html section.reference .items .item.active .img {
  border-color: white;
}
/* line 1093, ../scss/_custom.scss */
body section.reference .items .item:hover h4, body section.reference .items .item.active h4, html section.reference .items .item:hover h4, html section.reference .items .item.active h4 {
  color: #cb2330;
}
/* line 1103, ../scss/_custom.scss */
body section.contact, html section.contact {
  background: url('/themes/planningcad-front/assets/img/contact-bg.png?1404511055') 0 50% no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
/* line 1106, ../scss/_custom.scss */
body section.contact .map, html section.contact .map {
  margin-top: 2em;
  padding: 1em;
  border: 2px solid #f7f7f7;
}
/* line 1111, ../scss/_custom.scss */
body section.contact .formularz, html section.contact .formularz {
  margin-top: 4em;
  margin-bottom: 2em;
  font-size: .9em;
  line-height: .6em;
}
/* line 1118, ../scss/_custom.scss */
body section.contact .formularz .logo:after, html section.contact .formularz .logo:after {
  margin: 1.5em 0 1em;
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  background-color: #eaeaea;
}
/* line 1127, ../scss/_custom.scss */
body section.contact .formularz a, html section.contact .formularz a {
  font-weight: bold;
}
/* line 1130, ../scss/_custom.scss */
body section.contact .formularz .red, html section.contact .formularz .red {
  color: #cb2330;
  margin-bottom: 1em;
  display: block;
}
/* line 1135, ../scss/_custom.scss */
body section.contact .formularz .form, html section.contact .formularz .form {
  /*float: right;*/
}
/* line 1138, ../scss/_custom.scss */
body section.contact .formularz .form form .r, html section.contact .formularz .form form .r {
  margin-bottom: 2em;
}
/* line 1141, ../scss/_custom.scss */
body section.contact .formularz .form form .btn, html section.contact .formularz .form form .btn {
  float: right;
  text-transform: uppercase;
}
/* line 1145, ../scss/_custom.scss */
body section.contact .formularz .form form .alert, html section.contact .formularz .form form .alert {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  margin-top: .5em;
  line-height: 1em;
  min-height: 20px;
  width: 93%;
  padding: .5em 1em .2em;
  display: none;
  color: #cb2330;
  background-color: rgba(217, 171, 176, 0.5);
}
/* line 1155, ../scss/_custom.scss */
body section.contact .formularz .form form .alert.success, html section.contact .formularz .form form .alert.success {
  color: green;
  background-color: rgba(0, 128, 0, 0.2);
}
/* line 1160, ../scss/_custom.scss */
body section.contact .formularz .form form .select2-container, html section.contact .formularz .form form .select2-container {
  width: 95%;
}
/* line 1162, ../scss/_custom.scss */
body section.contact .formularz .form form .select2-container > a, html section.contact .formularz .form form .select2-container > a {
  font-weight: normal;
  padding: .15em 1em;
  background: transparent;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  border: 2px solid #eaeaea;
}
/* line 1168, ../scss/_custom.scss */
body section.contact .formularz .form form .select2-container > a .select2-arrow, html section.contact .formularz .form form .select2-container > a .select2-arrow {
  background: transparent;
  border: none;
  width: 35px;
}
/* line 1172, ../scss/_custom.scss */
body section.contact .formularz .form form .select2-container > a .select2-arrow > b, html section.contact .formularz .form form .select2-container > a .select2-arrow > b {
  background: url('/themes/planningcad-front/assets/img/icons/select-arrow.png?1404502973') center center no-repeat;
}
/* line 1178, ../scss/_custom.scss */
body section.contact .formularz .form form input, body section.contact .formularz .form form select, body section.contact .formularz .form form textarea, html section.contact .formularz .form form input, html section.contact .formularz .form form select, html section.contact .formularz .form form textarea {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid #eaeaea;
  width: 95%;
  padding: .5em 1em;
}
/* line 1185, ../scss/_custom.scss */
body section.contact .formularz .form form input.user, body section.contact .formularz .form form select.user, body section.contact .formularz .form form textarea.user, html section.contact .formularz .form form input.user, html section.contact .formularz .form form select.user, html section.contact .formularz .form form textarea.user {
  background: url('/themes/planningcad-front/assets/img/icons/user.png?1404075371') 94% 50% no-repeat;
}
/* line 1188, ../scss/_custom.scss */
body section.contact .formularz .form form input.phone, body section.contact .formularz .form form select.phone, body section.contact .formularz .form form textarea.phone, html section.contact .formularz .form form input.phone, html section.contact .formularz .form form select.phone, html section.contact .formularz .form form textarea.phone {
  background: url('/themes/planningcad-front/assets/img/icons/phone.png?1404075395') 95% 50% no-repeat;
}
/* line 1191, ../scss/_custom.scss */
body section.contact .formularz .form form input.mail, body section.contact .formularz .form form select.mail, body section.contact .formularz .form form textarea.mail, html section.contact .formularz .form form input.mail, html section.contact .formularz .form form select.mail, html section.contact .formularz .form form textarea.mail {
  background: url('/themes/planningcad-front/assets/img/icons/mail.png?1404075420') 94% 50% no-repeat;
}
/* line 1195, ../scss/_custom.scss */
body section.contact .formularz .form form input.error, body section.contact .formularz .form form select.error, body section.contact .formularz .form form textarea.error, html section.contact .formularz .form form input.error, html section.contact .formularz .form form select.error, html section.contact .formularz .form form textarea.error {
  border-color: #cb2330;
  color: #cb2330;
}
/* line 1200, ../scss/_custom.scss */
body section.contact .formularz .form form textarea, html section.contact .formularz .form form textarea {
  width: 98%;
}
@media only screen and (min-width: 40.063em) {
  /* line 1206, ../scss/_custom.scss */
  body section.contact .formularz, html section.contact .formularz {
    text-align: left;
  }
}
/* line 1213, ../scss/_custom.scss */
body .select2-drop, html .select2-drop {
  border-color: #eaeaea;
  font-size: .9em;
  margin-top: -3px;
}
/* line 1218, ../scss/_custom.scss */
body .select2-drop ul li, html .select2-drop ul li {
  color: #404040;
}
/* line 1226, ../scss/_custom.scss */
body footer, html footer {
  padding: 2em 0;
  background: url('/themes/planningcad-front/assets/img/footer-bg.png?1404075133') 0 0 no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  width: 100%;
  color: #5a5a5a;
}
/* line 1232, ../scss/_custom.scss */
body footer .r.menus, html footer .r.menus {
  margin-bottom: 2em;
}
/* line 1235, ../scss/_custom.scss */
body footer .r.copy, html footer .r.copy {
  font-size: .8em;
  text-align: center;
}
/* line 1242, ../scss/_custom.scss */
body footer p, html footer p {
  font-size: .8em;
}
/* line 1245, ../scss/_custom.scss */
body footer h5, html footer h5 {
  color: white;
  font-weight: bold;
  font-size: 1em;
}
/* line 1250, ../scss/_custom.scss */
body footer hr, html footer hr {
  border-color: #404040;
  margin-bottom: 2em;
}
/* line 1254, ../scss/_custom.scss */
body footer form, html footer form {
  position: relative;
}
/* line 1256, ../scss/_custom.scss */
body footer form input, html footer form input {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #4d4d4d;
  background-color: transparent;
  font-size: .8em;
  padding: .5em 1em;
  color: #404040;
  width: 85%;
}
/* line 1264, ../scss/_custom.scss */
body footer form input.error, html footer form input.error {
  color: #cb2330;
  border-color: #cb2330;
}
/* line 1268, ../scss/_custom.scss */
body footer form input.success, html footer form input.success {
  color: #cb2330;
  border-color: #cb2330;
}
/* line 1273, ../scss/_custom.scss */
body footer form button, html footer form button {
  background-color: transparent;
  position: absolute;
  top: 4px;
  right: 10px;
  border: none;
}
/* line 1280, ../scss/_custom.scss */
body footer ul, html footer ul {
  list-style-type: none;
  padding-left: 0;
  font-size: .8em;
}
/* line 1284, ../scss/_custom.scss */
body footer ul li, html footer ul li {
  padding: .3em 0;
}
/* line 1286, ../scss/_custom.scss */
body footer ul li a, html footer ul li a {
  color: #5a5a5a;
}
@media only screen and (min-width: 40.063em) {
  /* line 1293, ../scss/_custom.scss */
  body footer .r.copy, html footer .r.copy {
    text-align: left;
  }
  /* line 1295, ../scss/_custom.scss */
  body footer .r.copy a.pioniersystems, html footer .r.copy a.pioniersystems {
    float: right;
  }
  /* line 1297, ../scss/_custom.scss */
  body footer .r.copy a.pioniersystems img, html footer .r.copy a.pioniersystems img {
    margin-top: -1em;
  }
}

#cookie-bar {
	position: fixed;
	z-index: 999999 !important;
    min-height: 60px;
    font-size:1em;
    color: #eeeeee;
    line-height:1.4em;
    text-align: center;
    padding: 10px 0 10px;
    width: 100%;
    color: white;
    background-color: #444;
    bottom:0;
    vertical-align: middle;
}

a.cookie-accepted {
	color:#fff !important;
	text-decoration:underline;
}