@charset "UTF-8";
/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

html, body {
  height: 100%;
  line-height: 1.4;
  text-align: center;
  position: relative;
  background: #fff; }

p, ol, ul {
  margin: 0 0 1em 0; }

li ol, li ul {
  margin: 0; }

ul {
  list-style: disc;
  display: block;
  vertical-align: text-top;
  width: 100%; }

ul li::marker {
  color: #base-font-color;
  font-size: 1.1rem; }

ol {
  list-style-type: decimal;
  display: inline-block;
  vertical-align: text-top; }

li ol {
  list-style-type: lower-alpha; }

ol li, ul li {
  list-style-position: outside;
  margin-left: 1.2em; }

:focus {
  outline: 0; }

caption, th, td {
  font-weight: normal; }

q:before, q:after {
  content: ""; }

q {
  quotes: "" ""; }

iframe {
  display: block; }

img, svg {
  max-width: 100%;
  max-height: 100%; }

svg {
  width: 100%; }

/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
/* ============================================================================================================ */
/* ====================================================== Czcionki ============================================ */
html, body, input, textarea {
  line-height: 1.7;
  color: #777;
  font-size: 16px;
  font-family: lato, tahoma, arial, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  margin: 1.5em 0 0.8em 0;
  font-family: Montserrat, tahoma, arial, sans-serif;
  font-weight: normal;
  color: #707070;
  line-height: 1.4;
  letter-spacing: 1px; }

h1 {
  font-size: 4.8em; }

h1:first-child {
  margin-top: 0; }

h2 {
  font-size: 3.6em; }

h2:first-child {
  margin-top: 50px; }

h3 {
  font-size: 1.6em; }

h4 {
  font-size: 1.4em; }

h5 {
  font-size: 1.2em; }

h6 {
  font-size: 1em;
  font-weight: bold; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: inherit;
  text-decoration: none; }

span.subtitle {
  display: block;
  font-family: Montserrat, tahoma, arial, sans-serif;
  font-weight: normal;
  position: relative;
  color: #707070;
  font-size: 1rem; }

a {
  color: inherit;
  text-decoration: underline;
  cursor: pointer; }

a:hover {
  text-decoration: underline; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

sup {
  font-size: 0.7em;
  vertical-align: super; }

sub {
  font-size: 0.7em;
  vertical-align: sub; }

/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
.button {
  height: 40px;
  min-width: 10em;
  max-width: 100%;
  margin: 0 1rem 1rem 0;
  padding: 5px 20px;
  color: #fff;
  font-size: 0.8rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Montserrat, tahoma, arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  background: #001e28;
  border: none;
  border-radius: 2px;
  display: inline-flex;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
  vertical-align: -moz-middle-with-baseline;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  white-space: nowrap;
  transition: all 300ms;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                supported by Chrome and Opera */ }

.button a, .button a:hover {
  text-decoration: none; }

:hover.button {
  text-decoration: none;
  color: #fff;
  background: #005775;
  text-decoration: none; }

.button input[type="submit"] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  width: 100%;
  height: auto;
  cursor: pointer;
  opacity: 0; }

.button .icon,
.button.icon-before:before,
.button.icon-after:after {
  width: 16px;
  height: 16px;
  position: relative;
  right: -8px; }

.button.icon-last .icon {
  right: -8px;
  left: auto; }

.button.icon-first .icon {
  left: -8px;
  right: auto; }

.button.icon-before:before, .button.icon-after:after {
  content: '';
  display: block; }

.button.icon-before:before {
  left: -8px;
  right: auto; }

.button.icon-after:after {
  right: -8px;
  left: auto; }

.controls .button:last-child {
  margin-right: 0; }

/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
blockquote {
  padding-left: 7%;
  font-style: italic;
  position: relative;
  overflow: hidden; }

blockquote:before {
  content: url("graphics/svg/cytat.svg");
  width: 7%;
  max-width: 60px;
  padding-right: 10px;
  box-sizing: border-box;
  position: absolute;
  top: 6px;
  left: 0; }

/* ------------------- obrazy i miniatury ---------- */
.image-wrapper {
  overflow: hidden; }

.image img {
  max-width: 100%;
  display: block;
  margin: 0; }

/* wczytuje obrazek jako img zanim wczyta go jako bcg, zeby przyspieszyc ladowanie i poprawic page speed */
.images-preload {
  overflow: hidden;
  height: 0;
  width: 0; }

.images-preload img {
  display: none; }

/* ------------------- czyszczenie oplywania ------- */
.clear {
  float: none !important;
  clear: both; }

/* ------------------ ukrywanie elementow ---------- */
.hidden {
  display: none !important; }

/* -------blokowanie przewijania strony w tle ------ */
.scroll-lock {
  margin: 0;
  height: 100%;
  overflow: hidden; }

.scroll-lock body {
  overflow: visible !important; }

/* ------------------- ikony  ---------------------- */
/* podstawowa ikonka */
.icon {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }

.icon img, .icon svg {
  margin: 0;
  display: block;
  max-width: 100%;
  max-height: 100%; }

.icon-wrapper.circle .icon {
  border-radius: 500px;
  border: 1px solid #333;
  padding: 20px;
  width: 50px;
  height: 50px; }

/* -------------- VIDEO ---------------- */
.youtube-video {
  height: 0;
  padding-bottom: 61%;
  position: relative; }

.youtube-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* -------------- VIDEO SOURCE---------------- */
video.bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  transform: translateX(-50%) translateY(-50%);
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  transition: 1s opacity; }

.movie video {
  max-width: 100%; }

.movie {
  width: 100%; }

/* ------------- Flex Columns ---------------- */
.columns {
  margin: 0 -15px 0 -15px;
  display: flex;
  flex-wrap: wrap; }

.columns > div {
  padding: 0 15px 30px 15px;
  width: 100%;
  box-sizing: border-box; }

.columns.x8 > div {
  width: 12.5%; }

.columns.x7 > div {
  width: 14.28%; }

.columns.x6 > div {
  width: 16.66%; }

.columns.x5 > div {
  width: 20%; }

.columns.x4 > div {
  width: 25%; }

.columns.x3 > div {
  width: 33.33%; }

.columns.x2 > div {
  width: 50%; }

/* --------------- Columns - zdeprecjonowane --- */
.columns-x2, .columns-x3, .columns-x4, .columns-x5, .columns-x6, .columns-x7, .columns-x8 {
  margin: 0 -15px 0 -15px; }

.columns-x2 > div, .columns-x3 > div, .columns-x4 > div, .columns-x5 > div, .columns-x6 > div, .columns-x7 > div, .columns-x8 > div {
  padding: 0 15px 30px 15px;
  float: left;
  box-sizing: border-box; }

.columns-x8 > div {
  width: 12.5%; }

.columns-x7 > div {
  width: 14.28%; }

.columns-x6 > div {
  width: 16.66%; }

.columns-x5 > div {
  width: 20%; }

.columns-x4 > div {
  width: 25%; }

.columns-x3 > div {
  width: 33.33%; }

.columns-x2 > div {
  width: 50%; }

/* czyszczenie opływania za kolumnami */
.columns-x2:after, .columns-x3:after, .columns-x4:after, .columns-x5:after, .columns-x6:after, .columns-x7:after, .columns-x8:after {
  content: '';
  display: block;
  float: none;
  clear: both;
  height: 0; }

/* ------------- Module ------------------------ */
.module {
  box-sizing: border-box; }

/* ---------------------- linki do portali społecznościowych ---- */
.social-icon {
  /* Wygląd ikonki portalu społecznościowego */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
  width: 25px;
  height: 25px;
  background: none; }

.social-icon:last-child {
  margin-right: 0 !important; }

.social-icon:hover {
  vertical-align: bottom;
  opacity: 0.9; }

.social-icon img, .social-icon svg {
  max-width: 100%;
  max-height: 100%; }

.social-icon svg path {
  fill: #777; }

/* --------- */
.social-links {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

/* ---------------------- udostępnianie na portalach społecznościowych ---- */
.social-sharing {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

/* ---------------flagi ------------------------ */
.flags, .flags div {
  overflow: visible; }

.flags ul, .flags li {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: top; }

/* ---- lista z flagami -------- */
#choose_lang {
  display: none;
  position: absolute;
  right: -1em;
  top: 100%;
  background: #343434;
  padding: 1em;
  box-sizing: border-box; }

#choose_lang.show-me {
  display: block; }

/* ----wygląd flag na liście --- */
.flags li {
  padding: 3px;
  width: 35px;
  opacity: 0.9; }

.flags li:hover, .flags li.urhere {
  opacity: 1;
  padding: 1px 0px;
  width: 41px; }

.flags a {
  margin: 0;
  padding: 0;
  display: block;
  border: solid 1px #aaa;
  cursor: pointer; }

.flags a img {
  width: 100%;
  display: block; }

/* ----wygląd głównej flagi --- */
.current_lang {
  padding: 3px;
  width: 35px;
  opacity: 0.7;
  float: right; }

.flags .current_lang {
  opacity: 1;
  padding: 1px 0px;
  width: 41px; }

.opSlider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden; }

.opSlider.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.opSlider-inner {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #000; }

.opSlider-inner::after {
  display: block;
  clear: both;
  content: ""; }

.opSlider-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }

.opSlider-item.bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  /*  background-attachment: fixed;*/ }

@media (prefers-reduced-motion: reduce) {
  .opSlider-item {
    transition: none; } }

.opSlider-item.active,
.opSlider-item-next,
.opSlider-item-prev {
  display: block; }

.opSlider-item-next:not(.opSlider-item-left),
.active.opSlider-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

.opSlider-item-prev:not(.opSlider-item-right),
.active.opSlider-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.opSlider-fade .opSlider-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none; }

.opSlider-fade .opSlider-item.active,
.opSlider-fade .opSlider-item-next.opSlider-item-left,
.opSlider-fade .opSlider-item-prev.opSlider-item-right {
  z-index: 1;
  opacity: 1; }

.opSlider-fade .active.opSlider-item-left,
.opSlider-fade .active.opSlider-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity; }

