@charset "UTF-8";
/*
 Theme Name:  themes_optimalpoland
 Description:   themes_optimalpoland
 Author:      themes_optimalpoland
 Author URI:   
 Template:      themes_optimalpoland
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  themes_optimalpoland
*/
.header {
  transition: height 0.35s, background-color 0.35s;
}
.header__button {
  display: flex;
  gap: 0.5208333333vw;
}
@media (max-width: 1025px) {
  .header__button {
    gap: 10px;
  }
}
@media (min-width: 1025px) {
  .header__buttonBimobjects a {
    width: 6.9270833333vw;
  }
}
@media (min-width: 1025px) {
  .header__buttonConfigurator a {
    width: 7.8645833333vw;
  }
}
@media (min-width: 1025px) {
  .header__buttonArchitects a {
    width: 7.8645833333vw;
  }
}
.header__social {
  display: flex;
  gap: 0.78125vw;
  align-items: center;
}
@media (max-width: 1025px) {
  .header__social {
    display: none;
  }
}
.header__top {
  background-color: #343434;
  display: flex;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  gap: 2.65625vw;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1201px) {
  .header__top {
    padding-left: 8.3333333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .header__top {
    padding-right: 8.3333333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .header__top {
    padding-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .header__top {
    padding-bottom: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .header__top {
    flex-direction: column;
  }
}
.header__left {
  display: flex;
  color: #fff;
  gap: 2.6041666667vw;
}
@media (max-width: 1025px) {
  .header__left {
    flex-direction: column;
    display: none;
  }
}
.header__walls {
  display: flex;
  font-size: 16px;
  flex-direction: column;
}
@media screen and (min-width: 1201px) {
  .header__walls {
    font-size: 0.8333333333vw;
  }
}
.header__wallsTel {
  display: flex;
  gap: 0.78125vw;
}
.header__wallsEmail {
  display: flex;
  gap: 0.78125vw;
}
.header__wallsTitle {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (min-width: 1201px) {
  .header__wallsTitle {
    margin-bottom: 0.5208333333vw;
  }
}
.header__wallsInfo {
  display: flex;
  gap: 0.9895833333vw;
}
.header__wallsInfo a {
  text-decoration: none;
  color: #fff;
}
.header__wallsInfo a:hover {
  color: #9D9D9D;
}
.header__right {
  display: flex;
  gap: 1.5625vw;
}
@media (max-width: 1025px) {
  .header__right {
    flex-direction: column;
  }
}
.header__right a {
  text-decoration: none;
  color: #fff;
}
.header__right a:hover {
  color: #9D9D9D;
}
.header__right .header__bimobjects:hover {
  filter: invert(70%) sepia(4%) saturate(4%) hue-rotate(1deg) brightness(90%) contrast(82%);
}
.header__bottom {
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 3px 4px 10px 0px rgba(151, 158, 177, 0.2);
  transition: height 0.35s, background-color 0.35s;
  height: 5.15625vw;
}
@media screen and (min-width: 1201px) {
  .header__bottom {
    padding-left: 8.2291666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .header__bottom {
    padding-right: 8.3333333333vw;
  }
}
@media (max-width: 1025px) {
  .header__bottom {
    height: 80px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
}
.header__bottom.header--scrolled {
  position: fixed;
  background: white;
  top: 0px;
  z-index: 999;
  width: 100%;
}
.header__bottom.header--scrolled .js-openMenu.hamburger {
  top: 0px;
}
.header__menu {
  height: 100%;
}
.header__menu .menu-menu-container {
  height: 100%;
}
@media (max-width: 1025px) {
  .header__menu {
    display: none;
  }
}
.header__menu ul {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  gap: 1.5625vw;
  align-items: center;
  height: 100%;
}
.header__menu ul li {
  height: 100%;
  display: flex;
  align-items: center;
}
.header__menu a {
  text-decoration: none;
  color: #000;
  font-weight: bold;
  font-size: 17px;
  text-transform: uppercase;
}
@media screen and (min-width: 1201px) {
  .header__menu a {
    font-size: 0.8854166667vw;
  }
}
.header__logo {
  width: 19.7916666667vw;
  height: 2.4479166667vw;
}
@media (max-width: 1025px) {
  .header__logo {
    width: 150px;
    height: auto;
  }
}
.header__logo img {
  width: 19.7916666667vw;
  height: 2.4479166667vw;
}
@media (max-width: 1025px) {
  .header__logo img {
    width: auto;
    height: 30px;
  }
}

ul.sub-menu {
  display: none;
  opacity: 0;
  position: absolute;
  background-color: #EFEFEF;
  width: 16.6666666667vw;
  top: 3.8541666667vw;
  height: -moz-max-content;
  height: max-content;
  box-shadow: 2px 12px 15px rgba(0, 0, 0, 0.18);
}
ul.sub-menu li {
  display: flex;
  position: relative;
  border-bottom: 1px solid #E3E3E3;
}
ul.sub-menu li:hover {
  color: #646463;
  background-color: #fff;
}
ul.sub-menu li a {
  padding: 0.5208333333vw 2.0833333333vw;
  font-size: 18px;
  text-transform: math-auto;
  font-weight: normal;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1201px) {
  ul.sub-menu li a {
    font-size: 0.9375vw;
  }
}
ul.sub-menu li:before {
  font-family: "optimalpoland" !important;
  content: "\e91e" !important;
  width: 0.8333333333vw;
  height: 0.9375vw;
  position: relative;
  display: inline-block;
  margin-right: 0.78125vw;
  background-position: center;
  background-size: cover;
  display: block;
  padding-left: 0.5208333333vw;
  position: absolute;
}

.header__bottom.header--scrolled ul.sub-menu {
  top: 3.8541666667vw;
}

.header__menu .menu-menu-container li:hover .sub-menu,
.header__menu .menu-menu-container li:active .sub-menu {
  opacity: 1;
  display: block;
  z-index: 10;
}

/*MOBILE MENU*/
.hamburger {
  cursor: pointer;
  width: 60px;
  z-index: 12;
  right: 10px;
  position: absolute;
  outline: none;
  width: 45px;
  height: 35px;
  position: fixed !important;
}
@media (min-width: 1025px) {
  .hamburger {
    width: 3.125vw;
    height: 3.125vw;
    background: #fff;
    display: none;
  }
}
.hamburger * {
  transition: 0.25s ease-in-out;
  box-sizing: border-box;
  outline: none;
}
.hamburger__inner:after, .hamburger__inner:before {
  display: block;
  content: "";
}
.hamburger__inner, .hamburger__inner:after, .hamburger__inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #343434;
}
@media (min-width: 1025px) {
  .hamburger__inner, .hamburger__inner:after, .hamburger__inner:before {
    width: 2.0833333333vw;
    height: 0.2083333333vw;
    border-radius: 0.2083333333vw;
  }
}
.hamburger__inner {
  top: 7px;
  left: 3px;
}
@media (min-width: 1025px) {
  .hamburger__inner {
    left: 0.5208333333vw;
  }
}
.hamburger__inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform, opacity;
}
@media (min-width: 1025px) {
  .hamburger__inner:before {
    top: 0.5208333333vw;
  }
}
.hamburger__inner:after {
  bottom: -10px;
  top: 20px;
}
@media (min-width: 1025px) {
  .hamburger__inner:after {
    bottom: -0.5208333333vw;
    top: 1.0416666667vw;
  }
}

.mobileMenu ul.menu {
  display: none;
}

.mobileMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  transform: translateX(-100%);
  transition: transform 0.6s ease-in-out;
}
@media (min-width: 1025px) {
  .mobileMenu {
    display: none;
  }
}
.mobileMenu.opened {
  transform: translateX(0);
  overflow-y: auto;
}
.mobileMenu.opened ul.menu {
  display: block;
  list-style: none;
  padding-bottom: 50px;
  height: calc(100% - 126px);
  overflow-y: auto;
  position: relative;
  font-weight: bold;
  font-size: 20px;
  padding: 0px;
  padding-top: 50px;
}
.mobileMenu.opened ul.menu li {
  display: block;
  border-bottom: 1px solid #EFEFEF;
  color: #000;
  padding-left: 20px;
  position: relative;
}
.mobileMenu.opened ul.menu li a {
  text-decoration: none;
  display: block;
  padding: 11px 0;
  color: inherit;
  text-align: center;
  border: 1px solid transparent;
  width: 100%;
  text-align: left;
}

.closeMobile {
  position: absolute;
  right: 0px;
  color: yellow;
  z-index: 10;
  top: 21px;
  font-size: 33px;
  height: 33px;
}
@media (min-width: 361px) {
  .closeMobile {
    height: 48px;
    font-size: 48px;
    top: 42px;
  }
}
@media (min-width: 1025px) {
  .closeMobile {
    top: 2.1875vw;
    right: 2.6041666667vw;
    font-size: 2.5vw;
    height: 2.5vw;
  }
}

.mobileMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 99999;
  transform: translateX(-100%);
  transition: transform 0.6s ease-in-out;
}
.mobileMenu.opened {
  transform: translateX(0);
}

.closeMobile {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #EFEFEF;
  font-size: 22px;
  z-index: 10;
}

.closeMobile:before {
  color: #343434;
  font-weight: bold;
  font-family: "optimalpoland";
  content: "\e918";
  display: block;
  transform: rotate(315deg);
}

.js-openMenu {
  position: fixed;
  top: 95px;
  right: 10px;
  z-index: 99999;
  transform: translate(-50%, -50%);
  position: absolute;
  right: 0;
}
.js-openMenu--line {
  background: #EFEFEF;
  display: block;
  margin-bottom: 9px;
  width: 50px;
  height: 5px;
}
@media screen and (min-width: 1024px) {
  .js-openMenu {
    display: none;
  }
}

.mobileMenu.opened ul.sub-menu {
  position: relative;
  width: 100%;
  top: 0;
  box-shadow: none;
}
.mobileMenu.opened ul.sub-menu li {
  font-size: 12px;
}
.mobileMenu.opened ul.sub-menu li:before {
  display: none;
}
.mobileMenu.opened ul.sub-menu li:last-child {
  border-bottom: 0px solid transparent;
}
@media (max-width: 1025px) {
  .mobileMenu.opened ul.sub-menu li {
    font-size: 18px !important;
  }
}
.mobileMenu.opened ul.sub-menu:last-child {
  border-bottom: 0px solid transparent;
}
.mobileMenu.opened .header__mobile {
  display: flex;
  align-items: center;
  position: relative;
  top: 30px;
  left: 15px;
  width: calc(100% - 70px);
  justify-content: space-between;
}
.mobileMenu.opened .header__mobile .header__logo img {
  width: 150px;
  margin-right: 0;
}

.mobileMenu li.menu-item.active ul.sub-menu {
  display: block;
  opacity: 1;
}

.header__bottom.header--scrolled + .js-openMenu.hamburger {
  top: 39px;
}

.menu-item a {
  display: inline-flex;
  position: relative;
  z-index: 1;
  margin-right: 0.6770833333vw;
}
.menu-item a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0px solid #343434;
  background-color: #343434;
  z-index: -1;
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 1px;
  top: 100%;
  left: 0;
  margin-top: 10px;
  pointer-events: none;
  transform-origin: 50% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
}
@media (max-width: 1025px) {
  .menu-item a:before {
    display: none;
  }
}
.menu-item:hover > a, .menu-item.active > a {
  color: #343434;
}
.menu-item:hover > a:before, .menu-item.active > a:before {
  opacity: 1;
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}

.current-menu-item a {
  color: #343434;
}
.current-menu-item a:before {
  opacity: 1;
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}

ul.sub-menu .menu-item a:before {
  display: none;
}

li.menu-item.menu-item-has-children {
  position: relative;
}
li.menu-item.menu-item-has-children:before {
  content: "\e91c";
  font-family: "optimalpoland";
  display: block;
  position: absolute;
  transform: rotate(0deg);
  top: 35%;
  right: -15%;
  font-size: 20px;
  color: #000;
  z-index: 2;
  cursor: pointer;
  transition: 0.3s all;
}
@media (max-width: 1025px) {
  li.menu-item.menu-item-has-children:before {
    right: 5%;
  }
}
@media (max-width: 1025px) {
  li.menu-item.menu-item-has-children:before {
    display: none;
  }
}

li.menu-item.menu-item-has-children:hover:before {
  transform: rotate(180deg);
}

@font-face {
  font-family: "optimalpoland";
  src: url("/wp-content/themes/themes_optimalpoland/fonts/optimalpoland.eot?zebcd5");
  src: url("/wp-content/themes/themes_optimalpoland/fonts/optimalpoland.eot?zebcd5#iefix") format("embedded-opentype"), url("/wp-content/themes/themes_optimalpoland/fonts/optimalpoland.ttf?zebcd5") format("truetype"), url("/wp-content/themes/themes_optimalpoland/fonts/optimalpoland.woff?zebcd5") format("woff"), url("/wp-content/themes/themes_optimalpoland/fonts/optimalpoland.svg?zebcd5#optimalpoland") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "optimalpoland" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {
  content: "\e900";
}

.icon-files-2:before {
  content: "\e901";
}

.icon-files-3:before {
  content: "\e902";
}

.icon-files-4:before {
  content: "\e903";
}

.icon-files:before {
  content: "\e904";
}

.icon-magnifying-glass:before {
  content: "\e905";
}

.icon-png:before {
  content: "\e906";
}

.icon-right-arrow-angle:before {
  content: "\e907";
}

.icon-right-quotation-sign:before {
  content: "\e908";
}

.icon-up-arrow:before {
  content: "\e909";
}

.icon-youtube1 .path1:before {
  content: "\e90a";
  color: rgb(216, 54, 42);
}

.icon-youtube1 .path2:before {
  content: "\e90b";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-calendar1:before {
  content: "\e90c";
}

.icon-down-arrow:before {
  content: "\e90d";
}

.icon-download:before {
  content: "\e90e";
}

.icon-files-1:before {
  content: "\e90f";
}

.icon-chart-network:before {
  content: "\e910";
}

.icon-chart-tree-map:before {
  content: "\e911";
}

.icon-check:before {
  content: "\e912";
}

.icon-eye:before {
  content: "\e913";
}

.icon-aperture:before {
  content: "\e914";
}

.icon-chart-histogram:before {
  content: "\e915";
}

.icon-mail:before {
  content: "\e916";
}

.icon-minus:before {
  content: "\e917";
}

.icon-plus:before {
  content: "\e918";
}

.icon-user:before {
  content: "\e919";
}

.icon-calendar:before {
  content: "\e91a";
}

.icon-edit:before {
  content: "\e91b";
}

.icon-angle-small-down:before {
  content: "\e91c";
}

.icon-angle-small-left:before {
  content: "\e91d";
}

.icon-angle-small-right:before {
  content: "\e91e";
}

.icon-arrow-alt-up:before {
  content: "\e91f";
}

.icon-clock-five:before {
  content: "\e920";
}

.icon-envelope-open:before {
  content: "\e921";
}

.icon-facebook:before {
  content: "\e922";
}

.icon-instagram:before {
  content: "\e923";
}

.icon-linkedin:before {
  content: "\e924";
}

.icon-location-pin:before {
  content: "\e925";
}

.icon-marker:before {
  content: "\e926";
}

.icon-mobile-button:before {
  content: "\e927";
}

.icon-phone-flip:before {
  content: "\e928";
}

.icon-pin .path1:before {
  content: "\e929";
  color: none;
}

.icon-pin .path2:before {
  content: "\e92a";
  margin-left: -1em;
  color: rgb(221, 53, 46);
}

.icon-pin .path3:before {
  content: "\e92b";
  margin-left: -1em;
  color: rgb(247, 99, 99);
}

.icon-youtube:before {
  content: "\e92c";
}

.sliderHome {
  height: 33.5416666667vw;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
}
@media (max-width: 480px) {
  .sliderHome {
    display: none;
  }
}
.sliderHome button.slick-next.slick-arrow {
  bottom: 1.0416666667vw;
  top: auto;
  right: 8.90625vw;
}
.sliderHome button.slick-prev.slick-arrow {
  bottom: 1.0416666667vw;
  top: auto;
  right: 11.9270833333vw;
  left: auto;
}
.sliderHome .slick-prev:before,
.sliderHome .slick-next:before {
  font-size: 20px;
}
@media screen and (min-width: 1201px) {
  .sliderHome .slick-prev:before,
  .sliderHome .slick-next:before {
    font-size: 1.0416666667vw;
  }
}

.sliderHomeMobile.slick-slider {
  display: none;
}
.sliderHomeMobile.slick-slider .slider__textItem {
  color: #fff;
}
@media (max-width: 481px) {
  .sliderHomeMobile.slick-slider {
    display: block;
  }
}

.slide__img {
  height: 33.5416666667vw;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 65.9895833333vw;
}
@media (max-width: 480px) {
  .slide__img {
    width: 100%;
    height: 200px;
  }
}

.slider {
  position: relative;
  display: block;
  transition: opacity 1s ease;
}
.slider__box {
  background-color: #EFEFEF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.slider__box .button {
  animation-name: fadeInUpSD;
  animation-duration: 1s;
}
@media (max-width: 1025px) {
  .slider__box .button {
    display: none;
  }
}
.slider.slick-initialized {
  visibility: visible;
  opacity: 1;
}
.slider__item {
  display: block !important;
  transition: background-color 0.35s;
}
.slider__item:after {
  display: none;
  position: absolute;
  content: "";
  width: 400px;
  height: 150px;
  background: rgba(0, 0, 0, 0.4);
  top: 50%;
  transform: translateY(-50%);
  margin-top: 65px;
  right: 0;
}
@media (min-width: 1025px) {
  .slider__item:after {
    margin-top: 3.3854166667vw;
    width: 20.8333333333vw;
    height: 7.8125vw;
  }
}
.slider__item img {
  width: 100%;
}
.slider__item--visible .slider__text {
  opacity: 1 !important;
}
.slider__item--visible .slider__textItem {
  opacity: 1 !important;
  transform: translate(0) !important;
}
.slider__item--visible img {
  transform: scale(1) !important;
}
.slider__text {
  width: 22.9166666667vw;
  position: relative;
  align-items: center;
  max-width: 100%;
  left: 8.2291666667vw;
  transition: opacity 0.85s;
  height: 15.5208333333vw;
}
@media (max-width: 480px) {
  .slider__text {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0px;
  }
}
.slider__text:after {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #333333;
  position: absolute;
  left: 0%;
  top: -3.28125vw;
}
@media (max-width: 480px) {
  .slider__text:after {
    display: none;
  }
}
.slider__textItem {
  color: #000;
}
.slider__textItem--1 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .slider__textItem--1 {
    margin-bottom: 2.0833333333vw;
  }
}
@media (min-width: 1025px) {
  .slider__textItem--1 {
    font-size: 2.6041666667vw;
  }
}
.slider__textItem--2 {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 22px;
  margin-bottom: 30px;
  display: none;
}
@media screen and (min-width: 1201px) {
  .slider__textItem--2 {
    margin-bottom: 3.6458333333vw;
  }
}
@media (min-width: 1025px) {
  .slider__textItem--2 {
    display: block;
    font-size: 0.8333333333vw;
    line-height: 1.5625vw;
  }
}
.slider__button {
  font-size: 0.7291666667vw;
  font-weight: normal;
  animation-name: fadeInUpSD;
  animation-duration: 1s;
  text-transform: uppercase;
  padding: 0 4.1666666667vw;
  display: inline-flex;
  align-items: center;
  pointer-events: auto;
  cursor: pointer;
  background: #005890;
  border: 0px solid transparent;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  position: relative;
  overflow: hidden;
  color: #fff;
  height: 2.6041666667vw;
  text-decoration: none;
}
@media (max-width: 1025px) {
  .slider__button {
    height: 50px;
    display: none;
  }
}
@media (min-width: 1025px) {
  .slider__button {
    margin-top: 2.03125vw;
  }
}

.slick-arrow {
  position: absolute;
  z-index: 10;
  right: 0;
  padding: 0;
  height: 50px;
  width: 50px;
  transition: background-color 0.35s;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-40%);
  background: #fff;
  cursor: pointer;
  border: 0px;
  bottom: 0px;
}
@media (min-width: 1025px) {
  .slick-arrow {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
}
@media (max-width: 1025px) {
  .slick-arrow {
    width: 27px;
    height: 27px;
  }
}
.slick-arrow:hover {
  background: #EFEFEF;
}
.slick-arrow:hover.slick-next::after, .slick-arrow:hover.slick-prev::after {
  color: #fff;
}
.slick-arrow:hover:before {
  color: #fff;
}

button.slick-prev.slick-arrow {
  right: 6.7708333333vw;
}
@media (max-width: 1025px) {
  button.slick-prev.slick-arrow {
    right: 55px;
    display: none !important;
  }
}

button.slick-next.slick-arrow {
  right: 6.7708333333vw;
  right: 4.0625vw;
}
@media (max-width: 1025px) {
  button.slick-next.slick-arrow {
    display: none !important;
  }
}

.slick-dots {
  left: 0px;
  top: 50%;
}
@media (max-width: 1024px) {
  .slick-dots {
    display: none !important;
  }
}
@media (max-width: 1025px) {
  .slick-dots {
    display: none !important;
  }
}

.slick-dots {
  display: flex !important;
  list-style: none;
  align-items: flex-start;
  position: absolute;
  flex-direction: column;
  width: -moz-max-content !important;
  width: max-content !important;
  height: -moz-max-content;
  height: max-content;
}
@media (min-width: 1025px) {
  .slick-dots {
    left: 3.125vw;
  }
}
@media (max-width: 1025px) {
  .slick-dots {
    display: none !important;
  }
}
.slick-dots li {
  display: flex;
  align-items: center;
  border: 1px solid #333333;
  background-color: transparent;
  margin: 0.2604166667vw 0px !important;
  width: 1.0416666667vw !important;
  height: 1.0416666667vw !important;
}
.slick-dots li.slick-active button {
  background-color: #333333;
  width: 1.0416666667vw !important;
  height: 1.0416666667vw !important;
}
.slick-dots button:before {
  display: none;
}

.slick-dotted.slick-slider {
  margin-bottom: 0px !important;
}

.slick-prev:before {
  font-family: "optimalpoland" !important;
  content: "\e91d" !important;
  display: block;
  color: #E3E3E3;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.9895833333vw;
  transform: translate(-50%, -50%);
  background-color: #333333;
  border: 1px solid #9D9D9D;
  opacity: 1;
  width: 2.4479166667vw;
  height: 2.4479166667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1025px) {
  .slick-prev:before {
    width: 30px;
    height: 30px;
  }
}

.slick-next:before {
  font-family: "optimalpoland" !important;
  content: "\e91e" !important;
  display: block;
  color: #E3E3E3;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.9895833333vw;
  transform: translate(-50%, -50%);
  background-color: #333333;
  opacity: 1;
  border: 1px solid #9D9D9D;
  width: 2.4479166667vw;
  height: 2.4479166667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1025px) {
  .slick-next:before {
    width: 30px;
    height: 30px;
  }
}

.slick-prev:before {
  font-family: "optimalpoland";
  content: "\e91d";
  display: block;
  color: #E3E3E3;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.9895833333vw;
  transform: translate(-50%, -50%);
  background-color: #333333;
  border: 1px solid #9D9D9D;
  opacity: 1;
  width: 2.4479166667vw;
  height: 2.4479166667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1025px) {
  .slick-prev:before {
    width: 30px;
    height: 30px;
  }
}

.slick-next:before {
  font-family: "optimalpoland";
  content: "\e91e";
  display: block;
  color: #E3E3E3;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.9895833333vw;
  transform: translate(-50%, -50%);
  background-color: #333333;
  opacity: 1;
  border: 1px solid #9D9D9D;
  width: 2.4479166667vw;
  height: 2.4479166667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1025px) {
  .slick-next:before {
    width: 30px;
    height: 30px;
  }
}

.slick-prev:before {
  font-family: "optimalpoland";
  content: "\e91d";
  display: block;
  color: #E3E3E3;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.9895833333vw;
  transform: translate(-50%, -50%);
  background-color: #333333;
  border: 1px solid #9D9D9D;
  opacity: 1;
  width: 2.4479166667vw;
  height: 2.4479166667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1025px) {
  .slick-prev:before {
    width: 30px;
    height: 30px;
  }
}

.slick-next:before {
  font-family: "optimalpoland";
  content: "\e91e";
  display: block;
  color: #E3E3E3;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.9895833333vw;
  transform: translate(-50%, -50%);
  background-color: #333333;
  opacity: 1;
  border: 1px solid #9D9D9D;
  width: 2.4479166667vw;
  height: 2.4479166667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1025px) {
  .slick-next:before {
    width: 30px;
    height: 30px;
  }
}

.slick-active .slider__textItem {
  animation-name: fadeInUpSD;
  animation-duration: 1s;
  opacity: 1;
}
@keyframes fadeInUpSD {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.fadeInUpSD {
  animation-name: fadeInUpSD;
}

.slick-dots li {
  position: relative;
  display: block;
  float: left;
  cursor: pointer;
}

.slick-dots li button {
  overflow: hidden;
  background-color: transparent;
  transition: background 0.3s ease;
}

.slick-dots li button {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999em;
  cursor: pointer;
  position: absolute;
}
.slick-dots li button:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 0;
  left: 0;
  width: 100%;
  background-color: #333333;
  transition: height 0.3s ease;
}

.slick-dots li.slick-active button::after {
  height: 100%;
}

.sliderHome {
  display: block !important;
}
@media (max-width: 480px) {
  .sliderHome {
    display: none !important;
  }
}

.sliderHomeMobile {
  visibility: hidden;
}

.sliderHomeMobile.slick-initialized {
  visibility: visible;
}

.sliderHome {
  visibility: hidden;
}

.sliderHome.slick-initialized {
  visibility: visible;
}

.homeNews {
  background-color: #EFEFEF;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  color: #000;
}
@media screen and (min-width: 1201px) {
  .homeNews {
    padding-top: 3.90625vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeNews {
    padding-bottom: 2.6041666667vw;
  }
}
.homeNews:after {
  content: "";
  display: block;
  width: 1px;
  height: 2.6041666667vw;
  background-color: #000;
  position: absolute;
  left: 50%;
  top: 0%;
}
@media (max-width: 1025px) {
  .homeNews:after {
    display: none;
  }
}
.homeNews__list {
  display: flex;
  gap: 1.5625vw;
}
@media (max-width: 1025px) {
  .homeNews__list {
    flex-direction: column;
  }
}
.homeNewsArticle {
  width: 19.7916666667vw;
}
@media (max-width: 1025px) {
  .homeNewsArticle {
    width: 100%;
  }
}
.homeNewsArticle img {
  width: 19.7916666667vw;
  height: 13.5416666667vw;
}
@media (max-width: 1025px) {
  .homeNewsArticle img {
    width: 100%;
    height: auto;
  }
}
.homeNewsArticle:hover {
  background-color: #fff;
  box-shadow: 0 0.2604166667vw 0.5208333333vw 0.2604166667vw rgba(179, 179, 179, 0.3);
}
.homeNewsArticle a {
  color: #000;
  text-decoration: none;
}
.homeNews__title {
  display: flex;
  justify-content: center;
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .homeNews__title {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeNews__title {
    padding-bottom: 3.6458333333vw;
  }
}
.homeNews__text {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  height: 4.1666666667vw;
  overflow: hidden;
  font-size: 20px;
  color: #000;
  font-weight: bold;
}
@media screen and (min-width: 1201px) {
  .homeNews__text {
    padding-left: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeNews__text {
    padding-right: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeNews__text {
    padding-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeNews__text {
    padding-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .homeNews__text {
    height: auto;
  }
}
@media screen and (min-width: 1201px) {
  .homeNews__text {
    font-size: 1.0416666667vw;
  }
}
.homeNews__info {
  display: flex;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .homeNews__info {
    padding-left: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeNews__info {
    padding-right: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeNews__info {
    padding-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeNews__info {
    padding-bottom: 1.0416666667vw;
  }
}
.homeNews__read {
  background-color: #333333;
  width: 1.3020833333vw;
  height: 1.3020833333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  line-height: 0px;
}
@media screen and (min-width: 1201px) {
  .homeNews__read {
    font-size: 0.78125vw;
  }
}
@media (max-width: 1025px) {
  .homeNews__read {
    width: 25px;
    height: 25px;
  }
}
.homeNews__time {
  font-size: 16px;
  border-bottom: 1px solid #000;
  padding-bottom: 0px;
}
@media screen and (min-width: 1201px) {
  .homeNews__time {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeNews__time {
    padding-bottom: 0.5208333333vw;
  }
}
.homeNews__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
}
@media screen and (min-width: 1201px) {
  .homeNews__link {
    padding-top: 2.0833333333vw;
  }
}
.homeNews__link a {
  text-decoration: none;
}

.newsPage {
  padding-bottom: 30px;
  position: relative;
  color: #000;
}
@media screen and (min-width: 1201px) {
  .newsPage {
    padding-bottom: 5.2083333333vw;
  }
}
.newsPage .pages__navigation {
  padding-bottom: 30px;
  text-transform: uppercase;
  display: flex;
  position: relative;
  justify-content: center;
  margin-top: 4.6875vw;
  font-size: 0.9375vw;
}
@media screen and (min-width: 1201px) {
  .newsPage .pages__navigation {
    padding-bottom: 1.5625vw;
  }
}
.newsPage .pages__navigation a.page-numbers {
  width: 2.34375vw;
  height: 2.6041666667vw;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 1201px) {
  .newsPage .pages__navigation a.page-numbers {
    font-size: 0.8333333333vw;
  }
}
@media (max-width: 1025px) {
  .newsPage .pages__navigation a.page-numbers {
    width: 25px;
    height: 25px;
  }
}
.newsPage .pages__navigation span.page-numbers.current {
  width: 2.34375vw;
  height: 2.6041666667vw;
  background-color: #333333;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 1201px) {
  .newsPage .pages__navigation span.page-numbers.current {
    font-size: 0.8333333333vw;
  }
}
@media (max-width: 1025px) {
  .newsPage .pages__navigation span.page-numbers.current {
    width: 25px;
    height: 25px;
  }
}
.newsPage .pages__navigation a.page-numbers.prev {
  position: absolute;
  left: 0px;
  width: 10.4166666667vw;
  text-transform: uppercase;
}
@media (max-width: 1025px) {
  .newsPage .pages__navigation a.page-numbers.prev {
    display: none;
  }
}
.newsPage .pages__navigation a.next.page-numbers {
  width: 10.4166666667vw;
  position: absolute;
  right: 0;
  text-transform: uppercase;
}
@media (max-width: 1025px) {
  .newsPage .pages__navigation a.next.page-numbers {
    display: none;
  }
}
.newsPage__list {
  display: flex;
  gap: 1.0416666667vw;
  flex-wrap: wrap;
  row-gap: 2.0833333333vw;
}
@media (max-width: 1025px) {
  .newsPage__list {
    flex-direction: column;
  }
}
.newsPageArticle {
  width: 19.7916666667vw;
}
@media (max-width: 1025px) {
  .newsPageArticle {
    width: 100%;
  }
}
.newsPageArticle img {
  width: 19.7916666667vw;
  height: 13.5416666667vw;
}
@media (max-width: 1025px) {
  .newsPageArticle img {
    width: 100%;
    height: 250px;
  }
}
.newsPageArticle:hover {
  background-color: #fff;
  box-shadow: 0 0.2604166667vw 0.5208333333vw 0.2604166667vw rgba(179, 179, 179, 0.3);
}
.newsPageArticle a {
  color: #000;
  text-decoration: none;
}
.newsPage__title {
  display: flex;
  justify-content: center;
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .newsPage__title {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .newsPage__title {
    padding-bottom: 3.6458333333vw;
  }
}
.newsPage__text {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  height: 4.1666666667vw;
  overflow: hidden;
  font-size: 20px;
  color: #000;
  font-weight: bold;
}
@media screen and (min-width: 1201px) {
  .newsPage__text {
    padding-left: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .newsPage__text {
    padding-right: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .newsPage__text {
    padding-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .newsPage__text {
    padding-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .newsPage__text {
    height: auto;
  }
}
@media screen and (min-width: 1201px) {
  .newsPage__text {
    font-size: 1.0416666667vw;
  }
}
.newsPage__info {
  display: flex;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .newsPage__info {
    padding-left: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .newsPage__info {
    padding-right: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .newsPage__info {
    padding-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .newsPage__info {
    padding-bottom: 1.0416666667vw;
  }
}
.newsPage__read {
  background-color: #333333;
  width: 1.3020833333vw;
  height: 1.3020833333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  line-height: 0px;
}
@media screen and (min-width: 1201px) {
  .newsPage__read {
    font-size: 0.78125vw;
  }
}
@media (max-width: 1025px) {
  .newsPage__read {
    width: 25px;
    height: 25px;
  }
}
.newsPage__time {
  font-size: 16px;
  border-bottom: 1px solid #000;
  padding-bottom: 0px;
}
@media screen and (min-width: 1201px) {
  .newsPage__time {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .newsPage__time {
    padding-bottom: 0.5208333333vw;
  }
}
.newsPage__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
}
@media screen and (min-width: 1201px) {
  .newsPage__link {
    padding-top: 2.0833333333vw;
  }
}
.newsPage__link a {
  text-decoration: none;
}

.News__title {
  font-weight: bold;
  font-size: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (min-width: 1201px) {
  .News__title {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__title {
    padding-bottom: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__title {
    margin-bottom: 2.34375vw;
  }
}
.News__info p {
  margin-top: 0.5208333333vw;
  line-height: 1.5625vw;
}
@media (max-width: 1024px) {
  .News__info p {
    line-height: 22px;
  }
}
.News__backnews {
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .News__backnews {
    padding-top: 2.0833333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__backnews {
    padding-bottom: 2.0833333333vw;
  }
}
.News__backnews a {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 15px;
  color: #000;
}
@media screen and (min-width: 1201px) {
  .News__backnews a {
    font-size: 0.78125vw;
  }
}
.News__oldNews--text {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
}
@media screen and (min-width: 1201px) {
  .News__oldNews--text {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__oldNews--text {
    padding-left: 0.7291666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__oldNews--text {
    padding-right: 0.7291666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__oldNews--text {
    padding-top: 0.3125vw;
  }
}
.News__oldNews--text a {
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  color: #000;
}
@media screen and (min-width: 1201px) {
  .News__oldNews--text a {
    font-size: 1.0416666667vw;
  }
}
.News__oldNews--time {
  font-size: 16px;
  margin-top: 20px;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .News__oldNews--time {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__oldNews--time {
    margin-top: 1.3541666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__oldNews--time {
    padding-right: 0.7291666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__oldNews--time {
    padding-left: 0.7291666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__oldNews--time {
    margin-bottom: 0.78125vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__oldNews--time {
    padding-bottom: 0.5208333333vw;
  }
}
.News__oldNews--time:after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 12px;
  width: 1.3020833333vw;
  background-color: #000;
}
@media screen and (min-width: 1201px) {
  .News__oldNews--time:after {
    margin-top: 0.625vw;
  }
}
.News__oldNews img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 16.6666666667vw;
  height: 11.3020833333vw;
}
.News__block {
  display: flex;
  gap: 2.34375vw;
}
@media (max-width: 1025px) {
  .News__block {
    flex-direction: column;
  }
}
.News__left {
  width: 16.4583333333vw;
  margin-top: 0px;
}
@media screen and (min-width: 1201px) {
  .News__left {
    margin-top: -2.6041666667vw;
  }
}
@media (max-width: 1025px) {
  .News__left {
    display: none;
  }
}
.News__left--text {
  font-size: 25px;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .News__left--text {
    font-size: 1.3020833333vw;
  }
}
@media screen and (min-width: 1201px) {
  .News__left--text {
    margin-bottom: 1.25vw;
  }
}
.News__left img {
  width: 16.4583333333vw;
}
.News__right {
  width: 100%;
}

.newsSingle {
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .newsSingle {
    padding-bottom: 6.7708333333vw;
  }
}

.homeProject {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  color: #000;
}
.homeProject__bottom {
  display: flex;
  gap: 20.5729166667vw;
}
@media (max-width: 1025px) {
  .homeProject__bottom {
    flex-direction: column;
    gap: 30px;
  }
}
.homeProject__right {
  position: absolute;
  top: -18%;
  right: -61%;
  z-index: -1;
}
@media (max-width: 1025px) {
  .homeProject__right {
    position: relative;
    top: auto;
    right: auto;
  }
}
.homeProject__left {
  width: 10.9375vw;
}
@media (max-width: 1025px) {
  .homeProject__left {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1025px) {
  .homeProject__left .button {
    text-align: center;
    margin: 0 auto;
  }
}
.homeProject__catalog {
  border: 0.5208333333vw solid #EFEFEF;
  width: 28.90625vw;
  height: 22.1354166667vw;
  padding: 4.1666666667vw 3.5416666667vw 3.125vw 3.5416666667vw;
  position: relative;
  z-index: 0;
}
@media (max-width: 1025px) {
  .homeProject__catalog {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column-reverse;
  }
}
.homeProject__catalog:after {
  content: "";
  display: block;
  left: -0.5208333333vw;
  top: -0.5208333333vw;
  width: 12.5vw;
  height: 0.5208333333vw;
  background-color: #EFEFEF;
  position: absolute;
  transition: all 0.2s ease-in;
}
.homeProject__catalog:before {
  content: "";
  display: block;
  left: -0.5208333333vw;
  top: -0.5208333333vw;
  width: 0.5208333333vw;
  height: 12.5vw;
  background-color: #EFEFEF;
  position: absolute;
  transition: all 0.2s ease-in;
}
.homeProject__catalog:hover:after {
  background-color: #636363;
}
.homeProject__catalog:hover:before {
  background-color: #636363;
}
.homeProject__img {
  width: 36.1458333333vw;
  height: 26.5625vw;
}
@media (max-width: 1025px) {
  .homeProject__img {
    width: 100%;
    height: auto;
    text-align: center;
    margin: 0 auto;
  }
}
.homeProject__img img {
  width: 36.1458333333vw;
  height: 26.5625vw;
}
@media (max-width: 1025px) {
  .homeProject__img img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 1201px) {
  .homeProject {
    padding-top: 3.90625vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeProject {
    padding-bottom: 5.46875vw;
  }
}
.homeProject:after {
  content: "";
  display: block;
  width: 1px;
  height: 2.6041666667vw;
  background-color: #333333;
  position: absolute;
  left: 50%;
  top: 0%;
}
@media (max-width: 1025px) {
  .homeProject:after {
    display: none;
  }
}
.homeProject__title {
  display: flex;
  justify-content: center;
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .homeProject__title {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeProject__title {
    padding-bottom: 3.6458333333vw;
  }
}
.homeProject__head {
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 30px;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .homeProject__head {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeProject__head {
    padding-bottom: 4.6875vw;
  }
}
.homeProject__head:after {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #000;
  position: absolute;
  left: 0%;
  top: -1.1979166667vw;
}
@media (max-width: 1025px) {
  .homeProject__head:after {
    display: none;
  }
}

.homeWalls__walls {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
}
@media (max-width: 1025px) {
  .homeWalls__walls {
    flex-direction: column;
  }
}
.homeWalls__head {
  position: absolute;
  z-index: 9;
  font-size: 30px;
  font-weight: bold;
  top: 50%;
  width: 100%;
  left: 50%;
  display: flex;
  transform: translate(-50%, -50%);
  justify-content: center;
  align-items: center;
  color: #fff;
}
@media screen and (min-width: 1201px) {
  .homeWalls__head {
    font-size: 1.5625vw;
  }
}
.homeWalls__read {
  position: absolute;
  z-index: 9;
  bottom: 6.7708333333vw;
  left: 50%;
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  background-color: #333333;
  border: 1px solid #9D9D9D;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
}
@media (max-width: 1025px) {
  .homeWalls__read {
    width: 50px;
    height: 50px;
  }
}
.homeWalls__wall {
  width: 25%;
}
@media (max-width: 1025px) {
  .homeWalls__wall {
    width: 100%;
  }
}
.homeWalls__img {
  height: 41.6666666667vw;
  width: 24.7916666667vw;
}
@media (max-width: 1025px) {
  .homeWalls__img {
    width: 100%;
    height: auto;
  }
}
.homeWalls__img img {
  width: 100%;
  height: 41.6666666667vw;
}
@media (max-width: 1025px) {
  .homeWalls__img img {
    width: 100%;
    height: auto;
  }
}
.homeWalls__img:hover {
  overflow: hidden;
  transition: 0.5s;
}
.homeWalls__img:hover img {
  transform: scale(1.1);
  overflow: hidden;
  transition: 0.5s;
}
@media (max-width: 1025px) {
  .homeWalls__img:hover img {
    transition: 0s;
  }
}
.homeWalls__info {
  color: #fff;
  position: relative;
}
.homeWalls__info a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  height: 100%;
}
.homeWalls__info:after {
  content: "";
  display: block;
  width: 0.0520833333vw;
  height: 8.3333333333vw;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 0px;
}
.homeWalls__img {
  position: relative;
  filter: brightness(55%);
}
.homeWalls__wall:hover .homeWalls__img {
  filter: brightness(100%);
}
.homeWalls__wall:hover .homeWalls__read {
  background-color: #9D9D9D;
}

.homeVideo {
  padding-top: 30px;
  position: relative;
  color: #000;
}
@media screen and (min-width: 1201px) {
  .homeVideo {
    padding-top: 3.90625vw;
  }
}
.homeVideo__top {
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .homeVideo__top {
    padding-bottom: 3.90625vw;
  }
}
.homeVideo__bottom {
  position: relative;
}
.homeVideo__left {
  width: 62.5vw;
  border: 0.5208333333vw solid #EFEFEF;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (min-width: 1201px) {
  .homeVideo__left {
    padding-top: 4.1666666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeVideo__left {
    padding-bottom: 4.1666666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeVideo__left {
    padding-left: 3.6458333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeVideo__left {
    padding-right: 3.6458333333vw;
  }
}
@media (max-width: 1025px) {
  .homeVideo__left {
    width: 100%;
  }
}
.homeVideo__left--text1 {
  font-size: 25px;
  width: 40.5729166667vw;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .homeVideo__left--text1 {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeVideo__left--text1 {
    margin-bottom: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .homeVideo__left--text1 {
    width: 100%;
  }
}
.homeVideo__left--text1 p {
  font-size: 25px;
  line-height: 1.2;
}
@media screen and (min-width: 1201px) {
  .homeVideo__left--text1 p {
    font-size: 1.5625vw;
  }
}
.homeVideo__left--text1:before {
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #636363;
  content: "";
  margin-bottom: 20px;
  display: block;
}
@media screen and (min-width: 1201px) {
  .homeVideo__left--text1:before {
    margin-bottom: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .homeVideo__left--text1:before {
    display: none;
  }
}
.homeVideo__left--text2 {
  margin-bottom: 20px;
  font-size: 25px;
  width: 40.5729166667vw;
  line-height: 1.6;
}
@media screen and (min-width: 1201px) {
  .homeVideo__left--text2 {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeVideo__left--text2 {
    font-size: 1.3020833333vw;
  }
}
@media (max-width: 1025px) {
  .homeVideo__left--text2 {
    width: 100%;
  }
}
.homeVideo__left--text2 p {
  font-size: 25px;
  line-height: 1.6;
}
@media screen and (min-width: 1201px) {
  .homeVideo__left--text2 p {
    font-size: 1.3020833333vw;
  }
}
.homeVideo__left--text3 {
  margin-bottom: 20px;
  width: 39.5833333333vw;
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1201px) {
  .homeVideo__left--text3 {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeVideo__left--text3 {
    font-size: 0.9375vw;
  }
}
@media (max-width: 1025px) {
  .homeVideo__left--text3 {
    width: 100%;
  }
}
.homeVideo__left--text3 p {
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1201px) {
  .homeVideo__left--text3 p {
    font-size: 0.9375vw;
  }
}
.homeVideo__right {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 1025px) {
  .homeVideo__right {
    position: relative;
    right: auto;
    top: auto;
    transition: auto;
    transform: translate(0, 0%);
  }
}
.homeVideo__right iframe {
  width: 41.6666666667vw;
  height: 23.4375vw;
}
@media (max-width: 1025px) {
  .homeVideo__right iframe {
    width: 100%;
    height: 200px;
  }
}
.homeVideo__bottom {
  display: flex;
}
@media (max-width: 1025px) {
  .homeVideo__bottom {
    flex-direction: column;
  }
}
.homeVideo:after {
  content: "";
  display: block;
  width: 1px;
  height: 2.6041666667vw;
  background-color: #000;
  position: absolute;
  left: 50%;
  top: 0%;
}
.homeVideo__title {
  font-size: 30px;
  font-weight: bold;
}
@media screen and (min-width: 1201px) {
  .homeVideo__title {
    font-size: 2.6041666667vw;
  }
}
.homeVideo__top {
  display: flex;
  justify-content: center;
}

.homeMobileWallSection {
  color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .homeMobileWallSection {
    padding-top: 8.0729166667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeMobileWallSection {
    padding-bottom: 5.2083333333vw;
  }
}
.homeMobileWallSection:after {
  content: "";
  display: block;
  width: 16.1458333333vw;
  height: 19.2708333333vw;
  background-color: #4E4E4E;
  position: absolute;
  left: 25%;
  top: 0;
}
@media (max-width: 1025px) {
  .homeMobileWallSection:after {
    display: none;
  }
}
.homeMobileWallSectionBox {
  display: flex;
  gap: 10.9375vw;
}
@media (max-width: 1025px) {
  .homeMobileWallSectionBox {
    flex-direction: column;
  }
}
.homeMobileWallSection__left {
  width: 30.2083333333vw;
  position: relative;
}
@media (max-width: 1025px) {
  .homeMobileWallSection__left {
    width: 100%;
  }
}
.homeMobileWallSection__left:after {
  content: "";
  display: block;
  width: 33.3333333333vw;
  height: 0.0520833333vw;
  background-color: #636361;
  position: absolute;
  left: 0%;
  bottom: 0;
}
@media (max-width: 1025px) {
  .homeMobileWallSection__left:after {
    display: none;
  }
}
.homeMobileWallSection__right {
  width: 25vw;
}
@media (max-width: 1025px) {
  .homeMobileWallSection__right {
    width: 100%;
  }
}
.homeMobileWallSection__title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
  position: relative;
  padding-top: 15px;
}
@media screen and (min-width: 1201px) {
  .homeMobileWallSection__title {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeMobileWallSection__title {
    margin-bottom: 4.9479166667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeMobileWallSection__title {
    padding-top: 0.78125vw;
  }
}
.homeMobileWallSection__title:after {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #636361;
  position: absolute;
  left: 0%;
  top: -10px;
}
.homeMobileWallSection__smalltext {
  font-size: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .homeMobileWallSection__smalltext {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeMobileWallSection__smalltext {
    padding-bottom: 5.2083333333vw;
  }
}
.homeMobileWallSection__text {
  line-height: 1.6;
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .homeMobileWallSection__text {
    font-size: 0.9375vw;
  }
}

.homeWallDescriptionBoxs {
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
  gap: 3.3854166667vw;
}
@media screen and (min-width: 1201px) {
  .homeWallDescriptionBoxs {
    padding-top: 5.7291666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeWallDescriptionBoxs {
    padding-bottom: 5.7291666667vw;
  }
}
@media (max-width: 1025px) {
  .homeWallDescriptionBoxs {
    flex-direction: column;
    gap: 40px;
  }
}
.homeWallDescriptionBoxs .homeWallDescriptionBox {
  display: flex;
  flex-direction: column;
  width: 17.1875vw;
}
@media (max-width: 1025px) {
  .homeWallDescriptionBoxs .homeWallDescriptionBox {
    width: 100%;
  }
}
.homeWallDescriptionBoxs .homeWallDescriptionBox__title {
  font-size: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .homeWallDescriptionBoxs .homeWallDescriptionBox__title {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeWallDescriptionBoxs .homeWallDescriptionBox__title {
    margin-bottom: 1.8229166667vw;
  }
}
.homeWallDescriptionBoxs .homeWallDescriptionBox__title:before {
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #636363;
  content: "";
  margin-bottom: 20px;
  display: block;
}
@media screen and (min-width: 1201px) {
  .homeWallDescriptionBoxs .homeWallDescriptionBox__title:before {
    margin-bottom: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .homeWallDescriptionBoxs .homeWallDescriptionBox__title:before {
    display: none;
  }
}
.homeWallDescriptionBoxs .homeWallDescriptionBox__text {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (min-width: 1201px) {
  .homeWallDescriptionBoxs .homeWallDescriptionBox__text {
    font-size: 0.8333333333vw;
  }
}

.homeWallDescription {
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .homeWallDescription {
    padding-bottom: 9.375vw;
  }
}
.homeWallDescription__img {
  position: absolute;
  right: 7.8125vw;
  bottom: -5.2083333333vw;
  z-index: -1;
}
.homeWallDescription__img img {
  width: 14.8958333333vw;
}
@media (max-width: 1025px) {
  .homeWallDescription__img {
    display: none;
  }
}
.homeWallDescription__bottom {
  position: absolute;
  right: 2.6041666667vw;
  bottom: -2.0833333333vw;
}
@media (max-width: 1025px) {
  .homeWallDescription__bottom {
    display: none;
  }
}
.homeWallDescription__text {
  font-weight: bold;
  font-size: 80px;
  display: flex;
  justify-content: flex-end;
  line-height: 1;
}
@media screen and (min-width: 1201px) {
  .homeWallDescription__text {
    font-size: 4.1666666667vw;
  }
}
.homeWallDescription__text span {
  position: relative;
  display: block;
}
.homeWallDescription__text2 {
  font-weight: bold;
  font-size: 50px;
  line-height: 1;
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 1201px) {
  .homeWallDescription__text2 {
    font-size: 2.6041666667vw;
  }
}
.homeWallDescription__text2 span {
  position: relative;
  display: block;
}

.parallax-title {
  transform: translateX(-100%);
}

.button {
  display: flex;
  align-items: flex-start;
  font-style: normal;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  width: -moz-max-content;
  width: max-content;
  text-decoration: none;
  height: 2.6041666667vw;
  align-items: center;
  justify-content: center;
  border: 1px solid #9D9D9D;
  border-left: 0.2604166667vw solid #9D9D9D;
  cursor: pointer;
  position: relative;
  background: #9D9D9D;
  pointer-events: auto;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (min-width: 1201px) {
  .button {
    font-size: 0.7291666667vw;
  }
}
@media (max-width: 1025px) {
  .button {
    height: 40px;
    width: 160px;
  }
}
.button--blog {
  width: 10.4166666667vw;
  padding: 0px !important;
}
@media (max-width: 1025px) {
  .button--blog {
    width: 200px;
  }
}
.button--small {
  width: 8.3333333333vw;
}
@media (max-width: 1025px) {
  .button--small {
    width: 160px;
  }
}
.button--skinny {
  height: 2.0833333333vw;
}
@media (max-width: 1025px) {
  .button--skinny {
    height: 40px;
  }
}
.button--home {
  height: 2.0833333333vw;
  width: 8.75vw;
  padding: 0px !important;
}
@media (max-width: 1025px) {
  .button--home {
    height: 40px;
    width: 100%;
    padding: 0 10px !important;
    text-align: center;
  }
}
.button--bigger {
  width: 28.125vw;
}
@media (max-width: 1025px) {
  .button--bigger {
    width: 100%;
  }
}
.button--bigger span {
  color: #000;
}
.button--big {
  width: 16.6666666667vw;
}
@media (max-width: 1025px) {
  .button--big {
    width: 320px;
  }
}
.button--blog {
  width: 19.7916666667vw;
}
@media (max-width: 1025px) {
  .button--blog {
    width: 380px;
  }
}
.button--white {
  width: 20.3125vw;
  color: #000 !important;
}
.button--white span {
  color: #000 !important;
}
@media (max-width: 1025px) {
  .button--white {
    width: 100%;
  }
}
.button--white::before {
  content: "";
  background: #fff !important;
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
}

.button::before,
.button::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.button--hyperion {
  padding: 1rem 1.5rem;
  border-left: 0.2604166667vw solid #9D9D9D;
  overflow: hidden;
  color: #fff;
}

.button--hyperion span {
  display: block;
  position: relative;
}

.button--hyperion > span {
  overflow: hidden;
  color: #fff;
}

.button--hyperion > span > span {
  overflow: hidden;
}

.button--hyperion:hover > span > span {
  animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
}

@keyframes MoveUpInitial {
  to {
    transform: translate3d(0, -105%, 0);
  }
}
@keyframes MoveUpEnd {
  from {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.button--hyperion::before {
  content: "";
  background: #333333;
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
}

.button--hyperion:hover::before {
  transform: scale3d(0, 1, 1);
  transform-origin: 100% 0;
}

.slick-lightbox button.slick-next.slick-arrow {
  right: 15px;
}

.button--bigger::before {
  background: #fff;
}

.button--bigger span {
  color: #000;
  font-weight: 900;
}

.wpb_wrapper ul {
  list-style-type: disc !important;
  margin-left: 33px;
}

.wpb_wrapper a {
  color: #343434;
}

.wpb_wrapper a:hover {
  color: #9D9D9D;
}

ol li {
  margin-bottom: 7px;
}

.wpb_wrapper ul li {
  margin-bottom: 6px;
}

.wpb_wrapper ol li {
  margin-left: 15px;
}

#faq_container {
  border: 0.2604166667vw solid #EFEFEF;
  margin-bottom: 20px;
  padding: 0.2604166667vw 1.3020833333vw 0.2604166667vw 2.2395833333vw;
}
@media screen and (min-width: 1201px) {
  #faq_container {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 1024px) {
  #faq_container {
    padding: 15px 15px;
  }
}

.faq__section {
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .faq__section {
    padding-bottom: 6.7708333333vw;
  }
}
.faq_question {
  margin: 0px;
  display: inline-block;
  cursor: pointer;
  font-weight: bold;
  display: table;
  line-height: 1;
  color: #000;
  font-size: 20px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .faq_question {
    font-size: 1.3020833333vw;
  }
}
@media (max-width: 1025px) {
  .faq_question {
    line-height: 1.2;
  }
}
.faq_answer {
  color: #000;
  font-size: 18px;
  margin-top: 30px;
  line-height: 1.6;
  width: 52.0833333333vw;
}
@media screen and (min-width: 1201px) {
  .faq_answer {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1201px) {
  .faq_answer {
    margin-top: 1.5625vw;
  }
}
@media (max-width: 1025px) {
  .faq_answer {
    width: 100%;
  }
}

.question {
  display: table-cell;
  width: 100%;
}

.faq_answer_container {
  height: 0px;
  overflow: hidden;
  padding: 0px;
}

.faq .faq_question:after {
  content: "+";
  font-size: 3rem;
  font-weight: 400;
  cursor: pointer;
}

.faq.open .faq_question:after {
  content: "−";
}

.breadcrumbs {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  width: 100%;
  padding: 0 15px;
  color: #000;
  font-size: 14px;
  border-bottom: 1px solid #EFEFEF;
}
@media (max-width: 1500px) {
  .breadcrumbs {
    padding: 8px 15px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
}
.breadcrumbs span {
  display: flex;
  align-items: center;
}
.breadcrumbs a {
  color: #9D9D9D;
  position: relative;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
}
.breadcrumbs a:after {
  content: "\e91e";
  font-family: "optimalpoland";
  margin: 0px 0.78125vw;
  font-size: 0.7291666667vw;
  color: #000;
  position: relative;
}
@media (max-width: 1025px) {
  .breadcrumbs a:after {
    font-size: 14px;
  }
}
@media screen and (min-width: 1201px) {
  .breadcrumbs {
    padding: 0.5208333333vw 8.28125vw;
  }
}
@media screen and (min-width: 1201px) {
  .breadcrumbs {
    font-size: 0.7291666667vw;
  }
}
.breadcrumbs a {
  text-decoration: none;
  color: #000;
  font-size: 14px;
}
@media screen and (min-width: 1201px) {
  .breadcrumbs a {
    font-size: 0.7291666667vw;
  }
}

.footer__box {
  position: relative;
}
.footer__box:after {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.0520833333vw;
  background-color: #000;
  position: absolute;
  left: 0%;
  top: -1.3020833333vw;
}
@media (max-width: 1025px) {
  .footer__box:after {
    display: none;
  }
}
.footer__up {
  padding-top: 30px;
  background-color: #EFEFEF;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .footer__up {
    padding-top: 4.21875vw;
  }
}
@media screen and (min-width: 1201px) {
  .footer__up {
    padding-bottom: 2.6041666667vw;
  }
}
.footer__center {
  display: flex;
}
@media (max-width: 1025px) {
  .footer__center {
    flex-direction: column;
  }
}
.footer__box--full {
  line-height: 1.8;
}
.footer__box--full .icon-envelope-open:before {
  font-size: 20px;
  top: 0.1041666667vw;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .footer__box--full .icon-envelope-open:before {
    font-size: 1.0416666667vw;
  }
}
.footer__box.optimal {
  margin-right: 0px;
}
@media screen and (min-width: 1201px) {
  .footer__box.optimal {
    margin-right: 5.46875vw;
  }
}
.footer__box.mobilewalls {
  margin-right: 0px;
}
@media screen and (min-width: 1201px) {
  .footer__box.mobilewalls {
    margin-right: 2.6041666667vw;
  }
}
.footer__box.phone {
  margin-right: 0px;
}
@media screen and (min-width: 1201px) {
  .footer__box.phone {
    margin-right: 7.8125vw;
  }
}
.footer__box--full span {
  margin-right: 8px;
}
@media screen and (min-width: 1201px) {
  .footer__box--full span {
    margin-right: 0.4166666667vw;
  }
}
.footer__box.time {
  margin-right: 0px;
}
@media screen and (min-width: 1201px) {
  .footer__box.time {
    margin-right: 6.6145833333vw;
  }
}
.footer__box--title {
  font-weight: bold;
  font-size: 17px;
  text-transform: uppercase;
  padding-bottom: 15px;
}
@media screen and (min-width: 1201px) {
  .footer__box--title {
    font-size: 0.8854166667vw;
  }
}
@media screen and (min-width: 1201px) {
  .footer__box--title {
    padding-bottom: 1.8229166667vw;
  }
}
@media (max-width: 1025px) {
  .footer__box--title {
    padding-top: 30px;
  }
}
.footer__box--text {
  display: flex;
  gap: 0.78125vw;
  color: #000;
  font-size: 17px;
  line-height: 1.7;
}
@media screen and (min-width: 1201px) {
  .footer__box--text {
    font-size: 0.8854166667vw;
  }
}
@media (max-width: 1025px) {
  .footer__box--text {
    gap: 15px;
  }
}
.footer__box--text a {
  font-size: 17px;
  text-decoration: none;
  color: #000;
}
@media screen and (min-width: 1201px) {
  .footer__box--text a {
    font-size: 0.8854166667vw;
  }
}
.footer__box--text a:hover {
  color: #9D9D9D;
}
.footer__box--text .icon-marker:before {
  font-size: 20px;
  top: 0.1041666667vw;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .footer__box--text .icon-marker:before {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .footer__box--text .icon-marker:before {
    top: 6px;
  }
}
.footer__box--text .icon-phone-flip:before {
  font-size: 20px;
  top: 0.1041666667vw;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .footer__box--text .icon-phone-flip:before {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .footer__box--text .icon-phone-flip:before {
    top: 6px;
  }
}
.footer__box--text .icon-clock-five:before {
  font-size: 20px;
  top: 0.1041666667vw;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .footer__box--text .icon-clock-five:before {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .footer__box--text .icon-clock-five:before {
    top: 6px;
  }
}
.footer__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0px;
}
@media screen and (min-width: 1201px) {
  .footer__top {
    padding-bottom: 8.59375vw;
  }
}
@media (max-width: 1025px) {
  .footer__top {
    flex-direction: column;
  }
}
.footer__logo {
  width: 19.7916666667vw;
  height: 2.0833333333vw;
  position: relative;
  top: 0.1041666667vw;
}
@media (max-width: 1025px) {
  .footer__logo {
    width: 250px;
    height: auto;
  }
}
.footer__logo img {
  width: 19.7916666667vw;
  height: 2.34375vw;
}
@media (max-width: 1025px) {
  .footer__logo img {
    width: 250px;
    height: auto;
  }
}
.footer__menu ul {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  gap: 1.9270833333vw;
  margin-right: -0.625vw;
}
@media (max-width: 1025px) {
  .footer__menu ul {
    flex-direction: column;
  }
}
.footer__menu a {
  text-decoration: none;
  color: #000;
  font-weight: bold;
  font-size: 17px;
  text-transform: uppercase;
}
@media screen and (min-width: 1201px) {
  .footer__menu a {
    font-size: 0.8854166667vw;
  }
}
.footer__bottom {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__bottom img {
  width: 49.7395833333vw;
  height: 5.15625vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1025px) {
  .footer__bottom img {
    width: 100%;
    height: auto;
  }
}
.footer__social {
  display: flex;
  padding-top: 30px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .footer__social {
    padding-top: 5.3645833333vw;
  }
}
@media (max-width: 1025px) {
  .footer__social {
    flex-direction: column;
  }
}
.footer__social--left {
  display: flex;
  gap: 1.5625vw;
  font-size: 30px;
  position: relative;
  left: -0.4166666667vw;
  bottom: -0.3125vw;
}
@media screen and (min-width: 1201px) {
  .footer__social--left {
    font-size: 1.5625vw;
  }
}
@media (max-width: 1025px) {
  .footer__social--left {
    gap: 30px;
    left: 0px;
    bottom: 0px;
    margin-bottom: 30px;
  }
}
.footer__social--left a {
  color: #636363;
  text-decoration: none;
}
.footer__social--left a:hover {
  color: #9D9D9D;
}
.footer__social--right {
  display: flex;
  gap: 1.875vw;
  font-size: 13px;
  text-transform: uppercase;
}
@media screen and (min-width: 1201px) {
  .footer__social--right {
    font-size: 0.6770833333vw;
  }
}
@media (max-width: 1025px) {
  .footer__social--right {
    flex-direction: column;
    text-align: center;
  }
}
.footer__social--right a {
  color: #000;
  text-decoration: none;
}
.footer__social--right a:hover {
  color: #9D9D9D;
}

.link__ibif {
  display: flex;
}

@media (max-width: 1025px) {
  .footer__menu {
    display: none;
  }
}
.up {
  background: transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  background-color: #636363;
  right: 0px;
  bottom: 5.2604166667vw;
  cursor: pointer;
  position: fixed;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
}
.up:before {
  content: "\e91f";
  font-family: "optimalpoland";
  color: #fff;
  font-size: 1.0416666667vw;
}
@media (max-width: 1025px) {
  .up:before {
    font-size: 15px;
  }
}
@media (max-width: 1025px) {
  .up {
    width: 40px;
    height: 40px;
    z-index: 9;
  }
}
.up:hover {
  background-color: #000;
}

.up {
  display: none;
}

.up.visible {
  display: flex;
}

.footer__menu li.menu-item.menu-item-has-children:before {
  display: none;
}

.footer__menu .menu-item a {
  padding-right: 0px;
}

.videoBox__top {
  padding-bottom: 30px;
  border-bottom: 1px solid #E3E3E3;
}
.videoBox__top iframe {
  width: 100%;
  height: 38.5416666667vw;
  position: relative;
}
@media (max-width: 1025px) {
  .videoBox__top iframe {
    width: 100%;
    height: 200px;
  }
}
@media screen and (min-width: 1201px) {
  .videoBox__top {
    padding-bottom: 2.0833333333vw;
  }
}
.videoBox__text {
  font-size: 25px;
  padding-left: 0px;
}
@media screen and (min-width: 1201px) {
  .videoBox__text {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .videoBox__text {
    padding-left: 4.1666666667vw;
  }
}
@media (max-width: 1025px) {
  .videoBox__text {
    padding-bottom: 15px;
  }
}
.videoBox__center {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 0px;
}
@media screen and (min-width: 1201px) {
  .videoBox__center {
    padding-top: 0.78125vw;
  }
}
@media screen and (min-width: 1201px) {
  .videoBox__center {
    padding-bottom: 0vw;
  }
}
@media (max-width: 1025px) {
  .videoBox__center {
    flex-direction: column;
  }
}
.videoBox__button a {
  font-weight: 900;
}

.videoSmall {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}
@media (max-width: 1025px) {
  .videoSmall {
    flex-direction: column;
  }
}
.videoSmall__title {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  position: relative;
  padding-top: 20px;
  margin-top: -0.15625vw;
  cursor: pointer;
}
@media screen and (min-width: 1201px) {
  .videoSmall__title {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1201px) {
  .videoSmall__title {
    padding-top: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .videoSmall__title {
    padding-top: 10px;
    margin-top: 0px;
    padding-bottom: 30px;
  }
}
.videoSmall__title:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 0.78125vw;
  display: block;
  background-color: #000;
  top: 0px;
  left: 50%;
}
@media (max-width: 1025px) {
  .videoSmall__title:after {
    display: none;
  }
}
.videoSmall__box {
  width: 20.3125vw;
}
@media (max-width: 1025px) {
  .videoSmall__box {
    width: 100%;
  }
}
.videoSmall__box iframe {
  width: 20.3125vw;
  height: 11.4583333333vw;
}
@media (max-width: 1025px) {
  .videoSmall__box iframe {
    width: 100%;
    height: 200px;
  }
}

.video {
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .video {
    padding-bottom: 6.7708333333vw;
  }
}

.contactBoxes {
  padding-top: 10px;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .contactBoxes {
    padding-top: 0.5208333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .contactBoxes {
    padding-bottom: 6.7708333333vw;
  }
}

.contact__box {
  display: flex;
  justify-content: space-between;
  gap: 8.125vw;
}
@media (max-width: 1025px) {
  .contact__box {
    flex-direction: column;
  }
}
.contact__box--center {
  display: flex;
  gap: 1.5625vw;
  color: #000;
  text-transform: uppercase;
  font-size: 17px;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .contact__box--center {
    font-size: 0.8854166667vw;
  }
}
@media (max-width: 1025px) {
  .contact__box--center {
    flex-direction: column;
    gap: 20px;
  }
}
.contact__box--center a {
  text-decoration: none;
  color: #000;
  font-size: 25px;
}
@media screen and (min-width: 1201px) {
  .contact__box--center a {
    font-size: 2.34375vw;
  }
}
.contact__box--top {
  margin-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .contact__box--top {
    margin-bottom: 3.2291666667vw;
  }
}
.contact__box--bottom {
  margin-top: 20px;
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom {
    margin-top: 3.6458333333vw;
  }
}
.contact__box--bottom input[type=checkbox] {
  width: 1.3020833333vw;
  height: 1.3020833333vw;
  accent-color: #333333;
  cursor: pointer;
}
@media (max-width: 1025px) {
  .contact__box--bottom input[type=checkbox] {
    width: 15px;
    height: 15px;
  }
}
.contact__box--bottom p {
  margin: 0px;
  margin-bottom: 10px;
  line-height: 1.4;
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom p {
    margin-bottom: 0.5208333333vw;
  }
}
.contact__box--bottom label {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 900;
  padding-left: 20px;
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom label {
    font-size: 0.78125vw;
  }
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom label {
    padding-left: 1.0416666667vw;
  }
}
.contact__box--bottom input {
  height: 2.6041666667vw;
  width: 37.5vw;
  padding-left: 15px;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom input {
    padding-left: 0.78125vw;
  }
}
@media (max-width: 1025px) {
  .contact__box--bottom input {
    width: 100%;
    height: 40px;
    padding-top: 3px;
  }
}
.contact__box--bottom input::-moz-placeholder {
  font-weight: normal;
  font-size: 15px;
  color: #000;
  font-family: "Lato", sans-serif;
}
.contact__box--bottom input::placeholder {
  font-weight: normal;
  font-size: 15px;
  color: #000;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom input::-moz-placeholder {
    font-size: 0.9375vw;
  }
  .contact__box--bottom input::placeholder {
    font-size: 0.9375vw;
  }
}
.contact__box--bottom input:focus::-moz-placeholder {
  color: transparent;
}
.contact__box--bottom input:focus::placeholder {
  color: transparent;
}
.contact__box--bottom textarea {
  padding-left: 20px;
  width: 37.5vw;
  height: 8.59375vw;
  padding-top: 10px;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom textarea {
    padding-left: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom textarea {
    padding-top: 0.5208333333vw;
  }
}
@media (max-width: 1025px) {
  .contact__box--bottom textarea {
    width: 100%;
    height: 200px;
  }
}
.contact__box--bottom textarea::-moz-placeholder {
  font-weight: normal;
  font-size: 15px;
  color: #000;
  font-family: "Lato", sans-serif;
}
.contact__box--bottom textarea::placeholder {
  font-weight: normal;
  font-size: 15px;
  color: #000;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom textarea::-moz-placeholder {
    font-size: 0.9375vw;
  }
  .contact__box--bottom textarea::placeholder {
    font-size: 0.9375vw;
  }
}
.contact__box--bottom textarea:focus::-moz-placeholder {
  color: transparent;
}
.contact__box--bottom textarea:focus::placeholder {
  color: transparent;
}
.contact__box--bottom .wpcf7-list-item {
  margin: 0 0 0 0em;
}
.contact__box--bottom .agree__box {
  display: flex;
  gap: 0.5208333333vw;
  margin-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom .agree__box {
    margin-bottom: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .contact__box--bottom .agree__box {
    gap: 10px;
  }
}
.contact__box--bottom .agree__text {
  font-size: 14px;
  color: #000;
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom .agree__text {
    font-size: 0.7291666667vw;
  }
}
.contact__box--bottom .agree__text p {
  font-size: 14px;
  color: #000;
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom .agree__text p {
    font-size: 0.7291666667vw;
  }
}
.contact__box--bottom .agree__text a {
  font-size: 14px;
  color: #000;
}
@media screen and (min-width: 1201px) {
  .contact__box--bottom .agree__text a {
    font-size: 0.7291666667vw;
  }
}
.contact__box--bottom .agree__text a:hover {
  color: #9D9D9D;
}

.contact__media--right {
  display: flex;
  gap: 2.34375vw;
}
@media (max-width: 1025px) {
  .contact__media--right {
    gap: 45px;
  }
}
.contact__info {
  margin-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .contact__info {
    margin-bottom: 1.0416666667vw;
  }
}
.contact__info--1 {
  margin-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .contact__info--1 {
    margin-bottom: 1.875vw;
  }
}
.contact__info--title {
  font-size: 25px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .contact__info--title {
    font-size: 1.3020833333vw;
  }
}
@media screen and (min-width: 1201px) {
  .contact__info--title {
    padding-bottom: 1.4583333333vw;
  }
}
.contact__info--name {
  font-size: 30px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .contact__info--name {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .contact__info--name {
    padding-bottom: 1.3541666667vw;
  }
}
.contact__info--name:before {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #636363;
  margin-bottom: 15px;
  margin-left: 0px;
}
@media screen and (min-width: 1201px) {
  .contact__info--name:before {
    margin-bottom: 0.8854166667vw;
  }
}
@media screen and (min-width: 1201px) {
  .contact__info--name:before {
    margin-left: 0.1041666667vw;
  }
}
@media (max-width: 1025px) {
  .contact__info--name:before {
    display: none;
  }
}
.contact__info--box {
  display: flex;
  gap: 0.78125vw;
  align-items: center;
  font-size: 16px;
}
@media screen and (min-width: 1201px) {
  .contact__info--box {
    font-size: 0.9375vw;
  }
}
@media (max-width: 1025px) {
  .contact__info--box {
    gap: 10px;
  }
}
.contact__info--box .icon-marker,
.contact__info--box .icon-phone-flip,
.contact__info--box .icon-clock-five {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 1201px) {
  .contact__info--box .icon-marker,
  .contact__info--box .icon-phone-flip,
  .contact__info--box .icon-clock-five {
    font-size: 1.0416666667vw;
  }
}
.contact__info--box .icon-phone-flip {
  margin-top: 0px;
}
@media screen and (min-width: 1201px) {
  .contact__info--box .icon-phone-flip {
    margin-top: -0.2604166667vw;
  }
}
.contact__info--box a {
  color: #000;
  text-decoration: none;
}
.contact__info--box a:hover {
  color: #9D9D9D;
}
.contact__info--day {
  margin-top: 0px;
}
@media screen and (min-width: 1201px) {
  .contact__info--day {
    margin-top: -0.2604166667vw;
  }
}

.business_card {
  background-color: #EFEFEF;
  margin-bottom: 20px;
  width: 37.1354166667vw;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-left: 3px solid #333333;
}
@media screen and (min-width: 1201px) {
  .business_card {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .business_card {
    padding-left: 2.4479166667vw;
  }
}
@media screen and (min-width: 1201px) {
  .business_card {
    padding-top: 1.3020833333vw;
  }
}
@media screen and (min-width: 1201px) {
  .business_card {
    padding-bottom: 1.4583333333vw;
  }
}
@media (max-width: 1025px) {
  .business_card {
    width: 100%;
  }
}
.business_card_name {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 900;
}
@media screen and (min-width: 1201px) {
  .business_card_name {
    font-size: 0.78125vw;
  }
}
.business_card_email a {
  text-decoration: none;
  color: #000;
}
.business_card_email a:hover {
  color: #9D9D9D;
}
.business_card_tel a {
  text-decoration: none;
  color: #000;
}
.business_card_tel a:hover {
  color: #9D9D9D;
}
.business_card_box {
  display: flex;
  gap: 0.9895833333vw;
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .business_card_box {
    font-size: 0.9375vw;
  }
}
@media (max-width: 1025px) {
  .business_card_box {
    gap: 10px;
  }
}
.business_card_box .icon-phone-flip,
.business_card_box .icon-envelope-open {
  font-size: 18px;
  font-weight: bold;
  margin-top: 0px;
}
@media screen and (min-width: 1201px) {
  .business_card_box .icon-phone-flip,
  .business_card_box .icon-envelope-open {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .business_card_box .icon-phone-flip,
  .business_card_box .icon-envelope-open {
    margin-top: 0.15625vw;
  }
}
.business_card_info {
  display: flex;
  justify-content: flex-start;
  gap: 5.2083333333vw;
}
@media (max-width: 1025px) {
  .business_card_info {
    flex-direction: column;
  }
}
.business_card_title {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .business_card_title {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .business_card_title {
    margin-bottom: 1.3541666667vw;
  }
}

input.wpcf7-form-control.wpcf7-submit {
  background-color: #333333;
  border-left: 5px solid #9D9D9D;
  text-transform: uppercase;
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  cursor: pointer;
}
@media screen and (min-width: 1201px) {
  input.wpcf7-form-control.wpcf7-submit {
    font-size: 0.7291666667vw;
  }
}

input.wpcf7-form-control.wpcf7-submit:hover {
  background-color: #9D9D9D;
  border-left: 5px solid #9D9D9D;
  border-top: 5px solid #9D9D9D;
  border-right: 2px solid #9D9D9D;
  border-bottom: 5px solid #9D9D9D;
}

.download {
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .download {
    padding-bottom: 2.0833333333vw;
  }
}
.download__container {
  border-top: 1px solid #E3E3E3;
}
.download__title {
  padding-top: 20px;
  font-size: 25px;
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (min-width: 1201px) {
  .download__title {
    padding-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .download__title {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .download__title {
    padding-left: 3.90625vw;
  }
}
@media screen and (min-width: 1201px) {
  .download__title {
    padding-right: 3.90625vw;
  }
}
@media (max-width: 1025px) {
  .download__title {
    text-align: center;
  }
}
.download a {
  color: #000;
  text-decoration: none;
}
.download__downloadfile {
  display: flex;
  gap: 0.5208333333vw;
  font-size: 15px;
  font-weight: 900;
  color: #000;
  align-items: center;
  text-transform: uppercase;
}
@media screen and (min-width: 1201px) {
  .download__downloadfile {
    font-size: 0.78125vw;
  }
}
@media (max-width: 1025px) {
  .download__downloadfile {
    gap: 10px;
  }
}
.download__downloadfile a {
  text-decoration: none;
  color: #000;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  display: flex;
  gap: 0.5208333333vw;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .download__downloadfile a {
    font-size: 0.6770833333vw;
  }
}
.download__downloadfile a .icon-download {
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .download__downloadfile a .icon-download {
    font-size: 0.9375vw;
  }
}
.download__subtitle {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (min-width: 1201px) {
  .download__subtitle {
    padding-left: 3.90625vw;
  }
}
@media screen and (min-width: 1201px) {
  .download__subtitle {
    padding-right: 3.90625vw;
  }
}
.download__subtitle--name {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .download__subtitle--name {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1201px) {
  .download__subtitle--name {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .download__subtitle--name {
    margin-bottom: 1.71875vw;
  }
}
.download__files {
  display: flex;
  justify-content: space-between;
  row-gap: 1.0416666667vw;
  width: 100%;
  flex-wrap: wrap;
  padding-bottom: 30px;
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (min-width: 1201px) {
  .download__files {
    padding-bottom: 1.5625vw;
  }
}
@media (max-width: 1025px) {
  .download__files {
    flex-direction: column;
    row-gap: 20px;
  }
}
.download__file {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 25px;
  padding-right: 25px;
  width: 40.7291666667vw;
  border: 0.2604166667vw solid #EFEFEF;
}
@media screen and (min-width: 1201px) {
  .download__file {
    padding-top: 0.625vw;
  }
}
@media screen and (min-width: 1201px) {
  .download__file {
    padding-bottom: 0.625vw;
  }
}
@media screen and (min-width: 1201px) {
  .download__file {
    padding-left: 1.25vw;
  }
}
@media screen and (min-width: 1201px) {
  .download__file {
    padding-right: 1.25vw;
  }
}
@media (max-width: 1025px) {
  .download__file {
    width: 100%;
  }
}
.download__file:hover {
  border-bottom: 1px solid #EFEFEF;
  background-color: #EFEFEF;
}
.download__file:hover .download__downloadfile {
  color: #646463;
}
.download__file:hover .icon-download {
  color: #000;
}
.download__file--file {
  display: flex;
  justify-content: space-between;
}
.download__file--file .icon-files {
  font-size: 25px;
}
@media screen and (min-width: 1201px) {
  .download__file--file .icon-files {
    font-size: 1.3020833333vw;
  }
}
.download__file--name {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 25px;
}
@media screen and (min-width: 1201px) {
  .download__file--name {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1201px) {
  .download__file--name {
    padding-bottom: 1.4583333333vw;
  }
}
.download__architect .download__files {
  border-bottom: 0px solid #E3E3E3;
}

.download__box:last-child .download__files {
  border-bottom: 0px solid #EFEFEF;
}

.downloadProject {
  padding-bottom: 40px;
  position: relative;
  color: #000;
}
.downloadProject__bottom {
  display: flex;
  gap: 15.625vw;
}
@media (max-width: 1025px) {
  .downloadProject__bottom {
    flex-direction: column;
  }
}
.downloadProject__right {
  position: absolute;
  top: 35%;
  right: -4%;
  z-index: 1;
}
.downloadProject__left {
  width: 18.2291666667vw;
}
@media (max-width: 1025px) {
  .downloadProject__left {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.downloadProject__catalog {
  border: 10px solid #EFEFEF;
  width: 24.9479166667vw;
  height: 22.1354166667vw;
  padding: 3.6458333333vw;
  position: relative;
  z-index: 0;
}
@media (max-width: 1025px) {
  .downloadProject__catalog {
    width: 100%;
    height: auto;
  }
}
.downloadProject__img {
  width: 16.875vw;
  height: 13.4895833333vw;
}
.downloadProject__img img {
  width: 16.875vw;
  height: 13.4895833333vw;
}
@media screen and (min-width: 1201px) {
  .downloadProject {
    padding-bottom: 2.0833333333vw;
  }
}
.downloadProject__title {
  display: flex;
  justify-content: center;
  font-size: 25px;
  font-weight: bold;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .downloadProject__title {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .downloadProject__title {
    padding-bottom: 3.6458333333vw;
  }
}
.downloadProject__head {
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 30px;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .downloadProject__head {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .downloadProject__head {
    padding-bottom: 5.2083333333vw;
  }
}
.downloadProject__head:after {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #000;
  position: absolute;
  left: 0%;
  top: -1.1979166667vw;
}
@media (max-width: 1025px) {
  .downloadProject__head:after {
    display: none;
  }
}
.downloadProject__bim {
  color: #fff;
  padding-bottom: 2.9166666667vw;
}
.downloadProject__bim img {
  margin-top: 10px !important;
}
@media (max-width: 1025px) {
  .downloadProject__bim img {
    margin-top: 10px;
  }
}
.downloadProject__bim:after {
  background-color: #636361;
}
.downloadProject__bim:before {
  content: "";
  display: block;
  width: 143px;
  height: 0.8px;
  background-color: #636361;
  position: absolute;
  left: 0%;
  bottom: 0;
}
@media (max-width: 1025px) {
  .downloadProject__bim:before {
    left: 50%;
    transform: translate(-50%, 50%);
  }
}
@media (max-width: 1025px) {
  .downloadProject__bim {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 50px;
  }
}

.downloadOffer {
  border-top: 1px solid #E3E3E3;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 20px;
}
@media screen and (min-width: 1201px) {
  .downloadOffer {
    padding-right: 2.6041666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .downloadOffer {
    padding-left: 2.6041666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .downloadOffer {
    padding-top: 1.0416666667vw;
  }
}
.downloadOffer__head {
  font-size: 30px;
  padding-left: 10px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .downloadOffer__head {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .downloadOffer__head {
    padding-left: 0.5208333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .downloadOffer__head {
    padding-bottom: 1.5625vw;
  }
}
.downloadOffer a {
  color: #000;
  text-decoration: none;
}
.downloadOffer_file--file {
  display: flex;
  justify-content: space-between;
}
.downloadOffer__downloadfile {
  display: flex;
  gap: 0.5208333333vw;
  font-size: 13px;
  font-weight: 900;
  color: #000;
  align-items: center;
  text-transform: uppercase;
}
@media screen and (min-width: 1201px) {
  .downloadOffer__downloadfile {
    font-size: 0.6770833333vw;
  }
}
@media (max-width: 1025px) {
  .downloadOffer__downloadfile {
    gap: 10px;
  }
}
.downloadOffer__downloadfile a {
  text-decoration: none;
  color: #000;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  display: flex;
  gap: 0.5208333333vw;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .downloadOffer__downloadfile a {
    font-size: 0.6770833333vw;
  }
}
.downloadOffer__downloadfile a .icon-download {
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .downloadOffer__downloadfile a .icon-download {
    font-size: 0.9375vw;
  }
}
.downloadOffer__files {
  display: flex;
  justify-content: flex-start;
  row-gap: 1.0416666667vw;
  width: 100%;
  flex-wrap: wrap;
  gap: 1.0416666667vw;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .downloadOffer__files {
    padding-bottom: 1.5625vw;
  }
}
@media (max-width: 1025px) {
  .downloadOffer__files {
    flex-direction: column;
    gap: 10px;
  }
}
.downloadOffer__file {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 25px;
  padding-right: 25px;
  width: 20.3125vw;
  border: 0.2604166667vw solid #EFEFEF;
}
@media screen and (min-width: 1201px) {
  .downloadOffer__file {
    padding-top: 0.625vw;
  }
}
@media screen and (min-width: 1201px) {
  .downloadOffer__file {
    padding-bottom: 0.625vw;
  }
}
@media screen and (min-width: 1201px) {
  .downloadOffer__file {
    padding-left: 1.25vw;
  }
}
@media screen and (min-width: 1201px) {
  .downloadOffer__file {
    padding-right: 1.25vw;
  }
}
@media (max-width: 1025px) {
  .downloadOffer__file {
    width: 100%;
  }
}
.downloadOffer__file .icon-download {
  color: #000;
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .downloadOffer__file .icon-download {
    font-size: 0.9375vw;
  }
}
.downloadOffer__file:hover {
  background-color: #EFEFEF;
}
.downloadOffer__file:hover .downloadOffer__downloadfile {
  color: #646463;
}
.downloadOffer__file:hover .icon-download {
  color: #000;
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .downloadOffer__file:hover .icon-download {
    font-size: 0.9375vw;
  }
}
.downloadOffer__file--file {
  display: flex;
  justify-content: space-between;
}
.downloadOffer__file--file .icon-files {
  font-size: 25px;
}
@media screen and (min-width: 1201px) {
  .downloadOffer__file--file .icon-files {
    font-size: 1.3020833333vw;
  }
}
.downloadOffer__file--name {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 25px;
}
@media screen and (min-width: 1201px) {
  .downloadOffer__file--name {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1201px) {
  .downloadOffer__file--name {
    padding-bottom: 1.4583333333vw;
  }
}

.downloadSmall {
  padding-top: 6px;
}
@media screen and (min-width: 1201px) {
  .downloadSmall {
    padding-top: 0.3125vw;
  }
}
.downloadSmall .downloadProject__right {
  position: absolute;
  top: 35%;
  right: 0;
  z-index: 1;
}
@media (max-width: 1025px) {
  .downloadSmall .downloadProject__right {
    position: relative;
    top: 0px;
    right: 0px;
    z-index: 0;
  }
}
.downloadSmall .downloadProject__catalog {
  border: 0.5208333333vw solid #EFEFEF;
  padding: 3.4895833333vw 0.46875vw 0.46875vw 2.03125vw;
  position: relative;
  z-index: 0;
}
@media (max-width: 1025px) {
  .downloadSmall .downloadProject__catalog {
    flex-direction: column-reverse;
    display: flex;
    padding: 10px 30px 30px;
  }
}
.downloadSmall .downloadProject__catalog:nth-child(3) {
  border: 0.5208333333vw solid #393737;
  background-image: url(/wp-content/uploads/2025/04/bim.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.downloadSmall .downloadProject__catalog:nth-child(3) a {
  margin-top: 2.03125vw;
}
@media (max-width: 1025px) {
  .downloadSmall .downloadProject__catalog:nth-child(3) a {
    margin-top: 39px;
  }
}
@media (max-width: 1025px) {
  .downloadSmall .downloadProject__catalog:nth-child(3) {
    min-height: 431px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.downloadSmall .downloadProject__bottom {
  gap: 4.1145833333vw;
}
.downloadSmall .downloadProject__img {
  width: 16.875vw;
  height: 13.4895833333vw;
}
@media (max-width: 1025px) {
  .downloadSmall .downloadProject__img {
    width: 100%;
    height: auto;
  }
}
.downloadSmall .downloadProject__img img {
  width: 16.875vw;
  height: 13.4895833333vw;
}
@media (max-width: 1025px) {
  .downloadSmall .downloadProject__img img {
    width: 100%;
    height: auto;
  }
}
.downloadSmall .downloadProject__body {
  display: flex;
  flex-direction: column;
  row-gap: 1.3541666667vw;
  padding-top: 3.90625vw;
}
.downloadSmall .downloadProject__lang {
  display: flex;
  text-decoration: none !important;
  text-decoration-line: none !important;
}
.downloadSmall .downloadProject__lang--PL, .downloadSmall .downloadProject__lang--UA, .downloadSmall .downloadProject__lang--EN {
  text-decoration: none !important;
}
.downloadSmall .downloadProject__lang--PL:hover .download__downloadfile, .downloadSmall .downloadProject__lang--UA:hover .download__downloadfile, .downloadSmall .downloadProject__lang--EN:hover .download__downloadfile {
  color: #646463;
}

.downloadProject__catalog:after {
  content: "";
  display: block;
  left: -0.5208333333vw;
  top: -0.5208333333vw;
  width: 12.5vw;
  height: 0.5208333333vw;
  background-color: #EFEFEF;
  position: absolute;
  transition: all 0.2s ease-in;
}
.downloadProject__catalog:before {
  content: "";
  display: block;
  left: -0.5208333333vw;
  top: -0.5208333333vw;
  width: 0.5208333333vw;
  height: 12.5vw;
  background-color: #EFEFEF;
  position: absolute;
  transition: all 0.2s ease-in;
}
.downloadProject__catalog:nth-child(3):before, .downloadProject__catalog:nth-child(3):after {
  background-color: #393737;
}
.downloadProject__catalog:hover:after {
  background-color: #636363;
}
.downloadProject__catalog:hover:before {
  background-color: #636363;
}

.realizations__item a {
  text-decoration: none;
}
.realizations__item:hover .realizations__text a {
  color: #636363;
}
.realizations__item:hover .icon-magnifying-glass {
  transform: translate(-50%, -50%) scale(1);
}
@media (max-width: 1025px) {
  .realizations__item:hover .icon-magnifying-glass {
    display: none;
  }
}
.realizations__item .icon-magnifying-glass {
  transition: transform 0.35s;
  color: #000;
  background: #fff;
  width: 2.96875vw;
  height: 2.96875vw;
  border-radius: 50%;
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  font-size: 24px;
  transform: translate(-50%, -50%);
  transition: transform 0.35s;
  transform: translate(-50%, -50%) scale(0);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1201px) {
  .realizations__item .icon-magnifying-glass {
    font-size: 1.25vw;
  }
}
.realizations__item a {
  position: relative;
  display: block;
}
.realizations__item a img {
  width: 26.0416666667vw;
  height: 17.96875vw;
  position: relative;
}
@media (max-width: 1025px) {
  .realizations__item a img {
    width: 100%;
    height: 250px;
  }
}
.realizations__box {
  padding-bottom: 30px;
  display: flex;
  flex-direction: row;
  gap: 2.0833333333vw;
  flex-wrap: wrap;
  row-gap: 5.2083333333vw;
}
@media screen and (min-width: 1201px) {
  .realizations__box {
    padding-bottom: 6.7708333333vw;
  }
}
.realizations__content {
  text-align: center;
}
.realizations__text {
  color: #000;
  font-size: 23px;
  font-weight: bold;
  padding-top: 15px;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .realizations__text {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .realizations__text {
    padding-top: 2.34375vw;
  }
}
.realizations__text a {
  color: #000;
  font-size: 23px;
  font-weight: bold;
}
@media screen and (min-width: 1201px) {
  .realizations__text a {
    font-size: 1.5625vw;
  }
}
.realizations__text a:hover {
  color: #636363;
}
.realizations__text:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1.8229166667vw;
  display: block;
  background-color: #000;
  top: -0.2083333333vw;
  left: 50%;
}
@media (max-width: 1025px) {
  .realizations__text:after {
    display: none;
  }
}

.singleRealizations {
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .singleRealizations {
    padding-bottom: 6.7708333333vw;
  }
}
.singleRealizations a.button {
  margin: 0 auto;
}
.singleRealizations p {
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  margin-bottom: 30px;
  margin-top: 30px;
}
@media screen and (min-width: 1201px) {
  .singleRealizations p {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleRealizations p {
    margin-top: 1.5625vw;
  }
}
@media (max-width: 1024px) {
  .singleRealizations p {
    font-size: 18px;
    line-height: 22px;
  }
}
.singleRealizations__right {
  width: 37.0833333333vw;
}
@media (max-width: 1025px) {
  .singleRealizations__right {
    width: 100%;
  }
}
.singleRealizations__left {
  padding-left: 0px;
}
@media screen and (min-width: 1201px) {
  .singleRealizations__left {
    padding-left: 4.0104166667vw;
  }
}
.singleRealizations__text {
  position: relative;
  padding-top: 30px;
}
@media screen and (min-width: 1201px) {
  .singleRealizations__text {
    padding-top: 1.8229166667vw;
  }
}
.singleRealizations__text:after {
  content: "";
  display: block;
  width: 20px;
  height: 4px;
  background-color: #636361;
  position: absolute;
  left: 2px;
  top: 22px;
}
.singleRealizations__box {
  display: flex;
  gap: 5.2083333333vw;
  margin-bottom: 25px;
  padding-top: 0px;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .singleRealizations__box {
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleRealizations__box {
    padding-top: 2.0833333333vw;
  }
}
@media (max-width: 1025px) {
  .singleRealizations__box {
    flex-direction: column;
  }
}
.singleRealizations__box:before {
  content: "";
  display: block;
  width: 934px;
  height: 421px;
  position: absolute;
  left: 0%;
  top: 0px;
  border-top: 0.5208333333vw solid #EFEFEF;
  border-left: 0.5208333333vw solid #EFEFEF;
  border-right: 0.5208333333vw solid #EFEFEF;
  z-index: -1;
}
@media (max-width: 1025px) {
  .singleRealizations__box:before {
    display: none;
  }
}
.singleRealizations .item-slick.slick-slide.slick-current.slick-active {
  outline: none !important;
}
.singleRealizations .slider-nav > div {
  cursor: pointer;
}
.singleRealizations button.slick-prev.slick-arrow {
  left: 1.1979166667vw;
}
.singleRealizations button.slick-prev.slick-arrow:hover:before {
  background-color: #9D9D9D;
}
.singleRealizations button.slick-next.slick-arrow {
  right: 1.1979166667vw;
}
.singleRealizations button.slick-next.slick-arrow:hover:before {
  background-color: #9D9D9D;
}
.singleRealizations .slider-for {
  margin-bottom: 0.625vw;
}
.singleRealizations .lightbox {
  width: 2.4479166667vw;
  height: 2.4479166667vw;
  position: relative;
  position: absolute;
  right: 0px;
  top: 20px;
  cursor: pointer;
}
.singleRealizations .lightbox:before {
  font-family: "optimalpoland";
  content: "\e900";
  display: block;
  color: #E3E3E3;
  position: absolute;
  top: 20%;
  right: -30%;
  font-size: 1.3020833333vw;
  transform: translate(-50%, -50%);
  background-color: #333333;
  border: 1px solid #9D9D9D;
  opacity: 1;
  width: 2.4479166667vw;
  height: 2.4479166667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
}
@media (max-width: 1025px) {
  .singleRealizations .lightbox:before {
    width: 30px;
    right: -90%;
    font-size: 15px;
    height: 30px;
  }
}
.singleRealizations .lightbox:hover:before {
  background-color: #9D9D9D;
}
.singleRealizations .slider-for img {
  width: 37.5vw;
  height: 25.78125vw;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  pointer-events: none;
}
@media (max-width: 1025px) {
  .singleRealizations .slider-for img {
    width: 100%;
    height: 250px;
  }
}
.singleRealizations .slider-nav {
  margin: auto;
}
.singleRealizations .slider-nav .slick-slide {
  max-width: 240px;
  margin-right: 15px;
  outline: none !important;
  cursor: pointer;
}
.singleRealizations .slider-nav .slick-slide img {
  width: 8.8541666667vw;
  height: 6.25vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1025px) {
  .singleRealizations .slider-nav .slick-slide img {
    width: 85px;
    height: 80px;
  }
}
.singleRealizations .slider-nav .slick-slide.slick-current.slick-active {
  -webkit-filter: brightness(60%);
}
.singleRealizations .slider-nav .slick-slide.slick-current.slick-active:after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: relative;
  /* position: absolute; */
  background-color: #333333;
  z-index: 9;
}
.singleRealizations .slider-nav .slick-slide.slick-active:hover {
  -webkit-filter: brightness(60%);
}
.singleRealizations .slider-nav .slick-slide.slick-active:hover:after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: relative;
  /* position: absolute; */
  background-color: #333333;
  z-index: 9;
}
.singleRealizations .slick-prev,
.singleRealizations .slick-next {
  top: -210%;
}
.singleRealizations .slick-prev:before {
  font-family: "optimalpoland";
  content: "\e91d";
  display: block;
  color: #E3E3E3;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.9895833333vw;
  transform: translate(-50%, -50%);
  background-color: #333333;
  border: 1px solid #9D9D9D;
  opacity: 1;
  width: 2.4479166667vw;
  height: 2.4479166667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.singleRealizations .slick-next:before {
  font-family: "optimalpoland";
  content: "\e91e";
  display: block;
  color: #E3E3E3;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.9895833333vw;
  transform: translate(-50%, -50%);
  background-color: #333333;
  opacity: 1;
  border: 1px solid #9D9D9D;
  width: 2.4479166667vw;
  height: 2.4479166667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pageError {
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
  align-items: center;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .pageError {
    padding-top: 7.03125vw;
  }
}
@media screen and (min-width: 1201px) {
  .pageError {
    padding-bottom: 6.7708333333vw;
  }
}
@media (max-width: 1025px) {
  .pageError {
    flex-direction: column;
  }
}
.pageError__left {
  padding-top: 20px;
}
@media screen and (min-width: 1201px) {
  .pageError__left {
    padding-top: 1.25vw;
  }
}
.pageError__left img {
  width: 27.2916666667vw;
  height: 19.5833333333vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1025px) {
  .pageError__left img {
    width: 90%;
    height: auto;
  }
}
.pageError__title {
  font-size: 48px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
}
@media screen and (min-width: 1201px) {
  .pageError__title {
    font-size: 2.5vw;
  }
}
.pageError__subtitle {
  font-weight: 600;
  color: #000;
  font-size: 100px;
  line-height: 0.8;
  margin-bottom: 45px;
}
@media screen and (min-width: 1201px) {
  .pageError__subtitle {
    font-size: 9.1145833333vw;
  }
}
@media screen and (min-width: 1201px) {
  .pageError__subtitle {
    margin-bottom: 3.0208333333vw;
  }
}
.pageError__text {
  font-size: 30px;
  color: #000;
  margin-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .pageError__text {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .pageError__text {
    margin-bottom: 1.1979166667vw;
  }
}
.pageError__button {
  margin-top: 50px;
}
@media screen and (min-width: 1201px) {
  .pageError__button {
    margin-top: 3.0208333333vw;
  }
}

.pageLogin {
  display: flex;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .pageLogin {
    padding-bottom: 7.8125vw;
  }
}
@media (max-width: 1025px) {
  .pageLogin {
    flex-direction: column;
  }
}
.pageLogin__left {
  padding: 1.9791666667vw;
  border: 0.5208333333vw solid #EFEFEF;
  width: 32.8125vw;
  padding-bottom: 0px;
  height: -moz-max-content;
  height: max-content;
  margin-right: 30px;
}
@media screen and (min-width: 1201px) {
  .pageLogin__left {
    margin-right: 8.2291666667vw;
  }
}
@media (max-width: 1025px) {
  .pageLogin__left {
    width: 100%;
  }
}
.pageLogin__left--title {
  font-size: 30px;
  position: relative;
  margin-bottom: 10px;
}
@media screen and (min-width: 1201px) {
  .pageLogin__left--title {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .pageLogin__left--title {
    margin-bottom: 0.78125vw;
  }
}
.pageLogin__left--title:after {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #636361;
  position: absolute;
  left: 0%;
  top: -1.0416666667vw;
}
@media (max-width: 1025px) {
  .pageLogin__left--title:after {
    display: none;
  }
}
.pageLogin__right {
  padding-top: 2.6041666667vw;
}
.pageLogin__right--name {
  font-size: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .pageLogin__right--name {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .pageLogin__right--name {
    margin-bottom: 2.0833333333vw;
  }
}
.pageLogin__right--title {
  font-size: 30px;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .pageLogin__right--title {
    font-size: 1.5625vw;
  }
}
.pageLogin__right--title:after {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #636361;
  position: absolute;
  left: 0%;
  top: -1.0416666667vw;
}
@media (max-width: 1025px) {
  .pageLogin__right--title:after {
    display: none;
  }
}

.um-field-label {
  margin: 0 0 3px 0 !important;
  text-transform: uppercase;
}

.um-field-label {
  font-size: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 1201px) {
  .um-field-label {
    font-size: 0.78125vw;
  }
}
@media screen and (min-width: 1201px) {
  .um-field-label {
    padding-left: 0.9375vw;
  }
}

.um-field-label label {
  font-size: 0.78125vw !important;
  font-weight: 900 !important;
}
@media (max-width: 1025px) {
  .um-field-label label {
    font-size: 15px !important;
  }
}

.pageLogin__advantages {
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .pageLogin__advantages {
    padding-bottom: 1.5625vw;
  }
}
@media (max-width: 1025px) {
  .pageLogin__advantages {
    gap: 10px;
  }
}

.advantages__info {
  align-items: center;
  display: flex;
  gap: 1.5625vw;
}
@media (max-width: 1025px) {
  .advantages__info {
    gap: 30px;
  }
}
.advantages__head {
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .advantages__head {
    font-size: 0.9375vw;
  }
}
.advantages__img {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.0416666667vw;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .advantages__img {
    padding: 20px;
  }
}
.advantages__img img {
  width: 1.3020833333vw;
  height: 1.3020833333vw;
}
@media (max-width: 1025px) {
  .advantages__img img {
    width: 25px;
    height: 25px;
  }
}

a.um-link-alt {
  color: #000 !important;
  text-align: left !important;
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  a.um-link-alt {
    font-size: 0.9375vw;
  }
}

.um-link-alt {
  display: flex;
}
.um-link-alt:before {
  font-family: "optimalpoland" !important;
  content: "\e91e" !important;
  width: 0.8333333333vw;
  height: 0.9375vw;
  position: relative;
  display: inline-block;
  margin-right: 0.78125vw;
  background-position: center;
  background-size: cover;
  display: block;
}
@media (max-width: 1025px) {
  .um-link-alt:before {
    display: none;
  }
}

span.um-toggle-password {
  display: none !important;
}

input#um-submit-btn {
  width: 100% !important;
  border-radius: 0px !important;
  background: #333333;
  font-weight: 900 !important;
  font-size: 14px;
  border-left: 0.2604166667vw solid #9D9D9D !important;
  text-transform: uppercase !important;
}
@media screen and (min-width: 1201px) {
  input#um-submit-btn {
    font-size: 0.7291666667vw;
  }
}
input#um-submit-btn:hover {
  background: #9D9D9D;
}

ul.um-misc-ul {
  text-align: center;
  color: black;
}
ul.um-misc-ul a {
  text-decoration: none;
  color: #000;
}

input::-moz-placeholder {
  color: #000000 !important;
}

input::placeholder,
.um .um-form input[type=text],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=password],
.um .um-form textarea {
  color: #000000 !important;
}

.um-field-half {
  width: 100% !important;
}

span.um-field-checkbox-option {
  font-size: 14px;
  color: black !important;
  text-align: justify;
  line-height: 1.2;
}
@media screen and (min-width: 1201px) {
  span.um-field-checkbox-option {
    font-size: 0.7291666667vw;
  }
}

span.um-field-checkbox-state {
  display: none;
}

.um-field-checkbox input,
.um-field-radio input {
  opacity: 1 !important;
  display: inline !important;
  width: 18px !important;
  float: left;
  height: 18px;
}

.singleCategory__box {
  display: flex;
  flex-direction: column;
  grid-gap: 10.4166666667vw;
}
@media (max-width: 1025px) {
  .singleCategory__box {
    grid-gap: 40px;
  }
}

.singleCategory {
  padding-bottom: 30px;
  padding-top: 0px;
}
@media screen and (min-width: 1201px) {
  .singleCategory {
    padding-bottom: 9.375vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleCategory {
    padding-top: 2.0833333333vw;
  }
}
.singleCategory__block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 0px;
  padding-left: 0px;
  height: 21.6145833333vw;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .singleCategory__block {
    padding-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleCategory__block {
    padding-left: 4.1666666667vw;
  }
}
@media (max-width: 1025px) {
  .singleCategory__block {
    flex-direction: column;
    height: auto;
    gap: 20px;
    flex-direction: column-reverse;
  }
}
.singleCategory__block:nth-child(odd):after {
  content: "";
  position: absolute;
  display: block;
  width: 60.4166666667vw;
  top: -1.5625vw;
  left: 0px;
  height: 25.5208333333vw;
  border: 10px solid #EFEFEF;
  z-index: -1;
}
@media (max-width: 1025px) {
  .singleCategory__block:nth-child(odd):after {
    display: none;
  }
}
.singleCategory__block:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 1025px) {
  .singleCategory__block:nth-child(even) {
    flex-direction: column;
    flex-direction: column-reverse;
  }
}
.singleCategory__block:nth-child(even).singleCategory__block {
  padding-left: 0px;
}
.singleCategory__block:nth-child(even):after {
  content: "";
  position: absolute;
  display: block;
  width: 60.4166666667vw;
  top: -1.5625vw;
  right: 0px;
  height: 25.5208333333vw;
  border: 10px solid #EFEFEF;
  z-index: -1;
}
@media (max-width: 1025px) {
  .singleCategory__block:nth-child(even):after {
    display: none;
  }
}
.singleCategory__left {
  width: 41.6666666667vw;
  height: 21.6145833333vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 0px;
}
@media screen and (min-width: 1201px) {
  .singleCategory__left {
    padding-top: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .singleCategory__left {
    width: 100%;
    height: auto;
  }
}
.singleCategory__left--text a {
  font-size: 30px;
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 1201px) {
  .singleCategory__left--text a {
    font-size: 1.5625vw;
  }
}
.singleCategory__left--text::before {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #636361;
  margin-bottom: 18px;
}
@media screen and (min-width: 1201px) {
  .singleCategory__left--text::before {
    margin-bottom: 0.9375vw;
  }
}
@media (max-width: 1025px) {
  .singleCategory__left--text::before {
    display: none;
  }
}
.singleCategory__left--insulationtitle {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (min-width: 1201px) {
  .singleCategory__left--insulationtitle {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleCategory__left--insulationtitle {
    margin-bottom: 0.2604166667vw;
  }
}
.singleCategory__left--insulationtext {
  color: #000;
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .singleCategory__left--insulationtext {
    font-size: 0.9375vw;
  }
}
.singleCategory__right {
  width: 31.25vw;
  height: 21.6145833333vw;
}
@media (max-width: 1025px) {
  .singleCategory__right {
    width: 100%;
    height: auto;
  }
}
.singleCategory__right img {
  width: 100%;
  height: 100%;
}
.singleCategory__info {
  gap: 7.8125vw;
  display: flex;
}
@media (max-width: 1025px) {
  .singleCategory__info {
    gap: 20px;
    flex-direction: column;
    padding-bottom: 20px;
  }
}

.singleOffertTop,
.singleOffertBottom {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  .singleOffertTop,
  .singleOffertBottom {
    flex-direction: column;
  }
}

.singleOffertBottom {
  padding-top: 5px;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom {
    padding-top: 0.2604166667vw;
  }
}
.singleOffertBottom__right {
  width: 37.1875vw;
  padding-top: 0px;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__right {
    padding-top: 0.9375vw;
  }
}
@media (max-width: 1025px) {
  .singleOffertBottom__right {
    width: 100%;
    padding-top: 40px;
  }
}
.singleOffertBottom__right .contact__box--bottom {
  margin-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__right .contact__box--bottom {
    margin-bottom: 2.6041666667vw;
  }
}
.singleOffertBottom__left {
  width: 37.5vw;
  padding-left: 0px;
  padding-top: 0px;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__left {
    padding-left: 4.0104166667vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__left {
    padding-top: 0.2604166667vw;
  }
}
@media (max-width: 1025px) {
  .singleOffertBottom__left {
    width: 100%;
  }
}
.singleOffertBottom__head {
  font-size: 30px;
  padding-bottom: 30px;
  margin-top: 15px;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__head {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__head {
    padding-bottom: 1.25vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__head {
    margin-top: 1.8229166667vw;
  }
}
.singleOffertBottom__box {
  border: 5px solid #EFEFEF;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 15px;
  width: 37.5vw;
  line-height: 1.6;
  margin-bottom: 35px;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__box {
    padding-top: 0.2604166667vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__box {
    padding-bottom: 0.5208333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__box {
    padding-right: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__box {
    margin-bottom: 1.9791666667vw;
  }
}
@media (max-width: 1025px) {
  .singleOffertBottom__box {
    width: 100%;
  }
}
.singleOffertBottom__box ul li {
  position: relative;
  font-size: 18px;
  padding-left: 30px;
  padding-bottom: 10px;
  padding-top: 5px;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__box ul li {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__box ul li {
    padding-left: 3.6458333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__box ul li {
    padding-bottom: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__box ul li {
    padding-top: 0.2604166667vw;
  }
}
.singleOffertBottom__box ul li:last-child {
  padding-bottom: 0px;
}
.singleOffertBottom__box ul li:before {
  content: "\e912";
  font-family: "optimalpoland";
  margin: 0px 0.78125vw;
  font-size: 12px;
  color: #000;
  left: 0.5208333333vw;
  position: absolute;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__box ul li:before {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .singleOffertBottom__box ul li:before {
    top: 5px;
    left: 5px;
  }
}
.singleOffertBottom__desc {
  font-size: 16px;
  padding-left: 5px;
  padding-bottom: 0px;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__desc {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__desc {
    padding-left: 0.5208333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__desc {
    padding-bottom: 0vw;
  }
}
.singleOffertBottom__desc:before {
  content: "\e912";
  font-family: "optimalpoland";
  margin: 0px 0.78125vw;
  font-size: 12px;
  color: #000;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__desc:before {
    font-size: 1.0416666667vw;
  }
}
.singleOffertBottom__img {
  display: flex;
  gap: 2.6041666667vw;
}
@media (max-width: 1025px) {
  .singleOffertBottom__img {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
}
.singleOffertBottom__imgText {
  font-size: 18px;
  text-align: center;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__imgText {
    font-size: 0.9375vw;
  }
}
.singleOffertBottom__imgBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 10.6770833333vw;
  border: 5px solid #EFEFEF;
  padding: 1.0416666667vw;
  height: 14.5833333333vw;
  margin-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .singleOffertBottom__imgBox {
    margin-bottom: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .singleOffertBottom__imgBox {
    padding: 15px;
    width: 160px;
    height: auto;
  }
}
.singleOffertBottom__imgBox img {
  height: 12.0833333333vw;
}
@media (max-width: 1025px) {
  .singleOffertBottom__imgBox img {
    height: 200px;
  }
}

.singleOffertTop {
  gap: 4.6875vw;
  padding-top: 20px;
}
@media screen and (min-width: 1201px) {
  .singleOffertTop {
    padding-top: 1.0416666667vw;
  }
}
.singleOffertTop__gallery {
  width: 37.0833333333vw;
}
@media (max-width: 1025px) {
  .singleOffertTop__gallery {
    width: 100%;
  }
}
.singleOffertTop__gallery .slick-dotted.slick-slider {
  margin-bottom: 7.8125vw !important;
}
.singleOffertTop__gallery button.slick-next.slick-arrow {
  right: 0.625vw;
}
@media (max-width: 1025px) {
  .singleOffertTop__gallery button.slick-next.slick-arrow {
    right: 5px;
  }
}
.singleOffertTop__gallery .slick-slide img {
  display: block;
  width: 37.0833333333vw;
  height: 25.78125vw;
}
@media (max-width: 1025px) {
  .singleOffertTop__gallery .slick-slide img {
    width: 100%;
    height: auto;
  }
}
.singleOffertTop__gallery .slick-prev {
  left: auto;
  right: 3.75vw !important;
}
@media (max-width: 1025px) {
  .singleOffertTop__gallery .slick-prev {
    right: 40px !important;
  }
}
.singleOffertTop__gallery .slick-prev,
.singleOffertTop__gallery .slick-next {
  top: auto;
  bottom: -4.9479166667vw;
}
@media (max-width: 1025px) {
  .singleOffertTop__gallery .slick-prev,
  .singleOffertTop__gallery .slick-next {
    bottom: -40px;
  }
}
.singleOffertTop__gallery .slick-prev:before,
.singleOffertTop__gallery .slick-next:before {
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .singleOffertTop__gallery .slick-prev:before,
  .singleOffertTop__gallery .slick-next:before {
    font-size: 0.9375vw;
  }
}
.singleOffertTop__gallery .slick-dots {
  flex-direction: row;
  gap: 0.5208333333vw;
  left: 0px;
  top: auto;
  bottom: -4.1666666667vw;
}
.singleOffertTop__gallery .slick-dots li {
  width: 0.5208333333vw !important;
  height: 0.5208333333vw !important;
}
.singleOffertTop__gallery .slick-dots li.slick-active button {
  padding: 0px;
  width: 0.5208333333vw !important;
  height: 0.5208333333vw !important;
}
.singleOffertTop__right {
  padding-top: 0px;
}
@media screen and (min-width: 1201px) {
  .singleOffertTop__right {
    padding-top: 2.6041666667vw;
  }
}
.singleOffertTop__left {
  padding-left: 0px;
  padding-top: 0px;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .singleOffertTop__left {
    padding-left: 4.0104166667vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertTop__left {
    padding-top: 3.90625vw;
  }
}
.singleOffertTop__left p {
  line-height: 1.65;
}
.singleOffertTop__left--title {
  font-size: 25px;
  margin-bottom: 0px;
}
@media screen and (min-width: 1201px) {
  .singleOffertTop__left--title {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertTop__left--title {
    margin-bottom: 1.71875vw;
  }
}
.singleOffertTop__left--title:before {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #636363;
  margin-bottom: 15px;
  margin-left: 0px;
}
@media screen and (min-width: 1201px) {
  .singleOffertTop__left--title:before {
    margin-bottom: 0.8854166667vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleOffertTop__left--title:before {
    margin-left: 0.1041666667vw;
  }
}
@media (max-width: 1025px) {
  .singleOffertTop__left--title:before {
    display: none;
  }
}
.singleOffertTop__left:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  width: 60.8333333333vw;
  height: 27.5vw;
  left: 0px;
  border-top: 0.5208333333vw solid #EFEFEF;
  border-left: 0.5208333333vw solid #EFEFEF;
  border-right: 0.5208333333vw solid #EFEFEF;
}
@media (max-width: 1025px) {
  .singleOffertTop__left:before {
    display: none;
  }
}

.singleOffertBottom__right .contact__box--bottom {
  margin-top: 0px;
}

[data-tab-content] {
  display: none;
}

.active[data-tab-content] {
  display: block;
}

.tabs {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #EFEFEF;
  height: 5.2083333333vw;
  font-size: 18px;
  align-items: center;
  font-weight: bold;
  margin-top: 50px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .tabs {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1201px) {
  .tabs {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .tabs {
    margin-bottom: 1.8229166667vw;
  }
}
@media (max-width: 1025px) {
  .tabs {
    flex-direction: column;
    height: auto;
    padding: 10px;
  }
}

.tab {
  cursor: pointer;
  font-size: 18px;
  width: 20.8333333333vw;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 5px solid transparent;
}
@media screen and (min-width: 1201px) {
  .tab {
    font-size: 0.9375vw;
  }
}
@media (max-width: 1025px) {
  .tab {
    width: 100%;
    padding: 10px;
    border-bottom: 2px solid transparent;
  }
}

.tab.active {
  height: 100%;
  border-bottom: 5px solid #000;
}
@media (max-width: 1025px) {
  .tab.active {
    border-bottom: 2px solid #000;
  }
}

.tab:hover {
  height: 100%;
  border-bottom: 5px solid #000;
}
@media (max-width: 1025px) {
  .tab:hover {
    border-bottom: 2px solid #000;
  }
}

.productText {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 1201px) {
  .productText {
    padding-right: 3.6458333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .productText {
    padding-left: 3.6458333333vw;
  }
}

.productCertificate {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #EFEFEF;
}
.productCertificate__top {
  padding-bottom: 25px;
  padding-top: 25px;
  font-size: 30px;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 1201px) {
  .productCertificate__top {
    padding-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1201px) {
  .productCertificate__top {
    padding-top: 1.3020833333vw;
  }
}
@media screen and (min-width: 1201px) {
  .productCertificate__top {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .productCertificate__top {
    padding-right: 3.6458333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .productCertificate__top {
    padding-left: 3.6458333333vw;
  }
}
.productCertificate__bottom {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.5520833333vw;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 1201px) {
  .productCertificate__bottom {
    padding-right: 2.7604166667vw;
  }
}
@media screen and (min-width: 1201px) {
  .productCertificate__bottom {
    padding-left: 2.7604166667vw;
  }
}
.productCertificate__bottom img {
  width: 10.6770833333vw;
  height: 15.3645833333vw;
}
@media (max-width: 1025px) {
  .productCertificate__bottom img {
    width: 100%;
    height: auto;
  }
}

.productsWays {
  padding-right: 0px;
  padding-left: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.5vw;
  row-gap: 1.0416666667vw;
  margin-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .productsWays {
    padding-right: 2.8645833333vw;
  }
}
@media screen and (min-width: 1201px) {
  .productsWays {
    padding-left: 2.8645833333vw;
  }
}
@media (max-width: 1025px) {
  .productsWays {
    gap: 8px;
    row-gap: 20px;
  }
}
.productsWays .products__way {
  text-align: center;
  width: 10.6770833333vw;
}
@media (max-width: 1025px) {
  .productsWays .products__way {
    width: auto;
  }
}
@media screen and (min-width: 1201px) {
  .productsWays {
    margin-bottom: 1.0416666667vw;
  }
}
.productsWays .products__ways {
  padding: 1.0416666667vw;
  border: 5px solid #EFEFEF;
  width: 10.6770833333vw;
  height: 10.6770833333vw;
}
@media (max-width: 1025px) {
  .productsWays .products__ways {
    width: 80px;
    height: 80px;
    padding: 0px;
  }
}
.productsWays .products__ways:hover {
  border: 5px solid #333333;
}
.productsWays .products__ways img {
  width: 7.7604166667vw;
  height: 8.4375vw;
}
@media (max-width: 1025px) {
  .productsWays .products__ways img {
    width: 60px;
    height: 60px;
  }
}
.productsWays .products__waysText {
  margin-top: 20px;
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .productsWays .products__waysText {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .productsWays .products__waysText {
    font-size: 0.9375vw;
  }
}

.decorColors {
  display: flex;
  flex-wrap: wrap;
  padding-right: 10px;
  padding-left: 10px;
  gap: 1.71875vw;
  row-gap: 1.0416666667vw;
  margin-bottom: 60px;
}
@media screen and (min-width: 1201px) {
  .decorColors {
    padding-right: 3.6458333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .decorColors {
    padding-left: 3.6458333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .decorColors {
    margin-bottom: 3.125vw;
  }
}
@media (max-width: 1025px) {
  .decorColors {
    gap: 20px;
    justify-content: space-around;
  }
}
.decorColors__head {
  padding-right: 20px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media screen and (min-width: 1201px) {
  .decorColors__head {
    padding-right: 3.6458333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .decorColors__head {
    padding-left: 3.6458333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .decorColors__head {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .decorColors__head {
    margin-bottom: 1.0416666667vw;
  }
}
.decorColors__text {
  width: 8.3333333333vw;
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 10px;
  margin: 0 auto;
}
@media screen and (min-width: 1201px) {
  .decorColors__text {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .decorColors__text {
    margin-top: 0.5208333333vw;
  }
}
@media (max-width: 1025px) {
  .decorColors__text {
    width: 100%;
  }
}
.decorColors__color {
  width: 7.8125vw;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1025px) {
  .decorColors__color {
    width: 150px;
  }
}
.decorColors__color .color-RAL9010:before {
  content: "";
  background-color: #FBF9F1;
  width: 4.4270833333vw;
  height: 4.4270833333vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL9010:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL9016:before {
  content: "";
  background-color: #FFFDF7;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL9016:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL9003:before {
  content: "";
  background-color: #FFFFFF;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL9003:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL9002:before {
  content: "";
  background-color: #E7E3DB;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL9002:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL9001:before {
  content: "";
  background-color: #DDCBB7;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL9001:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL7012:before {
  content: "";
  background-color: #474543;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL7012:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL9005:before {
  content: "";
  background-color: #0F0F0F;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL9005:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL7047:before {
  content: "";
  background-color: #C5C5C5;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL7047:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL7004:before {
  content: "";
  background-color: #A1A1A1;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL7004:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-S1060-G40Y:before {
  content: "";
  background-color: #A9C94B;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-S1060-G40Y:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL1023:before {
  content: "";
  background-color: #FBC101;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL1023:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL5014:before {
  content: "";
  background-color: #6D89A9;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL5014:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL5001:before {
  content: "";
  background-color: #6D89AF;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL5001:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-RAL2003:before {
  content: "";
  background-color: #EF832B;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-RAL2003:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-D3275:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/D3275.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-D3275:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-D2609:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/D2609.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-D2609:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-D4033:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/D4033.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-D4033:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-K003:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/K003.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-K003:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-H3730:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/H3730.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-H3730:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-H3702:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/H3702.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-H3702:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-CZERESNIA:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/czeresnia.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-CZERESNIA:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-OLCHA:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/olcha.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-OLCHA:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-SEKATY:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/sekaty.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-SEKATY:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-BRZOZA:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/brzoza.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-BRZOZA:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-ORZECH:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/orzech.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-ORZECH:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-DAB:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/dab.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-DAB:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-068:before {
  content: "";
  background-color: #F7F7F5;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-068:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-631:before {
  content: "";
  background-color: #F7EDE3;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-631:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-28B:before {
  content: "";
  background-color: #EFEBDF;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-28B:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-910:before {
  content: "";
  background-color: #CBCBC9;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-910:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-84A:before {
  content: "";
  background-color: #F5F1E5;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-84A:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-91A:before {
  content: "";
  background-color: #AF9F8B;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border: 1px solid #333333;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-91A:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-82A:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/82A.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-82A:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.decorColors__color .color-711:before {
  content: "";
  background-image: url("/wp-content/themes/themes_optimalpoland/images/color/711.png");
  background-size: contain;
  width: 4.6875vw;
  height: 4.6875vw;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 1025px) {
  .decorColors__color .color-711:before {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}

.singleGalleryBottom {
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .singleGalleryBottom {
    padding-bottom: 6.7708333333vw;
  }
}
.singleGalleryBottom__title {
  font-size: 30px;
  padding-bottom: 20px;
  padding-left: 10px;
}
@media screen and (min-width: 1201px) {
  .singleGalleryBottom__title {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleGalleryBottom__title {
    padding-bottom: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleGalleryBottom__title {
    padding-left: 0.5208333333vw;
  }
}
.singleGalleryBottom__box {
  border-top: 1px solid #E3E3E3;
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 1201px) {
  .singleGalleryBottom__box {
    padding-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleGalleryBottom__box {
    padding-right: 3.6458333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleGalleryBottom__box {
    padding-left: 3.6458333333vw;
  }
}
.singleGalleryBottom .gallery_bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6770833333vw;
}
@media (max-width: 1025px) {
  .singleGalleryBottom .gallery_bottom {
    gap: 10px;
    justify-content: center;
  }
}
.singleGalleryBottom .gallery_bottom-container {
  position: relative;
  cursor: pointer;
}
.singleGalleryBottom .gallery_bottom-container .icon-magnifying-glass:before {
  content: "\e905";
  font-family: "optimalpoland";
  margin: 0px 0.78125vw;
  font-size: 18px;
  color: #000;
  left: 0.5208333333vw;
  position: absolute;
  z-index: 9;
  display: block;
  transition: transform 0.35s;
  color: #000;
  background: #fff;
  width: 2.96875vw;
  height: 2.96875vw;
  border-radius: 50%;
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  font-size: 24px;
  transform: translate(-50%, -50%);
  transition: transform 0.35s;
  transform: translate(-50%, -50%) scale(0);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1201px) {
  .singleGalleryBottom .gallery_bottom-container .icon-magnifying-glass:before {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .singleGalleryBottom .gallery_bottom-container .icon-magnifying-glass:before {
    font-size: 1.25vw;
  }
}
.singleGalleryBottom .gallery_bottom-container:hover .icon-magnifying-glass:before {
  transform: translate(-50%, -50%) scale(1);
}
.singleGalleryBottom .gallery_bottom-container img {
  width: 20.0520833333vw;
  height: 13.8020833333vw;
  position: relative;
}
@media (max-width: 1025px) {
  .singleGalleryBottom .gallery_bottom-container img {
    width: 350px;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.singleTabs {
  padding-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .singleTabs {
    padding-bottom: 1.5625vw;
  }
}

.productCertificate__bottom {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1025px) {
  .productCertificate__bottom {
    justify-content: center;
  }
}
.productCertificate__bottom-container {
  position: relative;
  cursor: pointer;
}
@media (max-width: 1025px) {
  .productCertificate__bottom-container {
    width: 45%;
  }
}
.productCertificate__bottom-container .icon-magnifying-glass:before {
  content: "\e905";
  font-family: "optimalpoland";
  margin: 0px 0.78125vw;
  font-size: 18px;
  color: #000;
  left: 0.5208333333vw;
  position: absolute;
  z-index: 9;
  display: block;
  transition: transform 0.35s;
  color: #000;
  background: #fff;
  width: 2.96875vw;
  height: 2.96875vw;
  border-radius: 50%;
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  font-size: 24px;
  transform: translate(-50%, -50%);
  transition: transform 0.35s;
  transform: translate(-50%, -50%) scale(0);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1201px) {
  .productCertificate__bottom-container .icon-magnifying-glass:before {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .productCertificate__bottom-container .icon-magnifying-glass:before {
    font-size: 1.25vw;
  }
}
.productCertificate__bottom-container:hover .icon-magnifying-glass:before {
  transform: translate(-50%, -50%) scale(1);
}

.slick-lightbox {
  z-index: 999999999999 !important;
}

.slick-lightbox-close:before {
  font-size: 70px !important;
}

.slick-lightbox-close {
  right: 45px !important;
}

.ChooseNumber {
  padding-top: 60px;
  padding-bottom: 60px;
  color: #fff;
}
@media screen and (min-width: 1201px) {
  .ChooseNumber {
    padding-top: 6.25vw;
  }
}
@media screen and (min-width: 1201px) {
  .ChooseNumber {
    padding-bottom: 7.8125vw;
  }
}
.ChooseNumberSection {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ChooseNumberSection.Desktop {
  display: block;
}
@media (max-width: 1025px) {
  .ChooseNumberSection.Desktop {
    display: none;
  }
}
.ChooseNumberSection.Mobile {
  display: none;
}
@media (max-width: 1025px) {
  .ChooseNumberSection.Mobile {
    display: block;
  }
}
.ChooseNumberBoxs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 5.7291666667vw;
}
@media (max-width: 1025px) {
  .ChooseNumberBoxs {
    flex-direction: column;
  }
}
.ChooseNumberBox {
  display: flex;
  flex-direction: column;
  width: 20.3125vw;
}
@media (max-width: 1025px) {
  .ChooseNumberBox {
    width: 100%;
  }
}
.ChooseNumberBoxBottom {
  position: relative;
}
.ChooseNumberBoxBottom:after {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0%;
  top: 0.2604166667vw;
}
@media (max-width: 1025px) {
  .ChooseNumberBoxBottom:after {
    display: none;
  }
}
.ChooseNumberBoxDesc {
  font-size: 16px;
  width: 16.1458333333vw;
  line-height: 1.5;
  margin-top: 25px;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .ChooseNumberBoxDesc {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .ChooseNumberBoxDesc {
    margin-top: 1.3020833333vw;
  }
}
@media (max-width: 1025px) {
  .ChooseNumberBoxDesc {
    width: 100%;
  }
}
.ChooseNumberBoxTitle {
  font-weight: bold;
  font-size: 30px;
}
@media screen and (min-width: 1201px) {
  .ChooseNumberBoxTitle {
    font-size: 2.6041666667vw;
  }
}
.ChooseNumberBoxIndex {
  font-size: 30px;
  font-weight: bold;
  color: #fff;
}
@media screen and (min-width: 1201px) {
  .ChooseNumberBoxIndex {
    font-size: 2.6041666667vw;
  }
}
.ChooseNumberBoxIndex sup {
  font-size: 15px;
}
@media screen and (min-width: 1201px) {
  .ChooseNumberBoxIndex sup {
    font-size: 1.5625vw;
  }
}
.ChooseNumberBoxTop {
  display: flex;
  align-items: flex-end;
  gap: 0.5208333333vw;
}
.ChooseNumberTitle {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  position: relative;
  padding-top: 10px;
  margin-bottom: 25px;
}
@media screen and (min-width: 1201px) {
  .ChooseNumberTitle {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .ChooseNumberTitle {
    padding-top: 0.5208333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .ChooseNumberTitle {
    margin-bottom: 1.3020833333vw;
  }
}
.ChooseNumberTitle:after {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #636361;
  position: absolute;
  left: 0%;
  top: 0;
}
@media (max-width: 1025px) {
  .ChooseNumberTitle:after {
    display: none;
  }
}
.ChooseNumberSubtitle {
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 50px;
}
@media screen and (min-width: 1201px) {
  .ChooseNumberSubtitle {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .ChooseNumberSubtitle {
    margin-bottom: 7.2916666667vw;
  }
}
.ChooseNumberNumber {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ChooseNumberNumberBox {
  display: flex;
  gap: 5px;
  align-items: flex-end;
}
.ChooseNumberNumberBoxTitle {
  font-size: 50px;
}
@media screen and (min-width: 1201px) {
  .ChooseNumberNumberBoxTitle {
    font-size: 2.6041666667vw;
  }
}
.ChooseNumber .counter {
  font-size: 30px;
  font-weight: bold;
}
@media screen and (min-width: 1201px) {
  .ChooseNumber .counter {
    font-size: 2.6041666667vw;
  }
}

.homeAbout {
  padding-top: 30px;
}
@media screen and (min-width: 1201px) {
  .homeAbout {
    padding-top: 7.8125vw;
  }
}
.homeAboutTitle {
  font-size: 30px;
}
@media screen and (min-width: 1201px) {
  .homeAboutTitle {
    font-size: 1.5625vw;
  }
}
.homeAboutBox.image__center {
  position: relative;
  top: -60px;
}
.homeAboutBottom {
  display: flex;
  gap: 3.125vw;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .homeAboutBottom {
    padding-bottom: 3.125vw;
  }
}
@media (max-width: 1025px) {
  .homeAboutBottom {
    flex-direction: column;
  }
}
.homeAboutBottom .homeAboutTitle {
  padding-top: 20px;
}
@media screen and (min-width: 1201px) {
  .homeAboutBottom .homeAboutTitle {
    padding-top: 1.0416666667vw;
  }
}
.homeAboutBottom .homeAboutTitle:after {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #636361;
  position: absolute;
  left: 0%;
  top: 0;
}
@media (max-width: 1025px) {
  .homeAboutBottom .homeAboutTitle:after {
    display: none;
  }
}
.homeAboutBottom .homeAboutBox {
  width: 46%;
}
@media (max-width: 1025px) {
  .homeAboutBottom .homeAboutBox {
    width: 100%;
  }
}
.homeAboutTop {
  display: flex;
  gap: 2.34375vw;
  padding-bottom: 65px;
}
@media screen and (min-width: 1201px) {
  .homeAboutTop {
    padding-bottom: 3.3854166667vw;
  }
}
@media (max-width: 1025px) {
  .homeAboutTop {
    flex-direction: column;
  }
}
.homeAboutText {
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .homeAboutText {
    font-size: 0.9375vw;
  }
}
.homeAboutName {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
  padding-top: 20px;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .homeAboutName {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeAboutName {
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (min-width: 1201px) {
  .homeAboutName {
    padding-top: 1.0416666667vw;
  }
}
.homeAboutName:after {
  content: "";
  display: block;
  width: 1.3020833333vw;
  height: 0.2604166667vw;
  background-color: #636361;
  position: absolute;
  left: 0%;
  top: 0;
}
@media (max-width: 1025px) {
  .homeAboutName:after {
    display: none;
  }
}
.homeAboutBox.image {
  display: flex;
}
@media (max-width: 1025px) {
  .homeAboutBox.image {
    display: none;
  }
}
.homeAboutBox img {
  width: 16.5104166667vw;
  height: 27.6041666667vw;
}
@media (max-width: 1025px) {
  .homeAboutBox img {
    width: 100%;
    height: auto;
  }
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  background: white;
  padding: 0;
  background-repeat: no-repeat;
  margin: 0;
  position: relative;
  font-family: "Lato", sans-serif;
  color: #343434;
}
body * {
  box-sizing: border-box;
  outline: 0;
  margin: 0;
  padding: 0;
}

.container {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  width: 100%;
  padding: 0 15px;
}
@media screen and (min-width: 1201px) {
  .container {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    padding: 0;
    height: auto;
  }
}
@media screen and (min-width: 1201px) and (min-width: 1201px) {
  .container {
    padding-left: 8.2291666667vw;
  }
}
@media screen and (min-width: 1201px) and (min-width: 1201px) {
  .container {
    padding-right: 8.2291666667vw;
  }
}

.containerSmall {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  width: 100%;
  padding: 0 15px;
}
@media screen and (min-width: 1201px) {
  .containerSmall {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    padding: 0;
    height: auto;
  }
}
@media screen and (min-width: 1201px) and (min-width: 1201px) {
  .containerSmall {
    padding-left: 8.2291666667vw;
  }
}
@media screen and (min-width: 1201px) and (min-width: 1201px) {
  .containerSmall {
    padding-right: 9.1145833333vw;
  }
}

.wrap {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  width: 100%;
  padding: 0 15px;
}
@media screen and (min-width: 1201px) {
  .wrap {
    width: 91.1979166667vw;
    padding: 0;
    height: 100%;
  }
}

.wrapSmall {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  width: 100%;
  padding: 0 15px;
}
@media screen and (min-width: 1201px) {
  .wrapSmall {
    width: 90.78125vw;
    padding: 0;
    height: 100%;
  }
}

.wrapper {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  width: 100%;
  padding: 0 15px;
}
@media screen and (min-width: 1201px) {
  .wrapper {
    width: 62.8645833333vw;
    padding: 0;
    height: 100%;
  }
}

.wrapperSmaller {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  width: 100%;
  padding: 0 15px;
}
@media screen and (min-width: 1201px) {
  .wrapperSmaller {
    padding-left: 30px;
    padding: 0;
    height: 100%;
  }
}
@media screen and (min-width: 1201px) and (min-width: 1201px) {
  .wrapperSmaller {
    padding-left: 16.5625vw;
  }
}

.error {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  width: 100%;
  padding: 0 15px;
}
@media screen and (min-width: 1201px) {
  .error {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    padding: 0;
    height: auto;
  }
}
@media screen and (min-width: 1201px) and (min-width: 1201px) {
  .error {
    padding-left: 14.0625vw;
  }
}
@media screen and (min-width: 1201px) and (min-width: 1201px) {
  .error {
    padding-right: 9.8958333333vw;
  }
}

h1 {
  font-size: 2.34375vw;
  line-height: 2.8645833333vw;
  font-weight: 700;
  margin-block-start: 0em;
  margin-block-end: 0em;
}
@media (max-width: 1024px) {
  h1 {
    font-size: 40px;
    line-height: 45px;
  }
}

h2 {
  font-size: 1.8229166667vw;
  line-height: 2.34375vw;
  font-weight: 700;
  margin-block-start: 0em;
  margin-block-end: 0em;
}
@media (max-width: 1024px) {
  h2 {
    font-size: 30px;
    line-height: 35px;
  }
}

h3 {
  font-size: 1.5625vw;
  line-height: 1.875vw;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  font-weight: normal;
}
@media (max-width: 1024px) {
  h3 {
    font-size: 30px;
    line-height: 36px;
  }
}

h4 {
  font-size: 1.0416666667vw;
  line-height: 1.25vw;
  font-weight: 700;
  margin-block-start: 0.6em;
  margin-block-end: 0.6em;
}
@media (max-width: 1024px) {
  h4 {
    font-size: 18px;
    line-height: 22px;
  }
}

h5 {
  font-size: 0.9375vw;
  line-height: 1.0416666667vw;
  font-weight: 700;
  margin-block-start: 0.6em;
  margin-block-end: 0.6em;
}
@media (max-width: 1024px) {
  h5 {
    font-size: 14px;
    line-height: 18px;
  }
}

p {
  font-size: 0.9375vw;
  line-height: 1.3541666667vw;
  margin-bottom: 30px;
  margin-top: 30px;
}
@media screen and (min-width: 1201px) {
  p {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (min-width: 1201px) {
  p {
    margin-top: 1.5625vw;
  }
}
@media (max-width: 1024px) {
  p {
    font-size: 18px;
    line-height: 22px;
  }
}

.pageTemplate {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  font-weight: bold;
  font-size: 30px;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .pageTemplate {
    padding-top: 3.90625vw;
  }
}
@media screen and (min-width: 1201px) {
  .pageTemplate {
    padding-bottom: 3.3854166667vw;
  }
}
@media screen and (min-width: 1201px) {
  .pageTemplate {
    font-size: 2.6041666667vw;
  }
}
@media (max-width: 1025px) {
  .pageTemplate {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.pageTemplate:after {
  content: "";
  display: block;
  width: 1px;
  height: 2.6041666667vw;
  background-color: #000;
  position: absolute;
  left: 50%;
  top: 0%;
}
@media (max-width: 1025px) {
  .pageTemplate:after {
    display: none;
  }
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.um {
  opacity: 1 !important;
}

li::marker {
  display: none !important;
}

ul {
  list-style-type: none !important;
}

.mapSectionBox {
  display: flex;
  flex-direction: column;
  text-align: center;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .mapSectionBox {
    padding-top: 3.90625vw;
  }
}
@media screen and (min-width: 1201px) {
  .mapSectionBox {
    padding-bottom: 2.6041666667vw;
  }
}
@media (max-width: 1025px) {
  .mapSectionBox {
    display: none;
  }
}
.mapSectionBox:after {
  content: "";
  display: block;
  width: 1px;
  height: 2.6041666667vw;
  background-color: #000;
  position: absolute;
  left: 50%;
  top: 0%;
}
@media (max-width: 1025px) {
  .mapSectionBox:after {
    display: none;
  }
}

.mapSection {
  display: flex;
  gap: 5.8333333333vw;
}
@media (max-width: 1025px) {
  .mapSection {
    gap: 1.0416666667vw;
  }
}
@media (max-width: 1025px) {
  .mapSection {
    flex-direction: column;
  }
}
.mapSection__top {
  padding-bottom: 30px;
}
@media screen and (min-width: 1201px) {
  .mapSection__top {
    padding-bottom: 3.90625vw;
  }
}
.mapSection__title {
  font-size: 30px;
  font-weight: bold;
}
@media screen and (min-width: 1201px) {
  .mapSection__title {
    font-size: 2.6041666667vw;
  }
}
.mapSectionLeft {
  position: relative;
  bottom: 4.1666666667vw;
}
.mapSectionLeft img {
  width: 42.34375vw;
  height: 36.0416666667vw;
}
.mapSectionLeft path {
  cursor: pointer;
  position: relative;
}
.mapSectionLeft svg {
  width: 42.34375vw;
  height: 36.0416666667vw;
}
@media (max-width: 1025px) {
  .mapSectionLeft svg {
    display: none;
  }
}
.mapSectionRight {
  display: flex;
  gap: 7.5520833333vw;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 1025px) {
  .mapSectionRight {
    flex-direction: column;
  }
}
.mapSectionRight .mapCountry {
  height: -moz-max-content;
  height: max-content;
}
.mapSectionRight .mapCountry .mapOneState {
  cursor: pointer;
  position: relative;
  height: 2.0833333333vw;
  z-index: 1;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1201px) {
  .mapSectionRight .mapCountry .mapOneState {
    margin-bottom: 1.0416666667vw;
  }
}
.mapSectionRight .mapCountry .mapOneState::after {
  content: "";
  display: block;
  background-color: #EFEFEF;
  width: 4.1666666667vw;
  position: absolute;
  height: 2.0833333333vw;
  top: 0px;
  left: -2.6041666667vw;
  z-index: -1;
}
@media (max-width: 1025px) {
  .mapSectionRight .mapCountry .mapOneState::after {
    display: none;
  }
}
.mapSectionRight .mapCountry .mapOneState.active::after {
  background-color: #9D9D9D;
}

.map-tooltip {
  display: none;
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  line-height: 1.4;
}
.map-tooltip .country {
  background: #333333;
  font-size: 25px;
  color: #fff;
  margin-bottom: 5px;
  padding: 5px 5px;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (min-width: 1201px) {
  .map-tooltip .country {
    font-size: 1.3020833333vw;
  }
}
@media screen and (min-width: 1201px) {
  .map-tooltip .country {
    margin-bottom: 0.2604166667vw;
  }
}
.map-tooltip .city {
  background: #333333;
  font-size: 18px;
  color: #fff;
  padding: 5px 15px;
  width: -moz-max-content;
  width: max-content;
  max-width: 300px;
}
@media screen and (min-width: 1201px) {
  .map-tooltip .city {
    font-size: 0.9375vw;
  }
}

path#pin__country {
  display: none;
}

.map-tooltip.on {
  display: inline-block;
}

.map-tooltip.estonia {
  top: 30%;
  left: 28%;
}

.map-tooltip.litwa {
  top: 38%;
  left: 28%;
}

.map-tooltip.ukraina {
  top: 42%;
  left: 34%;
}

.map-tooltip.czechy {
  top: 43%;
  left: 21%;
}

.map-tooltip.slowacja {
  top: 49%;
  left: 26%;
}

.map-tooltip.wegry {
  top: 50%;
  left: 25%;
}

.map-tooltip.slowenia {
  top: 50%;
  left: 21%;
}

.map-tooltip.chorwacja {
  top: 52%;
  left: 22%;
}

.map-tooltip.serbia {
  top: 53%;
  left: 25%;
}

.map-tooltip.rumunia {
  top: 46%;
  left: 28%;
}

.map-tooltip.bulgaria {
  top: 55%;
  left: 28%;
}

.map-tooltip.grecja {
  top: 63%;
  left: 28%;
}

.map-tooltip.niemcy {
  left: 18%;
  top: 39%;
}

.map-tooltip.belgia {
  top: 42%;
  left: 13%;
}

.map-tooltip.szwajcaria {
  top: 53%;
  left: 17%;
}

.map-tooltip.wlochy {
  top: 48%;
  left: 20%;
}

.map-tooltip.malta {
  top: 75%;
  left: 21%;
}

.map-tooltip.cypr {
  top: 72%;
  left: 39%;
}

.map-tooltip.francja {
  top: 48%;
  left: 12%;
}

.map-tooltip.hiszpania {
  top: 60%;
  left: 5%;
}

.map-tooltip.islandia {
  top: 13%;
  left: 6%;
}

.st1 {
  display: none;
}
.st1.active {
  display: block;
}

.container header.header {
  display: none !important;
}

div#vpc-price-container {
  display: none;
}

.vpc-options input:checked + label.custom:before {
  color: black !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vpc-component-header {
  color: white !important;
  background: #343434;
  padding: 10px 0px;
  text-transform: uppercase;
}

.vpc-component {
  border: 0px solid #f1f4f9 !important;
  border-top: none;
  padding: 0px !important;
  cursor: pointer;
}

.vpc-options {
  background-color: #efefef !important;
}

.txt.vpc-selected {
  color: white;
}

.made-with-vpc {
  display: none !important;
}

#vpc-container .col.xl-2-3.lg-2-3.md-1-1.sm-1-1 {
  margin-top: 50px;
}

.vpc-action-buttons {
  display: none;
}

.vpc-group {
  display: flex !important;
  align-items: center;
}

.vpc-options {
  height: 100% !important;
  margin-top: 0px !important;
}

#vpc-preview img:nth-child(3) {
  display: none !important;
}

.config__title {
  background-color: #343434;
  padding: 10px;
  color: white;
  font-weight: 900;
  text-transform: uppercase;
}

.config_subtitle {
  text-transform: uppercase;
  padding: 10px;
  font-weight: 900;
  font-size: 13px;
  padding-left: 15px;
}

.config__desc.izolacja select {
  width: 100%;
  height: 2.0833333333vw;
  padding-left: 15px;
}
@media (max-width: 1024px) {
  .config__desc.izolacja select {
    height: 40px;
  }
}

.config__desc.first input {
  height: 2.0833333333vw;
  width: 100%;
  padding-left: 15px;
}
@media (max-width: 1024px) {
  .config__desc.first input {
    height: 40px;
  }
}

.config__info {
  padding: 5px;
  font-size: 12px;
  padding-left: 15px;
}

.config__desc.izolacja input {
  height: 0.78125vw;
}
@media (max-width: 1024px) {
  .config__desc.izolacja input {
    height: 15px;
  }
}

.config__desc.izolacja {
  padding-top: 10px;
  padding-bottom: 10px;
}

.izolacja_check {
  display: flex;
  align-items: center;
  gap: 10px;
}

.config__col {
  display: flex;
  gap: 30px;
}

.sposob_pakowania {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.sposob_pakowania img {
  width: 150px;
  border: 5px solid #eee;
  padding: 8px;
  cursor: pointer;
  height: auto;
}

.sposob_pakowania img.current {
  border: 5px solid black;
}

.config__config {
  padding-top: 150px;
  padding-bottom: 150px;
  display: flex;
  gap: 50px;
  height: auto;
}
@media (max-width: 1024px) {
  .config__config {
    flex-direction: column;
    padding: 20px;
  }
}

div#big-image img {
  width: 100%;
  height: auto;
}

.config__fullleft {
  width: 50%;
}
@media (max-width: 1024px) {
  .config__fullleft {
    width: 100%;
  }
}

.drzwi_skrzydlowe {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.drzwi_skrzydlowe img {
  width: 150px;
  border: 5px solid #eee;
  padding: 8px;
  cursor: pointer;
  height: auto;
}

.drzwi_skrzydlowe img.current {
  border: 5px solid black;
}

.drzwi_przyscienne {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.drzwi_przyscienne img {
  width: 150px;
  border: 5px solid #eee;
  padding: 8px;
  height: auto;
  cursor: pointer;
}

.drzwi_przyscienne img.current {
  border: 5px solid black;
}

.config__full {
  display: block;
}

.config__title.active + .config__full {
  display: none;
}

.config__title {
  cursor: pointer;
}

.info_1 {
  padding: 20px;
  border: 5px solid #eee;
  margin-bottom: 20px;
  margin-top: 15px;
  font-size: 14px;
}

.config__title {
  position: relative;
}

.config__title:before {
  content: "\e91c";
  font-family: "optimalpoland";
  display: block;
  position: absolute;
  transform: rotate(0deg);
  top: 28%;
  right: 2%;
  font-size: 20px;
  color: #fff;
  z-index: 2;
  cursor: pointer;
  transition: 0.3s all;
}

.config__title:hover:before {
  transform: rotate(180deg);
}

a.VIpgJd-ZVi9od-l4eHX-hSRGPd {
  display: none !important;
}

.skiptranslate.goog-te-gadget {
  color: white !important;
  font-size: 0px !important;
}

div#auto_translate_button_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

.auto_translate_minimalist {
  display: none !important;
}

.goog-te-gadget .goog-te-combo {
  margin: 5px 0;
  padding: 5px 5px;
  text-transform: uppercase;
}

.VIpgJd-ZVi9od-ORHb {
  display: none !important;
}

.VIpgJd-ZVi9od-ORHb-OEVmcd {
  height: 0px !important;
  border-bottom: 0px solid #6B90DA !important;
  margin: 0;
  box-shadow: none !important;
}

.goog-te-gadget .goog-te-combo {
  margin: 5px 0;
  padding: 5px 5px;
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
  font-size: 14px;
}
@media screen and (min-width: 1201px) {
  .goog-te-gadget .goog-te-combo {
    font-size: 0.7291666667vw;
  }
}

.thanksPage {
  text-align: center;
  border: 1px solid #343434;
  padding: 2.0833333333vw;
  margin: 2.0833333333vw;
}
.thanksPage__title {
  font-size: 30px;
  margin-bottom: 10px;
}
@media screen and (min-width: 1201px) {
  .thanksPage__title {
    font-size: 1.3020833333vw;
  }
}
@media screen and (min-width: 1201px) {
  .thanksPage__title {
    margin-bottom: 0.5208333333vw;
  }
}
.thanksPage__text {
  font-size: 18px;
}
@media screen and (min-width: 1201px) {
  .thanksPage__text {
    font-size: 1.0416666667vw;
  }
}

.count {
  padding-bottom: 60px;
}
@media screen and (min-width: 1201px) {
  .count {
    padding-bottom: 3.125vw;
  }
}
.count__text {
  color: #000;
  font-size: 23px;
  font-weight: bold;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 1201px) {
  .count__text {
    font-size: 1.5625vw;
  }
}
.count .counter {
  color: #000;
  font-size: 80px;
  font-weight: bold;
  line-height: 10.4166666667vw;
  text-align: center;
}
@media screen and (min-width: 1201px) {
  .count .counter {
    font-size: 8.6979166667vw;
  }
}
@media screen and (max-width: 1200px) {
  .count .counter {
    line-height: 100%;
  }
}
.count .background {
  background-color: #efefef;
  height: 50px;
  width: 220px;
  display: block;
  margin: 0 auto;
  z-index: -1;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 45%;
}
@media screen and (min-width: 1201px) {
  .count .background {
    height: 6.1458333333vw;
  }
}
@media screen and (min-width: 1201px) {
  .count .background {
    width: 23.3854166667vw;
  }
}
@media screen and (max-width: 1200px) {
  .count .background {
    display: none;
  }
}