/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./metaleel/assets/scss/ipt-style.scss ***!
  \**************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
**====================================================================================
**			Czcionki Google
**====================================================================================
**/
/*
**====================================================================================
**			Główna wielkość czcionki
**====================================================================================
**/
html {
  font-size: var(--main-font-size);
}

/*
**====================================================================================
**			Kolorystyka
**====================================================================================
**/
/*
**====================================================================================
**			Sekcje paddingi
**====================================================================================
**/
/*
**====================================================================================
**			SKRY ANIM
**====================================================================================
**/
html:not(.elementor-html) .ipt-anim {
  will-change: transform, opacity;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--fade {
  opacity: 0;
  transition-property: all;
  transition-duration: 0.6s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
html:not(.elementor-html) .ipt-anim.ipt-anim--fade.ipt-anim--show {
  opacity: 1;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--tilefade {
  opacity: 0;
  transition-property: all;
  transition-duration: 0.6s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
html:not(.elementor-html) .ipt-anim.ipt-anim--tilefade.ipt-anim--show {
  opacity: 1;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--counter-fade .ipt-counter__number-t {
  opacity: 0;
  transition-property: all;
  transition-duration: 0.9s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
html:not(.elementor-html) .ipt-anim.ipt-anim--counter-fade.ipt-anim--show .ipt-counter__number-t {
  opacity: 1;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--secback::before {
  content: "";
  opacity: 0;
  transition-property: all;
  transition-duration: 0.6s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
html:not(.elementor-html) .ipt-anim.ipt-anim--secback.ipt-anim--show::before {
  opacity: 1;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--slideright {
  transform: translateX(50%);
  transition-property: all;
  transition-duration: 1.2s;
  transition-delay: 0s;
  transition-timing-function: ease;
  opacity: 0;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--slideright.ipt-anim--show {
  transform: translateX(0px);
  opacity: 1;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--slideleft {
  transform: translateX(-50%);
  transition-property: all;
  transition-duration: 1.2s;
  transition-delay: 0s;
  transition-timing-function: ease;
  opacity: 0;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--slideleft.ipt-anim--show {
  transform: translateX(0px);
  opacity: 1;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--slideleft.ipt-anim--show.tile__figure::after {
  transform: translateY(-5px);
}
html:not(.elementor-html) .ipt-anim.ipt-anim--slideleftd {
  transform: translateX(-70px);
  transition-property: all;
  transition-duration: 0.5s;
  transition-delay: 0s;
  transition-timing-function: ease;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--slideleftd.ipt-anim--show {
  transform: translateX(0px);
}
html:not(.elementor-html) .ipt-anim.ipt-anim--slidebot {
  transform: translateY(200px);
  transition-property: all;
  transition-duration: 1.5s;
  transition-delay: 0s;
  transition-timing-function: ease;
  opacity: 0;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--slidebot.ipt-anim--show {
  transform: translateY(0px);
  opacity: 1;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--header {
  opacity: 0;
  transition: opacity 0.9s cubic-bezier(0.47, 0, 0.74, 0.71) 0s;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--header::before, html:not(.elementor-html) .ipt-anim.ipt-anim--header::after {
  transition: transform 0.9s cubic-bezier(0.47, 0, 0.74, 0.71) 0s;
  will-change: transform;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--header.ipt-anim--show {
  opacity: 1;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--header.ipt-anim--show::before {
  transform: translateX(28px) skewX(-26deg) !important;
  opacity: 1;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--header.ipt-anim--show::after {
  transform: translateX(-28px) skewX(-26deg) !important;
  opacity: 1;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--t3d {
  transform: translate3d(0px, 110px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 7deg);
  opacity: 0;
  transform-style: preserve-3d;
  transition: all 0.8s ease-in-out;
}
html:not(.elementor-html) .ipt-anim.ipt-anim--t3d.ipt-anim--show {
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
  opacity: 1;
}
html:not(.elementor-html) .ipt-anim .ipt-anim--lazy-hide:not(.ipt-anim--lazy-load) > * {
  display: none;
}

/*
**====================================================================================
**			BLOKI
**====================================================================================
**/
.hero-section {
  background: url("../images/hero-image.jpg") no-repeat center top/cover;
  background-attachment: fixed;
  height: 100vh;
  display: flex;
  align-items: center;
}
.hero-section::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: var(--primary-color);
  opacity: 0.4;
}
.hero-section .hero-section__title {
  font-family: var(--primary-font);
  text-align: center;
  font-weight: 700;
  color: #fff;
  margin: 0px;
  position: relative;
}
.hero-section .hero-section__title--1 {
  font-size: calc(1.05rem + (1vw - 4.8px) * 2.0153);
  line-height: 1.1;
  margin: 40px 0px 30px;
}
.hero-section .hero-section__title--1::before {
  content: "";
  position: absolute;
  inset: auto 0px -10px 0px;
  width: 50px;
  height: 1px;
  margin: 0px auto;
  background: #fff;
}
.hero-section .hero-section__title--2 {
  font-size: calc(0.75rem + (1vw - 4.8px) * 0.4864);
  line-height: 1.3;
  font-weight: 400;
}

.elementor-section.ipt-block.mt {
  padding-top: clamp(var(--sec-padding-top-min), 6vw, var(--sec-padding-top));
}
.elementor-section.ipt-block.mb {
  padding-bottom: clamp(var(--sec-padding-bot-min), 6vw, var(--sec-padding-bot));
}
.elementor-section.ipt-block.mt-half {
  padding-top: clamp(15px, 3vw, 22px);
}
.elementor-section.ipt-block.mb-half {
  padding-bottom: clamp(15px, 3vw, 22px);
}
.elementor-section.ipt-block.blight {
  background: #f6f6f7;
}
.elementor-section.ipt-block.blight2 {
  background: #ececec;
}
.elementor-section.ipt-block.bsilver {
  background: #f0efeb;
}
.elementor-section.ipt-block.bortops {
  border: 1px solid #f0f0f0;
}
.elementor-section.ipt-block.sec-bortop {
  padding-top: clamp(var(--sec-padding-top-min) + 10px, 6vw, var(--sec-padding-top) + 10px);
}
.elementor-section.ipt-block.sec-bortop::before {
  content: "";
  width: 110%;
  height: 10px;
  background: #f7f7f7;
  position: absolute;
  top: 0px;
}
.elementor-section.ipt-block.sec-borbot::before {
  content: "";
  width: 110%;
  height: 1px;
  background: #7b7b7b;
  position: absolute;
  bottom: 0px;
}
.elementor-section.ipt-block.sec-overhide {
  overflow: hidden;
}
.elementor-section.ipt-block.sec-1 {
  position: relative;
}
.elementor-section.ipt-block.sec-1 > .elementor-container {
  position: relative;
  z-index: 1;
}
.elementor-section.ipt-block.sec-1::before {
  content: "";
  position: absolute;
  inset: 0px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.elementor-section.ipt-block.sec-1::after {
  content: "";
  position: absolute;
  inset: 0px;
  background: var(--color-6);
  opacity: 1;
}
.elementor-section.ipt-block.sec-2.ipt-lazy--load::before {
  background-image: url("../images/page-back-02.jpg");
}
.elementor-section.ipt-block.sec-3 {
  background: var(--color-6);
}
.elementor-section.ipt-block.sec-4::after {
  opacity: 0.6;
  background: #f7f7f7;
}
.elementor-section.ipt-block.sec-4.ipt-lazy--load::before {
  background-image: url("../images/page-back-03.jpg");
}
.elementor-section.ipt-block.sec-5 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 700px;
}
.elementor-section.ipt-block.sec-5 > .elementor-container {
  width: 100%;
}
.elementor-section.ipt-block.sec-5::after {
  background: -moz-linear-gradient(left, lightgray 0%, rgba(229, 229, 229, 0) 100%);
  background: -webkit-linear-gradient(left, lightgray 0%, rgba(229, 229, 229, 0) 100%);
  background: linear-gradient(to right, lightgray 0%, rgba(229, 229, 229, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d3d3d3", endColorstr="#00e5e5e5",GradientType=1 );
}
.elementor-section.ipt-block.sec-5.ipt-lazy--load::before {
  background-image: url("../images/page-back-08.jpg");
}
.elementor-section.ipt-block.sec-5.ipt-lazy--load::after {
  opacity: 0.8;
}
.elementor-section.ipt-block.sec-6::after {
  opacity: 0.5;
}
.elementor-section.ipt-block.sec-6.ipt-lazy--load::before {
  background-image: url("../images/page-back-05.jpg");
}
.elementor-section.ipt-block.sec-7::after {
  display: none;
}
.elementor-section.ipt-block.sec-7::before {
  background-image: url("../images/page-back-06.jpg");
  background-position: center bottom;
}
.elementor-section.ipt-block.bortop {
  border-top: 3px solid #f7f7f7;
}
.elementor-section.ipt-block.borbot {
  border-bottom: 3px solid #f7f7f7;
}
.elementor-section.ipt-block.bortop-silver {
  border-top: 3px solid #a6a6a6;
}
.elementor-section.ipt-block.borbot-silver {
  border-bottom: 3px solid #a6a6a6;
}
.elementor-section.ipt-block.sec-8 > .elementor-container {
  z-index: 1;
}
.elementor-section.ipt-block.sec-8::before {
  content: "";
  position: absolute;
  inset: 0px;
  background: var(--color-6);
  opacity: 1;
}
.elementor-section.ipt-block.sec-8::after {
  display: none;
}
.elementor-section.ipt-block.sec-9 {
  position: relative;
  background: #fff;
}
.elementor-section.ipt-block.sec-9::before {
  content: "";
  position: absolute;
  inset: 0px;
  background: url("../images/page-back-10.jpg") no-repeat right center/contain;
  opacity: 1;
}

@media only screen and (min-width: 1920px) {
  .hero-section .hero-section__title--1 {
    font-size: 2.5rem;
  }
  .hero-section .hero-section__title--2 {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 800px) {
  .elementor-section.ipt-block.mt--xmdl {
    padding-top: clamp(var(--sec-padding-top-min), 6vw, var(--sec-padding-top));
  }
  .elementor-section.ipt-block.mb--xmdl {
    padding-bottom: clamp(var(--sec-padding-bot-min), 6vw, var(--sec-padding-bot));
  }
  .elementor-section.ipt-block.sec-9::before {
    display: none;
  }
}
@media only screen and (min-width: 481px) and (max-width: 800px) {
  .hero-section {
    background: url("../images/hero-image-800.jpg") no-repeat center top/cover;
  }

  .elementor-section.ipt-block.sec-4.ipt-lazy--load::before {
    background-image: url("../images/page-back-03-800.jpg");
  }
  .elementor-section.ipt-block.sec-5.ipt-lazy--load::before {
    background-image: url("../images/page-back-08-800.jpg");
  }
  .elementor-section.ipt-block.sec-6.ipt-lazy--load::before {
    background-image: url("../images/page-back-05-800.jpg");
  }
}
@media only screen and (max-width: 480px) {
  .hero-section {
    background: url("../images/hero-image-480.jpg") no-repeat center center/cover;
  }

  .elementor-section.ipt-block.sec-4.ipt-lazy--load::before {
    background-image: url("../images/page-back-03-480.jpg");
  }
  .elementor-section.ipt-block.sec-4::after {
    background: #f9f9f9;
  }
  .elementor-section.ipt-block.sec-5.ipt-lazy--load::before {
    background-image: url("../images/page-back-08-480.jpg");
  }
  .elementor-section.ipt-block.sec-6.ipt-lazy--load::before {
    background-image: url("../images/page-back-05-480.jpg");
  }
}
/*
**====================================================================================
**			HEADER PODSTRONY
**====================================================================================
**/
.elementor-page .ipt-page-title {
  background: var(--color-6);
  padding: clamp(39px, 6vw, 41px) 0px clamp(39px, 6vw, 46px);
  min-height: 10px;
  display: flex;
  align-items: center;
}
.elementor-page .ipt-page-title--borbot {
  border-bottom: 3px solid #f7f7f7;
}
.elementor-page .ipt-page-title .ipt-page-title__title {
  font-family: var(--primary-font);
  font-weight: 700;
  font-size: clamp(20px, 4vw, 3.3rem);
  text-align: center;
  color: #e8e8e8;
  text-transform: none;
  line-height: normal;
  letter-spacing: 0px;
  margin: 0px;
  padding-bottom: 35px;
  position: relative;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.elementor-page .ipt-page-title .ipt-page-title__title::before {
  content: "";
  position: absolute;
  inset: auto 0px 0px;
  margin: 0px auto;
  background: var(--primary-color);
  height: 10px;
  width: 120px;
}

@media only screen and (max-width: 800px) {
  .elementor-page .ipt-page-title {
    min-height: 10px;
  }
  .elementor-page .ipt-page-title .ipt-page-title__title {
    padding-bottom: 15px;
  }
  .elementor-page .ipt-page-title .ipt-page-title__title::before {
    height: 5px;
    width: 55px;
  }
}
@media only screen and (max-width: 480px) {
  .elementor-page .ipt-page-title .ipt-page-title__title::before {
    height: 3px;
    width: 27px;
  }
}
/*
**====================================================================================
**			NAGŁÓWKI
**====================================================================================
**/
/* Nagłówki ogólnie */
.ipt-content *[class*=ipt-t-] {
  font-family: var(--primary-font);
  font-weight: 700;
  color: var(--color-3);
  margin: 0px;
  padding: 0px;
  font-weight: 500;
  letter-spacing: 0px;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.ipt-content .ipt-t--center {
  text-align: center;
}
.ipt-content .ipt-t--left {
  text-align: left;
}
.ipt-content .ipt-t--right {
  text-align: right;
}
.ipt-content .ipt-t__upper {
  text-transform: uppercase;
}
.ipt-content .ipt-t-1 {
  font-size: calc(1.3rem + (1vw - 4.8px) * 1.6678);
  text-align: center;
  margin-bottom: 30px;
}
.ipt-content .ipt-t-2 {
  font-size: clamp(20px, 4vw, 2.5rem);
  margin-bottom: 0px;
  padding-bottom: 30px;
  text-align: center;
  line-height: 1.13;
  font-weight: 700;
  letter-spacing: 0px;
  text-transform: none;
  position: relative;
}
.ipt-content .ipt-t-2::after {
  content: "";
  position: absolute;
  width: clamp(30px, 5vw, 80px);
  height: 7px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  background-color: var(--primary-color);
}
.ipt-content .ipt-t-2.ipt-t--white {
  color: #e8e8e8;
}
.ipt-content .ipt-t-2.ipt-t--left {
  text-align: left;
}
.ipt-content .ipt-t-2.ipt-t--left::after {
  right: auto;
  margin: 0px;
}
.ipt-content .ipt-t-2.ipt-t--right {
  text-align: right;
}
.ipt-content .ipt-t-2.ipt-t--right::before {
  left: auto;
}
.ipt-content .ipt-t-2--small {
  font-size: clamp(21px, 4.5vw, 2.9rem);
  padding-bottom: 25px;
}
.ipt-content .ipt-t-2--small::after {
  width: 80px;
  height: 7px;
}
.ipt-content .ipt-t-3 {
  font-size: clamp(15px, 3vw, 1rem);
  text-transform: none;
  letter-spacing: 0px;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  padding: 0px 0px 0px 0px;
  margin: -2px 0px 0px;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.ipt-content .ipt-t-3.ipt-t--center {
  text-align: center;
}
.ipt-content .ipt-t-3.ipt-t--white {
  color: #e3e3e3;
}
.ipt-content .ipt-t-3.ipt-t--col-title {
  background: #d0d0d0;
  padding: 7px 10px;
  text-transform: uppercase;
  display: inline-block;
  color: #000;
}
.ipt-content .ipt-t-4 {
  font-size: clamp(15px, 3vw, 1.5rem);
  text-transform: uppercase;
  letter-spacing: 0px;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  padding: 0px 0px 0px 0px;
  margin: -4px 0 20px 0;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

/* Nagłówki różne ustawienia */
.ipt-content .ipt-t-3 + ul {
  margin-top: 0px;
}
.ipt-content .ipt-t-3.ipt-t-3 + * {
  margin-top: 25px;
}
.ipt-content .ipt-t-3.ipt-t-3 + .tile3d__con {
  margin-top: clamp(15px, 3vw, 22px);
}
.ipt-content p + .ipt-t-3, .ipt-content .ipt-list + .ipt-t-3 {
  margin-top: 40px;
}
.ipt-content .tile3d__con + .ipt-t-3 {
  margin-top: clamp(15px, 3vw, 22px);
}
.ipt-content .ipt-ele-img + .ipt-t-3 {
  margin-top: 60px;
}
.ipt-content p + h2.ipt-t-2 {
  margin-top: 41px;
}
.ipt-content *[class*=ipt-t-] + p {
  margin-top: 0px;
}
.ipt-content .ipt-t-2 + .ipt-list, .ipt-content .ipt-t-2 + p, .ipt-content .ipt-t-2 + .ipt-t-3 {
  margin-top: 30px;
}
.ipt-content .ipt-t-2--small + .ipt-list, .ipt-content .ipt-t-2--small + p {
  margin-top: 25px;
}
.ipt-content .ipt-t-2--small + p {
  margin-top: 25px;
}
.ipt-content .ipt-t-4 + * {
  margin-top: clamp(var(--sec-padding-top-min), 6vw, var(--sec-padding-top));
}

@media only screen and (min-width: 1920px) {
  .ipt-content .ipt-t-1 {
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 1000px) {
  .ipt-content .ipt-t-2 {
    padding-bottom: 28px;
  }
  .ipt-content .ipt-t-2.ipt-t--left::after {
    height: 5px;
  }
}
@media only screen and (max-width: 800px) {
  .ipt-content .ipt-t-3, .ipt-content .ipt-t-4 {
    text-align: center;
  }
  .ipt-content .ipt-t-2 {
    /*&--small {
        padding-bottom: 20px;

        & + .ipt-list, & + p {
            margin-top: 15px;
        }
    }*/
  }
  .ipt-content .ipt-t-2.ipt-t--left {
    text-align: center;
  }
  .ipt-content .ipt-t-2.ipt-t--left::after {
    right: 0px;
    margin: 0px auto;
  }
}
@media only screen and (max-width: 480px) {
  .ipt-content .ipt-t-3 {
    font-weight: 600;
  }
}
/*
**====================================================================================
**			TEKSTY, LISTA
**====================================================================================
**/
.ipt-content p,
.ipt-content .ipt-list li {
  text-align: left;
  line-height: 1.5;
  color: #404040;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.ipt-content p {
  text-align: left;
  margin: 0px;
  /*&:last-of-type+.ipt-list {
      margin-top: 0px;
  }*/
}
.ipt-content p + p, .ipt-content p + .ipt-btn, .ipt-content p + .ipt-btn-wrapper {
  margin-top: 25px;
}
.ipt-content p.text-center {
  text-align: center;
}
.ipt-content p.text-white {
  color: #fff;
}
.ipt-content p.text-left {
  text-align: left;
}
.ipt-content p.text-right {
  text-align: right;
}
.ipt-content p:last-of-type {
  margin-bottom: 0px;
}
.ipt-content p:last-of-type + ul {
  padding-top: 1px;
}
.ipt-content p.ipt__p--1 {
  text-align: center;
  font-size: clamp(15px, 1.8vw, 20px);
  font-weight: 400;
}
.ipt-content .ipt-list + p,
.ipt-content .ipt-btn + p,
.ipt-content .ipt-btn-wrapper + p {
  margin-top: 25px;
}
.ipt-content .ipt-list {
  list-style-type: none;
  padding: 0px;
  margin: 0px 0 0px;
}
.ipt-content .ipt-list:last-of-type {
  margin-bottom: 0px;
}
.ipt-content .ipt-list + .ipt-btn-wrapper {
  margin-top: 25px;
}
.ipt-content .ipt-list li {
  position: relative;
  padding-left: 21px;
}
.ipt-content .ipt-list li::before {
  content: "";
  font-size: 25px;
  line-height: normal;
  position: absolute;
  top: 9px;
  bottom: 0px;
  left: 0px;
  width: 10px;
  height: 10px;
  background: var(--primary-color);
  border-radius: 25px;
}
.ipt-content .ipt-list li li:before {
  background: var(--secondary-color);
}
.ipt-content .ipt-list.text-white li {
  color: #fff;
}
.ipt-content .ipt-list--tile {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: -17px;
}
.ipt-content .ipt-list--tile:last-of-type {
  margin-bottom: -17px;
}
.ipt-content .ipt-list--tile li {
  width: calc(33% - 15px);
  margin: 0px 15px 17px 0px;
}
.ipt-content .ipt-list--nmb {
  list-style-type: decimal;
  margin-left: 18px;
}
.ipt-content .ipt-list--nmb li {
  padding-left: 0px;
  padding-bottom: 5px;
}
.ipt-content .ipt-list--nmb li::before {
  display: none;
}
.ipt-content .ipt-list--nmb li:last-child {
  padding-bottom: 0px;
}

.elementor img.img-block {
  display: block;
}
.elementor img.earth-imageff, .elementor img.half-image {
  position: absolute;
  width: 750px;
  top: clamp(-1 * var(--sec-padding-bot), -6vw, -1 * var(--sec-padding-bot-min));
}
.elementor img.half-image--left {
  min-width: 750px;
  right: 22px;
}
.elementor img.half-image__img {
  width: auto;
}
.elementor img.half-image__img--left {
  float: right;
}
.elementor img.half-image__img--right {
  float: left;
}
.elementor img.half-image__img--height-100pc {
  height: 100%;
}

.elementor .img-block img {
  display: block;
}

@media only screen and (max-width: 1848px) {
  .elementor img.half-image__img.career-image {
    height: 100%;
  }
}
@media only screen and (max-width: 1698px) {
  .elementor img.half-image__img.aboutus-image {
    height: 100%;
  }
}
@media only screen and (max-width: 1346px) {
  .elementor img.half-image__img--right.earth-image {
    height: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .ipt-content p + p {
    margin-top: 19px;
  }
  .ipt-content .ipt-list li {
    padding-left: 17px;
  }
  .ipt-content .ipt-list li::before {
    top: 8px;
    width: 7px;
    height: 7px;
  }
  .ipt-content .ipt-list--tile li {
    width: calc(50% - 15px);
  }

  .elementor img.earth-image, .elementor img.half-image {
    position: relative;
    width: 750px;
    top: 0;
  }
  .elementor img.half-image--left {
    min-width: 10px;
    right: 0;
    top: 0px;
  }
  .elementor img.half-image__img {
    width: auto;
    margin: 0px auto;
    display: block;
  }
  .elementor img.half-image__img--left, .elementor img.half-image__img--right {
    float: none;
  }
}
@media only screen and (max-width: 600px) {
  .ipt-content .ipt-list--tile li {
    width: 100%;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .ipt-content .ipt-list li::before {
    top: 8px;
    width: 7px;
    height: 7px;
  }
}
/*
**====================================================================================
**			PRZYCISK
**====================================================================================
**/
.elementor-page .ipt-btn {
  font-family: var(--primary-font);
  font-size: calc(0.55rem + (1vw - 4.8px) * 0.2085);
  line-height: normal;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  color: #fff;
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  padding: 17px 30px 17px 30px;
  width: auto;
  box-shadow: none;
  border-radius: 3px;
  display: inline-block;
  transition: all 0.3s ease;
}
.elementor-page .ipt-btn:visited {
  color: #fff;
}
.elementor-page .ipt-btn:hover, .elementor-page .ipt-btn:focus {
  background-color: #000;
  border-color: #000;
  color: #fff;
  text-decoration: none;
}
.elementor-page .ipt-btn--invert {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
}
.elementor-page .ipt-btn--invert:hover, .elementor-page .ipt-btn--invert:focus {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.elementor-page .ipt-btn--white {
  background: #fff;
  color: var(--primary-color);
}
.elementor-page .ipt-btn--white:visited {
  color: var(--primary-color);
}
.elementor-page .ipt-btn--white:hover, .elementor-page .ipt-btn--white:focus {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #fff;
  text-decoration: none;
}
.elementor-page .ipt-btn--white-h-trans {
  background: #fff;
  color: var(--primary-color);
}
.elementor-page .ipt-btn--white-h-trans:visited {
  color: var(--primary-color);
}
.elementor-page .ipt-btn--white-h-trans:hover, .elementor-page .ipt-btn--white-h-trans:focus {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  text-decoration: none;
}
.elementor-page .ipt-btn--trans {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.elementor-page .ipt-btn--trans:hover, .elementor-page .ipt-btn--trans:focus {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  text-decoration: none;
}
.elementor-page .ipt-btn.ipt-btn--icon {
  padding-left: 40px;
  position: relative;
}
.elementor-page .ipt-btn .fa::before {
  font-size: 18px;
  margin-right: 10px;
  position: absolute;
  top: 17px;
  left: 15px;
}
.elementor-page .ipt-btn .fa.fa-wpforms::before {
  font-size: 20px;
  top: 15px;
  left: 31px;
}
.elementor-page .ipt-btn .fa.fa-envelope::before {
  font-size: 18px;
}
.elementor-page .ipt-btn .fa.fa-paper-plane::before {
  font-size: 16px;
}
.elementor-page .ipt-btn-wrapper {
  margin: 0px -3px -6px;
}
.elementor-page .ipt-btn-wrapper .ipt-btn {
  margin: 0px 3px 6px;
}
.elementor-page .ipt-btn-wrapper--center {
  text-align: center;
  margin-bottom: -6px;
}
.elementor-page .ipt-btn-wrapper--right {
  text-align: right;
}
.elementor-page .ipt-btn-wrapper--col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.elementor-page .ipt-btn-wrapper--col .ipt-btn + .ipt-btn {
  margin-top: 5px;
}
.elementor-page .ipt-btn-wrapper--col.ipt-btn-wrapper--center {
  align-items: center;
}
.elementor-page .ipt-btn-wrapper--col.ipt-btn-wrapper--right {
  align-items: flex-end;
}
.elementor-page .ipt-btn-wrapper + .ipt-btn-wrapper {
  margin-top: 10px;
}
.elementor-page .hero-section__title + .ipt-btn-wrapper, .elementor-page .tm_pb_slide_content + .ipt-btn-wrapper {
  margin-top: 35px;
}

@media only screen and (min-width: 1920px) {
  .elementor-page .ipt-btn {
    font-size: 0.7rem;
  }
}
@media only screen and (max-width: 1024px) {
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--center-smdbot {
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--center-xmdlbot {
    text-align: center;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--right-xmdlbot {
    text-align: right;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-xmdlbot {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-xmdlbot .ipt-btn {
    margin-left: 0px;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-xmdlbot .ipt-btn + .ipt-btn {
    margin-top: 5px;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-xmdlbot.ipt-btn-wrapper--center-xmdlbot, .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-xmdlbot.ipt-btn-wrapper--center {
    align-items: center;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-xmdlbot.ipt-btn-wrapper--right-xmdlbot {
    align-items: flex-end;
  }
  .elementor-page .ipt-btn .fa.fa.fa::before {
    font-size: 13px;
    top: 18px;
  }
}
@media only screen and (max-width: 480px) {
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--center-smbot {
    text-align: center;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--right-smbot {
    text-align: right;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-smbot {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-smbot .ipt-btn {
    margin-left: 0px;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-smbot .ipt-btn + .ipt-btn {
    margin-top: 5px;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-smbot.ipt-btn-wrapper--center-smbot, .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-smbot.ipt-btn-wrapper--center {
    align-items: center;
  }
  .elementor-page .ipt-btn-wrapper.ipt-btn-wrapper--col-smbot.ipt-btn-wrapper--right-smbot {
    align-items: flex-end;
  }
  .elementor-page .ipt-btn.ipt-btn--icon.ipt-btn--wide {
    padding: 11px 20px 11px 20px;
  }
  .elementor-page .ipt-btn.ipt-btn--wide .fa::before {
    margin: 0px auto;
    position: relative;
    top: 0;
    left: 0;
    display: block;
  }
}
/*
**====================================================================================
**			KONTAKT BOX LISTA
**====================================================================================
**/
.ipt-cb__wrapper > br {
  display: none;
}
.ipt-cb__wrapper + .skry__p.skry__p {
  margin-top: 30px;
}
.ipt-cb__wrapper .ipt-cb__icon {
  margin-right: 10px;
  width: 20px;
  min-width: 20px;
  text-align: center;
}
.ipt-cb__wrapper .ipt-cb__icon .fa {
  color: var(--primary-color);
  font-size: 22px;
  position: relative;
}
.ipt-cb__wrapper .ipt-cb__icon .fa.fa-envelope {
  font-size: 20px;
}
.ipt-cb__wrapper .ipt-cb__icon .fa.fa-phone {
  font-size: 18px;
  top: 2px;
}
.ipt-cb__wrapper .ipt-cb__item {
  display: flex;
  justify-content: flex-start;
  margin-bottom: clamp(15px, 2vw, 25px);
}
.ipt-cb__wrapper .ipt-cb__item.cb-item-address {
  margin-bottom: 10px;
}
.ipt-cb__wrapper .ipt-cb__item:last-child, .ipt-cb__wrapper .ipt-cb__item--nmb {
  margin-bottom: 0px;
}
.ipt-cb__wrapper .ipt-cb__item--mb-half {
  margin-bottom: clamp(10px, 1.5vw, 12px);
}
.ipt-cb__wrapper .ipt-cb__item--center {
  align-items: center;
}
.ipt-cb__wrapper .ipt-cb__item--top {
  align-items: flex-start;
}
.ipt-cb__wrapper .ipt-cb__item--bottom {
  align-items: flex-end;
}
.ipt-cb__wrapper .ipt-cb__item a {
  text-decoration: none;
  transition: color 0.3s ease;
}
.ipt-cb__wrapper .ipt-cb__item a:hover, .ipt-cb__wrapper .ipt-cb__item a:focus {
  color: #000;
}
.ipt-cb__wrapper .ipt-cb__item--title {
  margin-bottom: 5px;
}
.ipt-cb__wrapper .ipt-cb__item--title .ipt-cb__icon {
  display: none;
}
.ipt-cb__wrapper .ipt-cb__item--title .ipt-cb__data {
  font-weight: bold;
}
.ipt-cb__wrapper .ipt-cb__item.ipt-cb__item--info .ipt-cb__data i {
  font-size: 16px;
}
.ipt-cb__wrapper .ipt-cb__item.ipt-cb__item--info .ipt-cb__icon {
  display: none;
}
.ipt-cb__wrapper--center {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ipt-cb__wrapper--center .ipt-cb__item:not(.icon-left) {
  justify-content: center;
  flex-direction: column;
}
.ipt-cb__wrapper--center .ipt-cb__item:not(.icon-left) .ipt-cb__icon {
  margin-right: 0px;
}
.ipt-cb__wrapper--center .ipt-cb__item:not(.icon-left).ipt-cb__item--top {
  align-items: center;
}
.ipt-cb__wrapper--center .ipt-cb__item:not(.icon-left) .ipt-cb__data {
  text-align: center;
}
.ipt-cb__wrapper--center .ipt-cb__item:not(.icon-left) .ipt-cb__data i {
  font-size: 13px;
}
.ipt-cb__wrapper--page .ipt-cb__icon .fa {
  position: relative;
  top: 1px;
}
.ipt-cb__wrapper--footer .ipt-cb__icon {
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ipt-cb__wrapper--footer .ipt-cb__data {
  color: #fff;
}
.ipt-cb__wrapper--footer .ipt-cb__icon .fa {
  color: var(--secondary-color);
}
.ipt-cb__wrapper--footer .ipt-cb__item a {
  color: #fff;
}
.ipt-cb__wrapper--footer .ipt-cb__item a:hover, .ipt-cb__wrapper--footer .ipt-cb__item a:focus {
  color: var(--primary-color);
}
.ipt-cb__wrapper--header {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.ipt-cb__wrapper--header .ipt-cb__icon {
  margin-right: 7px;
}
.ipt-cb__wrapper--header .ipt-cb__icon .fa.fa, .ipt-cb__wrapper--header .ipt-cb__icon .fa.fa-phone {
  font-size: 15px;
  top: -1px;
}
.ipt-cb__wrapper--header .ipt-cb__data, .ipt-cb__wrapper--header .ipt-cb__icon .fa {
  color: #fff;
}
.ipt-cb__wrapper--header .ipt-cb__item {
  margin-right: 30px;
  margin-bottom: 0px;
}
.ipt-cb__wrapper--header .ipt-cb__data {
  color: #fff;
  font-size: 16px;
  position: relative;
  top: -2px;
}
.ipt-cb__wrapper--header .ipt-cb__data a {
  color: #fff;
}
.ipt-cb__wrapper--header .ipt-cb__data a:hover, .ipt-cb__wrapper--header .ipt-cb__data a:focus {
  color: var(--secondary-color);
}
.ipt-cb__wrapper + * {
  margin-top: 35px;
}

@media only screen and (max-width: 800px) {
  .ipt-cb__wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .ipt-cb__wrapper .ipt-cb__item:not(.icon-left) {
    justify-content: center;
    flex-direction: column;
  }
  .ipt-cb__wrapper .ipt-cb__item:not(.icon-left) .ipt-cb__icon {
    margin-right: 0px;
  }
  .ipt-cb__wrapper .ipt-cb__item:not(.icon-left).ipt-cb__item--top {
    align-items: center;
  }
  .ipt-cb__wrapper .ipt-cb__item:not(.icon-left) .ipt-cb__data {
    text-align: center;
  }
  .ipt-cb__wrapper .ipt-cb__item:not(.icon-left) .ipt-cb__data i {
    font-size: 13px;
  }
}
/*
**====================================================================================
**			PDF TILE
**====================================================================================
**/
.pdf-tile__wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -12px -4px;
}
.pdf-tile__wrap--center {
  justify-content: center;
}
.pdf-tile__wrap .pdf-tile__item {
  margin: 0px 12px 4px 12px;
  padding: 20px 30px 20px 45px;
  border-bottom: 1px solid #d9d9d9;
  position: relative;
  width: auto;
}
.pdf-tile__wrap .pdf-tile__item .pdf-tile__title {
  font-size: 15px;
  font-weight: 300;
  color: #000;
  transition: color 0.3s ease-in;
}
.pdf-tile__wrap .pdf-tile__item .pdf-tile__ico-wrap img {
  position: absolute;
  left: 0px;
  top: 12px;
  max-width: 30px;
  height: auto;
}
.pdf-tile__wrap .pdf-tile__item .pdf-tile__subtitle {
  color: #000;
  font-size: 15px;
}
.pdf-tile__wrap .pdf-tile__item:hover .pdf-tile__title, .pdf-tile__wrap .pdf-tile__item:focus .pdf-tile__title {
  color: var(--primary-color);
}

* + .pdf-tile__wrap {
  margin-top: 45px;
}

@media only screen and (max-width: 480px) {
  .pdf-tile__wrap {
    justify-content: center;
  }
}
/*
**====================================================================================
**			TILE
**====================================================================================
**/
.tile__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: clamp(-1 * var(--sec-padding-bot), -6vw, -1 * var(--sec-padding-bot-min));
}
.tile__wrapper .tile__item {
  width: max(33.33%, 325px);
  padding: 0px 30px;
  margin-bottom: clamp(var(--sec-padding-bot-min), 6vw, var(--sec-padding-bot));
}
.tile__wrapper .tile__figure {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: clamp(205px, 22vw, 240px);
  background: #fff;
  border: 1px solid var(--primary-color);
}
.tile__wrapper .tile__figure img {
  width: 85%;
  height: auto;
}
.tile__wrapper .tile__figure::before {
  content: "";
  position: absolute;
  inset: -20% auto -20% -40%;
  width: 100px;
  height: auto;
  background: #fff;
  opacity: 0.05;
  transform: rotate(7deg);
  transition: transform 0.9s ease;
}
.tile__wrapper .tile__figure::after {
  content: "";
  width: 10px;
  height: 5px;
  background: var(--primary-color);
  position: absolute;
  inset: auto 0px -11px;
  margin: 0px auto;
  transition: transform 0.4s ease, background 0.3s ease;
}
.tile__wrapper .tile__title {
  font-family: var(--primary-font);
  font-size: clamp(14px, 1.8vw, 16px);
  text-align: center;
  color: #fff;
  font-weight: 500;
  margin: 5px 0px 0px;
  padding: 7px 10px;
  min-height: 68px;
  background: var(--primary-color);
  display: flex;
  justify-content: center;
  align-items: center;
}
.tile__wrapper .tile__title span {
  position: relative;
  z-index: 1;
}
.tile__wrapper .tile__title::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0px;
  z-index: 0;
}
.tile__wrapper .tile__desc p {
  text-align: justify;
  font-size: 0.81rem;
  margin-top: 10px;
}
.tile__wrapper .tile__inner {
  color: #000;
  display: block;
  position: relative;
}
.tile__wrapper .tile__inner:hover, .tile__wrapper .tile__inner:focus {
  color: var(--primary-color);
}
.tile__wrapper .tile__inner:hover .tile__figure::before {
  transform: rotate(7deg) translateX(550px);
}
.tile__wrapper .tile__inner:hover .tile__figure::after {
  background: #000;
}
.tile__wrapper .tile__inner:hover .tile__title {
  color: #fff;
  background: #000;
}

@media only screen and (max-width: 480px) {
  .tile__wrapper .tile__desc p {
    font-size: 0.8rem;
  }
}
/*
**====================================================================================
**			CTA
**====================================================================================
**/
.elementor-section.ipt-block.bcta {
  position: relative;
  background: #eeeeee;
  overflow: hidden;
  /*&::before {
               content: "";
               background: $color1;
               position: absolute;
               inset: 0px;
               opacity: 1;
  }*/
}
.elementor-section.ipt-block.bcta::before {
  content: "";
  background: var(--primary-color);
  position: absolute;
  inset: 0px auto 0px 0;
  opacity: 1;
  width: 440px;
  height: 101%;
  -webkit-clip-path: polygon(0px 0px, 85% 0px, 100% 50%, 85% 100%, 0px 100%);
  clip-path: polygon(0px 0px, 85% 0px, 100% 50%, 85% 100%, 0px 100%);
  transition: transform 0.3s ease;
}
.elementor-section.ipt-block.bcta .cta-title {
  font-family: var(--primary-font);
  font-weight: 700;
  line-height: 1.4;
  color: var(--primary-color);
  margin: 0px;
  padding: 0px;
  letter-spacing: 0px;
}
.elementor-section.ipt-block.bcta .cta-title--1 {
  font-size: calc(0.9rem + (1vw - 4.8px) * 0.3475);
}
.elementor-section.ipt-block.bcta .cta-title--2 {
  font-size: calc(0.8rem + (1vw - 4.8px) * 0.278);
}
.elementor-section.ipt-block.bcta .cta-title a {
  color: #000;
}
.elementor-section.ipt-block.bcta .cta-title a:hover, .elementor-section.ipt-block.bcta .cta-title a:focus {
  color: var(--primary-color);
}

@media only screen and (min-width: 1920px) {
  .elementor-section.ipt-block.bcta .cta-title--1 {
    font-size: 1.15rem;
  }
  .elementor-section.ipt-block.bcta .cta-title--2 {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 1810px) {
  .elementor-section.ipt-block.bcta::before {
    transform: translateX(-120px);
  }
}
@media only screen and (max-width: 1575px) {
  .elementor-section.ipt-block.bcta::before {
    transform: translateX(-225px);
  }
}
@media only screen and (max-width: 1385px) {
  .elementor-section.ipt-block.bcta::before {
    transform: translateX(-350px);
  }
}
@media only screen and (max-width: 800px) {
  .elementor-section.ipt-block.bcta .cta-title {
    text-align: center;
  }
  .elementor-section.ipt-block.bcta .cta-title--2 {
    margin-top: 13px;
  }
  .elementor-section.ipt-block.bcta::before {
    transform: translateX(-374px);
  }
}
/*
**====================================================================================
**			Kafelki 3D
**====================================================================================
**/
.tile3d__con {
  margin: 0px -15px -30px;
  display: flex;
  flex-flow: row wrap;
  position: relative;
  justify-content: center;
}
.tile3d__con .tile3d__item {
  flex: 0 1 275px;
  width: 275px;
  height: 275px;
  margin: 0 15px 30px;
  perspective: 3000px;
  transform-style: preserve-3d;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper {
  transition: all 0.8s ease;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid {
  transform-style: preserve-3d;
  perspective: 1300px;
  position: relative;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__front {
  transform: rotateY(0deg);
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__front::before {
  background: rgba(46, 46, 46, 0.55);
  opacity: 0;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__back {
  transform: rotateY(180deg);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__back::before {
  opacity: 0;
  background: transparent;
  border: 5px solid var(--primary-color);
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__front,
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__back {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: all 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__front::before, .tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__front::before,
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__back::before,
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__back::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 2;
  transition: all 0.7s ease;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__content {
  color: #fff;
  line-height: 23px;
  font-size: 17px;
  transform: translateZ(60px);
  padding: 0;
  width: 100%;
  display: flex;
  height: 100%;
  justify-content: center;
  flex-direction: column;
  transition: all 0.4s ease-out;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__content > * {
  -ms-grid-row-align: center;
  align-self: center;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__content .tile3d__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__content .tile3d__title a {
  width: 100%;
  height: 100%;
  padding: 15px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__content .tile3d__title span {
  display: block;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__content .tile3d__title,
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__content a {
  font-family: var(--primary-font);
  color: #fff;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__figure img {
  height: 100% !important;
  width: auto !important;
  max-width: none !important;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__permalink {
  display: inline-block;
  position: relative;
  font-size: 16px;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__permalink::after {
  content: "\f178";
  font: normal normal normal 18px/1 FontAwesome;
  color: white;
  border: 2px solid white;
  border-radius: 50%;
  padding: 9px;
  transition: all 0.3s ease-out;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__permalink:hover::after {
  border-color: transparent;
  padding: 12px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--primary-color);
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid .tile3d__permalink span {
  color: #fff;
  display: none;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid:hover .tile3d__content h3, .tile3d__con .tile3d__item .tile3d__item-wrapper .tile3d__item-grid:hover .tile3d__content h3 a {
  color: #fff;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper:hover .tile3d__item-grid .tile3d__front {
  transform: rotateY(-180deg);
}
.tile3d__con .tile3d__item .tile3d__item-wrapper:hover .tile3d__item-grid .tile3d__front::before {
  background-color: var(--primary-color);
  opacity: 0.2;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper:hover .tile3d__item-grid .tile3d__back {
  transform: rotateY(0deg);
}
.tile3d__con .tile3d__item .tile3d__item-wrapper:hover .tile3d__item-grid .tile3d__back::before {
  opacity: 0.9;
}
.tile3d__con .tile3d__item .tile3d__item-wrapper,
.tile3d__con .tile3d__item .tile3d__item-grid,
.tile3d__con .tile3d__item .tile3d__item-grid .tile3d__front,
.tile3d__con .tile3d__item .tile3d__item-grid .tile3d__back {
  height: 100%;
}
.tile3d__con.tile3d__con--home {
  justify-content: flex-start;
}
.tile3d__con.tile3d__con--offer .tile3d__item {
  flex: 0 1 352px;
  width: 352px;
  height: 252px;
}
.tile3d__con.tile3d__con--offer .tile3d__item-grid .tile3d__content h3,
.tile3d__con.tile3d__con--offer .tile3d__item-grid .tile3d__content h3 a {
  font-size: 18px;
}

/*@media only screen and (max-width: 1200px) {
    .tile3d__con .tile3d__item {
        flex: 0 1 46%;
        width: 46%;
        min-width: 171px;
    }
}
@media only screen and (max-width: 800px) {
	.tile3d__con {
		justify-content: center;
		.tile3d__item {
			flex: 0 1 auto;
			width: calc(33% - 10px);
			height: 200px;

			.tile3d__item-wrapper .tile3d__item-grid .tile3d__content {
				 .tile3d__title,  a {
					font-size: 14px;
				}
			}
		}
	}
}
@media only screen and (max-width: 705px) {
	.tile3d__con .tile3d__item {
		width: calc(50% - 10px);
	}
}*/
@media only screen and (max-width: 480px) {
  .tile3d__con {
    margin: 0px -8px -16px;
  }
  .tile3d__con .tile3d__item {
    flex: 0 1 205px;
    width: 205px;
    height: 205px;
    margin: 0 8px 16px;
  }

  /*.tile3d__con {
       .tile3d__item {
  width: 100%;

           .tile3d__item-wrapper {
               .tile3d__item-grid {
  		.tile3d__content .tile3d__title {

  		}
                   .tile3d__front {
                       transform: rotateY(-180deg);

                       &::before {
                           opacity: 0;
                       }
                   }

                   .tile3d__back {
                       transform: rotateY(0deg);

                       &::before {
                           opacity: 0.9;
                           background: rgb(51, 51, 51);
                       }
                   }

                   &:hover .tile3d__content {

                       .tile3d__title,
                       a {
                           color: #fff;
                       }
                   }
               }
           }
       }
   }*/
}
/*
**====================================================================================
**			SPACER
**====================================================================================
**/
.v-spacer {
  height: clamp(var(--sec-padding-top-min), 6vw, var(--sec-padding-top));
  display: none;
  clear: both;
}

@media only screen and (min-width: 801px) {
  .v-spacer.vs-xmdl-top {
    display: block;
  }
}
@media only screen and (max-width: 800px) {
  .v-spacer.vs-xmdl-bot {
    display: block;
  }
}
/*
**====================================================================================
**			Polylang
**====================================================================================
**/
.ipt-polylang-switcher__wrapper {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 14px;
  right: 11px;
  z-index: 300;
}
.ipt-polylang-switcher__wrapper .ipt-polylang-switcher__item {
  background: none repeat scroll 0 0 transparent;
  height: 14px;
  margin: 0 4px;
  opacity: 1;
  padding: 0;
  width: 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ipt-polylang-switcher__wrapper .ipt-polylang-switcher__item:hover {
  opacity: 0.8;
}
.ipt-polylang-switcher__wrapper .ipt-polylang-switcher__item a {
  display: block;
  height: 100%;
  width: 100%;
}
.ipt-polylang-switcher__wrapper .ipt-polylang-switcher__item a img {
  display: block;
}

/*
**====================================================================================
**			Counters
**====================================================================================
**/
.ipt-counter__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -30px;
}
.ipt-counter__wrapper .ipt-counter__item {
  width: 25%;
  padding: 0px 15px;
  margin: 0px 0px 30px;
}
.ipt-counter__wrapper .ipt-counter__item .ipt-counter__number {
  font-size: 42px;
  color: var(--primary-color);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  display: block;
  height: 47px;
}
.ipt-counter__wrapper .ipt-counter__item .ipt-counter__number-unit {
  font-size: clamp(26px, 2.8vw, 32px);
}
.ipt-counter__wrapper .ipt-counter__item .ipt-counter__text {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.28;
  color: #000;
  text-align: center;
  display: block;
  margin: 10px 0px 0px;
}

@media only screen and (max-width: 1199px) {
  .ipt-counter__wrapper .ipt-counter__item .ipt-counter__number {
    font-size: 30px;
    height: 35px;
  }
}
@media only screen and (max-width: 991px) {
  .ipt-counter__wrapper .ipt-counter__item {
    width: 50%;
  }
}
@media only screen and (max-width: 510px) {
  .ipt-counter__wrapper .ipt-counter__item {
    width: 100%;
    padding: 0px;
  }
  .ipt-counter__wrapper .ipt-counter__item .ipt-counter__number {
    font-size: 25px;
    height: 30px;
  }
  .ipt-counter__wrapper .ipt-counter__item .ipt-counter__text {
    font-size: 16px;
    margin: 5px 0px 0px;
  }
}
/*
**====================================================================================
**			GRID KOLUMNOWY
**====================================================================================
**/
.skry-grid__row .skry-grid__col h5 {
  display: none;
}
.skry-grid__row--last {
  margin-bottom: -30px;
}
.skry-grid__row--t-grid {
  display: grid;
  justify-content: center;
}
.skry-grid__row--t-grid.skry-grid__row--cols-3 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 30px;
}
.skry-grid__row--t-flex {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: -20px;
}
.skry-grid__row--t-flex.skry-grid__row--align-center {
  justify-content: center;
}
.skry-grid__row--t-flex.skry-grid__row--align-right {
  justify-content: flex-end;
}
.skry-grid__row--t-flex.skry-grid__row--vert-middle {
  align-items: center;
}
.skry-grid__row--t-flex.skry-grid__row--invert .skry-grid__col:first-child {
  order: 2;
}
.skry-grid__row--t-flex.skry-grid__row--img-3col {
  margin-bottom: 0px;
}
.skry-grid__row--t-flex.skry-grid__row--img-3col .skry-grid__col--3 img {
  max-width: 290px;
  width: 100%;
}
.skry-grid__row--t-flex.skry-grid__row--img-3col .skry-grid__col--14 img {
  object-fit: cover;
  height: 100%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col {
  width: auto;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--1 {
  width: 5%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--2 {
  width: 10%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--3 {
  width: 15%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--4 {
  width: 20%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--5 {
  width: 25%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--6 {
  width: 30%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--7 {
  width: 35%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--8 {
  width: 40%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--9 {
  width: 45%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--10 {
  width: 50%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--11 {
  width: 55%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--12 {
  width: 60%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--13 {
  width: 65%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--14 {
  width: 70%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--15 {
  width: 75%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--16 {
  width: 80%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--17 {
  width: 85%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--18 {
  width: 90%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--19 {
  width: 95%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--20 {
  width: 100%;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--align-center {
  text-align: center;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--vert-middle {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--hor-center {
  display: flex;
  justify-content: center;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--col-img {
  display: flex;
  align-items: flex-start;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--col-img-mt img {
  margin-top: 7px;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--min-height-280 {
  min-height: 280px;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--min-height-440 {
  min-height: 440px;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--min-height-465 {
  min-height: 465px;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--pos-relative {
  position: relative;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--mt {
  padding-top: clamp(var(--sec-padding-top-min), 6vw, var(--sec-padding-top));
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--mb {
  padding-bottom: clamp(var(--sec-padding-bot-min), 6vw, var(--sec-padding-bot));
}
.skry-grid__row--t-flex.skry-grid__row--pad-vert-20 {
  margin-bottom: -20px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-vert-20 .skry-grid__col {
  margin-bottom: 20px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-vert-25 {
  margin-bottom: -25px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-vert-25 .skry-grid__col {
  margin-bottom: 25px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-vert-30 {
  margin-bottom: -30px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-vert-30 .skry-grid__col {
  margin-bottom: 30px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-vert-s {
  margin-bottom: clamp(-1 * var(--sec-padding-bot), -6vw, -1 * var(--sec-padding-bot-min));
}
.skry-grid__row--t-flex.skry-grid__row--pad-vert-s .skry-grid__col {
  margin-bottom: clamp(var(--sec-padding-bot-min), 6vw, var(--sec-padding-bot));
}
.skry-grid__row--t-flex.skry-grid__row--pad-hor-30 {
  margin-left: -15px;
  margin-right: -15px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-hor-30 .skry-grid__col {
  padding-left: 15px;
  padding-right: 15px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-hor-36 {
  margin-left: -18px;
  margin-right: -18px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-hor-36 .skry-grid__col {
  padding-left: 18px;
  padding-right: 18px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-hor-50 {
  margin-left: -25px;
  margin-right: -25px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-hor-50 .skry-grid__col {
  padding-left: 25px;
  padding-right: 25px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-hor-60 {
  margin-left: -30px;
  margin-right: -30px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-hor-60 .skry-grid__col {
  padding-left: 30px;
  padding-right: 30px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-hor-70 {
  margin-left: -35px;
  margin-right: -35px;
}
.skry-grid__row--t-flex.skry-grid__row--pad-hor-70 .skry-grid__col {
  padding-left: 35px;
  padding-right: 35px;
}
.skry-grid__row--t-flex.skry-grid__row .skry-grid__col--no-mb {
  margin-bottom: 0px;
}
.skry-grid__row--titles .skry-grid__item h5 {
  display: block;
}
.skry-grid__row + p {
  margin-top: 25px;
}

/*RWD*/
@media only screen and (min-width: 801px) and (max-width: 1300px) {
  .page-id-4307 .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--7, .page-id-4307 .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--13 {
    width: 50%;
  }
  .page-id-4307 .sec-img-height .skry-grid__row--t-flex.skry-grid__row.skry-grid__row--a-right .skry-grid__col--13 {
    width: 50%;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1280px) {
  .page-id-4307 .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--7 {
    min-height: 510px;
  }
}
@media only screen and (max-width: 1024px) {
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-1 {
    width: 5%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-2 {
    width: 10%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-3 {
    width: 15%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-4 {
    width: 20%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-5 {
    width: 25%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-6 {
    width: 30%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-7 {
    width: 35%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-8 {
    width: 40%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-9 {
    width: 45%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-10 {
    width: 50%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-11 {
    width: 55%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-12 {
    width: 60%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-13 {
    width: 65%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-14 {
    width: 70%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-15 {
    width: 75%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-16 {
    width: 80%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-17 {
    width: 85%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-18 {
    width: 90%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-19 {
    width: 95%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--smd-20 {
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .skry-grid__row--t-flex.skry-grid__row--invert .skry-grid__col:first-child {
    order: 0;
  }
  .skry-grid__row--t-flex.skry-grid__row--xmdl-invert .skry-grid__col:first-child {
    order: 2;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-1 {
    width: 5%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-2 {
    width: 10%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-3 {
    width: 15%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-4 {
    width: 20%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-5 {
    width: 25%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-6 {
    width: 30%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-7 {
    width: 35%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-8 {
    width: 40%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-9 {
    width: 45%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-10 {
    width: 50%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-11 {
    width: 55%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-12 {
    width: 60%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-13 {
    width: 65%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-14 {
    width: 70%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-15 {
    width: 75%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-16 {
    width: 80%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-17 {
    width: 85%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-18 {
    width: 90%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-19 {
    width: 95%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-20 {
    width: 100%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-hide {
    display: none;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-center {
    justify-content: center;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-center-vert {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--col-img {
    order: 3;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--col-img-mt img {
    margin-top: 0px;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--min-height-465, .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--min-height-440, .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--min-height-280 {
    min-height: 10px;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--xmdl-no-mb {
    margin-bottom: 0px;
  }
  .skry-grid__row--t-grid.skry-grid__row--xmd-cols-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 480px) {
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-1 {
    width: 5%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-2 {
    width: 10%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-3 {
    width: 15%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-4 {
    width: 20%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-5 {
    width: 25%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-6 {
    width: 30%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-7 {
    width: 35%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-8 {
    width: 40%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-9 {
    width: 45%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-10 {
    width: 50%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-11 {
    width: 55%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-12 {
    width: 60%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-13 {
    width: 65%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-14 {
    width: 70%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-15 {
    width: 75%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-16 {
    width: 80%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-17 {
    width: 85%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-18 {
    width: 90%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-19 {
    width: 95%;
  }
  .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--sm-20 {
    width: 100%;
  }
  .skry-grid__row--t-grid.skry-grid__row--sm-cols-1 {
    grid-template-columns: 1fr;
  }
}
/*
**====================================================================================
**			404
**====================================================================================
**/
.error404 .site-main.site-main {
  margin-bottom: 0;
  min-height: 10px;
}

.ipt-404__section {
  text-align: center;
}
.ipt-404__section .ipt-404__row {
  display: block;
  width: 100%;
  padding: 0px 20px;
  box-sizing: border-box;
}
.ipt-404__section .ipt-404__row.ipt-404__row--title {
  margin-top: 0px;
}
.ipt-404__section .ipt-404__row.ipt-404__row--content {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 20px;
}
.ipt-404__section .ipt-404__row.ipt-404__row--info {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}
.ipt-404__section .ipt-404__row.ipt-404__row--buttons {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 25px;
}
.ipt-404__section .ipt-404__row h1 {
  color: var(--primary-color);
  font-size: calc(4.45rem + (1vw - 4.8px) * 3.4051);
  line-height: 0.9;
  font-weight: 500;
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin: 0px;
  position: relative;
  top: 0px;
}
.ipt-404__section .ipt-404__row h2 {
  color: var(--primary-color);
  font-size: calc(1.05rem + (1vw - 4.8px) * 1.1119);
  text-align: center;
  line-height: 1.1;
  font-weight: 500;
  text-transform: none;
  padding: 15px 0px 25px 0px;
  margin: 0px;
}
.ipt-404__section .ipt-404__row p {
  text-align: center;
  padding: 0px;
  margin: 15px 0px 0px;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.ipt-404__section .ipt-404__row p strong {
  font-weight: bold;
}
.ipt-404__section .ipt-404__row p + .ipt-list {
  margin-top: 0px;
}
.ipt-404__section .ipt-404__row p, .ipt-404__section .ipt-404__row .ipt-list li {
  font-size: calc(0.7rem + (1vw - 4.8px) * 0.139);
}
.ipt-404__section .ipt-404__row .ipt-404__info-box {
  background: #f4f4f4;
  padding: 10px 18px;
  max-width: 440px;
}
.ipt-404__section .ipt-404__row .ipt-404__info-box p {
  text-align: left;
  font-weight: bold;
  margin: 0px;
}

@media only screen and (min-width: 1920px) {
  .ipt-404__section .ipt-404__row h1 {
    font-size: 6.9rem;
  }
  .ipt-404__section .ipt-404__row h2 {
    font-size: 1.85rem;
  }
  .ipt-404__section .ipt-404__row p, .ipt-404__section .ipt-404__row .ipt-list li {
    font-size: 0.8rem;
  }
}
@media only screen and (max-width: 800px) {
  .ipt-404__section .ipt-404__row {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 480px) {
  .ipt-404__section .ipt-404__row.ipt-404__row--content {
    margin-top: 18px;
  }
}
/*
**====================================================================================
**			FORMULARZ KONTAKTOWY CF7
**====================================================================================
**/
.ipt-cf {
  margin-top: 12px;
}
.ipt-cf .ipt-cf__row:last-child {
  margin-bottom: -15px;
}
.ipt-cf .ipt-cf__row .ipt-cf__col {
  width: 100%;
  margin: 0px 0px 15px 0px;
  position: relative;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--col2 .ipt-cf__col {
  width: 48%;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--col3 .ipt-cf__col {
  width: 31%;
}
.ipt-cf .ipt-cf__row[class*=ipt-cf__row--col] {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--aligncenter {
  text-align: center;
}
.ipt-cf .ipt-cf__row input:not(.ipt-btn),
.ipt-cf .ipt-cf__row textarea,
.ipt-cf .ipt-cf__row select {
  background: #f7f7f7;
  padding: 13px 20px 13px 36px;
  border: 1px solid #e1e1e1;
  box-shadow: none;
  font-size: 15px;
  margin-top: 0px;
  box-sizing: border-box;
  width: 100%;
  text-transform: none;
  color: #4f4f56;
  outline: none;
}
.ipt-cf .ipt-cf__row input:not(.ipt-btn):focus,
.ipt-cf .ipt-cf__row textarea:focus,
.ipt-cf .ipt-cf__row select:focus {
  border-color: var(--primary-color);
  background: #fff;
}
.ipt-cf .ipt-cf__row input[type=text],
.ipt-cf .ipt-cf__row input[type=tel],
.ipt-cf .ipt-cf__row input[type=email],
.ipt-cf .ipt-cf__row select {
  height: 53px;
}
.ipt-cf .ipt-cf__row input[type=text].wpcf7-not-valid,
.ipt-cf .ipt-cf__row input[type=tel].wpcf7-not-valid,
.ipt-cf .ipt-cf__row input[type=email].wpcf7-not-valid,
.ipt-cf .ipt-cf__row select.wpcf7-not-valid {
  border: 1px solid transparent;
  background: #FFEEF1;
}
.ipt-cf .ipt-cf__row input[type=text].wpcf7-captchar,
.ipt-cf .ipt-cf__row input[type=tel].wpcf7-captchar,
.ipt-cf .ipt-cf__row input[type=email].wpcf7-captchar,
.ipt-cf .ipt-cf__row select.wpcf7-captchar {
  margin-bottom: 0px;
  display: inline-block;
  vertical-align: top;
  max-width: 115px;
}
.ipt-cf .ipt-cf__row textarea {
  max-height: 200px;
}
.ipt-cf .ipt-cf__row .wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  padding-left: 32px;
  margin-left: 0px;
  color: #000;
}
.ipt-cf .ipt-cf__row .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
  position: absolute;
  left: 0px;
  top: 0px;
  width: auto;
}
.ipt-cf .ipt-cf__row .wpcf7-field-label {
  color: #000;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  text-align: left;
  line-height: normal;
  text-transform: none;
  letter-spacing: 0em;
  padding: 0px 3px;
  margin: 0px;
  position: absolute;
  top: 19px;
  left: 34px;
  z-index: 1;
  cursor: text;
  transition: transform 0.3s ease;
}
.ipt-cf .ipt-cf__row .wpcf7-field-label::before {
  content: "";
  position: absolute;
  inset: 0px;
  background: #fff;
  z-index: -1;
  opacity: 0;
}
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap {
  height: auto;
  display: block;
  box-sizing: unset;
}
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap:focus-within ~ .wpcf7-field-label, .ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap.wpcf7-form-control-wrap--active ~ .wpcf7-field-label {
  transform: translateY(-28px);
  cursor: default;
}
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap:focus-within ~ .wpcf7-field-label::before, .ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap.wpcf7-form-control-wrap--active ~ .wpcf7-field-label::before {
  opacity: 1;
}
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap:focus-within input:not(.ipt-btn),
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap:focus-within textarea, .ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap.wpcf7-form-control-wrap--active input:not(.ipt-btn),
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap.wpcf7-form-control-wrap--active textarea {
  background: #fff;
}
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap:focus-within input:not(.ipt-btn).wpcf7-not-valid,
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap:focus-within textarea.wpcf7-not-valid, .ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap.wpcf7-form-control-wrap--active input:not(.ipt-btn).wpcf7-not-valid,
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap.wpcf7-form-control-wrap--active textarea.wpcf7-not-valid {
  border: 1px solid #e12344;
}
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap::before {
  content: "";
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: normal;
  font-style: normal;
  position: absolute;
  top: 17px;
  left: 11px;
  color: var(--secondary-color);
}
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 5px;
  background: transparent;
  width: 0;
  height: 0;
  opacity: 0;
  border-top: 15px solid var(--primary-color);
  border-left: 15px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 15px solid transparent;
  transition: all 0.3s ease;
}
.ipt-cf .ipt-cf__row span.wpcf7-form-control-wrap.wfcw--focus::after {
  opacity: 1;
}
.ipt-cf .ipt-cf__row span.your-name::before {
  content: "\f007";
}
.ipt-cf .ipt-cf__row span.your-email::before {
  content: "\f0e0";
}
.ipt-cf .ipt-cf__row span.your-phone::before {
  content: "\f10b";
  font-size: 22px;
  top: 14px;
}
.ipt-cf .ipt-cf__row span.your-subject::before {
  content: "\f040";
}
.ipt-cf .ipt-cf__row span.your-message::before {
  content: "\f040";
}
.ipt-cf .ipt-cf__row span.captcha-form::before {
  content: "\f023";
}
.ipt-cf .ipt-cf__row span.wpcf7-not-valid-tip {
  font-size: 11px;
  line-height: 16px;
  left: 0;
  top: 0;
  position: relative;
  text-align: center;
  right: 0px;
  font-style: normal;
  font-weight: bold;
  color: #fe5c7a;
  margin-top: 3px;
  text-transform: none;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--file {
  margin-bottom: 15px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--file .ipt-cf__file-fieldwrap {
  display: inline-block;
  width: auto;
  position: relative;
  margin-right: 5px;
  border: 0px solid rgba(244, 244, 244, 0.8);
  box-shadow: 1px 0.7px 3px 0px rgba(0, 0, 0, 0.1);
  background: #f7f7f7;
  padding: 13px 20px 13px 32px;
  border: 0;
  font-size: 16px;
  margin-top: 6px;
  box-sizing: border-box;
  text-transform: none;
  height: 57px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--file .ipt-cf__file-fieldwrap::before {
  content: "\f15b";
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: normal;
  font-style: normal;
  position: absolute;
  top: 18px;
  left: 11px;
  color: var(--primary-color);
}
.ipt-cf .ipt-cf__row.ipt-cf__row--file .ipt-cf__file-btn {
  position: relative;
  top: 1px;
  right: auto;
  bottom: auto;
  left: 0;
  background: var(--primary-color);
  padding: 3px 20px;
  margin-right: 3px;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  font-weight: 500;
  z-index: 1;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--file .ipt-cf__file-btn:hover, .ipt-cf .ipt-cf__row.ipt-cf__row--file .ipt-cf__file-btn:focus {
  background: #303941;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--file .ipt-cf__file-name {
  position: relative;
  top: 1px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--file .ipt-cf__file-field {
  display: none;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--file p i {
  font-size: 14px;
  position: relative;
  top: 0px;
  left: 0px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--file span.wpcf7-form-control-wrap::after {
  display: none;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--captcha .ipt-cf__col {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
  padding: 20px;
  display: inline-block;
  width: auto;
  background: #fff;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--captcha .ipt-cf__wrapfield-captcha {
  display: flex;
  align-items: flex-start;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--captcha .ipt-cf__wrapfield-captcha .wpcf7-captchac {
  position: relative;
  top: 14px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--captcha .ipt-cf__wrapfield-captcha .wpcf7-captchar {
  box-shadow: none;
  background: transparent;
  border-bottom: 1px solid #eaeaea;
  height: 45px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--captcha .ipt-cf__wrapfield-captcha .wpcf7-form-control-wrap {
  margin-left: 10px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--captcha .ipt-cf__wrapfield-captcha .wpcf7-form-control-wrap::before {
  top: 17px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--captcha .ipt-cf__wrapfield-captcha .wpcf7-not-valid-tip {
  position: relative;
  left: -88px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--captcha h5 {
  display: block;
  padding-bottom: 5px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--rodo .wpcf7-list-item {
  line-height: 19px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--rodo .wpcf7-list-item-label {
  font-size: 12px;
  line-height: normal;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--rodo span.wpcf7-not-valid-tip {
  text-align: left;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--submit {
  position: relative;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--submit .wpcf7-spinner {
  display: inline-block;
  margin: 0 0 0 15px;
  background-color: white;
  border-radius: 25px;
  vertical-align: middle;
  background-image: url("../images/cf-loader.gif");
  background-position: center center;
  width: 36px;
  height: 36px;
  top: -1px;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--submit .wpcf7-spinner::before {
  display: none;
}
.ipt-cf .ipt-cf__row.ipt-cf__row--submit .wpcf7-submit {
  display: none;
}
.ipt-cf ::-webkit-input-placeholder {
  color: #8C8C8C;
}
.ipt-cf ::-ms-input-placeholder {
  color: #8C8C8C;
}
.ipt-cf :placeholder-shown {
  color: #8C8C8C;
}
.ipt-cf ::-webkit-input-placeholder {
  color: #8C8C8C;
}
.ipt-cf ::-moz-placeholder {
  color: #8C8C8C;
}
.ipt-cf :-ms-input-placeholder {
  color: #8C8C8C;
}
.ipt-cf ::-ms-input-placeholder {
  color: #8C8C8C;
}
.ipt-cf ::placeholder {
  color: #8C8C8C;
}

.wpcf7 .wpcf7-response-output {
  margin: 15px 0 0;
}
.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-mail-sent-ok {
  padding: 14px 15px;
  border: none;
  font-size: 16px;
  border-radius: 3px;
  font-style: normal;
  color: #000000;
}
.wpcf7 .wpcf7-validation-errors {
  background: #e37e7e !important;
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  line-height: normal;
  border: 0px solid transparent !important;
  color: white !important;
  box-shadow: 1px 0.7px 3px 0px rgba(0, 0, 0, 0.1);
  text-shadow: none !important;
  margin: 20px 0 0;
  padding: 14px 15px;
  border: none;
  font-size: 16px;
  border-radius: 3px;
  font-style: normal;
  color: #000000;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  background: #e37e7e;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background: #5fcc32;
}
.wpcf7 .wpcf7-response-output {
  line-height: normal;
  border: 0px solid transparent !important;
  color: white !important;
  box-shadow: 1px 0.7px 3px 0px rgba(0, 0, 0, 0.1);
  text-shadow: none !important;
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng {
  background: #ea9c36 !important;
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #5fcc32 !important;
}

.mrf-mod {
  text-align: left;
}
.mrf-mod input[type=checkbox] {
  display: none;
}
.mrf-mod .mrf-mod__checkbox {
  width: 20px;
  height: 20px;
  background: #f7f7f7;
  border: 1px solid #e1e1e1;
  box-shadow: none;
  display: block;
  position: absolute;
  left: 0px;
  top: 7px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.mrf-mod .mrf-mod__checkbox:hover {
  background: #eeeeee;
}
.mrf-mod .mrf-mod__checkbox::before {
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: normal;
  font-style: normal;
  position: absolute;
  top: 0;
  left: 1px;
  color: var(--primary-color);
  opacity: 0;
  transition: all 0.3s ease;
}
.mrf-mod .mrf-mod__checkbox.mrf-s-check::before {
  opacity: 1;
}

@media (max-width: 1200px) {
  .cf-row[class*=cf-row-col] .cf-col {
    width: 100%;
  }
}
@media (max-width: 800px) {
  .cf-row.cf-row-captcha,
.cf-row.cf-row-submit {
    text-align: center;
  }

  .cf-row .cf-wrap-field-submit {
    margin-left: 51px;
  }

  body div.wpcf7-response-output {
    text-align: center;
  }
}
@media only screen and (max-width: 480px) {
  .ipt-cf .ipt-cf__row.ipt-cf__row--captcha, .ipt-cf .ipt-cf__row .ipt-cf__row--submit .ipt-cf__col {
    text-align: center;
  }
  .ipt-cf .ipt-cf__row.ipt-cf__row--submit .ipt-cf-wrapfield-submit {
    display: flex;
    justify-content: center;
  }
  .ipt-cf .ipt-cf__row.ipt-cf__row--submit .wpcf7-spinner {
    display: block;
    margin: 0px;
    border-radius: 0x;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
    left: 0px;
    bottom: 0px;
    background-color: #e8e8e8;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 0px;
    opacity: 0.9;
    animation: none;
  }
}
@media only screen and (max-width: 375px) {
  .ipt-cf .ipt-cf__row.ipt-cf__row--submit .ipt-cf-wrapfield-submit {
    margin-bottom: -5px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .ipt-cf .ipt-btn-wrapper .ipt-btn {
    width: 190px;
    text-align: center;
  }
}
/*
**====================================================================================
**			NGG - templatka
**====================================================================================
**/
.ipt-gal__wrapper {
  text-align: center;
  font-size: 0px;
  margin: 0px -5px -10px;
  overflow: visible;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.ipt-gal__wrapper .ipt-gal__item {
  position: relative;
  margin: 0px 5px 10px;
  width: calc(25% - 10px);
  max-width: 280px;
}
.ipt-gal__wrapper .ipt-gal__thumbnail {
  position: relative;
  transform: translateX(0);
}
.ipt-gal__wrapper .ipt-gal__thumbnail img {
  transform: translateX(0px);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ipt-gal__wrapper .ipt-gal__thumbnail a {
  display: block;
}
.ipt-gal__wrapper .ipt-gal__hover {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  transform: translateX(0);
}
.ipt-gal__wrapper .ipt-gal__hover .ipt-gal__hover-over {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0;
  background: var(--primary-color);
  transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.ipt-gal__wrapper .ipt-gal__hover .ipt-gal__search-magn {
  position: relative;
  left: 0px;
  top: 0px;
  width: 15px;
  height: 15px;
}
.ipt-gal__wrapper .ipt-gal__hover .ipt-gal__search-magn::before, .ipt-gal__wrapper .ipt-gal__hover .ipt-gal__search-magn::after {
  content: "";
  position: absolute;
  transition: all 0.55s ease;
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
}
.ipt-gal__wrapper .ipt-gal__hover .ipt-gal__search-magn::before {
  width: 100%;
  height: 100%;
  left: 0px;
  border: 3px solid var(--primary-color);
  border-radius: 100px;
  transform: translate(-80px, -80px);
}
.ipt-gal__wrapper .ipt-gal__hover .ipt-gal__search-magn::after {
  width: 6px;
  height: 3px;
  background: var(--primary-color);
  transform: rotate(45deg);
  right: -2px;
  bottom: -1px;
  transform: translate(80px, 80px) rotate(45deg);
}
.ipt-gal__wrapper .ipt-gal__hover:hover .ipt-gal__hover-over {
  opacity: 0.7;
}
.ipt-gal__wrapper--th-left-triangle .ipt-gal__thumbnail {
  overflow: hidden;
}
.ipt-gal__wrapper--th-left-triangle .ipt-gal__thumbnail::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 8px;
  bottom: 0px;
  left: 0px;
  background: #fff;
  transform: translateX(0);
}
.ipt-gal__wrapper--th-left-triangle .ipt-gal__thumbnail a:hover img {
  transform: translateX(20px);
}
.ipt-gal__wrapper--th-left-triangle .ipt-gal__hover .ipt-gal__hover-left-triangle {
  position: absolute;
  top: 0px;
  right: auto;
  bottom: 0px;
  left: 0px;
  width: 75px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  clip-path: polygon(37% 100%, 0% 100%, 0% 0%, 37% 0%, 100% 50%);
  transform: translateX(-75px);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ipt-gal__wrapper--th-left-triangle .ipt-gal__hover:hover .ipt-gal__hover-left-triangle {
  transform: translateX(-8px);
}
.ipt-gal__wrapper--th-left-triangle .ipt-gal__hover:hover .ipt-gal__hover-left-triangle .ipt-gal__search-magn::before, .ipt-gal__wrapper--th-left-triangle .ipt-gal__hover:hover .ipt-gal__hover-left-triangle .ipt-gal__search-magn::after {
  opacity: 1;
  visibility: visible;
  transform: translate(0px, 0px);
}
.ipt-gal__wrapper--th-left-triangle .ipt-gal__hover:hover .ipt-gal__hover-left-triangle .ipt-gal__search-magn::after {
  transform: translate(0px, 0px) rotate(45deg);
}
.ipt-gal__wrapper--th-border .ipt-gal__hover .ipt-gal__hover-over {
  transition: all 0.5s ease-in;
}
.ipt-gal__wrapper--th-border .ipt-gal__hover .ipt-gal__hover-border {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
}
.ipt-gal__wrapper--th-border .ipt-gal__hover .ipt-gal__hover-border::before, .ipt-gal__wrapper--th-border .ipt-gal__hover .ipt-gal__hover-border::after {
  content: "";
  background: none;
  position: absolute;
}
.ipt-gal__wrapper--th-border .ipt-gal__hover .ipt-gal__hover-border::after {
  bottom: 0px;
  top: 0px;
  left: 0px;
  right: auto;
  width: 0%;
  height: auto;
  margin: 0px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transition: all 0.6s ease-in;
}
.ipt-gal__wrapper--th-border .ipt-gal__hover .ipt-gal__hover-border::before {
  bottom: 0px;
  top: auto;
  left: 0px;
  right: 0px;
  width: auto;
  height: 0;
  margin: 0px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: none;
  transition: all 0.7s ease-in;
}
.ipt-gal__wrapper--th-border .ipt-gal__hover:hover .ipt-gal__hover-border::before, .ipt-gal__wrapper--th-border .ipt-gal__hover:hover .ipt-gal__hover-border::after, .ipt-gal__wrapper--th-border .ipt-gal__hover:focus .ipt-gal__hover-border::before, .ipt-gal__wrapper--th-border .ipt-gal__hover:focus .ipt-gal__hover-border::after {
  opacity: 0.1;
}
.ipt-gal__wrapper--th-border .ipt-gal__hover:hover .ipt-gal__hover-border::after, .ipt-gal__wrapper--th-border .ipt-gal__hover:focus .ipt-gal__hover-border::after {
  width: 100%;
}
.ipt-gal__wrapper--th-border .ipt-gal__hover:hover .ipt-gal__hover-border::before, .ipt-gal__wrapper--th-border .ipt-gal__hover:focus .ipt-gal__hover-border::before {
  height: 100%;
  top: auto;
}
.ipt-gal__wrapper--th-magn-center .ipt-gal__hover {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ipt-gal__wrapper--th-magn-center .ipt-gal__hover .ipt-gal__search-magn--center {
  width: 20px;
  height: 20px;
  left: -9px;
}
.ipt-gal__wrapper--th-magn-center .ipt-gal__hover .ipt-gal__search-magn--center::before {
  border: 3px solid #fff;
}
.ipt-gal__wrapper--th-magn-center .ipt-gal__hover .ipt-gal__search-magn--center::after {
  width: 9px;
  right: -4px;
  background: #fff;
}
.ipt-gal__wrapper--th-magn-center .ipt-gal__hover:hover .ipt-gal__search-magn--center::before, .ipt-gal__wrapper--th-magn-center .ipt-gal__hover:hover .ipt-gal__search-magn--center::after, .ipt-gal__wrapper--th-magn-center .ipt-gal__hover:focus .ipt-gal__search-magn--center::before, .ipt-gal__wrapper--th-magn-center .ipt-gal__hover:focus .ipt-gal__search-magn--center::after {
  opacity: 1;
  visibility: visible;
  transform: translate(0px, 0px);
}
.ipt-gal__wrapper--th-magn-center .ipt-gal__hover:hover .ipt-gal__search-magn--center::after, .ipt-gal__wrapper--th-magn-center .ipt-gal__hover:focus .ipt-gal__search-magn--center::after {
  transform: translate(0px, 0px) rotate(45deg);
}

.ipt-t-2 + .ipt-gal__wrapper {
  margin-top: 62px;
}

/*@media only screen and (min-width: 992px) {
    #ngg-gallery-6892a7a27bf3bdda33b0917725d733da-1.ipt-gal__wrapper .ipt-gal__item {
        width: calc(20% - 10px);
    }
}*/
@media only screen and (max-width: 991px) {
  .ipt-gal__wrapper .ipt-gal__item {
    width: calc(33.33% - 10px);
  }
}
@media only screen and (max-width: 480px) {
  .ipt-gal__wrapper .ipt-gal__item {
    width: calc(50% - 10px);
  }
}
/*
**====================================================================================
**			WYNIKI WYSZUKIWANIA
**====================================================================================
**/
.search.search-results .site-main {
  max-width: 1180px;
  padding: 0px 20px;
  margin: 0px auto;
}
.search.search-results .hentry > * {
  margin-left: 0;
  margin-right: 0;
}
.search.search-results .site-content_wrap {
  margin-top: 0;
}
.search.search-results .site-main {
  margin-bottom: 0;
}
.search.search-results .ipt-search__wrapper article.hentry {
  margin-bottom: 30px;
  display: block;
  border-bottom: 1px dashed #c8c8c8;
  padding-bottom: 30px;
}
.search.search-results .ipt-search__wrapper article.hentry:last-of-type {
  border-width: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.search.search-results .ipt-search__wrapper .ipt-search__title {
  font-size: 21px;
  font-style: normal;
  color: var(--primary-color);
  text-transform: none;
  font-weight: 500;
  line-height: 25px;
  margin: 0px 0px 7px;
}
.search.search-results .ipt-search__wrapper .ipt-search__url {
  display: block;
  margin-bottom: 3px;
}
.search.search-results .ipt-search__wrapper .ipt-search__url a {
  color: #757575;
  font-size: 14px;
  line-height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
}
.search.search-results .ipt-search__wrapper .ipt-search__url a.ipt-btn {
  font-size: 13px;
  color: #fff;
  line-height: 22px;
  border: 0px;
  padding: 2px 10px;
  background: #d2d2d2;
  opacity: 0;
  transition: all 0.3s ease;
}
.search.search-results .ipt-search__wrapper .ipt-search__url a.ipt-btn:hover, .search.search-results .ipt-search__wrapper .ipt-search__url a.ipt-btn:focus {
  background: var(--primary-color);
  text-decoration: none;
}
.search.search-results .ipt-search__wrapper .ipt-search__url:hover a.ipt-btn, .search.search-results .ipt-search__wrapper .ipt-search__url:focus a.ipt-btn {
  opacity: 1;
}
.search.search-results .ipt-search__wrapper .ipt-search__content {
  font-size: 17px;
  display: block;
}
.search.search-results .ipt-search__wrapper .ipt-search__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 0px;
}
.search.search-results .ipt-search__wrapper .ipt-search__pagination .ipt-search__line {
  width: 100%;
  height: 55px;
  border-top: 1px solid #e3e2e7;
  margin-top: 35px;
}
.search.search-results .ipt-search__wrapper .ipt-search__pagination .page-numbers {
  line-height: 33px;
  font-size: 14px;
  background: transparent;
  border: 1px solid #e3e2e7;
  color: #79787f;
  border-radius: 3px;
  padding: 0;
  margin: 0px 2px 4px;
  width: 45px;
  height: 45px;
  min-width: 45px;
  line-height: 42px;
  text-align: center;
}
.search.search-results .ipt-search__wrapper .ipt-search__pagination .page-numbers.current, .search.search-results .ipt-search__wrapper .ipt-search__pagination .page-numbers:hover, .search.search-results .ipt-search__wrapper .ipt-search__pagination .page-numbers:focus {
  background: var(--primary-color);
  text-decoration: none;
  color: white;
  border: 1px solid var(--primary-color);
}
.search.search-results .ipt-search__wrapper .ipt-search__pagination a i {
  font-size: 11px;
}
.search.search-no-results .ipt-search__nf-title {
  text-align: center;
  font-size: clamp(16px, 1.8vw, 0.9rem);
}

@media only screen and (max-width: 800px) {
  .search.search-results .ipt-search__wrapper .ipt-search__title {
    margin-bottom: 8px;
  }
  .search.search-results .ipt-search__wrapper .ipt-search__url a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 480px) {
  .search.search-results .ipt-search__wrapper .ipt-search__url {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .search.search-results .ipt-search__wrapper .ipt-search__url a.ipt-btn {
    opacity: 1;
    margin-top: 8px;
  }
  .search.search-results .ipt-search__wrapper .ipt-search__content {
    font-size: 16px;
  }
  .search.search-results .ipt-search__wrapper .ipt-search__title {
    font-size: 17px;
    text-align: center;
    margin-bottom: 6px;
    margin-top: 10px;
  }
  .search.search-results .ipt-search__wrapper .ipt-search__pagination .ipt-search__line {
    height: 35px;
    margin-top: 15px;
  }
  .search.search-results .ipt-search__wrapper .ipt-search__pagination .page-numbers {
    font-size: 12px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    min-width: 35px;
  }
  .search.search-results .ipt-search__wrapper article.hentry {
    margin-bottom: 25px;
    padding-bottom: 15px;
  }
}
body, .elementor-widget-text-editor {
  font-size: clamp(15px, 1.8vw, 18px);
  line-height: 1.5;
  font-weight: 300;
  color: #404040;
}
body a, .elementor-widget-text-editor a {
  text-decoration: none;
}
body .fancybox-slide--pdf .fancybox-content, .elementor-widget-text-editor .fancybox-slide--pdf .fancybox-content {
  width: 100%;
  height: 100% !important;
}

body:not(.page-template-fullwidth-content) .site-content {
  margin-top: 0px;
  margin-bottom: 0;
}

body .no-results {
  padding: 25px 0px;
}
body .no-results .page-header {
  margin: 0 0 15px;
}
body .no-results .page-title {
  font-size: clamp(16px, 3vw, 29px);
}
body .no-results .page-content p {
  margin: 0px;
}
body .site-footer .section-footer .elementor-widget.elementor-widget,
body .site-footer .elementor .elementor-element.elementor-element-cb2ed03 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: clamp(5px, 1vw, 20px);
}
body .site-footer .elementor-240 .elementor-element.elementor-element-29ce760 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: clamp(6px, 1.3vw, 23px);
}
body .site-footer .section-footer .footer-logo-column .elementor-widget.elementor-widget {
  margin-bottom: 10px;
}

.ipt__img-wrap img {
  display: block;
}

.site {
  overflow-x: hidden;
}

a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: var(--primary-color);
}

.elementor .elementor-element.elementor-element .jet-posts .post-meta a {
  color: #000;
}
.elementor .elementor-element.elementor-element .jet-posts .post-meta a:hover, .elementor .elementor-element.elementor-element .jet-posts .post-meta a:focus {
  color: var(--primary-color);
}

.elementor .elementor-element.elementor-element .jet-posts .entry-title a:hover, .elementor .elementor-element.elementor-element .jet-posts .entry-title a:focus {
  color: var(--primary-color);
}

.elementor-8 .elementor-element.elementor-element-5a52f33 .jet-posts .entry-excerpt {
  color: #404040;
  font-family: "Roboto", Sans-serif;
  padding-right: 0px;
}

.elementor .elementor-element.elementor-element .elementor-social-icon:hover i {
  color: var(--primary-color);
}

#toTop {
  bottom: 85px;
  right: 20px;
}

.elementor-page .page-content, .elementor-page .entry-content, .elementor-page .entry-summary {
  margin: 0em 0 0;
}
.elementor-page.post, .elementor-page.page, .elementor-page .post, .elementor-page .page {
  margin: 0 0 0;
}
.elementor-page a {
  transition: all 0.3s ease;
}
.elementor-page a:hover, .elementor-page a:focus {
  color: #000;
}

.elementor-section.elementor-section-boxed > .elementor-container:not(.elementor-column-gap-no) {
  max-width: 1180px;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0px 20px;
}

.elementor .elementor-element.elementor-element .jet-smart-listing__post .post-title-simple, .elementor .elementor-element.elementor-element .jet-smart-listing__post .jet-smart-listing__meta {
  text-align: center;
}

.jet-posts .post-thumbnail {
  max-height: 232px;
  display: flex;
  justify-content: center;
}
.jet-posts .post-thumbnail img {
  max-height: 100%;
  width: auto;
}

.grecaptcha-badge {
  z-index: 10;
}

.elementor iframe {
  margin-bottom: -8px;
}

.elementor .jet-logo__img {
  max-height: 70px;
  width: auto;
}

.site-footer .elementor .jet-logo__img {
  max-height: 51px;
  width: auto;
}

.elementor .elementor-element.elementor-element .menu-item-link-sub .jet-nav-link-text {
  text-transform: none;
}

.elementor .elementor-element.elementor-element .jet-nav__sub {
  background-color: var(--secondary-color);
}

.elementor .elementor-element.elementor-element .menu-item:hover > .menu-item-link-sub,
.elementor .elementor-element.elementor-element .menu-item.current-menu-item > .menu-item-link-sub {
  color: #000;
}

.elementor .elementor-element.elementor-element .elementor-icon-box-title a:hover, .elementor .elementor-element.elementor-element .elementor-icon-box-title a:focus {
  color: var(--primary-color) !important;
}

img.fancybox-image {
  margin-bottom: -7px;
}

.elementor .elementor-element.elementor-element .menu-item-link-top:hover, .elementor .elementor-element.elementor-element .menu-item-link-top:focus {
  color: var(--primary-color);
}

.elementor .elementor-element.elementor-element .menu-item:hover > .menu-item-link-top {
  color: var(--primary-color);
}

.elementor .elementor-element.elementor-element .menu-item.current-menu-item .menu-item-link-top {
  color: var(--primary-color);
}
.elementor .elementor-element.elementor-element .menu-item.jet-nav-hover > a > .jet-nav-link-text,
.elementor .elementor-element.elementor-element .jet-search__submit:hover,
.elementor .elementor-element.elementor-element .jet-search__popup-close:hover {
  color: var(--primary-color);
}
.elementor .elementor-element.elementor-element .menu-item.jet-nav-item-sub.jet-nav-hover > a > .jet-nav-link-text {
  color: #000;
}
.elementor .elementor-element.elementor-element .jet-nav__sub {
  width: 235px;
}

.elementor .elementor-element.elementor-element .jet-nav > .jet-nav__item {
  margin: 0px 2px 0px 2px;
}

body .site-header .elementor .elementor-section-wrap > .elementor-section.header-section--logo-menu {
  padding: 20px;
}
body .elementor .elementor-element.elementor-element .jet-nav__sub {
  background-color: #283139;
}
body .elementor .elementor-element.elementor-element .menu-item:hover > .menu-item-link-sub, body .elementor .elementor-element.elementor-element .menu-item.current-menu-item > .menu-item-link-sub {
  color: var(--primary-color);
}
body .elementor .elementor-element.elementor-element .jet-nav__sub {
  width: 330px;
}
body:not(.home) .site-header .elementor .elementor-section-wrap > .elementor-section.header-section--logo-menu {
  background-color: #fff;
  z-index: 200;
}
body:not(.home) .site-header .elementor .elementor-element.elementor-element .menu-item-link-top {
  color: #000;
}
body:not(.home) .site-header .elementor .elementor-element.elementor-element .menu-item-link-top:hover, body:not(.home) .site-header .elementor .elementor-element.elementor-element .menu-item-link-top:focus {
  color: var(--primary-color);
}
body:not(.home) .site-header .elementor .elementor-element.elementor-element .menu-item.current-menu-item .menu-item-link-top {
  color: var(--primary-color);
}
body:not(.home) .elementor .elementor-element.elementor-element .jet-search__popup-trigger {
  color: #000;
}
body.home .elementor .jet-logo__imgs {
  -webkit-filter: brightness(3);
  filter: brightness(3);
}
body.home .elementor .elementor-element.elementor-element .jet-search__popup-trigger {
  color: #fff;
}
body .site-header .elementor .elementor-section-wrap > .elementor-section.header-section--contact-data {
  background-color: var(--color-6);
}
body .elementor .elementor-element.elementor-element.section-footer {
  background-color: var(--color-6);
}
body .elementor .elementor-element.elementor-element.section-copyrights {
  background-color: #464646;
}

body.home .site-header {
  position: absolute;
  inset: 0px 0px auto 0px;
}

.elementor .jet-slider__item .elementor-element.elementor-element .elementor-heading-title.elementor-heading-title {
  font-size: clamp(24px, 4.8vw, 65px);
  color: #e3e3e3;
}

.elementor .jet-slider__item .elementor-element.elementor-element .tm_pb_slide_content {
  font-size: clamp(17px, 2vw, 24px);
  line-height: 1.5;
}

.elementor .elementor-element.elementor-element.block-slider > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor .elementor-element.elementor-element.section-footer {
  padding: 55px 0px 0px;
}

.elementor .elementor-element.elementor-element .jet-smart-listing__post .jet-smart-listing__meta a {
  color: #979797;
}

.elementor .elementor-element.elementor-element .jet-smart-listing__post .post-title-simple:hover a {
  color: var(--primary-color);
}

.elementor .elementor-element.elementor-element .jet-smart-listing__post {
  padding: 0px 0px 10px 0px;
}

#toTop {
  background-color: var(--primary-color);
}
#toTop:hover, #toTop:focus {
  background-color: var(--secondary-color);
}

.elementor .elementor-element.elementor-element.header-section--logo-menu:not(.elementor-motion-effects-element-type-background) {
  background: transparent;
}

.elementor .elementor-element.elementor-element .jet-slider .sp-arrows.sp-arrows .sp-arrow:hover svg {
  fill: var(--primary-color);
}

.site-footer .elementor .elementor-element.elementor-element .elementor-heading-title {
  color: #FFFFFF;
  font-family: var(--primary-font);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 1.08px;
  text-align: center;
}

.elementor .elementor-element.elementor-element .jet-slider .jet-slider__item .sp-image-container::after {
  display: none;
}

/*.site-header .menu-home-link {
	display: none;
}*/
.ipt-box--1 {
  margin: clamp(var(--sec-padding-top-min), 6vw, var(--sec-padding-top)) 0px clamp(var(--sec-padding-bot-min), 6vw, var(--sec-padding-bot)) 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.ipt-box--1 .ipt-box__inner {
  background: var(--color-6);
  padding: 15px;
  margin-bottom: 25px;
}

.ipt__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0px;
}
.ipt__row .ipt__col {
  width: 50%;
  padding: 0px 10px 20px;
  text-align: center;
}
.ipt__row .ipt__col:nth-child(2n+3) {
  border-right: 2px solid var(--primary-color);
}
.ipt__row .ipt__col p + p {
  margin-top: 12px;
}

.imaro-ddclose {
  display: none;
  border: 0px;
  border-radius: 0px;
  position: absolute;
  top: -39px;
  width: 100%;
  height: 39px;
  background: #4f4c4c;
}
.imaro-ddclose:hover {
  background: var(--primary-color);
}
.imaro-ddclose::before, .imaro-ddclose::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 20px;
  background: #fff;
  width: 31px;
  height: 1px;
}
.imaro-ddclose::before {
  transform: rotate(45deg);
}
.imaro-ddclose::after {
  transform: rotate(-45deg);
}

.imaro-ddpopup {
  position: fixed;
  top: 19%;
  right: 0px;
  z-index: 203;
}
.imaro-ddpopup--hide {
  transform: translateX(100%) !important;
  opacity: 0 !important;
}
.imaro-ddpopup img {
  width: 60px;
}

.elementor-editor-activea .imaro-close, .elementor-editor-activea .imaro-popup {
  display: none !important;
}

body.dfs .sp-horizontal .sp-previous-arrow {
  left: 60px;
}
body.dfs .sp-horizontal .sp-next-arrow, body.dfs .sp-horizontal.sp-rtl .sp-previous-arrow {
  right: 60px;
}

.jet-slider .jet-slider__item .sp-image-container::before {
  content: "";
  position: absolute;
  inset: 0px;
  background: var(--color-3);
  opacity: 0.7;
  z-index: 1;
}
.jet-slider .jet-slider__item .jet-slider__content {
  z-index: 3;
}
.jet-slider .jet-slider__item:first-child .sp-image-container::before {
  display: none;
}

.elementor.elementor .elementor-element.elementor-element .jet-slider .sp-buttons .sp-button {
  background-color: #6c6c6c;
}
.elementor.elementor .elementor-element.elementor-element .jet-slider .sp-buttons .sp-button.sp-selected-button, .elementor.elementor .elementor-element.elementor-element .jet-slider .sp-buttons .sp-button:hover {
  background: #fff;
}

.half-image__wrapper {
  position: absolute;
  inset: 0px 0px 0 auto;
  min-width: 950px;
}
.half-image__wrapper--left {
  right: 30px;
}
.half-image__wrapper--right {
  left: 30px;
}

.slider-pro.slider-pro a {
  transition: all 0.3s ease !important;
}

/* z customizera - start */
.elementor-text-editor.elementor-clearfix span {
  font-family: Montserrat;
  font-weight: 400;
  letter-spacing: 0.07em;
  color: #333;
}

.contactText {
  font-size: 18px;
  color: #000000;
  font-weight: 500;
  font-family: Lato;
}

.PhoneLink a:hover {
  color: #000000;
}

.phone-footer-link {
  color: #ffffff;
}

.phone-footer-link:hover {
  color: #6b9ebd !important;
}

.email-footer-link:hover {
  color: #ffffff;
}

.entry-title.h2-style {
  margin-top: 54px;
  margin-bottom: 20px;
  letter-spacing: 0.03em;
  text-align: left;
  font-size: 36px;
}

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

.wp-block-quote p {
  color: #243e79;
}

.wp-block-quote cite {
  color: #888888;
  font-family: Lato;
  letter-spacing: 0.01em;
  font-weight: 300;
}

#services-headline:hover a {
  color: #6B9EBD;
}

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

.post-author-bio {
  display: none;
}

#ibox .elementor-icon.elementor-animation- {
  margin-top: 6px;
}

.elementor-icon.elementor-social-icon.elementor-social-icon-facebook-f {
  margin-right: 0px;
}

/* z customizera - end */
/*******/
/* RWD */
/*******/
/* Tablety - opcjonalnie */
@media only screen and (min-width: 1367px) {
  .sec-img-height .skry-grid__row--t-flex.skry-grid__row.skry-grid__row--a-right {
    justify-content: flex-end;
  }
  .sec-img-height .skry-grid__row--t-flex.skry-grid__row.skry-grid__row--a-right .skry-grid__col--13 {
    width: 46%;
    min-width: 888px;
  }
  .sec-img-height .skry-grid__row--t-flex.skry-grid__row .skry-grid__col--13 {
    width: 46%;
    min-width: 888px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1366px) {
  .sec-img-height .skry-grid__row--t-flex.skry-grid__row.skry-grid__row--a-right .skry-grid__col--13 {
    width: 62%;
    min-width: 10px;
  }
}
/* Monitory (desktop + laptop) */
@media only screen and (max-width: 1199px) {
  .footer-widgets__wrapper .footer-widgets__container {
    padding: 0px 15px;
    flex-wrap: wrap;
  }
  .footer-widgets__wrapper .widget {
    width: 50%;
  }

  .header-widgets__wrapper .header-widgets__container {
    padding: 0px 15px;
  }
}
/* Tablety, netbooki */
@media only screen and (max-width: 1024px) {
  .site-footer .jet-logo {
    justify-content: center;
  }

  .elementor .jet-slider__item .elementor-element.elementor-element > .elementor-widget-container {
    padding-top: 0px;
    margin-top: 0px;
  }

  .elementor .elementor-element.elementor-element .elementor-heading-title.elementor-heading-title,
.elementor .elementor-element.elementor-element .tm_pb_slide_content {
    text-align: center;
  }

  .elementor .elementor-element.elementor-element .tm_pb_slide_content {
    padding: 0px 90px;
  }

  .elementor .jet-slider__item .elementor-element.elementor-element .elementor-divider {
    justify-content: center;
  }

  .elementor-section.bposts .elementor-column:first-child .elementor-element-populated {
    margin-bottom: 35px;
  }

  .site-footer .jet-logo {
    justify-content: center;
  }

  .elementor .header-section--contact-data .elementor-element.elementor-element.elementor-column.elementor-element[data-element_type=column] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 992px) {
  body .site-header .elementor .elementor-section-wrap > .elementor-section.header-section--contact-data {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 201;
  }
  body .site-header .elementor .elementor-section-wrap > .elementor-section.header-section--logo-menu {
    margin-top: 43px;
  }
}
@media only screen and (max-width: 991px) {
  body .elementor .header-section--contact-data .elementor-element.elementor-element.elementor-column:last-child {
    width: 100%;
  }

  .site-header .elementor .elementor-section-wrap > .elementor-section.header-section--contact-data {
    padding: 11px 0px 12px 0px;
  }

  body .site-header .elementor .elementor-section-wrap > .elementor-section.header-section--logo-menu .elementor-column:first-of-type {
    width: 100%;
  }
  body .site-header .elementor .elementor-section-wrap > .elementor-section.header-section--logo-menu .elementor-column:last-of-type {
    display: none;
  }

  .jet-logo {
    justify-content: center;
  }
}
@media only screen and (min-width: 801px) {
  .hide-xmdl-top {
    display: none;
  }

  .sec-img-height .half-image__wrapper {
    min-width: 10px;
    inset: 0px;
  }
  .sec-img-height .half-image__wrapper img {
    height: 100%;
    float: none;
    display: block;
    width: auto;
    max-width: none;
  }
  .sec-img-height .half-image__wrapper--right img {
    margin: 0px 0px 0px auto;
  }
  .sec-img-height .half-image__wrapper--left {
    overflow: hidden;
  }
  .sec-img-height .half-image__wrapper--left img {
    margin: 0px auto 0px 0px;
  }
}
@media only screen and (max-width: 800px) {
  .site-footer .elementor .jet-logo__img {
    max-height: 30px;
    width: auto;
  }

  .elementor .elementor-element.elementor-element .elementor-divider-separator.elementor-divider-separator {
    width: 56px;
    border-top-width: 5px;
  }

  .half-image__wrapper {
    position: relative;
    min-width: 10px;
  }
  .half-image__wrapper--left {
    right: 0px;
  }
  .half-image__wrapper--right {
    left: 0px;
  }

  .ipt__img-wrap--xmdl-space {
    margin: 35px auto;
  }
}
@media only screen and (min-width: 481px) and (max-width: 800px) {
  .jet-slider .jet-slider__item:first-child .sp-image-container {
    background: url("../images/sootdesign-page-slide-img-1-800.png") no-repeat center center/cover;
  }
  .jet-slider .jet-slider__item:first-child .sp-image-container img {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  body .site-header .elementor .elementor-section-wrap > .elementor-section.header-section--logo-menu {
    padding: 0px 45px;
  }

  .site-header .elementor .jet-logo__img {
    max-height: 35px;
  }

  .elementor-widget-jet-slider .jet-slider .slider-pro .jet-slider__item, .sp-mask {
    min-height: 100vh;
  }
}
@media only screen and (max-width: 650px) {
  .footer-widgets__wrapper .widget {
    width: 100%;
  }

  .icon-tile__wrapper {
    margin-bottom: -45px;
  }
  .icon-tile__wrapper .icon-tile__item {
    width: 100%;
    margin-bottom: 45px;
  }
}
/* Landscape */
/* Telefony, smartfony - przedział wysokości 640 – 960 px ~ bazowo 800px, szerokość - warto przyjrzeć się 375px*/
@media only screen and (max-width: 480px) {
  .jet-slider .jet-slider__item:first-child .sp-image-container {
    background: url("../images/sootdesign-page-slide-img-1-480.png") no-repeat center center/cover;
  }
  .jet-slider .jet-slider__item:first-child .sp-image-container img {
    display: none;
  }
}
@media only screen and (max-height: 525px) {
  .jet-slider .sp-mask, .jet-slider .sp-slide, .jet-slider .sp-image-container {
    height: 525px !important;
  }

  .elementor .jet-slider__item .elementor-element.elementor-element .elementor-heading-title.elementor-heading-title {
    font-size: 24px;
  }
}

/*# sourceMappingURL=ipt-style.min.css.map*/