/*
Theme Name: Telka Theme
Theme URI: https://telka.pl
Author: PS Design
Author URI: https://psdes.eu/
Description: Custom theme development.
Version: 2.5
License:
Tags:
Text Domain: psdes-theme
*/

:root {
  --container-padding-inline: 2.188rem;
  --container-max-width: 1364px;
}

@media (max-width: 360px) {
  :root {
    --container-padding-inline: 1.25rem;
  }
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  outline: transparent;
}

*::before,
*::after {
  box-sizing: inherit;
}

:root {
  --clr-green: #1ead5c;
  --clr-yellow: #ffd300;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

textarea {
  resize: vertical;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Skip link — dostępność (WCAG 2.4.1) */
.skip-link {
  position: absolute;
  top: -100em;
  left: 0;
  z-index: 100000;
  padding: 0.75em 1.25em;
  background: #fff;
  color: #000;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border: 2px solid currentColor;
  border-radius: 0.25em;
  transition: top 0.2s ease-out;
}
.skip-link:focus {
  top: 1rem;
  left: 1rem;
  outline: 2px solid #0066cc;
  outline-offset: 2px;
}

svg,
path {
  transition: stroke 0.2s ease;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
}

ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

.clear {
  clear: both;
}

.alignright {
  text-align: right;
  margin: 0;
  display: block;
  float: right;
}

.alignleft {
  text-align: left;
  margin: 0;
  display: block;
  float: left;
}

.aligncenter {
  text-align: center;
  margin: 0 auto;
  display: block;
  float: none;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
}

body {
  background: #f2f2f2;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  color: #363636;
}

.hidden {
  visibility: hidden;
  display: none;
}

a {
  text-decoration: none;
  color: var(--clr-green);
  transition: all 0.1s ease-in-out;
}

a:hover {
  color: #000;
}

p {
  margin-bottom: 1rem;
  text-wrap: pretty;
}

p:last-child {
  margin-bottom: 0;
}

strong,
b {
  font-weight: 700;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #151515;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

@media (min-width: 1200px) {
  h5 {
    font-size: 1.5rem;
  }
}

h6 {
  font-size: 1rem;
}

em {
  font-style: italic;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  font-style: italic;
}

img.alignright {
  float: right;
  margin-left: 30px;
}
img.alignleft {
  float: left;
  margin-right: 30px;
}
img.aligncenter {
  float: none;
  margin: 0 auto;
  display: block;
}

input,
textarea {
  font-size: 0.875rem;
  font-weight: 400;
  color: #363636;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.btn {
  color: #fff;
  background-color: #1ead5c;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  padding: 0.75rem 1.875rem;
  display: inline-block;
  transition: background-color 0.2s ease;
}

.btn--secondary {
  background-color: var(--clr-yellow);
  color: #000;
}

.btn--light {
  background-color: #fff;
  color: #151515;
}

.btn--dark {
  background-color: #262626;
  color: #fff;
}

@media (hover: hover) {
  .btn:hover {
    color: #fff;
    background-color: #000;
  }
}
/* UTILITIES */

.text-sm {
  font-size: 0.875rem;
}

.text-xl {
  font-size: 1.25rem;
}

.border-0 {
  border: 0 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-dark {
  background-color: #262626 !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.iframe-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  margin-bottom: 1rem;
}

.iframe-container iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.position-absolute {
  position: absolute !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.lh-1 {
  line-height: 1 !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-accent {
  color: var(--clr-green) !important;
}

.position-relative {
  position: relative !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.text-white {
  color: #fff !important;
}

.align-items-start {
  align-items: start !important;
}

.align-items-center {
  align-items: center !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.h-6 {
  font-size: 1rem !important;
}

.w-100 {
  width: 100% !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.mt-auto {
  margin-top: auto !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.h-100 {
  height: 100% !important;
}

.flex-column {
  flex-direction: column !important;
}

.list-unstyled {
  list-style: none;
}

.d-grid {
  display: grid !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.py-4 {
  padding-block: 1.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.px-2 {
  padding-inline: 0.5rem !important;
}

.px-3 {
  padding-inline: 1rem !important;
}

.px-4 {
  padding-inline: 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.py-1 {
  padding-block: 0.25rem !important;
}

.py-3 {
  padding-block: 1rem !important;
}

.py-5 {
  padding-block: 3rem !important;
}

.text-center {
  text-align: center !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.d-none {
  display: none !important;
}

.mx-auto {
  margin-inline: auto !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 24px !important;
}

.mb-5 {
  margin-bottom: 48px !important;
}

.my-auto {
  margin-block: auto !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 48px !important;
}

.my-5 {
  margin-block: 3rem !important;
}

.w-fit {
  width: fit-content !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

@media (min-width: 768px) {
  .text-md-center {
    text-align: center !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .my-md-auto {
    margin-block: auto !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .d-md-none {
    display: none !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .gap-md-3 {
    gap: 16px !important;
  }

  .gap-md-5 {
    gap: 48px !important;
  }

  .py-md-4 {
    padding-block: 1.5rem !important;
  }

  .py-md-5 {
    padding-block: 3rem !important;
  }
}

@media (min-width: 992px) {
  .gap-lg-0 {
    gap: 0 !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-none {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .gap-xl-0 {
    gap: 0 !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .align-items-xl-end {
    align-items: end !important;
  }
}

@media (min-width: 1400px) {
  .d-xxl-flex {
    display: flex !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
}

/* COMPONENTS */

.telka-custom-grid {
  display: grid;
  grid-template-columns:
    minmax(var(--container-padding-inline), 1fr) minmax(
      0,
      calc(var(--container-max-width) / 2)
    )
    minmax(0, calc(var(--container-max-width) / 2)) minmax(
      var(--container-padding-inline),
      1fr
    );
  position: relative;
}

/* Polecane wpisy */
@media (max-width: 575.98px) {
  .single-see-more-block {
    display: none;
  }
}

/* Baner tytułowy */
.banner-block {
  position: relative;
  z-index: 0;
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: 44.25rem;
}

.banner-block__content {
  position: relative;
  z-index: 9;
  color: #fff;
}

.banner-block__content h1:last-child {
  margin-bottom: 0 !important;
}

.banner-block h1 {
  color: #fff;
  font-size: clamp(3.125rem, calc(3vw + 1rem), 4.375rem);
  font-weight: 700;
  position: relative;
  z-index: 0;
}

.banner-block__content p {
  color: #fff;
  font-size: 1.625rem;
  font-weight: 500;
}

.banner-block--subpage .sh-back-home-link,
.banner-block--custom .sh-back-home-link {
  color: #fff;
}

/* baner niższy */
.page-id-19 .banner-block,
.page-id-63 .banner-block,
.page-id-21 .banner-block,
.page-id-44 .banner-block,
.tax-faq_category .banner-block {
  min-height: 25.75rem;
}

/* baner custom */
.banner-block--custom,
.banner-block--default {
  padding-block: 6rem 4rem;
}

.banner-block--custom h1 {
  margin-bottom: 3rem;
}

.banner-block--custom::after {
  content: "";
  z-index: 3;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 76.9%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  opacity: 0.8;
}

/* baner default */

@media (min-width: 768px) {
  .banner-block--default {
    align-items: initial;
  }
}

.banner-block--default > .inner-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.banner-block--default::after {
  content: "";
  inset: 0;
  position: absolute;
  background: url(https://nowa.telka.pl/wp-content/uploads/2026/03/tlo.webp)
    center/cover no-repeat;
}

.banner-block--default .banner-block__content h1 {
  color: #fff;
  text-align: center;
  margin-bottom: 6.875rem;
  font-weight: 700;
}

.banner-block--default .sh-back-home-link {
  color: var(--clr-green) !important;
}

@media (min-width: 768px) {
  .banner-block__down-icon {
    z-index: 9;
    opacity: 0.4;
    transition:
      opacity 0.2s ease,
      transform 0.2s ease;
  }
}

@media (hover: hover) {
  .banner-block--default .sh-back-home-link {
    opacity: 0;
  }

  .banner-block--default:hover .sh-back-home-link,
  .banner-block--default:hover .banner-block__down-icon {
    opacity: 1;
  }

  .banner-block--default:hover .banner-block__down-icon {
    transform: translateY(0.25rem);
  }
}

/* O firmie */
.page-id-15 .banner-block__content::after {
  width: 247px;
  height: 270px;
  content: "";
  position: absolute;
  right: 0;
  bottom: -4rem;
  background: url("../svg/drawing-key-hand.svg") center / contain no-repeat;
}

@media (max-width: 1199.98px) {
  .page-id-15 .banner-block__content::after {
    width: 10.7462rem;
    height: 11.745rem;
  }
}

@media (max-width: 767.98px) {
  .page-id-15 .banner-block__content::after {
    right: -3rem;
    bottom: -8.6rem;
  }
}

.page-id-15 .sh-back-home-block {
  display: none !important;
}

.page-id-15 .banner-block__content p {
  max-width: 37.5rem;
}

.page-id-15 h1 {
  margin-bottom: 2.5rem;
}

/* Faq */
.page-id-44 .banner-block.subpage-header img,
.tax-faq_category .banner-block.subpage-header img {
  object-position: 50% 20%;
}

/* Wpis */
.single .banner-block.subpage-header h1 {
  font-weight: 500;
  max-width: 68.75rem;
  font-size: clamp(1.75rem, calc(3vw + 1rem), 4.375rem);
  margin: 0;
}

/* Oferta */
.page-template-page-offer h1,
.tax-faq_category h1 {
  text-transform: lowercase;
}

.page-template-page-offer .banner-block--custom {
  align-items: center;
}

/* Ogrodzenia budowlane */
.page-template-page-offer-product__new .banner-block h1 {
  font-size: clamp(2.75rem, calc(3vw + 1rem), 4.375rem);
}

.page-template-page-offer-f h1 span::before,
.page-template-page-offer-f h1 span::after {
  background: #000 !important;
}

@media (min-width: 992px) {
  .banner-block--custom {
    align-items: end;
  }
}

@media (max-width: 991.98px) {
  .banner-block--custom,
  .banner-block--default {
    min-height: 26.625rem;
  }

  .banner-block--default h1 {
    margin-bottom: 1.5rem !important;
  }
}

@media (max-width: 767.98px) {
  .banner-block--custom h1 {
    margin-bottom: 1rem;
  }

  .banner-block__content p {
    font-size: 0.875rem;
  }

  .banner-block__content *:not(.btn) {
    text-align: left !important;
  }
}

/* KONIEC BANERY */

.content-area {
  padding-block: 5rem;
}

@media (min-width: 1400px) {
  .content-area {
    padding-block: 7.5rem;
  }
}

.positions-list__item {
  width: 15.625rem;
  min-height: 11.75rem;
  font-size: 0.875rem;
  box-shadow: 0px 3px 20px 0px rgba(54, 54, 54, 0.2);
}

.positions-list__item--black {
  box-shadow: 0px 3px 20px 0px rgba(30, 173, 92, 0.2);
  background-color: #242424;
}

.positions-list__item--black a,
.positions-list__item--black .pos-single-name {
  color: #fff;
}

.positions-list__item--black .pos-single-position {
  color: var(--clr-green);
}

.positions-list__item--green {
  background-color: #28bc68;
  color: #fff;
}

.positions-list__item--green a {
  color: #fff;
}

.positions-list__item--yellow {
  background-color: #ffdd3c;
}

.positions-list__item--white {
  background-color: #fff;
}

.positions-list__item--white a,
.positions-list__item--yellow a {
  color: inherit;
}

.positions-list__item img,
.telka-avatar {
  width: 78px;
  border-radius: 50%;
  margin: 0 auto 1rem;
  display: block;
}

/* contact heading */
.contact-heading {
  text-align: center;
  margin-top: 5rem;
  font-weight: 500;
  font-size: 1.0625rem;
}

.contact-heading span {
  color: var(--clr-green);
}

@media (min-width: 768px) {
  .contact-heading {
    font-size: 1.625rem;
  }
}

@media (min-width: 1400px) {
  .contact-heading {
    margin-top: 7rem;
  }
}

/* chwilowe wylaczonie odstepu banera */
.download-page .banner-block,
.certificates-page .banner-block,
.page-template-page-faq .banner-block,
.tax-faq_category .banner-block,
.page-template-page-offer .banner-block,
.privacy-policy .banner-block,
.page-id-4649 .banner-block,
.page-id-4657 .banner-block,
.page-id-4655 .banner-block,
.page-id-4653 .banner-block,
.page-id-4659 .banner-block,
.blog .banner-block {
  margin-bottom: 0 !important;
}

/* page wrapper */

.page-wrapper {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.inner-wrapper {
  width: 100%;
  max-width: 1640px;
  padding: 0;
  margin: 0 auto;
}

.flex-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.flex-row .flex-col10 {
  width: 10%;
}
.flex-row .flex-col15 {
  width: 15%;
}
.flex-row .flex-col20 {
  width: 20%;
}
.flex-row .flex-col25 {
  width: 25%;
}
.flex-row .flex-col30 {
  width: 30%;
}
.flex-row .flex-col33 {
  width: 33.3%;
}
.flex-row .flex-col35 {
  width: 35%;
}
.flex-row .flex-col40 {
  width: 40%;
}
.flex-row .flex-col45 {
  width: 45%;
}
.flex-row .flex-col48 {
  width: 48%;
}
.flex-row .flex-col49 {
  width: 49%;
}
.flex-row .flex-col50 {
  width: calc(50% - 10px);
}
.flex-row .flex-col55 {
  width: 55%;
}
.flex-row .flex-col60 {
  width: 60%;
}
.flex-row .flex-col65 {
  width: 65%;
}
.flex-row .flex-col70 {
  width: 70%;
}
.flex-row .flex-col75 {
  width: 75%;
}
.flex-row .flex-col80 {
  width: 80%;
}
.flex-row .flex-col85 {
  width: 85%;
}
.flex-row .flex-col90 {
  width: 90%;
}
.flex-row .flex-col95 {
  width: 95%;
}
.flex-row .flex-col100 {
  width: 100%;
}

/* TOP BAR */

.top-container {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.top-container.visible {
  display: block;
}

.top-container .top-block .textwidget {
  min-height: 42px;
  background: #ffd300;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-container .top-block .textwidget p {
  margin: 0;
  font-weight: 600;
  text-align: center;
  padding: 8px 50px;
}
.top-container .top-block .textwidget .tb-close-btn {
  width: 12px;
  height: 12px;
  position: absolute;
  right: 20px;
  cursor: pointer;
}

/* HEADER */

.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  background: transparent;
  display: flex;
  align-items: center;
  transition: background 0.2s linear;
}

.main-header .main-header-outer {
  height: auto;
  width: 100%;
  z-index: 9;
}
.main-header .main-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  height: auto;
  width: 100%;
  z-index: 9;
  position: relative;
}

.main-header .main-header-inner .logo-link.logo-home {
  width: 100%;
  max-width: 276px;
  display: flex;
  align-items: center;
}
.main-header .main-header-inner .logo-link.logo-home img.logo {
  position: relative;
  z-index: 1;
}
.main-header .main-header-inner .logo-link.logo-home .lang-slogan {
  margin: 0 0 0 11px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: all 0.7s ease-in-out;
  position: relative;
  left: 0;
  z-index: 0;
}
.main-header .main-header-inner .logo-link.logo-home .lang-slogan .ls-line {
  width: 1px;
  height: 58px;
  background: #fff;
  display: block;
}
.main-header .main-header-inner .logo-link.logo-home .lang-slogan .ls-text {
  margin: 0 0 0 6px;
  color: #fff;
  text-transform: lowercase;
  font-weight: 500;
  font-size: 1.0625rem;
}
.main-header .main-header-inner .logo-link.logo-home .lang-slogan.animated {
  left: -155px;
}
.main-header .main-header-inner .logo-link.logo-home.animate img.logo {
  background: #1ead5c;
}

.main-header.menu-open .main-header-outer {
  background: #1ead5c;
}

@media (width > 1340px) {
  .main-header::after {
    position: absolute;
    content: "";
    inset: 0;
    background-color: rgba(36, 66, 36, 0.5);
    backdrop-filter: blur(19px);
    -webkit-backdrop-filter: blur(19px);
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    transition: all 0.2s linear;
  }

  .main-header.stuck::after {
    opacity: 1;
  }

  .main-header.submenu-open::after {
    opacity: 0;
  }
}

.header-hidden {
  visibility: hidden;
  opacity: 0;
}
.header-visible {
  visibility: visible;
  opacity: 1;
}

.switch-theme-block {
  width: 51px;
}
.theme-button {
  width: 51px;
  height: 31px;
  background-color: rgba(255, 255, 255, 0.4);
  display: flex;
  position: relative;
  border: 0;
  margin-right: 0;
  border-radius: 51px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.theme-default {
  position: absolute;
  height: 27px;
  width: 27px;
  display: block;
  border-radius: 27px;
  border: 0;
  transition: all 0.3s ease;
  cursor: pointer;
}
.theme-light-on {
  transform: translateX(1.375rem);
  border: 0;
  background-color: #000;
}
.theme-dark-on {
  transform: translateX(2px);
  border: 0;
  background-color: #fff;
}

/* MAIN MENU */

#rwd-nav,
#rwd-nav ul,
#rwd-nav ul li,
#rwd-nav ul li a,
#rwd-nav #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  display: block;
}
#rwd-nav #menu-button {
  display: none;
}

/* level 0 */
#rwd-nav {
  background: transparent;
  display: flex;
  align-items: center;
}
#rwd-nav > ul {
  display: flex;
  align-items: center;
}
#rwd-nav > ul > li {
  float: left;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
#rwd-nav > ul > li > a {
  padding: 5.5008px 25px;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  position: relative;
  text-transform: lowercase;
  white-space: nowrap;
}
#rwd-nav > ul > li.current-menu-parent > a,
#rwd-nav > ul > li.current-menu-item > a,
#rwd-nav > ul > li:hover > a {
  color: #1ead5c;
}
#rwd-nav > ul > li.menu-item-contact {
  border: 1px solid #fff;
  margin-left: 45px;
}
#rwd-nav > ul > li.menu-item-contact:hover {
  background: rgba(0, 0, 0, 0.5);
}

#rwd-nav > ul > li.menu-item-contact > a {
  padding: 0.375rem 1.5rem;
  color: #fff !important;
}

#rwd-nav > ul > li.menu-item-contact > a:hover {
  color: #fff;
}
#rwd-nav > ul > li.menu-item-store {
  background: #ffd300;
  margin-left: 27px;
}
#rwd-nav > ul > li.menu-item-store:hover {
  background: #fff;
}

#rwd-nav > ul > li.menu-item-store > a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1.5rem;
  color: #292929;
}

#rwd-nav > ul > li.menu-item-store > a::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  background: url("../svg/ico-cart.svg") center/contain no-repeat;
}

#rwd-nav > ul > li.menu-item-store > a:hover {
  color: #292929;
}
#rwd-nav > ul > li.has-sub::after {
  content: "";
  width: 100%;
  height: 100px;
  display: block;
}
#rwd-nav > ul > li.has-sub > a {
  display: flex;
  align-items: center;
  padding: 5.5008px 25px;
}
#rwd-nav > ul > li.has-sub > a {
  padding: 37.5008px 25px;
}

#rwd-nav > ul > li > a:hover {
  color: var(--clr-green) !important;
}

#rwd-nav > ul > li.menu-item-contact > a:hover {
  color: #fff !important;
}

#rwd-nav > ul > li.menu-item-store > a:hover {
  color: #292929 !important;
}

#rwd-nav > ul > li.has-sub:hover > a:after {
  color: #1ead5c;
  border-top: 5px solid #1ead5c;
}

#rwd-nav ul li.has-sub > a:after {
  margin-left: 9px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  content: "";
}
#rwd-nav.menu-hidden {
  display: none;
}

@media (min-width: 768px) {
  #rwd-nav > ul > li .sub-menu-outer {
    position: absolute;
    left: -9999px;
    z-index: 9;
    padding: 60px 0;
    display: flex;
    align-items: center;
    opacity: 0;
    transition: opacity 0.2s linear;
    isolation: isolate;
    z-index: -10;
  }

  .sub-menu-outer::after {
    content: "";
    position: absolute;
    left: 0;
    top: -50%;
    width: 200vw;
    margin-left: -100vw;
    height: 150%;
    background-color: rgba(36, 66, 36, 0.5);
    backdrop-filter: blur(19px);
    -webkit-backdrop-filter: blur(19px);
    background-image: url("../svg/drawing-key-hand.svg") !important;
    background-position: 92% 100% !important;
    background-repeat: no-repeat;
    opacity: 0;
    will-change: opacity;
    transform: translateZ(0);
    transition: opacity 0.2s linear;
    pointer-events: none;
    z-index: -1;
  }

  #rwd-nav > ul > li .sub-menu-outer ul.sub-menu {
    order: 2;
    border-left: 1px solid #45785b;
    padding: 10px 0 10px 1.5rem;
    margin-left: 99px;
  }
  #rwd-nav > ul > li .sub-menu-outer p.sub-menu-title {
    order: 1;
    color: #fff;
    font-size: 86px;
    font-weight: 700;
    margin: 0 0 0 12%;
  }
  #rwd-nav > ul > li .sub-menu-outer p.sub-menu-title a {
    color: #fff;
    font-size: 86px;
    font-weight: 700;
    pointer-events: none;
  }
  #rwd-nav > ul > li .sub-menu-outer ul li {
    height: auto;
    margin-bottom: 1rem;
  }

  #rwd-nav > ul > li .sub-menu-outer ul li:last-child {
    margin-bottom: 0;
  }
  #rwd-nav > ul > li:hover .sub-menu-outer {
    left: 0;
    right: 0;
    top: 100px;
    /* background: url("../svg/drawing-key-hand.svg")
      no-repeat 92% 100%; */
    border-radius: 0;
    opacity: 1;
  }
  #rwd-nav > ul > li:hover .sub-menu-outer::after {
    opacity: 1;
  }
  .stuck #rwd-nav > ul > li:hover .sub-menu-outer,
  #rwd-nav > ul > li .sub-menu-outer.banner-active,
  .stuck #rwd-nav > ul > li .sub-menu-outer.banner-active {
    top: 100px;
  }

  /* #rwd-nav
    > ul
    > li:nth-child(1)
    .sub-menu-outer
    p.sub-menu-title
    a.has-sub-link:nth-of-type(2),
  #rwd-nav
    > ul
    > li:nth-child(3)
    .sub-menu-outer
    p.sub-menu-title
    a.has-sub-link:nth-of-type(1) {
    display: none;
  } */

  #rwd-nav ul ul ul {
    margin-left: 100%;
    top: 0;
  }
  #rwd-nav ul ul li a {
    border-bottom: 0;
    padding: 0;
    width: auto;
    font-size: 1.25rem;
    text-decoration: none;
    color: #d0ddd6;
    font-weight: 700;
    background: transparent;
  }
  #rwd-nav ul ul li:first-child > a {
    padding: 0;
  }
  #rwd-nav ul ul li:last-child > a {
    padding: 0;
  }
  #rwd-nav ul ul li:last-child > a,
  #rwd-nav ul ul li.last-item > a {
    border-bottom: 0;
  }
  #rwd-nav ul ul li.current-menu-item > a,
  #rwd-nav ul ul li:hover > a,
  #rwd-nav ul ul li a:hover {
    color: #fff;
  }
}

/* RWD MENU MOBILE VIEW */
#rwd-nav.mobile-view #menu-button {
  display: block;
  padding: 0;
  width: 25px;
  height: 25px;
  color: #fff;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
}
#rwd-nav.mobile-view #menu-button .menu-button-text {
  display: none;
}

#rwd-nav.mobile-view #menu-button:before,
#rwd-nav.mobile-view #menu-button:after {
  transition: all 0.25s ease;
  position: absolute;
  display: block;
  content: "";
}
#rwd-nav.mobile-view #menu-button:before {
  top: 6px;
  right: 0;
  height: 2px;
  width: 25px;
  background: #fff;
}
#rwd-nav.mobile-view #menu-button:after {
  top: 11px;
  right: 0;
  height: 6px;
  width: 25px;
  border-top: 0;
  border-bottom: 2px solid #fff;
}

#rwd-nav.mobile-view #menu-button.menu-opened:before {
  top: 11px;
  background: #fff;
  width: 25px;
  transform: rotate(-45deg);
}
#rwd-nav.mobile-view #menu-button.menu-opened:after {
  top: 11px;
  border: 0;
  height: 2px;
  width: 25px;
  background: #fff;
  transform: rotate(45deg);
}

/* mobile sub menu button */
#rwd-nav.mobile-view .submenu-button {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  height: 25px;
  width: 100%;
  cursor: pointer;
}

#rwd-nav.mobile-view ul ul .submenu-button {
  height: 25px;
  width: 25px;
}
#rwd-nav.mobile-view ul ul .submenu-button:after {
  top: 15px;
  right: 13px;
}

#rwd-nav.mobile-view .submenu-button.submenu-opened + a::after {
  transform: rotate(180deg);
}

#rwd-nav.mobile-view.select-list {
  padding: 5px;
}

/* rwd menu */
#rwd-nav.mobile-view {
  width: auto;
  position: absolute;
  right: 35px;
}
#rwd-nav.mobile-view ul.menu {
  width: 100%;
  display: none;
  position: fixed;
  inset: 0;
  background:
    url("../svg/mobile-menu-key.svg") no-repeat 50% 110%,
    url("../svg/mobile-menu-bg.svg") no-repeat 50% 400px,
    #1ead5c;
  z-index: 3;
}
#rwd-nav.mobile-view ul.menu li {
  width: 100%;
  border: 0;
}
#rwd-nav.mobile-view ul.menu ul li,
#rwd-nav.mobile-view li:hover > ul > li {
  height: auto;
}
#rwd-nav.mobile-view ul.menu li a,
#rwd-nav.mobile-view ul.menu ul li a {
  width: 100%;
  border-bottom: 0;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 0;
  transition: color 0.2s linear;
}
#rwd-nav.mobile-view > ul.menu {
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
}
#rwd-nav.mobile-view > ul.menu > li {
  float: none;
  flex-wrap: wrap;
  text-align: center;
  margin-bottom: 35px;
}
#rwd-nav.mobile-view > ul.menu > li:after {
  display: none;
}
#rwd-nav.mobile-view > ul.menu > li:first-child {
  border-top: 0;
}
#rwd-nav.mobile-view > ul.menu > li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
#rwd-nav.mobile-view > ul.menu > li.has-sub {
  position: relative;
  z-index: 0;
}
#rwd-nav.mobile-view > ul.menu > li.has-sub > a {
  justify-content: center;
  position: relative;
  z-index: 1;
}
#rwd-nav.mobile-view > ul.menu > li.has-sub > a:after {
  margin-left: 9px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  content: "";
  display: inline-block !important;
}
#rwd-nav.mobile-view ul.menu ul {
  position: relative;
  top: 0;
  width: 100%;
}
#rwd-nav.mobile-view ul.menu ul li {
  margin-bottom: 20px;
}
#rwd-nav.mobile-view ul.menu ul li:first-child {
  margin-top: 20px;
}
#rwd-nav.mobile-view ul.menu ul li:last-child {
  margin-bottom: 0;
}
#rwd-nav.mobile-view ul.menu ul li a {
  padding: 0;
  font-size: 0.875rem;
}
#rwd-nav.mobile-view ul.menu ul ul li a {
  padding: 0;
}

#rwd-nav.mobile-view ul.menu ul,
#rwd-nav.mobile-view ul.menu ul ul,
#rwd-nav.mobile-view > ul.menu > li.has-sub > a:after,
#rwd-nav.mobile-view > ul.menu > li.has-sub > a:before,
#rwd-nav.mobile-view ul.menu ul > li.has-sub > a:after,
#rwd-nav.mobile-view ul.menu ul > li.has-sub > a:before {
  display: none;
}

#rwd-nav.mobile-view ul.menu ul.sub-menu {
  width: 100% !important;
}

#rwd-nav.mobile-view > ul.menu > li.menu-item-contact,
#rwd-nav.mobile-view > ul.menu > li.menu-item-contact:hover {
  background: transparent;
}
#rwd-nav.mobile-view > ul.menu > li.menu-item-store {
  max-width: 178px;
  margin: 0 auto 50px;
}
#rwd-nav.mobile-view > ul.menu > li.menu-item-store > a {
  color: #292929;
  background: url("../svg/ico-cart.svg") no-repeat 20px center;
  background-size: 21px auto;
  padding: 7.5008px 0;
  text-indent: 25px;
}

#rwd-nav.mobile-view > ul.menu li#mobile-menu-social {
  margin: 0 0 50px;
}
#rwd-nav.mobile-view > ul.menu li#mobile-menu-social .social-links {
  width: 100%;
  margin: 0;
}
#rwd-nav.mobile-view > ul.menu li#mobile-menu-social .social-links a {
  margin: 0 12px;
  width: auto;
}

#rwd-nav.mobile-view > ul.menu li#mobile-menu-contact {
  margin: 0;
  padding-bottom: 150px;
}
#rwd-nav.mobile-view > ul.menu li#mobile-menu-contact a.contact-phone,
#rwd-nav.mobile-view > ul.menu li#mobile-menu-contact p {
  color: #fff;
  font-size: 0.875rem;
}
#rwd-nav.mobile-view > ul.menu li#mobile-menu-contact a.contact-phone {
  text-decoration: underline;
  margin-bottom: 12px;
  font-weight: 700;
}
#rwd-nav.mobile-view > ul.menu li#mobile-menu-contact p {
  margin: 0;
  width: 100%;
  font-weight: 400;
}

/* RWD MENU TABLET VIEW */
#rwd-nav.tablet-view #menu-button {
  display: block;
  padding: 0;
  width: 25px;
  height: 25px;
  color: #fff;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
}
#rwd-nav.tablet-view #menu-button .menu-button-text {
  display: none;
}

#rwd-nav.tablet-view #menu-button:before,
#rwd-nav.tablet-view #menu-button:after {
  transition: all 0.25s ease;
  position: absolute;
  display: block;
  content: "";
}
#rwd-nav.tablet-view #menu-button:before {
  top: 6px;
  right: 0;
  height: 2px;
  width: 25px;
  background: #fff;
}
#rwd-nav.tablet-view #menu-button:after {
  top: 11px;
  right: 0;
  height: 6px;
  width: 25px;
  border-top: 0;
  border-bottom: 2px solid #fff;
}

#rwd-nav.tablet-view #menu-button.menu-opened:before {
  top: 11px;
  background: #fff;
  width: 25px;
  transform: rotate(-45deg);
}
#rwd-nav.tablet-view #menu-button.menu-opened:after {
  top: 11px;
  border: 0;
  height: 2px;
  width: 25px;
  background: #fff;
  transform: rotate(45deg);
}

/* mobile sub menu button */
#rwd-nav.tablet-view .submenu-button {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  height: 25px;
  width: 100%;
  cursor: pointer;
}

#rwd-nav.tablet-view ul ul .submenu-button {
  height: 25px;
  width: 25px;
}
#rwd-nav.tablet-view ul ul .submenu-button:after {
  top: 15px;
  right: 13px;
}

#rwd-nav.tablet-view .submenu-button.submenu-opened + a::after {
  transform: rotate(180deg);
}
#rwd-nav.tablet-view.select-list {
  padding: 5px;
}

#rwd-nav.tablet-view {
  width: auto;
  position: absolute;
  right: 35px;
}
#rwd-nav.tablet-view ul.menu {
  width: 400px;
  height: 70vh;
  display: none;
  flex-wrap: wrap;
  align-content: flex-start;
  position: fixed;
  top: 180px;
  right: 0;
  left: auto;
  bottom: 0;
  z-index: 3;
  transition-property: top, opacity;
  transition-duration: 0.2s, 0.2s;
  background: rgba(85, 167, 121, 0.8);
  -webkit-backdrop-filter: blur(19px);
  backdrop-filter: blur(19px);
  padding: 60px 0 0;
}
.stuck #rwd-nav.tablet-view ul.menu {
  top: 100px;
  background: #55a779;
}
#rwd-nav.tablet-view ul.menu li {
  width: 100%;
  border: 0;
}
#rwd-nav.tablet-view ul.menu ul li,
#rwd-nav.tablet-view li:hover > ul > li {
  height: auto;
}
#rwd-nav.tablet-view ul.menu li a,
#rwd-nav.tablet-view ul.menu ul li a {
  width: 100%;
  border-bottom: 0;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 0;
}
#rwd-nav.tablet-view > ul.menu {
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
}
#rwd-nav.tablet-view > ul.menu > li {
  float: none;
  flex-wrap: wrap;
  text-align: center;
  margin-bottom: 25px;
}
#rwd-nav.tablet-view > ul.menu > li:after {
  display: none;
}
#rwd-nav.tablet-view > ul.menu > li:first-child {
  border-top: 0;
}
#rwd-nav.tablet-view > ul.menu > li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
#rwd-nav.tablet-view > ul.menu > li.has-sub {
  position: relative;
  z-index: 0;
}
#rwd-nav.tablet-view > ul.menu > li.has-sub > a {
  justify-content: center;
  position: relative;
  z-index: 1;
}
#rwd-nav.tablet-view > ul.menu > li.has-sub > a:after {
  margin-left: 9px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  content: "";
  display: inline-block !important;
}
#rwd-nav.tablet-view ul.menu ul {
  position: relative;
  top: 0;
  width: 100%;
}
#rwd-nav.tablet-view ul.menu ul li {
  margin-bottom: 20px;
}
#rwd-nav.tablet-view ul.menu ul li:first-child {
  margin-top: 20px;
}
#rwd-nav.tablet-view ul.menu ul li:last-child {
  margin-bottom: 0;
}
#rwd-nav.tablet-view ul.menu ul li a {
  padding: 0;
  font-size: 1rem;
}
#rwd-nav.tablet-view ul.menu ul ul li a {
  padding: 0;
}

#rwd-nav.tablet-view ul.menu ul,
#rwd-nav.tablet-view ul.menu ul ul,
#rwd-nav.tablet-view > ul.menu > li.has-sub > a:after,
#rwd-nav.tablet-view > ul.menu > li.has-sub > a:before,
#rwd-nav.tablet-view ul.menu ul > li.has-sub > a:after,
#rwd-nav.tablet-view ul.menu ul > li.has-sub > a:before {
  display: none;
}

#rwd-nav.tablet-view ul.menu ul.sub-menu {
  width: 100% !important;
}

#rwd-nav.tablet-view > ul.menu > li.menu-item-contact,
#rwd-nav.tablet-view > ul.menu > li.menu-item-contact:hover {
  background: transparent;
}
#rwd-nav.tablet-view > ul.menu > li.menu-item-store {
  max-width: 178px;
  margin: 0 auto 50px;
}
#rwd-nav.tablet-view > ul.menu > li.menu-item-store > a {
  color: #292929;
  background: url("../svg/ico-cart.svg") no-repeat 20px center;
  background-size: 21px auto;
  padding: 7.5008px 0;
  text-indent: 25px;
}

#rwd-nav.tablet-view ul.menu.open {
  overflow-y: auto;
  display: flex !important;
}

/* HOME */

.home .banner-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.home .banner-block::before {
  background: rgba(30, 173, 92, 0.55);
}

.banner-block .banner-inner-content a.banner-play-button {
  width: 4.1875rem;
  height: 4.1875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 67px;
  outline: 1.5008px solid #fff;
  margin-top: 38px;
}
.banner-block .banner-inner-content a.banner-play-button img {
  object-fit: contain;
  width: 20px;
  height: 20px;
}
.banner-block .banner-inner-content a.banner-play-button:hover {
  outline-offset: 10px;
  outline: 1.5008px solid #ffd300;
}
.banner-block .banner-inner-content .home-banner-video-yt {
  display: none;
}

