/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/main.scss ***!
  \****************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap);
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/main.scss (1) ***!
  \********************************************************************************************************************/
/*
    Mixins
-------------------------------------
*/
/*
    Variables
-------------------------------------
*/
/*
    Root
-------------------------------------
*/
:root {
  --navigation__width: 100%;
  --navigation__height: 100px;
  --navigation__fs: 1.125rem;
  --navigation-container__height: 100vh;
  --menu-item__space-s: 0.5rem;
  --menu-item__space-m: 1rem;
  --menu-toggle__width: 2.25rem;
  --menu-toggle__height: 1.75rem;
  --menu-toggle-line__height: 4px;
  --menu-toggle-line__top: 0.675rem;
  --branding__max-width: 127px;
  --navigation__height--scrolled: 75px;
  --navigation__fs--scrolled: 1.063rem;
  --branding__max-width--scrolled: 110px;
  --section__space: 5rem;
  --section__gap: 2rem;
  --joined-sections__grid: repeat(3, 1fr);
  --section-cta-arrow__size: 70px;
  --content__spacing: 0 2rem;
  --content__space-xs: 0.5rem;
  --content__space-s: 1rem;
  --content__space-m: 2rem;
  --content__space-l: 3rem;
  --content__border-radius-m: 1rem;
  --content__border-radius-l: 2rem;
  --fs__global: 1.125rem;
  --fs__text-xs: 1rem;
  --fs__text-s: 1.125rem;
  --fs__text-m: 1.25rem;
  --fs__text-l: 1.5rem;
  --fs__header-s: 1.875rem;
  --fs__header-m: 2.5rem;
  --fs__header-l: 3.125rem;
  --fs__header-xl: 5.125rem;
  --fs__header-op: 3.75rem;
  --button__fs: 1.125rem;
  --button__space--primary: 0.5rem 1.25rem;
  --button__space--secondary: 0.75rem 1.25rem;
  --button__space--thirdary: 1rem 1.25rem;
  --page-title-optional__height: 60vh;
  --input__height: 63px;
  --textarea__height: 207px;
  --consent__fs: 0.75rem;
  --checkbox__size: 25px;
  --form-label__fs: 0.875rem;
  --tip__fs: 0.65rem;
  --pagination__width: 247px;
  --news-splide-slide__max-width: 537px;
  --joined-sections-slide-slide__max-height: 500px;
  --popup__space: 2rem;
  --popup-close__size: 30px;
  --hero-description__space: 0 20%;
  --single-bg__height: 80vh;
  --map__height: 540px;
  --realizations__space--minus: -25vh;
  --blog__space: 2rem;
  --blog-content__space-m: 1rem;
  --blog-category-title__space: 2rem;
  --blog-status__fs: 0.875rem;
  --pagination__size: 40px;
  --pagination-current__width: 60px;
  --pagination__space: 0.75rem;
  --contact-item__space: 2rem;
  --contact-title__space: 2rem;
  --company-info__position: 1rem;
  --company-info__fs: 0.75rem;
  --to-top-icon__width: 23px;
  --to-top-icon__height: 26px;
  --to-top__size: 50px;
  --to-top__bottom-position: 2rem;
  --to-top__right-position: 2rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1650px) {
  :root {
    --navigation__fs: 1rem;
    --menu-item__space-s: 0.375rem;
    --menu-item__space-m: 0.75rem;
    --navigation__fs--scrolled: 1rem;
    --section__space: 4.5rem;
    --content__space-xs: 0.375rem;
    --content__space-s: 0.75rem;
    --content__space-m: 1.75rem;
    --content__space-l: 2.25rem;
    --fs__global: 1rem;
    --fs__text-xs: 0.875rem;
    --fs__text-s: 1rem;
    --fs__text-m: 1.125rem;
    --fs__text-l: 1.25rem;
    --fs__header-s: 1.675rem;
    --fs__header-m: 2.25rem;
    --fs__header-l: 3rem;
    --fs__header-xl: 5rem;
    --fs__header-op: 3.5rem;
    --button__fs: 1rem;
    --button__space--primary: 0.375rem 1rem;
    --button__space--secondary: 0.5rem 1rem;
    --button__space--thirdary: 0.875rem 1rem;
    --pagination__width: 217px;
    --single-bg__height: 65vh;
  }
}
@media screen and (max-width: 1450px) {
  :root {
    --joined-sections__grid: repeat(2, 1fr);
    --section-cta-arrow__size: 60px;
    --fs__header-s: 1.5rem;
    --fs__header-m: 2.125rem;
    --fs__header-l: 2.875rem;
    --fs__header-xl: 4.75rem;
    --fs__header-op: 3.25rem;
    --page-title-optional__height: 50vh;
    --pagination__width: 187px;
    --joined-sections-slide-slide__max-height: 400px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --navigation-container__width: 50%;
    --branding__max-width: 85px;
    --branding__max-width--scrolled: 75px;
    --section__space: 4rem;
    --section-cta-arrow__size: 50px;
    --fs__header-s: 1.375rem;
    --fs__header-m: 2rem;
    --fs__header-l: 2.5rem;
    --fs__header-xl: 4.25rem;
    --fs__header-op: 3rem;
    --page-title-optional__height: 40vh;
    --single-bg__height: 50vh;
    --realizations__space--minus: -20vh;
    --blog-status__fs: 0.65rem;
    --pagination__size: 35px;
    --pagination-current__width: 50px;
    --pagination__space: 0.5rem;
    --company-info__position: -3rem;
  }
}
@media screen and (max-width: 1050px) {
  :root {
    --joined-sections__grid: repeat(1, 1fr);
  }
}
@media screen and (max-width: 950px) {
  :root {
    --blog__space: 1.5rem;
    --blog-content__space-m: 0.75rem;
    --blog-category-title__space: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --navigation-container__width: 100%;
    --section__space: 3.5rem;
    --fs__header-s: 1.125rem;
    --fs__header-m: 1.75rem;
    --fs__header-l: 2.25rem;
    --fs__header-xl: 3.75rem;
    --fs__header-op: 2.5rem;
    --news-splide-slide__max-width: 100%;
    --joined-sections-slide-slide__max-height: 300px;
    --hero-description__space: 0;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --section__space: 3rem;
    --fs__header-m: 1.5rem;
    --fs__header-l: 2rem;
    --fs__header-xl: 3rem;
    --fs__header-op: 2.25rem;
  }
}
/*
    Normalize
-------------------------------------
*/
body {
  background-color: #FFFFFF;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: var(--fs__global);
}

section {
  overflow: hidden;
}

p {
  font-weight: 300;
  letter-spacing: 0.063rem;
}