@media (prefers-reduced-motion: reduce) {
  .opSlider-fade .active.opSlider-item-left,
  .opSlider-fade .active.opSlider-item-right {
    transition: none; } }

.opSlider-control-prev,
.opSlider-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 20;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 10%;
  color: #fff;
  text-align: center;
  transition: opacity 0.15s ease; }

@media (prefers-reduced-motion: reduce) {
  .opSlider-control-prev,
  .opSlider-control-next {
    transition: none; } }

.opSlider-control-prev:hover,
.opSlider-control-next:hover {
  color: #fff;
  text-decoration: none;
  outline: 0; }

.opSlider-control-prev {
  left: 0; }

.opSlider-control-next {
  right: 0; }

.opSlider-control-prev-icon,
.opSlider-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.opSlider-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.opSlider-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.opSlider-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }

.opSlider-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease; }

@media (prefers-reduced-motion: reduce) {
  .opSlider-indicators li {
    transition: none; } }

.opSlider-indicators .active {
  opacity: 1; }

.opSlider-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

/* -- zawartość slajdu -- */
.banner-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 150px;
  color: #fff;
  z-index: 10; }

.banner-content .text-wrapper,
.banner-content h1,
.banner-content h2,
.banner-content h1 .subtitle,
.banner-content h2 .subtitle,
#START .banner-content h1 .subtitle,
#START .banner-content h2 .subtitle {
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.6); }

.banner-content h1,
.banner-content h2 {
  margin-bottom: 0.8rem; }

.opSlider-indicators .banner-content p:last-child {
  margin-bottom: 1em; }

/* ============== Tabele ======================== */
table {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  border-collapse: separate;
  border-spacing: 0; }

table {
  width: 100%;
  max-width: 800px;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd; }

table tr td, table tr th {
  padding: 10px;
  text-align: center;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #fff; }

table tr th {
  background: #001E28;
  color: #fff; }

table tr:nth-child(odd) td {
  background: #eee; }

.usertable {
  table-layout: auto;
  padding: 5px 0;
  max-width: 98%;
  border: solid 1px;
  border-radius: 3px; }

.usertable thead {
  border-bottom: solid 1px; }

.usertable td, .usertable th {
  vertical-align: middle;
  padding: 0.4em 1em; }

.usertable th {
  color: #888;
  padding-bottom: 0.3em;
  border-bottom: solid 1px; }

.usertable td a {
  font-size: 1.1em;
  display: block; }

.usertable td .clean-button, .usertable td .button {
  /*przyciski w tabelach redukuja paddingi pol */
  margin: 2px -0.5em 2px -1em;
  font-size: 1em; }

.usertable tr.odd td {
  background: #ccc8b4; }

.usertable, .usertable td, .usertable th {
  background: #d7d3c2;
  border-color: #837f69; }

/* ============= Komunikaty ================= */
.warning {
  color: #f00;
  font-size: 1.5em; }

.red-alert, .yellow-alert, .green-alert {
  margin: 0.5em 0;
  min-height: 20px;
  padding: 1em 1em 1em 100px;
  border-top: solid 0.3em;
  border-bottom: solid 0.3em;
  display: block; }

.red-alert {
  color: #993030;
  background: #ffa3a3 url(graphics/alert-red.png) 20px center no-repeat;
  border-color: #de0000; }

.yellow-alert {
  color: #999554;
  background: #fffbba url(graphics/alert-yellow.png) 20px center no-repeat;
  border-color: #eee336; }

.green-alert {
  color: #5c8548;
  background: #cff3b8 url(graphics/alert-green.png) 20px center no-repeat;
  border-color: #6ca355; }

/* ===== Zawansowana informacja o ciasteczkach ======= */
#advanced-cookie-info {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 0;
  z-index: 99;
  background: rgba(255, 255, 255, 0.8);
  border-top: 1px solid #959595;
  font-size: 13px;
  color: #333;
  transition: all 600ms; }

#advanced-cookie-info .button-wrapper {
  padding: 0 0 0 2em;
  display: inline-block;
  float: right; }

#advanced-cookie-info .button {
  margin: 0;
  height: 34px;
  font-size: 10px; }

#advanced-cookie-info .button-wrapper.show-on-mobile {
  padding: 1em 0 0 0;
  display: block;
  float: none;
  text-align: center; }

#advanced-cookie-info .button-wrapper.show-on-mobile .button {
  margin: 0 auto; }

#advanced-cookie-info.cookie-info-hidden {
  opacity: 0;
  bottom: -500px; }

/* ===== informacja o ciasteczkach ======= */
#cookie-info {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 0;
  z-index: 99;
  background: rgba(255, 255, 255, 0.8);
  border-top: 1px solid #959595;
  font-size: 13px;
  color: #333;
  transition: all 600ms; }

#cookie-info .button-wrapper {
  padding: 0 0 0 2em;
  display: inline-block;
  float: right; }

#cookie-info .button {
  margin: 0;
  height: 34px;
  font-size: 10px; }

#cookie-info .button-wrapper.show-on-mobile {
  padding: 1em 0 0 0;
  display: block;
  float: none;
  text-align: center; }

#cookie-info .button-wrapper.show-on-mobile .button {
  margin: 0 auto; }

#cookie-info.cookie-info-hidden {
  opacity: 0;
  bottom: -500px; }

/* ====== stopka autorzy =============== */
#credits {
  margin-top: 6px;
  margin-right: 2em;
  float: right;
  color: #eaeaea;
  font-size: 11px; }

#credits span, #credits a {
  color: #cfcfcf; }

#credits span img {
  margin: 2px 5px -3px 0; }

/* =========== Live Edit na stronie ============ */
#cms-bar {
  position: fixed;
  left: 50%;
  top: 10px;
  height: 50px;
  width: 250px;
  margin: 0 0 0 -125px;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 99999;
  border-radius: 50px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7);
  background: #12151c;
  transition: left 400ms ease-out, width 400ms ease-out; }

#cms-bar .cms-bar-content {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 200px; }

#cms-bar.cms-bar-collapse {
  left: 150px;
  width: 50px; }

#cms-bar .cms-bar-logo {
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0;
  width: 50px;
  cursor: pointer;
  background: #dc143c; }

#cms-bar .cms-bar-logo:hover {
  background: #ec144c; }

#cms-bar .cms-bar-content > a {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: normal;
  color: #f0f0f0;
  text-decoration: none;
  border-right: solid 1px #505050;
  white-space: nowrap; }

#cms-bar .cms-bar-content > a:hover {
  color: #fff;
  background: #32353c; }

#cms-bar img {
  max-height: 100%;
  margin: 0;
  padding: 0; }

#cms-bar .cms-bar-content a.cms-bar-close {
  flex-grow: 0;
  width: 50px;
  padding: 0;
  border: 0 none; }

/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
/* ----------------------------------------------------- */
/* ------------------- singleblocks -------------------- */
.photo-section {
  position: relative;
  width: 100%;
  padding-bottom: 100vh;
  box-sizing: border-box; }

.ps-image {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-color: #333;
  background-size: cover;
  background-position: center; }

.video-section {
  position: relative;
  width: 100%;
  padding-bottom: 100vh;
  box-sizing: border-box; }

.vs-video {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-color: #333;
  background-size: cover;
  background-position: center; }

.vs-video {
  text-align: center; }

.vs-video video {
  height: 100%; }

/* ---------------------------------------------------- */
/* ------------------- multiblocks -------------------- */
.header {
  padding-bottom: 30px;
  max-width: 1180px;
  margin: 0 auto; }

.footer {
  padding-top: 30px; }

.footer .button:last-child {
  margin-right: 0; }

.img-placeholder {
  display: block;
  background: #ddd url(graphics/no-photo-s.png) center no-repeat; }

/* ----------------- Card -------------------- */
.card {
  margin: 0;
  padding: 0;
  min-height: 10em;
  position: relative;
  display: block;
  vertical-align: top; }

.card .image-wrapper, .card .image {
  margin: 0 auto;
  display: block;
  box-sizing: border-box;
  max-width: 100%; }

.card .image-wrapper {
  margin-bottom: 15px; }

.card .image img {
  width: 100%; }

.card .image-wrapper .img-placeholder, .card .image .img-placeholder {
  padding-bottom: 60%; }

.card h2, .card h3 {
  margin: 0 0 0.5em 0; }

.card .updated {
  font-size: 0.9em;
  display: block; }

.card .controls-placeholder {
  margin-top: 1em;
  height: 40px; }

.card .controls-placeholder.txt {
  height: 2em; }

.card .controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: left; }

/* --------------- Tile ------------------------*/
.tile {
  overflow: hidden;
  position: relative;
  margin: 0; }

.tile .image-wrapper {
  max-width: 100%;
  /* responsive */
  display: block;
  float: left;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box; }

.tile .image-wrapper img {
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.tile .image-wrapper .img-placeholder {
  padding-bottom: 100%; }

.tile h2, .tile h3 {
  margin: 0 0 0.5em 0; }

.tile .content {
  padding-left: 30px;
  padding-bottom: 0;
  /* musi byc wiekszy niz wysokosc .controls */
  min-width: 140px;
  overflow: hidden; }

.tile p:last-child {
  margin-bottom: 0; }

.tile .controls-placeholder {
  margin-top: 1em;
  height: 40px; }

.tile .controls-placeholder.txt {
  height: 2em; }

.tile .controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: right; }

.tile .button {
  margin: 0; }

/* --------------- Icon-card ------------------ */
.icon-card {
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center; }

.icon-card .icon-wrapper {
  text-align: center;
  border: 0 none;
  display: block;
  margin-bottom: 1em; }

.icon-card h2, .icon-card h3 {
  margin: 0em 0 0.5em 0;
  font-size: 1.3em; }

.icon-card .updated {
  margin-top: 1em;
  font-size: 0.9em;
  display: block;
  opacity: 0.6; }

.icon-card .content {
  overflow: hidden; }

.icon-card p {
  margin: 0 0 1em 0; }

.icon-card .controls-placeholder {
  margin-top: 1em;
  height: 40px; }

.icon-card .controls-placeholder.txt {
  height: 2em; }

.icon-card .controls {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center; }

