@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap");
/*
    Mixins
-------------------------------------
*/
/*
    Variables
-------------------------------------
*/
/*
    Root
-------------------------------------
*/
:root {
  --navigation__width: 100%;
  --navigation__height: 82px;
  --navigation__position: 20%;
  --navigation-container__width: 25%;
  --navigation-container__height: 100vh;
  --navigation__font-size: 1.125rem;
  --menu-item__space-s: 0.5rem;
  --menu-item__space-m: 1rem;
  --menu-toggle__width: 2.5rem;
  --menu-toggle__height: 2rem;
  --menu-toggle-span__height: 3px;
  --menu-toggle-span__right: -6px;
  --menu-toggle-span__top: 12px;
  --menu-toggle__top: 1rem;
  --menu-toggle__space: 4rem;
  --navigation-panel__width: 202px;
  --navigation-panel__height--primary: 80vh;
  --navigation-panel__height--secondary: 307px;
  --navigation-panel__height--thirdary: 469px;
  --navigation-socials__font-size: 1rem;
  --navigation-socials__spacing: 1rem 0;
  --naviagation-panel__position-right: 0;
  --site-branding__max-width: 394px;
  --dropdown__width: 1055px;
  --dropdown__height: 309px;
  --dropdown-item__width: 211px;
  --dropdown__padding: 2rem;
  --navigation__height--scrolled: 62px;
  --navigation__position--scrolled: 10%;
  --navigation-panel__width--scrolled: 130px;
  --navigation-panel__height--scrolled: 100vh;
  --site-branding__max-width--scrolled: 250px;
  --section__space: 5rem;
  --content__spacing: 0 4rem;
  --content-text__space-s: 1rem;
  --content-text__space-m: 2rem;
  --content__space-s: 1rem;
  --content__space-m: 2rem;
  --content__space-l: 3rem;
  --font-size__global: 0.938rem;
  --font-size__text: 0.938rem;
  --font-size__text-s: 0.938rem;
  --font-size__text-m: 1.25rem;
  --font-size__text-l: 1.625rem;
  --font-size__header-xs: 1.875rem;
  --font-size__header-s: 2.125rem;
  --font-size__header-m: 3.75rem;
  --font-size__header-l: 4.375rem;
  --font-size__header-xl: 5rem;
  --font-size__header-xxl: 6.25rem;
  --font-size__optional: 2.5rem;
  --font-weight__light: 300;
  --font-weight__regular: 400;
  --font-weight__medium: 500;
  --font-weight__bold: 700;
  --title-sqare__size: 47px;
  --title-square__left: -46px;
  --title-square__top: -26px;
  --title-square-op__top: -32px;
  --title-square-image__left: -47px;
  --title-square-image__top: -47px;
  --cta-icon__width: 51px;
  --cta-icon__height: 40px;
  --cta-icon__space: 2rem;
  --page-header__height: 389px;
  --page-header__height--single-realizations: 725px;
  --form__max-width: 1236px;
  --form-input_height: 40px;
  --form-textarea_height: 120px;
  --textarea-valid-tip__top: -0.5rem;
  --form__margin: 1rem 0 2rem 0;
  --input-file__padding: 1rem;
  --consent__font-size: 0.75rem;
  --checkbox__size: 25px;
  --intro__height: 80vh;
  --intro-panel__width: 50%;
  --intro-panel__height: 115px;
  --slide__width: 50% !important;
  --product-splide-active__height: 600px;
  --realizations-splide__height: 500px;
  --product-splide__height: 300px;
  --splide-arrow__width: 56px;
  --splide-arrow__height: 43px;
  --product-icon__width: 34px;
  --product-icon__height: 28px;
  --post__max-height: 747px;
  --single-gallery__columns: 30rem;
  --news-item__width: 376px;
  --news-item__height: 349px;
  --news-thumbnail__height: 175px;
  --panel__spacing: 0.5rem 4rem;
  --valuation__height--main: 555px;
  --valuation__height--default: 284px;
  --footer__font-size: 1.125rem;
  --to-top__height: 62px;
  --to-top__bottom-position: 0;
  --to-top__right-position: 0;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1650px) {
  :root {
    --navigation__height: 72px;
    --navigation-panel__width: 230px;
    --navigation-panel__height--secondary: 250px;
    --navigation-socials__spacing: 0.75rem 0;
    --site-branding__max-width: 300px;
    --navigation-panel__width--scrolled: 120px;
    --site-branding__max-width--scrolled: 225px;
    --section__space: 4.375rem;
    --font-size__header-xs: 1.75rem;
    --font-size__header-s: 2rem;
    --font-size__header-m: 3.125rem;
    --font-size__header-l: 3.75rem;
    --font-size__header-xl: 4.375rem;
    --font-size__optional: 2.25rem;
    --title-sqare__size: 37px;
    --title-square__left: -36px;
    --title-square__top: -26px;
    --title-square-op__top: -28px;
    --title-square-image__left: -36px;
    --title-square-image__top: -36px;
    --cta-icon__width: 46px;
    --cta-icon__height: 35px;
    --cta-icon__space: 1rem;
    --page-header__height: 322px;
    --page-header__height--single-realizations: 625px;
    --intro__height: 650px;
    --product-icon__width: 30px;
    --product-icon__height: 24px;
    --post__max-height: 600px;
    --single-gallery__columns: 25rem;
    --valuation__height--main: 400px;
    --valuation__height--default: 250px;
  }
}
@media screen and (max-width: 1450px) {
  :root {
    --section__space: 3.75rem;
    --content-text__space-m: 1.5rem;
    --content-text__space-s: 0.75rem;
    --font-size__global: 0.875rem;
    --font-size__text: 0.875rem;
    --font-size__text-s: 0.875rem;
    --font-size__text-m: 1.125rem;
    --font-size__text-l: 1.5rem;
    --font-size__header-xs: 1.5rem;
    --font-size__header-s: 1.875rem;
    --font-size__header-m: 2.5rem;
    --font-size__header-l: 3.125rem;
    --font-size__header-xl: 3.75rem;
    --font-size__optional: 2rem;
    --intro__height: 550px;
    --product-splide-active__height: 529px;
    --product-splide__height: 225px;
    --realizations-splide__height: 450px;
    --splide-arrow__width: 51px;
    --splide-arrow__height: 38px;
    --single-gallery__columns: 20rem;
    --news-item__width: 300px;
    --news-item__height: 300px;
    --news-thumbnail__height: 150px;
    --valuation__height--main: 350px;
    --valuation__height--default: 225px;
  }
}
@media screen and (max-width: 1350px) {
  :root {
    --navigation-panel__width: 200px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --navigation__height: 62px;
    --navigation-container__width: 50%;
    --navigation__font-size: 1.375rem;
    --menu-toggle__position: 21%;
    --navigation-panel__width: 135px;
    --navigation-socials__font-size: 1rem;
    --naviagation-panel__position-right: 2rem;
    --site-branding__max-width: 250px;
    --menu-toggle__position--scrolled: 19%;
    --site-branding__max-width--scrolled: 200px;
    --section__space: 3.125rem;
    --content-text__space-m: 1rem;
    --content-text__space-s: 0.5rem;
    --font-size__text-m: 1rem;
    --font-size__text-l: 1.375rem;
    --font-size__header-xs: 1.375rem;
    --font-size__header-s: 1.75rem;
    --font-size__header-m: 2rem;
    --font-size__header-l: 2.5rem;
    --font-size__header-xl: 3.125rem;
    --font-size__optional: 1.75rem;
    --section-title__space: 2rem;
    --title-sqare__size: 27px;
    --title-square__left: -26px;
    --title-square-op__top: -20px;
    --title-square-image__left: -28px;
    --title-square-image__top: -28px;
    --cta-icon__width: 43px;
    --cta-icon__height: 33px;
    --page-header__height: 250px;
    --page-header__height--single-realizations: 450px;
    --form-input_height: 35px;
    --form-textarea_height: 100px;
    --input-file__padding: 0.75rem;
    --intro__height: 60vh;
    --slide__width: 65% !important;
    --product-splide-active__height: 450px;
    --product-splide__height: 225px;
    --splide-arrow__width: 46px;
    --splide-arrow__height: 33px;
    --valuation__height--main: 250px;
    --valuation__height--default: 200px;
    --mobile-image__max-height: 550px;
    --to-top__height: 52px;
    --to-top__bottom-position: 2rem;
    --to-top__right-position: 2rem;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --navigation__height: 52px;
    --navigation-container__width: 100%;
    --menu-toggle__width: 2.2rem;
    --menu-toggle__height: 1.8rem;
    --menu-toggle__top: 0.75rem;
    --menu-toggle__space: 3.5rem;
    --navigation-panel__width: 115px;
    --navigation-socials__font-size: 0.75rem;
    --site-branding__max-width: 215px;
    --navigation__height--scrolled: 52px;
    --navigation-panel__width--scrolled: 100px;
    --section__space: 2.5rem;
    --content-text__space-m: 0.5rem;
    --content-text__space-s: 0.5rem;
    --font-size__text-l: 1.175rem;
    --font-size__header-xs: 1.25rem;
    --font-size__header-s: 1.5rem;
    --font-size__header-m: 1.75rem;
    --font-size__header-l: 2.188rem;
    --font-size__header-xl: 2.813rem;
    --font-size__optional: 1.5rem;
    --section-title__space: 1.5rem;
    --title-sqare__size: 22px;
    --title-square__left: -20px;
    --title-square__top: -14px;
    --title-square-op__top: -18px;
    --cta-icon__width: 36px;
    --cta-icon__height: 25px;
    --page-header__height: 200px;
    --form__margin: 1rem 0;
    --form-textarea_height: 75px;
    --textarea-valid-tip__top: 0.4rem;
    --input-file__padding: 0.5rem;
    --slide__width: 100% !important;
    --product-splide-active__height: 400px;
    --realizations-splide__height: 400px;
    --news-item__width: 100%;
    --news-item__height: auto;
    --news-thumbnail__height: 125px;
    --to-top__height: 42px;
  }
}
@media screen and (max-width: 650px) {
  :root {
    --form__max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --content__spacing: 0 2rem;
    --panel__spacing: 0.5rem 2rem;
    --title-sqare__size: 18px;
    --title-square__left: -16px;
    --title-square__top: -10px;
  }
}
@media screen and (max-width: 475px) {
  :root {
    --menu-toggle__width: 2rem;
    --menu-toggle__height: 1.6rem;
    --menu-toggle__space: 3rem;
    --menu-toggle__top: 0.8rem;
    --menu-toggle-span__top: 10px;
    --navigation-panel__width: 70px;
    --site-branding__max-width: 165px;
    --navigation-panel__width--scrolled: 65px;
    --site-branding__max-width--scrolled: 150px;
    --font-size__header-xs: 1.125rem;
    --font-size__header-s: 1.25rem;
    --font-size__header-m: 1.5rem;
    --font-size__header-l: 1.875rem;
    --font-size__header-xl: 2.5rem;
    --section-title__space: 1rem;
  }
}
@media screen and (max-width: 400px) {
  :root {
    --font-size__header-xl: 2.125rem;
  }
}
/*
    Normalize
-------------------------------------
*/
body {
  font-family: "Space Grotesk", sans-serif;
  background-color: #000000;
  position: relative;
  z-index: 1;
}

