.root-2 {position: relative; min-height: 100vh; display: block;}
.root-2::before, .root-2::after {content: ""; display: table; clear: both;}
.page404 {height: 100vh; display: flex; align-items: center; justify-content: center;}
.page404__content {width: 300px; display: flex; flex-direction: column; align-items: center;}
.page404__icon {margin-bottom: 30px; position: relative; display: inline-flex; vertical-align: top; justify-content: center; align-items: center; height: 194px; width: 157px; overflow-x: hidden; overflow-y: hidden;}
.page404__icon svg {flex-shrink: 0; width: 100%; height: 100%;}
.page404__text-title {font-style: normal; font-size: 38px; color: rgba(51, 51, 51, 1); text-align: center; margin-bottom: 10px;}
.page404__text {font-style: normal; font-size: 15px; text-align: center; color: rgba(156, 156, 156, 1);}
.root-3 {position: relative; min-height: 100vh; display: block;}
.root-3::before, .root-3::after {content: ""; display: table; clear: both;}
.container-2 {width: 100%; max-width: 960px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; padding-top: 20px;}
.text-2 {font-size: 30px; display: block; vertical-align: top; position: relative; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px;}
.search-bar {position: relative; display: flex; margin-bottom: 20px; align-items: flex-start;}
.search-bar__field {display: inline-block; vertical-align: top; overflow-x: hidden; overflow-y: hidden; flex-grow: 1; flex-shrink: 0; margin-right: 5px;}
.search-bar__input {width: 100%; padding-top: 8px; padding-right: 10px; padding-bottom: 9px; padding-left: 10px; background-color: rgb(245, 245, 245); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(238, 238, 238, 1); border-right-color: rgba(238, 238, 238, 1); border-bottom-color: rgba(238, 238, 238, 1); border-left-color: rgba(238, 238, 238, 1); outline-color: initial; outline-style: none; outline-width: 0; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; font-family: 'Arial'; font-weight: 400; font-size: 14px; color: rgba(0, 0, 0, 1); margin-right: 0px;}
.search-bar__button {cursor: pointer; border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; background-color: rgb(43, 187, 220); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding-top: 8px; padding-right: 18px; padding-bottom: 9px; padding-left: 18px; font-family: 'Arial';}
.search-bar__span {display: inline-block; font-weight: 500; font-size: 13px; color: rgba(255, 255, 255, 1);}
.search-result {font-size: 14px; font-weight: normal;}
.search-result__count {display: flex; margin-bottom: 20px;}
.search-result__count-value {margin-left: 5px;}
.search-result__list-item {margin-bottom: 20px;}
.search-result__link {display: block; color: rgba(43, 187, 220, 1); text-decoration-line: underline; margin-bottom: 5px;}
.search-result__link:hover {text-decoration-line: none;}
.search-result__list-item__link-text {margin-bottom: 5px;}
.search-result__controls {display: flex;}
.search-result__prev-page {margin-right: 10px;}
.search-result__prev-page, .search-result__next-page {color: rgba(51, 51, 51, 1); text-decoration-line: none;}
.search-result__prev-page:hover, .search-result__next-page:hover {text-decoration-line: underline;}
.search-result__next-page {margin-left: 10px;}
.search-result__pagination, .search-result__pages {display: flex;}
.search-result__pagination-item, .search-result__current-page, .search-result__page-count {margin-top: 0px; margin-right: 5px; margin-bottom: 0px; margin-left: 5px;}
.search-result__pagination-item.is-active .search-result__page-link {text-decoration-line: underline;}
.search-result__page-link {color: rgba(51, 51, 51, 1); text-decoration-line: none;}
.search-result__page-link:hover {text-decoration-line: underline;}
.grid1 {display: flex; justify-content: space-between;}
.grid2-2 {justify-content: flex-start; display: block; padding-top: 5vw;}
.grid_wrapper-2 {padding-left: 0vw; padding-right: 0vw; padding-top: 0vw; padding-bottom: 0vw;}
.colomn2 {padding-bottom: 0vw; justify-content: space-between; padding-top: 0vw; margin-top: 0.18vw;}
.colomn1 {padding-top: 0vw; justify-content: flex-start;}
.asd {padding-left: 1.25vw; padding-right: 1.25vw; padding-top: 0vw; padding-bottom: 0vw; display: flex; justify-content: space-between; align-items: center; height: 5vw; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background-size: auto; background-image: none/*linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(137, 127, 121, 1); border-left-color: rgba(137, 127, 121, 1); border-right-color: rgba(137, 127, 121, 1); border-bottom-color: rgba(137, 127, 121, 1); border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; font-size: 1.67vw; color: rgba(137, 127, 121, 1);}
.slider-wrapper {max-width: 41.41vw; flex-grow: 1; flex-shrink: 0;}
.color-2 {color: rgba(220, 209, 203, 1);}
.text-feedback {font-family: 'Inter'; color: rgba(220, 209, 203, 1); font-weight: 400;}
.text-input {font-size: 1.33vw; font-family: 'Inter';}
.input {width: 100%;}
.input::placeholder {font-family: 'Inter';}
.warm-gray {background-image: linear-gradient(rgba(220, 209, 203, 1) 0%, rgba(220, 209, 203, 1) 100%);}
.black {background-image: linear-gradient(rgba(41, 41, 41, 1) 0%, rgba(41, 41, 41, 1) 100%);}
.taupe-gray {background-image: linear-gradient(rgba(137, 127, 121, 1) 0%, rgba(137, 127, 121, 1) 100%);}
.background-color-gray {background-image: linear-gradient(rgba(218, 218, 218, 1) 0%, rgba(218, 218, 218, 1) 100%);}
.caps {text-transform: uppercase;}
.text-size-regular {font-size: 1.17vw;}
.text-align-center {text-align: center;}
.text-align-right {text-align: right;}
.button-color-warmgray {border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
.button-color-taupegray {color: rgba(220, 209, 203, 1); background-image: linear-gradient(rgba(137, 127, 121, 1) 0%, rgba(137, 127, 121, 1) 100%);}
.button-color-taupegray:hover {background-image: linear-gradient(rgba(220, 209, 203, 1) 0%, rgba(220, 209, 203, 1) 100%); color: rgba(137, 127, 121, 1);}
.spacer-large {margin-bottom: 4.17vw;}
.spacer-small {margin-bottom: 2.5vw;}
.spacer-smallx {margin-bottom: 1.67vw;}
.spacer-medium {margin-bottom: 3.33vw;}
.margin-large {padding-left: 3.33vw; padding-right: 3.33vw;}
.margin-medium {padding-left: 2.5vw; padding-right: 2.5vw;}
.heading-style-h2 {font-size: 3.13vw; line-height: 100%; letter-spacing: -0.07vw; font-family: 'Inter'; font-weight: 600;}
.heading-style-h1 {font-size: 3.83vw; font-family: 'Inter'; color: rgba(0, 0, 0, 1); line-height: 100%; letter-spacing: -0.17vw; font-weight: 600;}
.text-size-large {font-size: 1.67vw; letter-spacing: -0.03vw; font-family: 'Inter'; font-weight: 400;}
.text-size-medium {font-size: 1.24vw; font-family: 'Inter'; letter-spacing: -0.01vw;}
.text-size-small {font-size: 1.17vw; font-family: 'Inter';}
.text-color-warmgray {color: rgba(220, 209, 203, 1);}
.text-clarification-small {font-size: 0.83vw; text-transform: uppercase; font-family: 'Inter'; letter-spacing: -0.01vw; font-weight: 600;}
.text-color-taupegray {color: rgba(137, 127, 121, 1); text-decoration: none;}
.margin-all-large {padding-left: 3.33vw; padding-right: 3.33vw; padding-top: 3.33vw; padding-bottom: 3.33vw;}
.max-880 {max-width: 73.33vw;}
.max-480 {max-width: 40vw;}
.max-340 {max-width: 28.41vw;}
.spaser-47 {margin-bottom: 3.92vw;}
.text-size-big {font-size: 1.83vw; font-family: 'Inter'; font-weight: 400; letter-spacing: -0.02vw;}
.accordion-title {display: flex; flex-direction: row; justify-content: space-between; padding-top: 0px; padding-bottom: 0px; padding-left: 1.16vw; padding-right: 1.16vw;}
.accordion-image-close {width: 2vw; height: 2vw;}
.according-item {margin-bottom: 0px;}
.accordion-content {background-size: auto; background-image: none/*linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; padding-left: 1.25vw; padding-right: 1.25vw; padding-top: 1.25vw; padding-bottom: 2.5vw;}
.text-content-accordion {font-size: 1.33vw; font-family: 'Inter'; letter-spacing: -0.01vw;}
.slider-content {min-width: 44.17vw;}
.slider-img {width: 20.83vw; height: 33.33vw;}
.slider-content-text {max-width: 20.83vw; height: 33.33vw; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding-top: 2.5vw; padding-bottom: 2.5vw; border-top-width: 1px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: dashed; border-top-color: rgba(137, 127, 121, 1); border-bottom-style: dashed; border-bottom-color: rgba(137, 127, 121, 1);}
.last {height: 33.33vw; max-width: 23.33vw;}
.project-img {overflow-x: hidden; overflow-y: hidden; height: 31.67vw;}
.project-wrapper {height: 100%;}
.spacer-smallx-12 {margin-bottom: 1vw;}
.max-200 {max-width: 15.81vw;}
.tt_badge:has(.tt_badge__small:not(.is-removed)) {top: auto; right: auto; left: 10px; bottom: 10px;}
@media (max-width: 767px) {.slider-content {min-width: auto;}}
@media (max-width: 479px) {.margin-all-large {padding-left: 5.42vw; padding-right: 5.42vw; padding-top: 5.42vw; padding-bottom: 5.42vw;}}
@media (max-width: 479px) {.heading-style-h1 {font-size: 7.47vw;}}
@media (max-width: 479px) {.max-880 {max-width: none;}}
@media (max-width: 479px) {.spacer-medium {margin-bottom: 40px;}}
@media (max-width: 479px) {.text-size-medium {font-size: 4.27vw; font-family: 'Inter';}}
@media (max-width: 479px) {.max-480 {max-width: 387.89px;}}
@media (max-width: 479px) {.text-clarification-small {font-size: 12px;}}
@media (max-width: 479px) {.margin-large {padding-left: 5.42vw; padding-right: 5.42vw; padding-top: 16vw; padding-bottom: 16vw;}}
@media (max-width: 479px) {.max-340 {max-width: none;}}
@media (max-width: 479px) {.heading-style-h2 {font-size: 7.47vw;}}
@media (max-width: 479px) {.caps {text-transform: uppercase;}}
@media (max-width: 479px) {.asd {height: 50px; padding-left: 3.34vw; padding-right: 3.34vw;}}
@media (max-width: 479px) {.accordion-title {height: 80px; border-top-left-radius: 2.67vw; border-top-right-radius: 2.67vw; border-bottom-left-radius: 2.67vw; border-bottom-right-radius: 2.67vw; padding-left: 4vw; padding-right: 4vw;}}
@media (max-width: 479px) {.text-size-big {font-size: 5.33vw; font-family: 'Inter'; font-weight: 400;}}
@media (max-width: 479px) {.accordion-image-close {width: 5.33vw; height: 5.33vw;}}
@media (max-width: 479px) {.text-content-accordion {font-size: 3.73vw; font-family: 'TTHoves Regular';}}
@media (max-width: 479px) {.accordion-content {padding-left: 4vw; padding-right: 4vw; padding-top: 4vw; padding-bottom: 4vw;}}
@media (max-width: 479px) {.slider-content {flex-direction: column; min-width: auto; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(137, 127, 121, 1); border-left-color: rgba(137, 127, 121, 1); border-right-color: rgba(137, 127, 121, 1); border-bottom-color: rgba(137, 127, 121, 1); border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}}
@media (max-width: 479px) {.slider-img {width: 100%; height: 101.33vw; background-position: center top 0%, left 0px top 0px; background-size: 100% auto, auto; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px;}}
@media (max-width: 479px) {.slider-content-text {max-width: none; justify-content: flex-start; row-gap: 2.9154518950437316vw; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; height: auto; padding-top: 5.33vw; padding-bottom: 5.33vw;}}
@media (max-width: 479px) {.text-size-small {font-size: 4.08vw;}}
@media (max-width: 479px) {.spacer-small {margin-bottom: 5.33vw;}}
@media (max-width: 479px) {.text-feedback {font-size: 4.8vw; max-width: none;}}
@media (max-width: 479px) {.text-input {font-size: 3.73vw;}}
@media (max-width: 479px) {.project-img {height: 69.33vw; border-top-left-radius: 2.67vw; border-top-right-radius: 2.67vw; border-bottom-left-radius: 2.67vw; border-bottom-right-radius: 2.67vw;}}
@media (max-width: 479px) {.left {text-align: left;}}
@media (max-width: 479px) {.max-200 {max-width: none;}}
@media (max-width: 479px) {.button-color-warmgray {border-top-left-radius: 3.13vw; border-top-right-radius: 3.13vw; border-bottom-left-radius: 3.13vw; border-bottom-right-radius: 3.13vw;}}
@media (max-width: 479px) {.text-color-taupegray {font-family: 'Inter';}}
@font-face {font-family: ''Arial''; font-weight: 400; font-style: normal; font-display: swap; src: url('/g/fonts/arial/arial-r.woff') format('woff'), url('/g/fonts/arial/arial-r.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 400; font-style: italic; font-display: swap; src: url('/g/fonts/arial/arial-i.woff') format('woff'), url('/g/fonts/arial/arial-i.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 700; font-style: normal; font-display: swap; src: url('/g/fonts/arial/arial-b.woff') format('woff'), url('/g/fonts/arial/arial-b.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 700; font-style: italic; font-display: swap; src: url('/g/fonts/arial/arial-b-i.woff') format('woff'), url('/g/fonts/arial/arial-b-i.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 400; font-style: normal; font-display: swap; src: url('/g/fonts/arial/arial-r.woff') format('woff'), url('/g/fonts/arial/arial-r.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 400; font-style: italic; font-display: swap; src: url('/g/fonts/arial/arial-i.woff') format('woff'), url('/g/fonts/arial/arial-i.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 700; font-style: normal; font-display: swap; src: url('/g/fonts/arial/arial-b.woff') format('woff'), url('/g/fonts/arial/arial-b.woff2') format('woff2');}
@font-face {font-family: ''Arial''; font-weight: 700; font-style: italic; font-display: swap; src: url('/g/fonts/arial/arial-b-i.woff') format('woff'), url('/g/fonts/arial/arial-b-i.woff2') format('woff2');}