.icon-card .button {
  margin: 0 auto; }

/* --------------- icon-card.border-style -----------*/
.icon-card.border-style {
  padding: 30px;
  border: 1px solid #ddd;
  text-align: left; }

.icon-card.border-style .icon-wrapper,
.icon-card.border-style .controls {
  text-align: left; }

.icon-card.border-style .icon-wrapper .icon {
  margin: 0; }

.icon-card.border-style .controls {
  bottom: 30px;
  padding: 0 30px; }

/* --------------- Icon Tile ------------------------*/
.icon-tile {
  margin: 0;
  overflow: hidden;
  position: relative; }

.icon-tile .icon-wrapper {
  margin: 0;
  max-width: 100%;
  /* responsive */
  display: block;
  float: left;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box; }

.icon-tile .icon-wrapper img {
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.icon-tile .icon-wrapper .img-placeholder {
  padding-bottom: 100%; }

.icon-tile h2, .icon-tile h3 {
  margin: 0 0 0.5em 0; }

.icon-tile .updated {
  font-size: 0.9em;
  display: block; }

.icon-tile .content {
  padding-left: 2em;
  margin-bottom: 50px;
  /* musi byc wiekszy niz wysokosc .controls */
  min-width: 120px;
  overflow: hidden; }

.icon-tile .controls-placeholder {
  margin-top: 1em;
  height: 40px; }

.icon-tile .controls-placeholder.txt {
  height: 2em; }

.icon-tile .controls {
  position: absolute;
  bottom: 0;
  right: 0; }

.icon-tile .button {
  margin: 0; }

.card p, .tile p, .icon-tile p {
  margin: 0; }

/* --------------- Icon pointer ------------------------*/
.icon-pointer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 50px; }

.icon-pointer > div {
  margin-right: 20px; }

.icon-pointer > div:last-child {
  margin-right: 0; }

/*.icon-pointer .icon {
 width: 50px;
 height: 50px;
}*/
.icon-pointer .icon img {
  width: 100%; }

/* ------------------- Photo-box ------------------ */
.photo-box {
  height: 0;
  padding-bottom: 100%;
  margin: 0px;
  position: relative;
  font-size: 0.95em; }

.photo-box .image {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat;
  background-size: cover;
  border: 0 none; }

.photo-box .image .img-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.photo-box a .hover-mask {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 200ms; }

.photo-box a:hover .hover-mask {
  opacity: 1; }

.photo-box .content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 30px;
  padding-top: 30px;
  overflow: hidden;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), transparent);
  min-height: 0; }

.photo-box h2, .photo-box h3 {
  margin: 0 0 0.5em 0;
  color: #fff; }

.photo-box > a, .photo-box > a:hover, .photo-box {
  color: #fff; }

.photo-box > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff; }

.photo-box .updated {
  font-size: 0.9em;
  display: block; }

.photo-box p {
  margin: 0 0 0 0; }

.photo-box .controls {
  text-align: right; }

/* ------------------- Logo-box ------------------ */
.logo-box {
  margin: 10px;
  position: relative;
  background: #fff; }

.logo-box > a {
  margin: 0;
  text-decoration: none;
  display: block;
  color: inherit; }

.logo-box .thb-wrapper {
  margin: 0;
  padding-bottom: 100%;
  position: relative; }

.logo-box .thb {
  margin: 20% 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: center no-repeat;
  background-size: contain; }

.logo-box .content {
  padding: 1em 1.5em;
  overflow: hidden;
  text-align: center;
  background: #fff; }

.logo-box .thb .img-placeholder {
  padding-top: 20%;
  text-align: center;
  background: 0 none;
  font-weight: bold;
  text-transform: uppercase;
  opacity: 0.6; }

/* ------------------- icon-box ------------------ */
.icon-box {
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  overflow: hidden; }

.icon-box > a {
  margin: 0;
  display: block;
  overflow: hidden;
  color: inherit; }

.icon-box .thb {
  margin: 20px auto;
  width: 100px;
  height: 100px;
  max-width: 100%;
  overflow: hidden;
  border: 0; }

.icon-box .thb img {
  width: 100%; }

.icon-box h2, .icon-box h3, .icon-box h4 {
  margin: 0; }

/* ------------------- icon-list ------------------ */
.icon-list-wrapper {
  overflow: hidden; }

.icon-list-wrapper .image-wrapper {
  float: left;
  width: 40%;
  box-sizing: border-box;
  padding-right: 40px; }

.icon-list {
  width: 60%;
  max-width: 800px;
  float: left;
  margin: 0; }

.icon-list, .icon-list li {
  display: inline-block;
  padding-left: 0; }

.icon-list li:before {
  display: none; }

.icon-list li > a, .icon-list li > div {
  display: block;
  color: inherit;
  position: relative;
  padding-left: 40px; }

.icon-list li > a > span.icon, .icon-list li > div > span.icon {
  position: absolute;
  top: 5px;
  left: 0;
  width: 40px;
  height: 40px; }

.icon-list li {
  margin-bottom: 15px;
  clear: both;
  background: #fff; }

.icon-list .icon, .icon-list .icon-circle {
  float: left; }

.icon-list .icon {
  width: 50px;
  height: 50px; }

.icon-list .content {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 1em; }

/* ---------------- photosection ---------------- */
.photo-section {
  position: relative;
  overflow: hidden; }

.ps-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  /* ostrożnie, to musi być zgrane z parallaxą */
  background-repeat: no-repeat;
  /* ostrożnie, to musi być zgrane z parallaxą */ }

.ps-content .container, .ps-content .caption {
  text-align: center;
  position: relative; }

/* ---------------------------------------------------- */
/* ============================== content  ============================== */
.text-wrapper {
  max-width: 900px; }

.article-footer {
  padding-top: 30px; }

/* ============================== content blocki  ======================= */
.text-wrapper {
  flex: 1; }

.article-section h2 {
  margin-top: 50px; }

.article-section:first-child h2:first-child,
.article-section.padding-top h2:first-child,
.article-section.padding-both h2:first-child,
#START .article-section.padding-top h2:first-child,
#START .article-section.padding-both h2:first-child {
  margin-top: 0; }

.article-section.padding-none {
  padding-top: 0;
  padding-bottom: 0; }

.article-section.padding-top {
  padding-top: 50px;
  padding-bottom: 0; }

.article-section.padding-bottom {
  padding-top: 0;
  padding-bottom: 50px; }

.article-section.padding-both {
  padding-top: 50px;
  padding-bottom: 50px; }

#START .article-section h2 {
  margin-top: 90px; }

#START .article-section.padding-top {
  padding-top: 90px;
  padding-bottom: 0; }

#START .article-section.padding-bottom {
  padding-top: 0;
  padding-bottom: 90px; }

#START .article-section.padding-both {
  padding-top: 90px;
  padding-bottom: 90px; }

.cb-video.cb-elem-position-left .text-wrapper h1:first-child,
.cb-video.cb-elem-position-right .text-wrapper h1:first-child,
.cb-text_photo.cb-elem-position-left .text-wrapper h1:first-child,
.cb-text_photo.cb-elem-position-right .text-wrapper h1:first-child,
.cb-video.cb-elem-position-left .text-wrapper h2:first-child,
.cb-video.cb-elem-position-right .text-wrapper h2:first-child,
.cb-text_photo.cb-elem-position-left .text-wrapper h2:first-child,
.cb-text_photo.cb-elem-position-right .text-wrapper h2:first-child,
.cb-video.cb-elem-position-left .text-wrapper h3:first-child,
.cb-video.cb-elem-position-right .text-wrapper h3:first-child,
.cb-text_photo.cb-elem-position-left .text-wrapper h3:first-child,
.cb-text_photo.cb-elem-position-right .text-wrapper h3:first-child,
.cb-video.cb-elem-position-left .text-wrapper h4:first-child,
.cb-video.cb-elem-position-right .text-wrapper h4:first-child,
.cb-text_photo.cb-elem-position-left .text-wrapper h4:first-child,
.cb-text_photo.cb-elem-position-right .text-wrapper h4:first-child,
.cb-video.cb-elem-position-left .text-wrapper h5:first-child,
.cb-video.cb-elem-position-right .text-wrapper h5:first-child,
.cb-text_photo.cb-elem-position-left .text-wrapper h5:first-child,
.cb-text_photo.cb-elem-position-right .text-wrapper h5:first-child {
  margin-top: 0; }

.article-section.full-width-style > .container {
  max-width: 100%;
  padding: 0; }

.article-section.alt-width-style > .container {
  max-width: 1410px; }

.article-section.embeded .container {
  max-width: none;
  padding-left: 0;
  padding-right: 0; }

/* --- text --- */
.cb-text_content .text-wrapper.cb-col-2 {
  column-count: 2;
  max-width: 100%;
  column-gap: 30px; }

.cb-text_content .text-wrapper.cb-col-3 {
  column-count: 3;
  max-width: 100%;
  column-gap: 30px; }

.cb-text_content .text-wrapper.cb-col-4 {
  column-count: 4;
  max-width: 100%;
  column-gap: 30px; }

/* --- text + photo --- */
.cb-text_photo .image-wrapper {
  margin: 30px 30px;
  margin-bottom: 0;
  box-sizing: border-box; }

.cb-text_photo.cb-elem-position-left .cb-container,
.cb-text_photo.cb-elem-position-right .cb-container {
  display: flex;
  align-items: flex-start; }

.cb-text_photo.cb-elem-position-left .image-wrapper {
  width: 40%;
  margin-top: 4px;
  margin-left: 0; }

.cb-text_photo.cb-elem-position-right .image-wrapper {
  width: 40%;
  margin-top: 4px;
  margin-right: 0; }

.cb-text_photo.cb-elem-position-bottom .image-wrapper {
  margin-left: auto;
  margin-right: auto;
  float: none; }

.cb-text_photo.cb-elem-position-top .image-wrapper {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  float: none; }

.cb-text_photo.cb-elem-position-top .cb-full-width-wrapper {
  clear: both;
  text-align: center; }

/* ------ baner  ------ */
.cb-photo_banner {
  padding: 50px 0 0 0; }

