@import url(https://fonts.googleapis.com/css?family=Lato:400,700|Montserrat:300,400,500,600|Roboto:400,500);html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a:hover {
  text-decoration: none;
}

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

.menu-hrefs,
#nav-desktop a {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.7px;
  text-align: left;
  color: #333333;
}

.langs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 43px;
}

.langs-list i {
  margin-left: 15px;
  cursor: pointer;
  font-size: 18px;
  color: #414141;
}

.langs,
.langs-list *:not(i) {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.9px;
  text-align: left;
  color: #414141;
}

#langs-to-choose {
  display: none;
}

#langs-to-choose.showL {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#langs-to-choose.showL span:not(:first-of-type) {
  display: block;
  margin: 0 5px;
}

.menu-toggle {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2em;
  width: auto;
  height: auto;
  text-align: center;
  display: block;
  z-index: 1;
  color: #015b9a;
}

.menu {
  position: absolute;
  top: 0;
  bottom: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 2;
  -webkit-perspective: 2000px;
          perspective: 2000px;
  left: 0;
  width: 100%;
}

.fa-bars.menu-toggle {
  left: 25px;
  top: 15px;
}

.item-m {
  background-color: #3173a9;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  color: white;
  width: 100%;
  height: auto;
  line-height: 1;
  display: block;
  text-align: left;
  padding-left: 15px;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  position: relative;
  text-decoration: none;
  font-size: 1.1rem;
}

.item-m:hover {
  color: black;
  background-color: #015b9a;
}

.item-m:hover a,
.item-m:hover i {
  color: #ffffff;
}

.item-m a {
  font-size: 1.1rem;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  width: 100%;
  line-height: 40px;
}

.menu--is-closed {
  pointer-events: none;
}

.menu--is-closed .item-m {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  border-top: none;
  border-bottom: none;
  background-color: transparent;
}

.menu--is-closed i {
  display: none;
}

.menu .submenu {
  display: none;
  width: 100%;
  padding-left: 5px;
}

.menu .submenu li:last-of-type {
  border-bottom: none;
}

.menu li {
  display: block;
}

.menu li i.fa.fa-chevron-down {
  padding-bottom: 10px;
  margin-left: 25px;
}

.menu li i.fa.fa-chevron-down:focus {
  outline: none;
}

.lista_stron .active {
  font-weight: bold;
  text-decoration: underline;
}

#nav-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#nav-desktop li {
  position: relative;
}

#nav-desktop a {
  text-transform: uppercase;
}

#languages {
  position: relative;
}

#languages #langs-to-choose {
  position: absolute;
  background: white;
  top: 21px;
}

#desktop-menu {
  padding-top: 22px;
  padding-bottom: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#desktop-menu .logoa img {
  height: 60px;
}

#desktop-menu .search img {
  height: 18px;
  cursor: pointer;
  float: right;
  width: 18px;
}

#desktop-menu .search-langs {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

ul#nav-desktop li ul {
  overflow: hidden;
  margin: 0;
  position: absolute;
  left: 2em;
  font-size: 14px;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  background: #ffffff;
  color: #414141;
}

ul#nav-desktop li ul li {
  line-height: 2;
}

ul#nav-desktop li ul li:hover a {
  border-bottom: none;
}

ul#nav-desktop li ul li:hover a:after,
ul#nav-desktop li ul li:hover a:before {
  display: none;
}

ul#nav-desktop li ul li:first-child {
  border: 0;
  padding-top: 20px;
}

ul#nav-desktop ul li {
  float: none !important;
  width: 100% !important;
}

#nav-desktop > li.haschildrens > ul > li:last-child > a {
  padding-bottom: 0;
}

#nav-desktop li a.active {
  background-color: #c2a49a;
}

#nav-desktop li a {
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
}

#nav-desktop li a:hover {
  background-color: #c2a49a;
}

ul#nav-desktop li:hover > ul {
  overflow: visible;
  opacity: 1;
  visibility: visible;
  left: 0;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  padding-left: 0;
}

ul#nav-desktop li:hover > ul a {
  font-size: .9rem;
  display: block;
  padding-left: 5px;
  line-height: 1.4;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  color: #414141;
}

ul#nav-desktop li:hover > ul a:hover {
  padding-left: 15px;
}

ul#nav-desktop li > ul ul {
  top: 0;
  left: 90%;
}

ul#nav-desktop li > ul li:hover ul {
  left: 100%;
  top: 0;
}

.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#combobox {
  margin-right: 30px;
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
  height: 32px;
  width: 400px;
  padding-left: 5px;
  font-family: "Montserrat", sans-serif;
}

#combobox-btn {
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
  background: transparent;
  border: none;
  position: absolute;
  right: 70px;
  top: 10px;
  padding: 5px 10px;
}

.search {
  position: relative;
}

.okruszki-content {
  margin: 20px 0;
}

.okruszki-content .okruszek {
  font-family: Roboto;
  font-size: 12px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: 0.1px;
  text-align: left;
  color: #666666;
  border-right: 1px solid #666666;
  padding-left: 14px;
  padding-right: 16px;
}

.okruszki-content .okruszek:hover {
  color: #c2a49a;
}

.okruszki-content .okruszek:last-of-type {
  border-right: 0;
  padding-right: 0;
  font-weight: 500;
}

ul.submenu li {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

ul.submenu li .fa {
  margin-right: 5px;
}

.custom-combobox a {
  display: none;
}

.custom-combobox {
  position: relative;
  display: inline-block;
}

.custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -1px;
  padding: 0;
}

