@charset "UTF-8";
/**
* Eric Meyer's Reset CSS v2.0
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, time {
  display: block;
}

body {
  line-height: 1;
  color: black;
  background: white;
}

a {
  color: inherit;
  text-decoration: none;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* meyerweb css reset end */

textarea:focus, input:focus {
  outline: 0;
}

input {
  border-width: 0;
}

em {
  font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}

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

.group:after {
  clear: both;
}

.group {
  zoom: 1; /* ie 6/7 */
}

embed,
img,
object,
video {
  max-width: 100%;
}
sup {
  font-size: 58.3%;
  vertical-align: text-top;
}
sub {
  font-size: 58.3%;
  vertical-align: text-bottom;
}
.no-space-between-inline-blocks {
  *letter-spacing: normal; /*reset IE < 8*/
  letter-spacing: -0.31em; /*webkit*/
  word-spacing: -0.43em; /*IE < 8 && gecko*/
}
/*restore spacing on inner elements*/
.no-space-between-inline-blocks > * {
  letter-spacing: normal;
  word-spacing: normal;
}
.displace {
  left: -5000px;
  position: absolute;
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:after,
*:before {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
html {
  font-size: 0.833vw;
}
body {
  color: #525252;
  font-family: Quicksand, sans-serif;
  font-size: 0.938vw; /* 18px / 16px = 1.125rem */
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  text-decoration: none;
}
.global_container_ {
  float: none;
  height: 100%;
  margin: 0 auto;
  min-height: 100%;
  position: relative;
  width: 100vw;
  background: #ffffff;
}
.bg {
  height: 100%;
  left: 50vw;
  position: absolute;
  top: 47.396vw;
  width: 100vw;
  margin-left: -50vw;
}
.layer {
  height: 100%;
  left: 50vw;
  position: absolute;
  top: 0;
  width: 0.052vw;
  background: rgba(208, 208, 208, 0.49);
  margin-left: -0.104vw;
}
.layer-2 {
  height:100%;
  left: 50vw;
  position: absolute;
  top: 0;
  width: 0.052vw;
  background: rgba(208, 208, 208, 0.49);
  margin-left: 15.469vw;
}
.layer-3 {
  height: 4592px;
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px;
  background: rgba(208, 208, 208, 0.49);
  margin-left: 597px;
}
.layer-4 {
  height: 4592px;
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px;
  background: rgba(208, 208, 208, 0.49);
  margin-left: 895px;
}
.layer-5 {
  height: 4592px;
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px;
  background: rgba(208, 208, 208, 0.49);
  margin-left: -303px;
}
.layer-6 {
  height: 4592px;
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px;
  background: rgba(208, 208, 208, 0.49);
  margin-left: -600px;
}
.layer-7 {
  height: 4592px;
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px;
  background: rgba(208, 208, 208, 0.49);
  margin-left: -900px;
}
.row {
  height: 1149px;
  left: 50%;
  padding: 0 60px;
  position: absolute;
  top: 1739px;
  width: 1920px;
  background: url(images/kszta_t_16.png) no-repeat;
  margin-left: -960px;
}
.row > * {
  float: left;
  margin: 0 297.96px 0 0;
}
.row > *:last-child {
  margin-right: 0 !important;
}
.layer-8 {
  height: 1149px;
  width: 1px;
  background: rgba(208, 208, 208, 0.12);
}
.layer-9 {
  height: 1149px;
  width: 1px;
  background: rgba(208, 208, 208, 0.12);
}
.layer-10 {
  height: 1149px;
  width: 1px;
  background: rgba(208, 208, 208, 0.12);
}
.layer-11 {
  height: 1149px;
  width: 1px;
  background: rgba(208, 208, 208, 0.12);
}
.layer-12 {
  height: 1149px;
  width: 1px;
  background: rgba(208, 208, 208, 0.12);
}
.layer-13 {
  height: 1149px;
  width: 1px;
  background: rgba(208, 208, 208, 0.12);
}
.layer-14 {
  height: 1149px;
  width: 1px;
  background: rgba(208, 208, 208, 0.12);
}
.kontakt {
  left: 50%;
  position: absolute;
  top: 3788px;
  width: 1920px;
  z-index: 0;
  margin-left: -960px;
}
.layer-holder {
  float: left;
  height: 707px;
  margin: 0 -1px 0 0;
  position: relative;
  width: 958px;
  z-index: 33;
  background: url(images/kszta_t_9_kopia_6.png) no-repeat;
}
.layer-15 {
  left: 50%;
  position: absolute;
  top: 311px;
  margin-left: -479px;
}
.col {
  height: 707px;
  left: 50%;
  padding: 59px 0 0;
  position: absolute;
  top: 0;
  width: 361px;
  background: url(images/kszta_t_3_kopia_13.png) no-repeat;
  margin-left: -479px;
}
.kontakt-2 {
  color: #ffffff;
  font-size: 3.75rem; /* 60px / 16px = 3.75rem */
  font-weight: 300;
  text-align: center;
}
.layer-16 {
  height: 1px;
  margin: 49px auto 0;
  width: 361px;
  background: #55606e;
}
.layer-17 {
  display: block;
  margin: 37px auto 0;
}
.text {
  margin: 13px auto 0;
  width: 238px;
  color: #ffffff;
  font-size: 1.454308rem; /* 23.27px / 16px = 1.454375rem */
  line-height: 32.21851px;
  text-align: center;
}
.layer-18 {
  height: 1px;
  margin: 41px auto 0;
  width: 361px;
  background: #55606e;
}
.layer-19 {
  display: block;
  margin: 26px auto 0;
}
.text-2 {
  margin: 20px auto 0;
  width: 235px;
  color: #ffffff;
  font-size: 1.829375rem; /* 29.27px / 16px = 1.829375rem */
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 38.22px;
  text-align: center;
}
.layer-20 {
  height: 1px;
  margin: 31px auto 0;
  width: 361px;
  background: #55606e;
}
.layer-21 {
  display: block;
  margin: 32px auto 0;
}
.text-3 {
  margin: 18px auto 0;
  width: 238px;
  color: #ffffff;
  font-size: 1.454308rem; /* 23.27px / 16px = 1.454375rem */
  line-height: 32.21851px;
  text-align: center;
}
.layer-22 {
  height: 1px;
  margin: 41px auto 0;
  width: 361px;
  background: #55606e;
}
.col-18 {
  float: left;
  height: 707px;
  padding: 59px 63px;
  position: relative;
  width: 963px;
  z-index: 29;
  border-bottom: 1px solid #d6d6d6; /*stroke*/
  border-top: 1px solid #d6d6d6; /*stroke*/
  border-left: 1px solid #d6d6d6; /*stroke*/
  background: url(images/kszta_t_9_kopia_7.png) no-repeat -1px -1px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; /*Will not allow bg color to leak outside borders*/
}
.text-4 {
  color: #8abe1e;
  font-size: 3.75rem; /* 60px / 16px = 3.75rem */
  font-weight: 300;
}
.text-5 {
  margin: 38px 0 0;
  width: 757px;
  font-weight: 600;
  line-height: 30px;
  text-align: justify;
}
.text-6 {
  margin: 47px 0 0;
}
.layer-23 {
  height: 1px;
  margin: 9px 0 0 1px;
  position: relative;
  width: 819px;
  background: #929699;
}
.row-20 {
  margin: 52px 0 0 1px;
  position: relative;
  width: 821px;
}
.col-37 {
  float: left;
  position: relative;
  width: 391px;
}
.layer-24 {
  height: 1px;
  margin: 9px 0 0;
  position: relative;
  width: 391px;
  background: #929699;
}
.col-38 {
  float: right;
  position: relative;
  width: 391px;
}
.layer-25 {
  height: 1px;
  margin: 9px 0 0;
  position: relative;
  width: 391px;
  background: #929699;
}
.text-8 {
  margin: 103px 0 0;
}
.layer-26 {
  height: 1px;
  margin: 9px 0 0;
  position: relative;
  width: 819px;
  background: #929699;
}
.row-19 {
  margin: 36px 0 0;
  position: relative;
}
.layer-27 {
  float: left;
  height: 23px;
  margin: 0 14px 0 0;
  width: 23px;
  border: 1px solid #9b9b9b; /*stroke*/
}
.text-9 {
  margin: 5px 0 0;
  font-size: 1rem; /* 16px / 16px = 1rem */
}
.layer-holder-2 {
  margin: 33px 0 0;
  min-height: 40px;
  padding: 0 24px;
  position: relative;
  width: 197px;
  background: #8abe1e;
  color: #ffffff;
  font-size: 1.0625rem; /* 17px / 16px = 1.0625rem */
  font-weight: 500;
  line-height: 40px;
  text-align: center;
}
.statystyki {
  left: 50%;
  position: absolute;
  top: 3424px;
  width: 1796px;
  margin-left: -899px;
}
.layer-28 {
  height: 1px;
  width: 1796px;
  background: #d3d3d3;
}
.row-7 {
  left: 19.5px;
  margin: 0 auto;
  position: relative;
  width: 1757px;
}
.col-33 {
  float: left;
  margin: 90px 0 0;
  position: relative;
  width: 233px;
}
.text-11 {
  color: #8abe1e;
  font-size: 5.5rem; /* 88px / 16px = 5.5rem */
  font-weight: 300;
  letter-spacing: -0.075em;
  text-align: center;
}
.text-12 {
  margin: 47px auto 0;
  width: 229px;
  color: #2c3643;
  font-size: 1.375rem; /* 22px / 16px = 1.375rem */
  line-height: 32px;
  text-align: center;
}
.col-2 {
  float: left;
  margin: 0 0 0 29px;
  min-height: 363px;
  padding: 91px 0 71px;
  position: relative;
  width: 298px;
  background: #f6f6f8;
}
.text-13 {
  color: #8abe1e;
  font-size: 5.5rem; /* 88px / 16px = 5.5rem */
  font-weight: 300;
  text-align: center;
}
.text-14 {
  margin: 46px auto 0;
  width: 294px;
  color: #2c3643;
  font-size: 1.375rem; /* 22px / 16px = 1.375rem */
  line-height: 32px;
  text-align: center;
}
.col-34 {
  float: left;
  margin: 90px 0 0 27px;
  position: relative;
  width: 251px;
}
.text-15 {
  color: #8abe1e;
  font-size: 5.5rem; /* 88px / 16px = 5.5rem */
  font-weight: 300;
  letter-spacing: -0.075em;
  text-align: center;
}
.text-16 {
  margin: 47px auto 0;
  color: #2c3643;
  font-size: 1.375rem; /* 22px / 16px = 1.375rem */
  line-height: 32px;
  text-align: center;
}
.col-3 {
  float: left;
  margin: 0 0 0 23px;
  min-height: 363px;
  padding: 91px 12px 71px;
  position: relative;
  width: 298px;
  background: #f6f6f8;
}
.text-17 {
  color: #8abe1e;
  font-size: 5.5rem; /* 88px / 16px = 5.5rem */
  font-weight: 300;
  letter-spacing: -0.075em;
  text-align: center;
}
.text-18 {
  margin: 46px 0 0;
  color: #2c3643;
  font-size: 1.375rem; /* 22px / 16px = 1.375rem */
  line-height: 32px;
  text-align: center;
}
.col-35 {
  float: left;
  margin: 90px 0 0 43px;
  position: relative;
  width: 224px;
}
.text-19 {
  color: #8abe1e;
  font-size: 5.5rem; /* 88px / 16px = 5.5rem */
  font-weight: 300;
  letter-spacing: -0.075em;
  text-align: center;
}
.text-20 {
  margin: 48px auto 0;
  width: 218px;
  color: #2c3643;
  font-size: 1.375rem; /* 22px / 16px = 1.375rem */
  line-height: 32px;
  text-align: center;
}
.col-4 {
  float: left;
  margin: 0 0 0 33px;
  min-height: 363px;
  padding: 91px 15px 71px;
  position: relative;
  width: 298px;
  background: #f6f6f8;
}
.text-21 {
  color: #8abe1e;
  font-size: 5.5rem; /* 88px / 16px = 5.5rem */
  font-weight: 300;
  letter-spacing: -0.075em;
  text-align: center;
}
.text-22 {
  margin: 46px auto 0;
  width: 210px;
  color: #2c3643;
  font-size: 1.375rem; /* 22px / 16px = 1.375rem */
  line-height: 32px;
  text-align: center;
}
.group-2 {
  left: 50%;
  position: absolute;
  top: 2888px;
  width: 1722px;
  margin-left: -826px;
}
.col-19 {
  float: left;
  margin: 58px 0 0;
  position: relative;
  width: 747px;
}
.text-23 {
  color: #8abe1e;
  font-size: 3.75rem; /* 60px / 16px = 3.75rem */
  font-weight: 300;
  text-align: center;
}
.text-24 {
  display: block;
  margin: 62px auto 0;
}
.text-25 {
  margin: 63px 0 0;
  font-size: 1.3125rem; /* 21px / 16px = 1.3125rem */
  font-weight: 500;
  text-align: center;
}
.row-21 {
  margin: 68px auto 0;
  position: relative;
  width: 480px;
}
.text-26 {
  float: left;
  margin: 7px 0 0;
  width: 410px;
  color: #8abe1e;
  font-weight: 500;
  text-align: right;
}
.layer-holder-3 {
  float: right;
  padding: 10px 0 11px;
  position: relative;
  width: 40px;
  border: 1px solid #8abe1e; /*stroke*/
  background: #ffffff;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; /*Will not allow bg color to leak outside borders*/
}
.text-27 {
  display: block;
  margin: 0 auto;
}
.layer-29 {
  float: left;
  margin: 0 0 0 77px;
  width: 435px;
}
.layer-30 {
  float: left;
  margin: 59px 0 0 28px;
  width: 435px;
}
.group-3 {
  left: 50%;
  position: absolute;
  top: 2180px;
  width: 1854px;
  margin-left: -960px;
}
.col-17 {
  float: left;
  position: relative;
  width: 1022px;
}
.layer-31 {
  display: block;
  position: relative;
  width: 958px;
}
.layer-holder-4 {
  left: 446px;
  margin: -64px auto 0;
  padding: 29px 0;
  position: relative;
  width: 130px;
  background: #2c3441;
}
.inteligentny-obiekt-wektorowy-kopia-2 {
  display: block;
  margin: 0 auto;
}
.col-24 {
  float: right;
  margin: 23px 0 0 -7px;
  position: relative;
  width: 839px;
}
.text-28 {
  color: #8abe1e;
  font-size: 3.75rem; /* 60px / 16px = 3.75rem */
  font-weight: 300;
}
.text-29 {
  margin: 31px 0 0 6px;
  width: 757px;
  color: #cfcfcf;
  line-height: 30px;
  text-align: justify;
}
.row-11 {
  margin: 79px 0 0 6px;
  position: relative;
  width: 757px;
}
.layer-holder-5 {
  float: left;
  padding: 9px 0;
  position: relative;
  width: 40px;
  border: 1px solid #8abe1e; /*stroke*/
}
.layer-32 {
  display: block;
  margin: 0 auto;
}
.text-30 {
  float: left;
  margin: 2px 0 0 20px;
  width: 160px;
  color: #8abe1e;
  font-size: 1rem; /* 16px / 16px = 1rem */
  font-weight: 500;
  line-height: 1.2;
}
.text-31 {
  float: left;
  margin: 2px 0 0 79px;
  width: 110px;
  color: #8abe1e;
  font-size: 1rem; /* 16px / 16px = 1rem */
  font-weight: 500;
  line-height: 1.2;
  text-align: right;
}
.layer-holder-6 {
  float: left;
  margin: 0 0 0 16px;
  padding: 9px 0;
  position: relative;
  width: 40px;
  border: 1px solid #8abe1e; /*stroke*/
}
.layer-33 {
  display: block;
  margin: 0 auto;
}
.layer-holder-7 {
  float: right;
  min-height: 40px;
  width: 197px;
  background: #8abe1e;
  color: #ffffff;
  font-size: 1.0625rem; /* 17px / 16px = 1.0625rem */
  font-weight: 500;
  line-height: 40px;
  text-align: center;
}
.oferta {
  left: 50%;
  position: absolute;
  top: 1272px;
  width: 1796px;
  margin-left: -900px;
}
.text-33 {
  color: #8abe1e;
  font-size: 3.75rem; /* 60px / 16px = 3.75rem */
  font-weight: 300;
  text-align: center;
}
.text-34 {
  margin: 37px auto 0;
  width: 1279px;
  line-height: 30px;
  text-align: center;
}
.wrapper-22 {
  height: 547px;
  margin: 44px auto 0;
  position: relative;
  width: 1796px;
}
.row-2 {
  left: 50%;
  min-height: 547px;
  position: absolute;
  top: 0;
  width: 1795px;
  background: #2c3643;
  margin-left: -898px;
}
.row-2 > * {
  float: left;
  margin: 0 -0.54px 0 0 !important;
}
.row-2 > *:last-child {
  margin-right: 0 !important;
}
.col-5 {
  height: 547px;
  padding: 435px 60px 20px;
  position: relative;
  width: 359px;
  background: url(images/kszta_t_13.png) no-repeat;
}
.text-35 {
  margin: 0 auto;
  width: 230px;
  color: #ffffff;
  font-size: 1.3125rem; /* 21px / 16px = 1.3125rem */
  font-weight: 500;
  line-height: 25px;
  text-align: center;
}
.layer-34 {
  display: block;
  margin: 20px auto 0;
}
.col-6 {
  height: 547px;
  padding: 435px 21px 20px;
  position: relative;
  width: 359px;
  background: url(images/kszta_t_13_kopia.jpg) no-repeat;
}
.text-36 {
  margin: 0 auto;
  width: 311px;
  color: #ffffff;
  font-size: 1.3125rem; /* 21px / 16px = 1.3125rem */
  font-weight: 500;
  line-height: 25px;
  text-align: center;
}
.layer-35 {
  display: block;
  margin: 20px auto 0;
}
.col-7 {
  height: 547px;
  padding: 435px 0 20px;
  position: relative;
  width: 360px;
  background: url(images/kszta_t_13_kopia_2.jpg) no-repeat;
}
.text-37 {
  margin: 0 auto;
  width: 311px;
  color: #ffffff;
  font-size: 1.3125rem; /* 21px / 16px = 1.3125rem */
  font-weight: 500;
  line-height: 25px;
  text-align: center;
}
.layer-36 {
  display: block;
  margin: 20px auto 0;
}
.col-8 {
  height: 547px;
  padding: 435px 0 20px;
  position: relative;
  width: 360px;
  background: url(images/kszta_t_13_kopia_3.png) no-repeat;
}
.text-38 {
  margin: 0 auto;
  width: 311px;
  color: #ffffff;
  font-size: 1.3125rem; /* 21px / 16px = 1.3125rem */
  font-weight: 500;
  line-height: 25px;
  text-align: center;
}
.layer-37 {
  display: block;
  margin: 24px auto 0;
}
.col-9 {
  height: 547px;
  left: 50%;
  padding: 435px 0 20px;
  position: absolute;
  top: 0;
  width: 359px;
  background: url(images/kszta_t_13_kopia_4.jpg) no-repeat;
  margin-left: 539px;
}
.text-39 {
  margin: 0 auto;
  width: 225px;
  color: #ffffff;
  font-size: 1.3125rem; /* 21px / 16px = 1.3125rem */
  font-weight: 500;
  line-height: 25px;
  text-align: center;
}
.layer-38 {
  display: block;
  margin: 20px auto 0;
}
.row-4 {
  margin: 47px auto 0;
  position: relative;
  width: 343px;
}
.row-4 > * {
  float: left;
  margin: 0 33px 0 0;
}
.row-4 > *:last-child {
  margin-right: 0 !important;
}
.layer-holder-8 {
  padding: 9px 0;
  position: relative;
  width: 40px;
  border: 1px solid #8abe1e; /*stroke*/
}
.layer-39 {
  display: block;
  margin: 0 auto;
}
.layer-holder-9 {
  max-width: 197px;
  min-height: 40px;
  width: 197px;
  background: #8abe1e;
  color: #ffffff;
  font-size: 1.0625rem; /* 17px / 16px = 1.0625rem */
  font-weight: 500;
  line-height: 40px;
  text-align: center;
}
.layer-holder-10 {
  padding: 9px 0;
  position: relative;
  width: 40px;
  border: 1px solid #8abe1e; /*stroke*/
}
.layer-40 {
  display: block;
  margin: 0 auto;
}
.group-4 {
  left: 50%;
  position: absolute;
  top: 627px;
  width: 1797px;
  margin-left: -901px;
}
.col-27 {
  float: left;
  margin: 1px 0 0;
  position: relative;
  width: 899px;
}
.row-12 {
  position: relative;
}
.row-12 > * {
  float: left;
  margin: 0 1px 0 0;
}
.row-12 > *:last-child {
  margin-right: 0 !important;
}
.row-8 {
  min-height: 296px;
  padding: 0 0 0 1px;
  position: relative;
  width: 300px;
  background: #ffffff;
}
.layer-41 {
  float: left;
  height: 296px;
  margin: 0 5px 0 0;
  width: 1px;
  background: #ebebeb;
}
.col-20 {
  float: left;
  margin: 68px 0 0;
  position: relative;
  width: 293px;
}
.insurance {
  display: block;
  margin: 0 auto;
}
.text-41 {
  margin: 49px auto 0;
  color: #474747;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.col-11 {
  min-height: 296px;
  padding: 66px 0 33px;
  position: relative;
  width: 298px;
  background: #8abe1e;
}
.piggy-bank {
  display: block;
  margin: 0 auto;
}
.text-42 {
  margin: 46px auto 0;
  width: 220px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.col-12 {
  min-height: 296px;
  padding: 60px 0 36px;
  position: relative;
  width: 299px;
  background: #ffffff;
}
.price-tag {
  display: block;
  margin: 0 auto;
}
.text-43 {
  margin: 48px auto 0;
  color: #474747;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.row-13 {
  position: relative;
}
.row-13 > * {
  float: left;
}
.row-13 > *:last-child {
  margin-right: 0 !important;
}
.col-13 {
  min-height: 296px;
  padding: 65px 0 35px;
  position: relative;
  width: 301px;
  background: #8abe1e;
}
.employee {
  display: block;
  margin: 0 auto;
}
.text-44 {
  margin: 44px auto 0;
  width: 246px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.col-14 {
  min-height: 296px;
  padding: 63px 0 39px;
  position: relative;
  width: 296px;
  background: #ffffff;
  margin-top: 1px !important;
}
.circular-clock {
  display: block;
  margin: 0 auto;
}
.text-45 {
  margin: 45px auto 0;
  width: 292px;
  color: #474747;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.col-15 {
  min-height: 296px;
  padding: 71px 0 35px;
  position: relative;
  width: 301px;
  background: #8abe1e;
}
.home-address {
  display: block;
  margin: 0 auto;
}
.text-46 {
  margin: 48px auto 0;
  width: 238px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.col-10 {
  float: right;
  height: 594px;
  padding: 68px 59px 71px;
  position: relative;
  width: 898px;
  background: url(images/kszta_t_9_kopia_2.jpg) no-repeat;
}
.text-47 {
  width: 240px;
  color: #8abe1e;
  font-size: 3.75rem; /* 60px / 16px = 3.75rem */
  font-weight: 300;
  line-height: 1.2;
}
.text-48 {
  margin: 38px 0 0 4px;
  width: 353px;
  line-height: 30px;
  text-align: justify;
}
.footer {
  height: 238px;
  left: 50%;
  padding: 30px 0 21px;
  position: absolute;
  top: 5405px;
  width: 1920px;
  background: url(images/kszta_t_17.jpg) no-repeat;
  margin-left: -960px;
}
.nav {
  margin: 0 auto;
  position: relative;
  width: 756px;
}
.nav-list {
  position: relative;
  list-style: none;
}
.nav-list li {
  float: left;
  margin: 0 112px 0 0;
}
.nav-list li:last-child {
  margin-right: 0;
}
.nav-item-1 {
  color: #c0c0c0;
  font-size: 1rem; /* 16px / 16px = 1rem */
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}
.nav-item-1-2 {
  color: #c0c0c0;
  font-size: 1rem; /* 16px / 16px = 1rem */
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}
.nav-item-1-3 {
  color: #c0c0c0;
  font-size: 1rem; /* 16px / 16px = 1rem */
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}
.nav-item-1-4 {
  color: #c0c0c0;
  font-size: 1rem; /* 16px / 16px = 1rem */
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}
.layer-42 {
  height: 1px;
  margin: 25px 0 0;
  width: 1920px;
  background: #434c57;
}
.inteligentny-obiekt-wektorowy-kopia {
  display: block;
  margin: 41px auto 0;
  position: relative;
  right: 21px;
}
.text-49 {
  margin: 39px 0 0;
  color: #767b82;
  font-size: 0.8125rem; /* 13px / 16px = 0.8125rem */
  font-weight: 500;
  letter-spacing: 0.025em;
  text-align: center;
  text-transform: uppercase;
}
.slider {
  height: 782px;
  left: 50%;
  padding: 0 98px 50px;
  position: absolute;
  top: 128px;
  width: 1797px;
  background: url(images/kszta_t_1.png) no-repeat;
  margin-left: -900px;
}
.wrapper-3 {
  float: left;
  margin: 0 51px 0 0;
  padding: 195px 0 233px;
  position: relative;
  width: 2px;
  background: rgba(146, 150, 153, 0.31);
}
.layer-43 {
  height: 304px;
  width: 2px;
  background: #8abe1e;
}
.col-22 {
  float: left;
  margin: 179px 0 0;
  position: relative;
  width: 875px;
}
.text-50 {
  color: #ffffff;
  font-size: 4.59375rem; /* 73.5px / 16px = 4.59375rem */
  font-weight: 300;
}
.text-51 {
  margin: 29px 0 0 7px;
  width: 736px;
  color: #ffffff;
  line-height: 25px;
}
.layer-holder-11 {
  margin: 32px 0 0 8px;
  min-height: 40px;
  padding: 0 39px;
  position: relative;
  width: 197px;
  background: #ffffff;
  color: #2f2f2f;
  font-size: 1.0625rem; /* 17px / 16px = 1.0625rem */
  font-weight: 500;
  line-height: 40px;
  text-align: center;
}
.row-9 {
  margin: 110px 8px 0;
  position: relative;
}
.layer-holder-12 {
  float: left;
  margin: 0 32px 0 0;
  padding: 9px 0;
  position: relative;
  width: 40px;
  border: 1px solid rgba(255, 255, 255, 0.6); /*stroke*/
}
.layer-44 {
  display: block;
  margin: 0 auto;
}
.layer-holder-13 {
  float: left;
  padding: 9px 0;
  position: relative;
  width: 40px;
  border: 1px solid rgba(255, 255, 255, 0.6); /*stroke*/
}
.layer-45 {
  display: block;
  margin: 0 auto;
}
.o-nas {
  left: 50%;
  position: absolute;
  top: 817px;
  width: 1718px;
  margin-left: -900px;
}
.layer-46 {
  float: left;
  height: 99px;
  width: 1px;
  background: #f1f1f1;
}
.wrapper-21 {
  float: left;
  height: 656px;
  position: relative;
  width: 961px;
}
.layer-47 {
  height: 518px;
  left: 50%;
  position: absolute;
  top: 0;
  width: 898px;
  background: #ffffff;
  margin-left: -480.5px;
}
.layer-48 {
  left: 50%;
  position: absolute;
  top: 26px;
  width: 898px;
  margin-left: -480.5px;
}
.layer-holder-14 {
  left: 50%;
  padding: 29px 0;
  position: absolute;
  top: 0;
  width: 130px;
  background: #ffffff;
  margin-left: 350.5px;
}
.inteligentny-obiekt-wektorowy {
  display: block;
  margin: 0 auto;
}
.col-16 {
  float: left;
  margin: 154px 0 0 -5px;
  position: relative;
  width: 761px;
}
.text-53 {
  color: #8abe1e;
  font-size: 3.75rem; /* 60px / 16px = 3.75rem */
  font-weight: 300;
}
.text-54 {
  margin: 33px auto 0;
  width: 757px;
  line-height: 30px;
  text-align: justify;
}
.text-55 {
  display: block;
  margin: 24px 0 0 4px;
  position: relative;
}
.layer-holder-15 {
  left: 282px;
  margin: 10px auto 0;
  min-height: 40px;
  padding: 0 38px;
  position: relative;
  width: 197px;
  background: #8abe1e;
  color: #ffffff;
  font-size: 1.0625rem; /* 17px / 16px = 1.0625rem */
  font-weight: 500;
  line-height: 40px;
  text-align: center;
}
.top {
  left: 50%;
  position: absolute;
  top: 0;
  width: 1796px;
  margin-left: -899px;
}
.inteligentny-obiekt-wektorowy-2 {
  float: left;
  margin: 43px 31px 0 0;
}
.col-41 {
  float: left;
  position: relative;
  width: 1349px;
}
.row-6 {
  min-height: 58px;
  padding: 17px 32px 18px 308px;
  position: relative;
  border-bottom: 1px solid #d6d6d6; /*stroke*/
  border-right: 1px solid #d6d6d6; /*stroke*/
  border-left: 1px solid #d6d6d6; /*stroke*/
  background: #ffffff;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; /*Will not allow bg color to leak outside borders*/
}
.text-57 {
  float: left;
  width: 331px;
  color: #2e2e30;
}
.layer-49 {
  float: left;
  margin: 4px 0 0 2px;
}
.wrapper-24 {
  float: left;
  height: 19px;
  margin: 2px 0 0 14px;
  position: relative;
  width: 314px;
}
.text-58 {
  left: 50%;
  position: absolute;
  top: 0;
  width: 314px;
  color: #2e2e30;
  margin-left: -157px;
}
.layer-50 {
  height: 15px;
  left: 50%;
  position: absolute;
  top: 2px;
  width: 1px;
  background: #000000;
  margin-left: -18px;
}
.layer-51 {
  float: left;
  margin: 4px 0 0 16px;
}
.text-59 {
  float: left;
  margin: 0 0 0 14px;
  width: 282px;
  color: #2e2e30;
}
.row-14 {
  position: relative;
}
.layer-52 {
  float: left;
  height: 71px;
  width: 1px;
  background: #d6d6d6;
}
.col-42 {
  float: left;
  margin: 0 0 0 210px;
  position: relative;
  width: 850px;
}
.layer-53 {
  height: 2px;
  margin: 0 0 0 1px;
  position: relative;
  width: 59px;
  background: #8abe1e;
}
.nav-2 {
  margin: 27px 0 0;
  position: relative;
  width: 850px;
}
.nav-list-2 {
  position: relative;
  list-style: none;
}
.nav-list-2 li {
  float: left;
  margin: 0 135.66667px 0 0;
}
.nav-list-2 li:last-child {
  margin-right: 0;
}
.nav-item-1-5 {
  color: #2e2e30;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nav-item-1-6 {
  color: #2e2e30;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nav-item-1-7 {
  color: #2e2e30;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nav-item-1-8 {
  color: #2e2e30;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.layer-54 {
  height: 2px;
  margin: 25px 0 0 1px;
  position: relative;
  width: 59px;
  background: #8abe1e;
}
.layer-holder-16 {
  float: left;
  margin: 16px 0 0 91px;
  min-height: 40px;
  width: 197px;
  background: #8abe1e;
  color: #ffffff;
  font-size: 1.0625rem; /* 17px / 16px = 1.0625rem */
  font-weight: 500;
  line-height: 40px;
  text-align: center;
}
.text-style-3 {
  color: #8abe1e;
  line-height: 1.2;
}
.text-style {
  text-decoration: underline;
}
.fw600 {
  font-weight: 600;
}
.text-style-2 {
  line-height: 30px;
}
.text-style-4 {
  line-height: 78px;
}






.top {
    left: 50vw;
    position: absolute;
    top: 0;
    width: 93.542vw;
    margin-left: -46.823vw;
}

.inteligentny-obiekt-wektorowy-2 {
    float: left;
    margin: 2.24vw 1.615vw 0 0;
    width: 21.667vw !important;
    height: 2.76vw !important;
}

.col-41 {
    float: left;
    position: relative;
    width: 70.261vw;
}

.row-6 {
    min-height: 3.021vw;
    padding: 0.885vw 1.667vw 0.938vw 15.042vw;
    position: relative;
    border-bottom: 0.052vw solid #d6d6d6;
    border-right: 0.052vw solid #d6d6d6;
    border-left: 0.052vwsolid #d6d6d6;
    background: #ffffff;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.text-57 {
    float: left;
    width: 17.240vw;
    color: #2e2e30;
}

.layer-49 {
    float: left;
    margin: 0.208vw 0 0 0.104vw;
    width: 0.781vw !important;
    height: 0.781vw !important;
}

.wrapper-24 {
    float: left;
    height: 0.990vw;
    margin: 0.104vw 0 0 0.729vw;
    position: relative;
    width: 16.354vw;
}

.text-58 {
    left: 8vw;
    position: absolute;
    top: 0;
    width: 15.354vw;
    color: #2e2e30;
    margin-left: -8.177vw;
}

.layer-50 {
    height: 0.781vw;
    left: 50vw;
    position: absolute;
    top: 0.104vw;
    width: 0.052vw;
    background: #000000;
    margin-left: -0.938vw;
}

.layer-51 {
    float: left;
    margin: 0.208vw 0 0 0.833vw;
    width: 0.99vw!important;
    height: 0.729vw !important;
}

.text-59 {
    float: left;
    margin: 0 0 0 0.729vw;
    width: 14.688vw;
    color: #2e2e30;
}

.layer-52 {
    float: left;
    height: 3.698vw;
    width: 0.052vw;
    background: #d6d6d6;
}

.col-42 {
    float: left;
    margin: 0 0 0 10.938vw;
    position: relative;
    width: 44.271vw;
}

.layer-53 {
    height: 0.104vw;
    margin: 0 0 0 0.052vw;
    position: relative;
    width: 3.073vw;
    background: #8abe1e;
}

.nav-2 {
    margin: 1.473vw 0 0;
    position: relative;
    width: 44.531vw;
    margin-bottom: -0.3vw;
}

.nav-list-2 li {
    float: left;
    margin: 0 7.066667vw 0 0;
}

.layer-54 {
    height: 0.104vw;
    margin: 1.302vw 0 0 0.052vw;
    position: relative;
    width: 3.073vw;
    background: #8abe1e;
}

.layer-holder-16 {
    float: left;
    margin: 0.833vw 0 0 4.740vw;
    min-height: 2.083vw;
    width: 10.260vw;
    background: #8abe1e;
    color: #ffffff;
    font-size: 0.885vw;
    font-weight: 500;
    line-height: 2.083vw;
    text-align: center;
}

.slider {
    height: 40.729vw;
    left: 50vw;
    padding: 0 5.104vw 2.604vw;
    position: absolute;
    top: 6.667vw;
    width: 93.594vw;
    background: url(images/kszta_t_1.png) no-repeat;
    margin-left: -46.875vw;
    background-size: cover;
}

.wrapper-3 {
    float: left;
    margin: 0 2.656vw 0 0;
    padding: 10.156vw 0 12.135vw;
    position: relative;
    width: 0.104vw;
    background: rgba(146, 150, 153, 0.31);
}

.col-22 {
    float: left;
    margin: 9.323vw 0 0;
    position: relative;
    width: 45.573vw;
}

.layer-43 {
    height: 15.833vw;
    width: 0.104vw;
    background: #8abe1e;
}

.text-50 {
    color: #ffffff;
    font-size: 3.828vw;
    font-weight: 300;
}

.text-51 {
    margin: 1.510vw 0 0 0.365vw;
    width: 38.333vw;
    color: #ffffff;
    line-height: 1.302vw;
}

.layer-holder-11 {
    margin: 1.667vw 0 0 0.417vw;
    min-height: 2.083vw;
    padding: 0 2.031vw;
    position: relative;
    width: 10.260vw;
    background: #ffffff;
    color: #2f2f2f;
    font-size: 0.885vw;
    font-weight: 500;
    line-height: 2.083vw;
    text-align: center;
}

.row-9 {
    margin: 5.729vw 0.417vw 0;
    position: relative;
}

.layer-holder-12 {
    float: left;
    margin: 0 1.667vw 0 0;
    padding: 0.469vw 0;
    position: relative;
    width: 2.083vw;
    border: 0.052vw solid rgba(255, 255, 255, 0.6);
    height: 2.083vw !important;
}

.layer-holder-13 {
    float: left;
    padding: 0.469vw 0;
    position: relative;
    width: 2.083vw;
    border: 0.052vw solid rgba(255, 255, 255, 0.6);
    height: 2.083vw !important;
}

.layer-44 {
    display: block;
    margin: 0 auto;
    width: 1.042vw !important;
    height: 1.042vw !important;
}

.layer-45 {
    display: block;
    margin: 0 auto;
    width: 1.042vw !important;
    height: 1.042vw !important;
}

.text-style-4 {
    line-height: 4.063vw;
}

.o-nas {
    left: 50vw;
    position: absolute;
    top: 42.552vw;
    width: 89.479vw;
    margin-left: -46.875vw;
}

.layer-46 {
    float: left;
    height: 5.156vw;
    width: 0.052vw;
    background: #f1f1f1;
}

.wrapper-21 {
    float: left;
    height: 34.167vw;
    position: relative;
    width: 50.052vw;
}

.layer-47 {
    height: 26.979vw;
    left: 25vw;
    position: absolute;
    top: 0;
    width: 49.771vw;
    background: #ffffff;
    margin-left: -25.026vw;
}

.layer-48 {
    left: 25vw;
    position: absolute;
    top: 1.354vw;
    width: 46.771vw;
    margin-left: -25.026vw;
}

.layer-holder-14 {
    left: 25vw;
    padding: 1.51vw 0;
    position: absolute;
    top: 0;
    width: 6.771vw;
    background: #ffffff;
    margin-left: 18.255vw;
}

.inteligentny-obiekt-wektorowy {
    display: block;
    margin: 0 auto;
    width: 4.010vw !important;
    height: 3.750vw !important;
}

.col-16 {
    float: left;
    margin: 8.021vw 0 0 -0.260vw;
    position: relative;
    width: 39.635vw;
}

.text-53 {
    color: #8abe1e;
    font-size: 3.125vw;
    font-weight: 300;
}

.text-54 {
    margin: 1.719vw auto 0;
    width: 39.427vw;
    line-height: 1.563vw;
    text-align: justify;
}

.text-55 {
    display: block;
    margin: 1.25vw 0 0 0.208vw;
    position: relative;
}

.layer-holder-15 {
    left: 14.688vw;
    margin: 0.521vw auto 0;
    min-height: 2.083vw;
    padding: 0 1.979vw;
    position: relative;
    width: 10.260vw;
    background: #8abe1e;
    color: #ffffff;
    font-size: 0.885vw;
    font-weight: 500;
    line-height: 2.083vw;
    text-align: center;
}

.group-4 {
    left: 50vw;
    position: absolute;
    top: 32.656vw;
    width: 93.594vw;
    margin-left: -46.927vw;
}

.col-27 {
    float: left;
    margin: 0.052vw 0 0;
    position: relative;
    width: 46.823vw;
    height: 32.5vw !important;
}

.row-8 {
    min-height: 15.417vw;
    padding: 0 0 0 0.052vw;
    position: relative;
    width: 15.625vw;
    background: #ffffff;
    height: 15.469vw !important;
}

.layer-41 {
    float: left;
    height: 15.417vw;
    margin: 0 0.260vw 0 0;
    width: 0.052vw;
    background: #ebebeb;
}

.col-20 {
    float: left;
    margin: 3.542vw 0 0;
    position: relative;
    width: 15.260vw;
}

.col-11 {
    min-height: 15.417vw;
    padding: 3.438vw 0 1.719vw;
    position: relative;
    width: 15.521vw;
    background: #8abe1e;
    height: 15.469vw !important;
}

.row-12 > * {
    float: left;
    margin: 0 0.052vw 0 0;
}

.piggy-bank {
    display: block;
    margin: 0 auto;
    width: 5.677vw !important;
    height: 5.521vw !important;
}

.text-42 {
    margin: 2.396vw auto 0;
    width: 11.458vw;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.col-13 {
    min-height: 15.417vw;
    padding: 3.385vw 0 1.823vw;
    position: relative;
    width: 15.677vw;
    background: #8abe1e;
    height: 14.531vw !important;
}

.text-44 {
    margin: 2.292vw auto 0;
    width: 12.813vw;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.col-14 {
    min-height: 15.417vw;
    padding: 3.281vw 0 2.031vw;
    position: relative;
    width: 15.417vw;
    background: #ffffff;
    margin-top: 1px !important;
    height: 15.469vw !important;
}

.employee {
    display: block;
    margin: 0 auto;
    width: 3.698vw !important;
    height: 5.573vw !important;
}

.circular-clock {
    display: block;
    margin: 0 auto;
    width: 5.573vw !important;
    height: 5.573vw !important;
}

.text-45 {
    margin: 2.344vw auto 0;
    width: 15.208vw;
    color: #474747;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.col-15 {
    min-height: 15.417vw;
    padding: 3.698vw 0 1.823vw;
    position: relative;
    width: 15.677vw;
    background: #8abe1e;
    height: 15.469vw !important;
}

.home-address {
    display: block;
    margin: 0 auto;
    width: 5.625vw !important;
    height: 5.052vw !important;
}

.text-46 {
    margin: 2.500vw auto 0;
    width: 12.396vw;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.col-10 {
    float: right;
    height: 30.938vw;
    padding: 3.542vw 3.073vw 3.698vw;
    position: relative;
    width: 46.771vw;
    background: url(images/kszta_t_9_kopia_2.jpg) no-repeat;
}

.text-47 {
    width: 12.500vw;
    color: #8abe1e;
    font-size: 3.125vw;
    font-weight: 300;
    line-height: 1.2;
}

.text-48 {
    margin: 1.979vw 0 0 0.208vw;
    width: 18.385vw;
    line-height: 1.563vw;
    text-align: justify;
}

.col-12 {
    min-height: 15.417vw;
    padding: 3.125vw 0 1.875vw;
    position: relative;
    width: 15.573vw;
    background: #ffffff;
    height: 15.469vw !important;
}

.col-10 {
    float: right;
    height: 30.938vw;
    padding: 3.542vw 3.073vw 3.698vw;
    position: relative;
    width: 46.771vw;
    background: url(images/kszta_t_9_kopia_2.jpg) no-repeat;
    background-size: cover;
}

.insurance {
    display: block;
    margin: 0 auto;
    width: 5.26vw !important;
    height: 5.26vw !important;
}

.price-tag {
    display: block;
    margin: 0 auto;
    width: 4.479vw;
    height: 5.729vw;
}

.layer {
    height: 239.167vw;
    left: 50vw;
    position: absolute;
    top: 0;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: -0.104vw;
}

.layer-2 {
    height: 239.167vw;
    left: 50vw;
    position: absolute;
    top: 0;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: 15.469vw;
}

.layer-3 {
    height: 239.167vw;
    left: 50vw;
    position: absolute;
    top: 0;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: 31.094vw;
}

.layer-4 {
    height: 239.167vw;
    left: 50vw;
    position: absolute;
    top: 0;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: 46.615vw;
}

.layer-5 {
    height: 239.167vw;
    left: 50vw;
    position: absolute;
    top: 0;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: -15.781vw;
}

.layer-6 {
    height: 239.167vw;
    left: 50vw;
    position: absolute;
    top: 0;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: -31.25vw;
}

.layer-7 {
    height: 239.167vw;
    left: 50vw;
    position: absolute;
    top: 0;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: -46.875vw;
}

.oferta {
    left: 50vw;
    position: absolute;
    top: 66.250vw;
    width: 93.542vw;
    margin-left: -46.875vw;
}

.text-33 {
    color: #8abe1e;
    font-size: 3.125vw;
    font-weight: 300;
    text-align: center;
}

.text-34 {
    margin: 1.927vw auto 0;
    width: 66.615vw;
    line-height: 1.563vw;
    text-align: center;
}

.wrapper-22 {
    height: 28.490vw;
    margin: 2.292vw auto 0;
    position: relative;
    width: 93.542vw;
}

.row-2 {
    left: 50vw;
    min-height: 28.490vw;
    position: absolute;
    top: 0;
    width: 93.490vw;
    background: #2c3643;
    margin-left: -46.771vw;
}

.col-5 {
    height: 28.490vw;
    padding: 22.656vw 3.125vw 1.042vw;
    position: relative;
    width: 18.698vw;
    background: url(images/kszta_t_13.png) no-repeat;
    height: 28.490vw !important;
    background-size: cover;
}

.text-35 {
    margin: 0 auto;
    width: 11.979vw;
    color: #ffffff;
    font-size: 1.094vw;
    font-weight: 500;
    line-height: 1.302vw;
    text-align: center;
}

.layer-34 {
    display: block;
    margin: 1.042vw auto 0;
    width: 1.042vw !important;
    height: 1.042vw !important;
}

.layer-35 {
    display: block;
    margin: 1.042vw auto 0;
    width: 1.042vw !important;
    height: 1.042vw !important;
}

.layer-36 {
    display: block;
    margin: 1.042vw auto 0;
    width: 1.042vw !important;
    height: 1.042vw !important;
}

.layer-37 {
    display: block;
    margin: 1.042vw auto 0;
    width: 1.042vw !important;
    height: 1.042vw !important;
}

.layer-38 {
    display: block;
    margin: 1.042vw auto 0;
    width: 1.042vw !important;
    height: 1.042vw !important;
}

.col-6 {
    height: 28.490vw;
    padding: 22.656vw 1.094vw 1.042vw;
    position: relative;
    width: 18.698vw;
    background: url(images/kszta_t_13_kopia.jpg) no-repeat;
    height: 28.490vw !important;
    background-size: cover;
}

.text-36 {
    margin: 0 auto;
    width: 16.198vw;
    color: #ffffff;
    font-size: 1.094vw;
    font-weight: 500;
    line-height: 1.302vw;
    text-align: center;
}

.col-7 {
    padding: 22.656vw 0 1.042vw;
    position: relative;
    width: 18.750vw;
    background: url(images/kszta_t_13_kopia_2.jpg) no-repeat;
    height: 28.490vw !important;
    background-size: cover;
}

.col-8 {
    padding: 22.656vw 0 1.042vw;
    position: relative;
    width: 18.750vw;
    background: url(images/kszta_t_13_kopia_3.png) no-repeat;
    height: 28.490vw !important;
    background-size: cover;
}

.text-37 {
    margin: 0 auto;
    width: 16.198vw;
    color: #ffffff;
    font-size: 1.094vw;
    font-weight: 500;
    line-height: 1.302vw;
    text-align: center;
}

.text-38 {
    margin: 0 auto;
    width: 16.198vw;
    color: #ffffff;
    font-size: 1.094vw;
    font-weight: 500;
    line-height: 1.302vw;
    text-align: center;
}

.col-9 {
    height: 28.490vw !important;
    left: 50vw;
    padding: 22.656vw 0 1.042vw;
    position: absolute;
    top: 0;
    width: 18.698vw;
    background: url(images/kszta_t_13_kopia_4.jpg) no-repeat;
    margin-left: 28.073vw;
    background-size: cover;
}

.text-39 {
    margin: 0 auto;
    width: 11.719vw;
    color: #ffffff;
    font-size: 1.094vw;
    font-weight: 500;
    line-height: 1.302vw;
    text-align: center;
}

.row-2 > * {
    float: left;
    margin: 0 -0.54vw 0 0 !important;
}

.row-4 {
    margin: 2.448vw auto 0;
    position: relative;
    width: 19vw;
    margin-left: auto;
    margin-right: auto;
}

.layer-holder-8 {
    padding: 0.469vw 0;
    position: relative;
    width: 2.083vw;
    border: 0.052vw solid #8abe1e;
    height: 2.083vw !important;
}

.layer-holder-9 {
    max-width: 10.260vw;
    min-height: 2.083vw;
    width: 10.260vw;
    background: #8abe1e;
    color: #ffffff;
    font-size: 0.885vw;
    font-weight: 500;
    line-height: 2.083vw;
    text-align: center;
    height: 2.083vw !important;
}

.layer-holder-10 {
    padding: 0.469vw 0;
    position: relative;
    width: 2.083vw;
    border: 0.052vw solid #8abe1e;
    height: 2.083vw !important;
}

.layer-39 {
    display: block;
    margin: 0 auto;
    width: 1.042vw !important;
    height: 1.042vw !important;
}

.layer-40 {
    display: block;
    margin: 0 auto;
    width: 1.042vw !important;
    height: 1.042vw !important;
}

.col-8 {
    padding: 22.656vw 0 1.042vw;
    position: relative;
    width: 18.75vw;
    background: url(images/kszta_t_13_kopia_3.png) no-repeat;
    height: 28.49vw !important;
    background-size: cover;
}

.row-2 {
    left: 46.8vw;
    min-height: 28.49vw;
    position: absolute;
    top: 0;
    width: 93.49vw;
    background: #2c3643;
    margin-left: -46.771vw;
}

.row-2 > * {
    float: left;
    margin: 0px -0.02vw 0 0 !important;
}

.col-9 {
    height: 28.49vw;
    left: 50vw;
    padding: 22.656vw 0 1.042vw;
    position: absolute;
    top: 0;
    width: 18.698vw;
    background: url(images/kszta_t_13_kopia_4.jpg) no-repeat;
    margin-left: 24.86vw;
    background-size: cover;
}

.row {
    height: 59.844vw;
    left: 50vw;
    padding: 0 3.125vw;
    position: absolute;
    top: 90.573vw;
    width: 100vw;
    background: url(images/kszta_t_16.png) no-repeat;
    margin-left: -50vw;
    background-size: cover;
}

.layer-8 {
    height: 59.844vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.12);
}

.layer-9 {
    height: 59.844vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.12);
}

.layer-10 {
    height: 59.844vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.12);
}

.layer-11 {
    height: 59.844vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.12);
}

.layer-12 {
    height: 59.844vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.12);
}

.layer-13 {
    height: 59.844vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.12);
}

.layer-14 {
    height: 59.844vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.12);
}

.kontakt {
    left: 50vw;
    position: absolute;
    top: 197.292vw;
    width: 100vw;
    z-index: 0;
    margin-left: -50vw;
}

.layer-holder {
    float: left;
    height: 36.823vw;
    margin: 0 -0.052vw 0 0;
    position: relative;
    width: 49.896vw;
    z-index: 33;
    background: url(images/kszta_t_9_kopia_6.png) no-repeat;
    height: 36.823vw !important;
    background-size: cover;
}

.layer-15 {
    left: 24.9vw;
    position: absolute;
    top: 16.198vw;
    margin-left: -24.948vw;
    width: 18.802vw !important;
    height: 20.625vw !important;
}

.col {
    height: 36.823vw;
    left: 24.9vw;
    padding: 3.073vw 0 0;
    position: absolute;
    top: 0;
    width: 18.802vw;
    background: url(images/kszta_t_3_kopia_13.png) no-repeat;
    margin-left: -24.948vw;
    background-size: cover;
}

.kontakt-2 {
    color: #ffffff;
    font-size: 3.125vw;
    font-weight: 300;
    text-align: center;
}

.layer-16 {
    height: 0.052vw;
    margin: 2.552vw auto 0;
    width: 18.802vw;
    background: #55606e;
}

.layer-17 {
    display: block;
    margin: 1.927vw auto 0;
    width: 0.990vw !important;
    height: 1.250vw !important;
}

.text {
    margin: 0.677vw auto 0;
    width: 12.396vw;
    color: #ffffff;
    font-size: 1.212vw;
    line-height: 1.678vw;
    text-align: center;
}

.layer-18 {
    height: 0.052vw;
    margin: 2.135vw auto 0;
    width: 18.802vw;
    background: #55606e;
}

.layer-19 {
    display: block;
    margin: 1.354vw auto 0;
    width: 1.146vw !important;
    height: 1.146vw !important;
}

.text-2 {
    margin: 1.042vw auto 0;
    width: 12.240vw;
    color: #ffffff;
    font-size: 1.524vw;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.991vw;
    text-align: center;
}

.layer-20 {
    height: 0.052vw;
    margin: 1.615vw auto 0;
    width: 18.802vw;
    background: #55606e;
}

.layer-21 {
    display: block;
    margin: 1.667vw auto 0;
    width: 0.990vw !important;
    height: 1.250vw !important;
}

.text-3 {
    margin: 0.938vw auto 0;
    width: 12.396vw;
    color: #ffffff;
    font-size: 1.211vw;
    line-height: 1.678vw;
    text-align: center;
}

.layer-22 {
    height: 0.052vw;
    margin: 2.135vw auto 0;
    width: 18.802vw;
    background: #55606e;
}

.col-18 {
    float: left;
    height: 36.823vw;
    padding: 3.073vw 3.281vw;
    position: relative;
    width: 50.156vw;
    z-index: 29;
    border-bottom: 0.052vw solid #d6d6d6;
    border-top: 0.052vw solid #d6d6d6;
    border-left: 0.052vw solid #d6d6d6;
    background: url(images/kszta_t_9_kopia_7.png) no-repeat -0.052vw -0.052vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 36.823vw !important;
    background-size: cover;
}

.text-4 {
    color: #8abe1e;
    font-size: 3.125vw;
    font-weight: 300;
}

.text-5 {
    margin: 1.979vw 0 0;
    width: 39.427vw;
    font-weight: 600;
    line-height: 1.563vw;
    text-align: justify;
}

.text-6 {
    margin: 2.448vw 0 0;
}

.layer-23 {
    height: 0.052vw;
    margin: 0.469vw 0 0 0.052vw;
    position: relative;
    width: 42.656vw;
    background: #929699;
}

.row-20 {
    margin: 2.708vw 0 0 0.052vw;
    position: relative;
    width: 42.760vw;
}

.text-8 {
    margin: 5.365vw 0 0;
}

.layer-26 {
    height: 0.052vw;
    margin: 0.469vw 0 0;
    position: relative;
    width: 42.656vw;
    background: #929699;
}

.row-19 {
    margin: 1.875vw 0 0;
    position: relative;
}

.layer-27 {
    float: left;
    height: 1.198vw;
    margin: 0 0.729vw 0 0;
    width: 1.198vw;
    border: 0.052vw solid #9b9b9b;
}

.text-9 {
    margin: 0.260vw 0 0;
    font-size: 0.833vw;
}

.layer-holder-2 {
    margin: 1.719vw 0 0;
    min-height: 2.083vw;
    padding: 0 1.250vw;
    position: relative;
    width: 10.260vw;
    background: #8abe1e;
    color: #ffffff;
    font-size: 0.885vw;
    font-weight: 500;
    line-height: 2.083vw;
    text-align: center;
}

.group-3 {
    left: 50vw;
    position: absolute;
    top: 113.542vw;
    width: 96.563vw;
    margin-left: -50vw;
}

.col-17 {
    float: left;
    position: relative;
    width: 53.229vw;
}

.layer-31 {
    display: block;
    position: relative;
    width: 49.896vw;
}

.layer-holder-4 {
    left: 23.229vw;
    margin: -3.333vw auto 0;
    padding: 1.510vw 0;
    position: relative;
    width: 6.771vw;
    background: #2c3441;
}

.inteligentny-obiekt-wektorowy-kopia-2 {
    display: block;
    margin: 0 auto;
    width: 4.010vw !important;
    height: 3.750vw !important;
}

.col-24 {
    float: right;
    margin: 1.198vw 0 0 -0.365vw;
    position: relative;
    width: 43.698vw;
}

.text-28 {
    color: #8abe1e;
    font-size: 3.125vw;
    font-weight: 300;
}

.text-29 {
    margin: 1.615vw 0 0 0.313vw;
    width: 39.427vw;
    color: #cfcfcf;
    line-height: 1.563vw;
    text-align: justify;
}

.row-11 {
    margin: 4.115vw 0 0 0.313vw;
    position: relative;
    width: 39.427vw;
}

.layer-holder-5 {
    float: left;
    padding: 0.469vw 0;
    position: relative;
    width: 2.083vw;
    border: 0.052vw solid #8abe1e;
}

.layer-32 {
    display: block;
    margin: 0 auto;
    width: 1.042vw !important;
    height: 1.042vw !important;
}

.text-30 {
    float: left;
    margin: 0.104vw 0 0 1.042vw;
    width: 8.333vw;
    color: #8abe1e;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.text-31 {
    float: left;
    margin: 0.104vw 0 0 4.115vw;
    width: 5.729vw;
    color: #8abe1e;
    font-size: 0.833vw;
    font-weight: 500;
    line-height: 1.2;
    text-align: right;
}

.layer-holder-6 {
    float: left;
    margin: 0 0 0 0.833vw;
    padding: 0.469vw 0;
    position: relative;
    width: 2.083vw;
    border: 0.052vw solid #8abe1e;
}

.layer-33 {
    display: block;
    margin: 0 auto;
    width: 1.042vw !important;
    height: 1.042vw !important;
}

.layer-holder-7 {
    float: right;
    min-height: 2.083vw;
    width: 10.260vw;
    background: #8abe1e;
    color: #ffffff;
    font-size: 0.885vw;
    font-weight: 500;
    line-height: 2.083vw;
    text-align: center;
}

.group-2 {
    left: 50vw;
    position: absolute;
    top: 150.417vw;
    width: 89.688vw;
    margin-left: -43.021vw;
}

.col-19 {
    float: left;
    margin: 3.021vw 0 0;
    position: relative;
    width: 38.906vw;
}

.text-23 {
    color: #8abe1e;
    font-size: 3.125vw;
    font-weight: 300;
    text-align: center;
}

.text-24 {
    display: block;
    margin: 3.229vw auto 0;
}

.text-25 {
    margin: 3.281vw 0 0;
    font-size: 1.094vw;
    font-weight: 500;
    text-align: center;
}

.row-21 {
    margin: 3.542vw auto 0;
    position: relative;
    width: 25vw;
}

.text-26 {
    float: left;
    margin: 0.365vw 0 0;
    width: 21.354vw;
    color: #8abe1e;
    font-weight: 500;
    text-align: right;
}

.layer-holder-3 {
    float: right;
    padding: 0.521vw 0 0.573vw;
    position: relative;
    width: 2.083vw;
    border: 0.052vw solid #8abe1e;
    background: #ffffff;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.text-27 {
    display: block;
    margin: 0 auto;
    width: 0.833vw !important;
    height: 0.885vw !important;
}

.layer-29 {
    float: left;
    margin: 0 0 0 4.010vw;
    width: 22.656vw;
}

.layer-30 {
    float: left;
    margin: 3.073vw 0 0 1.458vw;
    width: 22.656vw;
}

.statystyki {
    left: 50vw;
    position: absolute;
    top: 178.333vw;
    width: 93.542vw;
    margin-left: -46.823vw;
}

.layer-28 {
    height: 0.052vw;
    width: 93.542vw;
    background: #d3d3d3;
}

.row-7 {
    left: 1.016vw;
    margin: 0 auto;
    position: relative;
    width: 91.510vw;
}

.col-33 {
    float: left;
    margin: 4.688vw 0 0;
    position: relative;
    width: 12.135vw;
}

.text-11 {
    color: #8abe1e;
    font-size: 4.583vw;
    font-weight: 300;
    letter-spacing: -0.075em;
    text-align: center;
}

.text-12 {
    margin: 2.448vw auto 0;
    width: 11.927vw;
    color: #2c3643;
    font-size: 1.146vw;
    line-height: 1.667vw;
    text-align: center;
}

.col-2 {
    float: left;
    margin: 0 0 0 1.510vw;
    min-height: 18.906vw;
    padding: 4.740vw 0 3.698vw;
    position: relative;
    width: 15.521vw;
    background: #f6f6f8;
}

.text-13 {
    color: #8abe1e;
    font-size: 4.583vw;
    font-weight: 300;
    text-align: center;
}

.text-14 {
    margin: 2.396vw auto 0;
    width: 15.313vw;
    color: #2c3643;
    font-size: 1.146vw;
    line-height: 1.667vw;
    text-align: center;
}

.col-34 {
    float: left;
    margin: 4.688vw 0 0 1.406vw;
    position: relative;
    width: 13.073vw;
}

.text-15 {
    color: #8abe1e;
    font-size: 4.583vw;
    font-weight: 300;
    letter-spacing: -0.075em;
    text-align: center;
}

.text-16 {
    margin: 2.448vw auto 0;
    color: #2c3643;
    font-size: 1.146vw;
    line-height: 1.667vw;
    text-align: center;
}

.col-3 {
    float: left;
    margin: 0 0 0 1.198vw;
    min-height: 18.906vw;
    padding: 4.740vw 0.625vw 3.698vw;
    position: relative;
    width: 15.521vw;
    background: #f6f6f8;
}

.text-17 {
    color: #8abe1e;
    font-size: 4.583vw;
    font-weight: 300;
    letter-spacing: -0.075em;
    text-align: center;
}

.text-18 {
    margin: 2.396vw 0 0;
    color: #2c3643;
    font-size: 1.146vw;
    line-height: 1.667vw;
    text-align: center;
}

.col-35 {
    float: left;
    margin: 4.688vw 0 0 2.240vw;
    position: relative;
    width: 11.667vw;
}

.text-19 {
    color: #8abe1e;
    font-size: 4.583vw;
    font-weight: 300;
    letter-spacing: -0.075em;
    text-align: center;
}

.text-20 {
    margin: 2.500vw auto 0;
    width: 11.354vw;
    color: #2c3643;
    font-size: 1.146vw;
    line-height: 1.667vw;
    text-align: center;
}

.col-4 {
    float: left;
    margin: 0 0 0 1.719vw;
    min-height: 18.906vw;
    padding: 4.740vw 0.781vw 3.698vw;
    position: relative;
    width: 15.521vw;
    background: #f6f6f8;
}

.text-21 {
    color: #8abe1e;
    font-size: 4.583vw;
    font-weight: 300;
    letter-spacing: -0.075em;
    text-align: center;
}

.text-22 {
    margin: 2.396vw auto 0;
    width: 10.938vw;
    color: #2c3643;
    font-size: 1.146vw;
    line-height: 1.667vw;
    text-align: center;
}

.row-4 {
    margin: 2.448vw auto 0;
    position: relative;
    width: 21vw;
    margin-left: auto;
    margin-right: auto;
}

.footer {
    height: 12.396vw;
    left: 50vw;
    padding: 1.563vw 0 1.094vw;
    position: absolute;
    top: 281.51vw;
    width: 100vw;
    background: url(images/kszta_t_17.jpg) no-repeat;
    margin-left: -50vw;
    background-size: cover;
}

.nav {
    margin: 0 auto;
    position: relative;
    width: 39.375vw;
}

.layer-42 {
    height: 0.052vw;
    margin: 1.302vw 0 0;
    width: 100vw;
    background: #434c57;
}

.inteligentny-obiekt-wektorowy-kopia {
    display: block;
    margin: 2.135vw auto 0;
    position: relative;
    right: 1.094vw;
    width: 21.667vw !important;
    height: 2.76vw !important;
}

.text-49 {
    margin: 2.031vw 0 0;
    color: #767b82;
    font-size: 0.677vw;
    font-weight: 500;
    letter-spacing: 0.025em;
    text-align: center;
    text-transform: uppercase;
}

.nav {
    margin: 0 auto;
    position: relative;
    width: 77.375vw;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.col-37 {
    float: left;
    position: relative;
    width: 20.365vw;
}

.col-38 {
    float: right;
    position: relative;
    width: 20.365vw;
}

.layer-25 {
    height: 0.052vw;
    margin: 0.469vw 0 0;
    position: relative;
    width: 20.365vw;
    background: #929699;
}

.layer-24 {
   height: 0.052vw;
    margin: 0.469vw 0 0;
    position: relative;
    width: 20.365vw;
    background: #929699;
}

.nav-2 {
    margin: 1.303vw 0 0;
    position: relative;
    width: 44.531vw;
    margin-bottom: -0.1vw;
}

.text-55 {
    display: block;
    margin: 1.25vw 0 0 0.208vw;
    position: relative;
    width: 8.021vw !important;
    height: 1.667vw !important;
}

body 
{
  overflow-x: hidden;
}

.top {
    position: relative !important;
    top: 0;
}

.slider {
    position: relative !important;
    top: auto;
    width: 93.594vw !important;
    background-size: cover !important;
}

.layer-holder-12:hover {
    background-color: #8ac220;
    transition: 0.5s;
    cursor: pointer;
}

.layer-holder-13:hover {
    background-color: #8ac220;
    transition: 0.5s;
    cursor: pointer;
}

.layer-holder-16:hover {
    background: #181916;
    transition: 0.5s;
    cursor: pointer;
}


.nav-item-1-6 {
    color: #2e2e30;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-top: 0.104vw solid #8ac22000;
    border-bottom: 0.104vw solid #8ac22000;
    padding-top: 1.406vw;
    margin-top: -1.406vw;
    padding-bottom: 1.094vw;
    margin-bottom: -1.250vw;
    cursor: pointer;
}

.nav-item-1-7 {
    color: #2e2e30;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-top: 0.104vw solid #8ac22000;
    border-bottom: 0.104vw solid #8ac22000;
    padding-top: 1.406vw;
    margin-top: -1.406vw;
    padding-bottom: 1.094vw;
    margin-bottom: -1.250vw;
    cursor: pointer;
}

.nav-item-1-8 {
    color: #2e2e30;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-top: 0.104vw solid #8ac22000;
    border-bottom: 0.104vw solid #8ac22000;
    padding-top: 1.406vw;
    margin-top: -1.406vw;
    padding-bottom: 1.094vw;
    margin-bottom: -1.250vw;
    cursor: pointer;
}

.nav-item-1-6:hover {
    border-top: 0.104vw solid #8ac220;
    border-bottom: 0.104vw solid #8ac220;
}
.nav-item-1-7:hover {
    border-top: 0.104vw solid #8ac220;
    border-bottom: 0.104vw solid #8ac220;
}
.nav-item-1-8:hover {
    border-top: 0.104vw solid #8ac220;
    border-bottom: 0.104vw solid #8ac220;
}


.layer-holder-11:hover {
    background: #8ac220;
    color: #ffffff;
    transition: 0.5s;
    cursor: pointer;
    animation-duration: 0.5s;
    animation-name: slidein2;
}

.text-54 {
    margin: 1.719vw auto 0;
    width: 39.427vw;
    line-height: 1.563vw;
    text-align: justify;
    margin-top: 1.8vw;
    display: block;
}

.responsive 
{
      width: 93.542vw !important;
}


.col-5:hover 
{
  background-color: green;
  background-blend-mode: screen;
  cursor: pointer;
  transition: 1s;
}

.col-5:hover .layer-34 {
  animation: move 0.5s infinite linear;
  animation-name: slidein;
}



@keyframes slidein {
  0% {
    margin-left: 0%;
  }
   10% {
    margin-left: 10%;
  }
   20% {
    margin-left: 20%;
  }
   30% {
    margin-left: 30%;
  }
   40% {
    margin-left: 40%;
  }
   50% {
    margin-left: 50%;
  }
   60% {
    margin-left: 60%;
  }
   70% {
    margin-left: 70%;
  }
   80% {
    margin-left: 80%;
  }
   90% {
    margin-left: 90%;
  }
   100% {
    margin-left: 100%;
  }
}

.next1:hover {
    background-color: #fefeff;
     cursor: pointer;
  transition: 0.3s;
}

.prev1:hover {
    background-color: #fefeff; 
    cursor: pointer;
  transition: 0.3s;
}

.layer-holder-15 {
    left: 14.688vw;
    margin: 0.521vw auto 0;
    min-height: 2.083vw;
    padding: 0 1.979vw;
    position: relative;
    width: 10.26vw;
    background: #8abe1e;
    color: #ffffff;
    font-size: 0.885vw;
    font-weight: 500;
    line-height: 2.083vw;
    text-align: center;
    border: 1px solid #8ac220;
    
}

.layer-holder-15:hover
{
  background-color: white; 
  color: black;
    cursor: pointer;
  transition: 0.5s;
}



@keyframes slidein1 {
  0% {
    width: 10.26vw;
    padding: 0 1.979vw;
  }
   50% {
    width: 11.26vw;
    padding: 0 2.179vw;
  }
   100% {
    width: 12.26vw;
    padding: 0 2.379vw;
  }
}

.layer-holder-9:hover {
    background: #7b886000;
    color: #ffffff;
    border: 1px solid #87bd22;
    cursor: pointer;
    transition: 0.5s;
}

.layer-holder-9 {
    border: 1px solid #87bd2200;
}


.layer-holder-5:hover {
    border: 0.052vw solid #8abe1e;
    background-color: white;
    cursor: pointer;
    transition: 0.5s;
}

.layer-holder-6:hover {
    border: 0.052vw solid #8abe1e;
    background-color: white;
    cursor: pointer;
    transition: 0.5s;
}


.text_opinie {
    margin: 1.615vw 0 0 0.313vw;
    width: 39.427vw;
    color: #525252;
    line-height: 1.563vw;
    text-align: justify;
    font-family: 'Quicksand';
    letter-spacing: 0.001vw;
    text-align: center;
    margin-top: 3vw;
}


.text-12 {
    margin: 2.448vw auto 0;
    width: 10.927vw;
    color: #2c3643;
    font-size: 0.946vw;
    line-height: 1.667vw;
    text-align: center;
}

.pol0 {
    width: 43.4vw;
    padding-top: 0.521vw;
    padding-bottom: 0.521vw;
    border-bottom: 0.052vw solid #80808059;
    margin-top: 1.5vw;
    background-color: #ff000000;
}

.pol1 {
    padding-top: 0.521vw;
    padding-bottom: 0.521vw;
    border-bottom: 0.052vw solid #80808059;
    margin-top: 1.5vw;
    width: 20.8vw;
    background-color: #ff000000;
}

.pol2 {
    padding-top: 0.521vw;
    padding-bottom: 0.521vw;
    border-bottom: 0.052vw solid #80808059;
    margin-top: 1.5vw;
    width: 21.6vw;
    background-color: #ff000000;
}

.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 0.3vw;
}

.pol3 {
    width: 43.4vw;
    padding-top: 0.521vw;
    padding-bottom: 0.521vw;
    border-bottom: 0.052vw solid #80808059;
    margin-top: 3.5vw;
    background-color: #ff000000;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0;
    margin-top: 2vw;
}

.under
{
  text-decoration: underline;
}

.pol4 {
    width: 1.823vw;
    height: 1.094vw;
    margin-left: -0.3vw;
}

.submit_form {
    min-height: 2.083vw;
    width: 10.26vw;
    background: #8abe1e;
    color: #ffffff;
    font-size: 0.885vw;
    font-weight: 500;
    line-height: 2.083vw;
    text-align: center;
    margin-top: 2.5vw;
    margin-left: 0vw;
}

.submit_form:hover {
    min-height: 2.083vw;
    width: 11.26vw;
    background: #8abe1e;
    color: #ffffff;
    transition: 0.5s;
    cursor: pointer;
}

.row-4 {
    margin: 2.448vw auto 0;
    position: relative;
    width: 93.3vw;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.text-43 {
    margin: 2.5vw auto 0;
    color: #474747;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.text-41 {
    margin: 2.552vw auto 0;
    color: #474747;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}


.col-41 {
    float: left;
    position: relative;
    width: 70.161vw;
}

.col-42 {
    float: left;
    margin: 0 0 0 10.938vw;
    position: relative;
    width: 44.171vw;
}


@media (min-width: 992px)
{
.top-nav
{
  display: none;
}

}

@media (max-width: 991px)
{

  .top
  {
    display: none;
  }




  .top-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: #00BAF0;
  background: linear-gradient(to left, #f46b45, #eea849);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #FFF;
  height: 50px;
  padding: 1em;
}

.menu {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.menu > li {
  margin: 0 1rem;
  overflow: hidden;
}

.menu-button-container {
  display: none;
  height: 100%;
  width: 30px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#menu-toggle {
  display: none;
}

.menu-button,
.menu-button::before,
.menu-button::after {
  display: block;
  background-color: #fff;
  position: absolute;
  height: 4px;
  width: 30px;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
}

.menu-button::before {
  content: '';
  margin-top: -8px;
}

.menu-button::after {
  content: '';
  margin-top: 8px;
}

#menu-toggle:checked + .menu-button-container .menu-button::before {
  margin-top: 0px;
  transform: rotate(405deg);
}

#menu-toggle:checked + .menu-button-container .menu-button {
  background: rgba(255, 255, 255, 0);
}

#menu-toggle:checked + .menu-button-container .menu-button::after {
  margin-top: 0px;
  transform: rotate(-405deg);
}

  .menu-button-container {
    display: flex;
  }
  .menu {
    position: absolute;
    top: 0;
    margin-top: 50px;
    left: 0;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
  }
  #menu-toggle ~ .menu li {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  #menu-toggle:checked ~ .menu li {
    border: 1px solid #333;
    height: 2.5em;
    padding: 0.5em;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu > li {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0.5em 0;
    width: 100%;
    color: white;
    background-color: #222;
  }
  .menu > li:not(:last-child) {
    border-bottom: 1px solid #444;
  }


.slider {
    position: relative !important;
    top: auto;
    width: 100vw !important;
    background-size: cover !important;
    left: 47vw;
    height: 352px;
    background-position-x: left !important;
}

.col-22 {
    float: left;
    margin: 11px;
    position: relative;
    width: 90%;
    margin-top: 47px;
}

.text-50 {
    color: #ffffff;
    font-size: 35px;
    font-weight: 300;
    text-align: left;
}

.layer-43 {
    height: 271px;
    width: 0.104vw;
    background: #8abe1e;
}


.wrapper-3 {
    float: left;
    margin: 1px 2.656vw 0 0;
    padding: 10.156vw 0 12.135vw;
    position: relative;
    width: 0.104vw;
    background: rgba(146, 150, 153, 0.31);
    height: 351px;
}

.text-51 {
    margin: 0;
    width: 90%;
    color: #ffffff;
    line-height: 1.4;
    font-size: 16px;
    text-align: left;
    display: block;
    margin-top: 24px;
}

.layer-holder-11 {
    margin: 1.667vw 0 0 0.417vw;
    min-height: 2.083vw;
    padding: 20px;
    position: relative;
    width: 221px;
    background: #ffffff;
    color: #2f2f2f;
    font-size: 20px;
    font-weight: 500;
    line-height: 2.083vw;
    text-align: center;
    margin: auto;
    margin-top: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.row-9 {
    margin: 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    display: none;
}

.layer {
    display: none;
}

.layer-2 {
    display: none;
}

.layer-3 {
    display: none;
}

.layer-4 {
    display: none;
}

.layer-5 {
    display: none;
}

.layer-6 {
    display: none;
}

.layer-7 {
    display: none;
}

.wrapper-21 {
    float: left;
    height: 34.167vw;
    position: relative;
    width: 100%;
    display: none;
}

.col-16 {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.text-53 {
    color: #8abe1e;
    font-size: 44px;
    font-weight: 300;
    margin-top: -18px;
}

.text-54 {
    margin: 1.719vw auto 0;
    width: 99%;
    line-height: 1.6;
    text-align: center;
    margin-top: 30px;
    display: block;
    font-size: 16px;
}

.text-55 {
    display: block;
    margin: 0;
    position: relative;
    width: 139px;
    height: auto;
    margin-top: 15px;
}

.layer-holder-15 {
    left: 0;
    margin: 0.521vw auto 0;
    min-height: 2.083vw;
    padding: 8px;
    position: relative;
    width: 250px;
    background: #8abe1e;
    color: #ffffff;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
    border: 1px solid #8ac220;
    margin: auto;
    margin-top: 30px;
}

.col-16 {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
    margin-top: 184px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.o-nas {
    left: 50vw;
    position: relative;
    top: 0;
    width: 90%;
    margin-left: -46.875vw;
}

.bg {
    height: 100%;
    left: 50vw;
    position: absolute;
    top: 69%;
    width: 100vw;
    margin-left: -50vw;
}

.group-4 {
    left: 50vw;
    position: relative;
    top: 331px;
    width: 100%;
    margin-left: -46.927vw;
}

.col-27 {
    float: left;
    margin: 0.052vw 0 0;
    position: relative;
    width: 100%;
    height: 32.5vw !important;
}

.col-10 {
    float: none;
    height: 30.938vw;
    padding: 3.542vw 3.073vw 3.698vw;
    position: relative;
    width: 100%;
    background: url(images/kszta_t_9_kopia_2.jpg) no-repeat;
    background-size: cover;
}

.col-27 {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
    height: 300px;
    margin-top: 330px;
    z-index: 9999;
    margin-left: -20px;
}

.row-8 {
    min-height: 15.417vw;
    padding: 0 0 0 0.052vw;
    position: relative;
    width: 100%;
    background: #ffffff;
    height: 200px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.col-11 {
    min-height: 15.417vw;
    padding: 3.438vw 0 1.719vw;
    position: relative;
    width: 15.521vw;
    background: #8abe1e;
    height: 15.469vw !important;
    position: relative;
    width: 100%;
    height: 200px !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.col-12 {
    min-height: 15.417vw;
    padding: 3.125vw 0 1.875vw;
    position: relative;
    width: 15.573vw;
    background: #ffffff;
    height: 15.469vw !important;
    position: relative;
    width: 100%;
    background: #ffffff;
    height: 200px !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.layer-41 {
    float: left;
    height: 0;
    margin: 0 0.26vw 0 0;
    width: 0;
    background: #ebebeb;
}

.col-13 {
    min-height: 15.417vw;
    padding: 3.385vw 0 1.823vw;
    position: relative;
    width: 15.677vw;
    background: #8abe1e;
    height: 14.531vw !important;
    position: relative;
    width: 100%;
    height: 200px !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.col-14 {
    min-height: 15.417vw;
    padding: 3.281vw 0 2.031vw;
    position: relative;
    width: 15.417vw;
    background: #ffffff;
    margin-top: 1px !important;
    height: 15.469vw !important;
    position: relative;
    width: 100%;
    background: #ffffff;
    height: 200px !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.col-15 {
    min-height: 15.417vw;
    padding: 3.698vw 0 1.823vw;
    position: relative;
    width: 15.677vw;
    background: #8abe1e;
    height: 15.469vw !important;
    position: relative;
    width: 100%;
    height: 200px !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.col-10 {
    float: none;
    height: 63px;
    padding: 0;
    position: relative;
    width: 100%;
    background: url(images/kszta_t_9_kopia_2.jpg) no-repeat;
    background-size: cover;
    margin-left: -20px;
    margin-top: 16px;
}

.insurance {
    display: block;
    margin: 0 auto;
    width: 80px;
    height: auto;
}

.col-20 {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}

.text-41 {
    margin: 2.552vw auto 0;
    color: #474747;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    font-size: 19px;
}

.piggy-bank {
    display: block;
    margin: 0 auto;
    width: 80px !important;
    height: auto !important;
}

.text-42 {
    margin: 2.396vw auto 0;
    width: 100%;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    font-size: 19px;
}

.price-tag {
    display: block;
    margin: 0 auto;
    width: 80px;
    height: auto;
}

.text-43 {
    margin: 2.5vw auto 0;
    color: #474747;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    font-size: 19px;
}

.employee {
    display: block;
    margin: 0 auto;
    width: 80px;
    height: auto;
}

.text-44 {
    margin: 2.292vw auto 0;
    width: 90%;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    font-size: 19px;
}

.circular-clock {
    display: block;
    margin: 0 auto;
    width: 80px;
    height: auto;
}

.text-45 {
    margin: 2.344vw auto 0;
    width: 90%;
    color: #474747;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    font-size: 19px;
}

.home-address {
    display: block;
    margin: 0 auto;
    width: 80px;
    height: auto;
}

.text-46 {
    margin: 2.5vw auto 0;
    width: 90%;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    font-size: 19px;
}

}
.block_header {
    width: 94.01vw;
    height: 18.594vw;
    background-image: url(images/top_podstrona.png);
    margin: auto;
    background-size: cover;
}



.text-style-3i {
    color: #8abe1e;
    line-height: 0.9;
}

.text-50i {
    color: #ffffff;
    font-size: 3.828vw;
    font-weight: 300;
    padding-left: 7.813vw;
    padding-top: 2.708vw;
}

.o-nasi {
    left: 50vw;
    position: relative;
    top: -4.688vw;
    width: 89.479vw;
    margin-left: -47.475vw;
}

strong
{
  font-weight: 600;
}

.text-54i {
    margin: 1.719vw auto 0;
    width: 84.427vw;
    line-height: 1.563vw;
    text-align: justify;
    margin-top: 0.3vw;
    display: block;
    position: relative;
    z-index: 9999;
    margin-left: 5vw;
}

.layer1 {
    height: 70vw;
    left: 94.1vw;
    position: absolute;
    top: 4.7vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: -0.104vw;
}

.layer-2i {
    height: 70vw;
    left: 64vw;
    position: absolute;
    top: 4.7vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: 15.469vw;
}

.layer-3i {
    height: 70vw;
    left: 32vw;
    position: absolute;
    top: 4.7vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: 31.094vw;
}

.layer-4i {
    height: 70vw;
    left: 0.13vw;
    position: absolute;
    top: 4.7vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: 46.615vw;
}

.layer-5i {
    height: 70vw;
    left: 47vw;
    position: absolute;
    top: 4.7vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: -15.781vw;
}

.layer-6i {
    height: 70vw;
    left: 47.4vw;
    position: absolute;
    top: 4.7vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: -31.25vw;
}

.layer-7i {
    height: 70vw;
    left: 46.9vw;
    position: absolute;
    top: 4.7vw;
    width: 0.052vw;
    background: rgba(208, 208, 208, 0.49);
    margin-left: -46.875vw;
}

.bi {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    text-align: left;
    align-content: center;
    border-top: 1px solid #00000014;
    width: 93.9vw;
    margin-left: 2.6vw;
    margin-top: -2.813vw;
    padding-top: 1.5vw;
    margin-bottom: 2vw;
}

.layer-holder-15i {
    left: -13.312vw;
    margin: 0.521vw auto 0;
    min-height: 2.083vw;
    padding: 0 1.979vw;
    position: relative;
    width: 10.26vw;
    background: #bfbfbf;
    color: #ffffff;
    font-size: 0.885vw;
    font-weight: 500;
    line-height: 2.083vw;
    text-align: center;
    border: 1px solid #bfbfbf;
}

.layer-holder-15ii {
    left: -23.612vw;
    margin: 0.521vw auto 0;
    min-height: 2.083vw;
    padding: 0 1.979vw;
    position: relative;
    width: 11.26vw;
    background: #8abe1e;
    color: #ffffff;
    font-size: 0.885vw;
    font-weight: 500;
    line-height: 2.083vw;
    text-align: center;
    border: 1px solid #8ac220;
}



@media (min-width: 991px)
{
  .mobile
  {
    display: none;
  }
}









@media (max-width: 991px)
{
  .global_container_
  {
    display: none;
  }

.inteligentny-obiekt-wektorowy-2 {
    float: left;
    margin: 9px !important;
    width: 200px !important;
    height: auto !important;
}

.top-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background-color: #1a2429;
    background: linear-gradient(to left, #89c121, #ffffff);
    color: #FFF;
    height: 50px;
    padding: 1em;
}

.menu-button-container {
    display: none;
    height: 100%;
    width: 30px !important;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.menu-button-container {
    height: 100%;
    width: 30px !important;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-right: 10px;
}

.text-51 {
    margin: 0;
    width: 100%;
    color: #ffffff;
    line-height: 1.3;
    font-size: 16px;
    text-align: left;
    display: block;
    margin-top: 24px;
}

.col-16 {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.text-55 {
    display: block;
    position: relative;
    width: 135px !important;
    height: auto !important;
}

.text-53 {
    color: #8abe1e;
    font-size: 44px;
    font-weight: 300;
    margin-top: 0px;
}

.text-47 {
    width: 100vw;
    color: #8abe1e;
    font-size: 44px;
    font-weight: 300;
    line-height: 1.2;
    text-align: center;
    margin-top: 30px;
}

.text-48 {
    margin: auto;
    width: 90vw;
    line-height: 1.8;
    text-align: center;
    font-size: 16px;
    margin-top: 20px;
}

.insurance {
    display: block;
    margin: 0 auto;
    width: 80px !important;
    height: auto !important;
    margin-top: 50px;
    margin-bottom: 20px;
}

.green 
{
      background-color: #7db612;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.text-41 {
    margin: 0;
    color: #474747;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    font-size: 19px;
}

.piggy-bank {
    display: block;
    margin: 0 auto;
    width: 80px !important;
    height: auto !important;
    margin-bottom: 20px;
}

.price-tag {
    display: block;
    margin: 0 auto;
    width: 80px;
    height: auto;
    margin-bottom: 20px;
}

.employee {
    display: block;
    margin: 0 auto;
    width: 64px !important;
    height: auto !important;
    margin-bottom: 20px;
}

.circular-clock {
    display: block;
    margin: 0 auto;
    width: 80px !important;
    height: auto !important;
    margin-bottom: 20px;
}

.home-address {
    display: block;
    margin: 0 auto;
    width: 80px !important;
    height: auto !important;
    margin-bottom: 20px;
}

.text-33 {
    color: #8abe1e;
    font-size: 44px;
    font-weight: 300;
    text-align: center;
    margin-top: 35px;
}

.text-34 {
    margin: auto;
    width: 90%;
    line-height: 1.7;
    text-align: center;
    font-size: 16px;
    margin-top: 25px;
}

.row-4 {
  margin: auto;
    margin: 20px !important;
    position: relative;
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.layer-holder-9 {
    max-width: 200px;
    min-height: auto;
    width: 200px;
    background: #8abe1e;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    line-height: 2.75;
    text-align: center;
    height: 50px !important;
}

.layer-holder-8 {
    padding: 0.469vw 0;
    position: relative;
    width: 50px !important;
    border: 0.052vw solid #8abe1e;
    height: 50px !important;
    margin-left: 10px !important;
}

.row-4 > *:last-child {
    margin-right: 10px !important;
}


.layer-39 {
    display: block;
    margin: 0 auto;
    width: 26px !important;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-top: 9px !important;
}
.layer-40 {
    display: block;
    margin: 0 auto !important;
    width: 26px;
    height: auto !important;
    margin-top: 9px !important;
}



.layer-holder-10 {
    padding: 0.469vw 0;
    position: relative;
    width: 50px !important;
    border: 0.052vw solid #8abe1e;
    height: 50px !important;
}

.layer-40 {
    display: block;
    margin: 0 auto !important;
    width: 26px !important;
    height: auto !important;
    margin-top: 9px !important;
}

.text-35 {
    margin: 0 auto;
    width: 100%;
    color: #000000;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translate(-50%, 50px);
    background-color: #8ac220c2;
    padding-bottom: 10px;
    padding-top: 10px;
}

.layer-34 {
    display: block;
    margin: 1.042vw auto 0;
    width: 30px !important;
    height: auto !important;
    position: absolute;
    bottom: 24px;
    right: 27px;
}

.text-28 {
    color: #8abe1e;
    font-size: 44px;
    font-weight: 300;
    text-align: center;
    margin-top: 40px;
}

.text-29 {
    margin: auto;
    width: 90%;
    color: #1e1e1e;
    line-height: 1.7;
    text-align: center;
    font-size: 16px;
    margin-top: 30px;
}

.row-11 {
    margin: auto;
    position: relative;
    width: 90%;
    margin-top: 20px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.layer-holder-7 {
    float: right;
    min-height: 50px;
    width: 250px;
    background: #8abe1e;
    color: #ffffff;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.7;
    text-align: center;
    padding: 8px;
    margin-bottom: 30px;
}

.text-23 {
    color: #8abe1e;
    font-size: 44px;
    font-weight: 300;
    text-align: center;
}

.text_opinie {
    margin: auto;
    width: 90%;
    color: #525252;
    line-height: 1.7;
    font-family: 'Quicksand';
    letter-spacing: 0;
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
}

.text-25 {
    margin: auto;
    font-size: 26px;
    font-weight: 500;
    margin-top: 30px;
    text-align: center;
}

.row-21 {
    margin: auto;
    position: relative;
    width: 90%;
    margin-top: 30px;
}

.text-26 {
    float: left;
    margin: auto;
    width: 70%;
    color: #8abe1e;
    font-weight: 500;
    text-align: left;
    font-size: 25px;
}

.layer-holder-3 {
    float: right;
    padding: 0.521vw 0 0.573vw;
    position: relative;
    width: 50px;
    border: 0.052vw solid #8abe1e;
    background: #ffffff;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.row-21 {
    margin: auto;
    position: relative;
    width: 90%;
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
}

.text-27 {
    display: block;
    margin: 0 auto;
    width: 20px !important;
    height: auto !important;
}

.col-18 {
    float: left;
    height: 36.823vw;
    padding: 20px 20px;
    position: relative;
    width: 100%;
    z-index: 29;
    border-bottom: 0.052vw solid #d6d6d6;
    border-top: 0.052vw solid #d6d6d6;
    border-left: 0.052vw solid #d6d6d6;
    background: url(images/kszta_t_9_kopia_7.png) no-repeat -0.052vw -0.052vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: auto !important;
    background-size: cover;
    margin-top: 31px;
}

.text-4 {
    color: #8abe1e;
    font-size: 44px;
    font-weight: 300;
    text-align: center;
}

.text-5 {
    margin: auto;
    width: 90%;
    font-weight: 600;
    line-height: 1.7;
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
}

.pol0 {
    width: 100%;
    padding-top: 25px;
    padding-bottom: 0.521vw;
    border-bottom: 0.052vw solid #80808059;
    margin-top: 10px;
    background-color: #ff000000;
}

.wpcf7-form-control-wrap {
    position: relative;
    font-size: 18px !important;
}

.grid {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 15px;
}

.pol1 {
    padding-top: 0.521vw;
    padding-bottom: 0.521vw;
    border-bottom: 0.052vw solid #80808059;
    margin-top: 1.5vw;
    width: 100%;
    background-color: #ff000000;
    margin-bottom: 15px;
}

.pol2 {
    padding-top: 0.521vw;
    padding-bottom: 0.521vw;
    border-bottom: 0.052vw solid #80808059;
    margin-top: 1.5vw;
    width: 100%;
    background-color: #ff000000;
}

.pol3 {
    width: 100%;
    padding-top: 32px;
    padding-bottom: 0.521vw;
    border-bottom: 0.052vw solid #80808059;
    margin-top: 20px;
    background-color: #ff000000;
}

.pol4 {
    width: 30px;
    height: 30px;
    margin-left: -0.3vw;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0;
    margin-top: 30px;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.wpcf7-list-item-label
{
  font-size: 15px;
}

.submit_form {
    min-height: 30px;
    width: 250px;
    background: #8abe1e;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    text-align: center;
    margin-top: 30px;
    margin-left: 0vw;
    padding: 8px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.inteligentny-obiekt-wektorowy-kopia {
    display: block;
    margin: auto;
    position: relative;
    right: auto;
    left: auto;
    width: 250px !important;
    height: auto !important;
    margin-top: 52px !important;
}

.text-49 {
    margin: auto;
    color: #000000d6;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    width: 70%;
    margin-top: 30px;
    line-height: 1.7;
}


.menu {
    position: absolute;
    top: 0;
    margin-top: 50px;
    left: 0;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

#menu-toggle:checked ~ .menu li {
    border: 1px solid #333;
    height: 50px;
    padding: 1.5em;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    font-size: 18px;
    line-height: 0.2;
    text-align: left;
    justify-content: left;
}



}

.iframestyle {
    left: 25vw;
    position: absolute;
    top: 1.354vw;
    width: 46.771vw;
    margin-left: -25.026vw;
    height: 36vw;
}

.cola {
    height: 35.823vw;
    left: 77.9vw;
    padding: 3.073vw 0 0;
    position: absolute;
    top: -58.6vw;
    width: 41.802vw;
    background: none;
    margin-left: -24.948vw;
    background-size: cover;
}


@media (min-width: 991px)
{

.o-nas
{
    opacity: 0;
    transform: translateY(-50%);
}

.o-nas.element-show  {
  opacity: 1;
  transition: all 1s;
  transform: translateY(0%);
}



.group-4
{
    opacity: 0;
    transform: translateY(-50%);
}

.group-4.element-show  {
  opacity: 1;
  transition: all 1s;
  transform: translateY(0%);
}


.oferta
{
    opacity: 0;
    transform: translateY(-50%);
}

.oferta.element-show  {
  opacity: 1;
  transition: all 1s;
  transform: translateY(0%);
}


.group-3
{
    opacity: 0;
    transform: translateY(-50%);
}

.group-3.element-show  {
  opacity: 1;
  transition: all 1s;
  transform: translateY(0%);
}

.group-2
{
    opacity: 0;
    transform: translateY(-50%);
}

.group-2.element-show  {
  opacity: 1;
  transition: all 1s;
  transform: translateY(0%);
}


.kontakt
{
    opacity: 0;
    transform: translateY(-50%);
}

.kontakt.element-show  {
  opacity: 1;
  transition: all 1s;
  transform: translateY(0%);
}


.text-style-3 {
    transform: translateX(1050%);
    animation: ann 1s forwards;
    animation-delay: 0s;
    display: inline-block;
}

.text-style-3i
{
  transform: translateX(1050%);
   animation: ann 1s forwards;
    animation-delay: 0s;
    display: inline-block;
}

@keyframes ann {
  0% {transform: translateX(1050%);}
  100% {transform: translateX(0);}
}

.text-style-4 {
    transform: translateX(1050%);
    animation: ann1 1s forwards;
    animation-delay: 0s;
    display: inline-block;
}

@keyframes ann1 {
  0% {transform: translateX(1050%);}
  100% {transform: translateX(0);}
}


.group-4.element-show .text-47
{
  transform: translateX(1050%);
    animation: ann2 1s forwards;
    animation-delay: 0s;
    display: inline-block;
}

@keyframes ann2 {
  0% {transform: translateX(1050%);}
  100% {transform: translateX(0);}
}

.group-2.element-show .text-28
{
  transform: translateX(1050%);
    animation: ann3 1s forwards;
    animation-delay: 0s;
    display: inline-block;
}

@keyframes ann3 {
  0% {transform: translateX(1050%);}
  100% {transform: translateX(0);}
}

}


.layer-53 {
    height: 0.104vw;
    margin: 0 0 0 0.052vw;
    position: relative;
    width: 3.073vw;
    background: #8abe1e;
    display: none;
}

.layer-54 {
    height: 0.104vw;
    margin: 1.302vw 0 0 0.052vw;
    position: relative;
    width: 3.073vw;
    background: #8abe1e;
    display: none;
}


.active
{
  border-top: 0.104vw solid #8abe1e !important;
    border-bottom: 0.104vw solid #8abe1e !important;
}




.nav-item-1-5:hover {
    border-top: 0.104vw solid #8ac220;
    border-bottom: 0.104vw solid #8ac220;
}





.nav-item-1-5 {
    color: #2e2e30;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-top: 0.104vw solid #8abe1e00;
    border-bottom: 0.104vw solid #8abe1e00;
    height: 3.698vw;
    padding-top: 1.406vw;
    margin-top: -1.302vw;
}


.nav-item-1-6 {
    color: #2e2e30;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-top: 0.104vw solid #8abe1e00;
    border-bottom: 0.104vw solid #8abe1e00;
    padding-top: 1.458vw;
    margin-top: -1.302vw;
    padding-bottom: 1.094vw;
    margin-bottom: -1.25vw;
    cursor: pointer;
}


.nav-item-1-7 {
    color: #2e2e30;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-top: 0.104vw solid #8abe1e00;
    border-bottom: 0.104vw solid #8abe1e00;
    padding-top: 1.406vw;
    margin-top: -1.302vw;
    padding-bottom: 1.146vw;
    margin-bottom: -1.25vw;
    cursor: pointer;
}


.nav-item-1-8 {
    color: #2e2e30;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-top: 0.104vw solid #8abe1e00;
    border-bottom: 0.104vw solid #8abe1e00;
    padding-top: 1.406vw;
    margin-top: -1.302vw;
    padding-bottom: 1.146vw;
    margin-bottom: -1.25vw;
    cursor: pointer;
}









@media (min-width:991px)
{
	.text-58 {
    left: 8vw;
    position: absolute;
    top: 0;
    width: 18.354vw;
    color: #2e2e30;
    margin-left: -8.177vw;
}
}





@media (max-width: 991px)
{
  .text-35 {

    color: #ffffff;  
}
}