@charset "UTF-8";
/*
Theme Name: CustomTheme
Theme URI: https://wordpress.org/themes/CustomTheme/
Author: the KofeLatte team
Author URI: http://KofeLatte.com.ua/
Description: CustomTheme brings your site to life with immersive featured images and subtle animations. Our default theme works great in many languages, for any abilities, and on any device.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: CustomTheme
Tags: custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*grey*/
/*text-default*/
/*template style*/
/*   <Breadcrumbs/>   */
/*   <Muve-top/>   */
.services-list:before {
  z-index: -1; }

.about-studio:before {
  z-index: -1; }

.wrapper.our-projects:before {
  z-index: -1; }

.overlay.active:before {
  z-index: -1; }

.contacts-container .contacts-box {
  z-index: 1; }

.who-we-are .img-box img {
  z-index: 1; }

.close {
  z-index: 1; }

.seo-block:before {
  z-index: 1; }

.chess-grid__item .img-box [class*="title"] {
  z-index: 1; }

.template-page [href*='https://www.youtube.com/']:before {
  z-index: 1; }

.seo-block__contant [href*='https://www.youtube.com/']:before {
  z-index: 1; }

.markup-link {
  z-index: 2; }

header {
  z-index: 2; }

.scrolltop {
  z-index: 3; }

.overlay {
  z-index: 4; }

@media screen and (max-width: 1024px) {
  .\34 04-page:before {
    z-index: -1; } }