.custom-combobox-input {
  margin: 0;
  padding-top: 2px;
  padding-bottom: 5px;
  padding-right: 5px;
}

.switch-sliders {
  position: relative;
}

.switch-sliders div {
  height: 100%;
  position: relative;
}

.switch-sliders div img {
  -o-object-position: 0 0;
     object-position: 0 0;
}

.switch-sliders img {
  width: 100%;
  position: relative;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 0;
     object-position: 0 0;
}

.empty {
  opacity: 0;
  visibility: hidden;
}

.slick-active .slide-title,
.slick-active .description {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-animation: animacja 2s forwards;
          animation: animacja 2s forwards;
  -webkit-animation-delay: .15s;
          animation-delay: .15s;
}

.slick-active .btn-more-slider,
.slick-active .empty {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-animation: animacja 2s forwards ease-in-out;
          animation: animacja 2s forwards ease-in-out;
  -webkit-animation-delay: .35s;
          animation-delay: .35s;
}

.slick-arrow {
  position: absolute;
  top: 45%;
  background: transparent;
  color: #ffffff;
  border: none;
  font-size: 76px;
  z-index: 999;
  margin: 0 20px;
  -webkit-transition: all .36s;
  transition: all .36s;
}

.slick-arrow:hover {
  color: #a0a0a0;
}

.slick-arrow:focus {
  outline: none;
}

.slick-next {
  right: 0;
}

.slick-prev {
  left: 0;
}

.switch-sliders .slider .slide-desc {
  height: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 28%;
  left: 15.8%;
}

.switch-sliders .slider .slide-desc .slide-title {
  font-family: "Montserrat", sans-serif;
  font-size: 60px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.6px;
  text-align: left;
  color: #ffffff;
  opacity: 0;
}

.switch-sliders .slider .slide-desc .slide-title .last-word {
  color: #c2a49a;
  font-size: 60px;
}

.switch-sliders .slider .slide-desc .description {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.9px;
  text-align: left;
  color: #ffffff;
  margin-top: 34px;
  margin-bottom: 73px;
  opacity: 0;
}

.switch-sliders .slider .slide-desc .btn-more-slider {
  background-color: #c2a49a;
  opacity: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 18px 47px;
  max-width: 188px;
  text-align: center;
  float: left;
  -webkit-transition: all .36s;
  transition: all .36s;
  z-index: 10;
}

.switch-sliders .slider .slide-desc .btn-more-slider:hover {
  background-color: #e2b52c;
  text-decoration: none;
}

.switch-sliders .slider .slide-desc .btn-more-slider a {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.7px;
  text-align: left;
  color: #414141;
}

@-webkit-keyframes animacja {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes animacja {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

main .switch-sliders .js-new-img {
  opacity: 2;
}

.owl-name {
  font-weight: 500 !important;
}

.switch-sliders .js-pimage {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.switch-sliders .js-new-hover {
  opacity: 1;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.flex-kafle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.flex-kafle img {
  height: 343px;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}

.flex-kafle .kafel {
  position: relative;
  z-index: 1;
}

.gradient:before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(27, 27, 27, 0)), color-stop(83%, rgba(113, 113, 113, 0.55)), to(rgba(87, 87, 87, 0.86)));
  background: linear-gradient(180deg, rgba(27, 27, 27, 0) 50%, rgba(113, 113, 113, 0.55) 83%, rgba(87, 87, 87, 0.86) 100%);
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.relative {
  position: relative;
  display: block;
}

.relative:after {
  width: 100%;
  height: 100%;
  position: absolute;
  content: '';
  display: block;
  background-color: #c2a49a;
  top: 0;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
  -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.75);
          box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.75);
}

.kafel:hover .relative:before {
  display: none;
}

.kafel:hover .relative:after {
  opacity: 0.84;
}

.kafel:hover .kafel-opis {
  -webkit-transform: translateY(-161px);
          transform: translateY(-161px);
}

.kafel:hover .kafel-opis span,
.kafel:hover .kafel-opis a {
  line-height: 2.57;
  color: #414141;
}

.kafel:hover .more {
  -webkit-transform: translateY(-78px);
          transform: translateY(-78px);
}

.kafel:hover .more a {
  opacity: 1;
}

main #custom-home-text {
  border-bottom: none;
}

.kafel-opis {
  z-index: 2;
  position: absolute;
  bottom: 15px;
  width: 100%;
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
}

.kafel-opis span {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.71;
  letter-spacing: 0.7px;
  text-align: center;
  color: #fffefe;
  width: 126px;
  display: block;
  margin: 0 auto;
}

.kafel {
  margin-bottom: 30px;
  position: relative;
}

.kafel .more {
  position: absolute;
  z-index: 2;
  width: 100%;
  bottom: 0;
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
}

.kafel .more a {
  opacity: 0;
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.6px;
  text-align: left;
  color: #414141;
  border: solid 1px #414141;
  padding: 11px 45px;
  display: block;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 135px;
}

.kafel .more a:hover {
  background-color: #6b8c4a;
  color: #fff;
  font-weight: 600;
}

.naglowek,
.section-head,
.section-head .last-word {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: left;
  color: #414141;
}

.section-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 80px;
}

.section-head .last-word {
  background-color: #c2a49a;
  padding: 0 0 6px;
  margin-left: 5px;
}