h1, h2, h3, h4, h5, h6 {
  color: #000000;
}

h1, h2 {
  font-weight: 200;
}

h3, h4, h5 {
  font-weight: 400;
}

a {
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:visited, a:focus, a:active {
  color: #FFFFFF;
}
@media (hover: hover) {
  a:hover {
    color: #929292;
  }
}

img {
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

svg {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

iframe {
  width: 100%;
}

/*
    Buttons
-------------------------------------
*/
.btn {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  border-radius: var(--content__border-radius-l);
  letter-spacing: 0.063rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn:hover svg path {
  stroke: #929292;
}
.btn span {
  margin-right: 0.75rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form__btn {
  background-color: #000000;
  font-size: var(--button__fs);
  border: 0;
  padding: var(--button__space--secondary);
}
.form__btn:hover svg path {
  stroke: #929292;
}
.form__btn .btn__text {
  margin-right: 0.5rem;
}

/*
    Media queries
-------------------------------------
*/
/*
    Form
-------------------------------------
*/
input[type=text],
input[type=email],
input[type=tel],
textarea {
  font-family: "Plus Jakarta Sans", sans-serif;
  background-color: transparent;
  font-size: var(--fs__text-xs);
  color: #000000;
  border: 1px solid #000000;
  padding: 0.5rem;
  outline: 1px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
input[type=text]:hover,
input[type=email]:hover,
input[type=tel]:hover,
textarea:hover {
  border: 1px solid transparent;
  -webkit-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Standard syntax */
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus {
  padding: 0.5rem 1rem;
  color: #929292;
  border: 1px solid transparent;
  -webkit-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Standard syntax */
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  color: #000000;
}
input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=tel]:focus-visible,
textarea:focus-visible {
  outline: 1px solid #929292;
}

input[type=text],
input[type=email],
input[type=tel] {
  width: 100%;
  height: var(--input__height);
  margin-bottom: 1.25rem;
}

textarea {
  width: 100%;
  height: var(--textarea__height);
  resize: none;
}

.wpcf7-list-item {
  line-height: 0.75;
  margin: 1rem 0.5rem 1rem 3rem;
  position: relative;
}
.wpcf7-list-item label {
  margin: 0;
}
.wpcf7-list-item .wpcf7-list-item-label {
  font-size: var(--consent__fs);
  color: #000000;
}
.wpcf7-list-item input[type=checkbox] {
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  opacity: 0;
}
.wpcf7-list-item input[type=checkbox] + span::before, .wpcf7-list-item input[type=checkbox] + span::after {
  content: "";
  position: absolute;
  left: -3rem;
  top: 0.375rem;
  height: var(--checkbox__size);
  width: var(--checkbox__size);
  cursor: pointer;
}
.wpcf7-list-item input[type=checkbox] + span::before {
  border: 1px solid #000000;
}
.wpcf7-list-item input[type=checkbox] + span::after {
  background: #000000 none repeat scroll 0 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.wpcf7-list-item input[type=checkbox]:checked + span::after {
  opacity: 1;
  -webkit-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Standard syntax */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7-not-valid-tip,
.wpcf7 form.sent .wpcf7-response-output {
  font-size: var(--tip__fs);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  text-align: center;
  border: 0;
  padding: 0.5rem;
  margin: 1rem 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  color: #dc3232;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #28a745;
}

.wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  top: 3rem;
}

/*
    Helpers
-------------------------------------
*/
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease-out;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.divider {
  background-color: #FFFFFF;
  width: 100%;
  height: 1px;
  margin: var(--section__space) 0;
}

/*
    Media queries
-------------------------------------
*/
/*
    Title
-------------------------------------
*/
.section-title {
  margin: calc(var(--section__space) / 1.25) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-title.page-title {
  margin: calc(var(--navigation__height) + (var(--section__space)) / 2) 0 var(--section__space) 0;
}

.page-title-optional {
  height: var(--page-title-optional__height);
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 var(--section__space) 0;
}
.page-title-optional__header {
  color: #FFFFFF;
}

.page-title {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: calc(var(--navigation__height) + (var(--section__space)) / 2) 0 var(--section__space) 0;
  position: relative;
}
.page-title__image {
  flex-basis: 66%;
  max-height: 209px;
  object-fit: cover;
}
.page-title.no-thumbnail .page-title__header {
  display: flex;
  justify-content: center;
  flex-basis: 100%;
}
.page-title.absolute-title .page-title__header {
  position: absolute;
  left: 2rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1450px) {
  .page-title__image {
    flex-basis: 100%;
    max-height: 229px;
  }
  .page-title.absolute-title .page-title__header {
    color: #FFFFFF;
  }
}
@media screen and (max-width: 767px) {
  .page-title__image {
    height: 115px;
  }
}
/*
    Global
-------------------------------------
*/
.section-cta {
  margin: calc(var(--section__space) / 1.25) 0 var(--section__space) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section__cta {
  position: relative;
}
.section__cta--arrow .section__link,
.section__cta--arrow .section__wrapper {
  background-color: #FFFFFF;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
  bottom: 0;
  width: var(--section-cta-arrow__size);
  height: var(--section-cta-arrow__size);
}
.section__cta--arrow .section__link:hover svg,
.section__cta--arrow .section__wrapper:hover svg {
  transform: rotate(45deg);
}

.mask {
  width: fit-content;
}
.mask--primary, .mask--secondary {
  font-size: var(--button__fs);
}
.mask--thirdary, .mask--quaternary {
  font-size: var(--navigation__fs);
}
.mask--primary, .mask--thirdary, .mask--quaternary {
  border: 1px solid #FFFFFF;
}
.mask--primary:hover, .mask--thirdary:hover, .mask--quaternary:hover {
  border: 1px solid transparent;
}
.mask--primary:hover svg, .mask--secondary:hover svg, .mask--quaternary:hover svg {
  transform: rotate(45deg);
}
.mask--primary, .mask--secondary, .mask--quaternary {
  padding: var(--button__space--thirdary);
}
.mask--secondary {
  background-color: #000000;
  color: #FFFFFF;
}
.mask--secondary:hover {
  background-color: #FFFFFF;
}
.mask--thirdary {
  padding: var(--button__space--secondary);
}

.popup-overlay {
  display: none;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup-overlay .popup {
  background: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  transform: translate(-50%, -50%);
  max-width: 550px;
  padding: var(--popup__space);
  border-radius: var(--content__border-radius-m);
  z-index: 9999999;
}
.popup-overlay .popup__header {
  font-weight: 700;
  text-align: center;
  margin-bottom: 7%;
}
.popup-overlay .popup .popup-form .form-cta p:first-of-type {
  display: flex;
  justify-content: center;
}
.popup-overlay .popup .popup-form input[type=text],
.popup-overlay .popup .popup-form input[type=email],
.popup-overlay .popup .popup-form input[type=tel] {
  height: calc(var(--input__height) - 13px);
}
.popup-overlay .popup .popup-form textarea {
  height: calc(var(--textarea__height) - 30px);
}
.popup-overlay .popup .popup-close {
  background-color: transparent;
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  border: none;
  cursor: pointer;
}
.popup-overlay .popup .popup-close:hover svg rect {
  fill: red;
}
.popup-overlay .popup .popup-close svg {
  width: var(--popup-close__size);
  height: var(--popup-close__size);
}
.popup-overlay .popup .popup-close svg rect {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.popup-overlay .wpcf7-not-valid-tip {
  top: 2.5rem;
}

/*
    Media queries
-------------------------------------
*/
/*
    Scrolled
-------------------------------------
*/
.site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.site-header.scrolled {
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.site-header.scrolled .menu-toggle__line {
  background-color: #000000;
}
.site-header.scrolled .site-branding svg {
  width: var(--branding__max-width--scrolled);
}
.site-header.scrolled .site-branding svg path {
  fill: #000000;
}
.site-header.scrolled .navigation-cta__btn span,
.site-header.scrolled .navigation-languages__link {
  font-size: var(--navigation__fs--scrolled);
  color: #000000;
}
.site-header.scrolled .menu-item a {
  opacity: 1;
}
.site-header.scrolled .navigation-cta__btn {
  border: 1px solid #000000;
}
.site-header.scrolled .navigation-cta__btn svg path {
  stroke: #000000;
}
.site-header.scrolled .navigation-cta__btn:hover {
  border: 1px solid transparent;
}
.site-header.scrolled .navigation-cta__btn:hover svg path {
  stroke: #929292;
}
.site-header.scrolled .navigation-cta__btn:hover span {
  color: #929292;
}
.site-header.scrolled .navigation-socials__link svg path {
  stroke: #000000;
}
.site-header .menu-item a.scrolled {
  color: #000000;
}

@media screen and (max-width: 1200px) {
  .site-header.scrolled .optional-text {
    display: none;
  }
}
/*
    Flexible layout
-------------------------------------
*/
.flexible-layout__container {
  margin-bottom: var(--section__space);
}
.flexible-layout__container .section__layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--section__gap);
  margin-bottom: calc(var(--section__space) / 2);
}
.flexible-layout__container .section__layout:last-of-type {
  margin-bottom: 0;
}
.flexible-layout__container .section__layout p {
  margin-bottom: 1rem;
}
.flexible-layout__container .section__layout p:last-of-type {
  margin-bottom: 0;
}
.flexible-layout__container .section__layout strong {
  font-weight: 700;
}
.flexible-layout__container .section__layout h1 {
  font-size: calc(var(--fs__text-s) + 4px);
}
.flexible-layout__container .section__layout h2 {
  font-size: calc(var(--fs__text-s) + 3px);
}
.flexible-layout__container .section__layout h3 {
  font-size: calc(var(--fs__text-s) + 2px);
}
.flexible-layout__container .section__layout h4 {
  font-size: calc(var(--fs__text-s) + 1px);
}
.flexible-layout__container .section__layout h5 {
  font-size: var(--fs__text-s);
}
.flexible-layout__container .section__layout h6 {
  font-size: var(--fs__text-xs);
}
.flexible-layout__container .section__layout .section__figure .section__caption {
  font-size: calc(var(--fs__text-xs) - 2px);
  font-weight: 300;
  text-align: center;
  margin-top: 0.5rem;
}
.flexible-layout__container .section__layout .section__link {
  display: flex;
  width: 100%;
}
.flexible-layout__container .section__layout .section__image {
  width: 100%;
  border-radius: var(--content__border-radius-s);
  max-height: 100%;
}
.flexible-layout__container .section__layout .section__image:hover {
  transform: scale(0.99);
  -o-transform: scale(0.99);
  -moz-transform: scale(0.99);
  -webkit-transform: scale(0.99);
}
.flexible-layout__container .section__layout.text-100, .flexible-layout__container .section__layout.image-100 {
  flex-basis: 100%;
}
.flexible-layout__container .section__layout.image-100 .section__image {
  max-height: 400px;
  object-fit: cover;
}
.flexible-layout__container .section__layout.image-100-center {
  justify-content: center;
}
.flexible-layout__container .section__layout.image-100-center .section__link {
  justify-content: center;
  max-width: 50%;
}
.flexible-layout__container .section__layout.content-50-50 .section__inner:nth-of-type(1), .flexible-layout__container .section__layout.content-50-50 .section__inner:nth-of-type(2) {
  flex-basis: 50%;
}
.flexible-layout__container .section__layout.content-50-50 .section__inner .section__image {
  min-height: var(--layout-50-image__height);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 767px) {
  .section__layout.content-50-50 {
    flex-direction: column;
  }
}
@media screen and (max-width: 650px) {
  .section__layout.image-100-center .section__link {
    max-width: 100%;
  }
}
/*
    To-top
-------------------------------------
*/
.to-top {
  background-color: #000000;
  display: none;
  width: var(--to-top__size);
  height: var(--to-top__size);
  position: fixed;
  bottom: var(--to-top__bottom-position);
  right: var(--to-top__right-position);
  border-radius: 50%;
  cursor: pointer;
  z-index: 97;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.to-top:hover {
  background-color: #FFFFFF;
  border: 1px solid transparent;
  transform: scale(0.95);
  -o-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
}
.to-top:hover svg path {
  stroke: #000000;
}
.to-top svg {
  width: var(--to-top-icon__width);
  height: var(--to-top-icon__height);
}

/*
    Navigation
-------------------------------------
*/
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: var(--navigation__width);
  height: var(--navigation__height);
  z-index: 99;
}
.site-header .navigation-container {
  display: flex;
  align-items: center;
  gap: var(--menu-item__space-s);
}
.site-header .navigation-container .navigation-control {
  margin-right: 0.5rem;
}
.site-header .navigation-container .navigation-control .menu {
  display: flex;
  align-items: center;
}
.site-header--main .site-branding a, .site-header--single .site-branding a {
  display: flex;
}
.site-header--main .site-branding a svg, .site-header--single .site-branding a svg {
  max-width: var(--branding__max-width);
}
.site-header--main .site-branding a svg:hover, .site-header--single .site-branding a svg:hover {
  transform: scale(0.98);
  -o-transform: scale(0.98);
  -moz-transform: scale(0.98);
  -webkit-transform: scale(0.98);
}
.site-header--main .menu-item, .site-header--single .menu-item {
  margin: 0 var(--menu-item__space-m);
}
.site-header--main .menu-item a, .site-header--single .menu-item a {
  font-size: var(--navigation__fs);
  font-weight: 200;
  letter-spacing: 0.063rem;
  display: flex;
}
.site-header--main .menu-item a:hover, .site-header--single .menu-item a:hover {
  color: #929292;
}
.site-header--main .menu-item a img, .site-header--single .menu-item a img {
  width: auto;
}
.site-header--main .menu-item-386, .site-header--main .menu-item-391, .site-header--main .menu-item-488, .site-header--main .menu-item-489, .site-header--single .menu-item-386, .site-header--single .menu-item-391, .site-header--single .menu-item-488, .site-header--single .menu-item-489 {
  display: none;
}
.site-header--main .navigation-socials, .site-header--single .navigation-socials {
  display: flex;
  flex-direction: row;
}
.site-header--main .navigation-socials__link, .site-header--single .navigation-socials__link {
  display: flex;
  align-items: center;
}
.site-header--main .navigation-socials__link:hover svg path, .site-header--single .navigation-socials__link:hover svg path {
  stroke: #929292;
}
.site-header--main .navigation-socials__link:hover svg, .site-header--single .navigation-socials__link:hover svg {
  transform: scale(0.98);
  -o-transform: scale(0.98);
  -moz-transform: scale(0.98);
  -webkit-transform: scale(0.98);
}
.site-header--main .navigation-socials__link:nth-of-type(1), .site-header--single .navigation-socials__link:nth-of-type(1) {
  margin-right: 0.5rem;
}
.site-header--main .navigation-languages, .site-header--single .navigation-languages {
  margin: 0 1rem;
}
.site-header--main .navigation-languages__link, .site-header--single .navigation-languages__link {
  opacity: 0.7;
  margin-right: 0.5rem;
}
.site-header--main .navigation-languages__link.active, .site-header--single .navigation-languages__link.active {
  font-weight: 600;
  opacity: 1;
}
.site-header--main .navigation-languages__link:last-of-type, .site-header--single .navigation-languages__link:last-of-type {
  margin-right: 0;
}
.site-header--main {
  background-color: transparent;
}
.site-header--main .site-branding a svg path {
  fill: #FFFFFF;
}
.site-header--main .menu-item a {
  color: #FFFFFF;
}
.site-header--main .navigation-socials__link svg path {
  stroke: #FFFFFF;
}
.site-header--main .navigation-languages__link {
  color: #FFFFFF;
}
.site-header--single {
  background-color: #FFFFFF;
}
.site-header--single .site-branding a svg path {
  fill: #000000;
}
.site-header--single .menu-item a {
  color: #000000;
}
.site-header--single .navigation-socials__link svg path {
  stroke: #000000;
}
.site-header--single .navigation-languages__link {
  color: #000000;
}
.site-header--single .mask--thirdary {
  border: 1px solid #000000;
}
.site-header--single .mask--thirdary:hover {
  border: 1px solid transparent;
}
.site-header--single .mask--thirdary:hover svg path {
  stroke: #929292;
}
.site-header--single .mask--thirdary span {
  color: #000000;
}
.site-header--single .mask--thirdary svg path {
  stroke: #000000;
}

.menu-item.wpml-ls-item {
  display: none;
}

.container-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #929292;
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-item-has-children:hover .sub-menu {
  display: block;
}

.menu-toggle {
  display: none;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .site-header--main .navigation-control.toggled .menu-toggle__line, .site-header--single .navigation-control.toggled .menu-toggle__line {
    background-color: #FFFFFF;
  }
  .site-header--main .navigation-languages,
  .site-header--main .navigation-socials, .site-header--single .navigation-languages,
  .site-header--single .navigation-socials {
    display: none;
  }
  .site-header--main .navigation-cta, .site-header--single .navigation-cta {
    margin-right: 1rem;
  }
  .site-header--main .menu-toggle__line {
    background-color: #FFFFFF;
  }
  .site-header--single .menu-toggle__line {
    background-color: #000000;
  }
  .site-header--single .menu-item a {
    color: #FFFFFF;
  }
  .site-header .navigation-container {
    flex-direction: row-reverse;
  }
  .site-header .navigation-container .navigation-control .menu-primary-container,
  .site-header .navigation-container .navigation-control .menu-primary-ang-container {
    background-color: #000000;
    position: absolute;
    top: 0;
    left: -100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--navigation-container__width);
    height: var(--navigation-container__height);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 98;
  }
  .site-header .navigation-container .navigation-control .menu-primary-container .menu,
  .site-header .navigation-container .navigation-control .menu-primary-ang-container .menu {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .site-header .navigation-container .navigation-control {
    margin-right: 0;
  }
  .site-header .navigation-container .navigation-control.toggled .menu-primary-container,
  .site-header .navigation-container .navigation-control.toggled .menu-primary-ang-container {
    left: 0;
  }
  .site-header .navigation-container .navigation-control.toggled .menu-toggle__line {
    width: 100%;
    right: -0.125rem;
  }
  .site-header .navigation-container .navigation-control.toggled .menu-toggle__line:nth-of-type(1) {
    top: var(--menu-toggle-line__top);
    transform: rotate(135deg);
  }
  .site-header .navigation-container .navigation-control.toggled .menu-toggle__line:nth-of-type(2) {
    opacity: 0;
  }
  .site-header .navigation-container .navigation-control.toggled .menu-toggle__line:nth-of-type(3) {
    top: var(--menu-toggle-line__top);
    transform: rotate(-135deg);
  }
  .site-header .menu-item {
    margin: var(--menu-item__space-s);
  }
  .site-header .menu-item.wpml-ls-item {
    display: block;
  }
  .site-header .menu-item-386, .site-header .menu-item-391, .site-header .menu-item-488, .site-header .menu-item-489 {
    display: block;
  }
  .site-header .menu-toggle {
    background-color: transparent;
    display: block;
    width: var(--menu-toggle__width);
    height: var(--menu-toggle__height);
    border: 0;
    position: relative;
    outline: 0;
    z-index: 99;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .site-header .menu-toggle__line {
    position: absolute;
    right: 0;
    display: block;
    width: 100%;
    height: var(--menu-toggle-line__height);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .site-header .menu-toggle__line:nth-of-type(1) {
    top: 0;
  }
  .site-header .menu-toggle__line:nth-of-type(2) {
    top: 44%;
    width: 75%;
  }
  .site-header .menu-toggle__line:nth-of-type(3) {
    bottom: 0;
    width: 50%;
  }
}
/*
    Sections
-------------------------------------
*/
.section.about-us-teaser .section__content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: var(--section__gap);
  padding-left: calc((100vw - 1680px) / 2);
  padding-right: 0;
}
.section.about-us-teaser .section__content .section__inner:nth-of-type(1) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-basis: 45%;
}
.section.about-us-teaser .section__content .section__inner:nth-of-type(1) .section__items {
  display: flex;
  gap: 15%;
  margin-top: calc(var(--section__space) / 2);
}
.section.about-us-teaser .section__content .section__inner:nth-of-type(1) .section__items .section__item {
  text-align: center;
}
.section.about-us-teaser .section__content .section__inner:nth-of-type(1) .section__items .section__item .section__description {
  font-weight: 200;
}
.section.about-us-teaser .section__content .section__inner:nth-of-type(1) .section__items .section__item .section__header {
  color: #929292;
  margin-bottom: calc(var(--section__space) / 2);
}
.section.about-us-teaser .section__content .section__inner:nth-of-type(2) {
  display: flex;
  flex-basis: 55%;
}
.section.services-teaser .section__items {
  display: flex;
  justify-content: center;
  gap: var(--section__gap);
}
.section.services-teaser .section__items .section__item {
  position: relative;
}
.section.services-teaser .section__items .section__item .absolute-content {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 97;
  bottom: 10%;
}
.section.services-teaser .section__items .section__item .absolute-content__header {
  color: #FFFFFF;
  margin-bottom: calc(var(--section__space) / 2);
}
.section.services-teaser .section__items .section__item .absolute-content svg:hover {
  transform: rotate(45deg);
}
.section.services-teaser .section__items .section__item .section__thumbnail {
  display: flex;
  overflow: hidden;
}
.section.services-teaser .section__items .section__item .section__thumbnail .wp-post-image:hover {
  transform: scale(1.05);
  -o-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
.section.services-teaser .section__items .section__item:nth-of-type(1) .absolute-content {
  align-items: flex-end;
  right: 10%;
}
.section.services-teaser .section__items .section__item:nth-of-type(2) .absolute-content {
  align-items: flex-start;
  left: 10%;
}
.section.cooperation-teaser .section__content {
  border-bottom: 1px solid #929292;
  padding-bottom: var(--section__space);
}
.section.brands {
  padding-top: var(--section__space);
}
.section.single-bg {
  background-image: url(09e481d8fe11a1254545.webp);
  height: var(--single-bg__height);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.section.single-bg .section__content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  text-align: center;
}
.section.single-bg .section__content .section__header {
  color: #FFFFFF;
}
.section.advantages {
  margin-bottom: var(--section__space);
}
.section.advantages .section__items .section__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
  margin-bottom: calc(var(--section__space) / 2);
}
.section.advantages .section__items .section__item:last-of-type {
  margin-bottom: 0;
}
.section.advantages .section__items .section__item .section__inner:nth-of-type(1) {
  flex-basis: 40%;
}
.section.advantages .section__items .section__item .section__inner:nth-of-type(1) .section__header {
  margin-bottom: 1rem;
}
.section.advantages .section__items .section__item .section__inner:nth-of-type(2) {
  display: flex;
  flex-basis: 60%;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1050px) {
  .section.about-us-teaser .section__content {
    flex-direction: column;
  }
  .section.about-us-teaser .section__content .section__inner:nth-of-type(1) .section__items {
    justify-content: center;
    gap: 10%;
  }
  .section.services-teaser .section__content .section__items {
    flex-direction: column;
  }
  .section.services-teaser .section__content .section__items .section__item .section__thumbnail .wp-post-image {
    max-height: 350px;
  }
  .section.advantages .section__items .section__item {
    flex-direction: column;
    gap: 2rem;
  }
  .section.advantages .section__items .section__item .section__inner {
    width: 100%;
  }
  .section.advantages .section__items .section__item .section__inner:nth-of-type(1), .section.advantages .section__items .section__item .section__inner:nth-of-type(2) {
    flex-basis: 100%;
  }
}
/*
    Pages
-------------------------------------
*/
.pages.realizations .section__items, .pages.services .section__items {
  display: grid;
  grid-template-columns: var(--joined-sections__grid);
  gap: var(--section__gap);
}
.pages.realizations .section__items .section__item .section__thumbnail, .pages.services .section__items .section__item .section__thumbnail {
  display: flex;
  position: relative;
  overflow: hidden;
}
.pages.realizations .section__items .section__item .section__thumbnail .wp-post-image, .pages.services .section__items .section__item .section__thumbnail .wp-post-image {
  object-fit: cover;
}
.pages.realizations .section__items .section__item .section__thumbnail:hover .wp-post-image, .pages.services .section__items .section__item .section__thumbnail:hover .wp-post-image {
  transform: scale(1.05);
}
.pages.realizations .section__items .section__item .section__info .section__header, .pages.services .section__items .section__item .section__info .section__header {
  margin: 0.5rem 0;
}
.pages.realizations .section__items .section__item .section__info .section__description, .pages.services .section__items .section__item .section__info .section__description {
  color: #929292;
}
.pages.realizations .section__items .section__item:hover .section__info .section__header, .pages.services .section__items .section__item:hover .section__info .section__header {
  color: #929292;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.pages.realizations .section__items {
  margin: var(--realizations__space--minus) 0 var(--section__space) 0;
}
.pages.realizations .section__items .section__item .section__thumbnail .wp-post-image {
  max-height: var(--joined-sections-slide-slide__max-height);
}
.pages.services .section__items {
  margin: 0 0 var(--section__space) 0;
}
.pages.services .section__items .section__item .section__thumbnail .wp-post-image {
  max-height: 325px;
}
.pages.map {
  margin-bottom: var(--section__space);
}
.pages.map .section__content .section__inner {
  display: flex;
}
.pages.map .section__content .section__inner iframe {
  height: var(--map__height);
}
.pages.privacy-policy .download {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: var(--section__space);
}
.pages.privacy-policy .download__link:hover svg {
  transform: none;
}

/*
    Splide
-------------------------------------
*/
.hero-splide .splide__slide .splide__inner .absolute-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: auto;
}
.hero-splide .splide__slide .splide__inner .absolute-content__header, .hero-splide .splide__slide .splide__inner .absolute-content__description {
  text-align: center;
  color: #FFFFFF;
  margin-bottom: calc(var(--section__space) - 2rem);
}
.hero-splide .splide__slide .splide__inner .absolute-content__header {
  letter-spacing: 0.438rem;
  word-break: break-word;
}
.hero-splide .splide__slide .splide__inner .absolute-content__description {
  line-height: 1.5;
  padding: var(--hero-description__space);
}
.hero-splide .splide__slide .splide__inner .absolute-cta {
  display: flex;
  justify-content: center;
}
.hero-splide .splide__slide .splide__inner .splide__image {
  height: 100vh;
}
.hero-splide .splide__pagination {
  bottom: 10%;
}
.hero-splide .splide__pagination .splide__pagination__page {
  width: var(--pagination__width);
  height: 1px;
  opacity: 0.3;
  margin: 0 1.5rem;
}
.hero-splide .splide__pagination .splide__pagination__page.is-active {
  opacity: 0.5;
  transform: none;
}

.cooperation-splide .splide__slide .splide__title {
  display: flex;
  align-items: center;
  gap: var(--section__gap);
  margin-bottom: calc(var(--section__space) / 2);
}
.cooperation-splide .splide__slide .splide__title .splide__info .splide__header,
.cooperation-splide .splide__slide .splide__title .splide__info .splide__subheader {
  font-weight: 300;
}
.cooperation-splide .splide__slide .splide__title .splide__info .splide__header {
  margin-bottom: 0.5rem;
}
.cooperation-splide .splide__slide .splide__title .splide__info .splide__subheader {
  color: #929292;
}
.cooperation-splide .splide__slide .splide__title .splide__icon {
  width: 100px;
  height: 100px;
  background-image: url(7f9890fd1b1b7a64500c.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.news-splide .splide__slide {
  max-width: var(--news-slide-slide__max-width);
}
.news-splide .splide__slide .splide__info,
.news-splide .splide__slide .splide__cta {
  background-color: #FFFFFF;
  position: absolute;
  padding: 1rem;
}
.news-splide .splide__slide .splide__thumbnail .splide__link {
  display: flex;
  overflow: hidden;
}
.news-splide .splide__slide .splide__thumbnail .splide__link .wp-post-image {
  max-height: var(--joined-sections-slide-slide__max-height);
}
.news-splide .splide__slide .splide__thumbnail .splide__link .wp-post-image:hover {
  transform: scale(1.05);
  -o-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
.news-splide .splide__slide .splide__info {
  left: 0;
  bottom: 70px;
  width: calc(100% - 70px);
}
.news-splide .splide__slide .splide__info .splide__header {
  margin-bottom: 1rem;
}
.news-splide .splide__slide .splide__info .splide__header .splide__link {
  color: #000000;
}
.news-splide .splide__slide .splide__info .splide__header .splide__link:hover {
  color: #929292;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .hero-splide .splide__slide .splide__inner .absolute-content__description {
    margin-bottom: var(--section__space);
  }
}
/*
    Contact
-------------------------------------
*/
.contact__content {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: var(--section__space) auto;
  gap: var(--section__gap);
}
.contact__content .contact__inner {
  flex-basis: 50%;
}
.contact__content .contact__inner .contact-title {
  margin-bottom: var(--contact-title__space);
}
.contact__content .contact__inner .contact__items .contact__item {
  display: flex;
  margin-bottom: var(--contact-item__space);
}
.contact__content .contact__inner .contact__items .contact__item:last-of-type {
  margin-bottom: 0;
}
.contact__content .contact__inner .contact__items .contact__item .contact__wrapper .contact__link {
  font-weight: 300;
  color: #000000;
}
.contact__content .contact__inner .contact__items .contact__item .contact__wrapper .contact__link:hover {
  color: #929292;
}
.contact__content .contact__inner .contact__items .contact__item .contact__wrapper svg {
  margin-right: 1rem;
}
.contact__content .contact__inner .contact__items .contact__item .contact__wrapper:nth-of-type(1) {
  flex-basis: 10%;
}
.contact__content .contact__inner .contact__items .contact__item .contact__wrapper:nth-of-type(2) {
  flex-basis: 90%;
}
.contact__content .contact__inner .contact__form .form-cta {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 767px) {
  .contact .contact__content {
    flex-direction: column-reverse;
  }
  .contact .contact__content .contact__inner {
    flex-basis: 100%;
  }
  .contact .contact__content .contact__inner:nth-of-type(2) {
    margin-bottom: 2rem;
  }
  .contact .contact__content .contact__inner .form-cta {
    flex-direction: column;
  }
}
/*
    Footer
-------------------------------------
*/
.footer {
  background-image: url(c6eac5d21eb24517ac26.webp);
  height: 796px;
  background-repeat: no-repeat;
  background-size: cover;
}
.footer__content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.footer__content .footer__top {
  text-align: center;
}
.footer__content .footer__top .footer__header,
.footer__content .footer__top .footer__subheader {
  color: #FFFFFF;
}
.footer__content .footer__top .footer__header {
  margin-bottom: calc(var(--section__space) / 2);
}
.footer__content .footer__top .footer__subheader .phone {
  font-weight: 700;
  color: #FFFFFF;
}
.footer__content .footer__top .footer__subheader .phone:hover {
  color: #929292;
}
.footer__content .footer__top .footer__subheader:nth-of-type(1) {
  margin-bottom: 0.5rem;
}
.footer__content .footer__top .footer-cta {
  margin-top: calc(var(--section__space) / 2);
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__content .footer__top .footer-cta span {
  margin-right: 0;
}
.footer__content .footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.footer__content .footer__bottom .footer__inner {
  flex-basis: 20%;
}
.footer__content .footer__bottom .footer__inner:nth-of-type(5) {
  flex-basis: auto;
}
.footer__content .footer__bottom .footer__inner .footer__text,
.footer__content .footer__bottom .footer__inner .footer__link {
  margin-bottom: 0.5rem;
}
.footer__content .footer__bottom .footer__inner .footer__text:last-of-type,
.footer__content .footer__bottom .footer__inner .footer__link:last-of-type {
  margin-bottom: 0;
}
.footer__content .footer__bottom .footer__inner .footer__text {
  color: #FFFFFF;
}
.footer__content .footer__bottom .footer__inner .footer__link {
  display: flex;
  align-items: center;
}
.footer__content .footer__bottom .footer__inner .footer__link svg {
  margin-right: 1rem;
}
.footer__content .footer__bottom .footer__inner .footer__image {
  width: auto;
}
.footer__content .footer__optional {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: calc(var(--section__space) / 2) 0;
}
.footer__content .company-info {
  position: absolute;
  bottom: var(--company-info__position);
}
.footer__content .company-info__link {
  font-size: var(--company-info__fs);
  opacity: 0.5;
}

.otgs-development-site-front-end {
  display: none;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .footer {
    height: auto;
    padding: 2rem 0 4rem 0;
  }
  .footer__content .footer__bottom {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .footer__content .footer__bottom .footer__inner:nth-of-type(1), .footer__content .footer__bottom .footer__inner:nth-of-type(5) {
    display: flex;
    justify-content: center;
    flex-basis: 100%;
  }
  .footer__content .footer__bottom .footer__inner:nth-of-type(1) {
    margin-bottom: calc(var(--section__space) / 2);
  }
  .footer__content .footer__bottom .footer__inner:nth-of-type(5) {
    margin-top: calc(var(--section__space) / 2);
  }
}
@media screen and (max-width: 767px) {
  .footer__content .footer__bottom .footer__inner:nth-of-type(2), .footer__content .footer__bottom .footer__inner:nth-of-type(3), .footer__content .footer__bottom .footer__inner:nth-of-type(4) {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: 100%;
    margin-bottom: calc(var(--section__space) / 2);
  }
  .footer__content .footer__bottom .footer__inner:nth-of-type(2):last-of-type, .footer__content .footer__bottom .footer__inner:nth-of-type(3):last-of-type, .footer__content .footer__bottom .footer__inner:nth-of-type(4):last-of-type {
    margin-bottom: 0;
  }
  .footer__content .footer__bottom .footer__inner:nth-of-type(5) {
    margin-top: 0;
  }
}
/*
    Info
-------------------------------------
*/
/*
    Media queries
-------------------------------------
*/
/*
    Post
-------------------------------------
*/
.section__date {
  margin-bottom: 0.5rem;
}

.section__date,
.section__single-category,
.section__read-more {
  font-size: calc(var(--fs__text-xs) - 0.1rem);
  color: #929292;
}

.blog .main-blog .archive {
  margin-bottom: var(--section__space);
}
.blog .main-blog .archive__content {
  display: flex;
  justify-content: space-between;
}
.blog .main-blog .archive__content .archive__items {
  flex-basis: 70%;
  border-right: 1px solid #000000;
}
.blog .main-blog .archive__content .archive__items .archive__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(var(--section__space) / 2);
  position: relative;
}
.blog .main-blog .archive__content .archive__items .archive__item:last-of-type {
  margin-bottom: 0;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(1) {
  flex-basis: 30%;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(1) .archive-thumbnail {
  height: 100%;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(1) .archive-thumbnail .post-thumbnail {
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(1) .archive-thumbnail .post-thumbnail img {
  object-fit: cover;
  height: 100%;
  max-height: 300px;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(1) .archive-thumbnail .post-thumbnail img:hover {
  transform: scale(1.05);
  -o-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) {
  background-color: #FFFFFF;
  flex-basis: 70%;
  padding: var(--blog__space);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) .archive-label {
  position: absolute;
  top: 1rem;
  right: 5%;
  font-size: var(--blog-status__fs);
  font-weight: 700;
  text-transform: uppercase;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) .label--goracy_temat {
  color: #dc3232;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) .label--nowosc {
  color: #28a745;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) .label--wazny {
  color: #f4a261;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) .archive-title__header {
  color: #000000;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) .archive-title,
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) .archive-meta,
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) .archive-category {
  margin-bottom: var(--blog-content__space-m);
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) .archive-category {
  display: flex;
  align-items: center;
}
.blog .main-blog .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) .archive-category svg {
  margin-right: 0.5rem;
}
.blog .main-blog .archive__content .archive__categories {
  flex-basis: 25%;
}
.blog .main-blog .archive__content .archive__categories .category-posts .category-title,
.blog .main-blog .archive__content .archive__categories .latest-posts .category-title,
.blog .main-blog .archive__content .archive__categories .archive-months .category-title {
  margin-bottom: var(--blog-category-title__space);
}
.blog .main-blog .archive__content .archive__categories .category-posts .archive-categories__list .archive-categories__item,
.blog .main-blog .archive__content .archive__categories .latest-posts .archive-categories__list .archive-categories__item,
.blog .main-blog .archive__content .archive__categories .archive-months .archive-categories__list .archive-categories__item {
  display: flex;
  align-items: center;
  margin-bottom: var(--blog-content__space-m);
}
.blog .main-blog .archive__content .archive__categories .category-posts .archive-categories__list .archive-categories__item:last-of-type,
.blog .main-blog .archive__content .archive__categories .latest-posts .archive-categories__list .archive-categories__item:last-of-type,
.blog .main-blog .archive__content .archive__categories .archive-months .archive-categories__list .archive-categories__item:last-of-type {
  margin-bottom: 0;
}
.blog .main-blog .archive__content .archive__categories .category-posts .archive-categories__list .archive-categories__item .archive-categories__link,
.blog .main-blog .archive__content .archive__categories .latest-posts .archive-categories__list .archive-categories__item .archive-categories__link,
.blog .main-blog .archive__content .archive__categories .archive-months .archive-categories__list .archive-categories__item .archive-categories__link {
  color: #000000;
}
.blog .main-blog .archive__content .archive__categories .category-posts .archive-categories__list .archive-categories__item .archive-categories__link:hover,
.blog .main-blog .archive__content .archive__categories .latest-posts .archive-categories__list .archive-categories__item .archive-categories__link:hover,
.blog .main-blog .archive__content .archive__categories .archive-months .archive-categories__list .archive-categories__item .archive-categories__link:hover {
  color: #929292;
}
.blog .main-blog .archive__content .archive__categories .category-posts .archive-categories__list .archive-categories__item svg,
.blog .main-blog .archive__content .archive__categories .latest-posts .archive-categories__list .archive-categories__item svg,
.blog .main-blog .archive__content .archive__categories .archive-months .archive-categories__list .archive-categories__item svg {
  margin-right: 0.5rem;
}
.blog .main-blog .archive__content .archive__categories .category-posts,
.blog .main-blog .archive__content .archive__categories .archive-months {
  margin-bottom: 3rem;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: var(--section__space);
}
.pagination a,
.pagination span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--fs__text-xs);
  color: #000000;
  border: 1px solid #000000;
  border-radius: var(--content__border-radius-l);
  width: var(--pagination__size);
  height: var(--pagination__size);
}
.pagination a:hover,
.pagination span:hover {
  border: 1px solid transparent;
}
.pagination a.current,
.pagination span.current {
  background-color: #000000;
  width: var(--pagination-current__width);
  font-weight: 700;
  color: #FFFFFF;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 950px) {
  .main-blog .archive .archive__content {
    flex-direction: column;
  }
  .main-blog .archive .archive__content .archive__items {
    border-right: 0;
  }
  .main-blog .archive .archive__content .archive__categories {
    display: flex;
    gap: 2rem;
    margin-top: var(--section__space);
  }
  .main-blog .archive .archive__content .archive__categories .category-posts,
  .main-blog .archive .archive__content .archive__categories .archive-months {
    flex-basis: 20%;
  }
  .main-blog .archive .archive__content .archive__categories .latest-posts {
    flex-basis: 60%;
  }
  .main-blog .archive .archive__content .archive__categories .latest-posts .archive-categories__list {
    display: flex;
    flex-wrap: wrap;
  }
  .main-blog .archive .archive__content .archive__categories .latest-posts .archive-categories__list .archive-categories__item {
    margin: var(--blog-content__space-m) calc(var(--blog-content__space-m) * 2) var(--blog-content__space-m) 0;
  }
  .main-blog .archive .archive__content .archive__categories .latest-posts .archive-categories__list .archive-categories__item:last-of-type {
    margin-bottom: auto;
  }
}
@media screen and (max-width: 600px) {
  .main-blog .archive .archive__content .archive__items .archive__item {
    flex-direction: column;
    gap: 1rem;
  }
  .main-blog .archive .archive__content .archive__items .archive__item .archive__inner:nth-of-type(1) {
    flex-basis: 100%;
    width: 100%;
  }
  .main-blog .archive .archive__content .archive__items .archive__item .archive__inner:nth-of-type(1) .archive-thumbnail .post-thumbnail img {
    max-height: 175px;
  }
  .main-blog .archive .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) {
    padding: 0;
  }
  .main-blog .archive .archive__content .archive__items .archive__item .archive__inner:nth-of-type(2) .archive-label {
    background-color: #FFFFFF;
    padding: 0.5rem;
  }
  .main-blog .archive .archive__content .archive__categories {
    flex-direction: column;
    gap: 0;
  }
  .main-blog .archive .archive__content .archive__categories .category-posts,
  .main-blog .archive .archive__content .archive__categories .latest-posts,
  .main-blog .archive .archive__content .archive__categories .archive-months {
    flex-basis: 100%;
  }
  .main-blog .archive .archive__content .archive__categories .category-posts,
  .main-blog .archive .archive__content .archive__categories .archive-months {
    margin-bottom: 1.5rem;
  }
  .main-blog .archive .archive__content .archive__categories .category-posts {
    margin-right: 0;
  }
  .main-blog .archive .archive__content .archive__categories .category-posts .archive-categories__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .main-blog .archive .archive__content .archive__categories .category-posts .archive-categories__list .archive-categories__item {
    margin: var(--blog-content__space-m) calc(var(--blog-content__space-m) * 2) var(--blog-content__space-m) 0;
  }
  .main-blog .archive .archive__content .archive__categories .category-posts .archive-categories__list .archive-categories__item:last-of-type {
    margin-bottom: auto;
  }
}
/*
    Animations
-------------------------------------
*/
[data-animate] {
  opacity: 0;
  transition: all 1s ease-out;
}

.animate-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: all 1s ease-out;
}
.animate-fade-up.visible {
  opacity: 1;
  transform: none;
}

.animate-fade-down {
  opacity: 0;
  transform: translateY(-30px);
  transition: all 1s ease-out;
}
.animate-fade-down.visible {
  opacity: 1;
  transform: none;
}

.animate-fade-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: all 1s ease-out;
}
.animate-fade-left.visible {
  opacity: 1;
  transform: none;
}

.animate-fade-right {
  opacity: 0;
  transform: translateX(30px);
  transition: all 1s ease-out;
}
.animate-fade-right.visible {
  opacity: 1;
  transform: none;
}

.animate-zoom-in {
  opacity: 0;
  transform: scale(0.8);
  transition: all 1s ease-out;
}
.animate-zoom-in.visible {
  opacity: 1;
  transform: none;
}

.animate-rotate-in {
  opacity: 0;
  transform: rotate(-10deg) scale(0.9);
  transition: all 1s ease-out;
}
.animate-rotate-in.visible {
  opacity: 1;
  transform: none;
}

/*
    Containers
-------------------------------------
*/
.container-s {
  margin: 0 auto;
  height: 100%;
  max-width: 1200px;
}

.container-m,
.container-nav {
  margin: 0 auto;
  height: 100%;
  max-width: 1680px;
}

.container-l {
  margin: 0 auto;
  height: 100%;
  max-width: 1920px;
}

.container-xl {
  margin: 0 auto;
  height: 100%;
  max-width: 100%;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1764px) {
  .p-2 {
    padding: var(--content__spacing);
  }
}
/*
    Typography
-------------------------------------
*/
.header-s {
  font-size: var(--fs__header-s);
  line-height: calc(var(--fs__header-s) * 1.3);
}

.header-m {
  font-size: var(--fs__header-m);
  line-height: calc(var(--fs__header-m) * 1.3);
}

.header-l {
  font-size: var(--fs__header-l);
  line-height: calc(var(--fs__header-l) * 1.3);
}

.header-xl {
  font-size: var(--fs__header-xl);
  line-height: calc(var(--fs__header-xl) * 1.3);
}

.header-op {
  font-size: var(--fs__header-op);
  line-height: calc(var(--fs__header-op) * 1.3);
}

.text-xs {
  font-size: var(--fs__text-xs);
  line-height: calc(var(--fs__text-xs) * 1.5);
}

.text-s {
  font-size: var(--fs__text-s);
  line-height: calc(var(--fs__text-s) * 1.5);
}

.text-m {
  font-size: var(--fs__text-m);
  line-height: calc(var(--fs__text-m) * 1.5);
}

.text-l {
  font-size: var(--fs__text-l);
  line-height: calc(var(--fs__text-l) * 1.5);
}

@media screen and (max-width: 1200px) {
  .header-s {
    font-size: var(--fs__header-s);
    line-height: calc(var(--fs__header-s) * 1.2);
  }
  .header-m {
    font-size: var(--fs__header-m);
    line-height: calc(var(--fs__header-m) * 1.2);
  }
  .header-l {
    font-size: var(--fs__header-l);
    line-height: calc(var(--fs__header-l) * 1.2);
  }
  .header-xl {
    font-size: var(--fs__header-xl);
    line-height: calc(var(--fs__header-xl) * 1.2);
  }
  .header-op {
    font-size: var(--fs__header-op);
    line-height: calc(var(--fs__header-op) * 1.2);
  }
  .text-xs {
    font-size: var(--fs__text-xs);
    line-height: calc(var(--fs__text-xs) * 1.4);
  }
  .text-s {
    font-size: var(--fs__text-s);
    line-height: calc(var(--fs__text-s) * 1.4);
  }
  .text-m {
    font-size: var(--fs__text-m);
    line-height: calc(var(--fs__text-m) * 1.4);
  }
  .text-l {
    font-size: var(--fs__text-l);
    line-height: calc(var(--fs__text-l) * 1.4);
  }
}