.play-button {
  background-color: white;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  z-index: 99999;
  border: 0;
  cursor: pointer;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.products-block {
  margin: 0 0 97px;
}
.products-block .pb-header {
  border-bottom: 1px solid #d6d6d6;
  padding: 0 0 1rem;
  border-bottom: 1px solid #dfdfdf;
  max-width: 1364px;
  margin: 0 auto 84px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.products-block .pb-header h1,
.products-block .pb-header h2 {
  color: #a7a7a7;
  font-size: 35px;
  font-weight: 600;
}
.products-block .pb-header h1 span,
.products-block .pb-header h2 span {
  color: #1ead5c;
  font-size: 1.5rem;
  font-weight: 500;
}
.products-block .pb-header .show-all-products {
  color: #a7a7a7;
  font-size: 1.125rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
.products-block .pb-header .show-all-products:hover {
  color: #363636;
}
.products-block .pb-header .show-all-products img {
  margin-left: 18px;
  width: 10px;
  height: 10px;
  object-fit: contain;
  position: relative;
  left: 0;
  transition: left 0.2s ease;
}

.products-block .pb-header .show-all-products:hover img {
  left: 6px;
}

/*produkty strona główna*/

.telka-product-blocks__list
  .pbl-single:nth-child(1)
  .telka-products-list__image {
  width: 489px;
}

.telka-product-blocks__list
  .pbl-single:nth-child(2)
  .telka-products-list__image {
  width: 305px;
}

.telka-product-blocks__list
  .pbl-single:nth-child(3)
  .telka-products-list__image {
  width: 298px;
}

.telka-product-blocks__list
  .pbl-single:nth-child(4)
  .telka-products-list__image {
  width: 720px;
}

@media (min-width: 1200px) {
  .telka-product-blocks__list
    .pbl-single:nth-child(1)
    .telka-products-list__image {
    transform: translateY(2rem);
  }

  .telka-product-blocks__list
    .pbl-single:nth-child(2)
    .telka-products-list__image {
    transform: translateY(1rem);
  }

  .telka-product-blocks__list
    .pbl-single:nth-child(3)
    .telka-products-list__image {
    transform: translateY(2rem);
  }

  .telka-product-blocks__list
    .pbl-single:nth-child(4)
    .telka-products-list__image {
    transform: translateX(2rem);
  }

  .telka-product-blocks__list .pbl-single:hover .telka-products-list__image {
    transform: none;
  }
}

.products-block .product-blocks-list .pbl-single-inner {
  overflow: hidden;
  box-shadow: 0px 3px 15px 0px rgba(218, 218, 218, 0.5);
  background: #fff;
  position: relative;
}

.products-block
  .product-blocks-list
  .pbl-single:nth-of-type(2)
  .pbl-single-inner,
.products-block
  .product-blocks-list
  .pbl-single:nth-of-type(3)
  .pbl-single-inner {
  background: #e8e8e8;
}
.products-block .product-blocks-list .pbl-single .pbl-single-name {
  color: #363636;
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 9px;
  text-align: center;
}
.products-block .product-blocks-list .pbl-single .pbl-single-cat {
  color: #727272;
  font-size: 1rem;
  font-weight: 400;
  margin: 0 0 27px;
  text-align: center;
}
.products-block .product-blocks-list .pbl-single .pbl-single-actions {
  display: flex;
  justify-content: center;
}
.products-block .product-blocks-list .pbl-single .pbl-single-actions a {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
}
.products-block .product-blocks-list .pbl-single .pbl-single-actions a img {
  margin-left: 9px;
  width: 8px;
  height: 8px;
  object-fit: contain;
  position: relative;
  left: 0;
  transition: left 0.2s ease;
}
.products-block
  .product-blocks-list
  .pbl-single
  .pbl-single-actions
  a:hover
  img {
  left: 6px;
}
.products-block
  .product-blocks-list
  .pbl-single
  .pbl-single-actions
  a.link-more {
  color: #a7a7a7;
}
.products-block
  .product-blocks-list
  .pbl-single
  .pbl-single-actions
  a.link-more:hover {
  color: #363636;
}
.products-block
  .product-blocks-list
  .pbl-single
  .pbl-single-actions
  a.link-buy {
  color: #1ead5c;
  margin-left: 50px;
}
.products-block .product-blocks-list .pbl-single .pbl-single-img {
  text-align: center;
}
.products-block .product-blocks-list .pbl-single .pbl-single-img img {
  position: relative;
  width: auto;
  height: auto;
  transition:
    bottom 0.2s ease,
    right 0.2s ease;
}

@media (min-width: 1200px) {
  .products-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }
}

@media (max-width: 1199.98px) {
  .products-combined-slider {
    margin-right: calc(-1 * var(--container-padding-inline));
  }

  .products-combined-slider .swiper-slide {
    height: auto;
  }

  .products-combined-slider .pl-single-inner,
  .products-combined-slider .pbl-single-inner {
    background-color: #fff;
  }

  .products-combined-slider .swiper-slide:last-child .pl-single-inner {
    background-color: var(--clr-green);
    color: #fff;
    text-align: center;
  }

  .products-combined-slider .swiper-slide:nth-child(4) img {
    rotate: 90deg;
  }

  .products-combined-slider .pbl-single-actions {
    display: none;
  }

  .products-combined-slider__image {
    margin-top: auto;
  }

  .products-combined-slider__image img {
    max-height: 15.625rem;
    object-fit: contain;
  }
}

@media (min-width: 1400px) {
  .products-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.products-list .pl-single {
  background: transparent;
  box-shadow: 0px 3px 15px 0px rgba(218, 218, 218, 0.5);
  overflow: hidden;
}

.products-list .pl-single:hover {
  background: #fff;
}
.products-list .pl-single .pl-single-inner {
  padding: 0;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: space-between;
}
.products-list .pl-single .pl-single-inner a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
}
.products-list .pl-single .pl-single-inner h3 {
  padding: 1.25rem 1.25rem 0;
}

.products-list .pl-single .pl-single-inner .pl-single-img img {
  vertical-align: bottom;
  width: auto;
}
.products-list .pl-single .pl-single-inner .pl-single-name {
  color: #363636;
  font-size: 1.0625rem;
  font-weight: 600;
}
.products-list .pl-single .pl-single-inner a h3 {
  display: flex;
  align-items: center;
}
.products-list .pl-single:last-of-type .pl-single-inner a h3::after {
  content: "";
  background: url("../svg/arrow-right-prod-white.svg") no-repeat right center;
  margin-left: 6px;
  width: 5px;
  height: 9px;
  display: block;
}

.products-list .pl-single:hover .pl-single-inner .pl-single-img img {
  transform: scale(1.1);
}

.products-list .pl-single:nth-of-type(1),
.products-list .pl-single:nth-of-type(3),
.products-list .pl-single:nth-of-type(6),
.products-list .pl-single:nth-of-type(10) {
  background: #fff;
}
.products-list .pl-single:nth-of-type(2),
.products-list .pl-single:nth-of-type(5),
.products-list .pl-single:nth-of-type(7),
.products-list .pl-single:nth-of-type(9) {
  background: #e8e8e8;
}
.products-list .pl-single:nth-of-type(4),
.products-list .pl-single:nth-of-type(8),
.products-list .pl-single:nth-of-type(11) {
  background: #d6d6d6;
}

.products-list .pl-single:last-of-type {
  background: #1ead5c;
}
.products-list .pl-single:last-of-type .pl-single-inner .pl-single-name {
  color: #fff;
}

.btn-block-center {
  text-align: center;
  margin: 50px 0 97px;
}

.btn-block-center .online-store-link:hover {
  color: #fff;
}

.home .production-block {
  position: relative;
  z-index: 0;
  background: #060606;
  margin: 0;
}

.home .production-block .inner-wrapper {
  max-width: 1360px;
}

.home .production-block::before,
.home .production-block::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.home .production-block::before {
  content: "";
  background: url("../img/production-bg.jpg") center/cover no-repeat;
  filter: grayscale(100%);
}

.home .production-block::after {
  content: "";
  background: rgba(44, 44, 44, 0.8);
  z-index: 2;
}

.home .production-block .tabs-block {
  position: relative;
  z-index: 3;
  padding: 0;
}

.home .production-block .tabs-block .tabs .tablinks {
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  position: relative;
}

.home .production-block .tabs-block .tabs .tablinks::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1px;
  height: 0;
  background: transparent;
  margin: 0 auto;
  transition: height 0.2s ease;
}
.home .production-block .tabs-block .tabs .tablinks span {
  color: #d7d7d7;
  font-size: 1rem;
  font-weight: 500;
  transition: color 0.2s ease;
}
.home .production-block .tabs-block .tabs .tablinks:hover span {
  color: #fff;
}
.home .production-block .tabs-block .tabs .tablinks:hover::after {
  height: 2.688rem;
  background: #fff;
}

.home .production-block .tabs-block .tabs .tablinks.active span {
  color: #1ead5c;
}
.home .production-block .tabs-block .tabs .tablinks.active::after {
  height: 2.688rem;
  background: #1ead5c;
}

.home .production-block .tabs-block .wrapper_tabcontent .tabcontent.tabcontent1,
.home .production-block .tabs-block .wrapper_tabcontent .tabcontent.tabcontent2,
.home .production-block .tabs-block .wrapper_tabcontent .tabcontent.tabcontent3,
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.tabcontent4 {
  height: 0;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 0;
  display: none;
}
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.active.tabcontent1,
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.active.tabcontent2,
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.active.tabcontent3,
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.active.tabcontent4 {
  height: auto;
  z-index: 1;
  display: block;
}

.home .production-block .tabs-block .wrapper_tabcontent .tabcontent h3 {
  font-size: 1.625rem;
  font-weight: 600;
  color: #fff;
}

.home .production-block .tabs-block .wrapper_tabcontent .tabcontent .tab-text {
  margin: 0 auto;
}

.home .production-block .tabs-block .wrapper_tabcontent .tabcontent .text-link {
  color: #1ead5c;
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent
  .text-link::after {
  content: "";
  margin-left: 6px;
  display: block;
  background: url("../svg/arrow-right-more-green.svg") no-repeat center;
  width: 10px;
  height: 10px;
  background-size: contain;
  position: relative;
  left: 0;
  transition: left 0.2s ease;
}
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent
  .text-link:hover::after {
  left: 4px;
}

.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.tabcontent1 {
  padding: 0 0 70px;
}
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.tabcontent1
  .tab-text
  h3,
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.tabcontent1
  .tab-text
  p {
  text-align: center;
  margin: 0 0 25px;
}
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.tabcontent1
  .tab-text
  p:last-of-type {
  margin: 0;
}

.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.tabcontent2
  .tab-text
  h3,
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.tabcontent2
  .tab-text
  p {
  text-align: center;
  margin: 0 0 25px;
}
.home
  .production-block
  .tabs-block
  .wrapper_tabcontent
  .tabcontent.tabcontent2
  .tab-text
  p:last-of-type {
  margin: 0;
}

.photos-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.photos-list .pl-single {
  width: calc(50% - 1.5rem);
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.36);
}

@media (min-width: 992px) {
  .photos-list .pl-single {
    width: calc(33.3% - 1.5rem);
  }
}

@media (min-width: 1400px) {
  .photos-list .pl-single {
    width: calc(25% - 1.5rem);
  }
}

.photos-list img {
  width: 100%;
  object-fit: cover;
}

.tab-cols {
  display: flex;
  flex-wrap: wrap;
  padding: 105px 0 184px;
}
.tab-cols .tab-col {
  display: flex;
}
.tab-cols .tab-col.tab-col-text {
  align-items: center;
}
.tab-cols .tab-col.tab-col-img {
  justify-content: flex-end;
}

.tab-cols .tab-col .tab-text h3 {
  max-width: 596px;
  color: #fff;
  font-size: 1.625rem;
  font-weight: 600;
  margin: 0 0 35px;
}
.tab-cols .tab-col .tab-text p {
  max-width: 483px;
}
.tab-cols .tab-col .tab-text p:last-of-type {
  margin: 0;
}

.tab-cols .tab-col .tab-img img {
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.36);
}

.tabcontent4 .tab-cols .tab-col .tab-img img {
  box-shadow: none;
}

.lease-block {
  position: relative;
  z-index: 0;
  background: #ffd300;
}
.home .lease-block {
  margin: 0;
  padding: 67px 0 0;
}
.lease-block .inner-wrapper {
  max-width: 1360px;
}

.lease-block .tabs-block {
  position: relative;
  z-index: 3;
  padding: 0;
}

.lease-block .accordion-content p {
  color: #fff;
}

.lease-block .accordion-title {
  color: #242424 !important;
}

.lease-block .tabs-block .tabs .lease-tablinks {
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  position: relative;
}
.lease-block .tabs-block .tabs .lease-tablinks::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1px;
  height: 0;
  background: transparent;
  margin: 0 auto;
  transition: height 0.2s ease;
}
.lease-block .tabs-block .tabs .lease-tablinks span {
  color: #5e552b;
  font-size: 1rem;
  font-weight: 500;
  transition: color 0.2s ease;
}
.lease-block .tabs-block .tabs .lease-tablinks:hover span {
  color: #151515;
}
.lease-block .tabs-block .tabs .lease-tablinks:hover::after {
  height: 2.688rem;
  background: #151515;
}

.lease-block .tabs-block .tabs .lease-tablinks.active span {
  color: #151515;
}
.lease-block .tabs-block .tabs .lease-tablinks.active::after {
  background: #151515;
}

.lease-block
  .tabs-block
  .wrapper_lease-tabcontent
  .lease-tabcontent.lease-tabcontent1,
.lease-block
  .tabs-block
  .wrapper_lease-tabcontent
  .lease-tabcontent.lease-tabcontent2,
.lease-block
  .tabs-block
  .wrapper_lease-tabcontent
  .lease-tabcontent.lease-tabcontent3,
.lease-block
  .tabs-block
  .wrapper_lease-tabcontent
  .lease-tabcontent.lease-tabcontent4 {
  height: 0;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 0;
}
.lease-block
  .tabs-block
  .wrapper_lease-tabcontent
  .lease-tabcontent.active.lease-tabcontent1,
.lease-block
  .tabs-block
  .wrapper_lease-tabcontent
  .lease-tabcontent.active.lease-tabcontent2,
.lease-block
  .tabs-block
  .wrapper_lease-tabcontent
  .lease-tabcontent.active.lease-tabcontent3,
.lease-block
  .tabs-block
  .wrapper_lease-tabcontent
  .lease-tabcontent.active.lease-tabcontent4 {
  height: auto;
  position: relative;
  z-index: 1;
}
.lease-block
  .tabs-block
  .wrapper_lease-tabcontent
  .lease-tabcontent
  .lease-tabcontent-inner {
  opacity: 0;
}
.lease-block
  .tabs-block
  .wrapper_lease-tabcontent
  .lease-tabcontent.active
  .lease-tabcontent-inner {
  opacity: 1;
}

.images-list {
  padding-block: 5rem 8rem;
}

@media (min-width: 992px) {
  .images-list {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 1fr;
    gap: 1rem;
  }

  .telka-images-list__item img {
    aspect-ratio: 16 / 5;
  }

  .telka-images-list__item:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .telka-images-list__item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  .telka-images-list__item:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
  }

  .telka-images-list__item:nth-child(4) {
    grid-column: 2 / 4;
    grid-row: 2;
  }
}

@media (max-width: 991.98px) {
  .telka-images-list--mobile img {
    aspect-ratio: 0.759;
  }

  .telka-images-list--mobile {
    margin-right: calc(-1 * var(--container-padding-inline));
  }
}

@media (hover: hover) {
  .telka-images-list img {
    transition: scale 0.4s ease;
    will-change: scale;
  }

  .telka-images-list .il-single-link:hover img {
    scale: 1.1;
  }
}

.images-list .il-single .il-single-link {
  position: relative;
  overflow: hidden;
}

.images-list .il-single .il-single-link::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../img/lease-tab-text-bg.png") repeat-x;
  width: 100%;
  height: 188px;
}

.images-list .il-single .il-single-link .il-single-title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: left;
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 28px;
  bottom: 20px;
}

.images-list .il-single .il-single-link .il-single-title::after {
  content: "";
  margin-left: 0.875rem;
  display: block;
  background: url("../svg/arrow-right-more-white.svg") no-repeat center;
  width: 10px;
  height: 10px;
  background-size: contain;
  position: relative;
  left: 0;
  transition: left 0.2s ease;
}

.images-list .il-single .il-single-link:hover .il-single-title::after {
  position: relative;
  left: 6px;
}

.lease-tabcontent2 h3 {
  color: #242424;
  font-size: 1.625rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
}

.accordion-list-outer {
  padding: 85px 0 71px;
  max-width: 1100px;
  margin: 0 auto;
}
.accordion-list {
  margin: 0;
}

.accordion-list .accordion {
  padding: 1rem 0 0;
}

.accordion-list .accordion:first-of-type {
  padding-top: 0 !important;
}

@media (min-width: 768px) {
  .accordion-list .accordion {
    padding: 3rem 0 0;
  }
}

.accordion-list .accordion {
  border-bottom: 1px solid #363636;
}
.accordion-list .accordion .accordion-title {
  cursor: pointer;
  color: #242424;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: left;
  margin: 0 0 18px;
  position: relative;
  display: flex;
  padding-right: 30px;
}
.accordion-list .accordion .accordion-title span {
  margin-right: 1.625rem;
}
.accordion-list .accordion .accordion-title::after {
  content: "";
  display: block;
  background: url("../svg/ico-arrow-down.svg") no-repeat center;
  width: 20px;
  height: 20px;
  background-size: contain;
  position: absolute;
  right: 0;
  bottom: 4px;
  transition: transform 0.2s ease;
}
.accordion-list .accordion .accordion-content {
  display: none;
  background: #242424;
  padding: 37px 11.375rem 37px 45px;
}
.accordion-list .accordion .accordion-content p {
  margin: 0;
}

.accordion-list-outer .btn-block-center {
  margin: 65px 0 0;
}
.accordion-list-outer .btn-block-center .btn {
  background-color: #242424;
}
.accordion-list-outer .btn-block-center .btn:hover {
  background-color: var(--clr-green);
}

.accordion-list .accordion.active .accordion-title::after {
  transform: rotate(180deg);
}

.accordion-list .accordion-no-questions {
  padding: 55px 0 0;
  border-bottom: 1px solid #363636;
}
.accordion-list .accordion-no-questions p {
  color: #242424;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: left;
  margin: 0 0 18px;
}

.positions-section-outer {
  padding: 74px 0 54px;
}
.positions-section-outer .btn-block-center {
  margin: 65px 0 0;
}
.positions-section-outer .btn-block-center .btn {
  background: #242424;
}
.positions-section-outer .btn-block-center .btn:hover {
  background: #242424;
  color: #fff;
}

.contact-form-block {
  padding: 85px 0 102px;
  position: relative;
  margin: 0;
  background: #1ead5c url("../img/contact-form-img-bg.png") no-repeat center
    right;
}
.contact-form-block .inner-wrapper,
.tiles-links .inner-wrapper {
  max-width: 1360px;
  position: relative;
}

.tiles-links__list {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.tiles-link {
  display: block;
  background-color: #1ead5c;
  color: #fff;
  padding: 20px;
  border: 0.0625rem solid #1ead5c;
  text-transform: uppercase;
  text-align: center;
  transition:
    color 0.3s ease,
    background 0.3s ease;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.tiles-link:hover {
  color: #1ead5c;
  background: transparent;
}

.contact-form-block h2 {
  color: #fff;
  font-size: 34px;
  font-weight: 600;
  margin: 0 0 42px;
}
.contact-form-block .contact-form-img {
  background: url("../svg/contact-form-img.svg") no-repeat center bottom;
  width: 505px;
  height: 574px;
  position: absolute;
  right: -120px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: background 0.2s linear;
}

.contact-form-block:hover .contact-form-img {
  background: url("../svg/contact-form-img-hover.svg") no-repeat center bottom;
}

.home .contact-form-block {
  margin: 0 0 155px;
}

.wpcf7 {
  max-width: 828px;
}

.wpcf7 form.wpcf7-form .form-fields {
  margin: 0 0 35px;
}
.wpcf7 form.wpcf7-form .form-fields p {
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.wpcf7 form.wpcf7-form .form-fields span {
  display: block;
  position: relative;
}
.wpcf7 form.wpcf7-form .form-fields span .wpcf7-not-valid-tip {
  font-size: 0.875rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields span[data-name="cf-name"],
.wpcf7 form.wpcf7-form .form-fields span[data-name="cf-email"] {
  margin: 0 0 52px;
}
.wpcf7 form.wpcf7-form .form-fields span[data-name="cf-phone"],
.wpcf7 form.wpcf7-form .form-fields span[data-name="cf-subject"] {
  margin: 0 0 40px;
}
.wpcf7 form.wpcf7-form .form-fields span[data-name="cf-name"],
.wpcf7 form.wpcf7-form .form-fields span[data-name="cf-email"],
.wpcf7 form.wpcf7-form .form-fields span[data-name="cf-phone"],
.wpcf7 form.wpcf7-form .form-fields span[data-name="cf-subject"] {
  width: 48%;
}
.wpcf7 form.wpcf7-form .form-fields span[data-name="cf-message"] {
  width: 100%;
}
.wpcf7 form.wpcf7-form .form-fields input,
.wpcf7 form.wpcf7-form .form-fields textarea,
.wpcf7 form.wpcf7-form .form-fields select {
  margin: 0;
  padding: 8px 0;
  border: 0;
  border-bottom: 1.5008px solid #fff;
  background: transparent;
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
}

.wpcf7 form.wpcf7-form .form-fields input::-webkit-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields input::-moz-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields input:-ms-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields input::-ms-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields input::-webkit-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields input:-ms-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields input::placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields textarea {
  width: 100%;
}
.wpcf7 form.wpcf7-form .form-fields textarea::-webkit-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields textarea::-moz-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields textarea:-ms-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields textarea::-ms-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields textarea::-webkit-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields textarea:-ms-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields textarea::placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7 form.wpcf7-form .form-fields select {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.wpcf7 form.wpcf7-form .form-fields .rebuild-select:after {
  background: url("../svg/ico-arrow-down.svg") no-repeat center;
  width: 18px;
  height: 18px;
}

.wpcf7 form.wpcf7-form .form-actions {
  margin: 0 0 38px;
}
.wpcf7 form.wpcf7-form .form-actions p {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.wpcf7 form.wpcf7-form .form-actions span.wpcf7-spinner {
  position: absolute;
}

/* File input – custom button via wrapper span */
.wpcf7
  form.wpcf7-form
  .form-actions
  span.wpcf7-form-control-wrap[data-name="cf-file"] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14.4px 32px;
  border: 0.125rem dashed #fff;
  border-radius: 10px;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  width: 192px;
}

/* Ikonka spinacza + tekst */
.wpcf7
  form.wpcf7-form
  .form-actions
  span.wpcf7-form-control-wrap[data-name="cf-file"]::before {
  content: "Załącz plik";
  pointer-events: none;
}

/* Podgląd nazwy wybranego pliku po wyborze – zmieniana przez JS */
.wpcf7
  form.wpcf7-form
  .form-actions
  span.wpcf7-form-control-wrap[data-name="cf-file"].has-file::before {
  content: attr(data-filename);
  font-weight: 400;
  font-size: 0.8125rem;
  opacity: 0.85;
}

/* Oryginalny input – pełne pokrycie wrappera, niewidoczny */
.wpcf7 form.wpcf7-form .form-actions input[name="cf-file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/* Hover */
.wpcf7
  form.wpcf7-form
  .form-actions
  span.wpcf7-form-control-wrap[data-name="cf-file"]:hover {
  background: rgba(255, 255, 255, 0.1);
}

.wpcf7 form.wpcf7-form .form-actions input[type="submit"] {
  cursor: pointer;
  background: #fff;
  color: #1ead5c;
  font-size: 1.125rem;
  font-weight: 600;
  border: 0;
  padding: 9.5008px 0;
  width: 100%;
  max-width: 260px;
  text-align: center;
}
.wpcf7 form.wpcf7-form .form-actions input[type="submit"]:hover {
  color: #292929;
}

input:-internal-autofill-selected {
  background: transparent;
}

.wpcf7 form.wpcf7-form .form-msg p {
  color: #fff;
  font-size: 0.75rem;
}

.wpcf7 form.wpcf7-form .form-msg p:last-child {
  margin-bottom: 0;
}

.wpcf7 form .wpcf7-response-output {
  border-width: 1px;
  padding: 20px;
  margin: 2em 0 1em;
  color: #fff;
  font-size: 0.9375rem;
}

.wpcf7 form.sent::after {
  content: "";
}

.wpcf7 form.sent .wpcf7-response-output::after {
  content: "";
}

.form-confirmation {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background:
    url("../img/message-send-img-bottom.png") no-repeat center bottom,
    url("../img/message-send-bg.png") no-repeat center center,
    #1ead5c;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.form-confirmation p {
  margin: 0;
  text-align: center;
}
.form-confirmation p.fc-large {
  color: #fff;
  font-size: 81px;
  font-weight: 600;
  margin: 0 0 20px;
}

.form-confirmation p.fc-small {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
}

.wpcf7 form.sent .form-confirmation.fc-sent {
  opacity: 1;
  visibility: visible;
}

.rebuild-select {
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  border: 0;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  height: auto;
  outline: none;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  border: 0;
  border-bottom: 1.5008px solid #fff;
  background: transparent;
  width: 100%;
}

.rebuild-select:after {
  content: "";
  background: url("../svg/chev-down.svg") no-repeat center;
  width: 13px;
  height: 13px;
  background-size: 13px;
  display: block;
  position: absolute;
  right: 10px;
  top: 12px;
  -webkit-filter: invert(100%) sepia(67%) saturate(17%) hue-rotate(219deg)
    brightness(103%) contrast(100%);
  filter: invert(100%) sepia(67%) saturate(17%) hue-rotate(219deg)
    brightness(103%) contrast(100%);
}

.rebuild-select.open:after {
  transform: rotate(-180deg);
}
.rebuild-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}
.rebuild-select.disabled {
  color: #999;
  pointer-events: none;
}
.rebuild-select.disabled:after {
  border-color: #cccccc;
}
.rebuild-select.wide {
  width: 100%;
}
.rebuild-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.rebuild-select.right {
  float: right;
}
.rebuild-select.right .list {
  left: auto;
  right: 0;
}

.rebuild-select.small {
  font-size: 0.875rem;
  height: 36px;
}
.rebuild-select.small:after {
  height: 4px;
  width: 4px;
}
.rebuild-select.small .option {
  min-height: 34px;
}

.rebuild-select .list {
  background-color: #1ead5c;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  padding: 12px 0;
  pointer-events: none;
  position: absolute;
  top: 102%;
  left: -1px;
  right: -1px;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition:
    all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  z-index: 9;
  border-radius: 0;
  border: 0;
  box-shadow: 0px 3px 20px 0px rgba(54, 54, 54, 0.2);
}
.rebuild-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.rebuild-select .option {
  cursor: pointer;
  font-weight: 400;
  list-style: none;
  min-height: 30px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}
.rebuild-select .option:hover,
.rebuild-select .option.focus,
.rebuild-select .option.selected.focus {
  background-color: #1ead5c;
  color: #ffd300;
}
.rebuild-select .option.selected {
  font-weight: 400;
  color: #ffd300;
}
.rebuild-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}
.no-csspointerevents .rebuild-select .list {
  display: none;
}
.no-csspointerevents .rebuild-select.open .list {
  display: block;
}

.custom-select {
  position: relative;
  width: calc(100% - 20px);
  margin: 0;
}
.custom-select select {
  display: none;
}

.select-selected {
  background-color: #fff;
  cursor: pointer;
}
.select-selected:after {
  position: absolute;
  content: "";
  background: url("../svg/chev-down.svg") no-repeat center;
  top: 0.875rem;
  right: 15px;
  width: 18px;
  height: 18px;
}

.select-selected {
  color: #000;
  padding: 0.875rem 15px;
  border: 1px solid #dedede;
}
.select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  border: 1px solid #dedede;
  padding: 10px 0;
}
.select-items div {
  border: 0;
  font-size: 0.875rem;
  padding: 8px 15px;
  cursor: pointer;
}
.select-hide {
  display: none;
}
.select-items div:hover,
.same-as-selected {
  color: #f6cf49 !important;
}

.company-about-block {
  margin: 0 0 200px;
}
.company-about-block .inner-wrapper {
  max-width: 1360px;
}
.company-about-block h2 {
  color: #1ead5c;
  font-size: 40px;
  font-weight: 500;
  border-bottom: 1px solid #1ead5c;
  width: 100%;
  padding: 0 0 0.875rem;
  margin: 0 0 56px;
}
.company-about-block .fc-text-col {
  display: flex;
  align-items: center;
}
.company-about-block .fc-inner {
  max-width: 552px;
}
.company-about-block .fc-inner p {
  color: #363636;
  font-size: 1rem;
  font-weight: 400;
}
.company-about-block .fc-inner p:first-of-type {
  font-size: 1.625rem;
  font-weight: 500;
}
.company-about-block .fc-inner p:first-of-type span {
  color: #1ead5c;
}
.company-about-block .text-link {
  color: #1ead5c;
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.company-about-block .text-link::after {
  content: "";
  margin-left: 6px;
  display: block;
  background: url("../svg/arrow-right-more-green.svg") no-repeat center;
  width: 10px;
  height: 10px;
  background-size: contain;
  position: relative;
  left: 0;
  transition: left 0.2s ease;
}
.company-about-block .text-link:hover::after {
  left: 4px;
}

.about-gallery-outer {
  position: relative;
}
.about-gallery-outer .about-gallery-pagi {
  position: relative;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  border: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
  padding: 20px 0 0;
}
.about-gallery-outer .about-gallery-pagi .swiper-pagination-bullet {
  background: #aba9a9;
  width: 86px;
  height: 1px;
  border: 0;
  border-radius: 0;
}

.about-gallery-pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #1ead5c;
  height: 3px;
  border: 0;
  border-radius: 0;
}

#timeline-wrapper {
  background: transparent;
  width: 100%;
  height: auto;
  position: relative;
  top: 0;
  overflow: visible;
  margin: 0 0 50px;
}

.timeCube {
  width: 100%;
  width: 445px;
  margin: 0;
  position: relative;
}
.timeCube > .container {
  position: relative;
  top: 0;
  transform-style: preserve-3d;
  transition-timing-function: ease-out;
}
.timeCube > .container > .event {
  position: absolute;
  top: 0px;
  left: 0px;
  transform-style: preserve-3d;
  transition-timing-function: ease-out;
}
.timeCube > .container > .event.left {
  transform: rotateY(60deg) rotateX(0deg) translate3D(0px, 0px, 0px);
}
.timeCube > .container > .event.right {
  transform: rotateY(60deg) rotateX(0deg) translate3D(0px, 0px, 0px);
}
.timeCube > .nav {
  width: 100%;
  width: 1360px;
  height: 60px;
  padding: 0;
  margin: 0 0 100px;
  position: relative;
}
.timeCube > .nav > .legend {
  position: relative;
}
.timeCube > .nav > .legend > .label {
  position: absolute;
  font-size: 0.875rem;
  color: #9a9a9a;
  font-weight: 600;
  height: 0.875rem;
  width: 35px;
  text-align: center;
  margin-left: -10px;
  top: 40px;
}
.timeCube > .nav > .legend > .label::before {
  content: "";
}
.timeCube > .nav > .legend > .label::after {
  content: "";
}
.timeCube > .nav > .line {
  background: #9a9a9a;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 10px;
  z-index: 0;
}
.timeCube > .nav > .line::before,
.timeCube > .nav > .line::after {
  content: "";
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
}
.timeCube > .nav > .line::before {
  background: #1ead5c;
}
.timeCube > .nav > .line::after {
  background: #1ead5c;
}
.timeCube > .nav > .line > .marker {
  background: #9a9a9a;
  height: 13px;
  width: 13px;
  position: absolute;
  border-radius: 13px;
  margin-left: 0;
  margin-top: -6px;
  cursor: pointer;
  z-index: 2;
}
.timeCube > .nav > .line > .marker:hover {
  background: #1ead5c;
}
.timeCube > .nav > .line > .marker::before {
  content: "";
}
.timeCube > .nav > .line > .marker::after {
  content: "";
  background: url("../svg/timeline-marker.svg") no-repeat center;
  width: 29px;
  height: 40px;
  display: block;
  position: absolute;
  top: -55px;
  left: -8px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
}
.timeCube > .nav > .line > .marker.active {
  background: #1ead5c;
  z-index: 999;
}
.timeCube > .nav > .line > .marker.active::before {
  content: "";
}
.timeCube > .nav > .line > .marker.active::after {
  content: "";
  opacity: 1;
  visibility: visible;
}

.timeline-block .timeline-block-inner .timeCube .container {
  width: 445px;
  height: auto;
  min-height: 445px;
  left: -8px;
}

.timeline-block .timeline-block-inner .timeCube .container .event {
  width: 100%;
  max-width: 445px;
  background: transparent;
  height: auto;
  min-height: 445px;
}

.timeline-block .timeline-block-inner .timeCube .container .event .event-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 8px;
  position: relative;
  background: #fff;
}

.timeline-block .timeline-block-inner .timeCube .container .event p {
  margin: 0;
}
.timeline-block
  .timeline-block-inner
  .timeCube
  .container
  .event
  p.tl-event-img-cont {
  width: 100%;
  height: 295px;
  overflow: hidden;
}
.timeline-block
  .timeline-block-inner
  .timeCube
  .container
  .event
  p.tl-event-img-cont
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.timeline-block
  .timeline-block-inner
  .timeCube
  .container
  .event
  p.tl-event-title {
  flex: 1;
  color: #363636;
  font-size: 1.5rem;
  font-weight: 500;
  min-height: 150px;
  display: flex;
  align-items: center;
  padding: 1.5rem;
}
.timeline-block
  .timeline-block-inner
  .timeCube
  .container
  .event
  p.tl-event-date-tag {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  width: 95px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1ead5c;
  position: absolute;
  top: 0;
  left: 0;
}

.timeline-block .timeline-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.timeline-block .timeline-nav a {
  width: 48.2736px;
  height: 22.2384px;
  display: block;
  top: auto;
  bottom: 0;
}
.timeline-block .timeline-nav a.active,
.timeline-block .timeline-nav a.disabled {
  opacity: 0.3;
  transition-duration: 300ms;
}

.timeline-block .timeline-nav a#next-link {
  margin-left: 25px;
}

.home-news-block {
  margin: 0;
}
.home-news-block .inner-wrapper {
  max-width: 1360px;
}
.home-news-block h2 {
  color: #1ead5c;
  font-size: 40px;
  font-weight: 500;
  border-bottom: 1px solid #1ead5c;
  width: 100%;
  padding: 0 0 0.875rem;
  margin: 0 0 56px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.home-news-block .show-all-posts {
  color: #363636;
  font-size: 1.125rem;
  font-weight: 400;
  display: flex;
  align-items: center;
}

@media (max-width: 1199.98px) {
  .home-news-block .show-all-posts {
    color: var(--clr-green);
  }
}

@media (max-width: 767.98px) {
  .home-news-block .show-all-posts {
    font-size: 0.875rem;
  }
}

@media (hover: hover) {
  .home-news-block .show-all-posts:hover {
    color: #b1afaf;
  }

  .home-news-block .show-all-posts:hover path {
    stroke: #b1afaf;
  }
}

.posts-desktop {
  display: flex;
  margin: 0 -8px;
}
.posts-desktop .pd-left,
.posts-desktop .pd-right {
  width: calc(50% - 1rem);
  margin: 0 8px;
}

.posts-list .post-single {
  background: #fff;
  display: block;
}

.posts-list .pd-left .post-single {
  height: 100%;
}

.posts-list .post-single .post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.posts-list .post-single .post-cont > * {
  width: 100%;
}

.posts-list .post-meta {
  font-size: 0.875rem;
  font-weight: 500;
}
.posts-list .post-single h3 {
  color: #363636;
  font-size: 1.375rem;
  font-weight: 500;
  margin: 0 0 23px;
}

.posts-list .post-single .post-link-more {
  color: #363636;
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.posts-list .post-single .post-link-more::after {
  content: "";
  margin-left: 6px;
  display: block;
  background: url("../svg/arrow-right-more-dark.svg") no-repeat center;
  width: 10px;
  height: 10px;
  background-size: contain;
  position: relative;
  left: 0;
  transition: left 0.2s ease;
}

.posts-list .post-single .post-link-more:hover::after {
  left: 4px;
}

.posts-list .post-single#post-loop1 {
  background: #1ead5c;
}

.posts-list .post-single#post-loop1 .post-cont {
  padding: 45px 45px 30px;
}
.posts-list .post-single#post-loop1 .post-meta {
  color: #fff;
}
.posts-list .post-single#post-loop1 h3 {
  color: #fff;
}
.posts-list .post-single#post-loop1 .post-link-more {
  color: #fff;
}
.posts-list .post-single#post-loop1 .post-link-more::after {
  -webkit-filter: invert(100%) sepia(67%) saturate(17%) hue-rotate(219deg)
    brightness(103%) contrast(100%);
  filter: invert(100%) sepia(67%) saturate(17%) hue-rotate(219deg)
    brightness(103%) contrast(100%);
}