.pion-kreska {
  width: 2px;
  height: 55px;
  background-color: #c2a49a;
  margin: 26px auto 33px;
}

#inspirations {
  background-color: #f8f8f8;
  padding-top: 81px;
  padding-bottom: 70px;
}

#inspirations .last-title {
  margin-top: 0;
}

#inspirations .relative .more {
  bottom: 15px;
}

.inspiracje-opis {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.inspiracje-opis .kafel-desc {
  opacity: 0.78;
  background-color: #414141;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.71;
  letter-spacing: 0.1px;
  text-align: left;
  color: #ffe1d8;
  padding: 15px 28px;
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
}

.kafel-name {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-align: left;
  color: #c2a49a;
  width: 100%;
  display: block;
}

.hideme {
  opacity: 0;
}

.kafel:hover .kafel-desc {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
  opacity: 0;
}

.kafel:hover .hideme {
  opacity: 1;
}

#dystrubutorzy {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 90px;
}

#dystrubutorzy #map {
  height: 600px;
  width: 100%;
}

.input-creative {
  padding: 21px 0 20px 15px;
  border-radius: 0;
  border: 1px solid #eaeaea;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
}

.dys-left-poj {
  margin-bottom: 20px;
}

.dys-left-poj * {
  font-weight: 300;
}

.pos-rel {
  position: relative;
}

.pos-rel .input-search-city-icon {
  position: absolute;
  right: 12px;
  top: 12px;
}

.dis-flex-location-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin-bottom: 50px;
  font-weight: 300;
}

.img-location {
  margin-right: 10px;
}

.poj-fimry {
  display: none;
  border-bottom: 1px solid #333;
  margin-top: 20px;
  padding-bottom: 5px;
}

.poj-fimry .opis-content {
  display: none;
}

.poj-fimry .opis-content .div-img {
  margin-right: 15px;
}

.poj-fimry .opis-content .div-img .opis-img-location {
  font-size: 16px;
  color: #c2a49a;
  width: 15px;
}

.poj-fimry .mb15 {
  margin-bottom: 15px;
}

.poj-fimry .mb5 {
  margin-bottom: 5px;
}

.poj-fimry .opis-name {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.poj-fimry .opis-miasto div {
  text-transform: capitalize;
}

.active-bg-dys {
  -webkit-animation: animationcolor 2s ease-in-out;
          animation: animationcolor 2s ease-in-out;
  -webkit-transition: all 2s;
  transition: all 2s;
}

@-webkit-keyframes animationcolor {
  0% {
    background-color: #ffe597;
  }

  100% {
    background-color: #fff;
  }
}

@keyframes animationcolor {
  0% {
    background-color: #ffe597;
  }

  100% {
    background-color: #fff;
  }
}

#lista-wyszukiwania {
  min-height: 455px;
}

#lista-wyszukiwania .one-page-lista-search {
  margin: 25px 0 15px 0;
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
}

#lista-wyszukiwania .one-page-lista-search .naglowek,
#lista-wyszukiwania .one-page-lista-search .section-head,
#lista-wyszukiwania .one-page-lista-search .section-head .last-word,
.section-head #lista-wyszukiwania .one-page-lista-search .last-word {
  font-size: 30px;
}

#lista-wyszukiwania .one-page-lista-search .opis {
  color: #333;
  padding-left: 23px;
  line-height: 150%;
  padding-bottom: 20px;
}

#lista-wyszukiwania .one-page-lista-search a:hover .naglowek,
#lista-wyszukiwania .one-page-lista-search a:hover .section-head,
#lista-wyszukiwania .one-page-lista-search a:hover .section-head .last-word,
.section-head #lista-wyszukiwania .one-page-lista-search a:hover .last-word,
#lista-wyszukiwania .one-page-lista-search a:hover .opis {
  color: #c2a49a;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.custom-tpl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.custom-tpl h5 {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.57;
  letter-spacing: 0.7px;
  color: #414141;
}

.third-column .first-row,
.third-column .second-row {
  float: right;
}

.home-page-content p {
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.67;
  letter-spacing: 0.2px;
  text-align: left;
  color: #414141;
}

.first-column,
.second-column,
.third-column {
  width: 33.333333%;
}

.first-column .first-row,
.first-column .second-row,
.second-column .first-row,
.second-column .second-row,
.third-column .first-row,
.third-column .second-row {
  position: relative;
  margin-bottom: 88px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: 0.1px;
  text-align: left;
  color: #666666;
  max-width: 246px;
  z-index: 3;
}

.first-column .first-row h5,
.first-column .second-row h5,
.second-column .first-row h5,
.second-column .second-row h5,
.third-column .first-row h5,
.third-column .second-row h5 {
  z-index: 4;
  position: relative;
}

.first-column .first-row img,
.first-column .second-row img,
.second-column .first-row img,
.second-column .second-row img,
.third-column .first-row img,
.third-column .second-row img {
  position: absolute;
  top: -38px;
  left: 10px;
  z-index: 1;
}

.second-column img {
  display: block;
  margin: 0 auto;
}

.poziom-kreska:after {
  width: 55px;
  content: '';
  display: block;
  height: 2px;
  background-color: #c2a49a;
  margin-left: 54px;
}

#where-buy {
  min-height: 585px;
}

#where-buy .section-head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 440px;
  position: relative;
}

.dyst-desc {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.67;
  letter-spacing: 0.2px;
  text-align: left;
  color: #666666;
  display: block;
  margin: 36px 0 86px;
}