/* === BEGIN FONTS === */
@font-face {
  font-family: 'Montserrat';
  src: url("./assets/fonts/Montserrat-Regular.ttf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("./assets/fonts/Montserrat-Medium.ttf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("./assets/fonts/Montserrat-SemiBold.ttf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lora';
  src: url("./assets/fonts/Lora-SemiBold.ttf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lora';
  src: url("./assets/fonts/Lora-Regular.ttf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

.modal-header {
  border: none;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center; }
  .modal-header p {
    color: #fff;
    font-size: 16px; }
  .modal-header .btn-close {
    padding: 0;
    margin: inherit;
    width: 44px;
    height: 44px;
    position: absolute;
    right: 20px;
    top: 20px;
    outline: none !important;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Ccircle cx='22' cy='22' r='22' fill='white'/%3E%3Cpath d='M23.2944 22.0048L30.6922 14.6392C31.0468 14.2877 31.0468 13.7188 30.6922 13.3682C30.3384 13.0167 29.7638 13.0167 29.41 13.3682L22.0186 20.7274L14.5588 13.2585C14.205 12.9034 13.6304 12.9034 13.2766 13.2585C12.9229 13.6145 12.9229 14.1906 13.2766 14.5457L20.731 22.0093L13.2497 29.4575C12.8959 29.809 12.8959 30.378 13.2497 30.7286C13.6035 31.0801 14.1781 31.0801 14.5319 30.7286L22.0068 23.2866L29.4369 30.7259C29.7906 31.081 30.3653 31.081 30.719 30.7259C31.0728 30.3699 31.0728 29.7938 30.719 29.4387L23.2944 22.0048Z' fill='%23818974'/%3E%3C/svg%3E");
    opacity: 1;
    transition: .3s; }
    .modal-header .btn-close:hover {
      transform: scale(1.1) rotate(45deg); }
    .modal-header .btn-close:focus, .modal-header .btn-close:active {
      box-shadow: none; }

.modal-title {
  text-align: center;
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 50px; }

.modal-dialog {
  max-width: 1000px; }

.modal-content {
  border-radius: 0;
  background-color: #818974;
  padding: 100px 72px 100px 60px;
  border: none; }

.work-scope li {
  color: #fff;
  margin-bottom: 20px; }
  .work-scope li:before {
    margin-left: 4px;
    background-color: #ffffff; }

.contact-modal .modal-title {
  margin-bottom: 20px; }

.contact-modal .modal-dialog {
  max-width: 1226px;
  position: relative; }

.contact-modal .modal-content {
  max-width: 665px;
  margin-left: auto;
  padding: 87px 90px 96px;
  position: relative;
  padding: 72px 90px 86px; }

.contact-modal .modal-body {
  display: flex;
  flex-direction: column; }

.contact-modal .modal-footer {
  justify-content: center; }

.modal-dialog {
  background-color: #818974; }

.modal-body .post-item *, .accordion-body .post-item * {
  color: #fff; }

input,
textarea {
  background-color: transparent;
  border: 1px solid #fff;
  margin-bottom: 20px;
  padding: 19px 13px;
  font-size: 14px;
  color: #fff; }
  input::placeholder,
  textarea::placeholder {
    color: #fff; }
  input:active, input:focus,
  textarea:active,
  textarea:focus {
    outline: none; }

textarea {
  min-height: 110px; }

.header-row {
  display: flex;
  align-items: center;
  width: 100%; }

.header-logo {
  max-width: 185px;
  margin-left: 12px;
  transition: 0.2s; }
  .header-logo:hover {
    transform: scale(1.05); }

.header-contacts {
  margin-left: auto;
  position: relative; }
  .header-contacts__btn {
    width: 58px;
    height: 58px;
    background: center no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58' viewBox='0 0 58 58' fill='none'%3E%3Ccircle cx='29' cy='29' r='29' fill='%23818974'/%3E%3Cpath d='M36.675 32.9204C35.4669 31.887 34.2407 31.2611 33.0474 32.2929L32.3348 32.9165C31.8134 33.3692 30.8441 35.4843 27.0962 31.1729C23.3491 26.867 25.5789 26.1965 26.1011 25.7478L26.8175 25.1234C28.0047 24.0892 27.5567 22.7874 26.7005 21.4473L26.1838 20.6356C25.3237 19.2986 24.3871 18.4206 23.1969 19.4532L22.5538 20.0151C22.0277 20.3983 20.5573 21.644 20.2006 24.0104C19.7713 26.8498 21.1255 30.1013 24.2279 33.6689C27.3264 37.238 30.3602 39.0308 33.2339 38.9996C35.6222 38.9738 37.0645 37.6923 37.5156 37.2263L38.1611 36.6636C39.3482 35.6318 38.6106 34.5813 37.4017 33.5456L36.675 32.9204Z' fill='white'/%3E%3C/svg%3E");
    padding: 0;
    border: none;
    transition: .3s;
    border-radius: 50%; }
    .header-contacts__btn:hover {
      box-shadow: 0px 4px 10px 4px #a4a3a340;
      transform: scale(1.1);
      background: center no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58' viewBox='0 0 58 58' fill='none'%3E%3Ccircle cx='29' cy='29' r='29' fill='white'/%3E%3Cpath d='M36.675 32.9204C35.4669 31.887 34.2407 31.2611 33.0474 32.2929L32.3348 32.9165C31.8134 33.3692 30.8441 35.4843 27.0962 31.1729C23.3491 26.867 25.5789 26.1965 26.1011 25.7478L26.8175 25.1234C28.0047 24.0892 27.5567 22.7874 26.7005 21.4473L26.1838 20.6356C25.3237 19.2986 24.3871 18.4206 23.1969 19.4532L22.5538 20.0151C22.0277 20.3983 20.5573 21.644 20.2006 24.0104C19.7713 26.8498 21.1255 30.1013 24.2279 33.6689C27.3264 37.238 30.3602 39.0308 33.2339 38.9996C35.6222 38.9738 37.0645 37.6923 37.5156 37.2263L38.1611 36.6636C39.3482 35.6318 38.6106 34.5813 37.4017 33.5456L36.675 32.9204Z' fill='%23818974'/%3E%3C/svg%3E"); }
  .header-contacts__list {
    display: none;
    background-color: #fff;
    position: absolute;
    top: 78px;
    right: -10px;
    min-width: 215px;
    box-shadow: 0px 4px 5px #a4a3a340;
    border-radius: 4px; }
    .header-contacts__list::before {
      content: "";
      position: absolute;
      top: -8px;
      right: 27px;
      width: 20px;
      height: 20px;
      background-color: #ffffff;
      border-radius: 4px;
      transform: rotate(45deg); }
  .header-contacts__telephone {
    padding: 13px;
    text-align: center; }
    .header-contacts__telephone a {
      font-weight: 500;
      font-size: 16px;
      line-height: 1.4;
      text-decoration-line: underline;
      white-space: nowrap;
      color: #121212; }
  .header-contacts__socials {
    text-align: center;
    background: #F5F5F5;
    padding: 13px;
    border-radius: 0 0 4px 4px; }
    .header-contacts__socials a {
      margin-left: 30px; }
      .header-contacts__socials a:first-child {
        margin-left: 0; }
      .header-contacts__socials a img {
        transition: .3s; }
      .header-contacts__socials a:hover img {
        opacity: .7;
        transform: scale(1.2); }

.burger-open {
  width: 120px;
  height: 106px;
  background-color: #818974;
  cursor: pointer;
  margin-left: 37px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: .5s; }
  .burger-open:hover {
    background-color: #fff;
    box-shadow: 0px 4px 10px 4px #a4a3a340; }
    .burger-open:hover span {
      background-color: #818974; }
      .burger-open:hover span:last-child {
        margin-bottom: 0;
        width: 40px;
        margin-left: 0; }
  .burger-open span {
    display: flex;
    height: 3px;
    width: 40px;
    background-color: #fff;
    margin-bottom: 9px;
    transition: .3s; }
    .burger-open span:last-child {
      margin-bottom: 0;
      width: 20px;
      margin-left: -20px; }

/* The Overlay (background) */
.overlay {
  height: 100%;
  width: 0;
  position: fixed;
  left: 0;
  top: 0;
  background: #818974;
  overflow-x: hidden;
  transition: 0.5s; }
  .overlay:before {
    position: absolute;
    right: 125px;
    top: 125px;
    opacity: 0;
    transition: 1s; }
  .overlay.active:before {
    content: "";
    position: fixed;
    right: 125px;
    top: 125px;
    opacity: 1;
    width: calc(100% - 18vw);
    height: calc(100vh - 232px);
    background: url(assets/img/logo-burger-navigation.svg) calc(100% - 18vw) center/auto calc(100vh - 232px) no-repeat;
    animation: rotate 60s infinite linear; }
  .overlay .overlay-content__nav a {
    height: 0;
    overflow: hidden;
    margin-bottom: 110px; }
  .overlay.active {
    width: 100%; }
    .overlay.active .overlay-content__nav a {
      height: 64px;
      line-height: 1.28;
      margin-bottom: 55px; }
  .overlay-content {
    padding: 151px 146px;
    width: 100%; }
  .overlay .closebtn {
    position: absolute;
    top: 39px;
    right: 45px;
    font-size: 60px;
    width: 28px;
    height: 28px;
    transition: .2s;
    background: center no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M17.0225 15.0076L28.5815 3.49892C29.1357 2.94973 29.1357 2.06068 28.5815 1.5129C28.0288 0.963709 27.1309 0.963709 26.5781 1.5129L15.0291 13.0118L3.37315 1.34151C2.82038 0.786717 1.92254 0.786717 1.36976 1.34151C0.816992 1.8977 0.816992 2.79796 1.36976 3.35275L13.0172 15.0146L1.32766 26.6525C0.774893 27.2017 0.774893 28.0907 1.32766 28.6385C1.88044 29.1877 2.77828 29.1877 3.33105 28.6385L15.0106 17.0104L26.6201 28.6343C27.1729 29.1891 28.0707 29.1891 28.6235 28.6343C29.1763 28.0781 29.1763 27.1779 28.6235 26.6231L17.0225 15.0076Z' fill='white'/%3E%3C/svg%3E"); }
    .overlay .closebtn:hover {
      transform: scale(1.4) rotate(45deg); }
  .overlay-content__language-list {
    display: flex;
    justify-content: flex-end;
    margin-top: -120px; }
    .overlay-content__language-list li {
      margin-left: 30px; }
      .overlay-content__language-list li:before {
        display: none; }
    .overlay-content__language-list .active a {
      text-decoration: underline; }
    .overlay-content__language-list a {
      font-weight: 600;
      font-size: 30px;
      text-transform: capitalize;
      color: #FFFFFF;
      text-decoration: none;
      transition: .2s; }
      .overlay-content__language-list a:hover {
        color: #fff;
        text-decoration: none;
        transform: scale(1.2); }
  .overlay-content__nav {
    display: inline-flex;
    flex-direction: column;
    transition: .4s;
    min-width: 50%; }
    .overlay-content__nav a {
      font-family: "Lora";
      text-decoration: none;
      font-size: 50px;
      text-transform: uppercase;
      color: #FFFFFF;
      transition: 0.3s;
      display: inline-flex;
      align-items: center;
      white-space: nowrap; }
      .overlay-content__nav a img {
        transition: 0.3s;
        width: 0; }
      .overlay-content__nav a:hover, .overlay-content__nav a:focus {
        color: #000; }
        .overlay-content__nav a:hover img, .overlay-content__nav a:focus img {
          width: 32px;
          margin-right: 44px; }
      .overlay-content__nav a:last-child {
        margin-bottom: 0; }

/*home*/
.first-screen {
  position: relative; }
  .first-screen .project-description__title {
    color: #818974;
    font-family: "Lora";
    text-transform: uppercase;
    font-weight: 600;
    font-size: 46px;
    display: flex;
    align-items: center;
    overflow: hidden;
    line-height: 1.4;
    transition: 0.3s;
    margin-bottom: 18px; }
  .first-screen .project-description__subtitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6;
    color: #121212;
    margin-bottom: 50px;
    transition: 1s; }
  .first-screen .project-description {
    top: 0;
    left: 0;
    position: absolute;
    width: 612px;
    height: 100%;
    background-color: #ffffffa6;
    padding: 0 60px; }
    .first-screen .project-description .info-box {
      margin-top: Min(25vh, 350px); }

#project-url {
  min-width: 200px; }

.opacity-0 {
  opacity: 0; }

.first-screen-slider {
  margin-top: -106px; }
  .first-screen-slider__controls {
    display: flex;
    justify-content: space-between;
    height: 100px;
    left: 60px;
    right: 60px;
    position: absolute;
    bottom: Min(10vh, 130px); }
  .first-screen-slider__counter, .project-slider__counter {
    font-size: 46px;
    color: #818974;
    display: flex;
    align-items: center; }
  .first-screen-slider__nav {
    position: relative;
    width: 195px;
    display: flex;
    justify-content: space-between;
    align-items: center; }

.img-vh {
  height: 100vh;
  width: 100%;
  object-fit: cover;
  transition: 2s; }

#project-url:before {
  transition: 0s; }

.rotate:before {
  transform: rotate(360deg);
  transition: 1.5s !important; }

.transitionStop {
  transition: 0s !important; }

.slick-arrow {
  width: 90px;
  height: 90px;
  border-radius: 50%; }

.slick-next,
.slick-prev {
  background: #818974 center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='24' viewBox='0 0 15 24' fill='none'%3E%3Cpath d='M2.05811 0.817528C1.72393 0.810178 1.39575 0.907054 1.11922 1.09484C0.842681 1.28262 0.631523 1.55203 0.515101 1.86537C0.39868 2.17871 0.38278 2.52049 0.469611 2.84328C0.556442 3.16607 0.74169 3.45366 0.9996 3.66631L10.8403 12.0967L0.9996 20.5242C0.821191 20.6553 0.671777 20.8217 0.560716 21.0133C0.449656 21.2048 0.379341 21.4173 0.354174 21.6373C0.329007 21.8573 0.349531 22.08 0.41446 22.2917C0.479389 22.5034 0.587325 22.6994 0.731508 22.8675C0.875691 23.0355 1.05302 23.1718 1.25238 23.2681C1.45174 23.3645 1.66884 23.4186 1.89009 23.4271C2.11134 23.4356 2.33197 23.3985 2.53816 23.3178C2.74435 23.2372 2.93166 23.1148 3.08836 22.9584L14.3551 13.3185C14.532 13.1676 14.6741 12.9801 14.7715 12.7689C14.8689 12.5577 14.9194 12.3278 14.9194 12.0952C14.9194 11.8626 14.8689 11.6327 14.7715 11.4215C14.6741 11.2103 14.532 11.0227 14.3551 10.8717L3.08836 1.22264C2.80375 0.969838 2.43869 0.826113 2.05811 0.817157V0.817528Z' fill='white'/%3E%3C/svg%3E");
  transition: .2s;
  position: static;
  transform: none; }
  .slick-next:hover,
  .slick-prev:hover {
    box-shadow: 0px 4px 10px 4px #a4a3a340;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='23' viewBox='0 0 15 23' fill='none'%3E%3Cpath d='M1.71436 22.6107C1.38018 22.618 1.052 22.5212 0.775467 22.3334C0.498931 22.1456 0.287773 21.8762 0.171351 21.5629C0.0549301 21.2495 0.03903 20.9077 0.125861 20.5849C0.212692 20.2621 0.39794 19.9746 0.65585 19.7619L10.4966 11.3315L0.65585 2.90407C0.477441 2.77295 0.328027 2.60648 0.216966 2.41493C0.105906 2.22339 0.0355906 2.01092 0.0104237 1.79094C-0.0147433 1.57096 0.00578061 1.3482 0.0707099 1.13652C0.135639 0.924845 0.243574 0.72879 0.387758 0.560758C0.531941 0.392725 0.709266 0.256423 0.908627 0.160096C1.10799 0.063769 1.32509 0.00966608 1.54634 0.00112959C1.76759 -0.00740691 1.98822 0.0297047 2.19441 0.110384C2.4006 0.191063 2.58791 0.313444 2.74461 0.469867L14.0113 10.1097C14.1883 10.2607 14.3304 10.4481 14.4278 10.6593C14.5252 10.8705 14.5756 11.1004 14.5756 11.333C14.5756 11.5656 14.5252 11.7955 14.4278 12.0067C14.3304 12.2179 14.1883 12.4055 14.0113 12.5565L2.74461 22.2056C2.46 22.4584 2.09494 22.6021 1.71436 22.6111V22.6107Z' fill='%23818974'/%3E%3C/svg%3E"); }
  .slick-next::before,
  .slick-prev::before {
    color: transparent; }

.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='23' viewBox='0 0 15 23' fill='none'%3E%3Cpath d='M12.8613 0.000389349C13.1955 -0.00696089 13.5237 0.0899155 13.8002 0.277699C14.0768 0.465483 14.2879 0.734892 14.4043 1.04823C14.5208 1.36157 14.5367 1.70335 14.4498 2.02614C14.363 2.34894 14.1777 2.63652 13.9198 2.84917L4.07911 11.2796L13.9198 19.707C14.0982 19.8381 14.2477 20.0046 14.3587 20.1962C14.4698 20.3877 14.5401 20.6002 14.5653 20.8201C14.5904 21.0401 14.5699 21.2629 14.505 21.4746C14.44 21.6862 14.3321 21.8823 14.1879 22.0503C14.0437 22.2184 13.8664 22.3547 13.6671 22.451C13.4677 22.5473 13.2506 22.6014 13.0293 22.61C12.8081 22.6185 12.5875 22.5814 12.3813 22.5007C12.1751 22.42 11.9878 22.2976 11.8311 22.1412L0.564338 12.5014C0.387407 12.3504 0.245332 12.163 0.147909 11.9518C0.0504869 11.7406 3.7652e-05 11.5107 3.7652e-05 11.2781C3.7652e-05 11.0455 0.0504869 10.8156 0.147909 10.6044C0.245332 10.3932 0.387407 10.2056 0.564338 10.0546L11.8311 0.405503C12.1157 0.1527 12.4807 0.00897481 12.8613 1.8366e-05V0.000389349Z' fill='white'/%3E%3C/svg%3E"); }
  .slick-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' viewBox='0 0 16 24' fill='none'%3E%3Cpath d='M13.6968 0.817528C14.031 0.810178 14.3591 0.907054 14.6357 1.09484C14.9122 1.28262 15.1234 1.55203 15.2398 1.86537C15.3562 2.17871 15.3721 2.52049 15.2853 2.84328C15.1984 3.16607 15.0132 3.45366 14.7553 3.66631L4.91456 12.0967L14.7553 20.5242C14.9337 20.6553 15.0831 20.8217 15.1942 21.0133C15.3052 21.2048 15.3755 21.4173 15.4007 21.6373C15.4259 21.8573 15.4054 22.08 15.3404 22.2917C15.2755 22.5034 15.1676 22.6994 15.0234 22.8675C14.8792 23.0355 14.7019 23.1718 14.5025 23.2681C14.3031 23.3645 14.086 23.4186 13.8648 23.4271C13.6435 23.4356 13.4229 23.3985 13.2167 23.3178C13.0105 23.2372 12.8232 23.1148 12.6665 22.9584L1.39979 13.3185C1.22286 13.1676 1.08078 12.9801 0.983358 12.7689C0.885936 12.5577 0.835486 12.3278 0.835486 12.0952C0.835486 11.8626 0.885936 11.6327 0.983358 11.4215C1.08078 11.2103 1.22286 11.0227 1.39979 10.8717L12.6665 1.22264C12.9511 0.969838 13.3162 0.826113 13.6968 0.817157V0.817528Z' fill='%23818974'/%3E%3C/svg%3E"); }

.who-we-are {
  background-color: #F7F7F7;
  padding: 104px 0 0;
  margin-bottom: 120px; }
  .who-we-are .container {
    display: flex; }
  .who-we-are .template-title, .who-we-are .template-page h1, .template-page .who-we-are h1,
  .who-we-are .seo-block__contant h1, .seo-block__contant .who-we-are h1 {
    text-align: left;
    margin-bottom: 15px; }
  .who-we-are .img-box,
  .who-we-are .text-box {
    width: 50%;
    position: relative; }
  .who-we-are .img-box {
    padding: 45px 15px 0 30px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    background: url(assets/img/who-we-are__logo.svg) 75px 15%/59% no-repeat; }
  .who-we-are .text-box {
    padding: 30px 0 166px 130px;
    position: relative; }
    .who-we-are .text-box:before {
      content: "";
      display: block;
      width: 86px;
      height: 86px;
      position: absolute;
      top: 105px;
      left: 15px;
      background: center no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='79' height='57' viewBox='0 0 79 57' fill='none'%3E%3Cpath d='M14 28L21.4 26.8C24.8667 26.8 27.9333 28 30.6 30.4C33.4 32.6667 34.8 36.0667 34.8 40.6C34.8 45 33.3333 48.7333 30.4 51.8C27.4667 54.8667 23.3333 56.4 18 56.4C12.8 56.4 8.46667 54.4 5 50.4C1.66667 46.4 2.83122e-07 41.2667 2.83122e-07 35C2.83122e-07 28.6 2.4 22.2667 7.2 16C12.1333 9.73332 19.1333 4.53333 28.2 0.399999L29.6 3.79999C17.0667 10.7333 10.8 17.7333 10.8 24.8C10.8 26.9333 11.8667 28 14 28ZM58 28L65.4 26.8C68.8667 26.8 71.9333 28 74.6 30.4C77.4 32.6667 78.8 36.0667 78.8 40.6C78.8 45 77.3333 48.7333 74.4 51.8C71.4667 54.8667 67.3333 56.4 62 56.4C56.8 56.4 52.4667 54.4 49 50.4C45.6667 46.4 44 41.2667 44 35C44 28.6 46.4 22.2667 51.2 16C56.1333 9.73332 63.1333 4.53333 72.2 0.399999L73.6 3.79999C61.0667 10.7333 54.8 17.7333 54.8 24.8C54.8 26.9333 55.8667 28 58 28Z' fill='%23818974'/%3E%3C/svg%3E"); }
  .who-we-are .descriptions {
    margin-bottom: 30px;
    color: #121212; }
  .who-we-are .quote {
    margin-left: 0;
    font-size: 30px;
    margin-bottom: 50px; }

.wrapper.our-projects {
  position: relative; }
  .wrapper.our-projects:before {
    content: "";
    width: 616px;
    height: 557px;
    right: 0;
    top: -238px;
    position: absolute;
    background: url(assets/img/selected-projects-before.png) center no-repeat; }

.selected-projects {
  margin-bottom: 120px; }
  .selected-projects .col-lg-6 {
    padding: 0 15px 30px; }
  .selected-projects .container {
    padding: 0 24px; }
  .selected-projects .btn-row {
    display: flex;
    justify-content: center;
    margin-top: 54px; }

.btn.btn-spiner::before {
  background: none; }

.btn.btn-spiner:after {
  content: "";
  background: center/contain no-repeat transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M12.8907 2.1084C14.8061 2.1084 16.7245 2.65208 18.4385 3.68078C19.5257 4.3349 20.5026 5.15699 21.3325 6.11695L18.469 6.02249C18.1327 6.01126 17.851 6.275 17.84 6.61149C17.829 6.94779 18.0925 7.22963 18.429 7.24048L22.3909 7.37131C22.6185 7.465 22.8801 7.41263 23.0542 7.23839C23.228 7.06414 23.28 6.80249 23.1859 6.57493L23.0555 2.61399C23.0479 2.2775 22.7689 2.0109 22.4324 2.01833C22.0961 2.02594 21.8291 2.30492 21.8367 2.64122C21.8367 2.64579 21.8367 2.64998 21.8371 2.65436L21.9125 4.93952C21.0743 4.04374 20.1162 3.26812 19.0656 2.63532C17.1623 1.49331 15.027 0.889648 12.8907 0.889648C9.47823 0.889648 6.33195 2.29673 4.03271 4.85154C1.99587 7.1148 0.779785 10.1611 0.779785 13.0006C0.779785 13.3371 1.05248 13.61 1.38916 13.61C1.72584 13.61 1.99854 13.3371 1.99854 13.0006C1.99854 10.454 3.09751 7.71237 4.93858 5.66696C7.00398 3.37247 9.82786 2.1084 12.8907 2.1084V2.1084Z' fill='black'/%3E%3Cpath d='M24.5457 12.3911C24.209 12.3911 23.9363 12.6638 23.9363 13.0005C23.9363 15.5469 22.8374 18.2887 20.9963 20.3343C18.9309 22.6288 16.107 23.8925 13.0441 23.8925C11.1288 23.8925 9.21039 23.3492 7.49633 22.3205C6.40917 21.6662 5.43227 20.8441 4.60237 19.8843L7.46587 19.9788C7.80216 19.9896 8.08381 19.7259 8.09486 19.3896C8.1059 19.0533 7.84235 18.7716 7.50586 18.7604L3.54396 18.6298C3.3164 18.5361 3.05475 18.5886 2.8807 18.7627C2.70684 18.9369 2.65485 19.1984 2.74892 19.426L2.87936 23.3869C2.88698 23.7236 3.16596 23.9904 3.50245 23.9828C3.83875 23.9753 4.10573 23.6963 4.09812 23.3599C4.09812 23.3555 4.09812 23.3513 4.09773 23.3467L4.02232 21.0616C4.8606 21.9575 5.81865 22.7328 6.86925 23.366C8.77259 24.5081 10.9079 25.1116 13.0441 25.1116C16.4566 25.1116 19.6029 23.7047 21.9022 21.1499C23.939 18.8865 25.1551 15.8402 25.1551 13.0005C25.1551 12.6638 24.8824 12.3911 24.5457 12.3911V12.3911Z' fill='black'/%3E%3C/svg%3E");
  position: absolute;
  top: 15px;
  width: 25px;
  right: -44px;
  height: 25px;
  transition: .3s;
  transform: scale(0.9); }

.btn.btn-spiner:hover:after {
  background: center/contain no-repeat transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M12.8907 2.1084C14.8061 2.1084 16.7245 2.65208 18.4385 3.68078C19.5257 4.3349 20.5026 5.15699 21.3325 6.11695L18.469 6.02249C18.1327 6.01126 17.851 6.275 17.84 6.61149C17.829 6.94779 18.0925 7.22963 18.429 7.24048L22.3909 7.37131C22.6185 7.465 22.8801 7.41263 23.0542 7.23839C23.228 7.06414 23.28 6.80249 23.1859 6.57493L23.0555 2.61399C23.0479 2.2775 22.7689 2.0109 22.4324 2.01833C22.0961 2.02594 21.8291 2.30492 21.8367 2.64122C21.8367 2.64579 21.8367 2.64998 21.8371 2.65436L21.9125 4.93952C21.0743 4.04374 20.1162 3.26812 19.0656 2.63532C17.1623 1.49331 15.027 0.889648 12.8907 0.889648C9.47823 0.889648 6.33195 2.29673 4.03271 4.85154C1.99587 7.1148 0.779785 10.1611 0.779785 13.0006C0.779785 13.3371 1.05248 13.61 1.38916 13.61C1.72584 13.61 1.99854 13.3371 1.99854 13.0006C1.99854 10.454 3.09751 7.71237 4.93858 5.66696C7.00398 3.37247 9.82786 2.1084 12.8907 2.1084Z' fill='white'/%3E%3Cpath d='M24.5457 12.3911C24.209 12.3911 23.9363 12.6638 23.9363 13.0005C23.9363 15.5469 22.8374 18.2887 20.9963 20.3343C18.9309 22.6288 16.107 23.8925 13.0441 23.8925C11.1288 23.8925 9.21039 23.3492 7.49633 22.3205C6.40917 21.6662 5.43227 20.8441 4.60237 19.8843L7.46587 19.9788C7.80217 19.9896 8.08381 19.7259 8.09486 19.3896C8.1059 19.0533 7.84235 18.7716 7.50586 18.7604L3.54396 18.6298C3.3164 18.5361 3.05475 18.5886 2.8807 18.7627C2.70684 18.9369 2.65485 19.1984 2.74892 19.426L2.87936 23.3869C2.88698 23.7236 3.16596 23.9904 3.50245 23.9828C3.83875 23.9753 4.10573 23.6963 4.09812 23.3599C4.09812 23.3555 4.09812 23.3513 4.09773 23.3467L4.02232 21.0616C4.8606 21.9575 5.81865 22.7328 6.86925 23.366C8.77259 24.5081 10.9079 25.1116 13.0441 25.1116C16.4566 25.1116 19.6029 23.7047 21.9022 21.1499C23.939 18.8865 25.1551 15.8402 25.1551 13.0005C25.1551 12.6638 24.8824 12.3911 24.5457 12.3911Z' fill='white'/%3E%3C/svg%3E");
  transform: rotate(180deg) scale(0.9); }

.btn.btn-spiner:hover::before {
  background: #818974; }

.project-card {
  display: block;
  position: relative;
  margin-bottom: 30px;
  height: 100%; }
  .project-card .img-box {
    overflow: hidden;
    height: 100%; }
  .project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1s; }
  .project-card .project-attr {
    display: flex;
    color: #fff;
    height: 100%;
    align-items: flex-end;
    padding: 0 40px 28px;
    line-height: 1; }
    .project-card .project-attr_city {
      font-size: 20px;
      line-height: 1;
      margin-right: auto;
      text-transform: uppercase; }
  .project-card .project-name {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: Min(2.2vw, 46px);
    width: 100%;
    font-weight: 600;
    font-family: "Lora";
    overflow: hidden;
    transition: 0.5s; }
  .project-card .project-attr_square {
    margin: 0 30px; }
  .project-card .info-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000091;
    opacity: 0;
    transition: .3s; }
  .project-card:hover .info-box {
    opacity: 1; }
  .project-card:hover .project-name {
    top: 50%;
    margin-bottom: 0; }

.seo-block {
  position: relative;
  padding-bottom: 120px; }
  .seo-block:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 151px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.65625) 0.01%, #FFFFFF 0.02%, rgba(255, 255, 255, 0) 100%); }
  .seo-block__contant {
    width: 100%;
    max-width: 1289px;
    height: 365px;
    padding: 0 12px;
    margin: 0 auto;
    position: relative; }

.events-grid {
  display: flex;
  flex-wrap: wrap;
  max-width: 1720px;
  margin: 0 auto 120px; }

.event {
  background: #e5dece66;
  padding: 45px 115px 60px 50px;
  margin: 0 15px 50px;
  position: relative;
  transition: .5s; }
  .event-title {
    font-family: "Lora";
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase;
    padding-right: 71px;
    margin-bottom: 71px; }
  .event-date {
    width: 159px;
    height: 136px;
    background-color: #818974;
    color: #fff;
    font-family: "Lora";
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0; }
  .event-img-box {
    max-width: 578px;
    margin-bottom: 40px; }
  .event-author {
    margin-top: 30px;
    display: grid;
    font-size: 20px; }
    .event-author b {
      margin-right: 7px; }

/*404*/
.\34 04-page {
  margin-top: -6px; }
  .\34 04-page h1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 185px);
    font-weight: 500;
    font-size: 100px;
    font-family: "Montserrat";
    color: #000000;
    padding-bottom: 150px;
    margin: 0; }
    .\34 04-page h1 span {
      font-size: 48px; }
  .\34 04-page:before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: url(assets/img/404.jpg) no-repeat;
    background-size: cover;
    background-position: center right; }
  .\34 04-page + footer {
    display: none; }
  .\34 04-page .btn {
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translate(calc(-50% - 30px), 0); }
    .\34 04-page .btn:before {
      right: -61px;
      background: center no-repeat #818974;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M6.71875 0.9375C6.46182 0.9375 6.21542 1.03956 6.03374 1.22124C5.85206 1.40292 5.75 1.90625 5.75 1.90625C5.75 1.90625 5.85206 2.40958 6.03374 2.59126C6.21542 2.77294 6.71875 2.875 6.71875 2.875H23.7552L0.221344 26.4088V27.7787C0.221344 27.7787 1.21296 28.157 1.59125 27.7787L25.1251 4.24491C25.1251 4.24491 25.1251 21.0244 25.1251 21.2813C25.1251 21.5383 25.4088 21.9664 25.4088 21.9664C25.4088 21.9664 25.8369 22.2501 26.0938 22.2501C26.3508 22.2501 26.5972 22.148 26.7789 21.9664C26.9605 21.7847 27.0626 21.5383 27.0626 21.2813V1.90635C27.0626 1.64943 26.9605 1.40304 26.7788 1.22137C26.5972 1.0397 26.3508 0.937622 26.0938 0.937597L6.71875 0.9375Z' fill='white'/%3E%3C/svg%3E"); }
    .\34 04-page .btn:hover:before {
      background: center no-repeat  transparent;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M6.71875 0.9375C6.46182 0.9375 6.21542 1.03956 6.03374 1.22124C5.85206 1.40292 5.75 1.90625 5.75 1.90625C5.75 1.90625 5.85206 2.40958 6.03374 2.59126C6.21542 2.77294 6.71875 2.875 6.71875 2.875H23.7552L0.221344 26.4088V27.7787C0.221344 27.7787 1.21296 28.157 1.59125 27.7787L25.1251 4.24491C25.1251 4.24491 25.1251 21.0244 25.1251 21.2813C25.1251 21.5383 25.4088 21.9664 25.4088 21.9664C25.4088 21.9664 25.8369 22.2501 26.0938 22.2501C26.3508 22.2501 26.5972 22.148 26.7789 21.9664C26.9605 21.7847 27.0626 21.5383 27.0626 21.2813V1.90635C27.0626 1.64943 26.9605 1.40304 26.7788 1.22137C26.5972 1.0397 26.3508 0.937622 26.0938 0.937597L6.71875 0.9375Z' fill='white'/%3E%3C/svg%3E"); }

/*article-page*/
blockquote.quote * {
  font-size: 30px; }

blockquote.quote h3 {
  font-size: 46px;
  line-height: 36px;
  color: #818974;
  margin-bottom: 30px; }

/**/
.about-studio {
  display: flex;
  padding: 0 120px;
  position: relative;
  margin-bottom: 240px; }
  .about-studio:before {
    content: "";
    position: absolute;
    top: -191px;
    left: 0;
    right: 25vw;
    bottom: -120px;
    background-color: #F7F7F7; }
  .about-studio__content {
    max-width: 775px;
    display: flex;
    flex-direction: column;
    margin: 0 10.5% 0 auto;
    align-items: flex-start; }
    .about-studio__content .template-title, .about-studio__content .template-page h1, .template-page .about-studio__content h1,
    .about-studio__content .seo-block__contant h1, .seo-block__contant .about-studio__content h1 {
      order: 0;
      order: 0;
      margin-left: auto;
      margin-right: auto; }
    .about-studio__content .post-item {
      order: 1; }
    .about-studio__content .btn {
      margin-top: 50px;
      order: 2; }
  .about-studio__img-box {
    min-width: 500px;
    margin: -70px 0 0 auto;
    transition: .5s; }
    .about-studio__img-box img {
      position: sticky;
      top: 48px; }
    .about-studio__img-box:hover {
      transform: perspective(358px) rotateY(-3deg); }

.our-team {
  padding-bottom: 120px; }
  .our-team__subtitle {
    max-width: 1255px;
    margin: 0 auto 40px;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5; }

.person {
  background-color: #E5DECE;
  padding-bottom: 18px;
  margin-bottom: 28px;
  transition: 0.5s;
  position: relative; }
  .person:hover .person__description {
    opacity: 1; }
  .person:hover .person__img-box img {
    filter: brightness(0.5); }
  .person__img-box {
    margin-bottom: 18px;
    position: relative; }
    .person__img-box img {
      transition: .2s;
      width: 100%; }
  .person__description {
    max-width: 423px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    color: #FFFFFF;
    opacity: 0;
    position: absolute;
    bottom: 140px;
    left: 45px;
    transition: .2s;
    cursor: default; }
  .person__position {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.57;
    text-align: center;
    text-transform: uppercase;
    color: #818974;
    margin-bottom: 5px;
    padding: 0 12px; }
  .person__name {
    font-family: "Lora";
    font-size: 20px;
    line-height: 1.8;
    text-align: center;
    text-transform: uppercase;
    color: #121212;
    padding: 0 12px; }

:root {
  --mb-vh: Min(4.6vh, 50px); }

.first-screen__project {
  display: flex;
  flex-direction: row-reverse;
  margin-top: -106px; }

.project-slider {
  width: calc(100vw - 661px);
  position: relative; }
  .project-slider-item {
    padding: 0 8px;
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Ccircle cx='25' cy='25' r='25' fill='%23818974'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.5 13C24.6716 13 24 13.6716 24 14.5V23H15.5C14.6716 23 14 23.6716 14 24.5C14 25.3284 14.6716 26 15.5 26H24V34.5C24 35.3284 24.6716 36 25.5 36C26.3284 36 27 35.3284 27 34.5V26H35.5C36.3284 26 37 25.3284 37 24.5C37 23.6716 36.3284 23 35.5 23H27V14.5C27 13.6716 26.3284 13 25.5 13Z' fill='white'/%3E%3C/svg%3E") 25 25, auto; }

.project-slider__description {
  height: 100vh;
  width: 661px;
  padding: Min(14.5vh, 167px) 70px 0 79px;
  display: flex;
  flex-direction: column;
  background-color: #ffffff; }
  .project-slider__description .breadcrumb {
    margin-bottom: auto;
    padding: 0;
    order: -1; }
  .project-slider__description .btn {
    margin: 0 auto var(--mb-vh) 0; }

.project-slider__nav {
  position: absolute;
  width: calc(100vw - 661px);
  padding: 0 50px;
  left: 661px;
  height: 0;
  top: 50%;
  transform: translate(0, calc(50% - 45px));
  display: flex;
  justify-content: space-between; }

.project-slider__counter {
  position: absolute;
  left: 727px;
  bottom: 70px; }

.project-slider__description-title {
  font-family: "Lora";
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  color: #818974;
  margin-bottom: 20px;
  margin-top: 20px;
  text-transform: uppercase; }

.project-slider__description-attr {
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: var(--mb-vh); }
  .project-slider__description-attr .project-city {
    margin-right: 30px;
    font-weight: 600; }
  .project-slider__description-attr .project-street {
    margin-right: 30px; }

.project-slider__description-text {
  margin-bottom: var(--mb-vh);
  max-height: 180px;
  min-height: 90px;
  padding-right: 10px; }
  .project-slider__description-text p {
    font-size: 16px;
    line-height: 1.5; }

.project-slider__description-nav {
  margin: auto 0 70px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.project-slider__description-nav__arrow {
  display: inline-block;
  position: relative;
  padding-left: 70px;
  text-decoration: none;
  cursor: pointer; }
  .project-slider__description-nav__arrow::before {
    content: "";
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: block;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    position: absolute;
    background: center no-repeat #818974;
    transition: .2s; }
  .project-slider__description-nav__arrow:hover {
    color: #818974; }
    .project-slider__description-nav__arrow:hover .project-slider__description-nav__title {
      text-decoration: none; }
      .project-slider__description-nav__arrow:hover .project-slider__description-nav__title::before {
        width: 0;
        background-color: #818974; }
    .project-slider__description-nav__arrow:hover::before {
      background-color: #fff;
      box-shadow: 0px 4px 10px 4px rgba(164, 163, 163, 0.25); }
  .project-slider__description-nav__arrow.next-project {
    margin-bottom: 36px; }
    .project-slider__description-nav__arrow.next-project:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1.52955 0.908642C1.36245 0.904967 1.19837 0.953405 1.0601 1.0473C0.921829 1.14119 0.81625 1.27589 0.758039 1.43256C0.699828 1.58923 0.691878 1.76012 0.735294 1.92152C0.778709 2.08292 0.871333 2.22671 1.00029 2.33303L5.92065 6.54823L1.00029 10.762C0.911084 10.8275 0.836377 10.9108 0.780846 11.0065C0.725316 11.1023 0.690159 11.2085 0.677575 11.3185C0.664992 11.4285 0.675254 11.5399 0.707718 11.6457C0.740183 11.7516 0.794151 11.8496 0.866242 11.9336C0.938334 12.0176 1.027 12.0858 1.12668 12.1339C1.22636 12.1821 1.33491 12.2092 1.44553 12.2134C1.55616 12.2177 1.66647 12.1991 1.76957 12.1588C1.87266 12.1185 1.96632 12.0573 2.04467 11.9791L7.67804 7.15915C7.7665 7.08366 7.83754 6.98995 7.88625 6.88434C7.93496 6.77874 7.96019 6.66379 7.96019 6.54749C7.96019 6.43119 7.93496 6.31625 7.88625 6.21064C7.83754 6.10503 7.7665 6.01124 7.67804 5.93574L2.04467 1.1112C1.90236 0.984797 1.71983 0.912935 1.52955 0.908456V0.908642Z' fill='white'/%3E%3C/svg%3E"); }
    .project-slider__description-nav__arrow.next-project:hover:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M0.857182 0.000194675C0.690089 -0.00348044 0.526002 0.0449577 0.387734 0.13885C0.249465 0.232741 0.143886 0.367446 0.0856757 0.524116C0.0274651 0.680785 0.019515 0.851675 0.0629305 1.01307C0.106346 1.17447 0.19897 1.31826 0.327925 1.42458L5.24829 5.63979L0.327925 9.85351C0.23872 9.91907 0.164014 10.0023 0.108483 10.0981C0.0529528 10.1938 0.0177953 10.3001 0.00521183 10.4101C-0.00737165 10.5201 0.00289031 10.6314 0.0353549 10.7373C0.0678196 10.8431 0.121787 10.9411 0.193879 11.0252C0.265971 11.1092 0.354633 11.1773 0.454313 11.2255C0.553994 11.2737 0.662546 11.3007 0.77317 11.305C0.883794 11.3092 0.994108 11.2907 1.0972 11.2503C1.2003 11.21 1.29395 11.1488 1.3723 11.0706L7.00567 6.2507C7.09414 6.17521 7.16518 6.0815 7.21389 5.9759C7.2626 5.87029 7.28782 5.75534 7.28782 5.63904C7.28782 5.52275 7.2626 5.4078 7.21389 5.30219C7.16518 5.19659 7.09414 5.10279 7.00567 5.02729L1.3723 0.202751C1.23 0.0763498 1.04747 0.0044874 0.857182 9.18298e-06V0.000194675Z' fill='%23818974'/%3E%3C/svg%3E"); }
  .project-slider__description-nav__arrow.prev-project:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M6.43042 0.000194675C6.59751 -0.00348044 6.7616 0.0449577 6.89986 0.13885C7.03813 0.232741 7.14371 0.367446 7.20192 0.524116C7.26013 0.680785 7.26808 0.851675 7.22467 1.01307C7.18125 1.17447 7.08863 1.31826 6.95967 1.42458L2.03931 5.63979L6.95967 9.85351C7.04888 9.91907 7.12358 10.0023 7.17911 10.0981C7.23464 10.1938 7.2698 10.3001 7.28239 10.4101C7.29497 10.5201 7.28471 10.6314 7.25224 10.7373C7.21978 10.8431 7.16581 10.9411 7.09372 11.0252C7.02163 11.1092 6.93296 11.1773 6.83328 11.2255C6.7336 11.2737 6.62505 11.3007 6.51443 11.305C6.4038 11.3092 6.29349 11.2907 6.19039 11.2503C6.0873 11.21 5.99364 11.1488 5.91529 11.0706L0.281925 6.2507C0.193459 6.17521 0.122422 6.0815 0.0737104 5.9759C0.0249992 5.87029 -0.000225544 5.75534 -0.000225544 5.63904C-0.000225544 5.52275 0.0249992 5.4078 0.0737104 5.30219C0.122422 5.19659 0.193459 5.10279 0.281925 5.02729L5.91529 0.202751C6.0576 0.0763498 6.24013 0.0046729 6.43042 0.000194675Z' fill='white'/%3E%3C/svg%3E"); }
  .project-slider__description-nav__arrow.prev-project:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='13' viewBox='0 0 9 13' fill='none'%3E%3Cpath d='M7.3479 0.908642C7.51499 0.904967 7.67908 0.953405 7.81734 1.0473C7.95561 1.14119 8.06119 1.27589 8.1194 1.43256C8.17761 1.58923 8.18556 1.76012 8.14215 1.92152C8.09873 2.08292 8.00611 2.22671 7.87715 2.33303L2.95679 6.54823L7.87715 10.762C7.96636 10.8275 8.04106 10.9108 8.09659 11.0065C8.15213 11.1023 8.18728 11.2085 8.19987 11.3185C8.21245 11.4285 8.20219 11.5399 8.16972 11.6457C8.13726 11.7516 8.08329 11.8496 8.0112 11.9336C7.93911 12.0176 7.85045 12.0858 7.75076 12.1339C7.65108 12.1821 7.54253 12.2092 7.43191 12.2134C7.32128 12.2177 7.21097 12.1991 7.10788 12.1588C7.00478 12.1185 6.91112 12.0573 6.83277 11.9791L1.19941 7.15915C1.11094 7.08366 1.0399 6.98995 0.991191 6.88434C0.94248 6.77874 0.917255 6.66379 0.917255 6.54749C0.917255 6.43119 0.94248 6.31625 0.991191 6.21064C1.0399 6.10503 1.11094 6.01124 1.19941 5.93574L6.83277 1.1112C6.97508 0.984797 7.15761 0.912935 7.3479 0.908456V0.908642Z' fill='%23818974'/%3E%3C/svg%3E"); }

.project-slider__description-nav__label {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.88;
  color: #838383; }

.project-slider__description-nav__title {
  font-family: "Lora";
  font-weight: 600;
  font-size: 16px;
  line-height: 1.88;
  position: relative;
  display: inline-flex;
  text-transform: uppercase;
  color: #000; }
  .project-slider__description-nav__title::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    display: block;
    background-color: #121212;
    left: 0;
    top: 100%;
    transition: .5s; }

.services-list {
  margin-bottom: 240px;
  position: relative; }
  .services-list:before {
    position: absolute;
    content: "";
    top: -560px;
    left: 0;
    background: #F7F7F7;
    width: 100%;
    height: calc(100% + 680px); }
  .services-list__item {
    background-color: #E5DECE;
    margin-bottom: 30px;
    padding: 55px 140px 55px 67px;
    margin-left: 250px;
    position: relative;
    flex-direction: column; }
    .services-list__item:before {
      content: counter(li, decimal-leading-zero) "";
      counter-increment: li;
      margin-left: 20px;
      margin-right: 20px;
      font-size: 100px;
      line-height: 1;
      font-weight: 700;
      font-family: "Lora";
      color: #818974;
      position: absolute;
      left: -250px;
      top: 50%;
      transform: translate(0, -50%); }
    .services-list__item:after {
      content: "";
      position: absolute;
      width: 121px;
      height: 1px;
      background-color: #818974;
      left: -90px;
      top: 50%;
      transform: translate(0, -50%); }
    .services-list__item-title {
      font-family: "Lora";
      font-weight: 600;
      font-size: 20px;
      line-height: 1.5;
      text-transform: uppercase;
      margin-bottom: 28px; }
    .services-list__item-text {
      font-weight: 400;
      font-size: 20px;
      line-height: 1.5;
      align-items: center; }
    .services-list__item-description {
      font-weight: 600;
      font-size: 16px;
      line-height: 1.5;
      color: #818974;
      margin-top: 50px; }

.chess-grid {
  margin-bottom: 120px; }
  .chess-grid [class*="title"] {
    text-transform: uppercase;
    margin-bottom: 30px; }
  .chess-grid__item {
    display: flex;
    margin-bottom: 50px;
    transition: .4s;
    overflow: hidden; }
    .chess-grid__item:nth-child(even) {
      flex-direction: row-reverse; }
    .chess-grid__item > div {
      transition: .4s;
      width: 50%; }
    .chess-grid__item .img-box {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #fff;
      padding: 24px;
      position: relative;
      min-height: 690px; }
      .chess-grid__item .img-box [class*="title"] {
        color: #fff; }
      .chess-grid__item .img-box:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #0000008c; }
    .chess-grid__item .text-box {
      background-color: #E5DECE;
      padding: 130px 114px; }

.block-faq {
  margin-bottom: 120px; }

.accordion-item {
  background-color: transparent;
  border: none;
  margin-bottom: 10px; }

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.accordion-button {
  font-size: 20px;
  text-transform: uppercase;
  background-color: #F7F7F7;
  color: #121212;
  padding: 49px 140px 49px 54px;
  font-family: "Lora";
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0 !important;
  position: relative; }
  .accordion-button:active, .accordion-button:focus {
    outline: none;
    box-shadow: none; }
  .accordion-button:not(.collapsed) {
    color: #121212;
    background-color: #F7F7F7;
    box-shadow: none; }
  .accordion-button:after {
    position: absolute;
    right: 75px;
    top: 47px;
    background-size: 34px;
    width: 34px;
    height: 34px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'%3E%3Crect x='15.5833' width='2.83333' height='34' rx='1.41667' fill='%23818974'/%3E%3Crect x='34' y='15.5835' width='2.83333' height='34' rx='1.41667' transform='rotate(90 34 15.5835)' fill='%23818974'/%3E%3C/svg%3E"); }

.accordion-button:not(.collapsed) {
  background: #818974;
  transition: .31s;
  color: #fff; }

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='4' viewBox='0 0 34 4' fill='none'%3E%3Crect x='34' y='0.583008' width='2.83333' height='34' rx='1.41667' transform='rotate(90 34 0.583008)' fill='white'/%3E%3C/svg%3E");
  transform: rotate(-180deg);
  margin-bottom: 10px;
  background-position: center; }

.accordion-collapse {
  transition: .3s;
  background: #818974;
  border-radius: 0 !important; }
  .accordion-collapse p,
  .accordion-collapse [class*="title"] {
    color: #fff; }
  .accordion-collapse [class*="title"] {
    text-transform: uppercase;
    margin-bottom: 30px; }

.accordion-body {
  padding: 0px 55px 50px 55px;
  max-width: 1354px; }

.any-questions {
  padding-bottom: 120px;
  background: url(assets/img/seo-block-decoration.png) left -40px no-repeat; }
  .any-questions__subtitle {
    margin: 0 auto 80px;
    text-align: center; }
  .any-questions .btn-row {
    display: flex;
    align-items: center;
    justify-content: center; }

.nav-diary {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  margin-bottom: 50px;
  overflow: auto; }
  .nav-diary a {
    margin: 0 36px;
    font-family: "Lora";
    font-weight: 600;
    font-size: 16px;
    line-height: 1.88;
    text-transform: uppercase;
    text-decoration: none;
    color: #121212;
    white-space: nowrap; }
    .nav-diary a.active {
      color: #818974; }

.designers-diary .events-grid {
  padding: 0 15px; }
  .designers-diary .events-grid .event {
    background: transparent;
    display: flex;
    flex-direction: column;
    border: 1px solid #818974;
    border-left: none;
    border-top: none;
    margin: 0;
    padding: 0 90px 90px 0; }
    .designers-diary .events-grid .event:hover {
      transform: none; }
    .designers-diary .events-grid .event.even {
      padding: 0 0 90px 90px;
      border-right: none;
      margin: 0 0 0 -1px;
      border-left: 1px solid #818974; }
    .designers-diary .events-grid .event > a {
      text-decoration: none; }
      .designers-diary .events-grid .event > a:hover .event-title {
        color: #818974; }
      .designers-diary .events-grid .event > a:hover img {
        transform: scale(1.2);
        filter: brightness(0.5); }

.designers-diary .event-title {
  font-family: "Lora";
  font-weight: 600;
  font-size: 30px;
  line-height: 1.47;
  text-transform: uppercase;
  white-space: break-spaces;
  color: #121212;
  padding: 0;
  margin: 90px 0 40px 0; }

.designers-diary .event-img {
  margin-bottom: 40px;
  overflow: hidden; }
  .designers-diary .event-img img {
    transition: 1s; }

.designers-diary .event-category {
  display: flex;
  justify-content: space-between; }
  .designers-diary .event-category-name {
    font-family: "Lora";
    font-weight: 600;
    font-size: 20px;
    line-height: 2.2;
    text-decoration-line: underline;
    color: #818974;
    margin-right: 25px; }
    .designers-diary .event-category-name:hover {
      text-decoration: none; }
  .designers-diary .event-category-date {
    font-weight: 500;
    font-size: 20px;
    line-height: 2.2;
    color: #121212;
    cursor: default;
    margin-left: auto; }

.contacts-page .map {
  display: block;
  padding-top: 50vw;
  max-width: 50vw;
  width: 50vw;
  min-width: 50vw;
  background: url(assets/img/map.png) center/69vw no-repeat;
  margin-top: -88px; }

.contacts-page + footer {
  display: none; }

.contacts-container {
  display: flex; }
  .contacts-container .contacts-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 100px 12px 60px;
    color: #ffff;
    background: url(assets/img/contacts-box.png) center bottom no-repeat #818974;
    margin-top: 159px;
    margin-right: -3.854vw; }
    .contacts-container .contacts-box h1 {
      color: #fff;
      margin-bottom: 48px;
      text-transform: uppercase; }
    .contacts-container .contacts-box__adress {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .contacts-container .contacts-box__adress .title_2 {
        color: #fff;
        margin-bottom: 20px;
        font-family: "Montserrat"; }
      .contacts-container .contacts-box__adress span {
        width: 100%;
        max-width: 410px;
        padding: 0 12px;
        margin-bottom: 20px;
        font-size: 20px; }
      .contacts-container .contacts-box__adress a {
        font-weight: 600;
        font-size: 20px;
        line-height: 1.5;
        color: #FFFFFF;
        margin-bottom: 50px; }
        .contacts-container .contacts-box__adress a:hover {
          color: #fff;
          text-decoration: none; }
      .contacts-container .contacts-box__adress .btn {
        font-size: 16px; }
    .contacts-container .contacts-box nav {
      margin-bottom: 38px; }
      .contacts-container .contacts-box nav a {
        font-weight: 600;
        font-size: 30px;
        text-align: center;
        color: #FFFFFF;
        text-decoration: none; }
        .contacts-container .contacts-box nav a:hover {
          text-decoration: underline; }
        .contacts-container .contacts-box nav a[href*="tel"] {
          background-repeat: no-repeat;
          margin-right: 77px; }
        .contacts-container .contacts-box nav a[href*="mailto"] {
          background-image: none;
          padding-left: 0; }
    .contacts-container .contacts-box .header-contacts__socials {
      background-color: transparent;
      padding: 15px;
      margin-bottom: 30px; }
      .contacts-container .contacts-box .header-contacts__socials a img {
        min-width: 30px; }
    .contacts-container .contacts-box .contacts-box__socials {
      margin-bottom: 0;
      margin-right: auto;
      width: 100%;
      display: flex;
      text-align: initial;
      padding: 65px 56px 5px;
      margin-top: 60px;
      border-top: 1px solid #9AA08E; }
      .contacts-container .contacts-box .contacts-box__socials a.language {
        text-decoration: underline;
        margin-right: 24px;
        line-height: 1.6;
        text-decoration: none; }
        .contacts-container .contacts-box .contacts-box__socials a.language:hover {
          text-decoration: underline; }
        .contacts-container .contacts-box .contacts-box__socials a.language.active {
          text-decoration: underline; }
        .contacts-container .contacts-box .contacts-box__socials a.language:nth-child(2) {
          margin-right: auto; }
      .contacts-container .contacts-box .contacts-box__socials-item {
        margin: 0 0 0 60px; }
      .contacts-container .contacts-box .contacts-box__socials a {
        transition: .2s;
        display: flex;
        min-width: 50px;
        width: 50px; }
        .contacts-container .contacts-box .contacts-box__socials a:hover {
          transform: scale(1.21); }

/* === BEGIN wp_pagenavi === */
.more-peoducts {
  margin: 80px auto 40px;
  border: 1px solid #818974;
  width: 180px;
  height: 36px;
  font-size: 16px;
  padding-right: 27px;
  line-height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("./assets/img/icon_download.png") no-repeat 150px !important; }
  .more-peoducts:hover {
    text-decoration: none;
    color: #121212;
    background: url("./assets/img/icon_download.png") no-repeat 150px #818974 !important; }

.wp-pagenavi {
  font-family: "Montserrat";
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
  margin: 0 auto 95px;
  position: relative; }
  .wp-pagenavi a {
    text-decoration: none;
    margin: 0 13px; }
  .wp-pagenavi .first {
    background: url("./assets/img/icon_pagination-left.png") no-repeat center;
    padding: 10px 15px !important; }
    .wp-pagenavi .first:hover {
      background: url("./assets/img/icon_pagination-left--hover.png") no-repeat center !important; }
  .wp-pagenavi .last {
    padding: 10px 15px !important;
    background: url("./assets/img/icon_pagination-right.png") no-repeat center; }
    .wp-pagenavi .last:hover {
      background: url("./assets/img/icon_pagination-right--hover.png") no-repeat center !important; }
  .wp-pagenavi .previouspostslink {
    background: url("./assets/img/icon-pagination__black-left.png") no-repeat center;
    text-decoration: none; }
    .wp-pagenavi .previouspostslink:hover {
      background: url("./assets/img/icon-pagination__hover-left.png") no-repeat center; }
  .wp-pagenavi .nextpostslink {
    background: url("./assets/img/icon-pagination__black-right.png") no-repeat center;
    text-decoration: none; }
    .wp-pagenavi .nextpostslink:hover {
      background: url("./assets/img/icon-pagination__hover-right.png") no-repeat center; }
  .wp-pagenavi .first,
  .wp-pagenavi .last,
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .page,
  .wp-pagenavi .current {
    padding: 3px 5px; }
  .wp-pagenavi .current {
    color: #818974;
    font-size: 16px; }

/* === END wp_pagenavi === */
.filter-white {
  filter: brightness(0) invert(1); }

.template-title, .template-page h1,
.seo-block__contant h1 {
  font-size: 46px;
  line-height: 1.4;
  margin-bottom: 50px;
  font-weight: 600;
  font-family: "Lora";
  color: #818974;
  text-transform: uppercase;
  text-align: center; }
  .template-title + .template-subtitle, .template-page h1 + .template-subtitle, .seo-block__contant h1 + .template-subtitle {
    margin-top: -20px; }

.template-subtitle {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  display: flex;
  text-align: center;
  color: #121212;
  padding: 0 12px;
  max-width: 1279px;
  margin: 0 auto 50px; }

.btn-row {
  display: flex;
  justify-content: center;
  margin: 0 auto 120px; }

.template-page h1 {
  margin-top: 24px; }

img.alignleft, img.alignright {
  max-width: 49%; }

img.alignleft {
  margin: 0 30px 25px 0;
  float: left; }

img.alignright {
  margin: 0 0 25px 30px;
  float: right; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  max-width: 100%; }

.template-page .container,
.seo-block__contant .container {
  max-width: 1305px; }

.template-page [class*='title'],
.template-page h1,
.template-page h2,
.template-page h3,
.template-page h4,
.template-page h5,
.template-page h6,
.seo-block__contant [class*='title'],
.seo-block__contant h1,
.seo-block__contant h2,
.seo-block__contant h3,
.seo-block__contant h4,
.seo-block__contant h5,
.seo-block__contant h6 {
  text-transform: uppercase; }

.template-page p,
.template-page b,
.template-page strong,
.template-page ul,
.seo-block__contant p,
.seo-block__contant b,
.seo-block__contant strong,
.seo-block__contant ul {
  margin-bottom: 40px; }

.template-page p[style="text-align: center;"],
.template-page b[style="text-align: center;"],
.template-page strong[style="text-align: center;"],
.seo-block__contant p[style="text-align: center;"],
.seo-block__contant b[style="text-align: center;"],
.seo-block__contant strong[style="text-align: center;"] {
  margin: 0 auto 40px; }

.template-page p[style*="column-count"],
.seo-block__contant p[style*="column-count"] {
  display: inline-block;
  max-width: 100%;
  column-gap: 40px; }

.template-page ul,
.template-page ol,
.seo-block__contant ul,
.seo-block__contant ol {
  margin: 12px 0 40px; }

.template-page li,
.seo-block__contant li {
  margin-bottom: 20px; }

.template-page [href*='https://www.youtube.com/'],
.seo-block__contant [href*='https://www.youtube.com/'] {
  position: relative;
  display: flex; }
  .template-page [href*='https://www.youtube.com/']:before,
  .seo-block__contant [href*='https://www.youtube.com/']:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 94px;
    height: 66px;
    transform: translate(-50%, -50%);
    transition: .4s;
    background-image: url("data:image/svg+xml,%3Csvg width='94' height='68' viewBox='0 0 94 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74.4774 0.741699H19.5226C8.74055 0.741699 0 9.48225 0 20.2643V47.7359C0 58.5179 8.74055 67.2585 19.5226 67.2585H74.4774C85.2594 67.2585 94 58.5179 94 47.7359V20.2643C94 9.48225 85.2594 0.741699 74.4774 0.741699ZM61.2744 35.3367L35.5703 47.596C34.8853 47.9226 34.0942 47.4233 34.0942 46.6646V21.3796C34.0942 20.6101 34.9061 20.1114 35.5925 20.4592L61.2966 33.4848C62.0609 33.872 62.0476 34.968 61.2744 35.3367Z' fill='white'/%3E%3C/svg%3E%0A"); }
  .template-page [href*='https://www.youtube.com/'] img,
  .seo-block__contant [href*='https://www.youtube.com/'] img {
    transition: .4s; }
  .template-page [href*='https://www.youtube.com/']:hover img,
  .seo-block__contant [href*='https://www.youtube.com/']:hover img {
    filter: brightness(0.5); }
  .template-page [href*='https://www.youtube.com/']:hover::before,
  .seo-block__contant [href*='https://www.youtube.com/']:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='94' height='68' viewBox='0 0 94 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74.4774 0.741699H19.5226C8.74055 0.741699 0 9.48225 0 20.2643V47.7359C0 58.5179 8.74055 67.2585 19.5226 67.2585H74.4774C85.2594 67.2585 94 58.5179 94 47.7359V20.2643C94 9.48225 85.2594 0.741699 74.4774 0.741699ZM61.2744 35.3367L35.5703 47.596C34.8853 47.9226 34.0942 47.4233 34.0942 46.6646V21.3796C34.0942 20.6101 34.9061 20.1114 35.5925 20.4592L61.2966 33.4848C62.0609 33.872 62.0476 34.968 61.2744 35.3367Z' fill='red'/%3E%3C/svg%3E%0A"); }

.template-page .project-slider__description-nav,
.seo-block__contant .project-slider__description-nav {
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-top: 50px; }

/*.quote*/
blockquote {
  position: relative;
  display: flex;
  margin-left: 130px;
  font-size: 30px;
  line-height: 1.5;
  margin-bottom: 50px;
  flex-direction: column; }
  blockquote:before {
    content: "";
    display: block;
    width: 86px;
    height: 86px;
    position: absolute;
    top: 0;
    left: -130px;
    background: center no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='79' height='57' viewBox='0 0 79 57' fill='none'%3E%3Cpath d='M14 28L21.4 26.8C24.8667 26.8 27.9333 28 30.6 30.4C33.4 32.6667 34.8 36.0667 34.8 40.6C34.8 45 33.3333 48.7333 30.4 51.8C27.4667 54.8667 23.3333 56.4 18 56.4C12.8 56.4 8.46667 54.4 5 50.4C1.66667 46.4 2.83122e-07 41.2667 2.83122e-07 35C2.83122e-07 28.6 2.4 22.2667 7.2 16C12.1333 9.73332 19.1333 4.53333 28.2 0.399999L29.6 3.79999C17.0667 10.7333 10.8 17.7333 10.8 24.8C10.8 26.9333 11.8667 28 14 28ZM58 28L65.4 26.8C68.8667 26.8 71.9333 28 74.6 30.4C77.4 32.6667 78.8 36.0667 78.8 40.6C78.8 45 77.3333 48.7333 74.4 51.8C71.4667 54.8667 67.3333 56.4 62 56.4C56.8 56.4 52.4667 54.4 49 50.4C45.6667 46.4 44 41.2667 44 35C44 28.6 46.4 22.2667 51.2 16C56.1333 9.73332 63.1333 4.53333 72.2 0.399999L73.6 3.79999C61.0667 10.7333 54.8 17.7333 54.8 24.8C54.8 26.9333 55.8667 28 58 28Z' fill='%23818974'/%3E%3C/svg%3E"); }
  blockquote h2,
  blockquote h3,
  blockquote h4,
  blockquote h5,
  blockquote h6 {
    color: #818974 !important;
    word-break: break-word; }
  blockquote p {
    font-size: 30px; }

.iframe-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 42.25%;
  max-width: 900px;
  margin: 50px auto; }
  .iframe-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }

@media screen and (max-width: 1024px) {
  .post-item .fancybox {
    width: 100%;
    display: flex; }
  img.alignleft, img.alignright, img.aligncenter {
    max-width: 100%;
    margin: 0 auto 30px; }
  p[style*="column-count"] {
    column-count: 1 !important; }
  ul li,
  ol li {
    font-size: 16px; }
  .template-page .project-slider__description-nav {
    flex-direction: column; }
  .iframe-box {
    padding-top: 55.25%; }
  blockquote {
    margin: 50px 0; }
    blockquote:before {
      content: "";
      top: -40px;
      left: initial;
      right: 0; }
    blockquote h2,
    blockquote h3,
    blockquote h4,
    blockquote h5,
    blockquote h6 {
      font-size: 30px;
      padding-right: 100px; }
    blockquote p {
      font-size: 20px; } }

/*custom style for project Interior*/
.grecaptcha-badge {
  display: none !important; }

.wpcf7-spinner {
  position: absolute;
  bottom: 0;
  right: 0; }

footer {
  margin-top: auto; }

.footer-row {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  color: #fff;
  height: 120px;
  background: #818974; }
  .footer-row a {
    color: #fff; }

.footer-logo {
  margin-left: 12px; }

.footer-mail,
.footer-phone {
  margin-left: 53px; }

.footer-mail {
  font-weight: 500;
  font-size: 16px;
  text-decoration: none; }
  .footer-mail:hover {
    color: #fff;
    text-decoration: underline; }

.footer-phone {
  font-weight: 500;
  font-size: 16px;
  text-decoration-line: underline;
  color: #FFFFFF; }
  .footer-phone:hover {
    color: #fff;
    text-decoration: none; }

.footer-copyright {
  margin: 0 0 0 auto; }

.footer-social {
  display: flex;
  margin-left: auto;
  height: 100%; }
  .footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 100%;
    border-left: 1px solid #fff; }
    .footer-social a img {
      max-height: 30px;
      max-width: 30px; }
    .footer-social a:hover {
      background-color: #fff;
      box-shadow: 0px 4px 10px 4px #a4a3a340; }
      .footer-social a:hover img {
        filter: invert(56%) sepia(77%) saturate(37%) hue-rotate(53deg) brightness(101%) contrast(143%);
        transform: scale(1.1); }

.markup .col-lg-4.col-md-6.col-xs-12 {
  padding: 25px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.27); }
  .markup .col-lg-4.col-md-6.col-xs-12:hover {
    box-shadow: 0 0 1px #c01111; }

.markup .scroll, .markup .project-slider__description-text {
  max-height: 350px; }

.markup .site-map ol {
  padding-left: 40px;
  padding-bottom: 20px; }
  .markup .site-map ol li {
    position: relative;
    border-left: 2px solid #818974; }
    .markup .site-map ol li:hover {
      cursor: pointer; }
      .markup .site-map ol li:hover > a {
        text-decoration: underline; }
      .markup .site-map ol li:hover:before {
        background-color: #E5DECE; }
    .markup .site-map ol li a {
      line-height: 40px;
      margin-left: 15px;
      display: flex; }
    .markup .site-map ol li:before {
      content: "";
      position: absolute;
      left: -26px;
      top: 15px;
      width: 10px;
      height: 10px;
      background-color: #818974;
      border-radius: 50%; }
    .markup .site-map ol li:after {
      content: "";
      position: absolute;
      left: -2px;
      top: 25px;
      width: 50%;
      height: 15px;
      border-left: 2px solid #818974;
      border-bottom: 2px solid #818974; }

.markup .gradient-default {
  background: radial-gradient(#cec4c4, transparent);
  transition: all 2s; }
  .markup .gradient-default:hover {
    background: radial-gradient(red, transparent); }

body {
  font-family: "Montserrat";
  color: #333;
  background-color: #fff;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

.wrap_page {
  overflow: hidden;
  margin-bottom: auto; }

.scrolltop {
  display: none;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  bottom: 20px;
  right: 10px; }

.muve-top {
  position: absolute;
  right: 20px;
  bottom: 20px;
  bottom: 70px;
  padding: 20px;
  background: #818974;
  color: #fff;
  cursor: pointer;
  transition: 0.5s;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); }
  .muve-top:before {
    content: "↑";
    position: absolute;
    font-weight: bold;
    font-size: 20px;
    top: 47%;
    left: 52%;
    transform: translate(-50%, -50%); }

/*1*/
.brand-bg-1,
.brand-bg-2 {
  background-color: #818974;
  height: 15vh;
  width: 75%;
  margin-bottom: 25px; }

.brand-bg-2 {
  background-color: #E5DECE; }

/*2*/
::selection {
  color: #000;
  background: #818974; }

a {
  color: #818974;
  text-decoration: underline; }
  a:hover {
    text-decoration: none;
    color: #818974; }

p, li, b, strong {
  font-size: 20px;
  line-height: 1.4;
  color: #121212; }

b,
strong {
  font-weight: 700;
  color: #0c0c0c; }

i,
em {
  font-weight: 400;
  color: #636363; }

/*3*/
ol, ul {
  padding: 0;
  counter-reset: li; }
  ol li, ul li {
    list-style: none;
    list-style-position: outside;
    position: relative;
    padding-left: 50px; }
    ol li:before, ul li:before {
      content: counter(li, decimal) ".";
      counter-increment: li;
      margin-left: 20px;
      margin-right: 20px;
      font-size: 20px;
      line-height: 1.4;
      font-weight: 700;
      color: #818974;
      position: absolute;
      top: 0;
      left: 0; }

/*4*/
ul li::before {
  content: "";
  background-color: #818974;
  border-radius: 50%;
  width: 10px;
  min-width: 10px;
  height: 10px;
  top: 9px; }

/*5-6*/
/*7-8*/
h1,
h2,
h3,
h4,
h5,
h6,
.title_1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6,
.title_2,
.title_3,
.title_4,
.title_5,
.title_6 {
  line-height: 1.4;
  color: #000;
  font-weight: 600;
  font-family: "Lora"; }

h1,
.title_1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6 {
  font-size: 46px; }

h2,
.title_2 {
  font-size: 30px; }

h3,
.title_3 {
  font-size: 20px; }

h4,
.title_4 {
  font-size: 18px; }

h5,
.title_5 {
  font-size: 16px; }

h6,
.title_6 {
  font-size: 14px; }

/*9*/
input[type="checkbox"],
input[type="radio"] {
  display: none; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    color: #595959;
    cursor: pointer; }
    input[type="checkbox"] + label:hover,
    input[type="radio"] + label:hover {
      color: #060606; }
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      content: '';
      padding: 9px;
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 19px;
      width: 16px;
      height: 16px;
      background-color: #ffffff;
      border: 1px solid #ededed;
      border-radius: 2px; }

input[type=radio] + label:before {
  border-radius: 50%; }

input[type=radio]:checked + label:before {
  border-radius: 50%;
  background: url(assets/img/radio.png) center no-repeat;
  background-size: contain;
  border: 1px solid transparent; }

input:checked + label {
  color: #060606; }
  input:checked + label:before {
    content: '';
    background: url(assets/img/checkbox.png) center no-repeat;
    background-size: contain;
    border: 1px solid transparent; }

/*10-11*/
.btn {
  min-width: 169px;
  padding: 15px 29px;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
  border: 1px solid transparent;
  line-height: 1.5;
  border-radius: 4px; }

.btn-primary {
  color: #000;
  border: 1px solid black;
  border-radius: 0;
  padding: 17px 40px;
  margin-right: 60px;
  background: transparent;
  position: relative; }
  .btn-primary:hover {
    color: #818974;
    border-color: #818974;
    background: transparent; }
    .btn-primary:hover:before {
      border: 1px solid #818974;
      background: center no-repeat #818974;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M6.71875 0.9375C6.46182 0.9375 6.21542 1.03956 6.03374 1.22124C5.85206 1.40292 5.75 1.90625 5.75 1.90625C5.75 1.90625 5.85206 2.40958 6.03374 2.59126C6.21542 2.77294 6.71875 2.875 6.71875 2.875H23.7552L0.221344 26.4088V27.7787C0.221344 27.7787 1.21296 28.157 1.59125 27.7787L25.1251 4.24491C25.1251 4.24491 25.1251 21.0244 25.1251 21.2813C25.1251 21.5383 25.4088 21.9664 25.4088 21.9664C25.4088 21.9664 25.8369 22.2501 26.0938 22.2501C26.3508 22.2501 26.5972 22.148 26.7789 21.9664C26.9605 21.7847 27.0626 21.5383 27.0626 21.2813V1.90635C27.0626 1.64943 26.9605 1.40304 26.7788 1.22137C26.5972 1.0397 26.3508 0.937622 26.0938 0.937597L6.71875 0.9375Z' fill='white'/%3E%3C/svg%3E"); }
  .btn-primary:before {
    content: "";
    position: absolute;
    top: -1px;
    right: -60px;
    width: 60px;
    height: calc(100% + 2px);
    border: 1px solid #000;
    transition: .3s;
    background: center no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M6.71875 0.9375C6.46182 0.9375 6.21542 1.03956 6.03374 1.22124C5.85206 1.40292 5.75 1.90625 5.75 1.90625C5.75 1.90625 5.85206 2.40958 6.03374 2.59126C6.21542 2.77294 6.71875 2.875 6.71875 2.875H23.7552L0.221344 26.4088V27.7787C0.221344 27.7787 1.21296 28.157 1.59125 27.7787L25.1251 4.24491C25.1251 4.24491 25.1251 21.0244 25.1251 21.2813C25.1251 21.5383 25.4088 21.9664 25.4088 21.9664C25.4088 21.9664 25.8369 22.2501 26.0938 22.2501C26.3508 22.2501 26.5972 22.148 26.7789 21.9664C26.9605 21.7847 27.0626 21.5383 27.0626 21.2813V1.90635C27.0626 1.64943 26.9605 1.40304 26.7788 1.22137C26.5972 1.0397 26.3508 0.937622 26.0938 0.937597L6.71875 0.9375Z' fill='%23121212'/%3E%3C/svg%3E"); }

.btn-secondary {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  padding: 17px 40px;
  margin-right: 60px;
  background: transparent;
  position: relative; }
  .btn-secondary:hover {
    color: #fff;
    border-color: #fff;
    background: transparent; }
    .btn-secondary:hover:before {
      border-color: #fff;
      background-color: #fff;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Cpath d='M8.71875 1.9375C8.46182 1.9375 8.21542 2.03956 8.03374 2.22124C7.85206 2.40292 7.75 2.90625 7.75 2.90625C7.75 2.90625 7.85206 3.40958 8.03374 3.59126C8.21542 3.77294 8.71875 3.875 8.71875 3.875H25.7552L2.22134 27.4088V28.7787C2.22134 28.7787 3.21296 29.157 3.59125 28.7787L27.1251 5.24491C27.1251 5.24491 27.1251 22.0244 27.1251 22.2813C27.1251 22.5383 27.4088 22.9664 27.4088 22.9664C27.4088 22.9664 27.8369 23.2501 28.0938 23.2501C28.3508 23.2501 28.5972 23.148 28.7789 22.9664C28.9605 22.7847 29.0626 22.5383 29.0626 22.2813V2.90635C29.0626 2.64943 28.9605 2.40304 28.7788 2.22137C28.5972 2.0397 28.3508 1.93762 28.0938 1.9376L8.71875 1.9375Z' fill='%23818974'/%3E%3C/svg%3E"); }
  .btn-secondary:before {
    content: "";
    position: absolute;
    top: -1px;
    right: -60px;
    width: 61px;
    height: 60px;
    transition: .3s;
    border: 1px solid #fff;
    background: center no-repeat #818974;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Cpath d='M8.71875 1.9375C8.46182 1.9375 8.21542 2.03956 8.03374 2.22124C7.85206 2.40292 7.75 2.90625 7.75 2.90625C7.75 2.90625 7.85206 3.40958 8.03374 3.59126C8.21542 3.77294 8.71875 3.875 8.71875 3.875H25.7552L2.22134 27.4088V28.7787C2.22134 28.7787 3.21296 29.157 3.59125 28.7787L27.1251 5.24491C27.1251 5.24491 27.1251 22.0244 27.1251 22.2813C27.1251 22.5383 27.4088 22.9664 27.4088 22.9664C27.4088 22.9664 27.8369 23.2501 28.0938 23.2501C28.3508 23.2501 28.5972 23.148 28.7789 22.9664C28.9605 22.7847 29.0626 22.5383 29.0626 22.2813V2.90635C29.0626 2.64943 28.9605 2.40304 28.7788 2.22137C28.5972 2.0397 28.3508 1.93762 28.0938 1.9376L8.71875 1.9375Z' fill='white'/%3E%3C/svg%3E"); }

.btn-success {
  color: #818974;
  background-color: transparent;
  border: 2px solid transparent;
  border-color: #818974; }
  .btn-success:hover {
    background-color: #41a6f4;
    border-color: #41a6f4; }

.btn-danger {
  color: #fff;
  background-color: transparent;
  border: 2px solid transparent;
  border-color: #fff; }
  .btn-danger:hover {
    color: #0c0c0c;
    background-color: #fff;
    border-color: #fff; }

.btn-link {
  color: #818974;
  background-color: transparent; }
  .btn-link:hover {
    color: #818974; }

/*12*/
/*13*/
.scroll-x {
  overflow: auto; }

.scroll-x::-webkit-scrollbar-thumb {
  background-color: #818974;
  border-radius: 5px; }

.scroll-x::-webkit-scrollbar {
  height: 6px;
  background-color: #E5E5E5;
  border: 0px solid #E5E5E5;
  border-radius: 5px; }

.scroll::-webkit-scrollbar, .project-slider__description-text::-webkit-scrollbar {
  width: 6px; }

.scroll::-webkit-scrollbar-thumb, .project-slider__description-text::-webkit-scrollbar-thumb {
  background-color: #818974;
  background-clip: padding-box;
  border: 0px solid #E5E5E5;
  border-radius: 5px; }

.scroll::-webkit-scrollbar-track, .project-slider__description-text::-webkit-scrollbar-track {
  background-color: #E5E5E5;
  cursor: pointer;
  border-radius: 5px; }

::-webkit-scrollbar-button {
  background-color: transparent;
  display: none; }

/* IE */
.scroll, .project-slider__description-text {
  scrollbar-face-color: #818974;
  scrollbar-shadow-color: #E5E5E5;
  scrollbar-highlight-color: #E5E5E5; }

/* FireFox */
.scroll, .project-slider__description-text {
  scrollbar-color: #818974 #E5E5E5; }

.scroll, .project-slider__description-text {
  overflow-y: auto;
  overflow-x: hidden; }

.scroll-heidden::-webkit-scrollbar {
  width: 0px; }

/*14*/
/*15*/
/*16*/
/*17*/
/*18*/
.breadcrumb {
  font-size: 14px;
  color: #B2B1B1;
  padding: 15px 0 34px;
  margin-bottom: 0; }
  .breadcrumb a {
    color: #121212; }
    .breadcrumb a:hover {
      color: #818974; }

.markup-link {
  position: fixed;
  bottom: 15px;
  left: 15px;
  color: white;
  padding: 5px 10px;
  background: black;
  text-decoration: none;
  border-radius: 50%; }
  .markup-link:hover {
    color: #fec22d; }

/* === BEGIN MEDIA === */
/* ======================
$mobile-small 240px
$mobile-large 320px
$tablet-small 480px
$tablet-large 768px
$screen-small 1024px
$screen-large 1280px 
====================== */
@media (min-width: 1025px) {
  .seo-block {
    background: url(assets/img/seo-block-decoration.png) left bottom no-repeat; }
  .any-questions .btn-row a {
    margin: 0 62px; }
  .modal-dialog:before {
    content: "";
    width: 50%;
    height: 100%;
    background: url(assets/img/form-img.jpg) left center/cover no-repeat;
    position: absolute;
    left: 0%;
    top: 0; } }

@media screen and (max-width: 1469px) {
  .footer-contacts {
    display: grid; }
  .footer-social a {
    width: 120px; } }

@media screen and (max-width: 1199px) {
  .project-card .project-attr {
    padding: 0 33px 28px;
    font-size: 14px; }
    .project-card .project-attr_square {
      margin: 0 15px; }
  .about-studio__img-box {
    min-width: 340px; }
  .person__description {
    bottom: 25px;
    left: 25px; }
  .person__description {
    position: static;
    opacity: 1;
    color: #121212;
    background-color: #fff;
    margin: 12px auto -18px;
    padding-top: 20px;
    width: 100%;
    font-size: 16px;
    max-width: 100%; }
  .contacts-page .map {
    background: url(assets/img/map.png) center/105vw no-repeat; }
  .chess-grid__item .text-box {
    padding: 90px 60px; }
  .project-slider {
    width: calc(100vw - 485px);
    position: relative; }
    .project-slider__description {
      width: 485px;
      padding: Min(14.5vh, 167px) 38px 0 38px; }
    .project-slider__nav {
      width: calc(100vw - 465px);
      left: 475px; }
    .project-slider__counter {
      position: absolute;
      left: 547px; }
  .footer-logo {
    margin-left: 12px;
    max-width: 160px; }
  .footer-social a {
    width: 90px; } }

@media screen and (max-width: 1024px) {
  h1,
  .title_1,
  blockquote h2,
  blockquote h3,
  blockquote h4,
  blockquote h5,
  blockquote h6 {
    font-size: 30px; }
  h2,
  .title_2 {
    font-size: 20px; }
  h3,
  .title_3 {
    font-size: 18px; }
  h4,
  .title_4 {
    font-size: 16px; }
  h5,
  .title_5 {
    font-size: 14px; }
  h6,
  .title_6 {
    font-size: 12px; }
  p {
    font-size: 16px; }
  .btn-row {
    display: flex;
    justify-content: center;
    margin: 0 auto 90px; }
  .header-logo {
    max-width: 150px;
    margin-left: 20px; }
  .header-contacts__btn {
    width: 50px;
    height: 50px;
    background-size: 50px; }
    .header-contacts__btn:hover {
      background-size: 50px; }
  .burger-open {
    width: 74px;
    height: 66px;
    background-size: 25px;
    margin-left: 21px; }
    .burger-open:hover span:last-child {
      width: 24px; }
    .burger-open span {
      height: 2px;
      width: 25px;
      margin-bottom: 6px; }
      .burger-open span:last-child {
        width: 12px;
        margin-left: -11px; }
  .overlay.active:before {
    left: 50px;
    top: 100px;
    width: 260px;
    height: 260px;
    background: url(assets/img/logo-burger-navigation.svg) center/contain no-repeat; }
  .overlay-content {
    padding: 92px 20px; }
    .overlay-content__language-list {
      margin: -55px 100px; }
      .overlay-content__language-list a {
        font-size: 20px; }
    .overlay-content__nav {
      margin-top: 92px; }
      .overlay-content__nav a {
        font-size: 30px;
        margin-bottom: 41px; }
        .overlay-content__nav a:hover img, .overlay-content__nav a:focus img {
          width: 18px;
          margin-right: 18px; }
  .breadcrumb {
    margin-bottom: 36px; }
  .overlay.active .overlay-content__nav a {
    height: 30px;
    line-height: 1.28;
    margin-bottom: 41px; }
  .overlay .overlay-content__nav a {
    margin-bottom: 82px; }
  /*<template-block>*/
  .template-title, .template-page h1,
  .seo-block__contant h1 {
    font-size: 30px;
    margin-bottom: 24px; }
    .template-title + .template-subtitle, .template-page h1 + .template-subtitle, .seo-block__contant h1 + .template-subtitle {
      margin-top: 0; }
  .template-subtitle {
    font-size: 16px; }
  .quote {
    font-size: 20px; }
  .seo-block {
    padding: 0 12px; }
    .seo-block__contant {
      margin: 0 0 90px; }
    .seo-block:before {
      right: 0;
      bottom: 0; }
  /*</template-block>*/
  .first-screen-slider__item {
    padding-top: 17%;
    background-size: cover;
    background-position: center; }
  .first-screen .position-relative {
    margin-bottom: 0px; }
  .first-screen .project-description {
    position: static;
    padding: 8px 20px 28px;
    min-height: 311px;
    width: auto;
    background: url(assets/img/first-screen-mobile-decoration.jpg) left bottom no-repeat; }
    .first-screen .project-description__title {
      font-size: 30px;
      margin-bottom: 15px; }
    .first-screen .project-description__subtitle {
      font-size: 16px;
      margin-bottom: 21px; }
    .first-screen .project-description .info-box {
      margin-top: 0; }
  .first-screen .img-vh {
    height: calc(100vh - 311px);
    min-height: 359px;
    display: none; }
  .first-screen-slider {
    margin-top: -66px; }
    .first-screen-slider__controls {
      position: static;
      height: 0; }
    .first-screen-slider__nav {
      position: absolute;
      top: 35%;
      left: 0;
      right: 0;
      height: 45px;
      width: auto; }
    .first-screen-slider__counter, .project-slider__counter {
      display: none; }
  .slick-next,
  .slick-prev {
    transform: scale(0.5); }
  .who-we-are {
    padding: 82px 0 0;
    margin-bottom: 90px; }
    .who-we-are .container {
      flex-direction: column-reverse; }
    .who-we-are .template-title, .who-we-are .template-page h1, .template-page .who-we-are h1,
    .who-we-are .seo-block__contant h1, .seo-block__contant .who-we-are h1 {
      padding-right: 120px; }
    .who-we-are .img-box,
    .who-we-are .text-box {
      width: 100%;
      position: relative; }
    .who-we-are .img-box:before {
      top: 0; }
    .who-we-are .text-box {
      padding: 0 0 35px 0; }
      .who-we-are .text-box:before {
        content: "";
        display: block;
        width: 86px;
        height: 86px;
        position: absolute;
        top: -25px;
        left: calc(100% - 100px); }
    .who-we-are .quote {
      margin-bottom: 30px;
      font-size: 20px; }
  /*selected projects */
  .selected-projects {
    margin-bottom: 90px; }
    .selected-projects .container {
      padding: 0 12px; }
    .selected-projects .col-lg-6 {
      padding: 0 20px;
      margin-bottom: 126px; }
    .selected-projects .btn-row {
      margin-top: 40px; }
  .project-slider__description-text {
    max-height: 283px;
    min-height: 200px; }
  .wrapper.our-projects:before {
    top: -82px;
    background: url(assets/img/project-mobile-decoration.png) right 20px no-repeat; }
  .project-card {
    margin-bottom: 0;
    text-decoration: none; }
    .project-card .project-name {
      font-size: Min(4vw, 20px); }
    .project-card .info-box {
      background-color: transparent;
      opacity: 1;
      position: static;
      height: auto;
      margin-top: 6px; }
    .project-card .project-name {
      height: 42px;
      opacity: 1;
      position: static;
      color: #121212;
      transform: none; }
    .project-card .project-attr {
      color: #121212;
      flex-wrap: wrap;
      padding: 0 0px 24px;
      justify-content: center;
      line-height: 1.4; }
      .project-card .project-attr_city {
        font-size: 12px;
        width: 100%;
        text-align: center; }
      .project-card .project-attr_square {
        margin: 5px 18px 0; }
    .project-card:hover .project-name {
      height: 42px; }
  .first-screen__project {
    flex-direction: column;
    margin-top: 0; }
  .project-slider {
    width: 100%; }
    .project-slider__description {
      width: 100%;
      padding: 30px 20px 0;
      min-height: 100vh;
      height: auto; }
      .project-slider__description-attr {
        font-size: 14px;
        margin-bottom: 35px; }
      .project-slider__description-nav {
        margin: 74px 0 90px 0; }
      .project-slider__description .btn {
        margin: 0 auto 0 0; }
    .project-slider__nav {
      width: 100%;
      left: 0;
      top: 42%;
      padding: 0;
      height: 0; }
    .project-slider .img-vh {
      height: 50vh; }
  .about-studio {
    flex-direction: column;
    padding: 0 12px;
    margin-bottom: 80px; }
    .about-studio:before {
      display: none; }
    .about-studio .about-studio__content {
      margin: 0 auto; }
      .about-studio .about-studio__content .btn {
        margin-top: 12px; }
    .about-studio__img-box {
      min-width: 500px;
      margin: 70px 0 0 0; }
  .our-team {
    padding-bottom: 90px; }
  .person {
    margin-bottom: 40px; }
  /*events*/
  .events-grid {
    justify-content: center;
    margin: 0 auto 30px; }
  .event {
    padding: 45px 20px 50px; }
  .event-title {
    padding-right: 80px;
    margin-bottom: 21px; }
  .event-date {
    width: 87px;
    height: 75px;
    font-size: 16px; }
  .event-author {
    margin-top: 37px;
    font-size: 16px; }
    .event-author b {
      font-size: 16px; }
  .event-img-box {
    margin-bottom: 24px; }
  .event {
    max-width: 500px;
    padding: 45px 20px 50px;
    margin: 0 8px 40px; }
  .nav-diary {
    justify-content: flex-start;
    margin: 0 20px 47px;
    padding-bottom: 12px; }
    .nav-diary a:first-child {
      margin-left: 0; }
    .nav-diary a:last-child {
      margin-right: 0; }
  .designers-diary .event-title {
    font-size: 20px;
    margin: 48px 0 28px 0; }
  .designers-diary .events-grid .event {
    padding: 0 72px 72px 0; }
  .services-list {
    margin-bottom: 180px; }
    .services-list:before {
      height: calc(100% + 645px); }
    .services-list__item {
      padding: 55px 30px;
      margin: 255px auto 30px;
      max-width: 500px; }
      .services-list__item:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 60px;
        left: 50%;
        top: -90px;
        transform: translate(50%, 0); }
      .services-list__item:before {
        margin-left: inherit;
        margin-right: inherit;
        left: 50%;
        top: -210px;
        transform: translate(-50%, 0); }
      .services-list__item-text {
        font-size: 16px; }
      .services-list__item-description {
        margin-top: 25px; }
  .\34 04-page {
    margin-top: -35px; }
    .\34 04-page:before {
      background-image: url("data:image/svg+xml,%3Csvg width='375' height='110' viewBox='0 0 375 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M221 39.2649L375 2V110H221V39.2649Z' fill='%23DFD4BB'/%3E%3Cpath d='M0 91L375 2' stroke='%23121212' stroke-width='4'/%3E%3Cpath d='M0 91.4423L221.247 40L322 110H0V91.4423Z' fill='%23121212'/%3E%3C/svg%3E%0A");
      background-size: 100%;
      background-repeat: no-repeat;
      background-color: #E5DECE;
      background-position: bottom right; }
    .\34 04-page .btn {
      top: 50%;
      left: 50%;
      bottom: inherit;
      transform: translate(calc(-50% - 30px), -220px);
      color: #000;
      border: 1px solid black;
      border-radius: 0;
      padding: 17px 40px;
      margin-right: 60px;
      background: transparent;
      position: relative; }
      .\34 04-page .btn:hover {
        color: #818974;
        border-color: #818974;
        background: transparent; }
        .\34 04-page .btn:hover:before {
          border: 1px solid #818974;
          background-color: transparent;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M6.71875 0.9375C6.46182 0.9375 6.21542 1.03956 6.03374 1.22124C5.85206 1.40292 5.75 1.90625 5.75 1.90625C5.75 1.90625 5.85206 2.40958 6.03374 2.59126C6.21542 2.77294 6.71875 2.875 6.71875 2.875H23.7552L0.221344 26.4088V27.7787C0.221344 27.7787 1.21296 28.157 1.59125 27.7787L25.1251 4.24491C25.1251 4.24491 25.1251 21.0244 25.1251 21.2813C25.1251 21.5383 25.4088 21.9664 25.4088 21.9664C25.4088 21.9664 25.8369 22.2501 26.0938 22.2501C26.3508 22.2501 26.5972 22.148 26.7789 21.9664C26.9605 21.7847 27.0626 21.5383 27.0626 21.2813V1.90635C27.0626 1.64943 26.9605 1.40304 26.7788 1.22137C26.5972 1.0397 26.3508 0.937622 26.0938 0.937597L6.71875 0.9375Z' fill='%23818974'/%3E%3C/svg%3E"); }
      .\34 04-page .btn:before {
        content: "";
        position: absolute;
        top: -1px;
        right: -60px;
        width: 60px;
        height: 60px;
        border: 1px solid #000;
        transition: .3s;
        background: calc(100% - 15px) center no-repeat transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M6.71875 0.9375C6.46182 0.9375 6.21542 1.03956 6.03374 1.22124C5.85206 1.40292 5.75 1.90625 5.75 1.90625C5.75 1.90625 5.85206 2.40958 6.03374 2.59126C6.21542 2.77294 6.71875 2.875 6.71875 2.875H23.7552L0.221344 26.4088V27.7787C0.221344 27.7787 1.21296 28.157 1.59125 27.7787L25.1251 4.24491C25.1251 4.24491 25.1251 21.0244 25.1251 21.2813C25.1251 21.5383 25.4088 21.9664 25.4088 21.9664C25.4088 21.9664 25.8369 22.2501 26.0938 22.2501C26.3508 22.2501 26.5972 22.148 26.7789 21.9664C26.9605 21.7847 27.0626 21.5383 27.0626 21.2813V1.90635C27.0626 1.64943 26.9605 1.40304 26.7788 1.22137C26.5972 1.0397 26.3508 0.937622 26.0938 0.937597L6.71875 0.9375Z' fill='%23121212'/%3E%3C/svg%3E"); }
  .contacts-page .map {
    margin-top: 0;
    padding-top: 95vw;
    max-width: 1024px;
    width: 100%; }
  .contacts-container {
    flex-direction: column-reverse; }
    .contacts-container .contacts-box {
      padding: 80px 12px 0px;
      margin-top: 0;
      margin-right: 0;
      background-size: contain;
      background-position: center; }
      .contacts-container .contacts-box h1 {
        margin-bottom: 40px; }
      .contacts-container .contacts-box nav a {
        font-size: 24px; }
      .contacts-container .contacts-box nav a[href*="tel"] {
        display: flex;
        margin: 0 auto 24px;
        justify-content: center; }
      .contacts-container .contacts-box__adress a {
        margin-bottom: 44px; }
      .contacts-container .contacts-box .contacts-box__socials {
        padding: 24px 5px; }
        .contacts-container .contacts-box .contacts-box__socials a.language {
          font-size: 24px; }
        .contacts-container .contacts-box .contacts-box__socials .contacts-box__socials-item {
          margin: 0 0 0 20px;
          min-width: 26px;
          width: 26px; }
          .contacts-container .contacts-box .contacts-box__socials .contacts-box__socials-item img {
            max-width: 25px; }
  .chess-grid__item {
    flex-direction: column-reverse; }
    .chess-grid__item:nth-child(even) {
      flex-direction: column-reverse; }
    .chess-grid__item > div {
      width: 100%; }
    .chess-grid__item .img-box {
      padding: 27% 24px;
      min-height: inherit; }
    .chess-grid__item .text-box {
      padding: 50px 20px; }
  .chess-grid {
    margin-bottom: 90px; }
  .block-faq {
    margin-bottom: 90px; }
  .accordion-button {
    font-size: 16px;
    padding: 23px 75px 23px 23px; }
    .accordion-button:after {
      right: 24px;
      top: 20px;
      background-size: 26px;
      width: 26px; }
  .accordion-header {
    margin-bottom: -1px; }
  .accordion-body {
    padding: 5px 72px 47px 24px;
    margin-top: 1px; }
  .any-questions {
    padding-bottom: 90px; }
    .any-questions__subtitle {
      margin-bottom: 48px; }
    .any-questions .btn-row {
      flex-direction: column;
      margin-bottom: 0; }
      .any-questions .btn-row a {
        margin-bottom: 30px; }
        .any-questions .btn-row a:last-child {
          margin-bottom: 0; }
  .template-page [href*='https://www.youtube.com/'] img,
  .seo-block__contant [href*='https://www.youtube.com/'] img {
    filter: brightness(0.5); }
  .template-page [href*='https://www.youtube.com/']:before,
  .seo-block__contant [href*='https://www.youtube.com/']:before {
    width: 56px;
    height: 66px;
    background-repeat: no-repeat;
    background-size: contain; }
  .template-page p,
  .template-page b,
  .template-page strong,
  .template-page ul,
  .seo-block__contant p,
  .seo-block__contant b,
  .seo-block__contant strong,
  .seo-block__contant ul {
    margin-bottom: 20px; }
  .modal-title {
    margin-bottom: 25px; }
  .modal-content {
    padding: 100px 20px 75px; }
  .contact-modal .modal-content {
    margin: 0 auto; }
  .footer-row {
    flex-direction: column;
    height: auto;
    padding-top: 60px; }
  .footer-logo {
    margin-bottom: 30px;
    max-width: 185px; }
  .footer-contacts {
    margin-bottom: 50px; }
    .footer-contacts a {
      margin: 0 0 30px;
      text-align: center; }
      .footer-contacts a:last-child {
        margin-bottom: 0; }
  .footer-copyright {
    margin: 0 auto 60px; }
  .footer-social {
    margin: 0 auto;
    width: 100%;
    justify-content: center; }
    .footer-social a {
      width: 100%;
      height: 81px;
      border-top: 1px solid #fff; }
      .footer-social a:last-child {
        border-right: 1px solid #fff; }
      .footer-social a img {
        max-width: 24px; } }

@media screen and (max-width: 767px) {
  .first-screen-slider__nav {
    top: 30%; }
  .breadcrumb {
    padding: 25px 15px 15px 0; }
  .event {
    margin: 0 -15px 40px; }
  .designers-diary .events-grid {
    padding: 0 20px; }
    .designers-diary .events-grid .event {
      padding: 0 0 45px 0;
      border-right: none; }
      .designers-diary .events-grid .event.even {
        padding: 0 0 45px 0; }
      .designers-diary .events-grid .event:first-child .event-title {
        margin-top: 0; }
  .designers-diary .event-img {
    margin-bottom: 20px; }
  .designers-diary .event-category-name,
  .designers-diary .event-category-date {
    font-size: 16px; }
  .contact-modal .modal-content {
    padding: 100px 23px 86px; } }

@media screen and (max-width: 575px) {
  .first-screen-slider__nav {
    top: 23%; }
  .about-studio__img-box {
    min-width: auto; } }

/* === END MEDIA === */

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