.posts-list .posts-desktop .post-single#post-loop1 .post-img {
  position: relative;
  z-index: 0;
}
.posts-list .posts-desktop .post-single#post-loop1 .post-img .newest-post {
  display: block;
}
.posts-list .posts-desktop .post-single#post-loop1 .post-img::before {
  content: "";
  background: url("../img/post-img-gradient.png") repeat-x;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 11.625rem;
  z-index: 1;
}

.posts-list .posts-desktop .post-single#post-loop1 .post-date {
  margin: 0 0 39px;
}
.posts-list .posts-desktop .post-single#post-loop1 h3 {
  font-size: 1.75rem;
  font-weight: 500;
  margin: 0 0 36px;
  min-height: 86px;
}

.posts-list .posts-desktop .pd-right .post-single {
  display: flex;
  margin: 0 0 1rem;
}
.posts-list .posts-desktop .pd-right .post-single:last-of-type {
  margin: 0;
}
.posts-list .posts-desktop .pd-right .post-single .post-img {
  width: 100%;
}
.posts-list .posts-desktop .pd-right .post-single .post-cont {
  width: calc(100% - 260px);
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.newest-post {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  top: 29px;
  left: 41px;
  z-index: 2;
  display: none;
}

.reviews-block {
  padding-block: 9.375rem;
  background: linear-gradient(to bottom, rgba(242, 242, 242, 0), #d9d9d9);
}

.reviews-slider .reviews-slider-inner .review-slide {
  text-align: center;
}

.reviews-slider
  .reviews-slider-inner
  .review-slide
  .review-slide-inner
  .review-desc {
  max-width: 51.875rem;
}

.reviews-slider
  .reviews-slider-inner
  .review-slide
  .review-slide-inner
  .review-desc
  p {
  color: #363636;
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0;
}
.reviews-slider
  .reviews-slider-inner
  .review-slide
  .review-slide-inner
  .review-person {
  color: #8d8d8d;
  font-size: 0.875rem;
  font-weight: 500;
}

.reviews-slider .reviews-slider-btn-prev,
.reviews-slider .reviews-slider-btn-next {
  width: 40px;
  height: 40px;
  top: 35%;
  transition:
    left 0.2s ease,
    right 0.2s ease;
}
.reviews-slider .reviews-slider-btn-prev::after,
.reviews-slider .reviews-slider-btn-next::after {
  display: none !important;
}
.reviews-slider .reviews-slider-btn-prev {
  background: url("../svg/slider-arrow-left.svg") no-repeat center;
}
.reviews-slider .reviews-slider-btn-next {
  background: url("../svg/slider-arrow-right.svg") no-repeat center;
}
.reviews-slider .reviews-slider-btn-prev:hover,
.reviews-slider .reviews-slider-btn-next:hover {
  -webkit-filter: invert(50%) sepia(31%) saturate(5076%) hue-rotate(116deg)
    brightness(98%) contrast(76%);
  filter: invert(50%) sepia(31%) saturate(5076%) hue-rotate(116deg)
    brightness(98%) contrast(76%);
}
.reviews-slider .reviews-slider-btn-prev:hover {
  left: 0;
}
.reviews-slider .reviews-slider-btn-next:hover {
  right: 0;
}

.map-pins-block .map-pins {
  height: 620px;
}

.map-pins-block .map-pins .mp-marker p {
  margin: 0;
}

.gm-style .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-d p {
  margin: 0;
  text-align: center;
  font-size: 0.875rem;
}
.gm-style
  .gm-style-iw-a
  .gm-style-iw-t
  .gm-style-iw-c
  .gm-style-iw-d
  p.mp-text {
  font-weight: 600;
  margin: 0 0 10px;
}

.map-control {
  top: 30px !important;
  right: 20px !important;
}

.map-control .selector-control.styles-selector {
  display: none !important;
}

/* SUBPAGES  */

.banner-block.subpage-header {
  background-color: hsl(0deg 0% 0% / 50%);
}

.banner-block.subpage-header img {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  mix-blend-mode: overlay;
}

.banner-block.subpage-header .subpage-header-inner {
  max-width: 1360px;
}

.banner-block.subpage-header .subpage-header-inner h1 span {
  position: relative;
  z-index: 1;
}
.banner-block.subpage-header .subpage-header-inner h1 span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 12px;
  z-index: -1;
  background: #1ead5c;
  height: 21px;
  transition: all 0.2s ease-in-out;
  width: 0;
}
.banner-block.subpage-header:hover .subpage-header-inner h1 span::after {
  width: 100%;
}

.banner-block.subpage-header .subpage-header-inner .sh-custom,
.banner-block.subpage-header .subpage-header-inner .sh-custom > p {
  margin: 0;
}

.banner-block.subpage-header .subpage-header-inner .sh-custom > h1 strong {
  font-weight: 700;
}

.banner-block.subpage-default-header:hover
  .subpage-default-header-inner
  .sh-custom
  .sh-back-home-block
  .sh-back-home-link {
  opacity: 1;
}

.sh-back-home-block {
  width: 100%;
  text-align: center;
  margin: 0 0 18px;
}

.sh-back-home-block .sh-back-home-link {
  display: inline-block;
  color: #bfc2c2;
  font-size: 0.875rem;
  font-weight: 500;
}

.sh-back-home-block .sh-back-home-link:hover {
  color: rgba(30, 173, 92, 1);
}

.shi-with-back .sh-back-home-block {
  text-align: left;
}

.banner-block.subpage-header.sh-darker::after {
  background: url("../img/top-gradient-black-darker.png") no-repeat top center;
  background-size: cover;
  z-index: -1;
}
.banner-block.subpage-header.sh-darker .subpage-header-inner {
  bottom: auto;
}

body.page-template-page-offer-product {
  background: #fafafa;
}

.banner-block.subpage-header.header-offer-product img {
  width: auto;
  height: auto;
  margin: 0 auto;
  mix-blend-mode: hard-light;
}
.banner-block.subpage-header.header-offer-product .subpage-header-inner {
  height: 100%;
  background: url("../img/bg-offer-product-gradient.png") no-repeat center
    center;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1640px;
}
.banner-block.subpage-header.header-offer-product .subpage-header-inner h1 {
  font-size: 55px;
  color: #fff;
  text-align: center;
  margin-bottom: 110px;
  font-weight: 700;
}
.banner-block.subpage-header.header-offer-product
  .subpage-header-inner
  h1
  span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 12px;
  z-index: -1;
  background: #000;
  height: 21px;
  transition: all 0.2s ease-in-out;
  width: 0;
}
.banner-block.subpage-header.header-offer-product .subpage-header-inner p {
  color: #fff;
  font-size: 1.625rem;
  font-weight: 500;
  text-align: center;
}
.banner-block.subpage-header.header-offer-product
  .subpage-header-inner
  p
  strong {
  color: #1ead5c;
  font-weight: 500;
}

.banner-block.subpage-header.header-offer-product
  .subpage-header-inner
  .sh-custom {
  margin: 0;
}

.banner-block.subpage-header.header-offer-product:hover img {
  opacity: 1;
  transform: scale(1.1);
}
.banner-block.subpage-header.header-offer-product:hover
  .subpage-header-inner
  h1
  span::after {
  width: 100%;
}

.default-page #page-content .inner-wrapper {
  max-width: 1360px;
}

.prod-columns .columns-row .prod-col {
  display: flex;
  align-items: center;
}

.page-variants.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  h2 {
  color: #151515;
  font-size: 1.625rem;
  font-weight: 400;
  margin: 0 0 17px;
}
.page-variants.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  img {
  margin: 0 0 39px;
}
.page-variants.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  p {
  margin: 0;
}
.page-variants.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  p,
.page-variants.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  ul
  li,
.page-variants.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  ol
  li {
  color: #151515;
  font-size: 1.125rem;
  font-weight: 400;
}

.page-variants.subpage-section ul.list-checked li {
  display: flex;
  align-items: center;
}
.page-variants.subpage-section ul.list-checked li::before {
  content: "";
  background: url("../svg/checkmark.svg") no-repeat center;
  width: 0.875rem;
  height: 25px;
  display: block;
  -webkit-filter: invert(45%) sepia(89%) saturate(683%) hue-rotate(103deg)
    brightness(97%) contrast(76%);
  filter: invert(45%) sepia(89%) saturate(683%) hue-rotate(103deg)
    brightness(97%) contrast(76%);
  margin-right: 10px;
}

.page-description.subpage-section {
  margin: 0 0 270px;
}
.page-description.subpage-section .inner-wrapper h2 {
  color: #1ead5c;
  font-size: 40px;
  font-weight: 500;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #1ead5c;
  margin: 0 0 78px;
}

.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content {
  margin: 0 0 89px;
}
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  h2 {
  color: #151515;
  font-size: 1.625rem;
  font-weight: 400;
  margin: 0 0 17px;
}
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  img {
  margin: 0;
}
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  p {
  margin-bottom: 25px;
}
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  p,
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  ul
  li,
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  ol
  li {
  color: #151515;
  font-size: 1rem;
  font-weight: 400;
}
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  p.parag-large {
  color: #151515;
  font-size: 1.625rem;
  font-weight: 400;
  margin-bottom: 45px;
}
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col
  .col-content
  p.parag-large
  strong {
  color: #1ead5c;
}

.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col.left-col:nth-of-type(1)
  .col-content
  p,
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col.left-col:nth-of-type(1)
  .col-content
  ul
  li,
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col.left-col:nth-of-type(1)
  .col-content
  ol
  li {
  padding-right: 150px;
}

.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col.left-col:nth-of-type(3)
  .col-content {
  position: relative;
  z-index: 0;
}
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col.left-col:nth-of-type(3)
  .col-content::before {
  content: "";
  background: url("../img/img-stripe.png") no-repeat center;
  width: 283px;
  height: 174px;
  position: absolute;
  bottom: -37px;
  left: -59px;
  z-index: -1;
}
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col.right-col:nth-of-type(4)
  .col-content
  p,
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col.right-col:nth-of-type(4)
  .col-content
  ul
  li,
.page-description.subpage-section
  .prod-columns
  .columns-row
  .prod-col.right-col:nth-of-type(4)
  .col-content
  ol
  li {
  padding-left: 100px;
}

.page-cat-products.subpage-section {
  background: #f1f1f1;
  padding: 98px 0 96px;
}

.page-cat-products.subpage-section .inner-wrapper h2 {
  color: #363636;
  font-size: 1.5rem;
  font-weight: 500;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #1ead5c;
  margin: 0 0 52px;
}
.page-cat-products.subpage-section .inner-wrapper h2 span {
  color: #1ead5c;
}

.page-cat-products.subpage-section .catprod-list {
  padding: 0 0 82px;
  margin: 0 0 30px;
}
.page-cat-products.subpage-section .catprod-list .catprod-single {
  background: #fff;
  box-shadow: 0px 3px 15px 0px rgba(218, 218, 218, 0.5);
}
.page-cat-products.subpage-section
  .catprod-list
  .catprod-single
  .catprod-single-img {
  margin: 42px auto 44px;
  text-align: center;
}
.page-cat-products.subpage-section
  .catprod-list
  .catprod-single
  .catprod-single-img
  img {
  max-width: 194px;
}
.page-cat-products.subpage-section
  .catprod-list
  .catprod-single
  .catprod-single-name {
  color: #363636;
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: center;
  min-height: 49px;
  padding: 0 21px 49px;
}
.page-cat-products.subpage-section .catprod-list .catprod-carousel-btn-prev,
.page-cat-products.subpage-section .catprod-list .catprod-carousel-btn-next {
  width: 48.2736px;
  height: 22.2384px;
  display: block;
  top: auto;
  bottom: 0;
}
.page-cat-products.subpage-section .catprod-list .catprod-carousel-btn-prev {
  left: auto;
  right: 212px;
}
.page-cat-products.subpage-section .catprod-list .catprod-carousel-btn-next {
  left: auto;
  right: 140px;
}
.page-cat-products.subpage-section
  .catprod-list
  .catprod-carousel-btn-prev::after,
.page-cat-products.subpage-section
  .catprod-list
  .catprod-carousel-btn-next::after {
  display: none;
}
.page-cat-products.subpage-section .catprod-list .catprod-carousel-btn-prev svg,
.page-cat-products.subpage-section
  .catprod-list
  .catprod-carousel-btn-next
  svg {
  width: 48.2736px;
  height: 22.2384px;
  display: block;
  stroke: #363636;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.3;
}

.page-cat-products.subpage-section .btn-block-center {
  margin: 0;
}

.page-prod-extra.subpage-section {
  padding: 170px 0;
}

.page-prod-extra.subpage-section .inner-wrapper h2 {
  color: #151515;
  font-size: 1.625rem;
  font-weight: 400;
  margin: 0 0 40px;
}

.page-prod-extra.subpage-section p,
.page-prod-extra.subpage-section ul li,
.page-prod-extra.subpage-section ol li {
  color: #151515;
  font-size: 1rem;
  font-weight: 400;
  padding-right: 120px;
}

.bg-green {
  background-color: #1ead5c;
}
.bg-white {
  background-color: #fff;
}
.bg-yellow {
  background-color: #ffd300;
}
.bg-gray-light {
  background-color: #fafafa;
}
.bg-gray-normal {
  background-color: #e5e5e5;
}
.bg-gray-dark {
  background-color: #363636;
}
.subpage-section .inner-wrapper {
  max-width: 1360px;
}

.about-company-page .banner-block.subpage-header::before {
  background: rgba(0, 0, 0, 0.5);
}
.about-company-page .banner-block.subpage-header.sh-darker {
  align-items: flex-end;
}
.about-company-page
  .banner-block.subpage-header.sh-darker
  .subpage-header-inner {
  bottom: 100px;
}
.about-company-page
  .banner-block.subpage-header.sh-darker
  .subpage-header-inner
  .sh-custom {
  max-width: 550px;
}
.about-company-page
  .banner-block.subpage-header.sh-darker
  .subpage-header-inner
  .sh-custom
  > h1 {
  font-size: 70px;
  font-weight: 700;
  margin: 0 0 40px;
}
.about-company-page
  .banner-block.subpage-header.sh-darker
  .subpage-header-inner
  .sh-custom
  > p {
  color: #fff;
}

.about-company-page .sections-nav-block .snb-list {
  justify-content: center;
}
.about-company-page .subpage-section.company-about-block {
  margin: 0;
}
.about-company-page .company-about-block .fc-inner p {
  max-width: 535px;
}
.about-company-page .company-about-block .fc-inner p:first-of-type {
  max-width: 500px;
}
.about-company-page .company-about-block .flex-row {
  margin-bottom: 110px;
}
.about-company-page .company-about-block .about-image-bottom {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.about-company-page .company-history-block {
  background: #e5e5e5 url("../img/company-map.png") no-repeat right top;
  padding: 375px 0 165px;
  margin: -265px 0 0;
  position: relative;
  overflow-x: hidden;
}
.about-company-page .company-history-block h2 {
  color: #1ead5c;
  font-size: 40px;
  font-weight: 500;
  border-bottom: 1px solid #1ead5c;
  width: 100%;
  padding: 0 0 0.875rem;
  margin: 0 0 56px;
}
.about-company-page .company-history-block .company-history-content {
  margin: 0 0 130px;
}
.about-company-page .company-history-block .company-history-content p {
  max-width: 535px;
}
.about-company-page
  .company-history-block
  .company-history-content
  p:first-of-type {
  font-size: 1.625rem;
  font-weight: 500;
  margin: 0 0 36px;
}
.about-company-page
  .company-history-block
  .company-history-content
  p:first-of-type
  span {
  color: #1ead5c;
}
.about-company-page .company-values-block {
  padding: 92px 0 105px;
  margin: 0 0 120px;
}
.about-company-page .company-values-block h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 500;
  border-bottom: 1px solid #fff;
  width: 100%;
  padding: 0 0 0.875rem;
  margin: 0 0 96px;
}
.about-company-page .company-values-block .company-values-content {
  justify-content: space-between;
}
.about-company-page .company-values-block .company-values-content h3 {
  color: #fff;
  font-size: 66px;
  font-weight: 400;
  margin: 0 0 21px;
  position: relative;
  z-index: 0;
}
.about-company-page .company-values-block .company-values-content h3::after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
}
.about-company-page
  .company-values-block
  .company-values-content
  .chc-value-box:nth-of-type(1)
  h3::after {
  width: 502px;
  height: 8px;
  background: url("../svg/company-value-path1.svg") no-repeat;
  bottom: 10px;
  left: 0;
}
.about-company-page
  .company-values-block
  .company-values-content
  .chc-value-box:nth-of-type(2)
  h3::after {
  width: 41px;
  height: 43px;
  background: url("../svg/company-value-path2.svg") no-repeat;
  top: 12px;
  right: 80px;
}
.about-company-page
  .company-values-block
  .company-values-content
  .chc-value-box:nth-of-type(3)
  h3::after {
  width: 253px;
  height: 93px;
  background: url("../svg/company-value-path3.svg") no-repeat;
  left: 230px;
  top: 3px;
}
.about-company-page
  .company-values-block
  .company-values-content
  .chc-value-box:nth-of-type(4)
  h3::after {
  width: 502px;
  height: 10px;
  background: url("../svg/company-value-path4.svg") no-repeat;
  bottom: 10px;
  left: 0;
}

.about-company-page .company-values-block .company-values-content p {
  color: #fff;
}
.about-company-page
  .company-values-block
  .company-values-content
  .chc-value-box {
  margin: 0 0 50px;
  max-width: 535px;
}
.about-company-page
  .company-values-block
  .company-values-content
  .chc-value-box
  .chc-value-box-inner {
  max-width: 535px;
  min-height: 335px;
}

.about-company-page
  .company-values-block
  .company-values-content
  .chc-value1
  .chc-value-box-inner,
.about-company-page
  .company-values-block
  .company-values-content
  .chc-value2
  .chc-value-box-inner {
  border-bottom: 1px solid #fff;
}