.dyst-button {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.7px;
  text-align: left;
  color: #414141;
  background-color: #c2a49a;
  padding: 15px 24px;
  -webkit-transition: all .36s;
  transition: all .36s;
  text-transform: uppercase;
}

.dyst-button:hover {
  background-color: #e2b52c;
}

#where-buy,
#custom-home-text,
.switch-sliders {
  z-index: 2;
  position: relative;
}

nav {
  z-index: 9;
  position: relative;
}

#custom-home-text,
nav {
  background: white;
  border-bottom: 1px solid #e5e5e5;
}

form#filtrujProducty input {
  max-width: 108px;
}

form#filtrujProducty button {
  text-transform: uppercase;
}

.lewa-producty {
  margin-bottom: 60px;
}

.lewa-producty .lewa-naglowek {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 700;
}

.lewa-producty .lewa-category-name {
  margin-top: 25px;
}

.lewa-producty .lewa-category-name a {
  color: #666666;
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
}

.lewa-producty .lewa-category-name a:hover {
  color: #e2b52c;
}

.lewa-producty .lewa-category-name .fa {
  font-size: 13px;
}

.lewa-producty .active-kat a {
  color: #e2b52c !important;
  font-weight: 600;
}

.lewa-producty .input-wys-szer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 23px;
}

.lewa-producty .input-wys-szer .first-input {
  -webkit-box-flex: 5;
      -ms-flex: 5;
          flex: 5;
  margin-right: 10px;
  border-radius: 0;
}

.lewa-producty .input-wys-szer i {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.lewa-producty .input-wys-szer .second-input {
  -webkit-box-flex: 5;
      -ms-flex: 5;
          flex: 5;
  margin-left: 8px;
  border-radius: 0;
}

.lewa-producty .lewa-material {
  margin-top: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.lewa-producty .lewa-material input {
  margin-right: 5px;
}

.lewa-producty .lewa-material div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 10px;
}

.lewa-producty .dis_flex_kat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.lewa-producty .kat_dzieci {
  margin-top: 10px;
  margin-left: 10px;
}

.lewa-producty .kat_dzieci a {
  color: #666666;
}

.lewa-producty .kat_plus {
  font-family: Roboto;
  font-weight: 300;
  color: #414141;
  cursor: pointer;
}

label,
.col666 {
  color: #666666;
}

.font-monster {
  font-family: "Montserrat", sans-serif;
}

.roboto {
  font-family: "Montserrat", sans-serif;
}

.pointer {
  cursor: pointer;
}

.btn-group-filter {
  margin-bottom: 25px;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  padding: 15px 0;
}

.btn-group-filter .btn-wyczysc {
  background-color: transparent;
  border-top: 1px solid #c2a49a;
  border-left: 1px solid #c2a49a;
  border-bottom: 1px solid #c2a49a;
  border-radius: 0;
  color: #3c3c3c;
  padding: 8px 12px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
}

.btn-group-filter .btn-wyczysc:hover {
  background-color: #e2b52c;
}

.btn-group-filter .btn-pokaz {
  background-color: #c2a49a;
  font-size: 14px;
  border-radius: 0;
  padding: 8px 25px;
  color: #3c3c3c;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
}

.btn-group-filter .btn-pokaz:hover {
  background-color: #e2b52c;
}

.h-wys {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-align: center;
  color: #414141;
  text-transform: uppercase;
}

.text-pod {
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.1px;
  text-align: left;
  color: #666666;
}

.flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#product-list {
  padding-left: 118px;
  margin-bottom: 30px;
}

#product-list .products-page-image {
  width: 100%;
  display: block;
  padding: 0 15px;
  margin-bottom: 40px;
}

#product-list .products-page-image img {
  width: 100%;
  max-height: 410px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.produkt-image.produkt-image-logo {
  -o-object-fit: contain;
     object-fit: contain;
}

.sort-by {
  margin-bottom: 35px;
}

.sort-by span {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: 0.1px;
  text-align: left;
  color: #414141;
}

.sort-by select {
  width: 170px;
  height: 35px;
  border: solid 1px #e5e5e5;
  margin-left: 16px;
}

option,
optgroup {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.71;
  letter-spacing: 0.1px;
  text-align: left;
  color: #414141;
}

optgroup {
  font-weight: 600 !important;
}