.line.left,
.line.right,
.line.center {
  position: absolute;
  height: 100%;
  width: 2px;
  background-color: #747474;
  opacity: 0.2;
  z-index: 2;
}

.line.center {
  left: 50%;
  transform: translateX(-50%);
}

p {
  color: #FFFFFF;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  color: #FFFFFF;
}

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

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

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

.colored {
  color: #888888;
}

/*
    Buttons
-------------------------------------
*/
.btn {
  background-color: transparent;
  font-size: var(--font-size__optional);
  color: #FFFFFF;
  border: 0;
  cursor: pointer;
  padding: 0;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.btn:hover {
  color: #CC363E;
}
.btn:hover ~ svg path {
  stroke: #CC363E;
}

/*
    Form
-------------------------------------
*/
form {
  max-width: var(--form__max-width);
}
form label {
  font-weight: 300;
}

input[type=file] {
  display: none;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=file],
textarea {
  font-family: "Space Grotesk", sans-serif;
  font-size: var(--font-size__text-m);
  font-weight: 300;
  color: #A5A5A5;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  background-color: transparent;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #A5A5A5;
  margin: var(--form__margin);
  padding: 0.5rem 0;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
input[type=text]:hover,
input[type=email]:hover,
input[type=tel]:hover,
textarea:hover {
  border-bottom: 1px solid transparent;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus {
  border-bottom: 1px solid transparent;
  padding-left: 0.5rem;
}
input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=tel]:focus-visible,
textarea:focus-visible {
  outline: 1px solid #A5A5A5;
}

input[type=text],
input[type=email],
input[type=tel] {
  height: var(--form-input_height);
}

textarea {
  height: var(--form-textarea_height);
  resize: none;
}

.custom-file-upload,
.remove-file {
  font-family: "Space Grotesk", sans-serif;
  color: #FFFFFF;
  text-align: center;
  cursor: pointer;
}

.custom-file-upload {
  background-color: transparent;
  display: ruby;
  border: 1px solid #A5A5A5;
  padding: var(--input-file__padding);
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.custom-file-upload:hover {
  border: 1px solid transparent;
}

.file-name {
  margin-left: 1rem;
}

.remove-file {
  background-color: #CC363E;
  font-size: calc(var(--font-size__text) - 0.125rem);
  border: none;
  margin-left: 0.5rem;
  padding: 0.5rem;
}

.wpcf7-list-item {
  position: relative;
}
.wpcf7-list-item .wpcf7-list-item-label {
  font-size: var(--consent__font-size);
}
.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: -2rem;
  top: -0.25rem;
  height: var(--checkbox__size);
  width: var(--checkbox__size);
  cursor: pointer;
}
.wpcf7-list-item input[type=checkbox] + span::before {
  border: 1px solid #A5A5A5;
}
.wpcf7-list-item input[type=checkbox] + span::after {
  background: #A5A5A5 none repeat scroll 0 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.wpcf7-list-item input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.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 {
  font-size: calc(var(--font-size__text) - 0.125rem);
  text-align: center;
  color: #CC363E;
  border: 1px solid #A5A5A5;
  width: 100%;
  margin: var(--section__space) 0;
  padding: 1rem;
}

.wpcf7-not-valid-tip {
  position: absolute;
  top: 2.2rem;
  left: 0;
  font-size: calc(var(--font-size__text) - 0.225rem);
}

.form-middle .wpcf7-not-valid-tip {
  top: var(--textarea-valid-tip__top);
}

/*
    Scrolled
-------------------------------------
*/
.site-header {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.site-header.scrolled {
  background-color: #000000;
  height: var(--navigation__height--scrolled);
}
.site-header.scrolled .main-navigation {
  right: var(--navigation__position--scrolled);
}
.site-header.scrolled .navigation-panel {
  width: var(--navigation-panel__width--scrolled);
}
.site-header.scrolled .navigation-panel .navigation-valuation {
  height: var(--navigation__height--scrolled);
}
.site-header.scrolled .navigation-panel .navigation-socials.primary, .site-header.scrolled .navigation-panel .navigation-socials.secondary {
  height: calc(var(--navigation-panel__height--scrolled) - var(--to-top__height) * 2);
}
.site-header.scrolled .dropdown__content {
  right: var(--navigation-panel__width--scrolled);
}
.site-header.scrolled .site-branding a img {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
  max-width: var(--site-branding__max-width--scrolled);
}
.site-header.scrolled .menu-toggle {
  right: calc(var(--navigation-panel__width) + 2.5rem);
}

.menu-item a.scrolled:hover {
  color: #FFFFFF;
}
.menu-item a.scrolled::after {
  background: #FFFFFF;
}

/*
    To-top
-------------------------------------
*/
.to-top {
  display: none;
  background-color: #CC363E;
  position: fixed;
  bottom: var(--to-top__bottom-position);
  right: var(--to-top__right-position);
  font-size: var(--navigation-socials__font-size);
  color: #FFFFFF;
  width: var(--navigation-panel__width--scrolled);
  height: var(--to-top__height);
  cursor: pointer;
  z-index: 9999;
}
.to-top:hover {
  font-weight: 700;
  color: #FFFFFF;
}

/*
    Navigation
-------------------------------------
*/
.site-header {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: var(--navigation__width);
  height: var(--navigation__height);
  z-index: 99;
}
.site-header .main-navigation {
  position: absolute;
  right: var(--navigation__position);
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.site-header .main-navigation .menu {
  display: flex;
}

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

.site-branding {
  display: flex;
  position: relative;
  z-index: 99;
}
.site-branding a {
  display: flex;
}
.site-branding a img {
  max-width: var(--site-branding__max-width);
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.site-branding a img:hover {
  transform: scale(0.97);
}

.menu-item {
  margin: 0 var(--menu-item__space-m);
}
.menu-item a {
  font-size: var(--navigation__font-size);
  font-weight: 400;
  color: #FFFFFF;
  position: relative;
}
.menu-item a:hover {
  color: #CC363E;
}
.menu-item a:hover:after {
  width: 35%;
}
.menu-item a:after {
  background: #CC363E;
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 0;
  height: 3px;
  margin-bottom: -0.5rem;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.menu-item a.active {
  font-weight: 400;
  color: #CC363E;
}
.menu-item-976, .menu-item-978, .menu-item-991, .menu-item-1176 {
  display: none;
}
.menu-item-976 a:hover:after, .menu-item-991 a:hover:after {
  width: 0;
}
.menu-item-976 a .dashicons, .menu-item-991 a .dashicons {
  font-size: 2rem;
  width: auto;
  height: auto;
}

.sub-menu {
  display: none;
}

.menu-toggle {
  display: none;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .site-header {
    margin: 1rem 0;
  }
  .site-header .main-navigation {
    position: static;
  }
  .site-header .main-navigation .menu-primary-container {
    background-color: #000000;
    position: absolute;
    top: 0;
    left: -101%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--navigation-container__width);
    height: var(--navigation-container__height);
    -webkit-transition: 0.5s 0.3s ease-in-out !important;
    -moz-transition: 0.5s 0.3s ease-in-out !important;
    -ms-transition: 0.5s 0.3s ease-in-out !important;
    -o-transition: 0.5s 0.3s ease-in-out !important;
    transition: 0.5s 0.3s ease-in-out !important;
    -webkit-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
    -moz-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
    box-shadow: 0 0 10px 0 rgb(204, 54, 62);
    z-index: 98;
  }
  .site-header .main-navigation .menu-primary-container .menu {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .site-header .main-navigation.toggled .menu-primary-container {
    left: 0;
    margin-top: -1rem;
  }
  .site-header .main-navigation.toggled .menu-toggle span:first-of-type {
    transform: rotate(135deg);
    right: -6px;
  }
  .site-header .main-navigation.toggled .menu-toggle span:nth-of-type(2) {
    opacity: 0;
  }
  .site-header .main-navigation.toggled .menu-toggle span:last-of-type {
    width: 100%;
    transform: rotate(-135deg);
    right: -6px;
  }
  .site-header .main-navigation.toggled .menu-toggle span:first-of-type, .site-header .main-navigation.toggled .menu-toggle span:last-of-type {
    right: var(--menu-toggle-span__right);
    top: var(--menu-toggle-span__top);
  }
  .menu-item {
    margin: var(--menu-item__space-s);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .menu-item-12 {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .menu-item-976, .menu-item-991, .menu-item-1176 {
    display: block;
  }
  .menu-item-976, .menu-item-991 {
    position: absolute;
    bottom: 10%;
  }
  .menu-item-976 {
    left: 38%;
  }
  .menu-item-991 {
    right: 38%;
  }
  .menu-item-1176 a {
    display: flex;
    align-items: center;
  }
  .menu-item-1176 a:hover::after {
    width: 0;
  }
  .sub-menu {
    position: static;
    left: 0;
    top: 100%;
    list-style: none;
    text-align: center;
    padding: 0;
    margin-top: 1rem;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
    transition: all 0.3s ease-in-out !important;
  }
  .sub-menu .menu-item a {
    font-size: 0.75rem;
  }
  .sub-menu .menu-item a::after {
    height: 2px;
    margin-bottom: -0.2rem;
  }
  .menu-toggle {
    position: absolute;
    right: calc(var(--navigation-panel__width) + var(--menu-toggle__space));
    top: var(--menu-toggle__top);
    background-color: transparent;
    display: block;
    width: var(--menu-toggle__width);
    height: var(--menu-toggle__height);
    border: 0;
    outline: 0;
    z-index: 99;
    cursor: pointer;
    padding: 0;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
    transition: all 0.3s ease-in-out !important;
  }
  .menu-toggle span {
    background-color: #FFFFFF;
    position: absolute;
    right: 0;
    display: block;
    width: 100%;
    height: var(--menu-toggle-span__height);
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
    transition: all 0.3s ease-in-out !important;
  }
  .menu-toggle span:first-of-type {
    top: 0;
  }
  .menu-toggle span:nth-of-type(2) {
    width: 75%;
    top: 44%;
  }
  .menu-toggle span:last-of-type {
    width: 50%;
    bottom: 0;
  }
}
/*
    Navigation panel
-------------------------------------
*/
.page-template-main .navigation-panel .navigation-socials.primary {
  display: flex;
}
.page-template-main .navigation-panel .navigation-socials.secondary {
  display: none;
}

.page-template-categories .navigation-panel .navigation-socials.primary,
.page-template-about-us .navigation-panel .navigation-socials.primary,
.page-template-realizations .navigation-panel .navigation-socials.primary,
.page-template-contact .navigation-panel .navigation-socials.primary,
.page-template-valuation .navigation-panel .navigation-socials.primary,
.page-template-privacy-policy .navigation-panel .navigation-socials.primary,
.page-template-rodo .navigation-panel .navigation-socials.primary,
.blog .navigation-panel .navigation-socials.primary,
.single .navigation-panel .navigation-socials.primary {
  display: none;
}
.page-template-categories .navigation-panel .navigation-socials.secondary,
.page-template-about-us .navigation-panel .navigation-socials.secondary,
.page-template-realizations .navigation-panel .navigation-socials.secondary,
.page-template-contact .navigation-panel .navigation-socials.secondary,
.page-template-valuation .navigation-panel .navigation-socials.secondary,
.page-template-privacy-policy .navigation-panel .navigation-socials.secondary,
.page-template-rodo .navigation-panel .navigation-socials.secondary,
.blog .navigation-panel .navigation-socials.secondary,
.single .navigation-panel .navigation-socials.secondary {
  display: flex;
}

.navigation-panel {
  position: absolute;
  right: var(--naviagation-panel__position-right);
  top: 0;
  z-index: 999;
  width: var(--navigation-panel__width);
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.navigation-panel .navigation-valuation {
  background-color: #CC363E;
  height: var(--navigation__height);
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.navigation-panel .navigation-valuation__icon {
  margin-right: 0.5rem;
}
.navigation-panel .navigation-valuation__link {
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.navigation-panel .navigation-valuation__link:hover {
  font-weight: 600;
}
.navigation-panel .navigation-socials {
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.navigation-panel .navigation-socials.primary {
  height: calc(var(--navigation-panel__height--primary) - var(--navigation__height));
}
.navigation-panel .navigation-socials.primary .navigation-socials__link {
  font-size: var(--navigation-socials__font-size);
  margin: 3rem 0;
}
.navigation-panel .navigation-socials.primary svg {
  height: 25px;
}
.navigation-panel .navigation-socials.secondary {
  height: var(--navigation-panel__height--secondary);
}
.navigation-panel .navigation-socials.secondary .navigation-socials__link {
  margin: var(--navigation-socials__spacing);
  transform: none;
}
.navigation-panel .navigation-socials.secondary .navigation-socials__link:hover svg {
  transform: scale(0.97);
}
.navigation-panel .navigation-socials__link {
  transform: rotate(90deg);
  position: relative;
}
.navigation-panel .navigation-socials__link:first-of-type {
  margin: 3.5rem 0;
}
.navigation-panel .navigation-socials__link:last-of-type {
  margin: 2rem 0;
}
.navigation-panel .navigation-socials__link::before {
  content: "";
  position: absolute;
  bottom: 1rem;
  height: 5px;
  background-color: #FFFFFF;
}

.single-realization .navigation-panel .navigation-socials.secondary {
  height: calc(var(--navigation-panel__height--secondary) + 162px);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1650px) {
  .single-realization .navigation-panel .navigation-socials.secondary {
    height: calc(var(--navigation-panel__height--secondary) + 129px);
  }
}
@media screen and (max-width: 1200px) {
  .page-template-main .navigation-panel .navigation-socials.primary, .page-template-main .navigation-panel .navigation-socials.secondary,
  .page-template-categories .navigation-panel .navigation-socials.primary,
  .page-template-categories .navigation-panel .navigation-socials.secondary,
  .page-template-about-us .navigation-panel .navigation-socials.primary,
  .page-template-about-us .navigation-panel .navigation-socials.secondary,
  .page-template-realizations .navigation-panel .navigation-socials.primary,
  .page-template-realizations .navigation-panel .navigation-socials.secondary,
  .page-template-contact .navigation-panel .navigation-socials.primary,
  .page-template-contact .navigation-panel .navigation-socials.secondary,
  .page-template-valuation .navigation-panel .navigation-socials.primary,
  .page-template-valuation .navigation-panel .navigation-socials.secondary,
  .page-template-privacy-policy .navigation-panel .navigation-socials.primary,
  .page-template-privacy-policy .navigation-panel .navigation-socials.secondary,
  .page-template-rodo .navigation-panel .navigation-socials.primary,
  .page-template-rodo .navigation-panel .navigation-socials.secondary,
  .blog .navigation-panel .navigation-socials.primary,
  .blog .navigation-panel .navigation-socials.secondary,
  .single .navigation-panel .navigation-socials.primary,
  .single .navigation-panel .navigation-socials.secondary {
    display: none;
  }
}
@media screen and (max-width: 475px) {
  .navigation-panel .navigation-valuation__icon {
    display: none;
  }
}
/*
    Dropdown
-------------------------------------
*/
.dropdown__content {
  background-color: #000000;
  position: absolute;
  right: var(--navigation-panel__width);
  top: calc(100% - 2px);
  width: var(--dropdown__width);
  height: var(--dropdown__height);
  display: flex;
  justify-content: space-between;
  opacity: 0;
  visibility: hidden;
  border-top: 2px solid #CC363E;
  transition: opacity 0.3s ease-in-out, visibility 0s 0.3s ease-in-out;
}
.dropdown__content .dropdown__items {
  display: flex;
}
.dropdown__content .dropdown__items .dropdown__item {
  width: var(--dropdown-item__width);
  padding: 2rem 1rem;
}
.dropdown__content .dropdown__items .dropdown__item .dropdown__title {
  height: 35%;
}
.dropdown__content .dropdown__items .dropdown__item .dropdown__title .dropdown__header {
  font-size: calc(var(--font-size__text-m) + 0.15rem);
  font-weight: 700;
  margin-bottom: 3rem;
}
.dropdown__content .dropdown__items .dropdown__item .dropdown__links {
  display: flex;
  flex-direction: column;
}
.dropdown__content .dropdown__items .dropdown__item .dropdown__links .dropdown__link {
  font-weight: 300;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
}
.dropdown__content .dropdown__items .dropdown__item .dropdown__links .dropdown__link:hover {
  color: #CC363E;
  margin-left: 0.225rem;
  font-weight: bold;
}
.dropdown__content .dropdown__items .dropdown__item:nth-child(1) {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/menu_bg_1.jpg");
}
.dropdown__content .dropdown__items .dropdown__item:nth-child(2) {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/menu_bg_2.jpg");
}
.dropdown__content .dropdown__items .dropdown__item:nth-child(3) {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/menu_bg_3.jpg");
}
.dropdown__content .dropdown__items .dropdown__item:nth-child(4) {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/menu_bg_4.jpg");
}
.dropdown__content .dropdown__items .dropdown__item:nth-child(5) {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/menu_bg_5.jpg");
}

/*
    Contact
-------------------------------------
*/
.contact {
  margin: var(--section__space) 0;
}
.contact__content {
  display: flex;
}
.contact__content .contact__inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-basis: 50%;
}
.contact__content .contact__inner .contact__links,
.contact__content .contact__inner .contact__hours {
  margin: 2rem 0;
}
.contact__content .contact__inner .contact__links .contact__item,
.contact__content .contact__inner .contact__links .hours__item,
.contact__content .contact__inner .contact__hours .contact__item,
.contact__content .contact__inner .contact__hours .hours__item {
  display: flex;
  margin-bottom: 2rem;
}
.contact__content .contact__inner .contact__links .contact__item:last-of-type,
.contact__content .contact__inner .contact__links .hours__item:last-of-type,
.contact__content .contact__inner .contact__hours .contact__item:last-of-type,
.contact__content .contact__inner .contact__hours .hours__item:last-of-type {
  margin-bottom: 0;
}
.contact__content .contact__inner .contact__links .contact__item .contact__icon,
.contact__content .contact__inner .contact__links .contact__item .hours__icon,
.contact__content .contact__inner .contact__links .hours__item .contact__icon,
.contact__content .contact__inner .contact__links .hours__item .hours__icon,
.contact__content .contact__inner .contact__hours .contact__item .contact__icon,
.contact__content .contact__inner .contact__hours .contact__item .hours__icon,
.contact__content .contact__inner .contact__hours .hours__item .contact__icon,
.contact__content .contact__inner .contact__hours .hours__item .hours__icon {
  margin-right: 1rem;
  flex-basis: 15%;
}
.contact__content .contact__inner .contact__links .contact__item .contact__link,
.contact__content .contact__inner .contact__links .contact__item .hours__container,
.contact__content .contact__inner .contact__links .hours__item .contact__link,
.contact__content .contact__inner .contact__links .hours__item .hours__container,
.contact__content .contact__inner .contact__hours .contact__item .contact__link,
.contact__content .contact__inner .contact__hours .contact__item .hours__container,
.contact__content .contact__inner .contact__hours .hours__item .contact__link,
.contact__content .contact__inner .contact__hours .hours__item .hours__container {
  flex-basis: auto;
}
.contact__content .contact__inner .contact__hours .contact__text {
  margin-bottom: 0.5rem;
}
.contact__content .contact__inner .contact__hours .contact__text:last-of-type {
  margin-bottom: 0;
}
.contact__content .contact__inner:nth-child(1) {
  position: relative;
  z-index: 2;
}
.contact__content .contact__inner:nth-child(2) {
  max-width: 701px;
  padding: 0 8%;
}
.contact__content .contact__inner iframe {
  width: 100%;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .contact__content {
    flex-direction: column-reverse;
  }
  .contact__content .contact__inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
  }
  .contact__content .contact__inner:nth-child(1) iframe {
    max-height: 500px;
    width: 100%;
  }
  .contact__content .contact__inner:nth-child(2) {
    max-width: 100%;
    margin-bottom: var(--section__space);
    padding: var(--content__spacing);
  }
  .contact__content .contact__inner:nth-child(2) .section-title,
  .contact__content .contact__inner:nth-child(2) .contact__links,
  .contact__content .contact__inner:nth-child(2) .contact__hours {
    flex-basis: 30%;
    margin: 0;
  }
}
@media screen and (max-width: 1050px) {
  .contact__content .contact__inner {
    flex-wrap: wrap;
  }
  .contact__content .contact__inner:nth-child(2) .section-title {
    flex-basis: 100%;
  }
  .contact__content .contact__inner:nth-child(2) .contact__links,
  .contact__content .contact__inner:nth-child(2) .contact__hours {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 650px) {
  .contact__content .contact__inner:nth-child(2) .contact__links,
  .contact__content .contact__inner:nth-child(2) .contact__hours {
    flex-basis: 100%;
  }
  .contact__content .contact__inner:nth-child(2) .contact__links {
    margin-bottom: 2rem;
  }
}
/*
    Footer
-------------------------------------
*/
.footer {
  padding: var(--section__space) 0;
}
.footer__content {
  display: flex;
  justify-content: space-between;
}
.footer__content .footer__inner:nth-child(1) {
  flex-basis: 50%;
}
.footer__content .footer__inner:nth-child(2) {
  flex-basis: 45%;
}
.footer__content .footer__inner .logo {
  width: fit-content;
}
.footer__content .footer__inner .logo img {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.footer__content .footer__inner .logo img:hover {
  transform: scale(0.97);
}
.footer__content .footer__inner .section-title .cta {
  margin-top: var(--section__space);
}
.footer__content .footer__inner:nth-child(2) {
  display: flex;
  justify-content: space-between;
}
.footer__content .footer__inner:nth-child(2) .footer__links {
  display: flex;
  flex-direction: column;
  flex-basis: 30%;
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link {
  color: #5F5F5F;
  margin-bottom: 0.5rem;
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link:hover:not(.availability) {
  color: #D1666E;
  margin-left: 0.225rem;
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link.spacing-s {
  margin-bottom: 2rem;
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link.spacing-m {
  margin-bottom: 1rem;
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link.footer-menu-item {
  font-size: var(--footer__font-size);
  color: #FFFFFF;
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link.footer-menu-item:hover {
  color: #CC363E;
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link.address, .footer__content .footer__inner:nth-child(2) .footer__links .footer__link.availability {
  color: #BDBDBD;
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link.address:hover:not(.availability), .footer__content .footer__inner:nth-child(2) .footer__links .footer__link.availability:hover:not(.availability) {
  color: #D1666E;
}
.footer .company-info {
  margin-top: 2rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.footer .company-info__link {
  color: #3A3A3A;
}
.footer .company-info__link:hover {
  color: #CC363E;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1050px) {
  .footer__content {
    flex-direction: column;
  }
  .footer__content .footer__inner .section-title .cta {
    margin: var(--section__space) 0;
  }
  .footer__content .footer__inner:nth-child(2) .footer__links {
    flex-basis: 48%;
  }
}
@media screen and (max-width: 767px) {
  .footer__content .footer__inner:nth-child(2) {
    flex-wrap: wrap;
  }
  .footer__content .footer__inner:nth-child(2) .footer__links:nth-child(3) {
    flex-basis: 100%;
  }
  .footer .company-info {
    justify-content: center;
  }
}
/*
    Intro
-------------------------------------
*/
.intro {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/intro_image.webp");
  height: var(--intro__height);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.intro__panel {
  position: absolute;
  bottom: 0;
  background: linear-gradient(90deg, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.6951155462) 100%);
  width: var(--intro-panel__width);
  height: var(--intro-panel__height);
  z-index: 0;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .intro__panel {
    display: none;
  }
}
/*
    Slogan
-------------------------------------
*/
.slogan {
  margin-top: -3.5rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .slogan {
    margin: var(--section__space) 0;
  }
}
/*
    Socials
-------------------------------------
*/
.socials {
  margin: calc(var(--section__space) * 2) 0;
}
.socials__content {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.socials__content .socials__inner {
  display: flex;
  position: relative;
  z-index: 2;
}
.socials__content .socials__inner .socials__link {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.socials__content .socials__inner .socials__link:hover {
  transform: scale(0.97);
  -webkit-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  -moz-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  box-shadow: 0 0 10px 0 rgb(204, 54, 62);
}
.socials__content .socials__inner .socials__link .socials__panel {
  background-color: #000000;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  width: 27%;
  height: 27%;
  border-bottom-right-radius: 5px;
}
.socials__content .socials__inner .socials__link .socials__panel .socials__item {
  background-color: #CC363E;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 80%;
}
.socials__content .socials__inner .socials__link .socials__panel .socials__item .socials__icon {
  width: var(--cta-icon__width);
  height: var(--cta-icon__height);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 767px) {
  .socials__content {
    flex-direction: column;
    align-items: center;
  }
}
/*
    News
-------------------------------------
*/
.news {
  margin: calc(var(--section__space) * 2) 0;
}
.news__content {
  display: flex;
  flex-direction: column;
}
.news__content .news__inner {
  display: flex;
}
.news__content .news__inner .news__image,
.news__content .news__inner .news__container {
  display: flex;
  flex-basis: 50%;
}
.news__content .news__inner .news__image {
  position: relative;
  z-index: 2;
}
.news__content .news__inner:nth-child(1) .section-title {
  padding: 0 5% 0 15%;
}
.news__content .news__inner:nth-child(1) .news__container {
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-end;
  max-width: 751px;
}
.news__content .news__inner:nth-child(2) .section-title {
  padding: 0 5% 0 21%;
}
.news__content .news__inner:nth-child(2) .news__container {
  align-items: center;
}
.news__content .news__inner:nth-child(2) .news__posts {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
  max-width: 751px;
}
.news__content .news__inner:nth-child(2) .news__posts .news__items {
  display: flex;
  flex-direction: column;
}
.news__content .news__inner:nth-child(2) .news__posts .news__items .news__item:nth-child(2) {
  align-self: flex-end;
}
.news__content .news__inner:nth-child(1) .section-title .title::before, .news__content .news__inner:nth-child(2) .section-title .title::before {
  content: "";
  background-color: #CC363E;
  position: absolute;
  left: var(--title-square__left);
  right: 0;
  top: var(--title-square-op__top);
  bottom: 0;
  width: var(--title-sqare__size);
  height: var(--title-sqare__size);
}
.news__content .news__items .news__item {
  display: flex;
  width: var(--news-item__width);
  height: var(--news-item__height);
  margin-top: -1px;
  position: relative;
}
.news__content .news__items .news__item .news__mask {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  border: 1px solid #414141;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.news__content .news__items .news__item .news__mask:hover {
  -webkit-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  -moz-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  transform: scale(0.97);
}
.news__content .news__items .news__item .news__mask:hover .news__counter--text {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
  color: #FFFFFF;
}
.news__content .news__items .news__item .news__mask .news__thumbnail--image {
  width: 50%;
  height: var(--news-thumbnail__height);
  object-fit: cover;
}
.news__content .news__items .news__item .news__mask .news__title--text {
  font-size: calc(var(--font-size__text-l) - 0.125rem);
  padding: 1rem;
}
.news__content .news__items .news__item .news__mask .news__counter {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 99;
}
.news__content .news__items .news__item .news__mask .news__counter--text {
  color: #545454;
}
.news__content .news__items .news__item .news__mask .news__arrow {
  position: absolute;
  right: 2.5rem;
  top: 2.5rem;
  z-index: 99;
}
.news__content .news__items .news__item .news__mask .news__arrow--icon {
  width: var(--cta-icon__width);
  height: var(--cta-icon__height);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1450px) {
  .news__content .news__inner {
    flex-direction: column-reverse;
    padding: var(--content__spacing);
  }
  .news__content .news__inner .news__image {
    max-height: var(--mobile-image__max-height);
    margin-bottom: 2rem;
  }
  .news__content .news__inner:nth-child(1) .news__container {
    max-width: 100%;
    flex-direction: unset;
    align-items: center;
    margin-bottom: 2rem;
  }
  .news__content .news__inner:nth-child(1) .news__container .section-title {
    padding: 2.3rem;
  }
  .news__content .news__inner:nth-child(1) .news__container .news__items {
    display: flex;
    justify-content: center;
  }
  .news__content .news__inner:nth-child(1) .news__container .section-title,
  .news__content .news__inner:nth-child(1) .news__container .news__items {
    flex-basis: 50%;
  }
  .news__content .news__inner:nth-child(2) {
    flex-direction: unset;
  }
  .news__content .news__inner:nth-child(2) .news__container .section-title {
    padding: 2.3rem;
  }
  .news__content .news__inner:nth-child(2) .news__posts {
    max-width: 100%;
    align-items: center;
  }
  .news__content .news__inner:nth-child(2) .news__posts .news__items .news__item {
    margin-bottom: 2rem;
  }
  .news__content .news__inner:nth-child(2) .news__posts .news__items .news__item:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .news {
    margin: var(--section__space) 0;
  }
  .news .news__content .news__inner:nth-child(1) .news__image {
    display: none;
  }
  .news .news__content .news__inner:nth-child(1) .news__container {
    flex-direction: column;
  }
  .news .news__content .news__inner:nth-child(1) .news__container .news__items {
    flex-basis: 100%;
    width: 100%;
  }
  .news .news__content .news__inner:nth-child(2) {
    flex-direction: column-reverse;
  }
  .news .news__content .news__inner:nth-child(2) .news__posts {
    align-items: unset;
    margin-bottom: 2rem;
  }
  .news .news__content .news__inner:nth-child(1) .news__container .section-title, .news .news__content .news__inner:nth-child(2) .news__container .section-title {
    padding: 2rem 0;
  }
}
/*
    Valuation
-------------------------------------
*/
.valuation-teaser {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/valuation_bg_large.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 2;
}
.valuation-teaser.main {
  height: var(--valuation__height--main);
}
.valuation-teaser.default {
  height: var(--valuation__height--default);
}
.valuation-teaser__content {
  display: flex;
  align-items: center;
  height: 100%;
}
.valuation-teaser__content .section-title .title::before {
  content: "";
  background-color: #CC363E;
  position: absolute;
  left: var(--title-square__left);
  right: 0;
  top: var(--title-square-op__top);
  bottom: 0;
  width: var(--title-sqare__size);
  height: var(--title-sqare__size);
}
.valuation-teaser__content .section-title .title__header:nth-child(2) {
  display: flex;
  align-items: center;
}
.valuation-teaser__content .section-title .title__header:nth-child(2) svg {
  margin-left: var(--cta-icon__space);
}
.valuation-teaser__content .section-title .title__header:nth-child(2) svg path {
  stroke: #FFFFFF;
}

.valuation-form__content .valuation-form__inner {
  display: flex;
  justify-content: center;
}
.valuation-form__content .valuation-form__inner form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.valuation-form__content .valuation-form__inner form .form-left,
.valuation-form__content .valuation-form__inner form .form-right,
.valuation-form__content .valuation-form__inner form .form-bottom,
.valuation-form__content .valuation-form__inner form .form-cta {
  flex-basis: 48%;
  max-width: 533px;
}
.valuation-form__content .valuation-form__inner form .form-middle {
  flex-basis: 100%;
  margin-bottom: 2rem;
}
.valuation-form__content .valuation-form__inner form .form-cta .form-submit p,
.valuation-form__content .valuation-form__inner form .form-cta .consent p {
  justify-content: center;
}
.valuation-form__content .valuation-form__inner form .form-cta .form-submit p svg,
.valuation-form__content .valuation-form__inner form .form-cta .consent p svg {
  margin-left: 1rem;
}
.valuation-form__content .valuation-form__inner form .form-cta .form-submit svg {
  width: var(--cta-icon__width);
  height: var(--cta-icon__height);
}
.valuation-form__content .valuation-form__inner form .form-cta .consent {
  margin-bottom: 1rem;
}
.valuation-form__content .valuation-form__inner form .form-bottom p,
.valuation-form__content .valuation-form__inner form .form-cta p {
  display: flex;
  align-items: center;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 850px) {
  .valuation-form__content .valuation-form__inner .wpcf7 form .form-bottom .form-file p {
    flex-direction: column;
  }
  .valuation-form__content .valuation-form__inner .wpcf7 form .form-bottom .form-file p .file-name,
  .valuation-form__content .valuation-form__inner .wpcf7 form .form-bottom .form-file p .remove-file {
    margin-left: 0;
    margin-top: -0.75rem;
  }
}
@media screen and (max-width: 650px) {
  .valuation-form__content .valuation-form__inner .wpcf7 {
    width: 100%;
  }
  .valuation-form__content .valuation-form__inner .wpcf7 form {
    flex-direction: column;
  }
}
/*
    Info
-------------------------------------
*/
.info__content {
  display: flex;
  justify-content: space-between;
}
.info__content .info__inner .info__text {
  margin-bottom: var(--content-text__space-m);
}
.info__content .info__inner .info__text:last-of-type {
  margin-bottom: 0;
}
.info__content .info__inner:nth-child(1) {
  flex-basis: 48%;
}
.info__content .info__inner:nth-child(2) {
  flex-basis: 44%;
}
.info.sell {
  margin: calc(var(--section__space) * 2) 0;
}
.info.features {
  position: relative;
  z-index: 2;
  margin: var(--section__space) 0;
}
.info.features .info__content {
  justify-content: unset;
}
.info.features .info__content .info__inner {
  flex-basis: 65%;
  position: relative;
}
.info.features .info__content .info__inner .features__items {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(70%, -50%);
}
.info.features .info__content .info__inner .features__items .features__header {
  line-height: 1.1;
}
.info.details {
  margin: calc(var(--section__space) * 2) 0;
}
.info.details .info__content .info__inner .details__items .details__item {
  margin-bottom: calc(var(--content-text__space-s) * 2);
}
.info.details .info__content .info__inner .details__items .details__item .details__header {
  margin-bottom: var(--content-text__space-s);
}
.info.details .info__content .info__inner .details__items .details__item .details__container {
  display: flex;
  align-items: center;
}
.info.details .info__content .info__inner .details__items .details__item .details__container .details__icon {
  flex-basis: 20%;
  max-width: 55px;
  margin-right: 1rem;
}
.info.details .info__content .info__inner .details__items .details__item .details__container .details__text {
  color: #8C8C8C;
}
.info.about-us {
  margin: calc(var(--section__space) * 2) 0;
}
.info.bg {
  margin: calc(var(--section__space) * 2) 0;
  position: relative;
  z-index: 2;
}
.info.bg .info__content {
  justify-content: unset;
}
.info.our-team .info__content {
  justify-content: center;
  gap: 2rem;
}
.info.our-team .info__content .info__inner {
  position: relative;
  z-index: 2;
  flex-basis: auto;
}
.info.our-team .info__content .info__inner .info__thumbnail {
  display: flex;
}
.info.our-team .info__content .info__inner .info__thumbnail .info__image {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.info.our-team .info__content .info__inner .info__thumbnail .info__image:hover {
  -webkit-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  -moz-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  box-shadow: 0 0 10px 0 rgb(204, 54, 62);
}
.info.our-team .info__content .info__inner .info__member {
  margin: 2rem 0;
}
.info.our-team .info__content .info__inner .info__member .info__text {
  color: #CC363E;
}
.info.our-team .info__content .info__inner .info__contact .info__link {
  display: block;
}
.info.our-team .info__content .info__inner .info__contact .info__link:nth-child(1) {
  margin-bottom: 0.5rem;
}
.info.our-technologies {
  overflow: hidden;
}
.info.our-steps {
  margin-bottom: var(--section__space);
}
.info.our-steps .info__content {
  flex-direction: column;
}
.info.our-steps .info__content .info__inner {
  flex-basis: 100%;
  margin-bottom: 2rem;
}
.info.our-steps .info__content .info__inner:last-of-type {
  margin-bottom: 0;
}
.info.our-steps .info__content .info__inner:nth-child(1) {
  padding-left: 5%;
}
.info.our-steps .info__content .info__inner:nth-child(2) {
  padding-left: 11%;
}
.info.our-steps .info__content .info__inner:nth-child(3) {
  padding-left: 18%;
}
.info.our-steps .info__content .info__inner:nth-child(4) {
  padding-left: 25%;
}
.info.our-steps .info__content .info__inner .step__content {
  max-width: 842px;
  width: 100%;
}
.info.our-steps .info__content .info__inner .step__content .step__counter .step__header {
  line-height: 1;
  color: #CC363E;
}
.info.our-steps .info__content .info__inner .step__content .step__description .step__text {
  color: #747474;
}
.info.info-gallery {
  overflow: hidden;
}
.info.info-gallery .info__gallery {
  display: flex;
  align-items: center;
  position: relative;
}
.info.info-gallery .info__gallery .info__inner img {
  max-width: fit-content;
}
.info.info-gallery .info__gallery.primary {
  justify-content: center;
  padding: var(--section__space) 0 calc(var(--section__space) * 4) 0;
}
.info.info-gallery .info__gallery.primary .info__inner:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-basis: 50%;
  gap: 2rem;
  margin-right: 2rem;
  z-index: 2;
}
.info.info-gallery .info__gallery.primary .info__inner:nth-child(2) {
  display: flex;
  align-items: center;
  flex-basis: auto;
  position: relative;
}
.info.info-gallery .info__gallery.primary .info__inner:nth-child(2)::before {
  content: "";
  background-color: #CC363E;
  position: absolute;
  left: 0;
  right: 0;
  top: -5rem;
  bottom: 0;
  width: var(--title-sqare__size);
  height: var(--title-sqare__size);
}
.info.info-gallery .info__gallery.primary .info__inner:nth-child(2)::after {
  content: "";
  background-color: #CC363E;
  position: absolute;
  left: unset;
  right: 0;
  top: unset;
  bottom: -5rem;
  width: var(--title-sqare__size);
  height: var(--title-sqare__size);
}
.info.info-gallery .info__gallery.secondary {
  justify-content: space-between;
  padding: calc(var(--section__space) * 2) 5%;
}
.info.info-gallery .info__gallery.secondary .info__inner {
  flex-basis: 25%;
}
.info.info-gallery .info__gallery.secondary .info__inner:nth-child(1) {
  display: flex;
  flex-direction: column;
}
.info.info-gallery .info__gallery.secondary .info__inner:nth-child(1) img:nth-child(1) {
  align-self: flex-start;
  margin-bottom: 20%;
}
.info.info-gallery .info__gallery.secondary .info__inner:nth-child(1) img:nth-child(2) {
  align-self: self-end;
  margin-bottom: -75%;
}
.info.info-gallery .info__gallery.secondary .info__inner:nth-child(2) {
  display: flex;
  flex-basis: 40%;
  position: relative;
  z-index: 2;
}
.info.info-gallery .info__gallery.secondary .info__inner:nth-child(2)::before {
  content: "";
  background-color: #CC363E;
  position: absolute;
  left: var(--title-square-image__left);
  right: 0;
  top: var(--title-square-image__top);
  bottom: 0;
  width: var(--title-sqare__size);
  height: var(--title-sqare__size);
}
.info.info-gallery .info__gallery.secondary .info__inner:nth-child(2)::after {
  content: "";
  background-color: #CC363E;
  position: absolute;
  left: unset;
  right: var(--title-square-image__left);
  top: unset;
  bottom: var(--title-square-image__top);
  width: var(--title-sqare__size);
  height: var(--title-sqare__size);
}
.info.info-gallery .info__gallery.secondary .info__inner:nth-child(3) {
  flex-basis: 20%;
}
.info.info-gallery .info__gallery .brand-info {
  position: absolute;
  z-index: 1;
  overflow: hidden;
}
.info.info-gallery .info__gallery .brand-info.primary {
  left: -1.313rem;
  bottom: 0;
}
.info.info-gallery .info__gallery .brand-info.secondary {
  left: -3%;
  top: 29%;
}
.info.info-gallery .info__gallery .brand-info__text {
  font-size: clamp(6.25rem, 13vw, 16.25rem);
  color: transparent;
  white-space: nowrap;
  -webkit-text-stroke: 2px #FFFFFF;
  text-stroke: 2px #FFFFFF;
  opacity: 0.1;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .info__content {
    flex-direction: column;
  }
  .info.second .info__content {
    flex-direction: column-reverse;
  }
  .info.features .info__content, .info.our-team .info__content {
    flex-direction: unset;
  }
  .info.our-technologies .info__content .info__inner:nth-child(1) .info__text {
    margin-bottom: 1rem;
  }
  .info.our-steps .info__content .info__inner:nth-child(1), .info.our-steps .info__content .info__inner:nth-child(2), .info.our-steps .info__content .info__inner:nth-child(3), .info.our-steps .info__content .info__inner:nth-child(4) {
    padding-left: 0;
  }
  .info.our-steps .info__content .info__inner .step__content {
    max-width: 100%;
    margin-top: 0;
    padding-left: 0;
  }
  .info.info-gallery .info__gallery.primary .info__inner:nth-child(2)::before, .info.info-gallery .info__gallery.primary .info__inner:nth-child(2)::after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .info.features .info__content .info__inner {
    flex-basis: 80%;
    height: 500px;
  }
  .info.features .info__content .info__inner img {
    height: 100%;
  }
  .info.features .info__content .info__inner .features__items {
    right: 50%;
    transform: translate(70%, -50%);
  }
  .info.our-team .info__content {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .info.our-team .info__content .info__inner {
    flex-basis: 49%;
    margin-bottom: 2rem;
  }
  .info.our-team .info__content .info__inner:last-of-type {
    margin-bottom: 0;
  }
  .info.our-team .info__content .info__inner .info__member {
    margin: 1rem 0;
  }
  .info.our-team .info__content .info__inner .info__member,
  .info.our-team .info__content .info__inner .info__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .info.info-gallery .info__gallery.primary {
    flex-direction: column;
  }
  .info.info-gallery .info__gallery.primary .info__inner {
    position: relative;
    z-index: 2;
  }
  .info.info-gallery .info__gallery.primary .info__inner:nth-child(1) {
    gap: 1rem;
    margin-right: 0;
  }
  .info.info-gallery .info__gallery.primary .info__inner:nth-child(1) img {
    max-width: unset;
  }
  .info.info-gallery .info__gallery.primary .info__inner:nth-child(2) {
    margin-top: 1rem;
  }
  .info.info-gallery .info__gallery.secondary {
    flex-direction: column;
    padding: var(--content__spacing);
    margin-top: calc(var(--section__space) * 2);
  }
  .info.info-gallery .info__gallery.secondary .info__inner {
    flex-basis: 100%;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  .info.info-gallery .info__gallery.secondary .info__inner img {
    max-width: 100%;
    max-height: 350px;
  }
  .info.info-gallery .info__gallery.secondary .info__inner:nth-child(1) img:nth-child(1), .info.info-gallery .info__gallery.secondary .info__inner:nth-child(1) img:nth-child(2) {
    margin-bottom: 1rem;
  }
  .info.info-gallery .info__gallery.secondary .info__inner:nth-child(1) img:nth-child(1) {
    align-self: unset;
  }
  .info.info-gallery .info__gallery.secondary .info__inner:nth-child(2) img {
    margin-bottom: 1rem;
  }
  .info.info-gallery .info__gallery.secondary .info__inner:nth-child(2)::before, .info.info-gallery .info__gallery.secondary .info__inner:nth-child(2)::after {
    content: none;
  }
}
@media screen and (max-width: 600px) {
  .info.our-team .info__content .info__inner {
    flex-basis: 100%;
  }
}
/*
    Post
-------------------------------------
*/
.archive {
  max-width: calc(100% - var(--navigation-panel__width));
  margin-bottom: var(--section__space);
  position: relative;
  z-index: 2;
}
.archive__post .archive__thumbnail .post-thumbnail {
  display: flex;
  width: 100%;
}
.archive__post .archive__thumbnail .post-thumbnail img {
  width: 100%;
  max-height: var(--post__max-height);
}
.archive__post .archive__inner {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6951155462) 0%, rgb(0, 0, 0) 80%);
  width: 65%;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  padding: var(--section__space);
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.archive__post .archive__inner:hover {
  -webkit-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  -moz-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  box-shadow: 0 0 10px 0 rgb(204, 54, 62);
}
.archive__post .archive__inner::before {
  content: "";
  background-color: #CC363E;
  position: absolute;
  left: var(--title-square-image__left);
  right: 0;
  top: var(--title-square-image__top);
  bottom: 0;
  width: var(--title-sqare__size);
  height: var(--title-sqare__size);
}
.archive__post .archive__inner .archive__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.archive__post .archive__inner .archive__title .archive__link .archive__icon {
  width: var(--cta-icon__width);
  height: var(--cta-icon__height);
  margin-left: 0.5rem;
}
.archive__post .archive__inner .archive__title .archive__link:hover .archive__icon path {
  stroke: #CC363E;
}
.archive__post .archive__inner .archive__meta {
  margin: 1rem 0 2rem 0;
}
.archive__post .archive__inner .archive__meta .posted-on a {
  font-size: var(--font-size__text-m);
  color: #FFFFFF;
}

.single__post .single__info {
  display: flex;
  justify-content: space-between;
  max-width: 1500px;
  margin: 0 auto;
}
.single__post .single__info .single__thumbnail {
  display: flex;
  flex-basis: 38%;
}
.single__post .single__info .single__content {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  flex-basis: 56%;
}
.single__post .single__info .single__content .info__item {
  display: flex;
  margin: calc(var(--content-text__space-m) * 2) 0;
}
.single__post .single__info .single__content .info__item .single__icon {
  flex-basis: 20%;
  margin-top: 0.5rem;
  margin-right: 1rem;
}
.single__post .single__info .single__content .info__item .single__header {
  flex-basis: 85%;
}
.single__post .single__background {
  max-width: 100%;
}
.single__post .single__download {
  max-width: 1500px;
  margin: 0 auto var(--section__space) auto;
}
.single__post .single__download .download__content .download__items {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.single__post .single__download .download__content .download__items .download__item .download__link {
  display: flex;
  align-items: center;
  font-weight: 300;
}
.single__post .single__download .download__content .download__items .download__item .download__link:hover svg path {
  stroke: #CC363E;
}
.single__post .single__download .download__content .download__items .download__item .download__icon {
  margin-left: 1rem;
}

.single__gallery {
  max-width: 1500px;
  margin: var(--section__space) auto 0 auto;
  position: relative;
  z-index: 2;
}
.single__gallery .gallery__content {
  columns: var(--single-gallery__columns);
  gap: 1rem;
  counter-reset: grid;
}
.single__gallery .gallery__content .gallery__inner {
  display: flex;
}
.single__gallery.single-gallery {
  margin-bottom: var(--section__space);
}
.single__gallery.single-gallery .gallery__content .gallery__item {
  break-inside: avoid;
}
.single__gallery.single-gallery .gallery__content .gallery__item img {
  margin-bottom: 0.75rem;
}
.single__gallery img:hover {
  transform: scale(0.97);
  -webkit-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  -moz-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  box-shadow: 0 0 10px 0 rgb(204, 54, 62);
}

.single__features {
  display: flex;
  justify-content: space-around;
  max-width: 1500px;
  margin: var(--section__space) auto;
}
.single__features .single__inner {
  flex-basis: 40%;
}
.single__features .single__inner:nth-child(2) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.single__features .single__inner .features__item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.single__features .single__inner .features__item:last-of-type {
  margin-bottom: 0;
}
.single__features .single__inner .features__item svg {
  margin-right: 1rem;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: var(--section__space);
}
.pagination .page-numbers {
  display: flex;
  align-items: center;
  font-size: var(--font-size__text-m);
  font-weight: 300;
  margin: 0 0.5rem;
}
.pagination .page-numbers.next svg {
  margin-left: 1rem;
}
.pagination .page-numbers.prev svg {
  margin-right: 1rem;
}
.pagination .page-numbers.next:hover svg path, .pagination .page-numbers.prev:hover svg path {
  stroke: #CC363E;
}
.pagination .page-numbers.current {
  background-color: #CC363E;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-weight: 700;
  color: #FFFFFF;
}

.go-back {
  margin: var(--section__space) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.go-back__link {
  display: flex;
  align-items: center;
}
.go-back__link svg {
  margin-right: 1rem;
}
.go-back__link:hover svg path {
  stroke: #CC363E;
}

/*
    Post
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .archive {
    max-width: 100%;
  }
  .archive__post .archive__inner {
    width: 100%;
  }
  .single__features {
    flex-direction: column;
  }
  .single__features .single__inner:nth-child(1) {
    margin-bottom: 2rem;
  }
  .single__post .single__info {
    flex-direction: column-reverse;
  }
  .single__post .single__info .single__content {
    margin-bottom: 2rem;
  }
  .single__post .single__info .single__thumbnail img {
    height: 550px;
  }
}
@media screen and (max-width: 767px) {
  .archive__post .archive__thumbnail .post-thumbnail img {
    height: 300px;
  }
  .archive__post .archive__inner {
    position: static;
  }
  .single__post .single__download .download__content .download__items {
    flex-direction: column;
    align-items: flex-start;
  }
  .single__post .single__download .download__content .download__items .download__item {
    margin-bottom: 1rem;
  }
  .single__gallery.single-gallery .gallery__content .gallery__item img {
    height: 375px;
  }
}
/*
    Splide
-------------------------------------
*/
.product-splide {
  max-height: var(--product-splide-active__height);
}
.product-splide .splide__slide img {
  height: var(--product-splide__height) !important;
}
.product-splide .splide__slide.is-active {
  height: var(--product-splide-active__height) !important;
}
.product-splide .splide__slide.is-active img {
  height: var(--product-splide-active__height) !important;
}

.realizations-splide .splide__slide.is-active {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.realizations-splide .splide__slide img {
  height: var(--realizations-splide__height) !important;
}

.product-splide,
.realizations-splide {
  z-index: 2;
  margin-top: var(--section__space);
}
.product-splide .splide__slide.is-active,
.realizations-splide .splide__slide.is-active {
  width: var(--slide__width) !important;
}

.splide__slide {
  overflow: hidden;
  width: 100%;
}
.splide__slide .splide__link img {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.splide__slide .splide__link img:hover {
  transform: scale(0.97);
  -webkit-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  -moz-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  box-shadow: 0 0 10px 0 rgb(204, 54, 62);
}
.splide__slide.is-active:not(.realizations-splide .splide__slide) .slide__content {
  background-color: rgba(255, 255, 255, 0.4);
  position: absolute;
  bottom: 0;
  left: 0;
  padding-left: 2rem;
}
.splide__slide.is-active:not(.realizations-splide .splide__slide) .slide__content .slide__counter .slide__header,
.splide__slide.is-active:not(.realizations-splide .splide__slide) .slide__content .slide__container .slide__header {
  color: #000000;
}
.splide__slide.is-active:not(.realizations-splide .splide__slide) .slide__content .slide__container .slide__line {
  background-color: #000000;
}

.slide__content,
.step__content {
  position: unset;
  display: flex;
  width: 100%;
  margin-top: 0.5rem;
}
.slide__content .slide__counter,
.slide__content .step__counter,
.step__content .slide__counter,
.step__content .step__counter {
  margin-right: 1rem;
  padding-left: 0.5rem;
}
.slide__content .slide__container,
.slide__content .step__container,
.step__content .slide__container,
.step__content .step__container {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: 100%;
}
.slide__content .slide__container .slide__line,
.slide__content .slide__container .step__line,
.slide__content .step__container .slide__line,
.slide__content .step__container .step__line,
.step__content .slide__container .slide__line,
.step__content .slide__container .step__line,
.step__content .step__container .slide__line,
.step__content .step__container .step__line {
  background-color: #FFFFFF;
  width: 100%;
  height: 1px;
  border: 0;
}

.splide__arrows .splide__arrow {
  background-color: transparent;
  top: -10%;
  height: auto;
  width: auto;
  opacity: 1;
}
.splide__arrows .splide__arrow svg {
  transform: none;
  width: var(--splide-arrow__width);
  height: var(--splide-arrow__height);
}
.splide__arrows .splide__arrow svg path {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.splide__arrows .splide__arrow--next {
  right: 10.5%;
}
.splide__arrows .splide__arrow--prev {
  right: 17%;
  left: unset;
}
.splide__arrows .splide__arrow:hover svg path {
  stroke: #CC363E;
}

/*
    Product items
-------------------------------------
*/
.product__items .product__item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--section__space);
}
.product__items .product__item .product__thumbnail {
  display: flex;
  flex-basis: 50%;
  max-height: 747px;
  position: relative;
  z-index: 2;
}
.product__items .product__item .product__container {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  flex-basis: 40%;
  max-width: 701px;
  padding-left: var(--section__space);
}
.product__items .product__item .product__container .product__title .product__header,
.product__items .product__item .product__container .product__title .product__subheader {
  margin-bottom: 1rem;
}
.product__items .product__item .product__container .product__description .product__text {
  margin-bottom: 1rem;
}
.product__items .product__item .product__container .product__features {
  margin-bottom: 1rem;
}
.product__items .product__item .product__container .product__features .product__feature {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.product__items .product__item .product__container .product__features .product__feature:last-of-type {
  margin-bottom: 0;
}
.product__items .product__item .product__container .product__features .product__feature--icon {
  margin-right: 1rem;
}
.product__items .product__item .product__container .product__cta {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.product__items .product__item .product__container .product__more .product__link {
  border-bottom: 1px solid #FFFFFF;
}
.product__items .product__item .product__container .product__cta .product__link .product__icon,
.product__items .product__item .product__container .product__more .product__link .product__icon {
  width: var(--product-icon__width);
  height: var(--product-icon__height);
  margin-left: 1rem;
}
.product__items .product__item .product__container .product__cta .product__link .product__icon.open,
.product__items .product__item .product__container .product__more .product__link .product__icon.open {
  display: flex;
}
.product__items .product__item .product__container .product__cta .product__link .product__icon.close,
.product__items .product__item .product__container .product__more .product__link .product__icon.close {
  display: none;
}
.product__items .product__item .product__container .product__cta .product__link:nth-child(1),
.product__items .product__item .product__container .product__more .product__link:nth-child(1) {
  margin-bottom: 1rem;
}
.product__items .product__item .product__container .product__cta .product__link:hover .product__icon path,
.product__items .product__item .product__container .product__more .product__link:hover .product__icon path {
  stroke: #CC363E;
}
.product__items .product__item .product__container .product__more .product__link:hover, .product__items .product__item .product__container .product__more .product__link:active, .product__items .product__item .product__container .product__more .product__link:focus {
  color: #CC363E;
  border-bottom: 1px solid transparent;
}
.product__items .product__item .product__container .product__more .product__link:hover svg path, .product__items .product__item .product__container .product__more .product__link:active svg path, .product__items .product__item .product__container .product__more .product__link:focus svg path {
  stroke: #CC363E;
}
.product__items .product__item .product__container .product__link {
  display: flex;
  align-items: center;
}
.product__items .product__item .product__details {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-basis: 100%;
  max-width: 1500px;
  margin: var(--section__space) auto 0 auto;
}
.product__items .product__item .product__details .gallery__items .gallery__item .gallery__content .gallery__title .gallery__header {
  font-size: calc(var(--font-size__text-l) - 0.225rem);
}
.product__items .product__item .product__details img:hover {
  transform: scale(0.97);
  -webkit-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  -moz-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  box-shadow: 0 0 10px 0 rgb(204, 54, 62);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1650px) {
  .product__items .product__item .product__thumbnail {
    height: auto;
  }
  .product__items .product__item .product__container {
    flex-basis: 50%;
    max-width: 100%;
    padding: 0 2rem;
  }
}
@media screen and (max-width: 1450px) {
  .product__items .product__item .product__details .gallery__items .gallery__item img {
    height: 300px;
  }
}
@media screen and (max-width: 950px) {
  .product__items .product__item {
    flex-direction: column;
    width: 100%;
  }
  .product__items .product__item .product__thumbnail {
    margin-bottom: 2rem;
  }
  .product__items .product__item .product__details {
    flex-direction: column;
    width: 100%;
    gap: 0;
    margin: 1rem auto 0 auto;
  }
  .product__items .product__item .product__details .gallery__items {
    margin-bottom: 2rem;
  }
  .product__items .product__item .product__details .gallery__items:last-of-type {
    margin-bottom: 0;
  }
  .product__items .product__item .product__details .gallery__items .gallery__item {
    flex-basis: 100%;
  }
  .product__items .product__item .product__details .gallery__items .gallery__item img {
    height: 250px;
  }
  .product__items .product__item .product__details .gallery__items .gallery__item .gallery__thumbnail {
    max-width: 100%;
    max-height: 275px;
  }
}
/*
    Page tools
-------------------------------------
*/
.section-title .title {
  position: relative;
  z-index: 1;
}
.section-title .title::before {
  content: "";
  background-color: #CC363E;
  position: absolute;
  left: var(--title-square__left);
  right: 0;
  top: var(--title-square__top);
  bottom: 0;
  width: var(--title-sqare__size);
  height: var(--title-sqare__size);
}
.section-title .cta {
  display: flex;
  align-items: center;
  margin-top: 2.5rem;
}
.section-title .cta svg {
  margin-left: var(--cta-icon__space);
}
.section-title .cta svg path {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.section-title .cta__link {
  display: flex;
  color: #CC363E;
}
.section-title .cta__link:hover {
  color: #FFFFFF;
}
.section-title .cta__link:hover svg path {
  stroke: #FFFFFF;
}
.section-title .cta__icon {
  width: var(--cta-icon__width);
  height: var(--cta-icon__height);
}

.page-header {
  background-repeat: no-repeat;
  background-size: cover;
  height: var(--page-header__height);
  position: relative;
}
.page-header.default {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/offer_bg.webp");
}
.page-header.about-us {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/abous_us_bg.webp");
}
.page-header.realizations {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/realizations_bg.webp");
}
.page-header.single-realization {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/realizations_bg_1.png");
  height: var(--page-header__height--single-realizations);
  padding: var(--section__space) 0;
  position: relative;
}
.page-header.single-realization .square {
  position: relative;
}
.page-header.single-realization .square::before {
  content: "";
  background-color: #CC363E;
  position: absolute;
  left: -45px;
  right: 0;
  top: -32px;
  bottom: 0;
  width: var(--title-sqare__size);
  height: var(--title-sqare__size);
}
.page-header.valuation {
  background-image: url("https://ns.milleniumhost.pl/wp-content/uploads/2024/10/valutaion_bg_small.webp");
}
.page-header__panel {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6951155462) 0%, rgb(0, 0, 0) 80%);
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  right: 0;
  bottom: 0;
  width: 35%;
  max-width: 615px;
  height: 174px;
  padding: 2rem 4rem;
}
.page-header__panel .panel__text {
  font-weight: 300;
  color: #CC363E;
  margin-bottom: 0.5rem;
}
.page-header__content {
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding: 2rem 0;
  position: relative;
  z-index: 2;
}
.page-header__content .page-header__header {
  padding-right: 10%;
}
.page-header--with-opacity::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.page-title.main {
  margin: var(--section__space) 0 calc(var(--section__space) * 2) 0;
}
.page-title.default {
  margin: var(--section__space) 0;
}
.page-title.divided {
  margin: var(--section__space) 0 calc(var(--section__space) / 2) 0;
}

/*
    Section title
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .section-title .title:not(.valuation-title, .news-title) {
    margin-bottom: var(--section-title__space);
  }
  .page-header__panel {
    width: 100%;
    max-width: 100%;
    height: auto;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: var(--panel__spacing);
  }
  .page-header__panel .panel__text {
    margin-bottom: 0;
  }
}
/*
    Realizations
-------------------------------------
*/
.main-realizations {
  margin: var(--section__space) 0;
  position: relative;
  z-index: 2;
}

.gallery__items {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: var(--section__space);
}
.gallery__items.first .gallery__item {
  flex-basis: 33%;
}
.gallery__items.second .gallery__item:nth-child(1) {
  flex-basis: 67%;
}
.gallery__items.second .gallery__item:nth-child(2) {
  flex-basis: 33%;
}
.gallery__items.third .gallery__item {
  flex-basis: 100%;
}
.gallery__items .gallery__item .gallery__thumbnail {
  overflow: hidden;
}
.gallery__items .gallery__item .gallery__thumbnail.details__thumbnail {
  max-width: 400px;
}
.gallery__items .gallery__item .gallery__content {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}
.gallery__items .gallery__item .gallery__content .gallery__title {
  width: 100%;
  border-bottom: 1px solid #FFFFFF;
}
.gallery__items .gallery__item .gallery__content .gallery__title .gallery__header {
  padding-left: 0.5rem;
}
.gallery__items .gallery__item .gallery__content .gallery__cta {
  padding: 0 1rem;
}
.gallery__items .gallery__item .gallery__content .gallery__cta svg {
  width: var(--cta-icon__width);
  height: var(--cta-icon__height);
}
.gallery__items .gallery__item .gallery__content .gallery__cta svg:hover path {
  stroke: #CC363E;
}
.gallery__items .gallery__item img {
  height: 350px;
}
.gallery__items .gallery__item img:hover {
  transform: scale(0.97);
  -webkit-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  -moz-box-shadow: 0 0 10px 0 rgb(204, 54, 62);
  box-shadow: 0 0 10px 0 rgb(204, 54, 62);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .gallery__items .gallery__item img {
    height: 300px;
  }
}
@media screen and (max-width: 950px) {
  .gallery__items {
    flex-direction: column;
    margin-bottom: 0;
  }
  .gallery__items .gallery__item {
    width: 100%;
  }
  .gallery__items.first, .gallery__items.second, .gallery__items.third {
    flex-basis: 100%;
  }
  .gallery__items.first .gallery__item, .gallery__items.second .gallery__item, .gallery__items.third .gallery__item {
    margin-bottom: 2rem;
  }
  .gallery__items.first .gallery__item img, .gallery__items.second .gallery__item img, .gallery__items.third .gallery__item img {
    height: 250px;
    object-fit: cover;
  }
}
/*
    Containers
-------------------------------------
*/
.container-nav {
  margin: 0 auto;
  height: 100%;
  max-width: 1730px;
}

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

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

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

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

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

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1650px) {
  .p-2 {
    padding: var(--content__spacing);
  }
}
/*
    Typography
-------------------------------------
*/
.text {
  font-size: var(--font-size__text);
  line-height: calc(var(--font-size__text) * 1.2);
}

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

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

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

.nav-text {
  font-size: var(--navigation__font-size);
  line-height: calc(var(--navigation__font-size) * 1.2);
}

.valuation-text {
  font-size: var(--navigation-socials__font-size);
  line-height: calc(var(--navigation-socials__font-size) * 1.2);
}

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

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

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

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

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

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

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

@media screen and (max-width: 1650px) {
  .text {
    font-size: var(--font-size__text);
    line-height: calc(var(--font-size__text) * 1.1);
  }
  .text-s {
    font-size: var(--font-size__text-s);
    line-height: calc(var(--font-size__text-s) * 1.5);
  }
  .text-m {
    font-size: var(--font-size__text-m);
    line-height: calc(var(--font-size__text-m) * 1.1);
  }
  .text-l {
    font-size: var(--font-size__text-l);
    line-height: calc(var(--font-size__text-l) * 1.1);
  }
  .nav-text {
    font-size: var(--navigation__font-size);
    line-height: calc(var(--navigation__font-size) * 1.1);
  }
  .valuation-text {
    font-size: var(--navigation-socials__font-size);
    line-height: calc(var(--navigation-socials__font-size) * 1.1);
  }
  .header-xs {
    font-size: var(--font-size__header-xs);
    line-height: calc(var(--font-size__header-xs) * 1.2);
  }
  .header-s {
    font-size: var(--font-size__header-s);
    line-height: calc(var(--font-size__header-s) * 1.2);
  }
  .header-m {
    font-size: var(--font-size__header-m);
    line-height: calc(var(--font-size__header-m) * 1.2);
  }
  .header-l {
    font-size: var(--font-size__header-l);
    line-height: calc(var(--font-size__header-l) * 1.2);
  }
  .header-xl {
    font-size: var(--font-size__header-xl);
    line-height: calc(var(--font-size__header-xl) * 1.2);
  }
  .header-xxl {
    font-size: var(--font-size__header-xxl);
    line-height: calc(var(--font-size__header-xxl) * 1.2);
  }
  .header-op {
    font-size: var(--font-size__optional);
    line-height: calc(var(--font-size__optional) * 1.2);
  }
}

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