@import url('https://fonts.googleapis.com/css?family=Raleway:400,500,700&subset=latin-ext');
/*
Theme Name: poll-system
Author: PLAWINET
Author URI: http://plawinet.pl/
Version: 1.0
*/
/* =Global styles
----------------------------------------------- */
.wrap { /* margin: 100px auto */ }
	.wrap img { max-width: 100%; height: auto !important }
.title { margin-top: 30px; margin-bottom: 30px; font-size: 36px; font-weight: 500; line-height: 1.1 }
.btn, .language { margin-top: 20px }
.answers { margin-top: 40px }
.btn-primary, .btn-primary:focus, .btn-primary:active { padding: 10px 16px; background: #343434; border: 1px solid #343434 }
	.btn-primary:hover { color: #343434; background: #fff }
.progress { display: block; margin-top: 20px; width: 100% }
.progress > div { display: inline-block; height: 10px; border-left: 1px solid rgba(0,0,0,0.2); background-color: #dedede }
.progress > div:first-child { border-left: none }
.progress > div.active { background-color: #00b5d6 }

/* =Transitions
----------------------------------------------- */
.wrap, .title, .answers input, .btn, .progress div { -webkit-transition: all 0.2s; transition: all 0.2s }

/* =Media queries
----------------------------------------------- */
@media (max-width: 991px) {
	.wrap { /* margin: 50px auto */ }
}
@media (max-width: 767px) {
	.wrap { /* margin: 20px auto */ }
	.title { /* font-size: 30px */ }
}

/********** Style dodane 27-10-2017 **********/

.wrap { margin: 20px auto 0 auto; max-width: 702px; }
body { width: 100%; height: 700px; display: table; font-family: 'Raleway', sans-serif; font-size: 16px !important; line-height: 28px !important; }
body>.container { display: table-cell; vertical-align: middle; }
.radio {
    margin-bottom: 20px;
}
.radio>label {
    width: 100%;
    padding: 0;
    display: table;
    height: 40px
}
.radio>label>input[type=radio] {
    display: none;
}
.radio p {
    display: table-cell;
    margin: 0;
    padding-left: 20px;
    background: #585559;
    width: 100%;
    min-height: 40px;
	border: 1px solid #585559;
    border-radius: 5px;
    color: #fff;
    letter-spacing: 0.5px;
    font-weight: bold;
    transition: 300ms;
    vertical-align: middle;
}
.btn-primary {
	background: #585559;
	border: 1px solid #585559;
	border-radius: 5px;
	color: #fff;
	transition: 300ms;
    white-space: normal !important;
}
.progress > div.active {
    background-color: #d4c09b;
    /*background-color: #69B8D9;*/
}
button.btn.btn-primary.next-question {
    display: none;
}

@media (max-width: 991px) {
	.wrap { margin: 0px auto }
}
@media (min-width: 992px) {
	.btn-primary:hover, .radio p:hover {
		background: #fff;
		color: #585559;
		transition: 300ms;
	}
}

@media (min-width: 740px) and (max-width: 979px) {
    body>.container {
        vertical-align: top;
    }
}

@media (max-width: 739px) {
    body {display: block; height: unset; }
    body>.container {display: block;}
	.wrap { margin: 0px auto }
	.title { margin-top: 20px; font-size: 18px; font-weight: 700; margin-bottom: 20px; }
    .radio p {
        padding-left: 10px;
        padding-right: 10px;
    }
}




/* =Porosity test
----------------------------------------------- */
section.products {
    width: 100%;
    padding: 80px 0 100px;
    background: #fff;
  }
  section.products h2 {
    font-family: Lato;
    font-weight: 300;
    font-size: 44px;
    line-height: 1.1;
    margin-bottom: 50px;
  }
  section.products h2 span {
    font-family: Lato;
    font-weight: 700;
    display: block;
  }
  @media (max-width: 979.98px) {
    section.products h3 {
      font-size: 40px;
    }
    section.products h3 span.thin {
      font-size: 34px;
    }
  }
  @media (max-width: 739.98px) {
    section.products {
      padding: 50px 0 100px;
    }
    section.products h2 {
      font-size: 32px;
    }
    section.products h3 {
      font-size: 38px;
      line-height: 1;
    }
    section.products h3 span.thin {
      font-size: 30px;
    }
  }
  @media (max-width: 499.98px) {
    section.products h3 {
      font-size: 28px;
      line-height: 1;
    }
    section.products h3 span.thin {
      font-size: 20px;
    }
  }
  section.products .products-grid-container {
    position: relative;
    z-index: 9;
  }
  section.products .products-grid-container::before, section.products .products-grid-container::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 100px;
    bottom: 100px;
    z-index: -1;
    background-image: url("/assets/img/products-bg.jpg");
    background-repeat: no-repeat;
    transform: skewY(3deg);
  }
  section.products .products-grid-container::before {
    background-color: #f6f5f3;
    background-position-x: calc(50% - 1150px);
    background-position-y: calc(50% - 50px);
  }
  section.products .products-grid-container::after {
    background-position-x: calc(50% + 1530px);
    background-position-y: calc(50% + 200px);
  }
  section.products .products-grid-container .products-grid {
    margin: 0 auto;
    width: 1145px;
    background: #fff;
    border-left: 5px solid #d4c09b;
    -webkit-box-shadow: 15px 15px 80px -20px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 15px 15px 80px -20px rgba(0, 0, 0, 0.2);
    box-shadow: 15px 15px 80px -20px rgba(0, 0, 0, 0.2);
  }
  section.products .products-grid-container .products-grid::after {
    content: "";
    display: block;
    clear: both;
  }
  section.products .products-grid-container .single-product {
    width: 380px;
    padding: 0;
    float: left;
    position: relative;
    text-align: center;
    -webkit-transition: box-shadow 300ms ease;
    -moz-transition: box-shadow 300ms ease;
    -ms-transition: box-shadow 300ms ease;
    -o-transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
  }
  section.products .products-grid-container .single-product:hover {
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  }
  section.products .products-grid-container .single-product img {
    display: block;
    margin: 30px auto 0;
  }
  section.products .products-grid-container .single-product h4 {
    font-size: 22px;
    color: #000;
    font-family: Lato;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    position: relative;
    z-index: 99;
    margin: 10px 0;
    padding: 0 15px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 81px;
  }
  section.products .products-grid-container .single-product .more {
    padding: 0 15px;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  section.products .products-grid-container .single-product .more a {
    font-size: 17px;
    line-height: 1;
    padding: 10px 20px;
    color: #000;
    border: 2px solid #d4c09b;
    display: inline-block;
    margin: 10px 0 30px;
    text-transform: uppercase;
    position: relative;
    z-index: 99;
    -webkit-transition: background 300ms ease;
    -moz-transition: background 300ms ease;
    -ms-transition: background 300ms ease;
    -o-transition: background 300ms ease;
    transition: background 300ms ease;
  }
  section.products .products-grid-container .single-product .more a:hover {
    text-decoration: none;
    background: #d4c09b;
  }
  section.products .products-grid-container .single-product a.after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9;
  }
  @media (min-width: 980px) and (max-width: 1219.98px) {
    section.products .products-grid-container .products-grid {
      width: 950px;
    }
    section.products .products-grid-container .single-product {
      width: 315px;
    }
    section.products .products-grid-container .single-product img {
      max-width: 200px;
    }
    section.products .products-grid-container .single-product h4 {
      margin-top: 0;
    }
  }
  @media (min-width: 740px), (max-width: 459.98px) {
    section.products .products-grid-container .single-product:nth-child(2n) a.after {
      -webkit-box-shadow: inset 0px 0px 200px 0px rgba(70, 40, 0, 0.07);
      -moz-box-shadow: inset 0px 0px 200px 0px rgba(70, 40, 0, 0.07);
      box-shadow: inset 0px 0px 200px 0px rgba(70, 40, 0, 0.07);
    }
  }
  @media (min-width: 740px) and (max-width: 979.98px) {
    section.products .products-grid-container .products-grid {
      width: 710px;
    }
    section.products .products-grid-container .single-product {
      width: 235px;
    }
    section.products .products-grid-container .single-product img {
      max-width: 175px;
      max-height: 200px;
    }
    section.products .products-grid-container .single-product h4 {
      margin-top: 0;
      font-size: 18px;
    }
  }
  @media (min-width: 500px) and (max-width: 739.98px) {
    section.products .products-grid-container .products-grid {
      width: 471px;
    }
    section.products .products-grid-container .single-product {
      width: 233px;
    }
    section.products .products-grid-container .single-product img {
      max-width: 175px;
      max-height: 200px;
    }
    section.products .products-grid-container .single-product h4 {
      margin-top: 0;
      font-size: 18px;
    }
    /* section.products .products-grid-container .single-product:nth-child(4n) a.after,
  section.products .products-grid-container .single-product:nth-child(4n+1) a.after {
      -webkit-box-shadow: inset 0px 0px 200px 0px rgba(70, 40, 0, 0.07);
      -moz-box-shadow: inset 0px 0px 200px 0px rgba(70, 40, 0, 0.07);
      box-shadow: inset 0px 0px 200px 0px rgba(70, 40, 0, 0.07);
    } */
  }
  @media (max-width: 499.98px) {
    section.products .products-grid-container .products-grid {
      width: calc(100% - 20px);
      border: none;
    }
  }
  @media (min-width: 460px) and (max-width: 499.98px) {
    section.products .products-grid-container .single-product {
      width: 50%;
    }
    section.products .products-grid-container .single-product img {
      max-width: 175px;
      max-height: 200px;
      margin: 20px auto 10px;
    }
    section.products .products-grid-container .single-product h4 {
      margin-top: 0;
      font-size: 16px;
    }
    section.products .products-grid-container .single-product:nth-child(4n) a.after,
  section.products .products-grid-container .single-product:nth-child(4n+1) a.after {
      -webkit-box-shadow: inset 0px 0px 200px 0px rgba(70, 40, 0, 0.07);
      -moz-box-shadow: inset 0px 0px 200px 0px rgba(70, 40, 0, 0.07);
      box-shadow: inset 0px 0px 200px 0px rgba(70, 40, 0, 0.07);
    }
  }
  @media (max-width: 459.98px) and (min-width: 360px) {
    section.products .products-grid-container img {
      max-width: 140px;
      max-height: 152px;
      margin: 10px auto 10px 0 !important;
    }
    section.products .products-grid-container h4 {
      bottom: 79px !important;
      left: 144px !important;
      text-align: left;
      padding: 0 15px 0 0 !important;
    }
    section.products .products-grid-container .more {
      padding: 0 !important;
      text-align: left !important;
      left: 144px !important;
      bottom: 30px !important;
    }
  }
  @media (max-width: 459.98px) {
    section.products .products-grid-container .products-grid {
      max-width: 360px;
    }
    section.products .products-grid-container .single-product {
      width: 100%;
    }
    section.products .products-grid-container .single-product h4 {
      font-size: 16px;
    }
    section.products .products-grid-container .single-product .more a {
      margin: 5px 0 10px;
      padding: 7px 15px;
      font-size: 16px;
    }
  }
  @media (max-width: 359.98px) {
    section.products .products-grid-container .single-product img {
      max-width: 150px;
      max-height: 162px;
      margin: 10px auto 0;
    }
    section.products .products-grid-container .single-product h4 {
      bottom: 49px;
    }
  }

  /* =Products test
----------------------------------------------- */
.products-test {
    padding-top: 0 !important;
}

.products-test .products-grid-container::before, .products-test .products-grid-container::after {
    background: transparent !important;
}

.products-test h4 {
    position: static !important;
    margin-top: 20px !important;
    font-family: 'Raleway', sans-serif !important;
}

.products-test h4 a {
    color: #000 !important;
}

.products-test h2 {
    margin-top: 50px !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 36px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
}

.products-test h4 .price {
    display: block !important;
	margin-top: 14px !important;
	color: #606060 !important;
	font-size: 16px !important;
}

section.products .products-grid-container .single-product * {
    float: none;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: 0 !important;
}

.wrap {
    max-width: 1195px;
}

section.products .products-grid-container .products-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

section.products .products-grid-container .single-product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    padding-bottom: 80px;
}

.begin-test {
    margin-bottom: 30px;
}

/* section.products .products-grid-container .single-product a.after {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
} */

[data-img-title], [data-img-title-strong] {
    position: relative;
    display: table;
    margin: 0 auto 30px;
}

[data-img-title]::before, [data-img-title-strong]::after {
    position: absolute;
    left: 5px;
    color: #d4c09b;
    font-size: 15px;
    text-transform: uppercase;
}

[data-img-title]::before {
    content: attr(data-img-title);
    top: -10px;
    font-weight: 400;
}

[data-img-title-strong]::after {
    content: attr(data-img-title-strong);
    top: 9px;
    font-weight: 700;
}