.produkt-image {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.single-product {
  margin-bottom: 40px;
  background-color: #fff;
}

.single-product img {
  width: 100%;
  height: 100%;
  min-height: 250px;
  max-height: 250px;
  -o-object-fit: contain;
     object-fit: contain;
}

.single-product h5 a {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 2.57;
  letter-spacing: 0.7px;
  text-align: left;
  color: #414141;
  margin: 10px 0;
  text-transform: uppercase;
  display: block;
}

.single-product .product-atr {
  display: block;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.71;
  letter-spacing: 0.1px;
  text-align: left;
  color: #666666;
}

.slick-prev img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.product-tabs .tab-pane {
  min-height: 4em;
  max-width: 55%;
}

.product-tabs .tab-pane span,
.product-tabs .tab-pane p {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 2.57;
  letter-spacing: 0.1px;
  text-align: left;
  color: #666666;
}

.product-tabs .tab-content {
  margin-top: 35px;
  margin-bottom: 70px;
}

.product-tabs .nav {
  display: inline-block;
}

.product-tabs .nav li {
  margin-right: 90px;
}

.product-tabs .nav li:last-of-type {
  margin-right: 0;
}

.product-tabs .nav a {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-align: center;
  text-transform: uppercase;
  color: #414141 !important;
  border-radius: 0;
  padding: 0;
  background-color: white !important;
}

.product-tabs .nav .active a {
  background-color: white;
  color: #414141;
  border-bottom: 1px solid #414141;
  padding-bottom: 15px;
}

.product-tabs .nav .active a:hover {
  border-bottom: 1px solid #414141;
}

.pointer i {
  color: #414141;
}

.thumb-nav button {
  display: none !important;
}

.product-galery .wrapper {
  font-family: helvetica, arial, sans-serif !important;
  font-weight: 400;
}

.product-galery .slick-slider .slick-prev,
.product-galery .slick-slider .slick-next {
  z-index: 600;
  font-size: 4.5em;
  width: 40px;
  margin-top: -10px;
  color: white;
  position: absolute;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity .25s;
  cursor: pointer;
  background: rgba(65, 65, 65, 0.2);
}

.product-galery .slick-slider .slick-prev img,
.product-galery .slick-slider .slick-next img {
  height: 55px;
  padding: 12px;
}

.product-galery .slick-slider .slick-prev:hover,
.product-galery .slick-slider .slick-next:hover {
  opacity: .65;
}

.product-galery .slick-slider .slick-prev {
  left: 0;
}

.product-galery .slick-slider .slick-next {
  right: 0;
}

.product-galery .wrapper {
  width: 100%;
  margin: 0 auto;
}

.product-galery .product-images {
  width: 100%;
}

.product-galery .product-images li,
.product-galery .product-images figure,
.product-galery .product-images a,
.product-galery .product-images img {
  display: block;
  outline: none;
  border: none;
}

.product-galery .product-images .main-img-slider figure {
  padding: 0 15px;
  max-height: 550px;
  min-height: 450px;
}

.product-galery .product-images .main-img-slider figure a {
  max-height: 550px;
  min-height: 450px;
  height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-galery .product-images .main-img-slider figure a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-galery .product-images .thumb-nav {
  max-width: 140px;
  max-height: 120px;
  padding: 0;
}

.product-galery .product-images .thumb-nav li {
  display: block;
}

.product-galery .product-images .thumb-nav li img {
  display: block;
  width: 100%;
  max-width: 65px;
  margin: 0 auto;
  border: 2px solid transparent;
  -webkit-transition: border-color .25s;
  transition: border-color .25s;
}

.product-galery .product-images .thumb-nav li:hover,
.product-galery .product-images .thumb-nav li:focus {
  border-color: #999;
}

.product-galery .product-images .thumb-nav li.slick-current img {
  border-color: #FB8D00;
}

#product-describe .thumb-nav {
  margin-top: 30px;
}

#product-describe .thumb-nav .slick-current img {
  border: 2px solid #c2a49a;
}

#product-describe .thumb-nav i {
  display: none;
}

#product-describe .thumb-nav .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#product-describe .thumb-nav .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 15px;
  max-height: 135px;
  min-height: 135px;
}

#product-describe .thumb-nav .slick-slide img {
  width: 100%;
  height: 100%;
}

.product-galery {
  margin-left: -15px;
}

.product-tabs {
  margin-top: 90px;
}

.fixed-b {
  position: fixed;
  bottom: -20px;
  z-index: 10;
  background: white;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}

.btn-group-filter {
  -webkit-transition: all .36s ease-in-out;
  transition: all .36s ease-in-out;
}

.ikonki {
  width: 100%;
  float: left;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
}

.ikonki .ikonka {
  margin-top: 35px;
  background: white;
  max-height: 170px;
  height: auto;
  min-height: 143px;
}

.ikonki img {
  width: auto;
  height: 100%;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 115px;
}

.ikonki .ikona-opis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.1px;
  text-align: center;
  color: #414141;
  margin-top: 25px;
  line-height: 1.4;
}

.flex-custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.image-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-produkt {
  margin-top: 35px;
}

.flex-produkt h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.4px;
  text-align: left;
  color: #414141;
  padding-bottom: 25px;
  border-bottom: 1px solid #e5e5e5;
}

.flex-produkt h3 span {
  background: #c2a49a;
}

.product-atrybuty {
  width: 100%;
  display: block;
  clear: left;
  float: left;
  padding-bottom: 28px;
}

.product-atrybuty .product-atr:first-of-type {
  margin-top: 35px;
}

.product-atrybuty .material {
  text-transform: capitalize;
}

.product-atrybuty span:not(.last-word) {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.57;
  letter-spacing: 0.1px;
  text-align: left;
  color: #414141;
  display: block;
  clear: left;
  float: left;
}

.product-atrybuty span:not(.last-word) span {
  float: right;
  color: #666666;
  padding-left: 3px;
}

.text-ral-ncs {
  font-size: 30px;
  line-height: 1.5;
  background-color: #c2a49a;
  padding: 15px 25px;
  margin-top: 30px;
}

.opcje-flex-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.opcje-flex-icon .ikona-opcje {
  max-height: 50px;
  margin-right: 10px;
}

.ikona-opcje-lista {
  min-height: 30px !important;
  max-height: 30px !important;
  width: 20% !important;
}

