/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/CookieConsent/CookieConsent.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CookieConsent_banner__qyI_8 {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.8rem 4rem;
  background-color: rgba(255, 255, 255, 0.5019607843);
}
@media (min-width: 745px) and (max-width: 1024px) {
  .CookieConsent_banner__qyI_8 {
    padding: 1.6rem 2rem;
  }
}
@media (max-width: 744px) {
  .CookieConsent_banner__qyI_8 {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.6rem;
    gap: 0.6rem;
  }
}

.CookieConsent_text___Ef0_ {
  width: 92rem;
  margin: 0;
  font-family: "Gotham", "Noto Sans SC", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  color: #000000;
}
@media (min-width: 745px) and (max-width: 1024px) {
  .CookieConsent_text___Ef0_ {
    width: 52rem;
  }
}
@media (max-width: 744px) {
  .CookieConsent_text___Ef0_ {
    width: 100%;
    font-size: 0.9rem;
  }
}

.CookieConsent_link__vZCzX {
  color: #000000;
  text-decoration: underline;
  transition: opacity 0.3s;
}
.CookieConsent_link__vZCzX:hover {
  opacity: 0.8;
}

.CookieConsent_button__iiOII {
  flex-shrink: 0;
  padding: 0.8rem 4.3rem;
  font-family: "Gotham", "Noto Sans SC", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  color: #FFFFFF;
  background-color: #2B2D33;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s;
}
.CookieConsent_button__iiOII:hover {
  opacity: 0.8;
}
@media (max-width: 744px) {
  .CookieConsent_button__iiOII {
    width: auto;
    font-size: 1rem;
    padding: 0.6rem 2.7rem;
    align-self: center;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/layout/Footer/Footer.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Footer_trigger__4uSWa {
  position: fixed;
  bottom: 1.2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 101;
  display: flex;
  align-items: center;
  height: 0.5rem;
  background-color: #2b2d33;
  border-radius: 2rem;
  cursor: pointer;
  border: none;
  width: 17%;
  opacity: 1;
  transition: opacity 250ms ease, background 150ms ease;
}
@media (min-width: 745px) and (max-width: 1024px) {
  .Footer_trigger__4uSWa {
    display: none;
  }
}
@media (max-width: 744px) {
  .Footer_trigger__4uSWa {
    display: none;
  }
}

.Footer_triggerHidden__HinN2 {
  opacity: 0;
  pointer-events: none;
}

.Footer_footer__X1Jp0 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 400;
  height: 100vh;
  background-color: #2b2d33;
  transform: translateY(100%);
  transition: transform 800ms ease;
}
@media (min-width: 745px) and (max-width: 1024px) {
  .Footer_footer__X1Jp0 {
    display: none;
  }
}
@media (max-width: 744px) {
  .Footer_footer__X1Jp0 {
    display: none;
  }
}

.Footer_footerOpen__XhXrX {
  transform: translateY(0);
}

.Footer_footerInner__J0Z00 {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 3rem;
  padding-bottom: 2.8rem;
}

.Footer_top__AZJF7 {
  display: flex;
}

.Footer_col__39gPr {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.Footer_col__39gPr + .Footer_col__39gPr {
  padding-left: 4rem;
}

.Footer_colTitle__yHv12 {
  font-family: "Gotham", "Noto Sans SC", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  color: #ffffff;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
}

.Footer_colLink__oE4HU {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  text-transform: uppercase;
  color: #aaabad;
  text-decoration: none;
  transition: color 150ms ease;
  width: -moz-fit-content;
  width: fit-content;
}
.Footer_colLink__oE4HU:hover {
  color: #d9d9dc;
}

.Footer_bottom__fdmjN {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
}

.Footer_bottomNav__lGc0n {
  display: flex;
  gap: 1.6rem;
}
.Footer_bottomNav__lGc0n a {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: rgb(170, 171, 173);
  text-decoration: none;
  transition: color 600ms ease;
}
.Footer_bottomNav__lGc0n a:hover {
  color: rgb(255, 255, 255);
}

.Footer_socials__phrgl {
  display: flex;
  gap: 1.6rem;
}
.Footer_socials__phrgl a {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 500;
  color: rgb(170, 171, 173);
  text-decoration: none;
  text-transform: uppercase;
  transition: color 600ms ease;
}
.Footer_socials__phrgl a:hover {
  color: rgb(255, 255, 255);
}

.Footer_close__hOc4a {
  position: absolute;
  top: 3rem;
  right: 5rem;
  font-size: 2rem;
  font-weight: bold;
  color: rgb(170, 171, 173);
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
  transition: color 600ms ease;
}
.Footer_close__hOc4a:hover {
  color: #ffffff;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/layout/Header/Header.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Header_header__i_Usm {
  z-index: 300;
  background: transparent;
  position: relative;
}
@media (max-width: 744px) {
  .Header_header__i_Usm {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
  }
}
@media (max-width: 744px) {
  body.design3-active .Header_header__i_Usm {
    background: transparent;
  }
}
@media (min-width: 1025px) {
  body.project-detail .Header_header__i_Usm {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
}

@media (min-width: 1025px) {
  .Header_headerFixed___qXOD {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
}

.Header_headerOpen__vvMrB {
  border-bottom-color: transparent;
}
.Header_headerOpen__vvMrB .Header_nav__KHzMg,
.Header_headerOpen__vvMrB .Header_right__gPRDw {
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
}

.Header_inner__JRb1y {
  display: flex;
  align-items: center;
  height: 7.6rem;
  position: relative;
}

.Header_burger__3WseP {
  position: absolute;
  z-index: 301;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.3rem;
  width: 1.5rem;
  height: 2.4rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  top: 2.6rem;
  left: 3.5rem;
}
.Header_burger__3WseP span {
  display: block;
  width: 100%;
  height: 0.2rem;
  background: var(--color-text);
  border-radius: 999rem;
  transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms ease, background 150ms ease;
  transform-origin: center;
}
body.design3-active .Header_burger__3WseP span {
  background: #FFFFFF;
}
body.design3-active .Header_burger__3WseP.Header_burgerOpen__FevWk span {
  background: var(--color-text);
}
@media (min-width: 745px) and (max-width: 1024px) {
  .Header_burger__3WseP {
    left: 2.25rem;
  }
}
@media (max-width: 744px) {
  .Header_burger__3WseP {
    left: 1.6rem;
  }
}

.Header_burgerFixed__zLkkL {
  position: fixed;
  top: 2.6rem;
  left: 16.2rem;
}
@media (min-width: 745px) and (max-width: 1024px) {
  .Header_burgerFixed__zLkkL {
    left: 2.25rem;
  }
}
@media (max-width: 744px) {
  .Header_burgerFixed__zLkkL {
    left: 1.6rem;
  }
}

.Header_burgerOpen__FevWk span:nth-child(1) {
  transform: translateY(0.5rem) rotate(45deg);
}
.Header_burgerOpen__FevWk span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.Header_burgerOpen__FevWk span:nth-child(3) {
  transform: translateY(-0.5rem) rotate(-45deg);
}

.Header_nav__KHzMg {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-left: 22.5rem;
  transition: opacity 200ms ease;
}
@media (min-width: 745px) and (max-width: 1024px) {
  .Header_nav__KHzMg {
    display: none;
  }
}
@media (max-width: 744px) {
  .Header_nav__KHzMg {
    display: none;
  }
}

.Header_searchBar__xD6bb {
  position: absolute;
  right: 20rem;
  top: 50%;
  transform: translateY(-50%);
  width: 28rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s ease;
  z-index: 1;
}
@media (max-width: 744px) {
  .Header_searchBar__xD6bb {
    right: 1.6rem;
  }
}

.Header_searchBarOpen__98IWY {
  opacity: 1;
  pointer-events: all;
}

.Header_searchInput__4Re2E {
  display: block;
  width: 28rem;
  background: none;
  border: none;
  border-bottom: 0.1rem solid #aaabad;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  text-transform: uppercase;
  color: var(--color-text);
  outline: none;
  padding: 0.4rem 0;
  white-space: nowrap;
}
.Header_searchInput__4Re2E::placeholder {
  color: #aaabad;
}
body.design3-active .Header_searchInput__4Re2E {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.4);
}
body.design3-active .Header_searchInput__4Re2E::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.Header_searchCloseBtn__GofRF {
  letter-spacing: 0;
}

.Header_searchDropdown__KjmIa {
  position: absolute;
  top: 6rem;
  right: 32.6rem;
  width: 28rem;
  background: #fff;
  padding: 0.4rem 0;
  z-index: 50;
}
body.design3-active .Header_searchDropdown__KjmIa {
  background: rgba(10, 10, 10, 0.95);
  border-top-color: rgba(255, 255, 255, 0.08);
}
@media (min-width: 745px) and (max-width: 1024px) {
  .Header_searchDropdown__KjmIa {
    right: 20rem;
  }
}
@media (max-width: 744px) {
  .Header_searchDropdown__KjmIa {
    right: 1.6rem;
  }
}

.Header_searchEmpty__xA5Rk {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #aaabad;
}

.Header_searchSection__vneF5 {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  max-height: 12.4rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.Header_searchSection__vneF5::-webkit-scrollbar {
  width: 0.3rem;
}
.Header_searchSection__vneF5::-webkit-scrollbar-track {
  background: transparent;
}
.Header_searchSection__vneF5::-webkit-scrollbar-thumb {
  background: #aaabad;
  border-radius: 999rem;
}

.Header_searchSectionTitle__8Od1l {
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #aaabad;
  margin-bottom: 0.2rem;
}

.Header_searchGroup__NbShj {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.Header_searchGroup__NbShj + .Header_searchGroup__NbShj {
  margin-top: 0.8rem;
}

.Header_searchItem__qqco0 {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color-text);
  text-decoration: none;
  transition: color 150ms ease;
  width: -moz-fit-content;
  width: fit-content;
}
.Header_searchItem__qqco0:hover {
  color: #aaabad;
}
body.design3-active .Header_searchItem__qqco0 {
  color: #fff;
}
body.design3-active .Header_searchItem__qqco0:hover {
  color: rgba(255, 255, 255, 0.5);
}

.Header_link__FhAgo {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  text-transform: uppercase;
  color: #aaabad;
  text-decoration: none;
  transition: color 400ms ease;
}
.Header_link__FhAgo:hover {
  color: rgb(43, 45, 51);
}
body.design3-active .Header_link__FhAgo {
  color: #AAABAD;
}
@media (max-width: 744px) {
  .Header_link__FhAgo {
    display: none;
  }
}

.Header_right__gPRDw {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  flex-shrink: 0;
  margin-left: auto;
  transition: opacity 200ms ease;
}
@media (min-width: 745px) and (max-width: 1024px) {
  .Header_right__gPRDw {
    align-items: baseline;
  }
}

.Header_search__Db1Or {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  text-transform: uppercase;
  color: #aaabad;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
  transition: color 150ms ease;
  z-index: 2;
}
.Header_search__Db1Or:hover {
  color: rgb(43, 45, 51);
}
body.design3-active .Header_search__Db1Or {
  color: #AAABAD;
}
.Header_langSwitch__y_A0_ {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--color-text-2);
}
@media (max-width: 744px) {
  .Header_langSwitch__y_A0_ {
    display: none;
  }
}

.Header_langItem__ydSct {
  text-decoration: none;
  color: var(--color-text-2);
  transition: color 400ms ease;
}
.Header_langItem__ydSct:hover {
  color: var(--color-text);
}
.Header_langItem__ydSct:not(:last-child)::after {
  content: "|";
  color: #aaabad;
  font-size: 0.9rem;
  padding: 0 0.4rem 0 0.4rem;
  transition: color 400ms ease;
}
body.design3-active .Header_langItem__ydSct:not(:last-child)::after {
  color: rgba(255, 255, 255, 0.5);
}
body.design3-active .Header_langItem__ydSct {
  color: rgba(255, 255, 255, 0.5);
}

.Header_active__5wQFd {
  color: rgb(43, 45, 51);
  font-weight: 500;
  pointer-events: none;
}
body.design3-active .Header_active__5wQFd {
  color: #fff;
}

.Header_overlay__7Yfr1 {
  position: fixed;
  padding-top: 7.6rem;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

.Header_overlayOpen__TNUPq {
  opacity: 1;
  pointer-events: all;
}
.Header_overlayOpen__TNUPq .Header_overlayContent__7Gbqz {
  opacity: 1;
  transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1) 500ms;
}

.Header_overlayNav__cHYgE {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 744px) {
  .Header_overlayNav__cHYgE {
    gap: 3.2rem;
    margin-left: 0.2rem;
  }
}

.Header_overlayContent__7Gbqz {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  min-height: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 250ms ease;
}
.Header_overlayContent__7Gbqz .container {
  flex: 1 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.Header_overlayGroup__WeL29 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
}
@media (max-width: 744px) {
  .Header_overlayGroup__WeL29 {
    width: 100%;
  }
}

.Header_overlayLink__QS5hY {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  color: #2B2D33;
  text-decoration: none;
  transition: color 150ms ease;
}
.Header_overlayLink__QS5hY:hover {
  color: #2B2D33;
}
@media (max-width: 744px) {
  .Header_overlayLink__QS5hY {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    justify-content: space-between;
  }
  .Header_overlayLink__QS5hY::after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-right: 0.2rem solid currentColor;
    border-bottom: 0.2rem solid currentColor;
    transform: rotate(45deg) translateY(-0.2rem);
    flex-shrink: 0;
  }
  .Header_overlayLink__QS5hY.Header_overlayLinkOpen__LM4P1::after {
    transform: rotate(-135deg) translateY(-0.2rem);
  }
}

.Header_overlaySecondNav__MRV4B {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.2rem;
  padding-top: 3.8rem;
  padding-bottom: 7.2rem;
}
@media (max-width: 744px) {
  .Header_overlaySecondNav__MRV4B {
    margin-left: 0.2rem;
  }
}

.Header_overlaySecondLink__yMxMx {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  color: #2B2D33;
  text-decoration: none;
  transition: color 3s ease;
}
.Header_overlaySecondLink__yMxMx:hover {
  color: #2b2d33;
}

.Header_overlayFooter__Lr6AW {
  display: flex;
  flex-direction: column;
  gap: 7.2rem;
}
@media (max-width: 744px) {
  .Header_overlayFooter__Lr6AW {
    margin-left: 0.2rem;
  }
}

.Header_overlayLang__YKV8r {
  display: flex;
  align-items: center;
}

.Header_overlayLangItem__ievgY {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color-text-2);
  text-decoration: none;
  transition: color 150ms ease;
}
.Header_overlayLangItem__ievgY:hover {
  color: var(--color-text);
}
.Header_overlayLangItem__ievgY.Header_active__5wQFd {
  color: #2b2d33;
}
body.design3-active .Header_overlayLangItem__ievgY.Header_active__5wQFd {
  color: #2b2d33;
}
.Header_overlayLangItem__ievgY:not(:last-child)::after {
  content: "|";
  color: #aaabad;
  font-size: 0.9rem;
  padding: 0 0.4rem;
}

.Header_overlayContactsLink__vdKcl {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  color: #2B2D33;
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color 3s ease;
}
.Header_overlayContactsLink__vdKcl:hover {
  color: var(--color-text);
}

.Header_overlayCatLink__4CsDu {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #AAABAD;
  text-decoration: none;
  letter-spacing: 0.03rem;
  margin-bottom: 0.4rem;
  transition: color 0.3s ease;
}
.Header_overlayCatLink__4CsDu:hover {
  color: var(--color-text);
}