.cb-photo_banner .image-wrapper {
  margin: 0;
  max-height: 550px;
  display: flex;
  align-items: center; }

.cb-photo_banner .text-wrapper {
  padding-bottom: 50px; }

.cb-photo_banner:first-child {
  padding-top: 0; }

/* --- text + video --- */
.cb-video .video-wrapper {
  margin: 4rem;
  margin-bottom: 3rem;
  margin-top: 4px;
  box-sizing: border-box; }

.cb-video.cb-elem-position-left .cb-container,
.cb-video.cb-elem-position-right .cb-container {
  display: flex;
  align-items: flex-start; }

.cb-video.cb-elem-position-left .video-wrapper {
  width: 40%;
  margin-top: 4px;
  margin-left: 0; }

.cb-video.cb-elem-position-right .video-wrapper {
  width: 40%;
  margin-top: 4px;
  margin-right: 0; }

.cb-video.cb-elem-position-bottom .video-wrapper {
  margin-left: auto;
  margin-right: auto;
  float: none; }

.cb-video.cb-elem-position-top .video-wrapper {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  float: none; }

.cb-video.cb-elem-position-top .full-width-wrapper {
  clear: both;
  float: none;
  text-align: center; }

.cb-video .full-width-wrapper .video-wrapper {
  width: 100% !important; }

/* ------------------------- Gallery ----------------------------- */
.gallery {
  margin: 0 -7.5px 0 -7.5px;
  display: flex;
  flex-wrap: wrap; }

.gallery > div {
  padding: 0 7.5px 15px 7.5px;
  box-sizing: border-box; }

.gallery.x8 > div {
  width: 12.5%; }

.gallery.x7 > div {
  width: 14.28%; }

.gallery.x6 > div {
  width: 16.66%; }

.gallery.x5 > div {
  width: 20%; }

.gallery.x4 > div {
  width: 25%; }

.gallery.x3 > div {
  width: 33.33%; }

.gallery.x2 > div {
  width: 50%; }

.gallery > div .image img {
  width: 100%;
  transition: all 1s; }

.gallery > div .image:hover img {
  transform: scale(1.1);
  opacity: 0.8; }

.gallery > div .image a {
  position: relative;
  display: block; }

.gallery > div .image a:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: url("graphics/lupa-ico.png") no-repeat center;
  z-index: 2;
  opacity: 0;
  transition: all 1s; }

.gallery > div .image:hover a:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: rotate(180deg); }

.gallery > div .image:hover a:after {
  opacity: 1; }

/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
/* ============================================= Formularze ============================================ */
label {
  display: block;
  text-transform: uppercase;
  color: #8c8c7e; }

label:before {
  content: '\A'; }

input, select, textarea, .input-placeholder, .input-combo {
  margin: 4px 8px 8px 0;
  padding: 9px 15px;
  height: 40px;
  /*to samo co button*/
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: text-bottom;
  font-size: 1em;
  text-align: left;
  color: #656565;
  border: 0 none;
  background: #edede3; }

/* wyłączenia - nadpisują powyższe definicje, jak coś się psuje, kopiować do theme, razem z powyższym! */
.input-placeholder {
  /*padding-left: 0; padding-right: 0;*/
  height: auto;
  vertical-align: text-top;
  overflow: hidden;
  color: inherit;
  display: inline-block;
  border: 0 none !important;
  /* important, bo w theme moze byc zbyt latwo nadpisane */
  background: none !important; }

.input-combo {
  margin: 0;
  padding: 0;
  height: auto;
  vertical-align: text-top;
  /*overflow: hidden;*/
  display: inline-block;
  border: 0 none !important;
  /* important, bo w theme moze byc zbyt latwo nadpisane */
  background: none !important; }

input[type="radio"] {
  margin: 0.2em 0.3em 0.4em 0;
  width: 20px !important;
  height: auto !important;
  border: none;
  vertical-align: middle;
  cursor: pointer;
  clear: both; }

/* checkbox'y -> z <p> dla dlugich opisów, z <span> dla zwyklych list */
input[type="checkbox"] {
  margin: 0.2em 0.3em 0.4em 0;
  width: 20px !important;
  height: auto !important;
  float: left !important;
  border: none;
  vertical-align: middle;
  cursor: pointer;
  clear: both; }

input[type="checkbox"] + p, input[type="checkbox"] + span {
  overflow: hidden;
  display: block; }

input[type="range"] {
  background: none !important; }

/* ------------------- dodatkowe elementy forma ------------- */
.shortinput, input.shortinput, select.shortinput {
  width: 258px; }

select {
  /*padding-right: 5px;*/
  /*-webkit-appearance: none;*/
  /*-moz-appearance: none;*/
  /* appearance: none;*/ }

textarea {
  height: auto;
  min-height: 132px;
  line-height: 1.45;
  resize: none; }

textarea.code {
  color: #5454C0;
  font-family: courier new;
  font-size: 14px;
  line-height: 1.5em;
  padding: 0.5em 1em; }

/* pola wymagane i zablokowane */
em.req {
  color: #dc0c0c; }

input.empty {
  border-color: #dc0c0c; }

form input:focus, form select:focus, form textarea:focus {
  /*border-color: #888;*/ }

/* textarea rozwijająca się po kliknięciu */
textarea.expandable {
  min-height: 30px; }

textarea.expandable:focus {
  min-height: 130px; }

/* ---------------- edycja listy checkboxow [ CMS ] ----------- */
.edit-list-button {
  display: block;
  padding: 5px 21px;
  margin: 0 0 1em 0;
  width: 10em;
  background: url(graphics/edit-this-list.png) 5px 4px no-repeat; }

.edit-list-button:hover {
  text-decoration: underline; }

/* ----------------------- zliczanie znaków ------------------- */
/* to trzeba poprawić */
.count_left {
  /* pokazuje ile znaków pozostało w polu */
  display: block;
  min-height: 0;
  height: 1.2em;
  padding: 0;
  margin: -10px 2px -5px 0;
  text-align: right;
  font-size: 0.9em;
  opacity: 0.5; }

.count_left:before {
  content: ".."; }

/* ---------------------Toggle switch ------------------- */
.switch_plugin span {
  background: #4A4A4A url(icons/toggle-icons.png) center no-repeat; }

.switch_plugin {
  margin: 0.5em 0;
  display: block;
  position: relative; }

.switch_plugin span {
  content: " ";
  height: 20px;
  width: 45px;
  margin: 0 0.5em -5px 0;
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  cursor: pointer;
  border-radius: 16px; }

.switch_plugin span:after {
  content: " ";
  height: 6px;
  width: 6px;
  display: block;
  position: absolute;
  left: 2px;
  top: 2px;
  border-radius: 16px;
  transition: left 300ms;
  cursor: pointer;
  background: #454545;
  border: solid 5px #fff; }

.switch_plugin input[value="1"] + span {
  /*background: #54bd63;*/ }

.switch_plugin input[value="1"] + span:after {
  left: 27px;
  background: #54bd63; }

/* ================================= disabled ===========*/
.disabled, input[disabled="disabled"], select[disabled="disabled"], textarea[disabled="disabled"],
input[disabled], select[disabled], textarea[disabled] {
  color: #777;
  /*opacity: 0.6;*/
  background-image: url(icons/input-lock.png);
  background-position: center right;
  background-repeat: no-repeat; }

/* ----------- pole adresu --------------------- */
.adress-combo input {
  max-width: 100%; }

.adress-combo .adress-street {
  margin-left: 0;
  margin-right: 0; }

.adress-combo .postcode {
  margin-left: 0;
  margin-right: 0;
  float: left;
  width: 45%; }

.adress-combo .city {
  margin-left: 0;
  margin-right: 0;
  float: right;
  width: 52%; }

/* --------------datepicker ---------------------- */
.ui-datepicker {
  border: none;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }

.ui-datepicker .ui-datepicker-header {
  background: none;
  border: none; }

/* ----------- klasyczny uklad formularza --------------------- */
.classic-form {
  width: 900px; }

.classic-form .row {
  clear: both; }

.classic-form .row:last-of-type:after {
  content: '';
  display: block;
  float: none;
  clear: both; }

.classic-form label {
  padding-top: 14px;
  padding-right: 1em;
  width: 35%;
  float: left;
  display: inline-block;
  box-sizing: border-box;
  text-align: right; }

.classic-form label:before {
  margin-top: 1em;
  display: none; }

.classic-form .row > input, .classic-form .row > select, .classic-form .row > textarea,
.classic-form .row > .input-placeholder, .classic-form .row > .input-combo {
  margin-right: 0;
  width: 65%;
  float: right; }

/* ----------- formularz kolumnowy --------------------- */
.columnform li {
  margin: 0;
  padding: 0;
  list-style: none; }

/* =========tabele forma================== */
.tableform table td {
  vertical-align: top; }

.tableform table td:first-child {
  text-align: right;
  padding: 0.5em 0.5em 0 0;
  width: 30%; }

/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
/* ============================================================================================================ */
/* =================================================== Układ strony =========================================== */
#CANVAS {
  /*trzyma całość w rozmiarach okna, zapewnia minimalne rozmiary */
  margin: 0 auto;
  min-height: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  text-align: left;
  overflow: hidden; }

.PAGE {
  padding: 40px 0; }

.page-section {
  /* dzieli stronę na poziome sekcje */
  padding: 50px 0;
  clear: both;
  float: none;
  text-align: center; }

#START .page-section {
  padding: 90px 0; }

.page-section > div {
  text-align: left; }

.page-section .header > h2:first-child {
  margin-top: 0; }

.container {
  /* szerokość siatki */
  max-width: 1180px;
  padding: 0 30px;
  margin: 0 auto;
  text-align: left; }

.container.alt {
  max-width: 1410px; }

.container.full {
  max-width: none; }

.container.banner {
  max-width: 1410px; }

#TOP {
  /*menu itp*/
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
  border-bottom: 1px solid #ddd; }

#MAIN-BANNER {
  position: relative;
  overflow: hidden; }

#BOTTOM {
  padding: 90px 0 90px 0;
  background: #f0f0f0; }

#SYSTEM-FOOT {
  min-height: 60px;
  z-index: 1;
  position: relative;
  background: #f0f0f0; }

#SYSTEM-FOOT-PLACEHOLDER {
  height: 60px; }

/* ------------ #TOP ----------------- */
#TOP, #TOP-CONTENT, #TOP-PLACEHOLDER {
  height: 40px; }

#TOP-MAIN {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px; }

#TOP-EXTENDED {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  height: 0px;
  overflow: hidden;
  transition: all 300ms; }

#TOP.sticked, #START #TOP.sticked {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  opacity: 1;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  border-bottom: 0; }

#TOP.sticked, #START #TOP.sticked, #TOP.sticked #TOP-MAIN {
  height: 40px; }