.flex-img-option-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-img-option-list .h5-podpis-prod {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.flex-img-option-list .obrazki-option {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.flex-img-option-list-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.lista-prod-kistwy {
  max-height: 250px;
}

@media screen and (max-width: 415px) {
  .flex-img-option-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .flex-img-option-list .h5-podpis-prod {
    margin-top: -40px;
    margin-bottom: -10px;
  }

  .flex-img-option-list-img {
    margin-bottom: 10px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media screen and (min-width: 590px) and (max-width: 766px) {
  .lista-prod-kistwy {
    max-height: 325px !important;
  }
}

.page-image {
  width: 100%;
  display: block;
  z-index: 2;
  position: relative;
}

main #to-download {
  margin-top: 0;
}

p {
  font-weight: 300;
}

h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
}

h4 .last-word {
  background-color: #c2a49a;
  color: #414141;
  margin-left: 5px;
}

.about,
#to-download {
  margin: 100px 0;
}

.about .describe,
#to-download .describe {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.67;
  letter-spacing: 0.2px;
  text-align: left;
  color: #414141;
}

.about .describe p,
#to-download .describe p {
  font-weight: 300;
}

.about .describe .last-word,
#to-download .describe .last-word {
  background-color: #c2a49a;
  color: #414141;
  margin-left: 5px;
}

.about h3,
#to-download h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.4px;
  text-align: left;
  color: #414141;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.checkbox-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.checkbox-primary #checkbox2 {
  position: relative;
  margin-left: 0;
  margin-top: 5px;
}

.checkbox-primary label {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.71;
  letter-spacing: 0.1px;
  text-align: left;
  color: #666666;
}

.kontakt-form form ::-webkit-input-placeholder {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: 0.7px;
  text-align: left;
  color: #7c7c7c;
}

.kontakt-form form :-ms-input-placeholder {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: 0.7px;
  text-align: left;
  color: #7c7c7c;
}

.kontakt-form form ::-ms-input-placeholder {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: 0.7px;
  text-align: left;
  color: #7c7c7c;
}

.kontakt-form form ::placeholder {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: 0.7px;
  text-align: left;
  color: #7c7c7c;
}

.kontakt-form form input:not(#checkbox2) {
  width: 100%;
  min-height: 47px;
  margin-bottom: 16px;
  padding: 17px 23px;
  border: solid 1px #e5e5e5;
}

.kontakt-form form textarea {
  min-height: 203px;
  width: 100%;
  padding: 17px 23px;
  resize: vertical;
  border: solid 1px #e5e5e5;
}

input:focus,
textarea:focus {
  outline-color: #c2a49a;
}

.error {
  color: #ff0000;
}

.btn-send {
  background-color: #c2a49a;
  border-radius: 0;
  -webkit-transition: all .36s;
  transition: all .36s;
}

.btn-send:hover {
  background-color: #e2b52c;
}

.btn-send span {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.7px;
  text-align: left;
  color: #414141;
  text-transform: uppercase;
  padding: 7px 55px;
  display: block;
}

#map.mapa-kontakt {
  height: 576px;
}

main .footer-tpl {
  padding-top: 0;
}

main .footer-tpl strong span {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 2.25;
  letter-spacing: 0.8px;
  color: #414141;
}

main .footer-tpl span,
main .footer-tpl a {
  color: #666666;
}

main .footer-tpl span:hover,
main .footer-tpl a:hover {
  color: #666666 !important;
}

main .footer-tpl .localization:before,
main .footer-tpl .email:before,
main .footer-tpl .phone:before {
  color: #ffcc33;
}

#map.mapa-kontakt {
  margin-top: 40px;
}

#page-content {
  margin: 30px 0;
}

#page-content .describe p {
  width: 100%;
  display: block;
  clear: left;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.2px;
  text-align: left;
  color: #666666;
}

#page-content .describe h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: left;
  color: #414141;
  float: left;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#page-content .describe h4 .last-word {
  background-color: #c2a49a;
  color: #414141;
}

.home-dawnload h3 {
  margin: 30px 0;
}

.home-dawnload .last-word {
  background-color: #c2a49a;
  color: #414141;
  margin-left: 5px;
}

.gallery-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.gallery-flex img {
  width: 100%;
}

.home-one-dwonload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.home-one-dwonload p {
  position: absolute;
  left: 45px;
  bottom: -15px;
}

.home-one-dwonload img {
  margin-right: 15px;
  display: block;
}

.home-one-dwonload a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.7px;
  text-align: left;
  color: #333333;
  -webkit-transition: all .36s;
  transition: all .36s;
  margin: 15px 0;
}

.home-one-dwonload a:hover {
  color: #c2a49a;
}

.kafel {
  opacity: 0;
}

