html {
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  color: #474645;
  line-height: 1.4;
  font-weight: 400;
  background-color: #fff; }
  @media (max-width: 1440px) {
    html {
      font-size: 15px; } }

html, body {
  height: 100%;
  margin: 0;
  padding: 0; }

html * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input, label, select, button, textarea {
  font-family: "Josefin Sans", sans-serif;
  line-height: 1.2; }

.screen-reader-text {
  font-size: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  display: none; }

strong {
  font-weight: bold; }

@media (max-width: 800px) {
  main.main {
    overflow: hidden; } }

@media (min-width: 800px) {
  .mobile-only {
    display: none !important; } }

@media (max-width: 800px) {
  .desktop-only {
    display: none !important; } }

.with-shadow {
  -webkit-box-shadow: 0px 7px 10.7px 0.3px rgba(0, 0, 0, 0.21);
          box-shadow: 0px 7px 10.7px 0.3px rgba(0, 0, 0, 0.21); }

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

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

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-black {
  color: #000000; }

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0 0 transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

.container {
  position: relative;
  margin: 0 auto;
  max-width: 1170px; }
  @media (max-width: 1230px) {
    .container {
      min-width: 0;
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }
  @media (max-width: 500px) {
    .container {
      margin-left: 15px;
      margin-right: 15px; } }

.container-wide {
  margin: 0 4.16667vw; }
  @media (max-width: 1440px) {
    .container-wide {
      margin: 0 60px; } }
  @media (max-width: 800px) {
    .container-wide {
      margin: 0 30px; } }
  @media (max-width: 500px) {
    .container-wide {
      margin: 0 15px; } }

.container-narrow {
  width: 83.33333vw;
  position: relative;
  margin: 0 auto; }
  @media (max-width: 800px) {
    .container-narrow {
      margin: 0 20px; } }
  @media (max-width: 500px) {
    .container-narrow {
      margin-left: 10px;
      margin-right: 10px; } }

.heading-1, .heading-2, .heading-3, .heading-4, body.page-template-page_kontakt main h1, body.page-template-page_kontakt main h2, body.page-template-page_kontakt main h3 {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1; }

.heading-1 {
  color: #51B9AA;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 28px; }

.heading-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000000;
  text-align: left;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 16px;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .heading-2:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    width: 20px;
    height: 2px;
    margin-right: 10px;
    background-color: #000000; }
  @media (max-width: 800px) {
    .heading-2 {
      line-height: 1.1; } }

.heading-3 {
  color: #000000;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 16px; }

.heading-4 {
  font-weight: 400; }

body {
  font-family: "Josefin Sans", sans-serif; }

.text-big {
  line-height: 1.7; }

.thin {
  font-weight: 300 !important; }

small {
  font-size: 0.5em;
  vertical-align: super; }

.header-main-footer-wrap {
  position: relative; }
  .header-main-footer-wrap main.main {
    padding-top: 0; }

.btn-wrap {
  text-align: center;
  margin-top: 30px; }

.btn-1 {
  background-color: #51B9AA;
  color: white;
  text-transform: uppercase;
  height: 54px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  padding: 0 32px;
  font-weight: bold;
  cursor: pointer;
  border: 2px solid #51B9AA;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s; }
  .btn-1:hover {
    background-color: white;
    color: #51B9AA; }

section.hero-section .hero-slider .slide {
  height: calc(100vh - 96px);
  position: relative; }
  section.hero-section .hero-slider .slide figure img {
    width: 100vw;
    height: 100vh;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
    @media (max-width: 800px) {
      section.hero-section .hero-slider .slide figure img {
        -o-object-position: left;
           object-position: left; } }
  section.hero-section .hero-slider .slide .hero-slider-text {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    padding: 15px;
    font-family: "Roboto", sans-serif;
    font-size: 2.8rem;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
    @media (max-width: 800px) {
      section.hero-section .hero-slider .slide .hero-slider-text {
        padding: 0;
        font-size: 1.8rem;
        font-weight: bold; } }

.at-hero-slider {
  width: 100vw;
  height: 100vh;
  position: relative; }
  .at-hero-slider .slider-wrap {
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .at-hero-slider .slider-wrap figure, .at-hero-slider .slider-wrap picture, .at-hero-slider .slider-wrap img {
      width: 100%;
      height: 100%; }
    .at-hero-slider .slider-wrap figure {
      -webkit-transition: all 10s;
      -o-transition: all 10s;
      transition: all 10s; }
      .at-hero-slider .slider-wrap figure img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
  .at-hero-slider .content-wrap {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }
    .at-hero-slider .content-wrap .text-1 {
      position: absolute;
      top: 25%;
      left: 10%;
      color: #fff;
      font-size: 2rem; }
      .at-hero-slider .content-wrap .text-1 p span.title-down {
        font-size: 1.2rem;
        font-family: "Josefin Sans", sans-serif; }
    .at-hero-slider .content-wrap .text-2 {
      position: absolute;
      bottom: 20%;
      right: 10%;
      color: #fff;
      text-align: right;
      font-size: 2rem; }
      .at-hero-slider .content-wrap .text-2 p span.title-down {
        font-size: 1.2rem; }
    .at-hero-slider .content-wrap .scroll-icon {
      position: absolute;
      display: block;
      bottom: 20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      color: white;
      letter-spacing: 0.098em; }
      .at-hero-slider .content-wrap .scroll-icon::before {
        width: 1px;
        height: 25px;
        position: absolute;
        left: 50%;
        bottom: 25px;
        background: #FFF;
        content: '';
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-animation: scroll-line 3s linear infinite;
                animation: scroll-line 3s linear infinite; }
      .at-hero-slider .content-wrap .scroll-icon::after {
        width: 1px;
        height: 50px;
        position: absolute;
        left: 50%;
        bottom: 25px;
        opacity: 0.2;
        background: #FFF;
        content: '';
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s; }

@-webkit-keyframes scroll-line {
  0% {
    height: 0;
    top: auto;
    bottom: 75px; }
  50% {
    height: 50px;
    top: auto;
    bottom: 25px; }
  100% {
    height: 0;
    top: auto;
    bottom: 25px; } }

@keyframes scroll-line {
  0% {
    height: 0;
    top: auto;
    bottom: 75px; }
  50% {
    height: 50px;
    top: auto;
    bottom: 25px; }
  100% {
    height: 0;
    top: auto;
    bottom: 25px; } }

header.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 10000;
  background-color: #fff; }
  header.main-header .inner-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none; }
    header.main-header .inner-header .hamburger {
      width: 30px;
      margin-left: auto;
      cursor: pointer; }
    header.main-header .inner-header .main-navigation {
      margin-left: auto;
      margin-right: 25px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      @media (max-width: 800px) {
        header.main-header .inner-header .main-navigation {
          display: block;
          width: 100%;
          height: 100%;
          position: fixed;
          left: 0;
          top: 0;
          padding: 30px 20px;
          z-index: 100000;
          text-align: center;
          -webkit-transform: translateX(100%);
              -ms-transform: translateX(100%);
                  transform: translateX(100%);
          -webkit-transition: all 0.5s;
          -o-transition: all 0.5s;
          transition: all 0.5s; }
          header.main-header .inner-header .main-navigation.visible {
            -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                    transform: translateX(0);
            background-color: #51B9AA; } }
      header.main-header .inner-header .main-navigation .wrap-lang {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-left: 40px; }
        @media (max-width: 800px) {
          header.main-header .inner-header .main-navigation .wrap-lang {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin-left: 0; } }
        header.main-header .inner-header .main-navigation .wrap-lang .lang-item {
          margin-right: 20px; }
          header.main-header .inner-header .main-navigation .wrap-lang .lang-item:last-child {
            margin-right: 0; }
          header.main-header .inner-header .main-navigation .wrap-lang .lang-item img {
            height: auto !important;
            width: 25px !important; }
    header.main-header .inner-header .menu-close {
      position: absolute;
      top: 30px;
      right: 20px;
      width: 30px;
      height: 30px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50% 50%;
      background-image: url("/images/close-button.svg");
      display: none; }
      @media (max-width: 800px) {
        header.main-header .inner-header .menu-close {
          display: block; } }
      header.main-header .inner-header .menu-close a {
        font-size: 0; }
    header.main-header .inner-header .logo-all .logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px 0;
      max-width: 300px; }
      @media (max-width: 800px) {
        header.main-header .inner-header .logo-all .logo {
          max-width: 60vw; } }
    header.main-header .inner-header ul {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 auto; }
      @media (max-width: 800px) {
        header.main-header .inner-header ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    header.main-header .inner-header li.menu-item a {
      font-family: "Roboto", sans-serif;
      font-size: 1.2rem;
      padding: 5px 15px;
      color: #000000;
      display: inline-block;
      font-weight: 400; }
      @media (max-width: 800px) {
        header.main-header .inner-header li.menu-item a {
          font-size: 1.8rem;
          line-height: 3rem;
          padding-bottom: 30px;
          color: #fff; } }
      header.main-header .inner-header li.menu-item a:hover {
        color: #51B9AA; }
        @media (max-width: 800px) {
          header.main-header .inner-header li.menu-item a:hover {
            color: #000000; } }
    header.main-header .inner-header li.fb_wrap a {
      background-image: url("/images/facebook-circular-logo.svg"); }
      @media (max-width: 800px) {
        header.main-header .inner-header li.fb_wrap a {
          background-image: url("/images/facebook-circular-logo_white.svg"); } }
    header.main-header .inner-header li.i_wrap a {
      background-image: url("/images/instagram-logo.svg"); }
      @media (max-width: 800px) {
        header.main-header .inner-header li.i_wrap a {
          background-image: url("/images/instagram-logo_white.svg"); } }
    header.main-header .inner-header li.social-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 15px; }
      @media (max-width: 800px) {
        header.main-header .inner-header li.social-item {
          padding: 15px;
          margin-left: 0; } }
      header.main-header .inner-header li.social-item a {
        width: 25px;
        height: 25px;
        font-size: 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 50%;
        background-size: contain; }

.main-header.header-hidden {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.main-header.header-invert {
  background-color: white; }
  .main-header.header-invert .inner-header li.menu-item a {
    color: #000000; }
    .main-header.header-invert .inner-header li.menu-item a:hover {
      color: #51B9AA; }

header.main-header ul.header-menu li.menu-item-has-children {
  position: relative; }
  header.main-header ul.header-menu li.menu-item-has-children ul.sub-menu {
    display: block;
    -webkit-box-shadow: 0 5px 14px -8px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 14px -8px rgba(0, 0, 0, 0.2);
    padding-bottom: 12px; }
    @media (min-width: 800px) {
      header.main-header ul.header-menu li.menu-item-has-children ul.sub-menu {
        position: absolute;
        width: 200px;
        bottom: 0;
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
        z-index: 100;
        background-color: white;
        opacity: 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        visibility: hidden;
        text-align: left;
        padding-left: 3px;
        border-radius: 10%; } }
    @media (max-width: 800px) {
      header.main-header ul.header-menu li.menu-item-has-children ul.sub-menu {
        display: none;
        width: 100%;
        text-align: center;
        color: #fff; } }
  @media (min-width: 800px) {
    header.main-header ul.header-menu li.menu-item-has-children:hover ul.sub-menu {
      opacity: 1;
      visibility: visible; } }

.langs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .langs .lang-link {
    font-size: 0;
    width: 20px;
    height: 20px;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    background-size: contain; }
    .langs .lang-link:last-child {
      margin-right: 0; }

.header-spacer {
  height: 77px; }
  @media (max-width: 800px) {
    .header-spacer {
      height: 66px; } }

body.home .header-spacer {
  display: none; }

footer.main-footer {
  background-color: #e0dede; }
  footer.main-footer .footer-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding-top: 7vh;
    margin-bottom: 10vh; }
    @media (max-width: 800px) {
      footer.main-footer .footer-columns {
        display: block;
        margin-bottom: 2vh; } }
    footer.main-footer .footer-columns .logo-footer {
      max-width: 400px;
      padding: 10px; }
      @media (max-width: 800px) {
        footer.main-footer .footer-columns .logo-footer {
          text-align: center; } }
    footer.main-footer .footer-columns .footer-column {
      padding: 15px 0; }
      footer.main-footer .footer-columns .footer-column a {
        font-family: "Roboto", sans-serif;
        font-size: 1.3rem;
        line-height: 3rem;
        color: #474645;
        text-align: left;
        display: block; }
        @media (max-width: 800px) {
          footer.main-footer .footer-columns .footer-column a {
            text-align: center; } }
  footer.main-footer .footer-copy {
    font-family: "Roboto", sans-serif;
    background-color: #e0dede;
    padding: 45px;
    font-size: .8rem;
    text-align: right;
    color: #474645; }
    @media (max-width: 800px) {
      footer.main-footer .footer-copy {
        text-align: center; } }

body.single-post .post-wrap {
  padding: 50px 0; }
  body.single-post .post-wrap h1.title {
    font-family: "Josefin Sans", sans-serif;
    text-align: left;
    color: #fff; }
  body.single-post .post-wrap p {
    margin-bottom: 20px; }

body.single-produkt .product-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5vh;
  padding: 15vh 0 20vh 0; }
  @media (max-width: 800px) {
    body.single-produkt .product-cols {
      display: block; } }
  body.single-produkt .product-cols .col-gallery {
    width: 320px; }
    @media (max-width: 800px) {
      body.single-produkt .product-cols .col-gallery {
        width: 100%; } }
    body.single-produkt .product-cols .col-gallery .product-image {
      height: 40vh;
      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;
      position: relative;
      margin-bottom: 3vh; }
      body.single-produkt .product-cols .col-gallery .product-image figure {
        position: absolute;
        width: 100%;
        height: 100%;
        overflow: hidden; }
        body.single-produkt .product-cols .col-gallery .product-image figure img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: center;
             object-position: center; }
    body.single-produkt .product-cols .col-gallery .product-image-thumbnail {
      position: relative;
      height: 8vh;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      padding: 0.3vw;
      cursor: pointer; }
      body.single-produkt .product-cols .col-gallery .product-image-thumbnail figure {
        width: 100%;
        height: 100%; }
        body.single-produkt .product-cols .col-gallery .product-image-thumbnail figure img {
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%;
          height: 100%; }
  body.single-produkt .product-cols .col-description .title {
    text-align: left; }
  body.single-produkt .product-cols .col-description .price {
    font-size: 2.5rem;
    font-weight: 300; }
    body.single-produkt .product-cols .col-description .price .price-pln {
      font-size: 1.5rem; }
  body.single-produkt .product-cols .col-description .specification {
    margin-top: 20px; }
    body.single-produkt .product-cols .col-description .specification .tab-all {
      width: 100%; }
      body.single-produkt .product-cols .col-description .specification .tab-all .tab-spec {
        background-color: RGBA(81, 185, 170, 0.1); }
        body.single-produkt .product-cols .col-description .specification .tab-all .tab-spec:nth-child(even) {
          background-color: RGBA(81, 185, 170, 0); }
        body.single-produkt .product-cols .col-description .specification .tab-all .tab-spec .tab-row {
          text-align: left;
          padding: 5px 20px; }

#cookie-notice .cn-button.bootstrap {
  background-color: #51B9AA; }

.section-top {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden; }
  .section-top .main-image {
    width: 100%;
    height: 100%;
    -webkit-animation: zoom-hero 20s infinite ease-in-out;
            animation: zoom-hero 20s infinite ease-in-out; }

@-webkit-keyframes zoom-hero {
  0% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08); } }

@keyframes zoom-hero {
  0% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08); } }
    .section-top .main-image picture {
      width: 100%;
      height: 100%; }
    .section-top .main-image img {
      width: 100%;
      height: 100vh;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (max-width: 800px) {
        .section-top .main-image img {
          height: 99.5vh; } }
  .section-top .content-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (max-width: 1100px) {
      .section-top .content-wrap {
        height: 99.5vh;
        margin-top: 5vh;
        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;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 800px) {
      .section-top .content-wrap {
        height: 99.5vh;
        margin-top: 5vh;
        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;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .section-top .content-wrap .text-1 {
      position: absolute;
      left: 0;
      height: 170px;
      top: 55%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #fff;
      font-size: 2rem;
      background-color: RGBA(81, 185, 170, 0.75);
      padding: 15px 40px 15px 150px; }
      @media (max-width: 1100px) {
        .section-top .content-wrap .text-1 {
          position: relative;
          top: auto;
          left: auto;
          height: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          width: 60%;
          color: #fff;
          font-size: 1.5rem;
          text-align: center;
          padding: 10px;
          margin-bottom: 10vh; } }
      @media (max-width: 800px) {
        .section-top .content-wrap .text-1 {
          position: relative;
          top: auto;
          left: auto;
          height: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          width: 80%;
          color: #fff;
          font-size: 1.2rem;
          text-align: center;
          padding: 10px;
          margin-bottom: 10vh; } }
      .section-top .content-wrap .text-1 .title-down {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        font-size: 1.2rem;
        font-family: "Josefin Sans", sans-serif;
        line-height: 1.4rem; }
        @media (max-width: 1100px) {
          .section-top .content-wrap .text-1 .title-down {
            margin-top: 0.3rem;
            font-size: 1rem;
            text-align: center;
            line-height: 1.1rem; } }
        @media (max-width: 800px) {
          .section-top .content-wrap .text-1 .title-down {
            margin-top: 0.2rem;
            font-size: 0.8rem;
            text-align: center;
            line-height: 1rem; } }
    .section-top .content-wrap .text-2 {
      position: absolute;
      right: 0;
      height: 170px;
      top: 55%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #fff;
      text-align: right;
      font-size: 2rem;
      background-color: RGBA(81, 185, 170, 0.8);
      padding: 15px 150px 15px 40px; }
      @media (max-width: 1100px) {
        .section-top .content-wrap .text-2 {
          position: relative;
          top: auto;
          left: auto;
          height: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          width: 60%;
          color: #fff;
          font-size: 1.5rem;
          text-align: center;
          padding: 10px;
          margin-bottom: 10vh; } }
      @media (max-width: 800px) {
        .section-top .content-wrap .text-2 {
          position: relative;
          top: auto;
          right: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          height: auto;
          width: 80%;
          color: #fff;
          font-size: 1.2rem;
          text-align: center;
          padding: 10px; } }
      .section-top .content-wrap .text-2 .title-down {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        font-size: 1.2rem;
        font-family: "Josefin Sans", sans-serif;
        line-height: 1.4rem; }
        @media (max-width: 1100px) {
          .section-top .content-wrap .text-2 .title-down {
            margin-top: 0.3rem;
            font-size: 1rem;
            text-align: center;
            line-height: 1.1rem; } }
        @media (max-width: 800px) {
          .section-top .content-wrap .text-2 .title-down {
            margin-top: 0.5rem;
            font-size: 0.8rem;
            text-align: center; } }
  .section-top .scroll-icon {
    position: absolute;
    display: block;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    color: white;
    letter-spacing: 0.098em; }
    @media (max-width: 800px) {
      .section-top .scroll-icon {
        display: none; } }
    .section-top .scroll-icon::before {
      content: '';
      width: 1px;
      height: 25px;
      position: absolute;
      left: 50%;
      bottom: 25px;
      background: white;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-animation: scroll-line 3s linear infinite;
              animation: scroll-line 3s linear infinite; }
    .section-top .scroll-icon::after {
      width: 1px;
      height: 50px;
      position: absolute;
      left: 50%;
      bottom: 25px;
      opacity: 0.2;
      background: #FFF;
      content: '';
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-transition: background-color .3s;
      -o-transition: background-color .3s;
      transition: background-color .3s; }

@keyframes scroll-line {
  0% {
    height: 0;
    top: auto;
    bottom: 75px; }
  50% {
    height: 50px;
    top: auto;
    bottom: 25px; }
  100% {
    height: 0;
    top: auto;
    bottom: 25px; } }

body.page-template-page_kontakt main {
  padding: 20vh 0 15vh; }
  body.page-template-page_kontakt main h1 {
    color: #51B9AA;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 28px;
    line-height: 1.4;
    margin-top: 16px;
    text-transform: uppercase; }
  body.page-template-page_kontakt main h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000000;
    text-align: left;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 16px;
    text-transform: uppercase;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 24px;
    text-transform: uppercase; }
    body.page-template-page_kontakt main h2:before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20px;
              flex: 0 0 20px;
      width: 20px;
      height: 2px;
      margin-right: 10px;
      background-color: #000000; }
    @media (max-width: 800px) {
      body.page-template-page_kontakt main h2 {
        line-height: 1.1; } }
  body.page-template-page_kontakt main h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000000;
    text-align: left;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 16px;
    text-transform: uppercase;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Josefin Sans", sans-serif;
    font-size: 1.2rem;
    margin-top: 24px;
    color: #000000; }
    body.page-template-page_kontakt main h3:before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20px;
              flex: 0 0 20px;
      width: 20px;
      height: 2px;
      margin-right: 10px;
      background-color: #000000; }
    @media (max-width: 800px) {
      body.page-template-page_kontakt main h3 {
        line-height: 1.1; } }
  body.page-template-page_kontakt main p {
    line-height: 1.4;
    margin-bottom: 10px;
    text-align: center; }
    body.page-template-page_kontakt main p a {
      color: #51B9AA; }
  body.page-template-page_kontakt main ul {
    list-style: none; }
    body.page-template-page_kontakt main ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 0; }
      body.page-template-page_kontakt main ul li:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        width: 0.55556vw;
        height: 0.55556vw;
        border-radius: 50%;
        background-color: #51B9AA;
        margin-right: 8px; }
        @media (max-width: 1440px) {
          body.page-template-page_kontakt main ul li:before {
            width: 7px;
            height: 7px; } }
  body.page-template-page_kontakt main .container {
    padding-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (max-width: 800px) {
      body.page-template-page_kontakt main .container {
        display: block; } }
    body.page-template-page_kontakt main .container .contact-text p {
      text-align: left;
      padding-right: 5vw;
      margin-bottom: 25px; }

section.lista-produktowa {
  margin: 7vh; }
  @media (max-width: 800px) {
    section.lista-produktowa {
      margin: 50px 0; } }
  section.lista-produktowa .items-wrap {
    margin-top: 10vh; }
    section.lista-produktowa .items-wrap .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 50px; }
      @media (max-width: 800px) {
        section.lista-produktowa .items-wrap .item {
          display: block; } }
      section.lista-produktowa .items-wrap .item:last-child {
        margin-bottom: 0; }
      section.lista-produktowa .items-wrap .item > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        text-align: center; }
      section.lista-produktowa .items-wrap .item .col-image .title {
        margin-top: 20px; }
      section.lista-produktowa .items-wrap .item .col-btn {
        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; }
    section.lista-produktowa .items-wrap .item:nth-child(even) .col-image {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      section.lista-produktowa .items-wrap .item:nth-child(even) .col-image .img-wrap {
        background: white;
        background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, white), color-stop(50%, rgba(81, 185, 170, 0.2)), to(rgba(81, 185, 170, 0.2)));
        background: -o-linear-gradient(top, white 0%, white 50%, rgba(81, 185, 170, 0.2) 50%, rgba(81, 185, 170, 0.2) 100%);
        background: linear-gradient(180deg, white 0%, white 50%, rgba(81, 185, 170, 0.2) 50%, rgba(81, 185, 170, 0.2) 100%); }
    section.lista-produktowa .items-wrap .item:nth-child(odd) .col-image .img-wrap {
      background: white;
      background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, white), color-stop(50%, #fafafa), to(#fafafa));
      background: -o-linear-gradient(top, white 0%, white 50%, #fafafa 50%, #fafafa 100%);
      background: linear-gradient(180deg, white 0%, white 50%, #fafafa 50%, #fafafa 100%); }

.section-about {
  position: relative;
  margin-bottom: 20vh;
  padding-bottom: 400px; }
  .section-about .heading {
    margin-top: 10vh; }
    @media (max-width: 800px) {
      .section-about .heading {
        text-align: center; } }
  .section-about .text-box {
    position: relative;
    max-width: 600px;
    font-size: 1.2rem;
    margin-left: 10vw;
    padding: 30px;
    background-color: white;
    z-index: 1; }
    @media (max-width: 800px) {
      .section-about .text-box {
        margin-left: 0; } }
  .section-about .image-bg {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 800px;
    height: auto; }

.section-top {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden; }
  .section-top .main-image {
    width: 100%;
    height: 100%;
    -webkit-animation: zoom-hero 20s infinite ease-in-out;
            animation: zoom-hero 20s infinite ease-in-out; }

@keyframes zoom-hero {
  0% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08); } }
    .section-top .main-image picture {
      width: 100%;
      height: 100%; }
    .section-top .main-image img {
      width: 100%;
      height: 100vh;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (max-width: 800px) {
        .section-top .main-image img {
          height: 99.5vh; } }
  .section-top .content-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (max-width: 1100px) {
      .section-top .content-wrap {
        height: 99.5vh;
        margin-top: 5vh;
        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;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 800px) {
      .section-top .content-wrap {
        height: 99.5vh;
        margin-top: 5vh;
        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;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .section-top .content-wrap .text-1 {
      position: absolute;
      left: 0;
      height: 170px;
      top: 55%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #fff;
      font-size: 2rem;
      background-color: RGBA(81, 185, 170, 0.75);
      padding: 15px 40px 15px 150px; }
      @media (max-width: 1100px) {
        .section-top .content-wrap .text-1 {
          position: relative;
          top: auto;
          left: auto;
          height: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          width: 60%;
          color: #fff;
          font-size: 1.5rem;
          text-align: center;
          padding: 10px;
          margin-bottom: 10vh; } }
      @media (max-width: 800px) {
        .section-top .content-wrap .text-1 {
          position: relative;
          top: auto;
          left: auto;
          height: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          width: 80%;
          color: #fff;
          font-size: 1.2rem;
          text-align: center;
          padding: 10px;
          margin-bottom: 10vh; } }
      .section-top .content-wrap .text-1 .title-down {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        font-size: 1.2rem;
        font-family: "Josefin Sans", sans-serif;
        line-height: 1.4rem; }
        @media (max-width: 1100px) {
          .section-top .content-wrap .text-1 .title-down {
            margin-top: 0.3rem;
            font-size: 1rem;
            text-align: center;
            line-height: 1.1rem; } }
        @media (max-width: 800px) {
          .section-top .content-wrap .text-1 .title-down {
            margin-top: 0.2rem;
            font-size: 0.8rem;
            text-align: center;
            line-height: 1rem; } }
    .section-top .content-wrap .text-2 {
      position: absolute;
      right: 0;
      height: 170px;
      top: 55%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #fff;
      text-align: right;
      font-size: 2rem;
      background-color: RGBA(81, 185, 170, 0.8);
      padding: 15px 150px 15px 40px; }
      @media (max-width: 1100px) {
        .section-top .content-wrap .text-2 {
          position: relative;
          top: auto;
          left: auto;
          height: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          width: 60%;
          color: #fff;
          font-size: 1.5rem;
          text-align: center;
          padding: 10px;
          margin-bottom: 10vh; } }
      @media (max-width: 800px) {
        .section-top .content-wrap .text-2 {
          position: relative;
          top: auto;
          right: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          height: auto;
          width: 80%;
          color: #fff;
          font-size: 1.2rem;
          text-align: center;
          padding: 10px; } }
      .section-top .content-wrap .text-2 .title-down {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        font-size: 1.2rem;
        font-family: "Josefin Sans", sans-serif;
        line-height: 1.4rem; }
        @media (max-width: 1100px) {
          .section-top .content-wrap .text-2 .title-down {
            margin-top: 0.3rem;
            font-size: 1rem;
            text-align: center;
            line-height: 1.1rem; } }
        @media (max-width: 800px) {
          .section-top .content-wrap .text-2 .title-down {
            margin-top: 0.5rem;
            font-size: 0.8rem;
            text-align: center; } }
  .section-top .scroll-icon {
    position: absolute;
    display: block;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    color: white;
    letter-spacing: 0.098em; }
    @media (max-width: 800px) {
      .section-top .scroll-icon {
        display: none; } }
    .section-top .scroll-icon::before {
      content: '';
      width: 1px;
      height: 25px;
      position: absolute;
      left: 50%;
      bottom: 25px;
      background: white;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-animation: scroll-line 3s linear infinite;
              animation: scroll-line 3s linear infinite; }
    .section-top .scroll-icon::after {
      width: 1px;
      height: 50px;
      position: absolute;
      left: 50%;
      bottom: 25px;
      opacity: 0.2;
      background: #FFF;
      content: '';
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-transition: background-color .3s;
      -o-transition: background-color .3s;
      transition: background-color .3s; }

@keyframes scroll-line {
  0% {
    height: 0;
    top: auto;
    bottom: 75px; }
  50% {
    height: 50px;
    top: auto;
    bottom: 25px; }
  100% {
    height: 0;
    top: auto;
    bottom: 25px; } }

.simple-text {
  margin-bottom: 7vh; }
  @media (max-width: 800px) {
    .simple-text {
      margin: 40px 0; } }
  .simple-text .heading {
    margin-top: 10vh; }
    @media (max-width: 800px) {
      .simple-text .heading {
        text-align: center; } }
  .simple-text .text-box {
    position: relative;
    font-size: 1.2rem;
    margin-left: 10vw;
    padding: 30px;
    background-color: white;
    z-index: 1; }
    @media (max-width: 800px) {
      .simple-text .text-box {
        margin-left: 0; } }


/*# sourceMappingURL=main.css.map*/