#TOP.sticked #TOP-EXTENDED {
  bottom: 40px; }

#TOP, #TOP-MAIN {
  transition: all 300ms; }

#TOP .container {
  height: 100%;
  position: relative; }

#TOP-EXTENDED .container {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

#TOP .social-icon {
  width: 17px;
  height: 17px;
  margin-right: 17px; }

#logo {
  position: absolute;
  left: 30px;
  bottom: 50%;
  transform: translate(0, 50%);
  width: 280px;
  height: 28px;
  display: block;
  box-sizing: border-box;
  transition: all 300ms; }

.sticked #logo {
  height: 28px; }

#logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  bottom: 50%;
  transform: translate(0, 50%); }

#logo .primary-logo {
  display: block; }

#logo .secondary-logo {
  display: none; }

/* ------------------------ breadcrumbs ------------------------ */
.breadcrumps {
  padding-bottom: 50px;
  text-transform: none;
  font-size: 1em; }

.breadcrumps a, .breadcrumps span {
  padding: 0.2em;
  color: #777;
  text-decoration: none; }

.breadcrumps span {
  color: #aaaaaa;
  cursor: default; }

.breadcrumps img, .breadcrumps svg {
  margin: 0 20px;
  width: 12px;
  height: 12px;
  display: inline-block; }

/* ----------------------- Glowna nawigacja ---------------------------- */
nav ul {
  margin: 0;
  padding: 0;
  display: block; }

nav a, nav a:hover {
  text-decoration: none; }

.nav-button, .nav-button > a {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  cursor: pointer;
  list-style: none; }

nav .nav-button:after, nav .nav-button:before {
  display: none; }

/* --------------------- desktop nav -------------------------------- */
nav.desktop {
  overflow: visible;
  position: relative;
  float: right;
  height: 100%; }

nav.desktop ul {
  height: 100%; }

/* ------------ Pozycje menu -------- */
nav.desktop .nav-button {
  display: inline-flex;
  padding: 0 !important;
  /* padding zmieniaj przy a */
  position: relative;
  height: 100%; }

nav.desktop .nav-button > a {
  display: flex;
  align-items: center;
  margin: 0 !important;
  height: 40px;
  height: 100%;
  padding: 0 15px;
  color: #777;
  font-size: 1rem;
  transition: all 300ms; }

/* --------------- hover ------------------ */
/* --------------- active ----------------- */
/* --------------- Submenu ---------------- */
nav.desktop .submenu {
  display: none;
  margin: 0;
  padding: 0;
  width: 16em;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.6); }

nav.desktop ul li:hover .submenu {
  display: block; }

/* ------ Pozycje sub menu ------ */
nav.desktop .sub-nav-button, nav.desktop .sub-nav-button > a {
  margin: 0;
  display: block; }

nav.desktop .sub-nav-button > a {
  padding: 1.2rem 2rem;
  color: #777;
  font-size: 1rem; }

nav.desktop .sub-nav-button > a:hover {
  background: #f0f0f0; }

/* --------------------- Mobile nav -------------------------------- */
#mobile-menu-button {
  display: none; }

/* -----------wysuwanie mobilnego menu -----------*/
.nav-mobile-wrapper {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  max-width: 100%;
  display: none;
  z-index: 101;
  box-sizing: border-box;
  transition: width 800ms; }

.nav-mobile-wrapper.show-me, .nav-mobile {
  width: 390px;
  /* wysuwa menu */ }

.nav-mobile {
  text-align: left;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50px;
  padding: 60px 0;
  box-sizing: border-box;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  background: #fff; }

.nav-mobile > div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 50px;
  overflow: hidden; }

/* -------------- dodatki w panelu nawigacji --------- */
.nav-top, .nav-bottom {
  position: absolute;
  left: 0;
  right: 0;
  box-sizing: border-box;
  background: #f0f0f0; }

.nav-top {
  top: 0;
  height: 0px; }

.nav-bottom {
  bottom: 0;
  height: 50px;
  padding: 15px 20px; }

/* ----------- wysuwane podmenu i dropdown ----------- */
nav.mobile {
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 50px;
  width: 200%;
  transition: left 500ms;
  overflow: hidden; }

nav.mobile.show-submenu {
  left: -100%; }

nav.mobile .main-menu, nav.mobile .submenu {
  padding: 1.5rem;
  box-sizing: border-box;
  overflow: hidden;
  overflow-y: auto; }

nav.mobile .main-menu {
  position: static;
  height: 100%;
  width: 50%;
  /* powłowa szerokości sceny */ }

nav.mobile .submenu {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  width: 50%;
  /* powłowa szerokości sceny */
  display: none; }

nav.mobile .submenu.show-me {
  display: block; }

/* ------------ Pozycje menu ------------------------- */
nav.mobile .nav-button {
  display: block; }

nav.mobile .nav-button > a {
  font-size: 1.2rem;
  color: #777;
  text-decoration: none;
  padding: 1rem;
  display: block;
  border-bottom: solid 1px #ddd; }

/* ------------ Mobilne menu - przyciski -------------- */
#mobile-menu-button {
  position: fixed;
  top: 0;
  right: 10px;
  width: 50px;
  height: 50px;
  display: none;
  transition: all 800ms;
  z-index: 104;
  background: #fff; }

#mobile-menu-button > span, #mobile-menu-button > span:after, #mobile-menu-button > span:before {
  position: absolute;
  display: block;
  height: 3px;
  background-color: #666;
  left: 0;
  width: 100%;
  transition: all 500ms;
  transition-delay: 0.3s; }

#mobile-menu-button > span:after {
  content: '';
  top: -8px; }

#mobile-menu-button > span:before {
  content: '';
  bottom: -8px; }

#mobile-menu-button > span {
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -11px;
  width: 22px; }

#mobile-menu-button.show-nav {
  right: 390px;
  margin-right: -50px;
  background: #f0f0f0; }

#mobile-menu-button.show-nav > span {
  transform: rotate(180deg); }

#mobile-menu-button.show-nav > span:after {
  transform: translateX(-1px) translateY(5px) rotate(-45deg);
  width: 50%; }

#mobile-menu-button.show-nav > span:before {
  transform: translateX(-1px) translateY(-5px) rotate(45deg);
  width: 50%; }

@media screen and (max-width: 440px) {
  /* sprawdza czy rozszerzać wysuniete menu do lewej krawedzi ekranu */
  .nav-mobile-wrapper.show-me, .nav-mobile {
    width: 100vw;
    /* wysuwa menu */ }
  #mobile-menu-button.show-nav {
    right: 100%; } }

/* --------------------------------------------------- */
/* =========== Strona kontaktu ================= */
.contact_data img {
  max-width: 100%; }

#contact-data {
  float: left; }

#contact-form {
  margin: 0 0 1em 0;
  padding: 1em 1em 0 1em;
  border: solid 1px #ddd; }

#contact-form h2 {
  margin-top: 0; }

#contact-form .button {
  float: right; }

#contact-google-map {
  clear: both; }

/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
/* ============================================================================================================ */
/* ===================================================================== Komponent - sklep ==================== */
/* --------- koszyk produktów ---------- */
.nice-cart-wrapper {
  position: fixed;
  width: 400px;
  top: 0;
  right: -400px;
  bottom: 0;
  z-index: 300;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  transition: all 300ms; }

.nice-cart-wrapper.show-me {
  right: 0; }

.nice-cart-wrapper .nice-cart {
  padding: 60px 20px 85px 20px;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  max-height: 100%; }

.nice-cart-wrapper .nice-cart .nice-cart-controls {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  margin: 0; }

.nice-cart-wrapper .nice-cart .nice-cart-controls > * {
  margin: 0; }