.kafel.animated {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.25s;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.opis-right {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.8px;
  color: #666666;
}

.circle {
  height: 90px;
  width: 90px;
  border: 2px solid #015b9a;
  border-radius: 50px;
  margin: 47px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.circle img {
  width: 100%;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}

.col2-text-img-col {
  overflow: hidden;
}

.col2-text-img-col img {
  width: 100%;
  height: 100%;
  transition: opacity 1s,transform 1s,-webkit-transform 1s;
}

.col2-text-img-col img:hover {
  -webkit-transform: scale3d(1.1, 1.1, 1);
          transform: scale3d(1.1, 1.1, 1);
}

.only-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.only-img img {
  width: 100%;
  height: 100%;
  transition: opacity 1s,transform 1s,-webkit-transform 1s;
}

.only-img img:hover {
  -webkit-transform: scale3d(1.1, 1.1, 1);
          transform: scale3d(1.1, 1.1, 1);
}

.only-img .img-left-col {
  overflow: hidden;
  padding-left: 0;
}

.only-img .img-right-col {
  overflow: hidden;
  padding-right: 0;
}

.full-width p,
.full-width span,
.full-width a {
  font-size: 18px;
  text-align: left;
  line-height: 30px;
  letter-spacing: 0.9px;
  color: #666666;
  font-family: "Lato", sans-serif;
}

.half-width p,
.half-width span,
.half-width a {
  font-size: 18px;
  text-align: left;
  line-height: 30px;
  letter-spacing: 0.9px;
  color: #666666;
  font-family: "Lato", sans-serif;
}

.text-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-2col h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: left;
  color: #414141;
}

.text-2col h2 span {
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: inherit;
  padding-bottom: 0;
}

.text-2col h2:after {
  margin: 0;
}

.text-2col p,
.text-2col span,
.text-2col a {
  font-size: 18px;
  text-align: left;
  line-height: 30px;
  letter-spacing: 0.9px;
  color: #666666;
  font-family: "Lato", sans-serif;
}

.text-2col .text-2col-title {
  width: 30%;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: left;
  color: #414141;
}

.text-2col .text-2col-text,
.text-2col .half-width {
  width: 50%;
  padding-right: 15px;
}

.text-2col .text-2col-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.text-2col .full-width {
  width: 100%;
  margin-bottom: 30px;
}

h2.no-margin:after {
  margin: 0;
}

.text-center {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #414141;
  margin-bottom: 30px;
}

#cookie-info-widget .text-center {
  font-size: 14px;
  margin-bottom: 0;
}

@media screen and (min-width: 1580px) {
  #where-buy,
  #custom-home-text,
  .switch-sliders {
    z-index: 2;
    position: relative;
  }

  #custom-home-text,
  nav {
    background: white;
  }

  #inspirations:before {
    top: 770px !important;
  }

  #inspirations:after {
    right: 0;
    top: 392px !important;
  }

  #product-describe {
    position: relative;
  }

  #product-describe:before,
  #product-describe:after {
    height: 31px;
    background-color: #c2a49a;
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
  }

  #product-describe:before {
    left: 0;
    top: 630px;
    width: 826px;
  }

  #product-describe:after {
    right: 0;
    top: 193px;
    width: 338px;
  }

  #prodcuts-page:before,
  #prodcuts-page:after {
    height: 31px;
    background-color: #c2a49a;
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
  }

  #prodcuts-page:before {
    left: 0;
    bottom: 170px;
    width: 256px;
  }

  #prodcuts-page:after {
    right: 0;
    top: 290px;
    width: 670px;
  }

  #our-products,
  #inspirations {
    position: relative;
  }

  #our-products:before,
  #our-products:after,
  #inspirations:before,
  #inspirations:after {
    height: 31px;
    background-color: #c2a49a;
    content: '';
    display: block;
    position: absolute;
    width: 486px;
  }

  #our-products:before,
  #inspirations:before {
    left: 0;
    top: 300px;
    width: 486px;
  }

  #our-products:after,
  #inspirations:after {
    right: 0;
    bottom: 248px;
    width: 786px;
  }

  .golden-line {
    width: 376px;
    height: 31px;
    opacity: 0.54;
    background-color: #c2a49a;
    position: absolute;
    right: 0;
    top: 51px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .btn-group-filter .btn-wyczysc {
    border-right: 1px solid #c2a49a;
    margin-bottom: 15px;
    width: 100%;
  }

  .btn-pokaz {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  #product-list {
    padding-left: 15px;
  }

  .slick-arrow {
    font-size: 50px;
    margin: 0 0px;
  }

  .footer-logo {
    width: 100%;
  }

  .footer-logo img {
    display: block;
    margin: 0 auto;
  }

  .addres-col {
    width: auto;
  }

  .addres-col:nth-of-type(3) {
    float: right;
  }

  .addres-col:nth-of-type(2) {
    margin-left: 30px;
  }

  main .addres-col:nth-of-type(1) {
    margin-left: 15px;
  }

  main .addres-col:nth-of-type(2) {
    float: right;
    margin-left: 0;
    margin-right: 15px;
  }
}

@media screen and (max-width: 830px) {
  #langs-to-choose.showL {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  #langs-to-choose.showL span {
    margin: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  #filtrs-show-on-mobile-content {
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  #filtrs-show-on-mobile-content {
    display: none;
  }

  #combobox {
    width: 220px;
  }

  #filtrs-show-on-mobile-button {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.7px;
    text-align: left;
    color: #414141;
    padding: 15px 24px;
    -webkit-transition: all .36s;
    transition: all .36s;
    text-transform: uppercase;
    margin-bottom: 30px;
    border: 1px solid #e5e5e5;
  }

  #filtrs-show-on-mobile-button i {
    float: right;
  }

  #desktop-menu .logoa img {
    height: 35px;
  }

  .btn-group-filter {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  #our-products .kafel {
    width: 50%;
  }

  .logo {
    margin: 0 auto;
  }

  .switch-sliders .slider .slide-desc *:not(a) {
    font-size: 27px !important;
  }

  .switch-sliders .slider .slide-desc .description {
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .product-galery {
    margin-left: 0;
    margin-top: 40px;
  }

  .product-tabs .tab-pane {
    max-width: 100%;
  }

  .mobile-thumb {
    margin-top: 0;
  }

  .mobile-thumb .thumb-nav {
    display: none;
  }
}