.about-company-page .company-realizations-block {
  margin: 0 0 200px;
  overflow-x: hidden;
}
.about-company-page .company-realizations-block .inner-wrapper {
  max-width: 1360px;
}
.about-company-page .company-realizations-block h2 {
  color: #1ead5c;
  font-size: 40px;
  font-weight: 500;
  border-bottom: 1px solid #1ead5c;
  width: 100%;
  padding: 0 0 0.875rem;
  margin: 0 0 56px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.about-company-page .company-realizations-block h2 .show-all-posts {
  color: #363636;
  font-size: 1.125rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
.about-company-page .company-realizations-block h2 .show-all-posts:hover {
  color: #b1afaf;
}
.about-company-page .company-realizations-block h2 .show-all-posts img {
  margin-left: 18px;
  width: 10px;
  height: 10px;
  object-fit: contain;
  position: relative;
  left: 0;
}
.about-company-page .company-realizations-block h2 .show-all-posts:hover img {
  left: 6px;
  -webkit-filter: invert(100%) sepia(0%) saturate(7387%) hue-rotate(116deg)
    brightness(116%) contrast(37%);
  filter: invert(100%) sepia(0%) saturate(7387%) hue-rotate(116deg)
    brightness(116%) contrast(37%);
}
.about-company-page .company-realizations-block h2::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #1ead5c;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 100%;
}

.about-company-page .company-realizations-block .realizations-block {
  overflow: visible;
  padding-bottom: 60px;
}
.about-company-page
  .company-realizations-block
  .realizations-block
  .realizations-list {
  margin: 0;
  flex-wrap: nowrap;
}

.about-company-page
  .company-realizations-block
  .realizations-block
  .realizations-list
  .realization-single {
  margin: 0;
  display: flex;
  flex-direction: column;
  height: auto;
}

.about-company-page
  .company-realizations-block
  .realizations-block
  .realizations-carousel-btn-prev,
.about-company-page
  .company-realizations-block
  .realizations-block
  .realizations-carousel-btn-next {
  width: 48.2736px;
  height: 22.2384px;
  display: block;
  top: auto;
  bottom: 0;
}
.about-company-page
  .company-realizations-block
  .realizations-block
  .realizations-carousel-btn-prev {
  left: auto;
  right: 72px;
}
.about-company-page
  .company-realizations-block
  .realizations-block
  .realizations-carousel-btn-next {
  left: auto;
  right: 0;
}
.about-company-page
  .company-realizations-block
  .realizations-block
  .realizations-carousel-btn-prev::after,
.about-company-page
  .company-realizations-block
  .realizations-block
  .realizations-carousel-btn-next::after {
  display: none;
}
.about-company-page
  .company-realizations-block
  .realizations-block
  .realizations-carousel-btn-prev
  svg,
.about-company-page
  .company-realizations-block
  .realizations-block
  .realizations-carousel-btn-next
  svg {
  width: 48.2736px;
  height: 22.2384px;
  display: block;
  stroke: #363636;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.3;
}

.about-company-page .company-management-block {
  padding: 0 0 192px;
}
.about-company-page .company-management-block .inner-wrapper {
  max-width: 1230px;
}
.about-company-page .company-management-block h2 {
  color: #363636;
  font-size: 40px;
  font-weight: 500;
  margin: 0 0 80px;
  text-align: center;
}
.about-company-page .company-management-block .management-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.about-company-page .company-management-block .management-list .ml-single {
  width: 100%;
  max-width: 349px;
  overflow: hidden;
}
.about-company-page
  .company-management-block
  .management-list
  .ml-single
  .ml-single-img {
  max-height: 371px;
}
.about-company-page
  .company-management-block
  .management-list
  .ml-single
  .ml-single-img
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-company-page
  .company-management-block
  .management-list
  .ml-single
  .ml-single-content {
  margin-top: -1px;
}
.about-company-page
  .company-management-block
  .management-list
  .ml-single
  .ml-single-content
  p {
  width: 100%;
  margin: 0;
  text-align: center;
}
.about-company-page
  .company-management-block
  .management-list
  .ml-single
  .ml-single-content
  p.department {
  padding: 1rem;
  margin-bottom: 20px;
  color: #151515;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
}
.about-company-page
  .company-management-block
  .management-list
  .ml-single
  .ml-single-content
  p.name {
  margin-bottom: 5px;
  color: #151515;
  font-size: 1.5rem;
  font-weight: 600;
}
.about-company-page
  .company-management-block
  .management-list
  .ml-single
  .ml-single-content
  span {
  display: block;
  width: 100%;
  text-align: center;
  color: #363636;
  font-size: 1rem;
  font-weight: 400;
  opacity: 0.8;
}

.about-company-page
  .company-management-block
  .management-list
  .ml-single:nth-of-type(1)
  .ml-single-content
  p.department {
  background: #1ead5c;
  color: #fff;
}
.about-company-page
  .company-management-block
  .management-list
  .ml-single:nth-of-type(2)
  .ml-single-content
  p.department {
  background: #dadada;
}
.about-company-page
  .company-management-block
  .management-list
  .ml-single:nth-of-type(3)
  .ml-single-content
  p.department {
  background: #ffd300;
}

/* PAGE CARRER */

.banner-block.subpage-header.header-career-product img {
  width: 100%;
  height: 100%;
  mix-blend-mode: hard-light;
  z-index: 1;
  transition: transform 0.3s ease;
}

.banner-block.subpage-header.header-career-product
  .subpage-header-inner
  h1
  span {
  position: relative;
}
.banner-block.subpage-header.header-career-product
  .subpage-header-inner
  h1
  span::before,
.banner-block.subpage-header.header-career-product
  .subpage-header-inner
  h1
  span::after {
  content: "";
  position: absolute;
  bottom: 12px;
  z-index: -1;
  background: #000;
  height: 21px;
  transition: all 0.2s ease-in-out;
}
.banner-block.subpage-header.header-career-product
  .subpage-header-inner
  h1
  span::before {
  right: 50%;
  left: 50%;
}
.banner-block.subpage-header.header-career-product
  .subpage-header-inner
  h1
  span::after {
  left: 50%;
}

.banner-block.subpage-header.header-career-product
  .subpage-header-inner
  p
  strong {
  color: #1ead5c;
  font-weight: 500;
}

.banner-block.subpage-header.header-career-product
  .subpage-header-inner
  .sh-custom {
  margin: 0;
}

.banner-block.subpage-header.header-career-product img {
  transform: scaleX(1.1);
}

@media (hover: hover) {
  .banner-block.subpage-header.header-career-product:hover img {
    transform: scale(1);
  }
}

.banner-block.subpage-header.header-career-product:hover
  .subpage-header-inner
  h1
  span::before {
  right: 50%;
  left: 0%;
}
.banner-block.subpage-header.header-career-product:hover
  .subpage-header-inner
  h1
  span::after {
  left: 50%;
  right: 0%;
  width: 50%;
}

.career-offers-filters {
  margin: 0 0 112px;
}
.career-offers-filters .inner-wrapper {
  max-width: 1364px;
}
.career-offers-filters h2 {
  border-bottom: 1px solid #1ead5c;
  color: #1ead5c;
  font-size: 40px;
  font-weight: 500;
  text-align: left;
  margin: 0 0 33px;
  padding: 0 0 0.875rem;
}

.career-offers-filters .filters-container .filters-list {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

.career-offers-filters .filters-container .filters-list .single-filter {
  padding: 0;
  transition:
    color 0.2s ease,
    background 0.2s ease;
}
.career-offers-filters .filters-container .filters-list .single-filter span,
.career-offers-filters
  .filters-container
  .filters-list
  .single-filter
  button.filter {
  color: #242424;
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  background: none;
  border: none;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 8.5008px 1.875rem;
  cursor: pointer;
  transition:
    color 0.2s ease,
    background 0.2s ease;
}
.career-offers-filters .filters-container .filters-list .single-filter:hover,
.career-offers-filters
  .filters-container
  .filters-list
  .single-filter
  span.active,
.career-offers-filters
  .filters-container
  .filters-list
  .single-filter
  button.filter.active {
  background: #1ead5c;
  color: #fff;
}

.career-offers-filters
  .filters-container
  .filters-list
  .single-filter:hover
  span,
.career-offers-filters
  .filters-container
  .filters-list
  .single-filter:hover
  button.filter {
  color: #fff;
}

.career-offers-block .inner-wrapper {
  max-width: 1364px;
}
.career-offers-block .career-offer-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 30px;
}
.career-offers-block .career-offer-list .single-career-offer {
  width: 33.3%;
  margin-bottom: 1.5rem;
  display: none;
}
.career-offers-block
  .career-offer-list
  .single-career-offer
  a.career-offer-content {
  box-shadow: 0px 3px 28px 0px #dadada;
  min-height: 20.875rem;
  background: #fff;
  margin: 0 12px;
  display: block;
  padding: 0 28px 32px;
  position: relative;
  display: flex;
  align-items: center;
}
.career-offers-block
  .career-offer-list
  .single-career-offer
  a.career-offer-content
  h3 {
  color: #242424;
  font-size: 1.125rem;
  font-weight: 600;
}
.career-offers-block
  .career-offer-list
  .single-career-offer
  a.career-offer-content
  span {
  display: block;
  font-weight: 600;
}
.career-offers-block
  .career-offer-list
  .single-career-offer
  a.career-offer-content
  span.coc-more {
  color: #242424;
  font-size: 0.8125rem;
  position: absolute;
  bottom: 32px;
  left: 28px;
}
.career-offers-block
  .career-offer-list
  .single-career-offer
  a.career-offer-content
  span.coc-more
  svg {
  margin-left: 9px;
}

.career-offers-block
  .career-offer-list
  .single-career-offer
  a.career-offer-content
  span.coc-term-name {
  font-size: 0.875rem;
  width: 115px;
  height: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}

.career-offers-block
  .career-offer-list
  .single-career-offer
  a.career-offer-content
  span.coc-term-name.produkcja {
  background: #dadada;
  color: #242424;
}

.career-offers-block
  .career-offer-list
  .single-career-offer
  a.career-offer-content
  span.coc-term-name.dzierzawa {
  background: #ffd300;
  color: #242424;
}

.career-offers-block
  .career-offer-list
  .single-career-offer
  a.career-offer-content
  span.coc-term-name.sprzedaz {
  background: #1ead5c;
  color: #fff;
}

dialog.career-popup {
  padding: 0;
  border: none;
  border-radius: 0;
  width: 100%;
  max-width: 961px;
  max-height: 90vh;
  overflow-y: auto;
  background: #fff;
  overscroll-behavior: contain;
}

dialog.career-popup::backdrop {
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(3px);
}

dialog.career-popup[open] {
  animation: fadein 0.3s ease-in forwards;
}

.career-popup-content {
  background: #fff;
}
.career-popup-content p.cpc-title {
  background: #1ead5c;
  text-align: left;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  padding: 19px 47px 21px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.career-popup-close {
  background: transparent;
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  position: relative;
  flex-shrink: 0;
  padding: 0;
}
.career-popup-close::before,
.career-popup-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
}
.career-popup-close::before {
  transform: translateY(-50%) rotate(45deg);
}
.career-popup-close::after {
  transform: translateY(-50%) rotate(-45deg);
}
.career-popup-content .cpc-content {
  padding: 3rem;
}

@media (max-width: 767.98px) {
  .career-popup-content .cpc-content {
    padding: 3rem 1rem;
  }
}

.career-popup-content .cpc-content p {
  text-align: left;
  color: #242424;
}
.career-popup-content .cpc-content ul {
  margin-bottom: 40px;
}
.career-popup-content .cpc-content ul li {
  text-align: left;
  font-size: 0.875rem;
  color: #242424;
  list-style-type: disc;
  margin-left: 18px;
}
.career-popup-content .cpc-content ul li::marker {
  letter-spacing: 0px;
}
.career-popup-content .cpc-caf-block {
  text-align: center;
}
.career-popup-content .cpc-caf-block .scroll-and-close-btn {
  background: #1ead5c;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  border: 0;
  padding: 0.5625rem 1.25rem;
  text-align: center;
  display: inline-block;
}

.career-offers-info {
  max-width: 430px;
  margin: 0 auto 96px;
  text-align: center;
}

.career-offers-info .coi-link p {
  color: #242424;
  font-size: 0.875rem;
  text-decoration: underline;
  font-weight: 500;
}

.career-info-blocks {
  background: url("../img/career-map.png") no-repeat bottom right;
  padding-bottom: 140px;
}
.career-info-blocks .inner-wrapper {
  max-width: 1088px;
}
.career-info-blocks .cib-row {
  background: #fff;
  margin: 0 0 133px;
  box-shadow: 0px 3px 15px 0px rgba(54, 54, 54, 0.15);
  display: flex;
}
.career-info-blocks .cib-row .cib-col {
  width: 50%;
}
.career-info-blocks .cib-row .cib-col .cib-col-img,
.career-info-blocks .cib-row .cib-col .cib-col-img p {
  width: 100%;
  height: 100%;
}

.career-info-blocks .cib-row .cib-col .cib-col-inner {
  padding: 51px 61px 65px 77px;
}
.career-info-blocks .cib-row .cib-col h2 {
  color: #151515;
  font-size: 34px;
  font-weight: 600;
  margin: 0 0 1.5rem;
}
.career-info-blocks .cib-row .cib-col h2 span {
  color: #1ead5c;
  font-weight: 600;
}
.career-info-blocks .cib-row .cib-col p {
  color: #151515;
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
}
.career-info-blocks .cib-row .cib-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.career-info-blocks .cib-row:nth-of-type(2) {
  position: relative;
}
.career-info-blocks .cib-row:nth-of-type(2)::after {
  content: "";
  background: url("../img/career-info-green.png") no-repeat;
  width: 292px;
  height: 179px;
  display: block;
  position: absolute;
  right: -62px;
  bottom: -56px;
  z-index: -1;
}
.career-info-blocks .cib-row:nth-of-type(2) .cib-col .cib-col-inner {
  padding: 63px 77px 62px 61px;
}
.career-info-blocks .cib-row:nth-of-type(2) .cib-col p {
  font-size: 1.375rem;
}
.career-info-blocks .cib-row:nth-of-type(3) {
  margin: 0 0 238px;
}

.cib-extra-content {
  max-width: 1000px;
  margin: 0 auto;
}
.cib-extra-content h3 {
  color: #151515;
  font-size: 34px;
  font-weight: 600;
  margin: 0 0 32px;
}
.cib-extra-content ul {
  margin: 0 0 80px;
}
.cib-extra-content ul li {
  color: #afafaf;
  font-size: 1.625rem;
  font-weight: 600;
  display: flex;
  margin-bottom: 12px;
}
.cib-extra-content ul li:last-child {
  margin-bottom: 0;
}
.cib-extra-content ul li::before {
  content: "";
  background: url("../img/cib-marker.png") no-repeat center;
  width: 15px;
  height: 20px;
  display: block;
  margin-right: 15px;
  position: relative;
  top: 8px;
}

.employees-block {
  margin: 0 0 200px;
}
.employees-block .eb-cols {
  display: flex;
  justify-content: flex-end;
}
.employees-block .eb-cols .eb-col {
  margin-right: 1rem;
}
.employees-block .eb-cols .eb-col:last-of-type {
  margin-right: 0;
}
.employees-block .eb-cols .eb-col.ebc-text {
  width: 100%;
  max-width: 592px;
  background: #1ead5c;
}
.employees-block .eb-cols .eb-col.ebc-text .ebc-text-inner {
  padding: 127px 62px 63px 56px;
}
.employees-block .eb-cols .eb-col.ebc-text h2,
.employees-block .eb-cols .eb-col.ebc-text h2 span {
  color: #fff;
}
.employees-block .eb-cols .eb-col.ebc-text h2 {
  font-size: 70px;
  font-weight: 700;
  margin: 0 0 155px;
}
.employees-block .eb-cols .eb-col.ebc-text h2 span {
  font-size: 34px;
  font-weight: 500;
  display: block;
}
.employees-block .eb-cols .eb-col.ebc-text p {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 30px;
}
.employees-block .eb-cols .eb-col.ebc-text p:last-of-type {
  margin-bottom: 0;
}
.employees-block .eb-cols .eb-col.ebc-text a {
  cursor: pointer;
  background: #fff;
  color: #1ead5c;
  font-size: 1rem;
  font-weight: 600;
  border: 0;
  padding: 9.5008px 18px;
  width: 100%;
  max-width: 200px;
  text-align: center;
  display: inline-block;
}

.employees-block .eb-cols .eb-col.ebc-two-sliders {
  width: 100%;
  max-width: 538px;
}
.employees-block .eb-cols .eb-col.ebc-two-sliders .slider-top {
  margin-bottom: 1rem;
  max-height: 31rem;
}
.employees-block .eb-cols .eb-col.ebc-two-sliders .slider-bottom {
  margin-bottom: 0;
  max-height: 430px;
}
.employees-block .eb-cols .eb-col.ebc-one-slider {
  width: 100%;
  max-width: 536px;
}

.employees-block .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.weprovide-block {
  padding: 0 0 206px;
}
.weprovide-block .inner-wrapper {
  max-width: 1088px;
}
.weprovide-block h2 {
  color: #151515;
  font-size: 34px;
  font-weight: 600;
  margin: 0 0 130px;
  text-align: center;
}
.weprovide-block h2 span {
  background: url("../svg/weprovide-path.svg") no-repeat bottom right;
}
.weprovide-block .wpb-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.weprovide-block .wpb-list .wpb-single {
  width: calc(25% - 1rem);
  text-align: center;
  margin: 0 0 100px;
}
.weprovide-block .wpb-list .wpb-single .spb-img {
  height: 90px;
  width: 100%;
  margin: 0 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.weprovide-block .wpb-list .wpb-single span {
  margin: 0 auto;
  text-align: center;
  color: #151515;
  font-size: 1rem;
  font-weight: 600;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.career-page .career-values-block {
  padding: 92px 0 105px;
  margin: 0 0 70px;
}
.career-page .career-values-block h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 500;
  border-bottom: 1px solid #fff;
  width: 100%;
  padding: 0 0 0.875rem;
  margin: 0 0 96px;
}
.career-page .career-values-block .career-values-content {
  justify-content: space-between;
}
.career-page .career-values-block .career-values-content h3 {
  color: #fff;
  font-size: 48px;
  font-weight: 400;
  margin: 0 0 1.625rem;
  position: relative;
  z-index: 0;
}
.career-page .career-values-block .career-values-content h3::after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
}
.career-page .career-values-block .career-values-content .chc-value-box {
  margin: 0 0 50px;
  max-width: 535px;
}
.career-page
  .career-values-block
  .career-values-content
  .chc-value-box:nth-of-type(1)
  h3::after {
  width: 296px;
  height: 8px;
  background: url("../svg/company-value-path1.svg") no-repeat;
  bottom: 10px;
  left: 0;
}
.career-page
  .career-values-block
  .career-values-content
  .chc-value-box:nth-of-type(2)
  h3::after {
  width: 41px;
  height: 43px;
  background: url("../svg/company-value-path2.svg") no-repeat;
  top: 3px;
  right: 102px;
}
.career-page
  .career-values-block
  .career-values-content
  .chc-value-box:nth-of-type(3)
  h3::after {
  width: 191px;
  height: 89px;
  background: url("../svg/career-value-path3.svg") no-repeat;
  left: -42px;
  top: -10px;
}
.career-page
  .career-values-block
  .career-values-content
  .chc-value-box:nth-of-type(4)
  h3::after {
  width: 296px;
  height: 10px;
  background: url("../svg/company-value-path4.svg") no-repeat;
  bottom: 10px;
  left: 0;
}

.career-page .career-values-block .career-values-content p {
  color: #fff;
}
.career-page
  .career-values-block
  .career-values-content
  .chc-value-box
  .chc-value-box-inner {
  max-width: 535px;
  min-height: 255px;
}

.career-page
  .career-values-block
  .career-values-content
  .chc-value1
  .chc-value-box-inner,
.career-page
  .career-values-block
  .career-values-content
  .chc-value2
  .chc-value-box-inner {
  border-bottom: 1px solid #fff;
}

.application-form-block h2 {
  color: #1ead5c;
  text-align: center;
  font-size: 34px;
  font-weight: 600;
  margin-bottom: 50px;
}

.application-form-block .wpcf7 {
  max-width: 100%;
}

.application-form-block .wpcf7 form.wpcf7-form .af-form-cols,
.application-form-block .wpcf7 form.wpcf7-form .af-form-cols .af-form-col {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 2rem;
}
.application-form-block .wpcf7 form.wpcf7-form .af-form-cols .af-form-col br {
  display: block;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-col-full {
  width: 100%;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-col-half {
  width: calc(50% - 1rem);
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col
  .affc-title,
.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col
  .affc-title
  p {
  color: #242424;
  font-size: 1.25rem;
  font-weight: 500;
  width: 100%;
  position: relative;
  z-index: 1;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col
  .affc-title::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #dadada;
  display: block;
  position: absolute;
  top: 15px;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col
  .affc-title
  span {
  background: #f2f2f2;
  padding-right: 15px;
  position: relative;
  z-index: 2;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-fields {
  margin-bottom: 90px;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-fields
  .affc-title {
  margin-bottom: 45px;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-positions {
  margin-bottom: 30px;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-positions
  .affc-title {
  margin-bottom: 21px;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-positions
  > * {
  margin-right: 37px;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-whyworkhere {
  margin-bottom: 30px;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-whyworkhere
  .affc-title {
  margin-bottom: 32px;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-files {
  margin-bottom: 47px;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-files
  .affc-title {
  margin-bottom: 41px;
}

.application-form-block .telka-form-files {
  width: 100%;
  margin: 0 !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 1200px) {
  .application-form-block .telka-form-files {
    gap: 3rem;
  }
}

.application-form-block .telka-form-files p {
  display: grid !important;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-files
  .form-actions
  p
  span.fa-title {
  display: block;
  width: 100%;
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.6;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-whyworkhere
  .form-fields
  span[data-name="af-message"] {
  max-width: 100%;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-acceptance {
  margin-bottom: 45px;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-acceptance
  .affc-title {
  margin-bottom: 41px;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-acceptance
  .affc-title::after {
  display: none;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-actions {
  margin-bottom: 0;
  text-align: right;
  display: flex;
  justify-content: center;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-positions
  .form-fields
  p
  span[data-name="af-offers-list"] {
  max-width: 100%;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-positions
  .form-fields
  p
  span
  .wpcf7-checkbox
  .wpcf7-list-item {
  margin: 0 0 15px;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-positions
  .form-fields
  p
  span
  .wpcf7-checkbox
  .wpcf7-list-item
  label {
  display: flex;
  justify-content: flex-start;
  position: relative;
  cursor: pointer;
}

.wpcf7-checkbox input[type="checkbox"] {
  position: absolute;
  visibility: hidden;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
}

.wpcf7-checkbox input[type="checkbox"] + span:before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 0;
  height: 18px;
  width: 18px;
  top: 0;
  left: -30px;
  border: 1px solid #757575;
}
.wpcf7-checkbox input[type="checkbox"] + span:after {
  display: block;
  position: absolute;
  content: "\2713";
  height: 18px;
  width: 18px;
  top: 1px;
  left: -27px;
  visibility: hidden;
  font-size: 1.125rem;
  text-align: center;
}

.wpcf7-checkbox input[type="checkbox"]:checked + span:before {
  background: transparent;
}

.wpcf7-checkbox input[type="checkbox"]:checked + span:after {
  visibility: visible;
}

.wpcf7-list-item-label {
  margin-left: 25px;
  display: inline-block;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .af-form-cols
  .af-form-col.affc-positions
  .form-fields
  p
  span
  .wpcf7-checkbox
  .wpcf7-list-item
  label
  span {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.6;
  margin-left: 30px;
}

.wpcf7-acceptance .wpcf7-list-item {
  position: relative;
}

.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  justify-content: flex-start;
  position: relative;
  cursor: pointer;
}

.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.5;
}
.wpcf7-acceptance input[type="checkbox"] {
  position: absolute;
  visibility: hidden;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
}

.wpcf7-acceptance input[type="checkbox"] + span:before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 0;
  height: 18px;
  width: 18px;
  top: 0;
  left: -10px;
  border: 1px solid #757575;
}
.wpcf7-acceptance input[type="checkbox"] + span:after {
  display: block;
  position: absolute;
  content: "\2713";
  height: 18px;
  width: 18px;
  top: 1px;
  left: -7px;
  visibility: hidden;
  font-size: 1.125rem;
  text-align: center;
}
.wpcf7-acceptance input[type="checkbox"]:checked + span:before {
  background: transparent;
}
.wpcf7-acceptance input[type="checkbox"]:checked + span:after {
  visibility: visible;
}
.wpcf7-list-item-label {
  margin-left: 25px;
  display: inline-block;
}

.application-form-block .wpcf7 form.wpcf7-form p {
  margin: 0;
}
.application-form-block .wpcf7 form.wpcf7-form .form-fields {
  margin: 0;
  width: 100%;
}
.application-form-block .wpcf7 form.wpcf7-form .form-fields p {
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.application-form-block .wpcf7 form.wpcf7-form .form-fields span {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  span
  .wpcf7-not-valid-tip {
  font-size: 0.875rem;
  font-weight: 500;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  span[data-name="af-name"],
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  span[data-name="af-email"],
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  span[data-name="af-phone"] {
  margin: 0;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  span[data-name="af-name"],
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  span[data-name="af-email"],
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  span[data-name="af-phone"] {
  width: 30%;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  span[data-name="af-message"] {
  width: 100%;
}
.application-form-block .wpcf7 form.wpcf7-form .form-fields input {
  margin: 0;
  padding: 8px 0;
  border: 0;
  border-bottom: 1.5008px solid #242424;
  background: transparent;
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
}
.application-form-block .wpcf7 form.wpcf7-form .form-fields textarea {
  margin: 0;
  padding: 8px 12px;
  border: 0;
  border-bottom: 0;
  color: #242424;
  font-size: 0.875rem;
  font-weight: 400;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  input::-webkit-input-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  input::-moz-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  input:-ms-input-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  input::-ms-input-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  input::-webkit-input-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  input:-ms-input-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block .wpcf7 form.wpcf7-form .form-fields input::placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block .wpcf7 form.wpcf7-form .form-fields textarea {
  width: 100%;
  background: #dadada;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  textarea::-webkit-input-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  textarea::-moz-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  textarea:-ms-input-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  textarea::-ms-input-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  textarea::-webkit-input-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  textarea:-ms-input-placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  textarea::placeholder {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.7;
}
.application-form-block .wpcf7 form.wpcf7-form .form-fields select {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-fields
  .rebuild-select:after {
  background: url("../svg/ico-arrow-down.svg") no-repeat center;
  width: 18px;
  height: 18px;
}

.application-form-block .wpcf7 form.wpcf7-form .form-actions {
  margin: 0 0 38px;
}

.application-form-block .wpcf7 form.wpcf7-form .form-actions p {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-actions
  span.wpcf7-spinner {
  position: absolute;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-actions
  .custom-file-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 8px;
  border: 1px dashed #242424;
  padding: 1rem 2rem;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-actions
  .custom-file-input-wrapper
  .cfi-icon {
  flex-shrink: 0;
  display: block;
  width: 18px;
  height: 18px;
  background: url(../svg/ico-download.svg) no-repeat center / 18px 18px;
  transform: rotate(180deg);
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-actions
  .custom-file-input-wrapper
  .cfi-label {
  color: #242424;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  pointer-events: none;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-actions
  .custom-file-input-wrapper
  input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-actions
  input[type="submit"] {
  cursor: pointer;
  background: #1ead5c;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  border: 0;
  padding: 9.5008px 20px;
  width: 100%;
  max-width: 200px;
  text-align: center;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.application-form-block
  .wpcf7
  form.wpcf7-form
  .form-actions
  input[type="submit"]:hover {
  background: #292929;
  color: #fff;
}

input:-internal-autofill-selected {
  background: transparent;
}

.application-form-block .wpcf7 form.wpcf7-form .form-msg p {
  color: #434242;
  font-size: 0.875rem;
  font-weight: 400;
}

.application-form-block .wpcf7 form .wpcf7-response-output {
  border-width: 1px;
  padding: 20px;
  margin: 2em 0 1em;
  color: #434242;
  font-size: 0.9375rem;
}

/* PAGE REALIZATIONS */

.realizations-page .banner-block.subpage-header.sh-darker {
  margin-bottom: 0;
}

.realizations-page .banner-block.subpage-header.sh-darker {
  align-items: flex-end;
}

.realizations-page
  .banner-block.subpage-header.sh-darker
  .subpage-header-inner {
  bottom: 120px;
}

.realizations-page
  .banner-block.subpage-header.sh-darker
  .subpage-header-inner
  .sh-custom {
  max-width: 570px;
}

.realizations-page
  .banner-block.subpage-header.sh-darker
  .subpage-header-inner
  .sh-custom
  > h1 {
  font-size: 70px;
  font-weight: 700;
  margin: 0 0 40px;
}

.realizations-page
  .banner-block.subpage-header.sh-darker
  .subpage-header-inner
  .sh-custom
  > p {
  color: #fff;
  font-size: 1.625rem;
  font-weight: 500;
}

.realizations-page
  .banner-block.subpage-header.sh-darker
  .subpage-header-inner
  .sh-custom
  > p
  span {
  color: #fff;
  font-size: 1.625rem;
  font-weight: 600;
}

.realizations-page
  .banner-block.subpage-header.sh-darker
  .subpage-header-inner
  .sh-custom
  > p
  span.person {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.realizations-page .page-content .inner-wrapper {
  max-width: 1360px;
}

.realizations-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: -50px -8px 0;
  position: relative;
}

.realizations-list .realization-single {
  margin: 0 8px 1rem;
  width: calc(50% - 1rem);
  background: #fff;
}

.realizations-list .realization-single .realization-img {
  aspect-ratio: 1;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .realizations-list .realization-single .realization-img {
    aspect-ratio: 1.395;
  }
}

.realizations-list .realization-single .realization-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 0;
  transition: transform 0.2s ease;
}

.realizations-list .realization-single .realization-cont {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 11.875rem;
  background: #fff;
  position: relative;
  z-index: 0;
  padding: 2.625rem;
}

.realizations-list .realization-single .realization-cont .rc-left {
  width: 100%;
  max-width: 418px;
}

.realizations-list .realization-single .realization-cont .rc-right {
  width: 100%;
  max-width: 175px;
}

.realizations-list .realization-single .realization-cont h2,
.realizations-list .realization-single .realization-cont h3 {
  color: #363636;
  font-size: 1.375rem;
  font-weight: 500;
  max-width: 346px;
}

.realizations-list .realization-single .realization-cont .rc-hover {
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 2.625rem;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
}
.realizations-list .realization-single .realization-cont .rc-hover p {
  color: #363636;
  font-size: 0.875rem;
  font-weight: 400;
  opacity: 0.8;
  margin: 0;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
}

.realizations-list .realization-single .realization-cont .rc-box {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.realizations-list .realization-single .realization-cont .rc-box:last-of-type {
  margin-bottom: 0;
}
.realizations-list .realization-single .realization-cont .rc-box svg {
  width: 1.125rem;
  height: auto;
  fill: #1ead5c;
  max-width: 1.375rem;
  max-height: 1.375rem;
  margin-right: 8px;
  flex-shrink: 0;
}

.realizations-list .realization-single:hover .realization-img img {
  transform: scale(1.05);
}
.realizations-list .realization-single:hover .realization-cont .rc-hover {
  visibility: visible;
  opacity: 1;
}

.loop-pagination {
  margin-top: 4rem;
}

.loop-pagination nav .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
}
.loop-pagination nav .nav-links a,
.loop-pagination nav .nav-links span {
  color: #363636;
  font-size: 1rem;
  font-weight: 600;
}
.loop-pagination nav .nav-links .page-numbers {
  width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 8px;
}

.loop-pagination nav .nav-links .page-numbers:hover {
  background: #dedede;
}
.loop-pagination nav .nav-links .page-numbers.current {
  background: #1ead5c;
  color: #fff;
}

.loop-pagination nav .nav-links a.page-numbers.prev,
.loop-pagination nav .nav-links a.page-numbers.next {
  text-indent: -9999px;
  -webkit-filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
  filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
}
.loop-pagination nav .nav-links a.page-numbers.prev {
  background: url("../svg/prod-arrow-left.svg") no-repeat center;
  background-size: 23px auto;
}
.loop-pagination nav .nav-links a.page-numbers.next {
  background: url("../svg/prod-arrow-right.svg") no-repeat center;
  background-size: 23px auto;
}
.loop-pagination nav .nav-links a.page-numbers.prev:hover,
.loop-pagination nav .nav-links a.page-numbers.next:hover {
  -webkit-filter: invert(16%) sepia(29%) saturate(0%) hue-rotate(246deg)
    brightness(101%) contrast(88%);
  filter: invert(16%) sepia(29%) saturate(0%) hue-rotate(246deg)
    brightness(101%) contrast(88%);
}

.our-prices-block__title {
  color: transparent;
  font-size: 7.5rem;
  font-weight: 300;
  -webkit-text-stroke: 1px #dadada;
  transition: color 0.2s ease;
}

.our-prices-block__title:hover {
  color: #dadada;
}

.our-prices-block .prizes-list {
  background: #fff;
  box-shadow: 0px 3px 15px 0px rgba(218, 218, 218, 0.15);
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 51px 80px 57px;
  margin: 0 0;
  position: relative;
}
.our-prices-block .prizes-list .single-prize {
  max-width: 552px;
  display: flex;
  align-items: center;
}
.our-prices-block .prizes-list .single-prize .sp-img {
  width: 182px;
  position: relative;
  z-index: 0;
  text-align: center;
}

.our-prices-block .prizes-list .single-prize .sp-img img.prize-img {
  margin: 0 auto;
  transition: transform 0.2s linear;
}

.our-prices-block .prizes-list .single-prize .sp-img img.prize-img-path {
  position: absolute;
  transition:
    tranasform 0.2s linear,
    bottom 0.2s linear;
}

.our-prices-block .prizes-list .single-prize .sp-content {
  width: calc(100% - 182px);
}
.our-prices-block .prizes-list .single-prize .sp-content p {
  color: #363636;
  opacity: 0.7;
  margin: 0;
  padding-left: 1.5rem;
}
.our-prices-block .prizes-list .single-prize .sp-content p.parag-top {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 7px;
}
.our-prices-block .prizes-list .single-prize .sp-content p.parag-mid {
  font-size: 1.688rem;
  font-weight: 600;
  margin-bottom: 0.875rem;
}
.our-prices-block .prizes-list .single-prize .sp-content p.parag-bot {
  font-size: 1rem;
  font-weight: 400;
}
.our-prices-block
  .prizes-list
  .single-prize:nth-of-type(1)
  .sp-img
  img.prize-img-path {
  bottom: -2px;
  left: 0;
  z-index: -1;
}
.our-prices-block
  .prizes-list
  .single-prize:nth-of-type(2)
  .sp-img
  img.prize-img-path {
  bottom: -6px;
  left: -8px;
  z-index: 1;
}

.our-prices-block .prizes-list .single-prize:hover .sp-content p {
  opacity: 1;
}
.our-prices-block .prizes-list .single-prize:hover .sp-content p.parag-top {
  color: #1ead5c;
}
.our-prices-block
  .prizes-list
  .single-prize:nth-of-type(1):hover
  .sp-img
  img.prize-img {
  transform: scale(1.05);
}
.our-prices-block
  .prizes-list
  .single-prize:nth-of-type(1):hover
  .sp-img
  img.prize-img-path {
  transform: scale(1.05);
  bottom: -6px;
}
.our-prices-block
  .prizes-list
  .single-prize:nth-of-type(2):hover
  .sp-img
  img.prize-img-path {
  transform: scaleY(1.25);
}

.single-realization.single .banner-block.subpage-header .single-date {
  display: none;
}

.single-realization.single .single-section .rc-block {
  margin: 0 0 41px 145px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.single-realization.single .single-section .rc-box {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 33.3%;
}
.single-realization.single .single-section .rc-box:last-of-type {
  margin-bottom: 0;
}
.single-realization.single .single-section .rc-box svg {
  fill: #1ead5c;
  max-width: 1.375rem;
  max-height: 1.375rem;
  margin-right: 8px;
}

.single-realization.single
  .single-section
  .single-col
  .gallery-block
  .gallery-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}

.single-realization.single
  .single-section
  .single-col
  .gallery-block
  .gallery-list
  a {
  display: block;
  width: 100%;
  margin: 0 0 10px;
}

/* SUBPAGES - FAQ */

.faq-cat-block .faq-questions-cat {
  margin: 0 auto;
  max-width: 1088px;
}

.faq-cat-block .faq-questions-cat .fqc-single + .fqc-single {
  margin-top: 1.5rem;
}

.faq-cat-block .faq-questions-cat .fqc-single a {
  background-color: #fff;
  box-shadow: 0px 3px 20px 0px rgba(218, 218, 218, 0.5);
  color: #363636;
  font-size: 1.375rem;
  font-weight: 600;
  padding: 2.25rem 2.875rem;
  position: relative;
  display: flex;
  align-items: center;
}

.faq-cat-block .faq-questions-cat .fqc-single a::after {
  content: "";
  display: block;
  background: url("../svg/ico-arrow-right.svg") no-repeat center;
  width: 20px;
  height: 20px;
  background-size: contain;
  position: absolute;
  right: 46px;
  -webkit-filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
  filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
}

.faq-link-contact {
  margin: 0;
  height: 660px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.faq-link-contact p {
  margin: 0;
  text-align: center;
  color: #363636;
  font-size: 1.625rem;
  font-weight: 500;
}

.faq-link-contact p a {
  color: #1ead5c;
}

.faq-term-page .faq-term-questions .inner-wrapper {
  max-width: 1088px;
}

.faq-term-page .faq-term-questions .term-name {
  color: #1ead5c;
  font-size: 1.625rem;
  font-weight: 600;
}

.faq-term-page .faq-term-questions .accordion-list-outer {
  padding: 0;
  max-width: 100%;
  margin: 0;
  margin-bottom: 40px;
}

.faq-term-page
  .faq-term-questions
  .accordion-list-outer
  .accordion-list
  .accordion {
  border-bottom: 1px solid #dadada;
}

.faq-term-page
  .faq-term-questions
  .accordion-list-outer
  .accordion-list
  .accordion
  .accordion-title::after {
  -webkit-filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
  filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
}

.faq-term-page
  .faq-term-questions
  .accordion-list-outer
  .accordion-list
  .accordion
  .accordion-title
  span {
  color: #1ead5c;
}

.faq-term-page
  .faq-term-questions
  .accordion-list-outer
  .accordion-list
  .accordion
  .accordion-content {
  background: #1ead5c;
}

.faq-term-page
  .faq-term-questions
  .accordion-list-outer
  .accordion-list
  .accordion
  .accordion-content
  p {
  color: #fff;
}

/* SUBPAGES - DOWNLOAD */

.download-page .inner-wrapper {
  max-width: 1088px;
}

.download-page .files-list-block .files-list .single-file {
  background: #fff;
  box-shadow: 0px 3px 25px 0px #dadada;
  display: block;
  padding: 2.1875rem 2.875rem;
  color: inherit;
  transition:
    background 0.2s linear,
    color 0.2s linear;
}

.download-page .files-list-block .files-list .single-file .sf-inner span {
  font-size: 1.375rem;
  font-weight: 600;
  transition: color 0.2s ease;
}

.download-page
  .files-list-block
  .files-list
  .single-file
  .sf-inner
  .sf-icon
  svg {
  min-width: 20px;
  min-height: 20px;
}

.download-page .sf-icon-right {
  flex-shrink: 0;
}

.download-page
  .files-list-block
  .files-list
  .single-file
  .sf-inner
  .sf-icon-right
  svg {
  -webkit-filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
  filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
  width: 20px;
  height: auto;
}

.download-page .files-list-block .files-list .single-file:hover {
  background: #1ead5c;
}

.download-page .files-list-block .files-list .single-file:hover .sf-inner span {
  color: #fff;
}

.download-page
  .files-list-block
  .files-list
  .single-file:hover
  .sf-inner
  .sf-icon
  svg,
.download-page
  .files-list-block
  .files-list
  .single-file:hover
  .sf-inner
  .sf-icon-right
  svg {
  -webkit-filter: invert(99%) sepia(1%) saturate(922%) hue-rotate(304deg)
    brightness(112%) contrast(100%);
  filter: invert(99%) sepia(1%) saturate(922%) hue-rotate(304deg)
    brightness(112%) contrast(100%);
}

/* SUBPAGES - CERTS */

.certificates-page .inner-wrapper {
  max-width: 1360px;
}

.certificates-page .certificates-list-block .certificates-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(18.75rem, 100%), 1fr));
  gap: 5rem;
}

.certificates-page .certificates-list-block .certificates-list .sc-img {
  position: relative;
  overflow: hidden;
}

.certificates-page .certificates-list-block .certificates-list .sc-img img {
  object-fit: cover;
  width: 100%;
}

.certificates-page .certificates-list-block .certificates-list {
  margin-bottom: 140px;
}

.certificates-page .certificates-list-block .certificates-list .single-cert {
  background: transparent;
  box-shadow: none;
  display: block;
  padding: 0;
}

.single-cert {
  color: inherit;
}

.single-cert .sc-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.single-cert .sc-cont {
  flex: 1;
  place-content: center;
}

.single-cert:nth-child(5) .sc-cont-logo img,
.single-cert:nth-child(6) .sc-cont-logo img,
.single-cert:nth-child(7) .sc-cont-logo img {
  width: 3.75rem;
}

/* SUBPAGES - CONTACT */

.sections-nav-block {
  margin: 0 0 55px;
  border-bottom: 1px solid #1ead5c;
  padding: 0 0 62px;
}

.sections-nav-block .snb-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.sections-nav-block .snb-list .snb-single {
  color: #5c5c5c;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.5rem 1.125rem;
}

.sections-nav-block .snb-list .snb-single:hover {
  color: #fff;
  background: #1ead5c;
}

.sections-nav-block .snb-list .snb-single:last-of-type {
  margin: 0;
}

.corporate-hq-block {
  margin: 0 0 55px;
}

.corporate-hq-block__body,
.company-branch-block__header {
  padding: 3rem;
}

@media (min-width: 992px) {
  .corporate-hq-block__body {
    background: url("../svg/drawing-key-hand.svg") no-repeat 90% 100%;
    background-size: 11.938rem auto;
    padding: 3rem 20% 3rem 3rem;
  }

  .company-branch-block__header {
    padding: 0;
  }

  .company-branch-block__left-col {
    padding: 3rem 0 0 3rem;
  }

  .company-branch-block__right-col {
    padding: 3rem 20% 3rem 3rem;
  }
}

.contact-col-left {
  width: 100%;
  max-width: 578px;
}

.contact-col-left .img-cont,
.contact-col-left .img-cont img {
  width: 100%;
  height: 100%;
}

.contact-col-left .img-cont img {
  object-fit: cover;
}

.contact-col-right {
  width: calc(100% - 578px);
}

.company-branch-block {
  margin: 0 0 98px;
}

.company-branch-block .contact-col-left,
.company-branch-block .contact-col-right {
  border-bottom: 1px solid #fff;
}
.company-branch-block .contact-col-right {
  padding-bottom: 42px;
}

.contact-col-full {
  width: 100%;
}

.contact-columns {
  margin: 0 0 55px;
}
.contact-columns > .inner-wrapper {
  max-width: 1360px;
}

.positions-section + .positions-section {
  margin-top: 3rem;
}

.positions-section .ps-name {
  margin-bottom: 1rem;
  color: #292929;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}

.positions-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 71px 0;
}

.positions-list .pos-single {
  background: #28bc68;
}

.positions-list .pos-single .pos-single-inner {
  height: 100%;
  padding: 40px 1rem 32px;
  box-shadow: 0px 3px 20px 0px rgba(54, 54, 54, 0.2);
}
.positions-list .pos-single p {
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
}
.positions-list .pos-single p a {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
}

.positions-list .pos-single p.pos-single-name {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 1.375rem;
}

.sale-block {
  margin: 0;
  padding-block: 5rem;
}
.sale-block .sb-head {
  margin: 0 0 70px;
  background: url("../img/sale-block-bg.png") no-repeat center top;
  min-height: 94px;
}
.sale-block .sb-head h2 {
  color: #fff;
  font-size: 60px;
  font-weight: 700;
  text-align: center;
}
.sale-block .positions-list {
  padding: 0;
}

.lease-block {
  margin: 0 0 100px;
  padding-block: 5rem;
  overflow: hidden;
}
.lease-block .sb-head {
  margin: 0 0 70px;
  background: url("../img/lease-block-bg.png") no-repeat center 90%;
  min-height: 84px;
}
.lease-block .sb-head h2 {
  color: #292929;
  font-size: 60px;
  font-weight: 700;
  text-align: center;
  position: relative;
  bottom: 0;
}
.lease-block .positions-list .pos-single p,
.lease-block .positions-list .pos-single p a {
  color: #292929 !important;
}

.positions-section .positions-list {
  padding: 0;
}
.positions-section .positions-list .pos-single {
  background: #ffdd3c;
}

.administhr-block {
  margin: 0 0 55px;
}
.administhr-block .inner-wrapper {
  padding: 4rem;
}

.administhr-block .sb-head h2 {
  color: #151515;
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  position: relative;
  bottom: 0;
}

.administhr-block .positions-list .pos-single {
  background: #fff;
}

.administhr-block .positions-list .pos-single p,
.administhr-block .positions-list .pos-single p a {
  color: #151515;
}

.warehouse-block .sb-head h2 {
  color: #151515;
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  position: relative;
  bottom: 0;
}

.warehouse-block .positions-list .pos-single {
  background: #fff;
}
.warehouse-block .positions-list .pos-single p,
.warehouse-block .positions-list .pos-single p a {
  color: #151515;
}
.warehouse-block .positions-list .pos-single p.pos-single-position {
  color: #1ead5c;
}

.production-block .sb-head h2 {
  color: #ffffff;
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  position: relative;
  bottom: 0;
}

.production-block .positions-list .pos-single {
  background: #242424;
}
.production-block .positions-list .pos-single .pos-single-inner {
  box-shadow: 0px 3px 20px 0px rgba(30, 173, 92, 0.2);
}
.production-block .positions-list .pos-single p {
  color: #fff;
}
.production-block .positions-list .pos-single p.pos-single-position {
  color: #1ead5c;
}

.subpage-section.production-block::before {
  display: none;
}

/* SUBPAGES - OFFER */

.offer-cols {
  gap: 35px;
}

.offer-cols .oc-col.occ-left {
  width: calc(100% - 455px);
}

.offer-cols .oc-col.occ-left :is(h2, h3, h4) {
  margin-block: 1.5em 0.5em;
}

.offer-cols .oc-col.occ-right {
  width: 415px;
  position: relative;
}

.offer-cols .oc-col.occ-right .oc-col-inner {
  box-shadow: 0px 3px 25px 0px #dadada;
  width: 100%;
  max-width: 415px;
  position: relative;
  top: 0;
  bottom: auto;
  transition: all 0.2s ease-in-out;
}

.offer-cols .oc-col.occ-right .stick-stop {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.offer-cols .oc-col.occ-right .oc-col-inner.stuck {
  position: fixed;
  top: 100px;
  bottom: auto;
  transition: all 0.2s ease-in-out;
}

.offer-cols .oc-col.occ-right .oc-col-inner.sticky-bottom {
  position: absolute;
  top: auto;
  bottom: 0;
  transition: all 0.2s ease-in-out;
}

.oc-text p.large-parag {
  font-size: 1.625rem;
}

.oc-text p.large-parag span {
  color: #1ead5c;
  font-weight: 600;
}

.offer-content-links {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 -8px;
  padding: 35px 0 0;
  max-width: 812px;
}
.offer-content-links > br {
  display: none;
}
.offer-content-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 8px 1rem;
  color: #363636;
  font-size: 1.125rem;
  font-weight: 600;
  height: 80px;
  border: 1px solid #dadada;
  width: calc(50% - 18px);
  text-align: center;
}

.offer-cols .oc-col .accordion-list-outer {
  padding: 0;
  max-width: 812px;
  margin: 0;
}
.offer-cols .oc-col .accordion-list-outer h2 {
  color: #1ead5c;
  font-size: 1.625rem;
  font-weight: 600;
}

.offer-cols .oc-col .accordion-list-outer .accordion-list .accordion {
  border-bottom: 1px solid #dadada;
}
.offer-cols
  .oc-col
  .accordion-list-outer
  .accordion-list
  .accordion
  .accordion-title::after {
  -webkit-filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
  filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
}
.offer-cols
  .oc-col
  .accordion-list-outer
  .accordion-list
  .accordion
  .accordion-title
  span {
  color: #1ead5c;
}
.offer-cols
  .oc-col
  .accordion-list-outer
  .accordion-list
  .accordion
  .accordion-content {
  background: #ffffff;
}
.offer-cols
  .oc-col
  .accordion-list-outer
  .accordion-list
  .accordion
  .accordion-content
  p {
  color: #363636;
}

.offer-benefits-block {
  margin: 0;
  padding-block: 80px;
}

.offer-benefits-block .benefits-list-outer h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
  margin: 0 0 65px;
}
.offer-benefits-block .benefits-list-outer h2 span {
  font-weight: 600;
}
.offer-benefits-block .benefits-list-outer .benefits-list {
  display: grid;
  gap: 48px 24px;
}

@media (min-width: 48rem) {
  .offer-benefits-block .benefits-list-outer .benefits-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 75rem) {
  .offer-benefits-block .benefits-list-outer .benefits-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.offer-benefits-block .benefits-list-outer .benefits-list .single-benefit {
  text-align: center;
}

.offer-benefits-block
  .benefits-list-outer
  .benefits-list
  .single-benefit
  .sb-icon {
  margin: 0 auto 16px;
}
.offer-benefits-block
  .benefits-list-outer
  .benefits-list
  .single-benefit
  .sb-icon
  img {
  margin-inline: auto;
}

.offer-benefits-block
  .benefits-list-outer
  .benefits-list
  .single-benefit
  .sb-text
  p {
  color: #fff;
  text-align: center;
}

.files-list-block h2 {
  padding: 54px 0 0 58px;
  margin: 0 0 34px;
}

.files-list__item + .files-list__item {
  margin-top: 1.5rem;
}

.files-list-block .files-list .single-file {
  margin: 0 0 1.375rem;
}
.files-list-block .files-list .single-file:last-of-type {
  margin: 0;
}

.files-list-block .files-list .single-file .sf-inner,
.files-list .sf-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.files-list-block .files-list .single-file .sf-inner,
.files-list .sf-content {
  gap: 16px;
}

.files-list .sf-content svg {
  width: 1.25rem;
  height: auto;
  flex-shrink: 0;
}

.files-list .single-file:hover .sf-content svg {
  fill: #fff;
}

.files-list-block .files-list .single-file .sf-inner .sf-icon {
  margin-right: 6px;
  width: 1rem;
  height: 1rem;
}
.files-list-block .files-list .single-file .sf-inner .sf-icon svg {
  width: 1rem;
  height: 1rem;
}
.files-list-block .files-list .single-file .sf-inner a {
  font-size: 0.875rem;
  font-weight: 400;
}

.files-list-block .files-list .single-file:hover .sf-inner .sf-icon svg {
  -webkit-filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
  filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
}

.files-list-block .files-list .single-file:hover .sf-inner a {
  color: #1ead5c;
}

.offer-contact {
  display: flex;
}

.offer-contact .img-cont {
  width: 138px;
}

.offer-contact .img-cont img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offer-contact .text-cont {
  width: calc(100% - 138px);
}

.offer-contact .text-cont p {
  color: #fff;
}

.offer-contact .text-cont .tc-head {
  background: #363636;
  font-size: 0.8125rem;
}

.offer-contact .text-cont .tc-text p {
  font-size: 0.875rem;
  font-weight: 500;
}

.offer-contact .text-cont .tc-text p.tc-name {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.offer-contact .tc-image {
  width: 78px;
  border-radius: 50%;
  margin: 0 auto 1rem;
  display: block;
}

.offer-contact .tc-text {
  padding: 25px;
}

.offer-contact .tc-text a {
  text-decoration: underline;
}

@media (hover: hover) {
  .offer-contact .tc-text a:hover {
    color: #000 !important;
  }
}

.offer-contact .text-cont .tc-text p.tc-department {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.25rem;
}

.offer-contact .text-cont .tc-text p.tc-phone {
  margin-bottom: 0;
}

.offer-contact .text-cont .tc-text p.tc-email {
  margin-bottom: 0;
}

.offer-contact .text-cont .tc-text p.tc-phone a,
.offer-contact .text-cont .tc-text p.tc-email a {
  color: #fff;
}

/* BLOG */

.blog.articles .inner-wrapper {
  max-width: 1360px;
}
.blog .banner-block.subpage-header {
  align-items: flex-end;
}

.blog .banner-block.subpage-header .subpage-header-inner .sh-custom > p {
  color: #fff;
  font-size: 1.625rem;
}

.blog-main .posts-list-block {
  margin-bottom: 145px;
}

.blog-main .posts-list {
  display: grid;
  gap: 24px;
}

@media (min-width: 48rem) {
  .blog-main .posts-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.posts-list .post-single .post-img {
  margin: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.blog-main .posts-list .post-single .post-cont,
.blog-main .posts-list .post-single#post-loop1 .post-cont {
  padding: 24px;
}

.blog-main .posts-list .post-single .post-cont .post-date {
  font-size: 0.875rem;
}

.blog-main .posts-list .post-single .post-cont h3 {
  font-size: 1.125rem;
  min-height: 94px;
  margin: 0 0 35px;
}

.blog-main .posts-list .post-single .post-cont .post-link-more {
  font-size: 0.8125rem;
}

.blog-main .posts-list .post-single#post-loop1 .post-cont {
  position: relative;
}

.blog-main .posts-list .post-single#post-loop1 .post-cont .newest-post {
  background: #ffd300;
  color: #242424;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 29px 7px 43px;
  position: absolute;
  top: -15px;
  left: 0;
  bottom: auto;
  width: auto;
}

.blog-main .posts-list .post-single:hover .post-img img {
  transform: scale(1.05);
}

/* Meta: data + kategoria przy wpisie na liście */
.posts-list .post-single .post-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #888;
  margin-bottom: 0.625rem;
}

/* ─── Blog layout: main + sidebar ──────────────────────────────────────── */
.blog-layout {
  display: grid;
  gap: 48px;
  align-items: start;
}

@media (min-width: 62rem) {
  .blog-layout {
    grid-template-columns: 1fr 250px;
  }

  .blog-sidebar {
    position: sticky;
    top: 55px;
  }
}

/* ─── Sidebar ───────────────────────────────────────────────────────────── */

.sidebar-widget {
  margin-bottom: 48px;
}

.sidebar-widget-title {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding-bottom: 14px;
  margin-bottom: 24px;
  border-bottom: 2px solid #ffd300;
}

/* Najnowsze wpisy */
.sidebar-posts-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sidebar-post-item a {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: inherit;
  transition: color 0.2s;
}

.sidebar-post-item a:hover {
  color: #ffd300;
}

.sidebar-post-thumb {
  flex: 0 0 78px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 4px;
}

.sidebar-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}

.sidebar-post-item a:hover .sidebar-post-thumb img {
  transform: scale(1.05);
}

.sidebar-post-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sidebar-post-date {
  font-size: 0.75rem;
  color: #888;
  line-height: 1.2;
}

.sidebar-post-title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
}

/* Kategorie */
.sidebar-cats-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sidebar-cat-item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #363636;
  text-decoration: none;
  border-radius: 4px;
  transition:
    background 0.2s,
    color 0.2s;
}

.sidebar-cat-item a:hover {
  background: #ffd300;
  color: #242424;
}

.sidebar-cat-count {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #888;
}

.sidebar-cat-item a:hover .sidebar-cat-count {
  color: #242424;
}

.ajax-filter-search-block .filters-loader-all {
  display: none;
}

.ajax-filter-search-block .filters-form .filter-columns {
  margin: 0 -300px;
}

.ajax-filter-search-block
  .filters-form
  .filter-columns
  .filter-column.search-field {
  display: none;
}

.ajax-filter-search-block
  .filters-form
  .filter-columns
  .filter-column.category {
  width: 100%;
  margin: 0 0 55px;
  border-bottom: 1px solid #1ead5c;
  padding: 0 0 62px;
}
.ajax-filter-search-block
  .filters-form
  .filter-columns
  .filter-column.category
  .radio-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.ajax-filter-search-block
  .filters-form
  .filter-columns
  .filter-column.category
  .radio-list
  .radio-box {
  margin: 0 30px 0 0;
}
.ajax-filter-search-block
  .filters-form
  .filter-columns
  .filter-column.category
  .radio-list
  .radio-box:last-of-type {
  margin: 0;
}
.ajax-filter-search-block
  .filters-form
  .filter-columns
  .filter-column.category
  .radio-list
  .radio-box
  input[type="radio"] {
  display: none;
}
.ajax-filter-search-block
  .filters-form
  .filter-columns
  .filter-column.category
  .radio-list
  .radio-box
  label {
  color: #5c5c5c;
  font-size: 1rem;
  font-weight: 500;
  padding: 8px 25px;
  margin: 0;
  cursor: pointer;
}
.ajax-filter-search-block
  .filters-form
  .filter-columns
  .filter-column.category
  .radio-list
  .radio-box
  input[type="radio"]:checked
  + label,
.ajax-filter-search-block
  .filters-form
  .filter-columns
  .filter-column.category
  .radio-list
  .radio-box
  label:hover {
  color: #fff;
  background: #1ead5c;
}
.ajax-filter-search-block
  .filters-form
  .filter-columns
  .filter-column.category
  .radio-list
  .radio-box
  label:last-of-type {
  margin: 0;
}

.ajax-filter-search-block .filters-form .form-actions .reset-btn {
  display: none;
}
.ajax-filter-search-block .filters-form .form-actions .filters-loader {
  opacity: 0;
  visibility: hidden;
}
.ajax-filter-search-block .filters-form .form-actions .filters-loader span {
  display: none;
}
.ajax-filter-search-block .filters-form .form-actions .filters-loader p {
  text-align: center;
  margin: 0;
}
.ajax-filter-search-block .filters-form .filters-results-count {
  display: none;
}

.pagi-holder {
  margin: 60px 0 150px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagi-holder a,
.pagi-holder span {
  color: #363636;
  font-size: 1rem;
  font-weight: 600;
  width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 8px;
}
.pagi-holder a {
  cursor: pointer;
}
.pagi-holder a:hover {
  background: #dedede;
}
.pagi-holder a.jp-current {
  background: #1ead5c;
  color: #fff;
}
.pagi-holder a.jp-previous,
.pagi-holder a.jp-next {
  text-indent: -9999px;
  -webkit-filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
  filter: invert(51%) sepia(18%) saturate(4934%) hue-rotate(111deg)
    brightness(94%) contrast(76%);
  width: 48px;
  height: 1.375rem;
  display: inline-block;
}
.pagi-holder a.jp-previous {
  background: url("../svg/prod-arrow-left.svg") no-repeat center;
  background-size: 23px auto;
}
.pagi-holder a.jp-next {
  background: url("../svg/prod-arrow-right.svg") no-repeat center;
  background-size: 23px auto;
}
.pagi-holder a.jp-previous:hover,
.pagi-holder a.jp-next:hover {
  -webkit-filter: invert(16%) sepia(29%) saturate(0%) hue-rotate(246deg)
    brightness(101%) contrast(88%);
  filter: invert(16%) sepia(29%) saturate(0%) hue-rotate(246deg)
    brightness(101%) contrast(88%);
}

.pagi-holder a.jp-previous.jp-disabled,
.pagi-holder a.jp-next.jp-disabled {
  cursor: default;
}

.pagi-holder.pagi-holder-top {
  display: none;
}

/* SINGLE */

.single .banner-block.subpage-header {
  align-items: flex-end;
}

.single .banner-block.subpage-header .single-date {
  color: #bfc2c2;
  font-size: 1.125rem;
  font-weight: 500;
  display: block;
  margin: 0 0 18px;
}

.single .single-section {
  margin: 0;
}

.single .single-section .single-col .single-short-desc {
  margin-bottom: 3rem;
}

.single .single-section .single-col .single-short-desc p {
  color: #363636;
  font-size: 1.625rem;
  font-weight: 400;
}
.single .single-section .single-col .single-short-desc p span {
  color: #1ead5c;
}

.single .single-section .single-columns {
  margin-left: 145px;
  margin-bottom: 0;
}
.single .single-section .single-columns .flex-row {
  margin: 0 -11px;
}

.single .single-section .single-columns .flex-row .flex-col .flex-col-inner {
  margin: 0 11px 0;
}

hr {
  margin: 45px 0 44px;
  height: 1px;
  background-color: #dadada;
  border: none;
}

.single .single-section .single-row .single-col .text-cont p {
  margin-bottom: 1.375rem;
  color: #5c5c5c;
}
.single .single-section .single-row .single-col .text-cont p:nth-of-type(2) {
  margin-bottom: 60px;
}
.single .single-section .single-row .single-col .text-cont p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single .single-section .single-row .single-col h2 {
  color: #1ead5c;
  font-size: 1.625rem;
  font-weight: 400;
  margin: 0 0 30px;
}
.single .single-section .single-row .single-col iframe {
  width: 100%;
  height: 488px;
}

.go-back-block {
  margin-top: 48px;
}
.go-back-block .go-back-btn {
  color: #363636;
  font-weight: 600;
}
.go-back-block .go-back-btn svg {
  margin-right: 10px;
}

.single-video-block {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
}

.single-video-block .single-video {
  width: 100%;
  height: 100%;
}
.single-video-block .play-button {
  width: 67px;
  height: 67px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 67px;
  outline: 1.5008px solid #fff;
  margin-top: 0;
  background: transparent;
  position: absolute;
  padding: 0;
  margin: 0 auto;
  left: auto;
  right: auto;
}
.single-video-block .play-button img {
  object-fit: contain;
  width: 20px;
  height: 20px;
}
.single-video-block .play-button:hover {
  outline-offset: 10px;
  outline: 1.5008px solid #ffd300;
}

.single-newsletter-block {
  margin-bottom: 66px;
}

.single-newsletter-block label {
  font-size: 0;
}

.single-newsletter-block .sc-head {
  margin-bottom: 36px;
}
.single-newsletter-block form {
  margin: 0;
}

.single-newsletter-block
  form
  p
  span.wpcf7-form-control-wrap
  input[type="email"] {
  background: #f2f2f2;
  font-weight: 500;
  text-indent: 0;
  width: 100%;
  transition: all 0.2s ease-in-out;
  color: #363636;
  height: 44px;
  border-bottom: 2px solid #1ead5c;
}

.single-newsletter-block
  form
  p
  span.wpcf7-form-control-wrap
  input[type="email"]::-moz-placeholder {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-newsletter-block
  form
  p
  span.wpcf7-form-control-wrap
  input[type="email"]:-ms-input-placeholder {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-newsletter-block
  form
  p
  span.wpcf7-form-control-wrap
  input[type="email"]::-ms-input-placeholder {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-newsletter-block
  form
  p
  span.wpcf7-form-control-wrap
  input[type="email"]::-webkit-input-placeholder {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-newsletter-block
  form
  p
  span.wpcf7-form-control-wrap
  input[type="email"]:-ms-input-placeholder {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.single-newsletter-block form p input[type="submit"] {
  background: #1ead5c;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
}
.single-newsletter-block form p input[type="submit"]:hover {
  background: #363636;
  color: #fff;
}
.single-newsletter-block form p span.wpcf7-spinner {
  position: absolute;
}

.single-newsletter-block .mailerlite-form form .mailerlite-form-title {
  position: relative;
  margin: 0 0 50px;
  display: none;
}
.single-newsletter-block .mailerlite-form form .mailerlite-form-title h3 {
  color: #1ead5c;
  font-size: 1rem;
  font-weight: 500;
  text-transform: lowercase;
}

.single-newsletter-block .mailerlite-form form .mailerlite-form-description p {
  color: #363636;
  font-weight: 400;
  font-size: 1rem;
  margin: 0;
}

.single-newsletter-block .mailerlite-form form .mailerlite-form-inputs {
  margin: 45px 0 140px;
  display: flex;
}
.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field {
  margin: 0;
  width: calc(100% - 154px);
}
.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  label {
  display: none;
}
.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input {
  background: #f2f2f2;
  font-weight: 500;
  text-indent: 0;
  width: 100%;
  transition: all 0.2s ease-in-out;
  color: #363636;
  height: 44px;
  border-bottom: 2px solid #1ead5c;
}
.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input::-webkit-input-placeholder {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input::-moz-placeholder {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input:-ms-input-placeholder {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input::-ms-input-placeholder {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input::-webkit-input-placeholder {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input:-ms-input-placeholder {
  color: #363636;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-subscribe-button-container {
  margin: 0;
  width: 154px;
}
.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-subscribe-button-container
  button {
  background: #1ead5c;
  font-weight: 600;
  color: #fff;
  width: 154px;
  cursor: pointer;
  border: 0;
  height: 46px;
  padding: 0;
}
.single-newsletter-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-subscribe-button-container
  button:hover {
  background: #363636;
  color: #fff;
}

.single-share-block {
  background: #fff;
  padding: 2rem;
  box-shadow: 0px 3px 25px 0px #dadada;
}

@media (min-width: 576px) {
  .single-share-block {
    margin-bottom: 5rem;
  }
}

.single-share-block .sc-head {
  margin-bottom: 34px;
}
.single-share-block .share-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}

.single-share-block .share-list .sl-single a {
  display: block;
}
.single-share-block .share-list .sl-single a svg,
.single-share-block .share-list .sl-single a img {
  width: auto;
  max-width: 1.5rem;
  height: auto;
  max-height: 1.5rem;
}
.single-share-block .share-list .sl-single a:hover svg,
.single-share-block .share-list .sl-single a:hover img {
  -webkit-filter: invert(55%) sepia(92%) saturate(1650%) hue-rotate(103deg)
    brightness(87%) contrast(76%);
  filter: invert(55%) sepia(92%) saturate(1650%) hue-rotate(103deg)
    brightness(87%) contrast(76%);
}

.single-see-more-block .sc-head {
  margin-bottom: 19px;
}
.single-see-more-block .posts-list .post-single {
  width: 100%;
  margin: 0 0 15px;
}
.single-see-more-block .posts-list .post-single .post-cont .post-date {
  font-size: 0.875rem;
}
.single-see-more-block .posts-list .post-single .post-cont h3 {
  font-size: 1.125rem;
  min-height: 94px;
  margin: 0 0 35px;
}
.single-see-more-block .posts-list .post-single .post-cont .post-link-more {
  font-size: 0.8125rem;
}

.single-see-more-block .posts-list .post-single#post-loop1 {
  background: #fff;
}
.single-see-more-block
  .posts-list
  .post-single#post-loop1
  .post-cont
  .post-date,
.single-see-more-block .posts-list .post-single#post-loop1 .post-cont h3,
.single-see-more-block
  .posts-list
  .post-single#post-loop1
  .post-cont
  .post-link-more {
  color: #363636;
}

.single-realization .banner-block.subpage-header::before {
  background: rgba(0, 0, 0, 0.5);
}

/* LIGHTBOX */

#html5-close {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff !important;
  top: 1rem !important;
  right: 1rem !important;
}
#html5-close img {
  width: 20px;
  height: 20px;
}
.html5-elem-data-box {
  display: none !important;
}

.about-company-page .company-realizations-block h2 .show-all-posts {
  color: #000000;
}

.about-company-page .company-realizations-block h2 .show-all-posts img {
  -webkit-filter: invert(99%) sepia(0%) saturate(267%) hue-rotate(145deg)
    brightness(92%) contrast(87%);
  filter: invert(99%) sepia(0%) saturate(267%) hue-rotate(145deg)
    brightness(92%) contrast(87%);
  transition: left 0.2s ease;
}
.about-company-page .company-realizations-block h2 .show-all-posts:hover {
  color: #b1afaf;
}
.about-company-page .company-realizations-block h2 .show-all-posts:hover img {
  -webkit-filter: invert(86%) sepia(3%) saturate(115%) hue-rotate(314deg)
    brightness(85%) contrast(82%);
  filter: invert(86%) sepia(3%) saturate(115%) hue-rotate(314deg)
    brightness(85%) contrast(82%);
}

/* COOKIE CONTENT */

body .cky-consent-container {
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  border-radius: 0;
}
body .cky-consent-container::after {
  content: "";
  background: url("../img/cookies-img.png") no-repeat right bottom !important;
  width: 187px;
  height: 200px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}
body .cky-consent-container .cky-consent-bar {
  padding: 44px 277px 44px 120px;
  width: auto;
  border-radius: 0;
  border: 0 !important;
  background: #fff !important;
}

body .cky-consent-container .cky-consent-bar .cky-notice p.cky-title {
  display: none;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group {
  display: flex;
  justify-content: space-between;
}
body
  .cky-consent-container
  .cky-consent-bar
  .cky-notice
  .cky-notice-group
  .cky-notice-des {
  max-width: 950px;
}
body
  .cky-consent-container
  .cky-consent-bar
  .cky-notice
  .cky-notice-group
  .cky-notice-des
  p {
  color: #363636;
  font-size: 1rem;
  font-weight: 400;
}
body
  .cky-consent-container
  .cky-consent-bar
  .cky-notice
  .cky-notice-group
  .cky-notice-btn-wrapper {
  margin: 0;
  display: flex;
  width: 276px;
  min-width: 276px;
}
body
  .cky-consent-container
  .cky-consent-bar
  .cky-notice
  .cky-notice-group
  .cky-notice-btn-wrapper
  button.cky-btn {
  font-size: 1rem;
  border: 0;
  border-radius: 0;
  max-width: 142px;
}
body
  .cky-consent-container
  .cky-consent-bar
  .cky-notice
  .cky-notice-group
  .cky-notice-btn-wrapper
  button.cky-btn.cky-btn-customize {
  color: #9a9a9a !important;
  text-decoration: underline;
}
body
  .cky-consent-container
  .cky-consent-bar
  .cky-notice
  .cky-notice-group
  .cky-notice-btn-wrapper
  button.cky-btn.cky-btn-accept {
  color: #fff !important;
  background: #1ead5c !important;
}
.cky-modal .cky-preference-center {
  border-radius: 0;
}

.cky-modal .cky-prefrence-btn-wrapper .cky-btn {
  border-radius: 0 !important;
}
.cky-modal .cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences {
  color: #1ead5c !important;
  background-color: transparent !important;
  border-color: #1ead5c !important;
}
.cky-modal .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept {
  color: #ffffff !important;
  background-color: #1ead5c !important;
  border-color: #1ead5c !important;
}
.cky-modal button.cky-show-desc-btn:not(:hover):not(:active) {
  color: #1ead5c !important;
}

.cky-footer-shadow {
  display: none !important;
  border-radius: 0 !important;
}

@-webkit-keyframes animation-pulse {
  0% {
    transform: scale(0.95);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 35px rgba(255, 211, 0, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 211, 0, 0);
  }
}
@keyframes animation-pulse {
  0% {
    transform: scale(0.95);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 35px rgba(255, 211, 0, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 211, 0, 0);
  }
}

.banner-block .banner-inner-content a.banner-play-button {
  -webkit-animation: animation-pulse 2s infinite;
  animation: animation-pulse 2s infinite;
  box-shadow: 0 0 0 0 rgba(255, 211, 0, 0.5);
}

/* RWD CONTENT */

@media (max-width: 1860px) {
  .employees-block .eb-cols {
    margin: 0 0 100px;
  }
  .employees-block .eb-cols .eb-col.ebc-text h2 {
    font-size: 50px;
    margin: 0 0 55px;
  }
}
@media (max-width: 1680px) {
  .page-wrapper {
    width: auto;
    padding: 0;
  }
  .main-header .main-header-inner {
    padding-inline: 35px;
  }
  .inner-wrapper {
    padding-inline: 35px;
  }
  .main-footer .footer-top {
    padding: 40px 35px 20px;
  }
}

@media (max-width: 1640px) {
  #rwd-nav > ul > li > a {
    padding: 4.5008px 20px;
  }
  #rwd-nav > ul > li.has-sub > a {
    padding: 37.5008px 20px;
  }
  #rwd-nav > ul > li.menu-item-contact {
    margin-left: 0;
  }

  .employees-block {
    margin: 0 0 100px;
  }
  .employees-block .eb-cols.eb-fir-row {
    margin: 0 0 1rem;
  }
  .employees-block .eb-cols.eb-sec-row {
    margin: 0;
  }
  .employees-block .eb-cols .eb-col.ebc-text {
    margin: 0;
    max-width: 100%;
  }
  .employees-block .eb-cols .eb-col.ebc-text h2 {
    font-size: 40px;
    margin: 0 0 33px;
  }
  .employees-block .eb-cols .eb-col.ebc-text .ebc-text-inner {
    padding: 35px;
  }
  .employees-block .eb-cols .eb-col.ebc-two-sliders,
  .employees-block .eb-cols .eb-col.ebc-one-slider {
    max-width: 50%;
  }
  .employees-block .eb-cols .eb-col.ebc-one-slider .slider-right {
    height: 100%;
  }

  .weprovide-block h2 {
    margin: 0 0 70px;
  }
}

@media (max-width: 1500px) {
  #rwd-nav > ul > li > a {
    padding: 5.5008px 15px;
  }
  #rwd-nav > ul > li.has-sub > a {
    padding: 37.5008px 15px;
  }

  .contact-form-block .contact-form-img {
    right: 35px;
  }

  .main-footer
    .footer-top
    .footer-block
    .textwidget
    .wpcf7
    p
    span.wpcf7-form-control-wrap {
    width: calc(100% - 120px);
  }
  .main-footer
    .footer-top
    .footer-block
    .textwidget
    .wpcf7
    p
    input[type="submit"] {
    width: 120px;
  }
}

@media (max-width: 1366px) {
  .main-header .main-header-inner .logo-link img.logo {
    width: 13.75rem;
  }

  .faq-cat-block .faq-questions-cat .fqc-single a {
    font-size: 1.125rem;
    padding: 32px 36px;
  }
  .faq-link-contact {
    height: 330px;
  }
  .faq-link-contact p {
    font-size: 1.0625rem;
  }

  .banner-block.subpage-header.header-offer-product {
    min-height: 820px;
  }
  .banner-block.subpage-header.header-offer-product .subpage-header-inner h1 {
    font-size: 45px;
    margin-bottom: 60px;
  }
  .page-description.subpage-section .inner-wrapper h2 {
    font-size: 35px;
  }

  .files-list-block .files-list {
    padding: 0;
  }

  .contact-form-block .contact-form-img,
  .contact-form-block:hover .contact-form-img {
    background-size: contain;
    width: 425px;
    height: 494px;
  }

  .accordion-list .accordion .accordion-content {
    padding: 29px 35px 37px 35px;
  }

  .sale-block .sb-head h2,
  .lease-block .sb-head h2 {
    font-size: 50px;
  }

  .products-block .pb-header h1 .products-block .pb-header h2 {
    font-size: 31px;
  }
  .products-block .pb-header h1 span,
  .products-block .pb-header h2 span {
    font-size: 1.25rem;
  }

  .images-list .il-single .il-single-link .il-single-title {
    font-size: 1.25rem;
  }

  .home .contact-form-block {
    margin: 0 0 75px;
  }
  .company-about-block {
    margin: 0 0 100px;
  }
  .company-about-block .fc-inner p:first-of-type {
    font-size: 1.375rem;
  }

  .posts-list .posts-desktop .post-single#post-loop1 h3 {
    font-size: 1.5rem;
  }
  .posts-list .post-single h3 {
    font-size: 1.125rem;
    white-space: initial;
  }

  .realizations-page
    .banner-block.subpage-header.sh-darker
    .subpage-header-inner
    .sh-custom
    > p,
  .realizations-page
    .banner-block.subpage-header.sh-darker
    .subpage-header-inner
    .sh-custom
    > p
    span {
    font-size: 1.375rem;
  }
  .realizations-page
    .banner-block.subpage-header.sh-darker
    .subpage-header-inner
    .sh-custom
    > p
    span.person {
    font-size: 0.9375rem;
  }

  .realizations-list .realization-single .realization-cont h2,
  .realizations-list .realization-single .realization-cont h3 {
    font-size: 1.25rem;
    max-width: 320px;
  }
  .realizations-list .realization-single .realization-cont .rc-box {
    font-size: 0.875rem;
    margin-bottom: 12px;
  }
  .realizations-list .realization-single .realization-cont .rc-box svg {
    max-width: 18px;
    max-height: 18px;
    margin-right: 8px;
  }
  .realizations-list .realization-single .realization-cont .rc-hover p {
    font-size: 0.875rem;
  }

  .single .single-section .single-row .single-col .single-short-desc {
    margin: 0 0 31px 0;
  }
  .single-realization.single
    .single-section
    .single-row
    .single-col
    .single-video-block,
  .single-realization.single
    .single-section
    .single-row
    .single-col
    .gallery-block,
  .single .single-section .single-columns,
  .single-video-block,
  .go-back-block,
  .single-realization.single .single-section .rc-block {
    margin-left: 0;
  }

  .single-see-more-block .posts-list .post-single .post-cont h3 {
    font-size: 1rem;
    min-height: 60px;
    margin: 0 0 25px;
  }
  hr {
    margin: 25px 0 1.5rem;
  }

  .timeCube > .nav {
    display: none;
  }

  .weprovide-block {
    padding: 0 0 100px;
  }
  .weprovide-block .wpb-list .wpb-single {
    margin: 0 0 50px;
    width: calc(33.3% - 1rem);
  }

  .weprovide-block .wpb-list .wpb-single .spb-img {
    margin: 0 0 10px;
  }

  .offer-page .files-list-block h2 {
    padding: 34px 0 0 38px;
    margin: 0 0 28px;
  }
  .offer-page .files-list-block .files-list {
    padding: 0 0 34px 38px;
    margin: 0;
  }

  body .cky-consent-container::after {
    background: url("../img/cookies-img.png") no-repeat right bottom !important;
    background-size: 150px 155px !important;
    width: 150px;
    height: 155px;
  }
  body .cky-consent-container .cky-consent-bar {
    padding: 30px 170px 30px 30px;
  }
  body
    .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-group
    .cky-notice-des
    p {
    font-size: 0.875rem;
  }
  body
    .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    button.cky-btn {
    font-size: 0.875rem;
  }
}

@media (max-width: 85rem) {
  .switch-theme-block {
    order: 2;
    position: absolute;
    right: 100px;
  }
}

@media (max-width: 1266px) {
  .about-company-page .company-values-block .company-values-content h3 {
    font-size: 46px;
  }

  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box:nth-of-type(1)
    h3::after {
    width: 362px;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box:nth-of-type(2)
    h3::after {
    top: 4px;
    right: auto;
    left: 290px;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box:nth-of-type(3)
    h3::after {
    left: 120px;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box:nth-of-type(4)
    h3::after {
    width: 352px;
  }

  .wpcf7 {
    max-width: 100%;
  }
  .contact-form-block .contact-form-img {
    display: none;
  }
}

@media (max-width: 1200px) {
  .company-about-block .fc-inner p {
    padding-right: 30px;
  }

  .scrollbar-horiz-postslist {
    position: relative;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    will-change: transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: -webkit-grab;
    cursor: grab;
    flex-wrap: nowrap !important;
  }
  .scrollbar-horiz-postslist.active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
  }
  .scrollbar-horiz-postslist .sh-item-postslist {
    display: inline-block;
    margin: 0;
    max-width: 450px;
    vertical-align: top;
  }
  .scrollbar-horiz-postslist::-webkit-scrollbar {
    display: none;
  }

  .posts-list .post-single .post-cont,
  .posts-list .post-single#post-loop1 .post-cont {
    padding: 30px;
  }
  .posts-list .post-single h3 {
    min-height: 75px;
  }

  .home-news-block > .inner-wrapper > .show-all-posts-block {
    text-align: center;
    margin: 30px auto 0;
  }
  .home-news-block > .inner-wrapper > .show-all-posts-block .show-all-posts {
    color: #1ead5c;
    font-size: 0.875rem;
    font-weight: 600;
  }
  .home-news-block
    > .inner-wrapper
    > .show-all-posts-block
    .show-all-posts
    img {
    margin-left: 10px;
    width: 5px;
    -webkit-filter: invert(47%) sepia(36%) saturate(4561%) hue-rotate(119deg)
      brightness(101%) contrast(76%);
    filter: invert(47%) sepia(36%) saturate(4561%) hue-rotate(119deg)
      brightness(101%) contrast(76%);
  }

  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box,
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box
    .chc-value-box-inner {
    width: 100%;
    max-width: 100%;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box
    .chc-value-box-inner {
    min-height: 250px;
  }

  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value1
    .chc-value-box-inner,
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value2
    .chc-value-box-inner,
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value3
    .chc-value-box-inner {
    border-bottom: 1px solid #fff;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value4
    .chc-value-box-inner {
    border-bottom: 0;
  }

  .career-page .career-values-block {
    padding: 72px 0 0;
    margin: 0 0 60px;
  }
  .career-page .career-values-block .career-values-content .chc-value-box,
  .career-page
    .career-values-block
    .career-values-content
    .chc-value-box
    .chc-value-box-inner {
    width: 100%;
    max-width: 100%;
  }
  .career-page
    .career-values-block
    .career-values-content
    .chc-value-box
    .chc-value-box-inner {
    min-height: 250px;
  }

  .career-page
    .career-values-block
    .career-values-content
    .chc-value1
    .chc-value-box-inner,
  .career-page
    .career-values-block
    .career-values-content
    .chc-value2
    .chc-value-box-inner,
  .career-page
    .career-values-block
    .career-values-content
    .chc-value3
    .chc-value-box-inner {
    border-bottom: 1px solid #fff;
  }
  .career-page
    .career-values-block
    .career-values-content
    .chc-value4
    .chc-value-box-inner {
    border-bottom: 0;
  }

  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col
    .affc-title,
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col
    .affc-title
    p {
    font-size: 1.125rem;
  }

  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-col-half.affc-files,
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-col-half.affc-acceptance,
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-whyworkhere {
    width: 100%;
  }

  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-files
    > * {
    margin-right: 0;
  }
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-files
    .form-actions {
    margin-bottom: 0;
  }
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-acceptance
    > * {
    margin-left: 0;
  }
}

@media (max-width: 1140px) {
  .corporate-hq-block {
    margin: 0 0 35px;
  }
  .corporate-hq-block h2 {
    padding: 25px 0;
    font-size: 1.875rem;
  }
  .corporate-hq-block .contact-col-left,
  .corporate-hq-block .contact-col-right {
    width: 50%;
  }
  .corporate-hq-block .contact-col-right {
    background: transparent;
  }
  .corporate-hq-block .contact-col-right > * {
    margin-left: 25px;
    margin-right: 25px;
  }

  .company-branch-block .contact-col-left,
  .company-branch-block .contact-col-right {
    width: 50%;
  }

  .company-branch-block .contact-col-right > * {
    margin-left: 25px;
    margin-right: 25px;
  }

  .our-prices-block__title {
    font-size: 4.625rem;
  }

  .single .single-section .single-row .single-col .single-short-desc {
    margin: 0 0 21px 0;
  }

  .posts-list .post-single .post-cont {
    padding: 28px 28px 20px;
  }
  .single-see-more-block .posts-list .post-single .post-cont h3 {
    font-size: 0.9375rem;
  }

  .single .single-section .single-row .single-col.single-col-left,
  .single .single-section .single-row .single-col.single-col-right {
    width: 100%;
  }

  .about-company-page .company-management-block .management-list {
    justify-content: center;
  }
  .about-company-page .company-management-block .management-list .ml-single {
    margin: 0 50px 60px;
  }

  .oc-text p.large-parag,
  .offer-page .files-list-block h2 {
    font-size: 1.375rem;
  }
}

@media (max-width: 65rem) {
  ul.langswitcher {
    left: 35px;
  }

  .company-about-block h2 {
    font-size: 1.875rem;
    padding: 0;
    margin: 0 0 36px;
  }
  .company-about-block .flex-row {
    flex-wrap: wrap;
  }
  .company-about-block .fc-text-col {
    order: 2;
  }
  .company-about-block .fc-gall-col {
    order: 1;
    margin-bottom: 30px;
  }
  .company-about-block .fc-text-col,
  .company-about-block .fc-gall-col {
    width: 100%;
  }

  .company-about-block .fc-inner,
  .about-company-page .company-about-block .fc-inner p,
  .about-company-page .company-about-block .fc-inner p:first-of-type {
    max-width: 100%;
    padding-right: 0;
  }

  .about-gallery .about-gallery-inner .gallery-slide img {
    width: 100%;
  }

  .home-news-block h2 {
    font-size: 1.875rem;
    padding: 0;
    margin: 0 0 36px;
  }
  .home-news-block h2 .show-all-posts {
    margin: 0;
  }

  .blog .posts-list .post-single .post-cont h3 {
    font-size: 0.9375rem;
    min-height: 66px;
    margin: 0 0 25px;
  }
  .blog .posts-list .post-single .post-cont .post-link-more {
    font-size: 0.875rem;
  }

  .timeCube {
    width: 345px;
  }

  .timeline-block .timeline-block-inner .timeCube .container {
    width: 345px;
    height: auto;
    min-height: 345px;
  }

  .timeline-block .timeline-block-inner .timeCube .container .event {
    max-width: 345px;
    height: auto;
    min-height: 345px;
  }

  .timeline-block
    .timeline-block-inner
    .timeCube
    .container
    .event
    p.tl-event-date-tag {
    font-size: 0.9375rem;
    width: 80px;
    height: 1.625rem;
  }

  .timeline-block
    .timeline-block-inner
    .timeCube
    .container
    .event
    p.tl-event-title {
    font-size: 1.25rem;
  }

  .timeline-block
    .timeline-block-inner
    .timeCube
    .container
    .event
    p.tl-event-img-cont {
    height: 210px;
  }

  .offer-cols {
    flex-wrap: wrap;
  }

  .offer-cols .oc-col.occ-left {
    margin-bottom: 50px;
  }
  .offer-cols .oc-col.occ-left,
  .offer-cols .oc-col.occ-right {
    width: 100%;
  }

  .offer-cols .oc-text > p,
  .offer-content-links {
    max-width: 100%;
  }
  .offer-cols .oc-text > * {
    padding-right: 0;
  }

  .offer-content-links a {
    font-size: 1rem;
    height: 70px;
  }

  .offer-cols .oc-col .accordion-list-outer {
    max-width: 100%;
  }
  .offer-benefits-block .benefits-list-outer h2 {
    font-size: 1.875rem;
  }

  body .cky-consent-container::after {
    display: none;
  }
  body .cky-consent-container .cky-consent-bar {
    padding: 20px;
  }
}

@media (min-width: 992px) {
  .scrollbar-horiz-imglist {
    cursor: default;
  }
}

@media (max-width: 991.98px) {
  .products-block .pb-header .show-all-products {
    display: none;
  }

  .scrollbar-horiz-imglist {
    position: relative;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    will-change: transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: -webkit-grab;
    cursor: grab;
    flex-wrap: nowrap !important;
  }
  .scrollbar-horiz-imglist.active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
  }
  .scrollbar-horiz-imglist .sh-item-imglist {
    display: inline-block;
    margin: 0;
  }
  .scrollbar-horiz-imglist::-webkit-scrollbar {
    display: none;
  }

  .about-company-page .company-values-block {
    padding: 62px 0 30px;
    margin: 0 0 90px;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box
    .chc-value-box-inner {
    min-height: auto;
  }

  .about-company-page .company-realizations-block h2 {
    font-size: 1.875rem;
  }

  .realizations-list .realization-single .realization-cont,
  .realizations-list .realization-single .realization-cont .rc-hover {
    padding: 1.25rem;
  }
  .realizations-list .realization-single .realization-cont h2,
  .realizations-list .realization-single .realization-cont h3 {
    font-size: 0.8125rem;
    max-width: 320px;
  }
  .realizations-list .realization-single .realization-cont .rc-box {
    font-size: 0.625rem;
    margin-bottom: 0.5rem;
  }
  .realizations-list .realization-single .realization-cont .rc-box svg {
    max-width: 18px;
    max-height: 18px;
    margin-right: 8px;
  }
  .realizations-list .realization-single .realization-cont .rc-hover {
    visibility: hidden !important;
    opacity: 0 !important;
    transition: opacity 0.2s ease;
  }
  .realizations-list .realization-single .realization-cont .rc-hover p {
    font-size: 0.875rem;
  }
  .realizations-list .realization-single .realization-cont .rc-right {
    max-width: 115px;
  }

  .loop-pagination nav .nav-links .page-numbers {
    width: 40px;
    height: 40px;
  }

  .our-prices-block .prizes-list {
    flex-wrap: wrap;
    padding: 41px 35px 37px;
    justify-content: center;
    margin: -9px 0 0;
  }
  .our-prices-block .prizes-list .single-prize {
    margin-bottom: 40px;
  }
  .our-prices-block .prizes-list .single-prize:last-of-type {
    margin-bottom: 0;
  }
  .our-prices-block .prizes-list .single-prize .sp-content p.parag-top {
    color: #1ead5c;
  }
  .our-prices-block .prizes-list .single-prize .sp-content p {
    opacity: 1;
  }

  .career-offers-filters h2 {
    font-size: 1.875rem;
    margin: 0 0 20px;
  }

  .career-offers-filters .filters-container .filters-list {
    flex-wrap: wrap;
  }

  .career-offers-block
    .career-offer-list
    .single-career-offer
    a.career-offer-content {
    min-height: 185px;
  }
  .career-offers-block
    .career-offer-list
    .single-career-offer
    a.career-offer-content
    h3 {
    font-size: 1rem;
  }
  .career-info-blocks .cib-row:nth-of-type(2)::after {
    display: none;
  }

  .page-template-page-career #html5-lightbox-box #html5-close {
    right: 40px !important;
  }
}

@media (max-width: 976px) {
  .career-info-blocks {
    background: transparent;
    padding-bottom: 40px;
  }
  .career-info-blocks .cib-row {
    flex-wrap: wrap;
    margin: 0 0 34px;
  }
  .career-info-blocks .cib-row .cib-col {
    width: 100%;
  }
  .career-info-blocks .cib-row .cib-col .cib-col-inner,
  .career-info-blocks .cib-row:nth-of-type(2) .cib-col .cib-col-inner {
    padding: 45px;
  }
  .career-info-blocks .cib-row .cib-col h2 {
    font-size: 1.875rem;
  }
  .career-info-blocks .cib-row .cib-col h2 br {
    display: none;
  }

  .career-info-blocks .cib-row .cib-col p,
  .career-info-blocks .cib-row:nth-of-type(2) .cib-col p {
    font-size: 1.125rem;
  }

  .career-info-blocks .cib-row .cib-col p br,
  .career-info-blocks .cib-row:nth-of-type(2) .cib-col p br {
    display: none;
  }

  .career-info-blocks .cib-row:nth-of-type(2) .cib-col:nth-of-type(1) {
    order: 2;
  }
  .career-info-blocks .cib-row:nth-of-type(2) .cib-col:nth-of-type(2) {
    order: 1;
  }

  .career-info-blocks .cib-row:nth-of-type(3) {
    margin: 0 0 78px;
  }
  .cib-extra-content h3 {
    font-size: 1.875rem;
  }

  .cib-extra-content ul li {
    color: #151515;
    font-size: 1.5rem;
  }
}

@media (max-width: 961px) {
  .career-popup-content p.cpc-title {
    padding: 17px 27px 19px;
    font-size: 0.9375rem;
  }
}

@media (max-width: 840px) {
  .realizations-list .realization-single {
    width: calc(100% - 1rem);
  }

  .career-offers-block .career-offer-list .single-career-offer {
    width: 50%;
  }

  .home .production-block {
    min-height: auto;
  }
  .tab-cols {
    padding: 105px 0 84px;
  }
  .btn-block-center {
    margin: 50px 0 60px;
  }
  .page-content.home-section.products-block {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .scrollbar-horiz-leasetab,
  .scrollbar-horiz-prodtab,
  .scrollbar-horiz-pbl,
  .scrollbar-horiz-pl {
    cursor: default;
  }
}

@media (max-width: 767.98px) {
  .main-header .main-header-outer {
    width: 100%;
    z-index: 9;
    background: transparent;
  }
  .main-header .main-header-outer::after {
    width: 100%;
    height: 0.875rem;
    background: url("../svg/mobile-menu-shadow.svg") repeat-x left top;
    display: block;
    content: "";
    position: relative;
    bottom: -21px;
    display: none;
  }
  #rwd-nav.mobile-view #menu-button {
    color: #1ead5c;
  }
  #rwd-nav.mobile-view #menu-button:before,
  #rwd-nav.mobile-view #menu-button.menu-opened:before {
    background: #1ead5c;
  }
  #rwd-nav.mobile-view #menu-button:after {
    border-bottom: 2px solid #1ead5c;
  }
  #rwd-nav.mobile-view #menu-button.menu-opened:after {
    background: #1ead5c;
  }

  .main-header.menu-open #rwd-nav.mobile-view #menu-button {
    color: #fff;
  }
  .main-header.menu-open #rwd-nav.mobile-view #menu-button:before,
  .main-header.menu-open #rwd-nav.mobile-view #menu-button.menu-opened:before {
    background: #fff;
  }
  .main-header.menu-open #rwd-nav.mobile-view #menu-button:after {
    border-bottom: 2px solid #fff;
  }
  .main-header.menu-open #rwd-nav.mobile-view #menu-button.menu-opened:after {
    background: #fff;
    border: 0;
  }

  .main-header.stuck #rwd-nav.mobile-view #menu-button {
    color: #fff;
  }
  .main-header.stuck #rwd-nav.mobile-view #menu-button:before,
  .main-header.stuck #rwd-nav.mobile-view #menu-button.menu-opened:before {
    background: #fff;
  }
  .main-header.stuck #rwd-nav.mobile-view #menu-button:after {
    border-bottom: 2px solid #fff;
  }
  .main-header.stuck #rwd-nav.mobile-view #menu-button.menu-opened:after {
    background: #fff;
    border: 0;
  }

  .home .main-header .main-header-outer {
    background: transparent;
  }
  .home #rwd-nav.mobile-view #menu-button {
    color: #fff;
  }
  .home #rwd-nav.mobile-view #menu-button:before {
    background: #fff;
  }
  .home #rwd-nav.mobile-view #menu-button.menu-opened:before {
    background: #fff;
  }
  .home #rwd-nav.mobile-view #menu-button:after {
    border-bottom: 2px solid #fff;
  }
  .home #rwd-nav.mobile-view #menu-button.menu-opened:after {
    background: #fff;
    border: 0;
  }

  .main-header.menu-open .main-header-outer,
  .home .main-header.menu-open .main-header-outer {
    background: #1ead5c;
  }

  .main-header.stuck .main-header-outer::after {
    bottom: -1.375rem;
  }
  .main-header .main-header-inner .logo-link {
    order: -1;
  }
  .main-header .main-header-inner .logo-link img.logo {
    width: 9.75rem;
  }
  .main-header .main-header-inner .logo-link.logo-home {
    width: 10.3125rem;
  }
  .main-header .main-header-inner .logo-link.logo-home img.logo {
    width: 5.5rem;
  }
  .main-header .main-header-inner .logo-link.logo-home .lang-slogan {
    margin-left: 6px;
  }
  .main-header .main-header-inner .logo-link.logo-home .lang-slogan .ls-line {
    height: 35px;
  }
  .main-header .main-header-inner .logo-link.logo-home .lang-slogan .ls-text {
    font-weight: 400;
    font-size: 0.625rem;
  }
  .main-header .main-header-inner .logo-link.logo-home .lang-slogan.animated {
    left: -90px;
  }

  .switch-theme-block {
    order: 2;
    position: absolute;
    right: 100px;
  }
  .switch-theme-block .theme-button {
    width: 46px;
    height: 1.5rem;
  }
  .switch-theme-block .theme-button .theme-default {
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 1.5rem;
  }
  .switch-theme-block .theme-button .theme-default.theme-dark-on {
    transform: translateX(0px);
  }

  #rwd-nav.mobile-view {
    order: 3;
  }

  .company-about-block .fc-inner p:first-of-type {
    font-size: 0.875rem;
  }
  .company-about-block .fc-inner p {
    font-size: 0.875rem;
  }

  .main-footer .footer-top .footer-block:nth-of-type(1) {
    order: 3;
  }
  .main-footer .footer-top .footer-block:nth-of-type(2) {
    order: 4;
  }
  .main-footer .footer-top .footer-block:nth-of-type(3) {
    order: 1;
  }

  .main-footer .footer-top .footer-block:nth-of-type(3) .footer-block-title {
    width: fit-content;
    padding: 0.75rem 1.875rem 0.75rem 0;
    margin-bottom: 2.25rem;
    background: #1ead5c;
    color: #fff;
    text-align: center;
  }

  .main-footer .footer-top .footer-block:nth-of-type(4) {
    order: 2;
    background-color: #363636;
    padding: 2rem 0;
    box-shadow: 0 0 0 100vw;
    clip-path: inset(0 -100vw);
  }

  .main-footer .footer-top .footer-block:nth-of-type(4) .footer-block-title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #fff;
  }
  .main-footer .footer-top .footer-block:nth-of-type(4) p:nth-child(1) {
    margin: 0 0 27px;
    opacity: 0.7;
  }

  .main-footer
    .footer-top
    .footer-block:nth-of-type(4)
    .textwidget
    .wpcf7
    p
    span.wpcf7-form-control-wrap
    input[type="email"],
  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs
    .mailerlite-form-field
    input {
    background: #4a4a4a;
  }
  .main-footer
    .footer-top
    .footer-block:nth-of-type(4)
    .textwidget
    .wpcf7
    input[type="email"]::-webkit-input-placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block:nth-of-type(4)
    .textwidget
    .wpcf7
    input[type="email"]::-moz-placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block:nth-of-type(4)
    .textwidget
    .wpcf7
    input[type="email"]:-ms-input-placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block:nth-of-type(4)
    .textwidget
    .wpcf7
    input[type="email"]::-ms-input-placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block:nth-of-type(4)
    .textwidget
    .wpcf7
    input[type="email"]::-webkit-input-placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block:nth-of-type(4)
    .textwidget
    .wpcf7
    input[type="email"]:-ms-input-placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block:nth-of-type(4)
    .textwidget
    .wpcf7
    input[type="email"]::placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block:nth-of-type(4)
    .textwidget
    .wpcf7
    input[type="email"] {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block:nth-of-type(4)
    .textwidget
    .wpcf7
    p
    input[type="submit"] {
    font-size: 0.875rem;
  }

  .main-footer .footer-bottom p {
    width: 100%;
  }

  .banner-block.subpage-header .subpage-header-inner h1 span::after {
    display: none;
  }

  .banner-block.subpage-header .subpage-header-inner h1 {
    text-decoration: underline;
    text-decoration-color: var(--clr-green);
    text-decoration-thickness: 0.4375rem;
    text-decoration-skip-ink: none;
  }

  .banner-block.subpage-header:hover .subpage-header-inner h1 span::after {
    width: 100%;
  }

  /* contact page rwd */
  .ajax-filter-search-block .filters-form .filter-columns {
    margin: 0 -35px;
  }
  .sections-nav-block,
  .ajax-filter-search-block
    .filters-form
    .filter-columns
    .filter-column.category {
    padding: 0 0 1.375rem;
    margin: 0 0 42px;
  }
  .sections-nav-block .snb-list,
  .ajax-filter-search-block
    .filters-form
    .filter-columns
    .filter-column.category
    .radio-list {
    justify-content: center;
  }
  .ajax-filter-search-block
    .filters-form
    .filter-columns
    .filter-column.category
    .radio-list
    .radio-box {
    margin: 0 4px 4px;
    min-height: 33px;
  }
  .sections-nav-block .snb-list .snb-single,
  .ajax-filter-search-block
    .filters-form
    .filter-columns
    .filter-column.category
    .radio-list
    .radio-box
    label {
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 7px 12px;
    margin: 0 0 4px;
  }
  .corporate-hq-block .contact-col-left,
  .corporate-hq-block .contact-col-right {
    width: 100%;
    max-width: 100%;
  }
  .text-cols .tc-col {
    width: 50%;
    max-width: 50%;
  }
  .text-cols .tc-col p {
    font-size: 0.875rem;
  }

  /* faq page rwd */

  .blog.articles
    .banner-block.subpage-header
    .subpage-header-inner
    .sh-custom
    > p {
    font-size: 0.875rem;
    list-style: 20px;
  }

  .faq-cat-block .faq-questions-cat .fqc-single a {
    font-size: 0.875rem;
    padding: 1rem 56px 1rem 1.625rem;
    width: 100%;
    min-height: 41px;
  }
  .faq-cat-block .faq-questions-cat .fqc-single a::after {
    right: 1.625rem;
  }
  .faq-link-contact {
    height: 180px;
  }

  /* offer prod page rwd */
  .banner-block.subpage-header.header-offer-product {
    min-height: 544px;
  }
  .banner-block.subpage-header.header-offer-product img {
    opacity: 1;
  }

  .banner-block.subpage-header.header-offer-product .sh-back-home-block {
    text-align: left;
    margin: 0 0 23px;
  }
  .banner-block.subpage-header.header-offer-product
    .sh-back-home-block
    .sh-back-home-link {
    opacity: 1;
    color: rgba(255, 255, 255, 0.7);
  }
  .banner-block.subpage-header.header-offer-product .subpage-header-inner {
    align-items: flex-end;
    padding-bottom: 80px;
  }
  .banner-block.subpage-header.header-offer-product .subpage-header-inner h1 {
    font-size: 34px;
    text-align: left;
    margin-bottom: 34px;
  }
  .banner-block.subpage-header.header-offer-product .subpage-header-inner p {
    font-size: 0.9375rem;
    text-align: left;
  }
  .banner-block.subpage-header.header-offer-product
    .subpage-header-inner
    p
    strong {
    padding-top: 20px;
    display: block;
  }

  .page-description.subpage-section .inner-wrapper h2 {
    font-size: 1.125rem;
  }
  .page-variants .prod-columns .columns-row .prod-col {
    width: 100%;
  }
  .page-variants .prod-columns .columns-row .prod-col:nth-of-type(1) {
    order: 1;
  }
  .page-variants .prod-columns .columns-row .prod-col:nth-of-type(2) {
    order: 2;
    margin-bottom: 85px;
  }
  .page-variants .prod-columns .columns-row .prod-col:nth-of-type(3) {
    order: 4;
    margin-bottom: 85px;
  }
  .page-variants .prod-columns .columns-row .prod-col:nth-of-type(4) {
    order: 3;
  }

  .page-variants.subpage-section
    .prod-columns
    .columns-row
    .prod-col
    .col-content
    h2 {
    font-size: 1.25rem;
  }
  .page-variants.subpage-section
    .prod-columns
    .columns-row
    .prod-col
    .col-content
    img {
    margin: 0 0 30px;
  }
  .page-variants.subpage-section
    .prod-columns
    .columns-row
    .prod-col
    .col-content
    p,
  .page-variants.subpage-section
    .prod-columns
    .columns-row
    .prod-col
    .col-content
    ul
    li,
  .page-variants.subpage-section
    .prod-columns
    .columns-row
    .prod-col
    .col-content
    ol
    li {
    font-size: 0.8125rem;
  }
  .page-variants.subpage-section ul.list-checked li::before {
    width: 10px;
    height: 20px;
    margin-right: 6px;
  }

  .page-description.subpage-section {
    margin: 0;
  }
  .page-description.subpage-section .inner-wrapper h2 {
    padding-bottom: 10px;
    margin: 0 -40px 32px 0;
  }
  .page-description .prod-columns .columns-row .prod-col {
    width: 100%;
  }
  .page-description .prod-columns .columns-row .prod-col:nth-of-type(1) {
    order: 2;
  }
  .page-description .prod-columns .columns-row .prod-col:nth-of-type(2) {
    order: 1;
    margin-bottom: 41px;
  }
  .page-description .prod-columns .columns-row .prod-col:nth-of-type(3) {
    order: 3;
    margin-bottom: 31px;
  }
  .page-description .prod-columns .columns-row .prod-col:nth-of-type(4) {
    order: 4;
    margin-bottom: 80px;
  }
  .page-description.subpage-section
    .prod-columns
    .columns-row
    .prod-col
    .col-content {
    margin: 0;
  }
  .page-description.subpage-section
    .prod-columns
    .columns-row
    .prod-col
    .col-content
    p.parag-large {
    font-size: 0.875rem;
    margin-bottom: 15px;
  }
  .page-description.subpage-section
    .prod-columns
    .columns-row
    .prod-col
    .col-content
    p {
    margin-bottom: 15px;
  }
  .page-description.subpage-section
    .prod-columns
    .columns-row
    .prod-col.left-col:nth-of-type(3)
    .col-content::before {
    display: none;
  }
  .page-description.subpage-section
    .prod-columns
    .columns-row
    .prod-col.left-col:nth-of-type(1)
    .col-content
    p,
  .page-description.subpage-section
    .prod-columns
    .columns-row
    .prod-col.left-col:nth-of-type(1)
    .col-content
    ul
    li,
  .page-description.subpage-section
    .prod-columns
    .columns-row
    .prod-col.left-col:nth-of-type(1)
    .col-content
    ol
    li {
    padding-right: 0;
  }
  .page-description.subpage-section
    .prod-columns
    .columns-row
    .prod-col.right-col:nth-of-type(4)
    .col-content
    p,
  .page-description.subpage-section
    .prod-columns
    .columns-row
    .prod-col.right-col:nth-of-type(4)
    .col-content
    ul
    li,
  .page-description.subpage-section
    .prod-columns
    .columns-row
    .prod-col.right-col:nth-of-type(4)
    .col-content
    ol
    li {
    padding-left: 0;
  }

  .page-cat-products.subpage-section {
    padding: 48px 0;
  }
  .page-cat-products.subpage-section .inner-wrapper {
    padding-right: 0;
  }
  .page-cat-products.subpage-section .inner-wrapper h2 {
    font-size: 1.125rem;
  }
  .page-cat-products.subpage-section .inner-wrapper h2 span {
    display: block;
  }
  .page-cat-products.subpage-section .catprod-list {
    padding: 0 0 20px;
    margin: 0 0 30px;
  }
  .page-cat-products.subpage-section .catprod-list .catprod-single {
    padding-bottom: 19px;
  }
  .page-cat-products.subpage-section
    .catprod-list
    .catprod-single
    .catprod-single-img
    img {
    width: 100%;
  }
  .page-cat-products.subpage-section
    .catprod-list
    .catprod-single
    .catprod-single-name {
    padding: 0 11px;
    max-height: 38px;
    overflow: hidden;
  }
  .page-cat-products.subpage-section .catprod-list .catprod-carousel-btn-prev,
  .page-cat-products.subpage-section .catprod-list .catprod-carousel-btn-next {
    display: none;
  }

  .flex-row .flex-col50 {
    width: 100%;
  }

  .page-prod-extra.subpage-section {
    padding: 70px 0;
  }
  .page-prod-extra.subpage-section .inner-wrapper h2 {
    font-size: 1.125rem;
    margin-bottom: 18px;
    font-weight: 700;
  }
  .page-prod-extra.subpage-section p,
  .page-prod-extra.subpage-section ul li,
  .page-prod-extra.subpage-section ol li {
    margin-bottom: 15px;
    padding-right: 0;
  }

  .contact-form-block {
    padding: 55px 0 40px;
    background: #1ead5c;
  }

  .contact-form-block h2 {
    font-size: 1.8125rem;
    text-align: center;
  }
  .wpcf7 form.wpcf7-form .form-fields span[data-name="cf-name"],
  .wpcf7 form.wpcf7-form .form-fields span[data-name="cf-email"],
  .wpcf7 form.wpcf7-form .form-fields span[data-name="cf-phone"],
  .wpcf7 form.wpcf7-form .form-fields span[data-name="cf-subject"] {
    width: 100%;
  }

  .wpcf7 form.wpcf7-form .form-fields input,
  .wpcf7 form.wpcf7-form .form-fields textarea,
  .wpcf7 form.wpcf7-form .form-fields select {
    font-size: 0.8125rem;
  }
  .wpcf7 form.wpcf7-form .form-fields input::-webkit-input-placeholder,
  .wpcf7 form.wpcf7-form .form-fields textarea::-webkit-input-placeholder {
    font-size: 0.8125rem;
  }
  .wpcf7 form.wpcf7-form .form-fields input::-moz-placeholder,
  .wpcf7 form.wpcf7-form .form-fields textarea::-moz-placeholder {
    font-size: 0.8125rem;
  }
  .wpcf7 form.wpcf7-form .form-fields input:-ms-input-placeholder,
  .wpcf7 form.wpcf7-form .form-fields textarea:-ms-input-placeholder {
    font-size: 0.8125rem;
  }
  .wpcf7 form.wpcf7-form .form-fields input::-ms-input-placeholder,
  .wpcf7 form.wpcf7-form .form-fields textarea::-ms-input-placeholder {
    font-size: 0.8125rem;
  }
  .wpcf7 form.wpcf7-form .form-fields input::-webkit-input-placeholder,
  .wpcf7 form.wpcf7-form .form-fields textarea::-webkit-input-placeholder {
    font-size: 0.8125rem;
  }
  .wpcf7 form.wpcf7-form .form-fields input:-ms-input-placeholder,
  .wpcf7 form.wpcf7-form .form-fields textarea:-ms-input-placeholder {
    font-size: 0.8125rem;
  }
  .wpcf7 form.wpcf7-form .form-fields input::placeholder,
  .wpcf7 form.wpcf7-form .form-fields textarea::placeholder {
    font-size: 0.8125rem;
  }

  .wpcf7 form.wpcf7-form .form-actions input[name="cf-file"] {
    font-size: 0.625rem;
    font-weight: 500;
    padding: 8px 41px;
    max-width: 90px;
  }
  .wpcf7 form.wpcf7-form .form-actions input[type="submit"] {
    font-size: 0.875rem;
    padding: 7.5008px 0;
    max-width: 190px;
  }
  .wpcf7 form.wpcf7-form .form-msg p {
    font-size: 0.563rem;
  }

  .rebuild-select,
  .rebuild-select .option {
    font-size: 0.8125rem;
  }

  .scroll_block {
    overflow: hidden;
    position: relative;
  }
  .sale-block {
    padding: 65px 0 60px;
  }
  .sale-block .sb-head {
    margin-bottom: 50px;
    background: url("../img/sale-block-bg.png") no-repeat center 6px;
    background-size: 166px auto;
  }
  .lease-block .sb-head {
    margin: 0 0 50px;
    background: url("../img/lease-block-bg.png") no-repeat center 69%;
    background-size: 240px auto;
  }
  .sale-block .sb-head h2,
  .lease-block .sb-head h2 {
    font-size: 44px;
  }
  .administhr-block {
    margin: 0 35px 55px;
  }

  .administhr-block .inner-wrapper {
    padding: 3rem 1.5rem;
  }

  .contact-columns > .inner-wrapper .subpage-section,
  .contact-columns > .inner-wrapper .subpage-section.warehouse-block,
  .contact-columns > .inner-wrapper .subpage-section.production-block {
    width: calc(100% - 37px);
    margin: 0 18.5008px;
  }
  .contact-columns > .inner-wrapper .subpage-section.warehouse-block {
    margin-bottom: 45px;
  }
  .main-footer .footer-top .footer-block .textwidget .wpcf7 {
    margin: 0 0 32px;
  }
  .main-footer .footer-bottom {
    background: #1ead5c;
    padding: 27px 35px 0;
  }

  .main-footer .footer-bottom .footer-bottom-widgets {
    margin-right: 0;
  }

  .main-footer .footer-bottom .logo-link img {
    width: 156px;
  }

  .main-footer .footer-bottom p.copy {
    margin: 0 0 8px;
  }

  .products-block .pb-header {
    padding: 0;
    border-bottom: 0;
    margin: 0 auto 46px;
  }
  .products-block .pb-header h1,
  .products-block .pb-header h2 {
    font-size: 1.313rem;
  }
  .products-block .pb-header h1 span,
  .products-block .pb-header h2 span {
    font-size: 0.875rem;
    display: inline-block;
    margin: 0 0 11px;
  }

  .products-block .product-blocks-list {
    margin: 0 0 8px;
  }

  .products-block .product-blocks-list .pbl-single .pbl-single-name {
    font-size: 1.25rem;
  }
  .products-block .product-blocks-list .pbl-single .pbl-single-cat {
    font-size: 0.875rem;
    text-transform: uppercase;
  }
  .products-block .product-blocks-list .pbl-single .pbl-single-actions {
    display: none;
  }
  .products-block .product-blocks-list .pbl-single .pbl-single-img {
    margin: 0 15px;
  }
  .products-block
    .product-blocks-list
    .pbl-single:nth-of-type(1)
    .pbl-single-img
    img,
  .products-block
    .product-blocks-list
    .pbl-single:nth-of-type(1):hover
    .pbl-single-img
    img {
    bottom: -30px;
    width: 31rem;
    min-width: 31rem;
    right: 0;
    left: -130px;
  }
  .products-block
    .product-blocks-list
    .pbl-single:nth-of-type(2)
    .pbl-single-img
    img,
  .products-block
    .product-blocks-list
    .pbl-single:nth-of-type(2):hover
    .pbl-single-img
    img {
    bottom: -10px;
  }
  .products-block
    .product-blocks-list
    .pbl-single:nth-of-type(3)
    .pbl-single-img
    img,
  .products-block
    .product-blocks-list
    .pbl-single:nth-of-type(3):hover
    .pbl-single-img
    img {
    bottom: 0;
    width: 130px;
  }
  .products-block
    .product-blocks-list
    .pbl-single:nth-of-type(4)
    .pbl-single-img
    img,
  .products-block
    .product-blocks-list
    .pbl-single:nth-of-type(4):hover
    .pbl-single-img
    img {
    bottom: -80px;
    right: -50px;
  }
  .products-block
    .product-blocks-list
    .pbl-single:nth-of-type(1)
    .pbl-single-inner {
    margin-left: 0;
  }
  .products-list {
    margin: 0;
    display: inline-block;
  }
  .products-list .pl-single {
    min-width: 170px;
    width: 170px;
    height: 170px;
    margin: 0;
  }
  .products-list .pl-single .pl-single-inner {
    margin: 0 8px;
  }
  .products-list .pl-single .pl-single-inner .pl-single-name {
    font-size: 0.875rem;
  }

  .scrollbar-horiz-leasetab,
  .scrollbar-horiz-prodtab,
  .scrollbar-horiz-pbl,
  .scrollbar-horiz-pl {
    position: relative;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    will-change: transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: -webkit-grab;
    cursor: grab;
    flex-wrap: nowrap !important;
  }
  .scrollbar-horiz-leasetab.active,
  .scrollbar-horiz-prodtab.active,
  .scrollbar-horiz-pbl.active,
  .scrollbar-horiz-pl.active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
  }

  .scrollbar-horiz-leasetab .sh-item-pbl,
  .scrollbar-horiz-prodtab .sh-item-pbl,
  .scrollbar-horiz-pbl .sh-item-pbl,
  .scrollbar-horiz-pl .sh-item-pl {
    display: inline-block;
    margin: 0;
  }

  .scrollbar-horiz-leasetab::-webkit-scrollbar,
  .scrollbar-horiz-prodtab::-webkit-scrollbar,
  .scrollbar-horiz-pbl::-webkit-scrollbar,
  .scrollbar-horiz-pl::-webkit-scrollbar {
    display: none;
  }

  .home .production-block .tabs-block .tabs .tablinks span,
  .lease-block .tabs-block .tabs .lease-tablinks span {
    font-size: 0.875rem;
  }

  .home
    .production-block
    .tabs-block
    .wrapper_tabcontent
    .tabcontent.tabcontent1,
  .home
    .production-block
    .tabs-block
    .wrapper_tabcontent
    .tabcontent.tabcontent2,
  .home
    .production-block
    .tabs-block
    .wrapper_tabcontent
    .tabcontent.tabcontent3,
  .home
    .production-block
    .tabs-block
    .wrapper_tabcontent
    .tabcontent.tabcontent4 {
    padding: 0 0 20px;
  }

  .tab-cols {
    padding: 55px 0 50px;
  }

  .tab-cols .tab-col .tab-text p:last-of-type {
    margin: 0 0 30px;
  }

  .photos-list {
    padding: 55px 0 50px;
    flex-wrap: wrap;
  }

  .lease-tabcontent2 h3 {
    font-size: 1.8125rem;
  }

  .company-about-block .text-link {
    font-size: 0.875rem;
  }

  .our-prices-block .prizes-list .single-prize .sp-img {
    width: 120px;
  }
  .our-prices-block .prizes-list .single-prize .sp-content {
    width: calc(100% - 120px);
  }
  .our-prices-block .prizes-list .single-prize .sp-content p.parag-top {
    font-size: 0.875rem;
  }
  .our-prices-block .prizes-list .single-prize .sp-content p.parag-mid {
    font-size: 1rem;
  }
  .our-prices-block .prizes-list .single-prize .sp-content p.parag-bot {
    font-size: 0.8125rem;
  }

  .about-company-page
    .banner-block.subpage-header.sh-darker
    .subpage-header-inner
    .sh-custom
    > h1 {
    font-size: 50px;
  }

  .shi-with-back .sh-back-home-block {
    display: block;
  }

  .about-company-page
    .banner-block.subpage-header.sh-darker
    .subpage-header-inner
    .sh-custom
    > h1 {
    margin: 0 0 20px;
  }
  .about-company-page
    .banner-block.subpage-header.sh-darker
    .subpage-header-inner
    .sh-custom
    > p,
  .about-company-page
    .banner-block.subpage-header.sh-darker
    .subpage-header-inner
    .sh-custom
    > p
    span {
    font-size: 1.25rem;
  }
  .about-company-page
    .banner-block.subpage-header.sh-darker
    .subpage-header-inner
    .sh-custom
    > p {
    font-weight: 400;
  }

  .about-company-page
    .banner-block.subpage-header.sh-darker
    .subpage-header-inner
    .sh-custom
    > p
    span {
    font-weight: 600;
  }

  .about-company-page .company-about-block .flex-row {
    margin-bottom: 50px;
  }

  .about-company-page .company-values-block h2,
  .career-page .career-values-block h2 {
    font-size: 1.875rem;
  }

  .about-company-page .company-values-block .company-values-content h3 {
    font-size: 35px;
  }

  .about-company-page .company-history-block {
    background: #e5e5e5;
    padding: 100px 0 76px;
    margin: -60px 0 0;
  }

  .about-company-page .company-history-block h2 {
    padding: 0 35px 0.875rem 0;
  }

  .about-company-page .company-history-block .company-history-content {
    margin: 0 0 50px;
  }

  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box {
    margin: 0 0 30px;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box:nth-of-type(1)
    h3::after {
    width: 263px;
    bottom: 3px;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box:nth-of-type(2)
    h3::after {
    width: 18px;
    height: 19.5008px;
    background: url(../svg/company-value-path2.svg) no-repeat;
    background-size: 18px 19.5008px;
    top: 4px;
    right: auto;
    left: 223px;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box:nth-of-type(3)
    h3::after {
    width: 128px;
    height: 46px;
    background: url(../svg/company-value-path3.svg) no-repeat;
    background-size: 128px 46px;
    left: 125px;
    top: 4px;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value-box:nth-of-type(4)
    h3::after {
    width: 255px;
    bottom: 4px;
  }

  .career-page .career-values-block .career-values-content h3 {
    font-size: 35px;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value1
    .chc-value-box-inner,
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value2
    .chc-value-box-inner,
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value3
    .chc-value-box-inner {
    border-bottom: 1px solid #4bbe7d;
  }
  .about-company-page
    .company-values-block
    .company-values-content
    .chc-value4
    .chc-value-box-inner {
    border-bottom: 0;
  }
  .about-company-page .company-values-block .company-values-content p {
    margin-bottom: 30px;
  }

  .career-page .career-values-block .career-values-content .chc-value-box {
    margin: 0 0 30px;
  }
  .career-page
    .career-values-block
    .career-values-content
    .chc-value-box
    .chc-value-box-inner {
    width: 100%;
    max-width: 100%;
  }
  .career-page
    .career-values-block
    .career-values-content
    .chc-value-box
    .chc-value-box-inner {
    min-height: 250px;
  }
  .career-page
    .career-values-block
    .career-values-content
    .chc-value1
    .chc-value-box-inner,
  .career-page
    .career-values-block
    .career-values-content
    .chc-value2
    .chc-value-box-inner,
  .career-page
    .career-values-block
    .career-values-content
    .chc-value3
    .chc-value-box-inner {
    border-bottom: 1px solid #4bbe7d;
  }
  .career-page
    .career-values-block
    .career-values-content
    .chc-value-box:nth-of-type(1)
    h3::after {
    width: 207px;
    bottom: 3px;
  }
  .career-page
    .career-values-block
    .career-values-content
    .chc-value-box:nth-of-type(2)
    h3::after {
    width: 18px;
    height: 19.5008px;
    background: url(../svg/company-value-path2.svg) no-repeat;
    background-size: 18px 19.5008px;
    top: 2px;
    right: auto;
    left: 281px;
  }
  .career-page
    .career-values-block
    .career-values-content
    .chc-value-box:nth-of-type(3)
    h3::after {
    width: 128px;
    height: 46px;
    background: url(../svg/company-value-path3.svg) no-repeat;
    background-size: 128px 46px;
    left: -20px;
    top: 4px;
  }
  .career-page
    .career-values-block
    .career-values-content
    .chc-value-box:nth-of-type(4)
    h3::after {
    width: 255px;
    bottom: 4px;
  }
  .career-page .career-values-block .career-values-content p {
    margin-bottom: 30px;
  }

  #timeline-wrapper {
    margin: 0;
  }
  .timeline-block .timeline-nav {
    display: none;
  }

  .about-company-page .company-realizations-block h2 .show-all-posts {
    display: none;
  }

  .about-company-page .company-realizations-block h2 {
    margin: 0 0 36px;
  }
  .about-company-page .company-realizations-block {
    margin: 0 0 100px;
    overflow: hidden;
  }
  .about-company-page .company-realizations-block .realizations-block {
    padding-bottom: 0;
  }
  .about-company-page
    .company-realizations-block
    .realizations-block
    .realizations-carousel-btn-prev,
  .about-company-page
    .company-realizations-block
    .realizations-block
    .realizations-carousel-btn-next {
    display: none;
  }

  .realizations-list .realization-single .realization-cont {
    min-height: 120px;
  }

  .realizations-list .realization-single .realization-cont .rc-box svg {
    width: 1rem;
    margin-right: 6px;
  }

  .about-company-page .company-management-block h2 {
    font-size: 1.875rem;
    margin: 0 0 40px;
  }

  .single-realization.single .single-section .rc-block {
    flex-wrap: wrap;
  }
  .single-realization.single .single-section .rc-box {
    margin-bottom: 12px;
    width: 100%;
  }

  .application-form-block
    .wpcf7
    form.wpcf7-form
    .form-fields
    span[data-name="af-name"],
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .form-fields
    span[data-name="af-email"],
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .form-fields
    span[data-name="af-phone"] {
    width: 100%;
    margin: 0 0 30px;
  }

  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-col-half {
    width: 100%;
  }
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-fields,
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col
    .affc-title {
    margin-bottom: 30px;
  }
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col
    .affc-title::after {
    top: 10px;
  }
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col
    .affc-title
    p {
    color: #1ead5c;
    font-size: 0.875rem;
  }

  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-positions
    .form-fields
    p
    span
    .wpcf7-checkbox
    .wpcf7-list-item
    label
    span {
    font-size: 0.875rem;
    margin-left: 1.625rem;
  }

  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-positions
    > * {
    margin-right: 0;
  }
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-whyworkhere
    > * {
    margin-left: 0;
  }

  .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
    margin-left: 15px;
  }

  .wpcf7-acceptance input[type="checkbox"] + span:before {
    left: -12px;
  }
  .wpcf7-checkbox input[type="checkbox"] + span:before {
    left: -1.625rem;
  }
  .wpcf7-acceptance input[type="checkbox"] + span:after {
    left: -10px;
  }
  .wpcf7-checkbox input[type="checkbox"] + span:after {
    top: 0px;
    left: -1.5rem;
  }

  .wpcf7-acceptance input[type="checkbox"] + span:before,
  .wpcf7-acceptance input[type="checkbox"] + span:after,
  .wpcf7-checkbox input[type="checkbox"] + span:before,
  .wpcf7-checkbox input[type="checkbox"] + span:after {
    width: 15px;
    height: 15px;
  }

  .weprovide-block h2 {
    font-size: 1.375rem;
  }
  .weprovide-block .wpb-list .wpb-single {
    width: calc(50% - 1rem);
  }
  .weprovide-block .wpb-list .wpb-single span {
    font-size: 0.875rem;
    min-height: 38px;
  }
  .weprovide-block .wpb-list .wpb-single .spb-img svg {
    max-width: 130px;
    max-height: 56px;
  }

  .single .single-section .single-row .single-col .single-short-desc p {
    font-size: 1.25rem;
  }

  .career-offers-block .career-offer-list .single-career-offer {
    width: 100%;
  }
  .career-offers-block
    .career-offer-list
    .single-career-offer
    a.career-offer-content {
    min-height: auto;
    padding: 50px 28px 72px;
  }

  .banner-block.subpage-header.header-career-product
    .subpage-header-inner
    h1
    span::before {
    display: none;
  }
  .banner-block.subpage-header.header-career-product
    .subpage-header-inner
    h1
    span::after,
  .banner-block.subpage-header.header-career-product:hover
    .subpage-header-inner
    h1
    span::after {
    left: 0;
    right: 0;
    background: #1ead5c;
    width: 100%;
  }
  .banner-block.subpage-header.header-career-product .subpage-header-inner p {
    font-size: 0.8125rem;
    text-align: left;
  }

  .career-offers-filters {
    margin: 0 0 50px;
  }
  .career-offers-filters .filters-container .filters-list .single-filter span {
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 7px 12px;
  }

  .career-offers-info {
    margin: 0 auto 50px;
  }

  .career-mobile-block {
    margin: 0 0 45px;
  }
  .career-mobile-block .cmb-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .career-mobile-block .cmb-row .cmb-col:nth-of-type(1) {
    width: 100%;
    min-width: 177px;
  }
  .career-mobile-block p.career-mobile-p br {
    display: none;
  }
  .career-mobile-block .cmb-row .cmb-col:nth-of-type(2) {
    text-align: right;
    width: 146px;
    display: none;
  }
  .career-mobile-block .cmb-row .cmb-col:nth-of-type(2) img {
    position: relative;
    right: -15px;
  }
  .career-mobile-block p {
    color: #151515;
    font-size: 0.875rem;
    font-weight: 500;
    margin: 0;
  }
  .career-mobile-block p.career-mobile-p {
    color: #151515;
    font-size: 1.0625rem;
    font-weight: 600;
    margin: 0 0 1.375rem;
  }
  .career-mobile-block p.career-mobile-p span.career-mobile-span {
    color: #1ead5c;
    font-size: 1.0625rem;
    font-weight: 600;
  }

  .offer-content-links a {
    width: calc(100% - 18px);
    font-size: 0.875rem;
  }
  .offer-cols .oc-col.occ-right .oc-col-inner {
    max-width: 100%;
  }
  .offer-cols .oc-col .accordion-list-outer h2 {
    font-size: 1.25rem;
  }

  .download-page .shi-with-back .sh-back-home-block {
    margin: 0 0 8px;
  }
  .download-page
    .banner-block.subpage-header
    .subpage-header-inner
    h1
    span::after {
    height: 15px;
  }
  .download-page .files-list-block .files-list .single-file {
    padding: 1rem;
  }

  .download-page .files-list-block .files-list .single-file .sf-inner span {
    font-size: 0.8125rem;
    font-weight: 600;
  }

  .contact-page
    .banner-block.subpage-header
    .subpage-header-inner
    h1
    span::after {
    height: 15px;
  }

  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group {
    flex-wrap: wrap;
  }
  body
    .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-group
    .cky-notice-des {
    margin-bottom: 10px;
  }
  body
    .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper {
    justify-content: center;
  }
  body
    .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-group
    .cky-notice-des,
  body
    .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper {
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow: hidden;
    flex-direction: row;
  }
  body
    .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-group
    .cky-notice-des
    p {
    text-align: center;
  }
  body
    .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-group
    .cky-notice-des
    p,
  body
    .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    button.cky-btn {
    font-size: 0.875rem;
  }
}

@media (max-width: 650px) {
  .faq-term-page .faq-term-questions .term-name {
    font-size: 1.125rem;
  }
  .accordion-list .accordion .accordion-title,
  .accordion-list .accordion .accordion-content p {
    font-size: 0.8125rem;
  }
  .accordion-list .accordion .accordion-title span {
    margin-right: 20px;
  }
  .accordion-list .accordion .accordion-title::after {
    bottom: auto;
    top: 0;
  }

  .main-footer .footer-top .footer-block .textwidget p:nth-child(2) {
    margin: 0;
  }

  .banner-block.subpage-header .subpage-header-inner h1 span::after {
    height: 7px;
  }

  .application-form-block h2 {
    font-size: 1.313rem;
    margin: 0 0 30px;
  }

  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-acceptance
    .affc-title {
    margin: 0;
    display: none;
  }
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-actions {
    justify-content: center;
  }
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .form-actions
    input[type="submit"] {
    font-size: 0.875rem;
  }

  .weprovide-block h2 span {
    background: transparent;
  }
  .career-info-blocks .cib-row .cib-col h2 {
    font-size: 1.375rem;
  }
  .career-info-blocks .cib-row .cib-col p,
  .career-info-blocks .cib-row:nth-of-type(2) .cib-col p {
    font-size: 0.875rem;
  }
  .cib-extra-content h3 {
    font-size: 1.438rem;
  }
  .career-info-blocks .cib-row .cib-col .cib-col-inner,
  .career-info-blocks .cib-row:nth-of-type(2) .cib-col .cib-col-inner {
    padding: 25px;
  }
  .cib-extra-content ul {
    margin-bottom: 56px;
  }
  .cib-extra-content ul li {
    font-size: 1.0625rem;
  }
  .cib-extra-content ul li::before {
    top: 1px;
  }

  .employees-block .eb-cols .eb-col.ebc-text .ebc-text-inner {
    padding: 30px;
  }
  .employees-block .eb-cols .eb-col.ebc-text h2 span {
    font-size: 1.25rem;
  }
  .employees-block .eb-cols .eb-col.ebc-text p {
    font-size: 0.875rem;
  }
}
@media (max-width: 600px) {
  .main-footer .footer-top {
    padding-top: 21px;
  }

  .application-form-block
    .wpcf7
    form.wpcf7-form
    .form-actions
    .custom-file-input-wrapper {
    padding: 1rem 1.5rem;
    gap: 0.5rem;
  }
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .form-actions
    .custom-file-input-wrapper
    .cfi-label {
    font-size: 0.625rem;
  }

  .offer-cols .oc-col .accordion-list-outer .accordion-list .accordion {
    padding: 35px 0 0;
  }

  .offer-content-links {
    margin: 0;
  }
  .offer-content-links a {
    width: 100%;
    margin: 0 0 1rem;
  }

  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs
    .mailerlite-form-field
    input {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs
    .mailerlite-form-field
    input::-webkit-input-placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs
    .mailerlite-form-field
    input:-ms-input-placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs
    .mailerlite-form-field
    input::-moz-placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs
    .mailerlite-form-field
    input::-ms-input-placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs
    .mailerlite-form-field
    input::placeholder {
    font-size: 0.875rem;
  }
  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs
    .mailerlite-subscribe-button-container
    button {
    font-size: 0.875rem;
  }
}
@media (max-width: 550px) {
  .about-company-page .company-management-block {
    padding: 0 0 30px;
  }
  .about-company-page .company-management-block .management-list .ml-single {
    margin: 0 0 40px;
  }

  .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 0.563rem;
  }

  .scrollbar-horiz-postslist .sh-item-postslist {
    max-width: 380px;
  }

  .oc-text p.large-parag,
  .offer-page .files-list-block h2 {
    font-size: 0.875rem;
  }

  body
    .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-group
    .cky-notice-des
    p,
  body
    .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-group
    .cky-notice-btn-wrapper
    button.cky-btn {
    font-size: 0.625rem;
  }
}
@media (max-width: 540px) {
  .our-prices-block .prizes-list .single-prize .sp-img {
    width: 88px;
  }
  .our-prices-block .prizes-list .single-prize .sp-content {
    width: calc(100% - 88px);
  }
  .our-prices-block .prizes-list .single-prize .sp-content p.parag-top {
    font-size: 0.625rem;
  }
  .our-prices-block .prizes-list .single-prize .sp-content p.parag-mid {
    font-size: 0.875rem;
  }
  .our-prices-block .prizes-list .single-prize .sp-content p.parag-bot {
    font-size: 0.563rem;
  }
  .weprovide-block .wpb-list .wpb-single span {
    font-size: 0.875rem;
    min-height: 38px;
  }
  .weprovide-block .wpb-list .wpb-single .spb-img svg {
    max-width: 100px;
    max-height: 36px;
  }
}
@media (max-width: 500px) {
  .wpcf7 form.wpcf7-form .form-actions input[name="cf-file"] {
    padding: 8px 21px;
  }
  .wpcf7 form.wpcf7-form .form-actions input[type="submit"] {
    max-width: 164px;
  }

  .single.single-realization .banner-block.subpage-header .single-date,
  .single.single-post .banner-block.subpage-header .single-date {
    font-weight: 500;
  }
  .single.single-realization
    .single-section
    .single-row
    .single-col
    .single-short-desc
    p,
  .single.single-post
    .single-section
    .single-row
    .single-col
    .single-short-desc
    p {
    font-size: 0.875rem;
  }

  .single.single-realization .single-section .single-row .single-col h2,
  .single.single-post .single-section .single-row .single-col h2 {
    font-size: 0.875rem;
  }

  .about-company-page
    .banner-block.subpage-header.sh-darker
    .subpage-header-inner
    .sh-custom
    > p,
  .about-company-page
    .banner-block.subpage-header.sh-darker
    .subpage-header-inner
    .sh-custom
    > p
    span {
    font-size: 0.875rem;
  }

  .about-company-page .company-history-block h2 {
    font-size: 1.875rem;
  }
  .about-company-page
    .company-history-block
    .company-history-content
    p:first-of-type {
    font-size: 0.875rem;
  }

  .timeCube {
    width: 237px;
  }

  .timeline-block .timeline-block-inner .timeCube .container {
    width: 237px;
    height: auto;
    min-height: 240px;
  }
  .timeline-block .timeline-block-inner .timeCube .container .event {
    max-width: 237px;
    height: auto;
    min-height: 240px;
  }

  .timeline-block
    .timeline-block-inner
    .timeCube
    .container
    .event
    p.tl-event-date-tag {
    width: 50px;
    height: 1.375rem;
  }
  .timeline-block
    .timeline-block-inner
    .timeCube
    .container
    .event
    p.tl-event-title {
    font-size: 0.875rem;
    min-height: 80px;
  }
  .timeline-block
    .timeline-block-inner
    .timeCube
    .container
    .event
    p.tl-event-img-cont {
    height: 158px;
  }

  .application-form-block
    .wpcf7
    form.wpcf7-form
    .af-form-cols
    .af-form-col.affc-files
    .form-actions
    p
    span.fa-title {
    font-size: 0.75rem;
  }

  .application-form-block
    .wpcf7
    form.wpcf7-form
    .form-actions
    .custom-file-input-wrapper {
    margin: 0;
    padding: 0.75rem;
    gap: 0.375rem;
  }
  .application-form-block
    .wpcf7
    form.wpcf7-form
    .form-actions
    .custom-file-input-wrapper
    .cfi-icon {
    width: 14px;
    height: 14px;
    background-size: 14px 14px;
  }
}
@media (max-width: 465px) {
  .career-page
    .career-values-block
    .career-values-content
    .chc-value-box:nth-of-type(4)
    h3::after {
    bottom: auto;
    top: 41px;
  }

  .offer-benefits-block
    .benefits-list-outer
    .benefits-list
    .single-benefit
    .sb-icon
    img {
    width: 50px;
  }

  .offer-benefits-block
    .benefits-list-outer
    .benefits-list
    .single-benefit
    .sb-text
    p
    br {
    display: none;
  }
}
@media (max-width: 400px) {
  .career-mobile-block .cmb-row .cmb-col:nth-of-type(2) {
    position: relative;
    right: -10px;
  }
  .scrollbar-horiz-postslist .sh-item-postslist {
    max-width: 310px;
  }
}
@media (max-width: 360px) {
  .inner-wrapper,
  .main-header .main-header-inner {
    padding: 0 20px;
  }
  .main-footer .footer-top {
    padding: 40px 20px 20px;
  }
  .main-footer .footer-bottom {
    padding: 27px 20px 0;
  }
}

@media (min-width: 112.5rem) {
  #rwd-nav > ul > li:hover .sub-menu-outer {
    left: -110px;
    right: -110px;
  }
}

/* PAGE F */

.banner-block.subpage-header.header-f-product {
  height: 1078px;
  background: #000;
  margin-bottom: 0;
}
.banner-block.subpage-header.header-f-product img {
  width: auto;
  height: auto;
  margin: 0 auto;
  max-height: 720px;
  opacity: 0;
  mix-blend-mode: hard-light;
}
.banner-block.subpage-header.header-f-product .subpage-header-inner {
  height: 100%;
  background: url("../img/bg-career-product-gradient.png") no-repeat center
    center;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1640px;
  background-size: 85%;
  transition: all 0.2s ease-in-out;
}
.banner-block.subpage-header.header-f-product .subpage-header-inner h1 {
  font-size: 55px;
  color: #fff;
  text-align: center;
  margin-bottom: 55px;
  font-weight: 700;
  text-transform: none;
}
.banner-block.subpage-header.header-f-product .subpage-header-inner h1 span {
  position: relative;
}
.banner-block.subpage-header.header-f-product
  .subpage-header-inner
  h1
  span::before,
.banner-block.subpage-header.header-f-product
  .subpage-header-inner
  h1
  span::after {
  content: "";
  position: absolute;
  bottom: 12px;
  z-index: -1;
  background: #000;
  height: 21px;
  transition: all 0.2s ease-in-out;
}
.banner-block.subpage-header.header-f-product
  .subpage-header-inner
  h1
  span::before {
  right: 50%;
  left: 50%;
}
.banner-block.subpage-header.header-f-product
  .subpage-header-inner
  h1
  span::after {
  left: 50%;
}
.banner-block.subpage-header.header-f-product .subpage-header-inner p {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  max-width: 540px;
  opacity: 0.8;
  text-align: center;
  margin-bottom: 70px;
}
.banner-block.subpage-header.header-f-product .subpage-header-inner p strong {
  color: #fff;
  font-weight: 500;
}

.banner-block.subpage-header.header-f-product .subpage-header-inner .sh-custom {
  margin: 0;
  text-align: center;
}

.banner-block.subpage-header.header-f-product:hover img {
  opacity: 1;
  transform: scale(1);
}
.banner-block.subpage-header.header-f-product:hover .subpage-header-inner {
  background-size: 104%;
}
.banner-block.subpage-header.header-f-product:hover
  .subpage-header-inner
  h1
  span::before {
  right: 50%;
  left: 0%;
}
.banner-block.subpage-header.header-f-product:hover
  .subpage-header-inner
  h1
  span::after {
  left: 50%;
  right: 0%;
  width: 50%;
}

.header-f-product .subpage-default-header-inner .sh-custom .sh-back-home-block {
  width: 100%;
  text-align: center;
}
.header-f-product
  .subpage-default-header-inner
  .sh-custom
  .sh-back-home-block
  .sh-back-home-link,
.header-f-product:hover
  .subpage-default-header-inner
  .sh-custom
  .sh-back-home-block
  .sh-back-home-link {
  opacity: 1;
}

.banner-block.subpage-header.header-f-product .sh-gallery {
  margin: 0 auto;
  max-height: 720px;
  display: flex;
  justify-content: center;
  transition: all 0.2s ease;
  position: absolute;
  top: 190px;
  left: -35vw;
  right: -35vw;
}

.banner-block.subpage-header.header-f-product:hover .sh-gallery {
  left: 0;
  right: 0;
}

.banner-block.subpage-header.header-f-product .sh-gallery .shg-single {
  width: 16.6%;
  text-align: center;
}

.banner-block.subpage-header.header-f-product .sh-gallery .shg-single img,
.banner-block.subpage-header.header-f-product
  .sh-gallery
  .shg-single
  img:hover {
  opacity: 0.4;
  mix-blend-mode: unset;
  transform: scale(1);
}

.products-block-f {
  padding: 98px 0 120px;
  margin-bottom: 0;
}

.products-block-f#products-block-f-1,
.products-block-f#products-block-f-3,
.products-block-f#products-block-f-5 {
  background: #fff;
}

.products-block-f#products-block-f-2,
.products-block-f#products-block-f-4,
.products-block-f#products-block-f-6 {
  background: transparent;
}

.products-block-f .pb-header {
  border-bottom: 1px solid #dfdfdf;
}

.products-block-f .pb-header h2 {
  color: #000;
}

.products-block-f .product-blocks-list-f {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

@media (min-width: 62rem) {
  .products-block-f .product-blocks-list-f {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.products-block-f .product-blocks-list-f .pblf-single .pblf-single-inner {
  text-align: center;
  padding: 10px 0 1.375rem;
}

.products-block-f
  .product-blocks-list-f
  .pblf-single
  .pblf-single-inner
  .pblf-single-img {
  margin-bottom: 1.375rem;
  place-items: center;
}

.products-block-f
  .product-blocks-list-f
  .pblf-single
  .pblf-single-inner
  .pblf-single-img
  img {
  aspect-ratio: 2/3;
  object-fit: contain;
  width: 100%;
}

.products-block-f
  .product-blocks-list-f
  .pblf-single
  .pblf-single-inner
  .pblf-single-tag {
  margin-bottom: 18px;
}

.products-block-f
  .product-blocks-list-f
  .pblf-single
  .pblf-single-inner
  .span-more {
  color: #000;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}

.products-block-f
  .product-blocks-list-f
  .pblf-single
  .pblf-single-inner
  .span-more
  img {
  margin-left: 8px;
}

.products-block-f .product-blocks-list-f .pblf-single:hover {
  background: #e8e8e8;
}

.products-block-f#products-block-f-2 .pblf-single:hover,
.products-block-f#products-block-f-4 .pblf-single:hover,
.products-block-f#products-block-f-6 .pblf-single:hover {
  background: #fff;
}

.products-block-f .show-all-block {
  text-align: center;
  margin: 40px 0 0;
}

.columns-block {
  background: #fff;
  padding: 70px 0 0;
}

.columns-block .cb-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.columns-block .cb-row .cb-col {
  width: 50%;
}

.columns-block .cb-row .cb-col.cb-col-left {
  max-width: 540px;
}

.columns-block .cb-row .cb-col.cb-col-left p {
  color: #363636;
  font-size: 1rem;
  font-weight: 400;
}

.columns-block .cb-row .cb-col.cb-col-left p:nth-of-type(1) {
  font-size: 1.25rem;
}

.columns-block .cb-row .cb-col.cb-col-left p:nth-of-type(1) strong {
  font-weight: 700;
}

.columns-block .cb-row .cb-col.cb-col-left p:nth-of-type(2) {
  font-size: 1rem;
}

.columns-block .cb-row .cb-col.cb-col-left p:nth-of-type(2) strong {
  font-weight: 700;
}

.columns-block .cb-row .cb-col.cb-col-left ul {
  margin-bottom: 1.375rem;
}

.columns-block .cb-row .cb-col.cb-col-left ul li {
  font-size: 0.875rem;
  font-weight: 400;
  opacity: 1;
  background: url("../svg/ico-li.svg") no-repeat;
  background-size: 1rem auto;
  background-position: 0 5px;
  padding-left: 1.625rem;
  margin-bottom: 30px;
}

.columns-block .cb-row .cb-col.cb-col-left ul li:last-child {
  margin-bottom: 0;
}

.columns-block .cb-row .cb-col.cb-col-left ul li strong {
  display: inline-block;
  margin-bottom: 10px;
  font-weight: 600;
}

.columns-block .cb-row .cb-col.cb-col-right {
  max-width: 570px;
}

.store-block {
  padding: 90px 0 86px;
}

.store-block img {
  margin: 0 auto 45px;
  max-width: 99px;
  display: block;
}

.store-block .sb-content {
  max-width: 490px;
  text-align: center;
  margin: 0 auto 36px;
}

.store-block .sb-content p {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 400;
}

.store-block .sb-link {
  text-align: center;
}

.store-block .sb-link a {
  font-size: 1rem;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  text-transform: lowercase;
  white-space: nowrap;
  color: #292929;
  padding: 5.5008px 25px 5.5008px 53px;
  background-image: url(../svg/ico-cart.svg);
  background-position-x: 30px;
  background-position-y: center;
  background-repeat: no-repeat;
  background-color: rgb(255, 211, 0);
  background-size: 20px auto;
}

.store-block .sb-link a:hover {
  background-color: #fff;
}

.contact-f-block {
  min-height: 691px;
  background:
    url("../img/lltb-img-left.png") no-repeat center left,
    url("../img/lltb-img-right.png") no-repeat center right,
    #1ead5c;
  background-size: auto 100%;
  position: relative;
}

.contact-f-block .inner-wrapper {
  max-width: 1500px;
}

.contact-f-block p {
  color: #fff;
  margin: 0;
}

.contact-f-block .fc-col-top {
  padding: 68px 0 0;
  text-align: center;
  margin-bottom: 2.5rem;
}

.contact-f-block .fc-col-top img {
  margin-bottom: 9.5008px;
}

.contact-f-block .fc-col-top p {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.3;
}

.contact-f-block .fc-col-left {
  text-align: center;
}

.contact-f-block .fc-col-left p.parag-large {
  font-size: 0.9375rem;
  font-weight: 500;
  margin: 0 0 36px;
}

.contact-f-block .fc-col-left p.parag-large strong {
  display: block;
  font-size: 1.188rem;
  font-weight: 600;
}

.contact-f-block .fc-col-left p.parag-small {
  font-size: 0.563rem;
  font-weight: 400;
}

.contact-f-block .fc-col-left p.parag-small:nth-of-type(2) {
  margin-bottom: 15px;
}

.contact-f-block .fc-col-left p.parag-small:nth-of-type(3) {
  margin-bottom: 20px;
}

.contact-f-block .fc-col-left form {
  max-width: 536px;
  margin: 0 auto;
}

.contact-f-block .fc-col-left form > p > .wpcf7-form-control-wrap {
  display: block;
  margin: 0 0 12px;
}

.contact-f-block .fc-col-left form input[type="text"] {
  background: #242424 url("../svg/input-plus.svg") no-repeat 96% 50%;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  border: 0;
  height: 49px;
  width: 100%;
  max-width: 100%;
  text-indent: 17px;
}

.contact-f-block
  .fc-col-left
  form
  input[type="text"]::-webkit-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.contact-f-block .fc-col-left form input[type="text"]::-moz-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.contact-f-block .fc-col-left form input[type="text"]:-ms-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.contact-f-block .fc-col-left form input[type="text"]::-ms-input-placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.contact-f-block .fc-col-left form input[type="text"]::placeholder {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.contact-f-block .fc-col-left form input[type="submit"] {
  background: #fff;
  color: #1ead5c;
  font-size: 1.125rem;
  font-weight: 600;
  border: 0;
  width: 260px;
  padding: 9.5008px 30px;
  cursor: pointer;
}

.contact-f-block .fc-col-left form .wpcf7-spinner {
  display: none !important;
}

.contact-f-block .fc-col-left form input[type="submit"]:hover {
  color: #363636;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 1em;
  border: 2px solid #00a0d2;
  color: #fff;
}

.contact-f-block .fc-col-right .fc-inner {
  border-left: 1px solid #fff;
}

.contact-f-block .fc-col-right .fc-inner > p {
  color: #fff;
  font-size: 1.188rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 28px;
}

.positions-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
  gap: 1rem;
}

.positions-list .pos-single {
  width: 15.625rem;
  background: #242424;
}

.positions-list .pos-single .pos-single-inner {
  height: 100%;
  padding: 1.5rem;
}

.positions-list .pos-single p {
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
}

.positions-list .pos-single p a {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
}

.positions-list .pos-single .pos-single-img {
  max-width: 78px;
  margin: 0 auto 13px;
  height: 78px;
  background: #333333;
  border-radius: 78px;
}

.positions-list .pos-single .pos-single-img.psi-img-off img,
.positions-list .pos-single .pos-single-img.psi-img-on img {
  opacity: 1;
  border-radius: 78px;
}

.positions-list .pos-single .pos-single-img.psi-img-off {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.positions-list .pos-single .pos-single-img.psi-img-off img {
  max-height: 63px;
  max-width: 51px;
  position: relative;
  bottom: -4px;
}

.production-block .positions-list .pos-single .pos-single-img.psi-img-off img {
  opacity: 0.5;
}

.positions-list .pos-single p.pos-single-position {
  color: #1ead5c;
}

.positions-list .pos-single p.pos-single-name {
  font-weight: 700;
  margin: 0 0 1.375rem;
}

@media (max-width: 960px) {
  .products-block-f {
    padding: 48px 0 80px;
  }

  .products-block-f .pb-header {
    border-bottom: 0;
  }

  .banner-block.subpage-header.header-f-product .sh-gallery {
    left: 0;
    right: 0;
    top: 120px;
  }

  .banner-block.subpage-header.header-f-product .sh-gallery .shg-single {
    width: auto;
    display: none;
  }

  .banner-block.subpage-header.header-f-product
    .sh-gallery
    .shg-single:nth-of-type(1) {
    display: block;
    position: relative;
    right: -35%;
  }

  .banner-block.subpage-header.header-f-product .sh-gallery .shg-single img,
  .banner-block.subpage-header.header-f-product
    .sh-gallery
    .shg-single
    img:hover {
    opacity: 1;
  }
}

@media (max-width: 1199.98px) {
  .contact-f-block {
    background: #1ead5c;
  }
}

@media (max-width: 767.98px) {
  .contact-f-block .fc-col-top p {
    font-size: 1.125rem;
  }

  .banner-block.subpage-header.header-f-product {
    background: #242424;
    height: 610px;
  }

  .banner-block.subpage-header.header-f-product .subpage-header-inner {
    background: transparent;
    margin: 0;
    justify-content: flex-start;
  }

  .banner-block.subpage-header.header-f-product
    .subpage-header-inner
    .sh-custom {
    margin: 0;
    position: relative;
    bottom: -50px;
    text-align: left;
  }

  .banner-block.subpage-header.header-f-product
    .subpage-header-inner
    .sh-back-home-block {
    text-align: left;
    margin: 0;
  }

  .banner-block.subpage-header.header-f-product
    .subpage-header-inner
    .sh-back-home-block
    .sh-back-home-link {
    opacity: 0.7;
    color: #fff;
  }

  .banner-block.subpage-header.header-f-product .subpage-header-inner h1 {
    font-size: 50px;
    list-style: 56px;
    text-align: left;
    margin-bottom: 20px;
  }

  .banner-block.subpage-header.header-f-product
    .subpage-header-inner
    h1
    span::before {
    display: none;
  }

  .banner-block.subpage-header.header-f-product
    .subpage-header-inner
    h1
    span::after,
  .banner-block.subpage-header.header-f-product:hover
    .subpage-header-inner
    h1
    span::after {
    left: 0;
    right: 0;
    background: #1ead5c;
    width: 100%;
  }

  .banner-block.subpage-header.header-f-product .subpage-header-inner p {
    font-size: 0.8125rem;
    text-align: left;
    margin-bottom: 30px;
  }

  .banner-block.subpage-header.header-f-product .subpage-header-inner .btn {
    font-size: 0.8125rem;
    padding: 6px 20px;
  }

  .products-block-f .show-all-block .show-all-products {
    font-size: 0.8125rem;
    padding: 6px 20px;
  }

  .columns-block .cb-row .cb-col {
    width: 100%;
  }

  .columns-block .cb-row .cb-col.cb-col-right {
    display: none;
  }

  .store-block {
    padding: 60px 0 66px;
  }

  .store-block img {
    max-width: 60px;
  }

  .store-block .sb-content p {
    font-size: 1.0625rem;
  }

  .contact-f-block {
    position: relative;
    overflow-x: hidden;
  }

  .contact-f-block .fc-col-right .fc-inner {
    border: 0;
  }
}

@media (max-width: 700px) {
  .columns-block .cb-row .cb-col.cb-col-left p:nth-of-type(1) {
    font-size: 1rem;
  }

  .contact-f-block .fc-col-top {
    margin-bottom: 33px;
  }

  .contact-f-block .fc-col-left {
    margin-bottom: 82px;
  }

  .contact-f-block .fc-col-left p.parag-large,
  .contact-f-block .fc-col-left p.parag-large strong {
    font-size: 0.875rem;
  }

  .contact-f-block .fc-col-left p.parag-large {
    margin: 0 auto 18px;
  }

  .contact-f-block .fc-col-right .fc-inner > p {
    font-size: 0.875rem;
    font-weight: 500;
  }
}

.page-template-page-offer .page-content h3 {
  margin-bottom: 0.5em;
}

@media (max-width: 62rem) {
  .products-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .single-realization.single
    .single-section
    .single-row
    .single-col
    .single-description {
    margin: 0;
    width: 100%;
  }
}

@media (max-width: 35.9988rem) {
  .products-block .product-blocks-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .products-block .product-blocks-list .pbl-single {
    width: 100%;
    max-height: 320px;
  }

  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs
    .mailerlite-form-field,
  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs
    .mailerlite-subscribe-button-container {
    width: 100%;
  }

  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs {
    flex-direction: column;
  }
}

/* Privacy Policy */

.privacy-policy li a {
  overflow-wrap: break-word;
}

.privacy-policy .page-content :is(ul, ol) {
  all: revert;
  padding-left: 2rem;
}

.privacy-policy .page-content li + li {
  margin-top: 0.75rem;
}

.privacy-policy .page-content :is(h2, h3, h4) {
  margin-block: 1.5em 0.5em;
  font-weight: 700;
}

.privacy-policy .page-content a {
  overflow-wrap: anywhere;
}

.col-content :is(ul, ol) {
  all: revert;
  padding-left: 2rem;
}

.mt-40 {
  margin-top: 40px;
}

.pbl-logos {
  display: flex;
  gap: 0.625rem;
  margin: 0.625rem;
  justify-content: center;
}

.pbl-logos img {
  height: 15px;
  width: auto;
}

.pbl-single:nth-child(2) .pbl-logos img:nth-child(4),
.pbl-single:nth-child(2) .pbl-logos img:nth-child(5),
.pbl-single:nth-child(3) .pbl-logos img,
.pbl-single:nth-child(4) .pbl-logos img:nth-child(4),
.pbl-single:nth-child(4) .pbl-logos img:nth-child(5) {
  height: 18px;
}

.wp-block-list {
  all: revert;
  padding-left: 2rem;
}

.wp-block-list li + li {
  margin-top: 12px;
}

/* Style dla page content */
.page-content .wp-block-heading {
  margin-block: 1.5em 0.5em;
}

.page-content .wp-block-heading:first-child {
  margin-top: 0 !important;
}

/* Tablepress */
.tablepress .dt-column-title {
  white-space: nowrap;
}

/* Footer */
.main-footer .footer-top .footer-block .footer-block-title {
  text-transform: lowercase;
}

/* Strona ofert pracy */
.career_offers-template-default .page-content :is(ul, ol) {
  all: revert;
  padding-left: 2rem;
}

/* Komponenty gutenberga */

.wp-block-image:not(:last-child) {
  margin-bottom: 1em;
}

.wp-block-button__link {
  border-radius: 0;
  color: #fff;
  background-color: #1ead5c;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  padding: 12px 30px;
}

@media (hover: hover) {
  .wp-block-button__link:hover {
    background-color: #000;
    color: #fff;
  }
}

/* Szablon kariery */
.single-career_offers .page-content {
  margin-bottom: 80px;
}

/* STRONA GŁÓWNA */

.telka-product-blocks__list--big .link-more::after {
  content: "";
  position: absolute;
  inset: 0;
}

@media (min-width: 1200px) {
  .telka-product-blocks__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem;
    gap: 1rem;
  }

  .telka-product-blocks__list--big
    .pbl-single:last-child
    .telka-products-list__image {
    margin-bottom: 6rem;
    margin-right: 0;
  }
}

.telka-products-list__image {
  pointer-events: none;
  transition: transform 0.3s ease;
}

.telka-products-list__link:hover .telka-products-list__image {
  scale: 1.1;
}

.telka-products-list__image--small {
  transition: scale 0.2s ease;
  will-change: scale;
}

.telka-products-list__image--small {
  aspect-ratio: 16/9;
}

.telka-products-list__image--big {
  margin: auto auto 0;
}

@media (max-width: 991.98px) {
  .telka-map {
    height: 18.75rem;
  }
}

#post-loop1 .entry-content-wrap,
.archive .entry-list-item:first-of-type .entry-content-wrap {
  background-color: var(--clr-green);
}

.archive .entry-list-item:first-of-type .entry-content-wrap,
.archive .entry-list-item:first-of-type .entry-title {
  color: #fff;
}

.archive .entry-list-item:first-of-type path {
  stroke: #fff;
}

@media (min-width: 1200px) {
  .home-news-block .posts-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .home-news-block .post-single {
    grid-column: 2;
  }

  .home-news-block #post-loop1 {
    grid-column: 1;
    grid-row: span 3;
    display: flex;
    flex-direction: column;
  }

  .home-news-block .post-single:not(#post-loop1) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-news-block .post-thumbnail-inner img {
    height: 100%;
  }
}

.posts-list-desktop {
  display: block;
}

.posts-list-mobile {
  display: none;
}

@media (max-width: 1199.9808px) {
  .posts-list-desktop {
    display: none;
  }
  .posts-list-mobile {
    display: block;
  }

  .home-news-block .inner-wrapper {
    padding-right: 0;
  }

  .posts-list-mobile .swiper-slide {
    height: auto;
  }

  .posts-list-mobile .post-single {
    background-color: #fff;
  }

  .posts-list-mobile .post-img {
    aspect-ratio: 16/9;
  }

  .posts-list-mobile .post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .posts-list-mobile .post-cont {
    padding: 24px;
  }
}

/* Header */
@media (width <=83.75rem) {
  .main-header .main-header-outer {
    padding-block: 16px;
  }
}

/* Blog */

.blog .entry-list {
  grid-template-columns: repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
}

.post-thumbnail-inner > img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.entry-content-wrap {
  background-color: #fff;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.entry-title {
  font-size: 1.125rem;
  transition: color 0.2s ease;
}

.post-date {
  font-size: 0.75rem;
}

.post-more-link {
  font-size: 0.875rem;
}

.entry__link {
  color: inherit;
}

.entry__link:hover .entry-content-wrap {
  background-color: var(--clr-green);
  color: #fff;
}

.entry__link:hover .entry-title {
  color: #fff;
}

.entry__link:hover .post-more-link path {
  stroke: #fff;
}

.blog .entry-list-item:first-of-type .post-thumbnail-inner {
  position: relative;
}

.blog .entry-list-item:first-of-type .post-thumbnail-inner::before {
  position: absolute;
  content: "Ostatni wpis";
  background-color: var(--clr-yellow);
  text-transform: uppercase;
  padding: 4px 32px;
  pointer-events: none;
  bottom: 0;
  left: 0;
  transform: translateY(16px);
}

/* Blog filters */
.posts-filter-block__top {
  border-bottom: 0.0625rem solid var(--clr-green);
  margin-bottom: 3rem;
  padding-bottom: 3rem;
}

.posts-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.posts-filter-years {
  margin-bottom: 48px;
}

.posts-filter-categories .filter-btn {
  padding: 0.5rem 1.125rem;
}

.posts-filter .filter-btn {
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #363636;
  text-decoration: none;
  border: 0.0625rem solid transparent;
  transition:
    background 0.2s,
    color 0.2s,
    border-color 0.2s;
}

.posts-filter .filter-btn:hover {
  color: #fff;
  background-color: var(--clr-green);
}

.posts-filter .filter-btn.active {
  background: #1ead5c;
  color: #fff;
  border-color: #1ead5c;
}

.posts-filter-years .filter-btn {
  font-size: 0.875rem;
  border: none;
  background: transparent !important;
}

@media (hover: hover) {
  .posts-filter-years .filter-btn:hover {
    color: var(--clr-green);
  }
}

.posts-filter-years .filter-btn.active {
  background: none;
  color: #1ead5c;
  font-weight: 700;
  border: none;
}

/* KONTAKT */
.tk-contact-columns {
  grid-template-columns: minmax(0, 1fr);
}

.page-template-page-contact .bg-green :is(h2, h3) {
  color: #fff;
}

.pos-single-position {
  margin-bottom: 0.25rem !important;
}

.company-branch-block h2 {
  font-size: 1.5rem;
}

.corporate-hq-block h2,
.authorized-partner-block h2 {
  font-size: 2.125rem;
}

.company-branch-block h3,
.corporate-hq-block h3 {
  font-size: 1.5rem;
}

.corporate-hq-block__columns img {
  object-fit: cover;
}

.corporate-hq-block__details p,
.company-branch-block p,
.authorized-partner-block p {
  margin: 0;
}

.corporate-hq-block__details a,
.company-branch-block__header a {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
}

.authorized-partner-block {
  margin-bottom: 5rem;
}

@media (min-width: 768px) {
  .corporate-hq-block__details,
  .authorized-partner-block__details,
  .company-branch-block__details {
    grid-template-columns: repeat(2, 1fr);
  }

  .company-branch-block h2 {
    font-size: 2.125rem;
  }
}

@media (min-width: 1200px) {
  .corporate-hq-block__columns {
    grid-template-columns: 2fr 3fr;
  }

  .corporate-hq-block__columns img {
    height: 100%;
  }

  .authorized-partner-block__header-right {
    border-left: 1px solid rgba(255, 255, 255, 0.5);
  }
}

.company-branch-block__header,
.authorized-partner-block__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media (min-width: 1200px) {
  .company-branch-block__header,
  .authorized-partner-block__header {
    grid-template-columns: 2fr 3fr;
  }

  .tk-contact-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1400px) {
  .authorized-partner-block {
    margin-bottom: 7.5rem;
  }
}

@media (max-width: 767.98px) {
  .administhr-block .sb-head h2,
  .warehouse-block .sb-head h2,
  .production-block .sb-head h2,
  .authorized-partner-block h2 {
    font-size: 1.5rem;
  }
}

/* Newsletter na stronie wpisu */
.single-newsletter-block__title {
  max-width: 18.75rem;
}

.single-newsletter-block p {
  margin: 0;
}

.single-newsletter-block .mc4wp-form-fields {
  display: flex;
  border-bottom: 0.125rem solid var(--clr-green);
}

.single-newsletter-block form input {
  width: 100%;
  margin: 0;
  border: 0;
  padding: 12px 24px;
}

.single-newsletter-block form input[type="email"] {
  padding-left: 0;
  background-color: transparent;
}

.single-newsletter-block form input[type="email"]::placeholder {
  font-weight: 600;
}

.single-newsletter-block form p:first-child {
  flex: 1;
}

/* Single post */

.single-section__columns {
  gap: 64px;
}

@media (min-width: 75rem) {
  .single-section__columns {
    grid-template-columns: 1fr 400px;
  }
}

/* Kariera */

@media (min-width: 768px) {
  .page-id-17 .banner-block__content p {
    max-width: 39.375rem;
    margin-inline: auto !important;
  }
}

.career-offers-info .coi-link .coi-toggle {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
}

.career-offers-info .coi-link .coi-toggle:hover {
  opacity: 1;
}

.career-offers-info .coi-link p {
  color: #242424;
  font-size: 0.875rem;
  text-decoration: underline;
  font-weight: 500;
}

.career-offers-info .coi-link .coi-toggle span {
  color: #242424;
  font-size: 0.875rem;
  text-decoration: underline;
  font-weight: 500;
}

.career-offers-info .coi-reveal {
  display: none;
  margin-top: 16px;
}

.career-offers-info.revealed .coi-reveal {
  display: block;
}

/* Oferta */
.offer-page .sh-back-home-block {
  display: none;
}

.sh-before {
  color: #bfc2c2;
  font-size: 1.125rem;
  font-weight: 500;
}

@media (max-width: 767.98px) {
  .sh-before {
    font-size: 0.75rem;
  }
}

/* STOPKA */

@media (max-width: 767.98px) {
  .main-footer .footer-top .footer-block .textwidget a.contact-phone,
  .main-footer .footer-top .footer-block .textwidget a.contact-mail {
    font-size: 1rem !important;
    font-weight: 600 !important;
  }
}

.main-footer {
  background: #242424;
}

.main-footer .footer-top {
  display: grid;
  gap: 2rem;
  padding-block: 5rem 2rem;
}

@media (min-width: 48rem) {
  .main-footer .footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 87.5rem) {
  .main-footer .footer-top {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.main-footer .footer-top .footer-block .footer-block-title {
  position: relative;
  color: #1ead5c;
  font-size: 1rem;
  font-weight: 500;
}

.main-footer .footer-top .footer-block .footer-block-title .toggle-trigger {
  background: url("../svg/toggle-trigger.svg") no-repeat;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

.main-footer .footer-top .footer-block ul li a {
  color: #fff;
  text-transform: lowercase;
  font-size: 0.875rem;
}

.main-footer .footer-top .footer-block ul li a:hover {
  color: #1ead5c;
}

.main-footer .footer-top .footer-block p {
  color: #fff;
  margin: 0 0 1rem;
}

.main-footer .footer-top .footer-block .textwidget p {
  margin: 0;
}

.main-footer .footer-top .footer-block .textwidget p:nth-child(1) {
  margin: 0 0 34px;
}

.main-footer .footer-top .footer-block .textwidget p:nth-child(2) {
  margin: 0 0 38px;
}

.main-footer .footer-top .footer-block .textwidget a.contact-phone,
.main-footer .footer-top .footer-block .textwidget a.contact-mail {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 400;
}

.main-footer .footer-top .footer-block .textwidget a.contact-phone:hover {
  color: #1ead5c;
}

.main-footer .footer-top .footer-block .textwidget a.contact-mail {
  text-decoration: underline;
}

.main-footer .footer-top .footer-block .textwidget a.contact-mail:hover {
  color: #ffd300;
}

.social-links img {
  transition: filter 0.2s ease;
}

.social-links a:hover img {
  -webkit-filter: invert(59%) sepia(75%) saturate(3143%) hue-rotate(107deg)
    brightness(91%) contrast(76%);
  filter: invert(59%) sepia(75%) saturate(3143%) hue-rotate(107deg)
    brightness(91%) contrast(76%);
}

.main-footer .footer-top .footer-block .textwidget .wpcf7 {
  margin: 45px 0 140px;
}

.main-footer .footer-top .footer-block .textwidget .wpcf7 input {
  padding: 0;
  margin: 0;
  height: 46px;
  font-size: 1rem;
  color: #fff;
  border: 0;
}

.main-footer .footer-top .footer-block .textwidget .wpcf7 p {
  margin: 0;
  display: flex;
}

.main-footer
  .footer-top
  .footer-block
  .textwidget
  .wpcf7
  p
  span.wpcf7-form-control-wrap {
  width: calc(100% - 154px);
}

.main-footer
  .footer-top
  .footer-block
  .textwidget
  .wpcf7
  p
  span.wpcf7-form-control-wrap
  input[type="email"] {
  background: #363636;
  font-weight: 500;
  text-indent: 20px;
  width: 100%;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .textwidget
  .wpcf7
  p
  span.wpcf7-form-control-wrap
  input[type="email"]::-webkit-input-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .textwidget
  .wpcf7
  p
  span.wpcf7-form-control-wrap
  input[type="email"]::-moz-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .textwidget
  .wpcf7
  p
  span.wpcf7-form-control-wrap
  input[type="email"]:-ms-input-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .textwidget
  .wpcf7
  p
  span.wpcf7-form-control-wrap
  input[type="email"]::-ms-input-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .textwidget
  .wpcf7
  p
  span.wpcf7-form-control-wrap
  input[type="email"]::-webkit-input-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .textwidget
  .wpcf7
  p
  span.wpcf7-form-control-wrap
  input[type="email"]:-ms-input-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .textwidget
  .wpcf7
  p
  input[type="submit"] {
  background: #fff;
  font-weight: 600;
  color: #363636;
  width: 154px;
  cursor: pointer;
  text-transform: lowercase;
}

.main-footer
  .footer-top
  .footer-block
  .textwidget
  .wpcf7
  p
  input[type="submit"]:hover {
  background: #1ead5c;
  color: #fff;
}

.main-footer .footer-top .footer-block .textwidget .wpcf7 p span.wpcf7-spinner {
  position: absolute;
}

/* Formularz Mailchimp (mc4wp) w stopce — analogicznie do MailerLite */

.main-footer .mc4wp-form {
  margin-bottom: 2rem;
}

.main-footer .mc4wp-form .mc4wp-form-fields,
.main-footer .footer-bottom .mc4wp-form .mc4wp-form-fields {
  display: grid;
  grid-template-columns: 1fr auto;
  margin: 0;
}

.main-footer .mc4wp-form .mc4wp-form-fields > p,
.main-footer .footer-bottom .mc4wp-form .mc4wp-form-fields > p {
  margin: 0 !important;
}

.main-footer .mc4wp-form .mc4wp-form-fields > p:first-child,
.main-footer .footer-bottom .mc4wp-form .mc4wp-form-fields > p:first-child {
  flex: 1;
  min-width: 180px;
}

.main-footer .mc4wp-form .mc4wp-form-fields input[type="email"],
.main-footer .footer-bottom .mc4wp-form .mc4wp-form-fields input[type="email"] {
  display: block;
  width: 100%;
  height: 46px;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: #363636;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  text-indent: 20px;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
}

.main-footer .mc4wp-form .mc4wp-form-fields input[type="submit"],
.main-footer
  .footer-bottom
  .mc4wp-form
  .mc4wp-form-fields
  input[type="submit"] {
  height: 46px;
  padding: 0 1rem;
  margin: 0;
  border: 0;
  background-color: #fff;
  font-size: 1rem;
  font-weight: 600;
  text-transform: lowercase;
  cursor: pointer;
  width: 100%;
  flex-shrink: 0;
  transition:
    background 0.2s ease-in-out,
    color 0.2s ease-in-out;
}

.main-footer .mc4wp-form .mc4wp-form-fields input[type="submit"]:hover,
.main-footer
  .footer-bottom
  .mc4wp-form
  .mc4wp-form-fields
  input[type="submit"]:hover {
  background-color: var(--clr-green);
  color: #fff;
}

.main-footer .mc4wp-form .mc4wp-response,
.main-footer .footer-bottom .mc4wp-form .mc4wp-response {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #fff;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-title {
  position: relative;
  margin: 0 0 50px;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-title
  h3 {
  color: #1ead5c;
  font-size: 1rem;
  font-weight: 500;
  text-transform: lowercase;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-description
  p {
  font-size: 0.875rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs {
  margin: 45px 0 140px;
  display: flex;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field {
  margin: 0;
  width: calc(100% - 154px);
}

@media (max-width: 575.9808px) {
  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs {
    display: flex;
    flex-direction: column;
  }

  .main-footer
    .footer-top
    .footer-block
    .mailerlite-form
    form
    .mailerlite-form-inputs
    .mailerlite-form-field {
    margin: 0;
    width: 100%;
  }

  .mailerlite-subscribe-submit {
    width: 100% !important;
  }
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  label {
  display: none;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input {
  background: #363636;
  font-weight: 500;
  text-indent: 20px;
  width: 100%;
  transition: all 0.2s ease-in-out;
  padding: 0;
  margin: 0;
  height: 46px;
  font-size: 1rem;
  color: #fff;
  border: 0;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input::-webkit-input-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input::-moz-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input:-ms-input-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input::-ms-input-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input::-webkit-input-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input:-ms-input-placeholder {
  color: #aeaeae;
  font-size: 1rem;
  font-weight: 500;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-form-field
  input::placeholder {
  color: #aeaeae !important;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-subscribe-button-container {
  margin: 0;
  width: 154px;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-subscribe-button-container
  button {
  background: #fff;
  font-weight: 600;
  color: #363636;
  width: 154px;
  cursor: pointer;
  text-transform: lowercase;
  border: 0;
  height: 46px;
  padding: 0;
  font-size: 1rem;
}

.main-footer
  .footer-top
  .footer-block
  .mailerlite-form
  form
  .mailerlite-form-inputs
  .mailerlite-subscribe-button-container
  button:hover {
  background: #1ead5c;
  color: #fff;
}

.mailerlite-form-error {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block;
}

.main-footer input[type="email"]::placeholder {
  font-weight: 500;
}

.main-footer .footer-bottom {
  border-top: 1px solid #363636;
}

.main-footer .footer-bottom .footer-bottom-widgets {
  margin-right: 145px;
}

.main-footer .footer-bottom .drawing-key-hand {
  position: absolute;
  right: -5rem;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}

.footer-newsletter__title {
  margin-bottom: 34px;
  color: #fff;
  font-size: 0.8125rem;
}

.main-footer .footer-top .footer-block ul {
  display: grid;
  gap: 16px;
}

.footer__copyright {
  font-size: 0.875rem;
  font-weight: 500;
}

.footer__copyright,
.footer__copyright a {
  color: #bdbdbd;
}

.footer__copyright a {
  text-decoration: underline;
}

@media (hover: hover) {
  .footer__copyright a:hover {
    color: #fff;
  }
}

.footer-block-title {
  margin-bottom: 3rem;
}

@media (max-width: 1860px) {
  .main-footer .footer-bottom .drawing-key-hand {
    right: 0;
  }
}

@media (max-width: 1200px) {
  .footer-bottom .drawing-key-hand {
    width: 10.7462rem;
  }
}

@media (max-width: 767.98px) {
  .main-footer .footer-bottom .footer-bottom-widgets {
    margin: 0;
  }

  .main-footer .footer-top {
    padding-block: 2rem;
  }

  .footer-block-title {
    margin-bottom: 1rem;
  }

  .footer-block:nth-of-type(3) .footer-block-title {
    box-shadow: 0 0 0 100vw #1ead5c;
    clip-path: inset(0 0 0 -100vw);
  }

  .footer__copyright,
  .footer__copyright a {
    color: #fff;
  }

  .main-footer .mc4wp-form .mc4wp-form-fields input[type="email"],
  .main-footer
    .footer-bottom
    .mc4wp-form
    .mc4wp-form-fields
    input[type="email"] {
    background-color: #747474;
  }

  .main-footer .mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder,
  .main-footer
    .footer-bottom
    .mc4wp-form
    .mc4wp-form-fields
    input[type="email"]::placeholder {
    color: rgba(255, 255, 255, 0.6);
  }

  .footer .social-links--mobile::before {
    position: absolute;
    top: 0;
    content: "";
    height: 1px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 0 100vw white;
    clip-path: inset(0 -100vw);
  }
}

.footer-block:last-of-type,
.footer-block:last-of-type .textwidget {
  display: flex;
  flex-direction: column;
}

.footer-block:last-of-type .textwidget {
  flex: 1;
}

/* NAGRODY */
.our-prices-block .prizes-list .single-prize .sp-content p {
  transition:
    color 0.2s ease,
    opacity 0.2s ease;
}

@media (max-width: 991.98px) {
  .our-prices-block__title {
    margin-inline: auto;
    font-size: 2.5rem;
    color: #dadada;
    z-index: 1;
    position: relative;
    text-align: center;
  }
}

/* ============================================================
   MOBILE MENU
   ============================================================ */

/* Scroll lock when menu is open */
html.mobile-menu-open {
  overflow: hidden;
}

/* Panel – hidden off-screen to the right by default */

.mobile-menu-panel {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  background:
    url("../svg/mobile-menu-key.svg") no-repeat 50% 110%,
    url("../svg/mobile-menu-bg.svg") no-repeat 50% 400px,
    #1ead5c;
}

/* Panel visible state */
.mobile-menu-panel.is-open {
  transform: translateX(0);
}

/* Hide on desktop (≥ 1340px) */
@media (width > 1340px) {
  .mobile-menu-panel {
    display: none;
  }
}

/* Inner container */
.mobile-menu-inner {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.25rem;
  gap: 3rem;
  min-height: 100%;
  overflow-y: auto;
}

/* Header row: logo + close button */
.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Close button */
.mobile-menu-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: #1b1b1b;
  line-height: 1;
}

.mobile-menu-close:hover {
  opacity: 0.7;
}

/* ---- Hamburger toggle button ---- */
.mobile-menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  width: 32px;
}

/* Hide hamburger on desktop */
@media (width > 1340px) {
  .mobile-menu-toggle {
    display: none;
  }
}

/* On mobile/tablet use new offcanvas menu instead of old #rwd-nav */
@media (max-width: 1340px) {
  #rwd-nav {
    display: none;
  }
}

.mobile-menu-panel .logo {
  width: 9.75rem;
}

.mobile-menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--clr-green);
  border-radius: 2px;
  transition:
    opacity 0.2s ease,
    background-color 0.2s ease;
}

.home .mobile-menu-toggle span,
.main-header.stuck .mobile-menu-toggle span {
  background-color: #fff;
}

/* ---- Nav lists ---- */
.mobile-menu-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.mobile-menu-nav a {
  display: block;
  padding: 0.5rem 0;
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  text-transform: lowercase;
}

.mobile-menu-nav .menu-item-store > a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #292929;
  padding: 0.5rem 2rem;
  background-color: var(--clr-yellow);
}

.mobile-menu-nav .menu-item-store > a::before {
  content: "";
  background: url("../svg/ico-cart.svg") center/contain no-repeat;
  width: 1.25rem;
  height: 1.25rem;
}

@media (hover: hover) {
  .mobile-menu-nav a:hover {
    opacity: 0.7;
  }
}

.mobile-menu__contact {
  font-size: 0.875rem;
}

/* Sub-menus */
.mobile-menu-nav .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-menu-nav .sub-menu a {
  font-size: 0.9rem;
  color: #fff;
}

/* Mobile menu: arrow icon on parent links with submenu */
.mobile-menu-nav .menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.mobile-menu-nav .menu-item-has-children > a::after {
  content: "▾";
  font-size: 1rem;
}

.mobile-menu-nav .menu-item-has-children.is-open > a::after {
  transform: rotate(180deg);
}

/* OPINIE STRONA GŁÓWNA */
@media (max-width: 991.98px) {
  .reviews-slider-btn-prev,
  .reviews-slider-btn-next {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .reviews-slider
    .reviews-slider-inner
    .review-slide
    .review-slide-inner
    .review-desc
    p {
    font-size: 0.75rem;
  }

  .reviews-slider
    .reviews-slider-inner
    .review-slide
    .review-slide-inner
    .review-stars
    img {
    width: 4.813rem;
  }
}

/* BANER STRONA GŁÓWNA */
.telka-home-hero {
  min-height: initial;
}

.telka-home-hero__content {
  padding-block: 6rem 4rem;
}

.telka-home-hero__wrapper {
  max-width: 1366px;
  min-height: 44.25rem;
}

.home .banner-block h1 {
  color: #fff;
  font-size: 2.5rem;
  font-weight: normal;
}

.telka-home-hero__image {
  z-index: 99;
}

@media (max-width: 1340px) {
  .home .main-header,
  .main-header.stuck {
    background: #1ead5c;
    box-shadow: 0rem 0.25rem 1.25rem 0rem rgba(47, 41, 40, 0.1);
  }

  .telka-home-hero__content {
    padding-bottom: 0;
  }

  .telka-home-hero__image {
    width: 21.875rem;
  }
}

@media (max-width: 767.98px) {
  .home .banner-block {
    background: url(https://nowa.telka.pl/wp-content/uploads/2026/03/hero-home-mobile.webp)
      center/cover no-repeat;
  }

  .home .banner-block::before {
    background: rgba(30, 173, 92, 0.8);
  }

  .home .banner-block::after {
    content: none;
  }
}

@media (min-width: 768px) {
  .home .banner-block h1 {
    font-size: 3.313rem;
  }

  .banner-block video {
    object-fit: cover;
    z-index: -100;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: 0;
  }
}

/* TABY STRONA GŁÓWNA */

.telka-tabs__title {
  font-size: 2.313rem;
}

@media (min-width: 992px) {
  .telka-tabs__title {
    font-size: 5.625rem;
  }
}

.telka-tabs__btns {
  gap: 2.5rem;
  overflow-x: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE / Edge */
}

.telka-tabs__btns::-webkit-scrollbar {
  display: none; /* Chrome / Safari */
}

@media (min-width: 1400px) {
  .telka-tabs__text {
    max-width: 43.75rem;
  }
}

.telka-tabs__text > *:not(:last-child) {
  margin-bottom: 1.5rem;
}

.telka-tabs__text p {
  margin: 0;
  font-weight: 600;
}

@media (min-width: 768px) {
  #certyfikaty .telka-tabs__text p {
    font-size: 1.625rem;
  }
}

@media (max-width: 1399.98px) {
  .telka-tabs__header {
    margin-left: calc(-1 * var(--container-padding-inline));
    margin-right: calc(-1 * var(--container-padding-inline));
  }

  .telka-tabs__title {
    padding-inline: var(--container-padding-inline);
  }

  .telka-tabs__btns {
    padding-left: var(--container-padding-inline);
  }

  .telka-tabs__btn {
    padding-bottom: 1rem;
  }

  .telka-tabs__btn:hover::after,
  .telka-tabs__btn.active::after {
    height: 0.625rem !important;
  }
}

/* taby produkcja */
.telka-production__logos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  place-items: center;
  max-width: 50rem;
  margin-block: clamp(5rem, 10vw, 14.375rem);
}

.telka-tabs__content {
  margin-block: 3rem;
}

.telka-tabs--production .telka-tabs__header {
  border-bottom: 1px solid var(--clr-green);
}

@media (min-width: 1200px) {
  .telka-production__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .telka-tabs__content {
    margin-block: 9.375rem;
  }
}

@media (max-width: 1199.98px) {
  .telka-production__image img {
    margin-inline: auto;
  }
}

/* taby dzierżawa */
.telka-tabs--lease .telka-tabs__header {
  border-bottom: 1px solid #151515;
}

/* ============================================================
   404
   ============================================================ */

.error-404-banner {
  background-color: #1ead5c;
  display: flex;
  align-items: center;
}

.error-404-banner-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 4rem 1rem;
  gap: 1.5rem;
  text-align: center;
}

.error404 .error-404-banner .error-404-text {
  text-align: center !important;
}

.error-404-banner .error-404-code {
  font-size: clamp(6rem, 20vw, 12rem);
  font-weight: 800;
  line-height: 1;
  margin: 0;
}

.error-404-banner .error-404-text {
  font-size: 1.125rem;
  color: #fff;
  max-width: 480px;
  margin: 0;
}

/* Realizacje */

.page-template-page-realizations .banner-block {
  margin-bottom: 0;
  padding-bottom: 10rem;
}

.page-template-page-realizations .person {
  display: block;
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
}

.page-template-page-realizations .our-prices-block {
  margin-block: 5rem;
}

@media (min-width: 1400px) {
  .page-template-page-realizations .our-prices-block {
    margin-block: 7.5rem;
  }
}

/* Wynajem szalunków */
.text-intro {
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .text-intro {
    font-size: 1.625rem;
  }
}

/* O firmie */

.rc-tag {
  top: 0;
  transform: translateY(calc(-100% + 1.5rem));
  z-index: 9;
}

@media (max-width: 1399.98px) {
  .rc-tag {
    width: 6.0625rem;
  }

  .rc-tag {
    transform: translateY(calc(-100% + 1rem));
  }
}

@media (max-width: 767.98px) {
  .timeline-block
    .timeline-block-inner
    .timeCube
    .container
    .event
    p.tl-event-title {
    padding: 1rem;
  }
}

/* Formularz kariera */
.affc-files p {
  display: grid !important;
  gap: 0.5rem !important;
}

.affc-files .form-actions {
  width: 100%;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 1rem;
}

.form-actions > div {
  width: calc(50% - 0.5rem);
  min-width: 0;
  overflow: hidden;
}

.affc-files .form-actions span.wpcf7-form-control-wrap {
  display: block;
  overflow: hidden;
}

/* Strona Sprzedaż */
@media (min-width: 768px) {
  .banner-block--sales {
    padding-block: 6rem 7.6875rem;
  }
}

.banner-block__buttons-wrap {
  margin-top: 3.25rem;
}

.banner-block__buttons-wrap,
.banner-block__btn {
  font-size: 1.5rem;
}

.banner-block__btn {
  pointer-events: none;
}

.banner-block__buttons {
  gap: 1.25rem;
  margin-top: 1.875rem;
}

.banner-block--sales h1 {
  margin-top: 2.25rem;
}

@media (max-width: 767.98px) {
  .banner-block--sales h1 {
    margin-top: 0.8125rem;
    font-size: 1.875rem;
  }

  .banner-block__buttons-wrap,
  .banner-block__btn {
    font-size: 0.75rem;
  }

  .banner-block__buttons {
    gap: 0.625rem;
    margin-top: 0.75rem;
  }

  .banner-block__btn {
    padding-inline: 0.75rem;
  }
}

.telka-service-options * {
  margin: 0;
}

@media (max-width: 767.98px) {
  .telka-service-options img {
    width: 9.9375rem;
  }
}

.telka-service-options__content {
  max-width: 25rem;
}

.telka-service__intro {
  font-size: 1.625rem;

  @media (max-width: 767.98px) {
    font-size: 1.5rem;
  }
}

.telk-service__triangle {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--clr-yellow);
}

@media (max-width: 991.98px) {
  .telka-service-options__advisory {
    position: relative;
  }
}

@media (min-width: 992px) {
  .telk-service__triangle {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    grid-column: inherit;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid var(--clr-yellow);
    border-right: 0;
  }
}

.telka-service-options ul {
  list-style: initial;
  list-style-position: inside;
}

.telka-service-options__quick-buy {
  padding: 3rem 3rem 3rem 0;
}

.telka-service-options__advisory {
  padding: 3rem 0 3rem 3rem;
}

.telka-service-options__quick-buy {
  background-color: var(--clr-yellow);
}

.telka-service-options__advisory {
  background-color: var(--clr-green);
}

.telka-service-options__title {
  text-transform: uppercase;
  font-size: 2.375rem;
}

@media (max-width: 767.98px) {
  .telka-service-options__title {
    font-size: 2.1875rem;
  }
}

.telka-service-options__subtitle {
  transform: skew(0, -1.5deg);
}

.telka-service-options__subtitle--light {
  color: #262626;
}

.telka-service-options__trigger {
  text-decoration: underline;

  @media (max-width: 767.98px) {
    font-size: 0.875rem;
  }
}

.telka-service-questions {
  background-color: #262626;
}

.telka-service-questions .inner-wrapper {
  max-width: 60rem;
}

.telka-service-questions__title {
  font-size: 2.1875rem;
}

@media (max-width: 767.98px) {
  .telka-service-questions__title {
    font-size: 1.5rem;
  }
}

@media (min-width: 768px) {
  .telka-service-questions__intro {
    font-size: 1.5rem;
  }

  .tsq-col__label {
    font-size: 1.25rem;
  }
}

.telka-service-questions__grid {
  padding-block: 4.375rem;
}

@media (min-width: 992px) {
  .tsq-col__label {
    min-height: 4.5rem;
  }
}

@media (max-width: 991.98px) {
  .tsq-col {
    padding-block: 1rem;
  }

  .tsq-col:nth-child(odd) {
    background-color: #2e2e2e;
    box-shadow: 0 0 0 100vw #2e2e2e;
    clip-path: inset(0 -100vw);
  }
}

.tsq-checkbox {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  font-size: 0.8125rem;
  user-select: none;
}

@media (min-width: 768px) {
  .tsq-checkbox {
    font-size: 1.0625rem;
  }
}

.tsq-checkbox input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  border: 1px solid #fff;
  border-radius: 3px;
  background-color: transparent;
  flex-shrink: 0;
  cursor: pointer;
  transition:
    background-color 0.15s,
    border-color 0.15s;
}

.tsq-checkbox input[type="radio"]:checked {
  background-color: transparent;
  border-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpolyline points='1,5 4.5,8.5 11,1' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
}

.telka-service-questions__btn {
  width: min(12rem, 100%);
}

.telka-service-popup {
  padding: 3.75rem;
  border: none;
  border-radius: 0;
  width: calc(100% - 1rem);
  max-width: 1920px;
  max-height: 90vh;
  overflow-y: auto;
  background: #262626;
  overscroll-behavior: contain;

  @media (max-width: 767.98px) {
    img {
      width: 12.5rem;
    }

    padding: 3.5rem 1.5rem 2.5rem;
  }
}

.telka-service-popup .career-popup-close {
  position: absolute;
  top: 1.5rem;
  right: 1.75rem;
}

.telka-service-popup[open] {
  animation: fadein 0.3s ease-in forwards;
}

.telka-service-popup::backdrop {
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(3px);
}

.telka-service-popup p {
  font-size: 1.5rem;
  margin-bottom: 2.875rem;

  @media (max-width: 767.98px) {
    font-size: 1rem;
  }
}

.telka-service-popup__title {
  font-size: 3.5rem;
  line-height: 1.2;

  @media (max-width: 767.98px) {
    font-size: 2.3125rem;
  }
}

/* ── trigger popups (Co znajdziesz / Jak wygląda współpraca) ── */
.telka-trigger-popup {
  padding: 3rem 3.75rem;
  max-width: 56rem;
  position: relative;
}

.telka-trigger-popup__close {
  position: absolute;
  top: 1.5rem;
  right: 1.75rem;
}

.telka-trigger-popup__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.telka-trigger-popup__body {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 767.98px) {
  .telka-trigger-popup__body {
    align-items: center;
  }
}

.telka-trigger-popup__img {
  flex-shrink: 0;

  @media (min-width: 768px) {
    align-self: end;
  }
}

.telka-trigger-popup__tag {
  display: inline-block;
  font-size: 1.1875rem;
  padding: 0.25rem 0.75rem;
  margin-bottom: 0.75rem;
}

.telka-trigger-popup__title {
  font-size: 2.375rem;
  margin-bottom: 1.6875rem;
}

.telka-trigger-popup__lead {
  font-size: 1.25rem !important;
  margin-bottom: 0.75rem !important;
}

.telka-trigger-popup__list {
  list-style: revert;
  padding-left: 1.1rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 4.375rem;
}

.telka-trigger-popup__list li {
  font-size: 0.9375rem;
  color: #d4d4d4;
}

@media (max-width: 767.98px) {
  .telka-trigger-popup__lead {
    font-size: 1rem !important;
  }

  .telka-trigger-popup {
    padding: 3.5rem 1.5rem 2.5rem;
  }

  .telka-trigger-popup__list {
    list-style-position: inside;
    margin-bottom: 2rem;
  }

  .telka-trigger-popup__inner {
    flex-direction: column-reverse;
    text-align: center;
  }

  .telka-trigger-popup__img img {
    width: 7.875rem;
  }

  .telka-trigger-popup__title {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  .telka-service-questions__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3rem;
  }

  .telka-service-options__quick-buy {
    grid-column: 2 / 3;
  }

  .telka-service-options__advisory {
    grid-column: 3 / 4;
  }

  .telka-service-options__quick-buy::before,
  .telka-service-options__advisory::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
  }

  .telka-service-options__quick-buy::before {
    grid-column: 1 / 2;
  }

  .telka-service-options__advisory::before {
    grid-column: 4 / 5;
  }
}

@media (max-width: 991.98px) {
  .telka-service-options {
    display: block;
  }

  .telka-service-options__quick-buy,
  .telka-service-options__advisory {
    padding: 3rem 1.25rem;
  }
}

.telka-investments-solutions {
  padding-block: 8.125rem 0;
  background-color: #151515;
}

@media (max-width: 1199.98px) {
  .telka-investments-solutions {
    padding-block: 3.75rem;
  }
}

.telka-investments-solutions__title {
  margin-block: 0.625rem 3rem;
  font-size: 2.375rem;
  line-height: 1.5;

  @media (max-width: 767.98px) {
    margin-block: 1.3125rem 0.75rem;
    font-size: 1.25rem;
  }
}

.telka-investments-solutions__lead {
  max-width: 25rem;
  font-size: 1.25rem;

  @media (max-width: 767.98px) {
    font-size: 0.875rem;
  }
}

.telka-investments-solutions__icons {
  font-size: 1.25rem;

  @media (max-width: 767.98px) {
    font-size: 0.8125rem;

    img {
      width: 2.5rem;
    }
  }
}

.telka-investments-solutions__icons li + li {
  margin-top: 2.5rem;
}

.telka-investments-solutions .text-accent {
  font-family: "Caveat", cursive;
  transform: skew(0, -1.5deg);
  font-size: 1.6875rem;
}

.telka-investments-solutions__img {
  height: 100%;
  object-fit: cover;
}

.telka-investments-solutions__buttons {
  max-width: 50.75rem;
  margin-inline: auto;
  gap: 3.75rem;
  position: relative;
  z-index: 7;
}

@media (max-width: 1199.98px) {
  .telka-investments-solutions__img--right {
    grid-column: 4 / 5;
  }

  .telka-investments-solutions .telka-custom-grid {
    grid-template-columns:
      minmax(var(--container-padding-inline), 1fr) minmax(
        0,
        calc(var(--container-max-width) / 2)
      )
      minmax(0, calc(var(--container-max-width) / 2)) minmax(15.625rem, 1fr);
  }

  .telka-investments-solutions__text {
    grid-column: 2 / 4;
    padding: 0 2rem 1rem 0;
  }

  .telka-investments-solutions__title {
    max-width: 31.25rem;
  }

  .telka-investments-solutions__buttons {
    margin-top: 3.25rem;
    padding-inline: 1.25rem;
  }

  .telka-investments-solutions__list {
    margin-top: 1.5rem;
    grid-row: 2;
    grid-column: 2 / -2;
  }
}

@media (max-width: 767.98px) {
  .telka-investments-solutions .telka-custom-grid {
    grid-template-columns:
      minmax(var(--container-padding-inline), 1fr) minmax(
        0,
        calc(var(--container-max-width) / 2)
      )
      minmax(0, calc(var(--container-max-width) / 2)) minmax(3.375rem, 1fr);
  }

  .telka-investments-solutions__buttons {
    gap: 0.5rem;
    flex-wrap: wrap;
  }

  .telka-investments-solutions__buttons .btn {
    font-size: 0.875rem;
    padding-inline: 1.125rem;
  }
}

@media (min-width: 1200px) {
  .telka-investments-solutions__icons {
    margin-top: 2.875rem;
  }

  .telka-investments-solutions__img--left {
    margin-right: auto;
  }

  .telka-investments-solutions__img--right {
    margin-left: auto;
  }

  .telka-investments-solutions .telka-custom-grid {
    --container-padding-inline: clamp(6.25rem, 17vw, 17.375rem);
    gap: 3rem;
    padding-bottom: 3.3125rem;
  }

  .telka-investments-solutions__ram {
    position: relative;
    z-index: 9;
    margin-bottom: -6.5rem;
  }
}

@media (min-width: 1700px) {
  .telka-investments-solutions .telka-custom-grid {
    gap: clamp(3rem, 8vw, 8.125rem);
  }
}

/* sekcja kontakt */

.contact-f-block__separator {
  display: none;
}

.page-template-page-sales .contact-f-block .fc-col-top {
  padding-top: 8.125rem;
}

.page-template-page-sales .contact-f-block {
  padding-bottom: 6.25rem;
  isolation: isolate;
}

.page-template-page-sales .contact-f-block::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  transform: translateY(-60%);
  z-index: 999;
  height: 787.64px;
  background: radial-gradient(
    50% 50% at 50% 50%,
    #1ead5c 0%,
    rgba(30, 173, 92, 0.333333) 62.07%,
    rgba(30, 173, 92, 0) 100%
  );
  z-index: -1;
  opacity: 0.3;
}

@media (max-width: 700px) {
  .page-template-page-sales .contact-f-block .fc-col-left {
    margin-bottom: 0;
  }
}

@media (max-width: 1199.98px) {
  .page-template-page-sales .contact-f-block .fc-col-top {
    padding-top: 6.25rem;
  }
}

@media (max-width: 767.98px) {
  .page-template-page-sales .contact-f-block .fc-col-top {
    padding-top: 2.5rem;
  }

  .page-template-page-sales .contact-f-block {
    padding-bottom: 2.5rem;
  }

  .contact-f-block__separator {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.625rem;
  }

  .contact-f-block__separator::before,
  .contact-f-block__separator::after {
    content: "";
    height: 1px;
    background-color: #fff;
  }
}

/* Strona Transport */
.transport-media-and-text > .wp-block-media-text__content {
  padding: 0;
}

@media (max-width: 575.98px) {
  .transport-media-and-text img {
    width: 60%;
  }
}

/* Wersje językowe */
.telka-language-menu__link {
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  font-weight: 500;
}

.telka-language-menu__link--current {
  color: #fff;
}

@media (hover: hover) {
  .telka-language-menu__link:hover {
    color: #fff;
  }
}

.telka-language-menu--desktop {
  display: none;
}

@media (width > 1340px) {
  .telka-language-menu--desktop {
    display: flex;
    left: 35px;
    top: 50%;
    transform: translateY(-50%);
  }

  .telka-home-hero__body {
    position: relative;
    max-width: 1640px;
    padding-inline: 35px;
  }
}

@media (width > 1680px) {
  .telka-language-menu--desktop {
    left: 0;
  }
}

@media (width > 1340px) and (max-width: 1680px) {
  .telka-home-hero__content {
    padding-left: 1rem !important;
  }
}