.nice-cart-header {
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #ddd; }

.nice-cart-header h3 {
  margin: 0 0 0 10px; }

.nice-cart-header .cart-close-button {
  height: 60px;
  width: 60px;
  background: #ddd;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center; }

.nice-cart-items {
  margin: 0;
  padding-top: 20px; }

.nice-cart-item {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 20px;
  position: relative; }

.nice-cart-item .del {
  align-self: center;
  width: 20px;
  max-width: 20px;
  height: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box; }

.nice-cart-item .item-price {
  align-self: center; }

.nice-cart-item > div {
  margin-right: 10px; }

.nice-cart-item > div:last-child {
  margin-right: 0; }

.nice-cart-item .item-thb {
  width: 60px;
  height: 60px;
  max-width: 60px;
  overflow: hidden;
  background-position: center center;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-size: cover; }

.item-price {
  min-width: 80px;
  text-align: right;
  display: inline-block; }

.item-price > span:last-of-type {
  text-transform: uppercase;
  font-size: 12px; }

.nice-cart-item .item-content {
  flex: 1;
  text-align: left;
  font-size: 0.9rem;
  padding-bottom: 35px;
  position: relative; }

.nice-cart-item .item-content span {
  opacity: 0.8;
  font-size: 0.6rem;
  text-transform: uppercase; }

.nice-cart-item .item-content .nice-cart-quantity {
  position: absolute;
  bottom: 15px; }

.nice-cart-item .item-content .nice-cart-quantity-controls {
  position: absolute;
  bottom: 10px; }

.nice-cart-item .item-content strong {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 165px;
  display: block; }

.nice-cart-summary {
  border-top: 1px solid #ddd;
  overflow: visible; }

.nice-cart-summary .summary-item, .delivery-price {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  text-align: left;
  float: right;
  clear: both;
  padding-right: 30px; }

.nice-cart-summary .summary-item > * {
  flex: 1; }

.nice-cart-summary .summary-item .item-price {
  font-weight: normal;
  font-size: 25px;
  color: #333; }

.nice-cart-summary .summary-item.finish-summary {
  font-weight: bold;
  border-top: 1px solid #ddd; }

.nice-cart-controls {
  text-align: right;
  margin-top: 20px; }

.nice-cart-controls .button {
  margin-right: 0;
  width: 100%;
  box-sizing: border-box; }

/*ver->2.0std-02-08-2019*/
/*ver->2.0std-02-08-2019*/
.calendar-header {
  padding: 5px 50px;
  margin-bottom: 1em;
  position: relative;
  box-sizing: border-box;
  height: 50px;
  max-width: 600px;
  margin: 0 auto 20px auto;
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */ }

.calendar-header .cal-month-name {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%; }

.calendar-header .cal-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  background: #001e28;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  box-sizing: border-box; }

.calendar-header .cal-btn img {
  width: 100%; }

.calendar-header .cal-btn.prev {
  left: 0; }

.calendar-header .cal-btn.next {
  right: 0; }

.calendar-header .cal-btn.disabled {
  opacity: 0.4;
  filter: grayscale(100%);
  cursor: default; }

.calendar-header .cal-month-name {
  font-size: 1.2rem;
  color: #707070;
  text-transform: uppercase;
  font-family: Montserrat, tahoma, arial, sans-serif;
  font-weight: bold;
  display: none; }

.calendar-header .cal-month-name.active {
  display: flex; }

.month {
  margin-bottom: 30px;
  display: none; }

.month.active {
  display: block; }

.week {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
  border-right: 1px solid #ddd; }

.week:last-child {
  border-bottom: 1px solid #ddd; }

.week .day {
  flex: 1;
  display: block;
  padding: 3px;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  min-height: 120px;
  position: relative;
  overflow: hidden; }

.week.head {
  border-right: 1px solid transparent; }

.week .day.head {
  text-align: center;
  font-weight: bold;
  min-height: 0;
  border: 1px solid transparent; }

.week .day.out-of-month > * {
  opacity: 0.3; }

.week .day .day-name {
  text-align: right;
  background: none;
  line-height: 1.2;
  padding: 0 0 5px 0; }

.week .day.today {
  background: rgba(43, 136, 216, 0.2); }

.slot {
  position: relative;
  padding: 2px 5px;
  margin-bottom: 3px;
  border-radius: 5px;
  font-size: 0.9rem;
  text-align: center;
  line-height: 1.4;
  width: 100%;
  box-sizing: border-box;
  cursor: default;
  background: #444;
  color: #fff; }

.slot .descr {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: auto; }

.slot .hour-slot {
  font-size: 0.6rem;
  text-transform: uppercase; }

/*ver->2.0std-02-08-2019*/
@font-face {
  font-family: 'lato';
  src: local("Lato Regular"), local("Lato-Regular"), url("fonts/Lato-Regular.ttf");
  font-display: swap; }

@font-face {
  font-family: 'lato';
  font-style: italic;
  src: local("Lato Italic"), local("Lato-Italic"), url("fonts/Lato-Italic.ttf");
  font-display: swap; }

@font-face {
  font-family: 'lato';
  font-weight: bold;
  src: local("Lato Bold"), local("Lato-Bold"), url("fonts/Lato-Bold.ttf");
  font-display: swap; }

@font-face {
  font-family: 'lato';
  font-weight: bold;
  font-style: italic;
  src: local("Lato BoldItalic"), local("Lato-BoldItalic"), url("fonts/Lato-BoldItalic.ttf");
  font-display: swap; }

@font-face {
  font-family: 'lato';
  font-weight: 900;
  src: local("Lato Heavy"), local("Lato-Heavy"), url("fonts/Lato-Heavy.ttf");
  font-display: swap; }

@font-face {
  font-family: 'lato';
  font-weight: 500;
  src: local("Lato Semibold"), local("Lato-Semibold"), url("fonts/Lato-Semibold.ttf");
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("fonts/Montserrat-Regular.ttf");
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  src: local("Montserrat Italic"), local("Montserrat-Italic"), url("fonts/Montserrat-Italic.ttf");
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  font-weight: bold;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("fonts/Montserrat-Bold.ttf");
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  font-weight: bold;
  font-style: italic;
  src: local("Montserrat -BoldItalic"), local("Montserrat-BoldItalic"), url("fonts/Montserrat-BoldItalic.ttf");
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  font-weight: 900;
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("fonts/Montserrat-ExtraBold.ttf");
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  font-weight: 500;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("fonts/Montserrat-SemiBold.ttf");
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  font-weight: 300;
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("fonts/Montserrat-Thin.ttf");
  font-display: swap; }

/*# sourceMappingURL=nice-framework.css.map */
@-webkit-keyframes SubmenuIn {
  from {
    opacity: 0;
    top: 110%; }
  to {
    opacity: 1;
    top: 100%; } }

nav.desktop .submenu {
  display: none;
  box-shadow: none;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

nav.desktop ul li:hover .submenu {
  display: block;
  -webkit-animation-name: SubmenuIn;
  animation-name: SubmenuIn;
  animation-duration: 300ms; }

.hide-submenu-wrapper {
  display: block;
  text-align: left;
  width: 100%;
  padding: 1.5em 0; }

.hide-submenu {
  margin: 0; }

.PAGE {
  min-height: 60vh; }

.controls .button:last-child {
  margin-right: 0; }

.header-modules {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

.card .controls .button {
  margin-bottom: 0; }

.card.videocard .image-wrapper .image {
  padding-bottom: 60%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.player-icon {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  background-image: url("graphics/svg/play-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.tile.sb-tile.multiphoto .image-wrapper {
  max-width: 100%; }

.tile.sb-tile.multiphoto .content {
  padding-top: 170px; }

.tile.sb-tile.multiphoto .content h2 {
  margin-top: 0; }

.tile.sb-tile.multiphoto .controls {
  position: relative;
  bottom: auto;
  right: auto;
  left: auto;
  text-align: left;
  height: 35px;
  margin-top: 30px; }

.images-wrapper {
  position: relative;
  width: 55%;
  float: left;
  padding-bottom: 150px; }

.images-wrapper .image-wrapper {
  background: #fff; }

.images-wrapper .image-wrapper.img1 {
  width: 70%; }

.images-wrapper .image-wrapper.img2 {
  position: absolute;
  top: 170px;
  right: 0;
  width: 57%;
  padding: 15px;
  box-sizing: border-box; }

#BANER-CONTENT .mp4-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }

.vs-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  overflow: hidden; }

.page-section:first-child {
  padding-top: 0; }

.news-wrapper .tile {
  max-width: 1000px; }

.news-wrapper .tile .image-wrapper {
  width: 30%;
  min-width: 300px; }

.news-wrapper .tile .image-wrapper .img-placeholder {
  width: 100%;
  padding-bottom: 60%; }

.article-columns.side {
  padding-right: 330px;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  min-height: 30vh; }

.article-columns.side.left {
  padding-right: 0;
  padding-left: 330px; }

.article-columns.side .side {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  width: 300px; }

.article-columns.side.left .side {
  right: auto;
  left: 0; }

.product-lead-wrapper .content {
  padding-right: 500px;
  position: relative;
  min-height: 370px; }

.product-lead-wrapper .content .product-image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 470px;
  padding-bottom: 370px;
  border: 1px solid #ddd;
  box-sizing: border-box; }

.product-lead-wrapper .content .product-image-wrapper .product-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center; }

.product-cta-wrapper {
  margin-top: 30px; }

.product-cta .controls {
  text-align: left; }

.product-cta-wrapper .product-cta .controls .button {
  margin: 0; }

.product-price {
  font-size: 1.1rem; }

.product-price .price {
  font-size: 2em; }

.product-price .price.is-promo {
  text-decoration: line-through; }

.specyfication-table {
  table-layout: fixed; }

.specyfication-table td {
  padding: 10px 15px;
  width: 50%; }

.specyfication-table td.key {
  width: 200px;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.9em; }

.link-file {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 190px 10px 70px;
  min-height: 80px;
  border: 1px solid #ddd;
  max-width: 1000px;
  margin-bottom: 20px;
  box-sizing: border-box;
  position: relative;
  background: #fff;
  font-size: 1.2rem;
  color: #707070;
  text-decoration: none; }

.link-file-icon {
  position: absolute;
  top: 50%;
  margin-top: -21px;
  left: 20px;
  width: 42px;
  height: 42px; }

.link-file .button {
  position: absolute;
  top: 50%;
  margin: 0;
  margin-top: -20px;
  right: 20px; }

.side-nav {
  margin: 0;
  z-index: 10;
  overflow: visible; }

.side-area .side-nav {
  min-height: 400px; }

.side-nav > div {
  width: 50%;
  padding: 0 10px 20px 10px;
  float: left;
  box-sizing: border-box;
  display: block;
  margin-top: 1px; }

.side-nav > div:nth-child(even) {
  transform: translateY(40%); }

.side-nav-item {
  box-sizing: border-box;
  background: #fff;
  transition: border-color 200ms;
  position: relative; }

.side-nav .side-nav-item {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  cursor: pointer;
  display: block;
  color: inherit;
  transition: background 100ms;
  border: 1px solid #ddd; }

.side-nav .side-nav-item.urhere,
.side-nav .side-nav-item:hover {
  background: #001E28;
  border: 1px solid #001E28; }

.side-nav .side-nav-item > div {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 15% 10% 5% 10%; }

.side-nav-number {
  font-size: 2.6rem;
  color: #001E28;
  display: block;
  font-weight: 300;
  line-height: 1; }

.side-nav-title {
  color: #FFB400;
  text-transform: uppercase;
  font-size: 0.7rem;
  line-height: 1.3;
  display: block;
  font-weight: 500; }

.side-nav .side-nav-item.urhere .side-nav-number,
.side-nav .side-nav-item.urhere .side-nav-title,
.side-nav .side-nav-item:hover .side-nav-number,
.side-nav .side-nav-item:hover .side-nav-title {
  color: #fff; }

.cart-module-wrapper {
  float: right;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 30px; }

.cart-module a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none; }

.cart-module a:hover {
  text-decoration: none; }

.cart-module .cart-ico {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFB400;
  position: relative;
  border-radius: 50%; }

.cart-module .cart-ico .cart-quantity {
  position: absolute;
  bottom: -4px;
  left: -4px;
  border-radius: 50%;
  background: #001E28;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1; }

.cart-module .cart-content {
  padding-left: 10px; }

.cart-module .cart-content span {
  display: block;
  font-size: 0.9rem;
  color: #777;
  line-height: 1.2; }

.cart-module .cart-content .cart-price-summary {
  color: #FFB400;
  font-weight: 500;
  font-size: 1.1rem; }

#add-to-cart-success-message {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

#add-to-cart-success-message img {
  height: 16px;
  margin-right: 10px; }

#add-to-cart-success-message p {
  margin-bottom: 0; }

.nice-cart-item .item-image .item-thb, .nice-cart-item .item-image .img-placeholder {
  border: 1px solid #ddd;
  width: 60px;
  height: 60px;
  background-color: #fff;
  background-size: contain; }

.nice-cart-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.nice-cart-summary-row.total-price {
  font-weight: bold;
  padding: 5px 0; }

.nice-cart-summary-row input, .nice-cart-summary-row .button {
  height: 35px;
  margin: 0; }

.nice-cart-summary-row .input-wrapper {
  padding: 0; }

.nice-cart-summary-row > div {
  box-sizing: border-box;
  width: 33.333%; }

.nice-cart-summary-row .cell-1 {
  width: 20%; }

.nice-cart-summary-row .cell-2, .nice-cart-summary-row .cell-3 {
  width: 40%; }

.nice-cart-summary-row .cell-2 span {
  display: block;
  text-align: right; }

.nice-cart-summary-row .cell-3 {
  text-align: right;
  padding-right: 30px; }

.nice-cart-summary .summary-item, .nice-cart-summary .delivery-price, .nice-cart-summary .finish-summary {
  display: block; }

.old-price {
  opacity: 0.7;
  position: relative;
  color: #666;
  font-size: 1rem; }

.old-price:after {
  content: "";
  display: block;
  position: absolute;
  top: 30%;
  height: 1px;
  width: 100%;
  opacity: 0.7;
  background-color: #666; }

.promo-price-wrapper {
  color: #9dbf34;
  font-size: 1.25em; }

.nice-cart-item .item-content strong {
  width: 100%; }

.nice-cart-quantity-controls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative; }

.nice-cart-quantity-controls .product-price {
  margin-right: 20px;
  min-width: 250px; }

.nice-cart-quantity-controls .label {
  margin-right: 10px; }

.nice-cart-quantity-controls .input-wrapper {
  padding-right: 20px; }

.nice-cart-quantity-controls .button {
  margin-bottom: 10px; }

.product-quantity {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start; }

.product-quantity .quantity_down, .product-quantity .quantity_up {
  width: 26px;
  height: 26px;
  border: 1px solid #ddd;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box; }

.product-quantity .place-holder, .nice-cart-item .item-content span {
  width: 30px;
  text-align: center;
  font-size: 0.8rem; }

.variant-status {
  margin-bottom: 30px;
  display: block; }

.variant-status strong {
  position: relative;
  padding-left: 20px; }

.variant-status strong:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #001E28; }

.nice-cart-item .item-content .nice-cart-quantity-controls .label {
  font-size: 0.6rem; }

.rabat-section {
  border: 1px solid #ddd;
  padding: 30px;
  margin-top: 3em;
  margin-bottom: 3em;
  max-width: 600px; }

.rabat-section h3 {
  margin-top: 0;
  font-size: 1.3rem; }

.rabat-combo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 0; }

.rabat-combo > input, .rabat-combo > .button {
  height: 45px;
  margin: 0;
  border-radius: 0; }

.confirm-rabat-btn {
  margin: 0; }

.photo-box.product-category, .photo-box.product-category .img-placeholder {
  padding-bottom: 50%; }

.photo-box.product-category .content {
  padding: 40px 20px 20px 20px; }

.photo-box.product-category h3 {
  font-size: 1.4rem; }

.product-card-wrapper {
  position: relative;
  box-shadow: 0 0 0 1px #dddddd; }

.product-card {
  transition: all 300ms;
  background: #fff;
  position: relative;
  height: 100%;
  z-index: 0;
  padding-bottom: 100px;
  box-sizing: border-box;
  overflow: hidden; }

.product-card .image-wrapper {
  position: relative;
  padding-bottom: 80%;
  display: block; }

.product-card .image-wrapper .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 20px 0;
  background: #fff; }

.product-card .img-placeholder {
  width: 100%;
  height: 100%;
  background-color: #fff; }

.product-card .image-wrapper .button {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 300ms;
  background: #FFB400; }

.product-card .content {
  padding: 10px 20px;
  background: #fff; }

.product-card h3 {
  font-size: 1.3rem;
  text-align: left;
  margin: 0; }

.product-card .category {
  text-align: left; }

.product-card .category a {
  color: #FFB400;
  text-transform: uppercase;
  font-size: 0.8rem; }

.product-card .price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  height: 100px;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 2;
  transition: all 300ms;
  opacity: 1; }

.product-card.promo .product-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 1.1rem;
  background-color: #9dbf34;
  padding: 10px 20px;
  z-index: 10;
  text-transform: uppercase;
  letter-spacing: 1px; }

.add-to-cart {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.add-to-cart .input-wrapper {
  padding: 0;
  width: 40px;
  height: 40px; }

.add-to-cart .input-wrapper input {
  height: 40px;
  padding: 8px 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 0.9rem; }

.add-to-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #001E28; }

.add-to-cart-btn:hover, .add-to-cart-btn:active {
  background: #005775; }

.add-to-cart-btn img {
  max-width: 100%;
  max-width: 100%; }

.product-card .message {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 300ms;
  opacity: 0;
  font-size: 1.1rem;
  font-weight: 500; }

.product-card.show-message .message {
  opacity: 1; }

.product-card.show-message .price-wrapper {
  bottom: -100px;
  opacity: 0; }

.product-card-wrapper:hover {
  box-shadow: 0 0 0 1px #001e28; }

.product-card-wrapper .image-wrapper:hover .button, .product-card-wrapper .image-wrapper.hover .button {
  opacity: 1; }

.columns.listing-module-wrapper > div.header {
  width: 50%; }

.columns > div {
  width: 100%; }

.product-tile-wrapper {
  display: block;
  width: 100%; }

.product-tile {
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start; }

.product-tile .image-wrapper {
  width: 300px; }

.product-tile .image-wrapper .image {
  width: 300px;
  height: 300px;
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center; }

.product-tile .content {
  padding-left: 30px;
  flex: 1; }

.product-tile .content h3 {
  margin-top: 0; }

.side-tree {
  height: 100%; }

.subcategories-tree .subcategories-tree-controls > a {
  width: 100%; }

.konowledge-articles-wrapper > div.first-item-image {
  width: 66.666%; }

.konowledge-articles-wrapper > div.first-item-content {
  width: 33.333%; }

.full-tree li {
  list-style: none;
  margin-left: 0;
  margin: 5px 0; }

.full-tree li > ul {
  padding-left: 15px;
  box-sizing: border-box;
  width: 100%; }

.full-tree li a {
  color: #777;
  display: block;
  padding: 10px 15px;
  transition: all 300ms;
  background: none;
  color: #777;
  font-size: 0.9rem;
  border-radius: 3px;
  border: 1px solid #ddd; }

.full-tree li a.main {
  background: #222;
  border: 1px solid #222;
  color: #fff; }

.full-tree li a:hover, .full-tree li a.urhere {
  text-decoration: none;
  background: rgba(34, 34, 34, 0.8);
  border: 1px solid rgba(34, 34, 34, 0.8);
  color: #fff; }

.full-tree li a:hover {
  padding-left: 20px; }

.data-grid-off {
  height: auto !important; }

.phone-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

.phone-number > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none; }

.phone-wrapper > span {
  display: block; }

.phone-wrapper > span.button {
  display: flex; }

.phone-txt {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: width 300ms; }

.phone-hidden .phone-txt {
  width: 3em; }

.reveal-btn {
  width: 20px;
  height: 20px;
  position: relative;
  display: none; }

.reveal-btn > span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #001e28;
  background: #FFB400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px; }

.phone-hidden .reveal-btn {
  display: inline-block; }

.phone-number.button {
  padding-left: 40px;
  min-width: 200px;
  justify-content: flex-start; }

.phone-number.button .ico {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  box-sizing: border-box; }

.middle-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center; }

.middle-content .phone-wrapper {
  justify-content: center; }

/* -------------- */
.contact_data_icon h3, .contact_data_icon h4 {
  margin-top: 0; }

.contact_data_icon .ico img {
  width: 100%; }

.contact_data_icon .address,
.contact_data_icon .phones-wrapper,
.contact_data_icon .emails-wrapper,
.contact_data_icon .hours {
  position: relative;
  padding-left: 25px; }

.contact_data_icon .address .ico,
.contact_data_icon .phones-wrapper .ico,
.contact_data_icon .emails-wrapper .ico,
.contact_data_icon .hours .ico {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px; }

body.megadropdown-show #TOP.sticked {
  box-shadow: none !important;
  height: 40px !important; }

body.megadropdown-show #TOP.sticked #TOP-EXTENDED {
  bottom: 40px; }

body.megadropdown-show #TOP.sticked, #START.megadropdown-show #TOP.sticked, body.megadropdown-show #TOP.sticked #TOP-MAIN {
  height: 40px; }

body.megadropdown-show #TOP.sticked #logo {
  height: 28px; }

.megadropdown-content .icon-card .icon {
  margin: 0; }

.megadropdown-content .icon-card h3, .megadropdown-content .icon-card .content {
  text-align: left; }

.MEGADROPDOWN-PLACEHOLDER {
  height: 80px; }

.megadropdown {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  top: -1px;
  height: 0;
  z-index: 99;
  transition: height 400ms,top 300ms; }

.megadropdown.show-me {
  height: 500px;
  top: 40px; }

.megadropdown-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  /*bottom: $button-height / 2; */
  bottom: 17.5px;
  background: #fff; }

.megadropdown.show-me .megadropdown-content {
  border-bottom: 1px solid #eee;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6); }

.megadropdown .hide-button {
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #001e28;
  color: #fff;
  width: 0;
  min-width: 0;
  height: 35px;
  margin: 0;
  padding-right: 100px;
  padding-left: 35px;
  margin-left: -50px; }

.megadropdown .hide-button .arrow-close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  border-left: 0;
  display: flex;
  align-items: center;
  justify-content: center; }

.megadropdown-content .columns-x4 > div {
  padding-left: 60px;
  padding-right: 60px; }

.megadropdown-content {
  padding-top: 10px;
  padding-bottom: 60px; }

.megadropdown-content .icon-card .content {
  font-size: 0.9rem;
  min-height: 130px; }

.megadropdown-content .submenu-links {
  margin-bottom: 1em;
  padding-top: 30px; }

.megadropdown-content ul {
  list-style-type: none;
  margin: 0; }

.megadropdown-content ul li {
  margin-bottom: 10px;
  margin-left: 0; }

.ui-accordion-header,
h2.ui-accordion-header {
  padding: 30px 90px 30px 40px;
  border: 1px solid #ddd;
  font-size: 1.4rem;
  margin-top: 10px;
  cursor: pointer;
  background: #fff;
  transition: border 300ms;
  position: relative;
  font-weight: normal; }

.ui-accordion-header:hover,
h2.ui-accordion-header:hover,
.ui-accordion-header-active,
h2.ui-accordion-header-active {
  border: 1px solid #001E28; }

.ui-accordion-content {
  border: 1px solid #ddd;
  padding: 30px 40px;
  position: relative;
  margin-top: -19px;
  margin-bottom: 23px;
  background: #fff; }

.ui-accordion-content-active {
  border: 1px solid #001E28; }

.ui-accordion-header-icon {
  width: 52px;
  height: 52px;
  background: #001E28;
  position: absolute;
  bottom: 0;
  right: 20px; }

.ui-accordion-header-icon:after {
  content: url("graphics/accordion-arrow.png");
  position: absolute;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  margin-top: -7px;
  left: 50%;
  margin-left: -7px;
  transition: transform 300ms; }

.ui-accordion-header-active .ui-accordion-header-icon:after,
h2.ui-accordion-header-active .ui-accordion-header-icon:after {
  transform: rotate(180deg);
  transform-origin: 7px; }

.slick-slide {
  padding: 0 15px !important;
  box-sizing: border-box; }

.article-footer-controls {
  border-top: 1px solid #ddd;
  padding: 20px 0 20px 0;
  margin-top: 30px;
  overflow: hidden; }

.article-footer-controls .ctrl-left {
  float: left;
  text-align: left; }

.article-footer-controls .ctrl-right {
  float: right;
  text-align: right; }

.article-footer-controls .ctrl-right .button:last-child {
  margin-right: 0; }

.article-section.lead-section .text-wrapper {
  font-size: 1.1rem; }

.article-section.lead-section .social-sharing-wrapper .social-sharing-module {
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid #ddd; }

.promo-news .content {
  padding: 30px;
  padding-right: 40%; }

.promo-news .controls {
  position: absolute;
  bottom: 30px;
  right: 30px; }

.promo-news .controls .button {
  margin: 0; }

.simple-search-wrapper {
  position: relative;
  margin-left: 30px;
  padding-right: 40px;
  overflow: hidden;
  height: 40px; }

.simple-search-wrapper .button.search-button {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 12px; }

.simple-search-wrapper .button.search-button img {
  max-width: 100%;
  max-height: 100%;
  filter: invert(100%) grayscale(100%); }

.simple-search-wrapper input {
  height: 40px; }

#TOP .search-wrapper {
  margin-left: 30px; }

.search-btn-wrapper {
  position: relative; }

.search-btn-wrapper .search-btn {
  cursor: pointer;
  width: 40px;
  height: 40px;
  padding: 11px;
  box-sizing: border-box;
  border-radius: 50%;
  background: #ddd; }

.search-btn-wrapper .search-btn:hover {
  background: #FFB400; }

.search-btn-wrapper .search-btn:hover img {
  filter: invert(100%) grayscale(100%); }

.search-wrapper .search-panel {
  position: absolute;
  top: 0;
  right: 50px;
  bottom: 0;
  width: 0;
  overflow: hidden;
  transition: width 300ms;
  z-index: 1; }

.search-wrapper.show-panel .search-panel {
  width: 250px; }

.search-panel input {
  margin: 0;
  height: 40px;
  border: 1px solid #001E28;
  padding: 9px 15px 9px 15px; }

.search-result-tile {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 900px;
  flex-wrap: wrap;
  margin-bottom: 30px; }

.search-result-tile .image-wrapper {
  width: 130px;
  height: 130px;
  box-sizing: border-box;
  padding: 0; }

.search-result-tile .image-wrapper .image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.search-result-tile .image-wrapper .image .img-placeholder {
  height: 100%;
  width: 100%; }

.search-result-tile .content-wrapper {
  flex: 1;
  padding-left: 30px;
  box-sizing: border-box;
  position: relative; }

.search-result-tile .content-wrapper .content h3 {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 1.1rem;
  letter-spacing: 1px; }

.search-result-tile .content-wrapper .content .category {
  text-transform: uppercase;
  font-size: 0.8rem; }

.search-result-tile .content-wrapper .content .text-wrapper {
  margin-top: 5px;
  color: rgba(119, 119, 119, 0.8);
  font-size: 0.9rem; }

.search-result-tile .content-wrapper .controls .button {
  margin-bottom: 0; }

a.search-result-tile, a.search-result-tile:hover {
  text-decoration: none;
  color: #777; }

.search-result-tile.product .image-wrapper {
  border: 1px solid #ddd; }

.search-result-tile.product .image-wrapper .image {
  background-size: contain; }

/* ========== helpery w formularzu ========= */
.input-wrapper {
  position: relative; }

.form-field-helper {
  position: absolute;
  top: 5px;
  right: 0;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 50%;
  color: #777;
  background: #ddd;
  font-size: 13px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.form-field-helper .help-txt {
  position: absolute;
  top: 0;
  right: 100%;
  background: #fff;
  border-radius: 3px;
  margin-right: 5px;
  padding: 12px 12px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  font-weight: normal;
  line-height: 1.3;
  color: #777;
  display: none;
  animation-name: fadeIn;
  animation-duration: 500ms;
  z-index: 10000;
  width: 300px; }

.form-field-helper:hover .help-txt, .form-field-helper.show .help-txt {
  display: block; }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.5); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.info-box-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 300ms; }

.info-box-overlay.info-visible {
  opacity: 1; }

.info-box-wrapper {
  display: none;
  width: 90vw;
  max-width: 1200px;
  height: 80vh;
  max-height: 700px;
  position: relative; }

.info-box-overlay.info-visible .info-box-wrapper {
  display: block;
  animation-name: zoomIn;
  animation-duration: 1s; }

.info-box {
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  display: block; }

.info-box > img {
  display: block;
  margin: 0;
  width: 100%; }

.info-box .content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  max-width: 700px;
  text-align: left;
  color: #fff;
  padding: 50px 50px 40px 50px;
  font-size: 1.2rem;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.4); }

.info-box .content-wrapper .button {
  text-shadow: none; }

.info-box .content-wrapper h2, #START .info-box .content-wrapper h2 {
  margin-top: 0;
  font-size: 3.2rem;
  color: #fff;
  text-align: left; }

.info-box-wrapper .close-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #FFB400;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 10px;
  box-sizing: border-box; }

.info-box-wrapper .close-button img {
  width: 100%; }

/* ======================== video ================================= */
.video-wrapper, .video-wrapper > div:first-child {
  position: relative;
  overflow: visible; }

.video-wrapper .video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.video-wrapper .video iframe, .video-wrapper .video video {
  width: 100%;
  height: 100%; }

.fancybox-close-small {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important; }

/* ========================= cookie preferences ======================= */
#advanced-cookie-info {
  left: 10%;
  bottom: 5%;
  right: 10%;
  border: 0;
  background: none; }

#advanced-cookie-info .container {
  background: #fff;
  max-width: 800px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  padding: 30px; }

#advanced-cookie-info .text-wrapper {
  max-width: 100%;
  text-align: center;
  padding-bottom: 30px; }

#advanced-cookie-info .button-wrapper {
  float: none;
  display: block;
  padding: 0;
  text-align: center; }

#advanced-cookie-info .button-wrapper .button {
  margin-right: 10px; }

#advanced-cookie-info .button-wrapper .button:last-child {
  margin-right: 0; }

#advanced-cookie-info .button {
  height: 40px; }

#page-cookiepreferences .controls {
  text-align: right; }

.set-cookie {
  padding: 15px 120px 15px 15px;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding-bottom: 15px;
  margin-bottom: 15px; }

.set-cookie h3:first-child {
  margin-bottom: 15px;
  margin-top: 0;
  font-size: 1.1rem; }

.set-cookie .text-wrapper {
  font-size: 0.9rem; }

.set-cookie .onoffswitch {
  position: absolute;
  bottom: 15px;
  right: 15px; }

#page-cookiepreferences #advanced-cookie-info {
  display: none; }

/* =================== okno ========================= */
.window-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.4); }

.window-overlay.show-me {
  display: flex; }

.window-overlay .window {
  width: 90vw;
  max-width: 800px;
  height: 80vh;
  max-height: 600px;
  background: #fff;
  position: relative; }

.window-overlay .window-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1; }

.window-overlay .window .window-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: left;
  overflow-y: auto;
  padding: 40px; }

.window-overlay .window .window-content h2:first-child, .window-overlay .window .window-content h3:first-child {
  margin-top: 0; }

.window-overlay .window.small {
  max-width: 650px;
  height: 80vh;
  max-height: 500px; }