@media screen and (max-width: 580px) {
  .search {
    position: relative;
  }

  .search #combobox {
    position: absolute;
    bottom: -35px;
    right: -80px;
    margin-right: 0;
    width: 300px;
    height: 25px;
  }
}

@media screen and (max-width: 480px) {
  .page-image-2 {
    width: 100%;
  }

  .ikonki .ikonka {
    width: 100%;
  }

  .flex-custom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .flex-custom .image-div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .product-tabs .nav li {
    margin-right: 15px;
  }

  main .addres-col:nth-of-type(2) {
    margin-left: 15px !important;
  }

  .first-column,
  .third-column {
    width: 100%;
  }

  .first-column .second-row,
  .first-column .first-row,
  .third-column .second-row,
  .third-column .first-row {
    max-width: 100%;
  }

  .second-column,
  .poziom-kreska:after {
    display: none;
  }

  .addres-col {
    width: 90%;
    margin-left: 30px;
    margin-top: 30px;
    float: left !important;
  }

  #our-products .kafel {
    width: 100%;
  }

  .switch-sliders .slider .slide-desc *:not(a) {
    font-size: 17px !important;
  }

  #our-products .flex-kafle {
    margin: 0 auto;
    max-width: 255px;
  }
}

@media screen and (max-width: 420px) {
  .poziom-kreska:after {
    display: none;
  }

  .top-logo {
    margin: 0 auto;
  }

  #desktop-menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .langs-list {
    margin-left: 20px;
  }

  .switch-sliders .slider .slide-desc {
    top: 10%;
    left: 23.8%;
  }

  .switch-sliders .slider .slide-desc * {
    font-size: 14px !important;
  }

  .switch-sliders .slider .slide-desc .description {
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .switch-sliders .slider .slide-desc .btn-more-slider {
    padding: 10px 27px;
  }
}

body {
  font-family: 'Montserrat', sans-serif;
}

.g-recaptcha {
  opacity: 1;
  -webkit-transition: all 2s;
  transition: all 2s;
  position: relative;
  top: 10px;
  left: 15px;
  width: 300px;
}

.img-click {
  padding: 15px 10px;
}

.switch-sliders div.pins-frame {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

.switch-sliders div.image-pin {
  position: absolute;
  width: auto;
  height: auto;
  padding: 4px 12px 2px 12px;
  background-color: rgba(0, 0, 0, 0.2);
  margin-right: -26px;
}

.switch-sliders div.image-pin {
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}

.switch-sliders div.image-pin:hover {
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
  background-color: rgba(0, 0, 0, 0.5);
}

.switch-sliders div.image-pin .circle2 {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}

.switch-sliders div.image-pin:hover .circle2 {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.image-pin .title {
  color: #c2a49a;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.5px;
  padding-bottom: 5px;
}

.image-pin .caption {
  color: #f8f8f8;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.4px;
  font-family: Roboto, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.image-pin .lines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 9px;
}

.image-pin .line1 {
  display: inline-block;
  height: 1px;
  background-color: #c2a49a;
  width: 70px;
  margin-left: 18px;
  position: relative;
  bottom: 3px;
}

.image-pin .line2 {
  display: inline-block;
  height: 1px;
  background-color: #c2a49a;
  width: 30px;
  position: relative;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 8px;
  right: 4px;
}

.image-pin .circle1 {
  background-color: rgba(255, 204, 51, 0.2);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  right: -12px;
}

.image-pin .circle2 {
  background-color: #ffcc33;
  width: 18px;
  height: 18px;
  position: absolute;
  border-radius: 50%;
  top: 6px;
  right: 6px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .switch-sliders .slider .slide-desc .slide-title,
  .switch-sliders .slider .slide-desc .slide-title .last-word {
    font-size: 40px;
  }

  .switch-sliders .slider .slide-desc .description {
    font-size: 24px;
    margin-top: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .switch-sliders .slider .slide-desc .slide-title,
  .switch-sliders .slider .slide-desc .slide-title .last-word {
    font-size: 28px;
  }

  .switch-sliders .slider .slide-desc .description {
    font-size: 17px;
    margin-top: 6px;
  }

  .image-pin .title {
    font-size: 14px;
  }
}

ul.pagination {
  display: none;
}

.loader {
  -webkit-animation: load 1s linear infinite;
          animation: load 1s linear infinite;
  border: .5em dashed #555;
  border-radius: 50%;
  display: block;
  height: 2em;
  left: 62%;
  margin: -1.5em;
  position: relative;
  bottom: 30px;
  width: 2em;
}

.loader:after {
  border: .5em solid #6cf;
  border-radius: 50%;
  bottom: .25em;
  content: '';
  left: .25em;
  position: absolute;
  right: .25em;
  top: .25em;
}

@-webkit-keyframes load {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes load {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.animateAjax {
  opacity: 0;
  -webkit-transform: translateY(280px);
          transform: translateY(280px);
  -webkit-animation: animateAjax .4s forwards;
          animation: animateAjax .4s forwards;
}

@-webkit-keyframes animateAjax {
  from {
    -webkit-transform: translateY(280px);
            transform: translateY(280px);
    opacity: 0;
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes animateAjax {
  from {
    -webkit-transform: translateY(280px);
            transform: translateY(280px);
    opacity: 0;
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

