/* ==========================================================================
   CSS ПЕРЕМЕННЫЕ
   ========================================================================== */
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Thin.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Semibold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Involve;
  src: url("../fonts/Involve/Involve-Thin.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Involve;
  src: url("../fonts/Involve/Involve-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Involve;
  src: url("../fonts/Involve/Involve-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Involve;
  src: url("../fonts/Involve/Involve-Semibold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Involve;
  src: url("../fonts/Involve/Involve-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}

h1 {
  font: 500 calc(140 * var(--width-multiplier))/1.1 Involve, sans-serif;
  color: var(--color-text);
  line-height: 100%;
}

h2 {
  font: 500 calc(38 * var(--width-multiplier))/1.1 Montserrat, sans-serif;
  text-transform: uppercase;
  text-align: center;
}

h3 {
  font: 600 calc(24 * var(--width-multiplier))/1.1 Manrope, sans-serif;
}

h4 {
  font: 600 calc(20 * var(--width-multiplier))/1.1 Manrope, sans-serif;
}

h5 {
  font: 600 calc(16 * var(--width-multiplier))/1.1 Manrope, sans-serif;
}

h6 {
  font: 600 calc(14 * var(--width-multiplier))/1.1 Manrope, sans-serif;
}

ul,
ol {
  padding: 0;
  list-style-position: inside;
}

ul[class],
ol[class] {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}




:root {
  /* Цвета */
  --color-bg: #2b2727;
  --color-bg-alt: #f5f6f8;
  --color-text: #fff;
  --color-text-dark: #311B5F;
  --color-text-muted: #6b7280;
  --color-primary: #351793;
  --color-primary2: #EFEAFF;
  --color-border: #e5e7eb;
  --color-overlay: rgba(0, 0, 0, 0.5);

  /* Типографика
     clamp(МИНИМУМ, ЖЕЛАЕМОЕ, МАКСИМУМ) — среднее значение задано в vw,
     поэтому размер плавно пересчитывается под ширину экрана без media-query.
     Синтаксис: clamp(мин, база + доля_от_ширины_экрана, макс) */
  --font-family: "Montserrat";
  --font-size-base: clamp(calc(14 * var(--width-multiplier)), 0.85rem + 0.2vw, calc(16 * var(--width-multiplier)));
  --font-size-sm: clamp(calc(12 * var(--width-multiplier)), 0.75rem + 0.15vw, calc(14 * var(--width-multiplier)));
  --font-size-lg: clamp(1.05rem, 1rem + 0.5vw, 1.25rem);
  --font-size-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);
  --line-height-base: 1.5;

  /* Отступы — тоже масштабируются, но с ограничениями сверху и снизу */
  --space-xs: clamp(calc(3 * var(--width-multiplier)), 0.2rem + 0.1vw, calc(4 * var(--width-multiplier)));
  --space-sm: clamp(calc(6 * var(--width-multiplier)), 0.4rem + 0.2vw, calc(8 * var(--width-multiplier)));
  --space-md: clamp(calc(12 * var(--width-multiplier)), 0.8rem + 0.4vw, calc(16 * var(--width-multiplier)));
  --space-lg: clamp(calc(16 * var(--width-multiplier)), 1rem + 1vw, calc(24 * var(--width-multiplier)));
  --space-xl: clamp(calc(24 * var(--width-multiplier)), 1.5rem + 3vw, calc(48 * var(--width-multiplier)));

  /* Радиусы и тени */
  --radius-sm: calc(6 * var(--width-multiplier));
  --radius-md: calc(10 * var(--width-multiplier));
  --shadow-md: 0 calc(4 * var(--width-multiplier)) calc(12 * var(--width-multiplier)) rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 calc(10 * var(--width-multiplier)) calc(30 * var(--width-multiplier)) rgba(0, 0, 0, 0.15);

  /* Прочее */
  --container-width: calc(1840 * var(--width-multiplier));
  --container-padding: clamp(calc(12 * var(--width-multiplier)), 4vw, calc(32 * var(--width-multiplier)));
  --transition-base: 0.2s ease;

  --width-base: 1400;
  --width-current: 100vw;
  --width-multiplier: calc(var(--width-current) / var(--width-base));
}

/* ==========================================================================
   БАЗОВОЕ МАСШТАБИРОВАНИЕ ШРИФТА (root font-size)
   Управляет всеми rem-значениями в проекте разом.
   На узких экранах база чуть меньше — всё, что завязано на rem, уменьшается.
   ========================================================================== */
html {
  font-size: clamp(calc(14 * var(--width-multiplier)), 0.75rem + 0.5vw, calc(16 * var(--width-multiplier)));
  color: var(--color-text);
}
html{
    scroll-behavior: smooth;
}

/* ==========================================================================
   RESET / БАЗА
   ========================================================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-family);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: var(--line-height-base);
  -webkit-font-smoothing: antialiased;
}
header{
  padding: calc(20 * var(--width-multiplier)) 0;
  position: fixed;
  width: 100%;
  z-index: 10;
  top: 0;
    left: 0;
    right: 0;
    transition: all 0.4s ease;
}
.header__nav{
  display: flex;
    justify-content: space-between;
}
#navbar.nonactive{
    background: transparent;
}

#navbar.active{
    background: var(--color-primary);
    top: 0px;
    padding: calc(15 * var(--width-multiplier)) 0;
}
#navbar.active .logo-in{
  opacity: 0;
  height: 0;
}
#navbar.active .header__nav ul{
  font-size: calc(14 * var(--width-multiplier));
}
.logo-in{
  transition: all 0.4s ease;
}
.header__nav ul{
  transition: all 0.4s ease;
}
.head-wr{
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
}
.header__nav ul{
    display: flex;
    justify-content: space-around;
    gap: calc(20 * var(--width-multiplier));
    list-style: none;
    width: 100%;
    margin-right: calc(60 * var(--width-multiplier));
}
img {
  max-width: 100%;
  display: block;
}

button {
  font-family: inherit;
  cursor: pointer;
}

/* ==========================================================================
   LAYOUT УТИЛИТЫ
   ========================================================================== */
.container {
  width: 100%;
  height: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

/* ==========================================================================
   СЕКЦИЯ (пример)
   ========================================================================== */
.section {
  padding-block: var(--space-xl);
}

.section--alt {
  background: var(--color-bg-alt);
}

.section__header {
  margin-bottom: var(--space-lg);
}

.section__title {
  font-size: var(--font-size-xl);
  font-weight: 700;
  margin-bottom: var(--space-sm);
}

.section__subtitle {
  color: var(--color-text-muted);
  font-size: var(--font-size-lg);
}

/* ==========================================================================
   КНОПКИ
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-lg);
  font-size: var(--font-size-base);
  font-weight: 500;
  border: none;
  border-radius: var(--radius-sm);
  transition: background-color var(--transition-base), transform var(--transition-base);
}

.btn:active {
  transform: translateY(calc(1 * var(--width-multiplier)));
}

.btn--primary {
  background: var(--color-primary);
  color: #fff;
}

.btn--primary:hover {
  background: var(--color-primary-hover);
}

/* ==========================================================================
   МОДАЛЬНОЕ ОКНО
   ========================================================================== */
.modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md);
  background: var(--color-overlay);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base);
  z-index: 1000;
}

.modal.is-open {
  opacity: 1;
  visibility: visible;
}

.modal__box {
  width: 100%;
  max-width: calc(420 * var(--width-multiplier));
  background: var(--color-bg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: var(--space-lg);
  transform: translateY(calc(12 * var(--width-multiplier)));
  transition: transform var(--transition-base);
}

.modal.is-open .modal__box {
  transform: translateY(0);
}

.modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-md);
}

.modal__title {
  font-size: var(--font-size-lg);
  font-weight: 600;
}

.modal__close {
  background: none;
  border: none;
  font-size: var(--font-size-lg);
  line-height: 1;
  color: var(--color-text-muted);
  padding: var(--space-xs);
}

.modal__close:hover {
  color: var(--color-text);
}

.modal__body {
  color: var(--color-text-muted);
  margin-bottom: var(--space-lg);
}

.modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-sm);
}

/* Блокировка скролла страницы при открытой модалке */
body.no-scroll {
  overflow: hidden;
}

.hero-sec{
  background: #171515;
  padding-top: 130px;
  height: 107vh;
    position: relative;
    padding-bottom: 30px;
}
.hero-wr{
      display: grid;
    grid-template-columns: 1fr 1fr;
}
.hero-back{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hero-back-inn{
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%;
    width: 100%;
}
.hero-content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.hero-desc{
  max-width: 600px;
  margin-top: auto;
}
.hero-wr{
  height: 100%;
}
.hero-item:last-child .hero-desc{
  text-align: end;
  margin-left: auto;
}
.hero-item{
  position: relative;
  height: 100%;
}
section{
  overflow: hidden;
  padding-top: calc(100 * var(--width-multiplier));
}
img.hero-back{
  margin-top: auto;
  margin-left: auto;
  width: 90%;
}
.proj-filter-wr{
  margin-top: calc(40 * var(--width-multiplier));
}
.proj-filter-wr ul{
  display: flex;
  list-style: none;
}
.proj-filter-wr ul li{
  font-family: var(--font-family);
  font-size: calc(18 * var(--width-multiplier));
  font-weight: 400;
  padding: calc(13 * var(--width-multiplier)) calc(25 * var(--width-multiplier));
  border-radius: calc(26 * var(--width-multiplier));
  transition: all 0.4s ease;
	cursor: pointer;
}
.proj-filter-wr ul li.active, .proj-filter-wr ul li:hover{
  background: var(--color-primary);
}
.proj-result-wr{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: calc(15 * var(--width-multiplier));
  margin-top: calc(20 * var(--width-multiplier));
}
.proj-item img{
  width: 100%;
  height: calc(453 * var(--width-multiplier));
  object-fit: cover;
  border-radius: calc(6 * var(--width-multiplier));
}
.proj-item__cont{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(10 * var(--width-multiplier));
}
.proj-item__cont span{
  font-weight: 500;
  font-size: calc(20 * var(--width-multiplier));
}
.proj-sec{
    background: var(--color-primary);
    margin-top: calc(100 * var(--width-multiplier));
}
.sec-desc{
    text-align: center;
    margin-top: calc(25 * var(--width-multiplier));
    font-size: calc(18 * var(--width-multiplier));
}
.partners-wr{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: calc(10 * var(--width-multiplier));
    margin-top: calc(35 * var(--width-multiplier));
    padding-bottom: calc(100 * var(--width-multiplier));
}
.partners-item img{
  width: 100%;
  height: calc(125 * var(--width-multiplier));
  object-fit: contain;
}
.partners-item{
    border: calc(1 * var(--width-multiplier)) dashed rgba(255, 255, 255, 0.5);
    padding: 0 calc(30 * var(--width-multiplier));
}
.wh-wr{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: calc(10 * var(--width-multiplier));
  margin-top: calc(35 * var(--width-multiplier));
}
.wh-item img{
  width: 100%;
  height: calc(290 * var(--width-multiplier));
  object-fit: cover;
}
.wh-item p{
  font-size: calc(18 * var(--width-multiplier));
  margin-top: calc(15 * var(--width-multiplier));
}
.wh-item:nth-child(6n+2){
  grid-column: 3;
}
.wh-item:nth-child(6n+4){
  grid-column: 6;
}
.wh-desc{
  font-size: calc(18 * var(--width-multiplier));
    width: 33%;
    margin: calc(40 * var(--width-multiplier)) auto 0;
    text-align: left;
}
.do-sec{
  padding-bottom: calc(100 * var(--width-multiplier));
  background: var(--color-primary2);
  margin-top: calc(100 * var(--width-multiplier));
  color: var(--color-text-dark);
}
.do-sec h2{
  color: var(--color-text-dark);
}
.do-title{
  font-size: calc(20 * var(--width-multiplier));
  font-weight: 500;
}
.do-wr{
  margin-top: calc(40 * var(--width-multiplier));
}
.do-item{
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding: calc(15 * var(--width-multiplier)) 0;
    border-top: calc(1 * var(--width-multiplier)) solid var(--color-text-dark);
}
.do-desc{
  display: none;
}
.do-item.active .do-desc{
  display: block;
}



.do-item {
  cursor: pointer;
}

/* описание скрыто по умолчанию, показывается у активного */
.do-desc {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.3s ease;
}

.do-item.active .do-desc {
  max-height: calc(200 * var(--width-multiplier)); 
  opacity: 1;
}


.do-btn {
  position: relative;
  width: calc(26 * var(--width-multiplier));
  height: calc(26 * var(--width-multiplier));
}

.do-btn img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.35s ease;
}

.do-btn-dark {
  opacity: 0;
}

.do-item.active .do-btn-light {
  opacity: 0;
}

.do-item.active .do-btn-dark {
  opacity: 1;
}
footer{
  background: var(--color-primary);
  padding: calc(80 * var(--width-multiplier)) 0 calc(30 * var(--width-multiplier));
}
.footer-desc{
  font-size: calc(80 * var(--width-multiplier));
  font-weight: 500;
    line-height: 100%;
    letter-spacing: -7%;
}
.footer-desc span{
  font-style: italic;
  text-decoration: underline calc(4 * var(--width-multiplier));
}
.foot-head-inn{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: calc(10 * var(--width-multiplier));
  margin-top: calc(80 * var(--width-multiplier));
}
.foot-item{
  border-top: 0.5px solid #fff;
  padding-top: calc(20 * var(--width-multiplier));
}
.foot-nav{
  display: flex;
  flex-direction: column;
  gap: calc(15 * var(--width-multiplier));
}
.foot-nav a{
  font-size: calc(18 * var(--width-multiplier));
}
.foot-soc{
  display: flex;
  flex-direction: column;
}
.foot-soc a{
  font-size: calc(32 * var(--width-multiplier));
}
.foot-end-inn{
  display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: calc(15 * var(--width-multiplier));
    border-top: calc(0.5 * var(--width-multiplier)) solid #fff;
    margin: calc(70 * var(--width-multiplier)) 0;
}
.foot-end-inn .foot-item{
  border-top: unset;
}
.foot-end-inn .foot-item:last-child{
  grid-column-start: 3;
    grid-column-end: 5;
}
.foot-big-span{
      font-size: calc(185 * var(--width-multiplier));
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: -7%;
    line-height: 100%;
    opacity: 0.5;
}
.mob-menu-open{
  display: none;
}
.mob-menu-wr{
  display: none;
}
.proj-filter-current{
    display:none;
}

@media all and (max-width: 767px){
	.proj-filter-wr{
		position: relative;
	}
	.proj-filter-wr ul li{
		font-size: 14px;
		transition: all 0.4s ease;
    	border-radius: 0;
	}
	.proj-filter-wr.open .proj-filter-current{
		background: #EFEAFF;
    	color: var(--color-primary);
	}
	.proj-filter-wr ul li.active{
		background: #EFEAFF;
    	color: var(--color-primary);
	}

  .mob-menu-wr{
        position: fixed;
    width: 100%;
    height: 100%;
    background: #171515;
    top: 0;
    left: 0;
    padding: 135px 15px 15px;
  }
  .mob-menu-list{
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .mob-menu-list li{
    font-size: 18px;
  }
  .mob-menu-open{
    display: flex;
    background: var(--color-primary);
    width: fit-content;
    height: fit-content;
    padding: 14px 24px;
    border-radius: 26px;
    line-height: 100%;
    margin-left: auto;
  }
  .mob-menu-bottom{
      display: flex;
    justify-content: space-between;
    margin-top: 100px;
  }
  .lang-sw{
        background: var(--color-primary);
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .soc-inn{
        display: flex;
    gap: 10px;
  }
  .soc-inn a{
        background: var(--color-primary);
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .head-wr{
    position: relative;
    z-index: 10;
  }
  .logo-in img{
    width: 87px;
  }
  .header__nav{
    display: none;
  }
  .hero-sec{
    padding-bottom: 10px;
  }
  .hero-back-inn{
    grid-template-columns: 1fr;
  }
  img.hero-back{
    display: none;
  }
  video.hero-back{
    object-fit: cover;
    height: 67%;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
  }
  .hero-wr{
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
  }
  .hero-item{
    height: fit-content;
  }
  h1{
    font-size: 62px;
  }
  .hero-item:first-child .hero-desc{
    display: none;
  }
  .hero-desc{
    font-size: 14px;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hero-item:last-child .hero-desc{
    text-align: left;
    margin-left: 0;
  }
  header{
    padding: 20px 0;
  }
  h2{
    font-size: 20px;
  }
  .proj-filter-wr ul{
    display: none;
	  padding: 15px 0;
  }
  .proj-result-wr{
    grid-template-columns: 1fr;
	      margin-top: 20px;
  }
  .proj-item img{
    height: 292px;
  }
  .proj-item__cont span{
    font-size: 14px;
  }
  section{
    padding-top: 80px;
  }
  .proj-sec{
    margin-top: 80px;
  }
  .partners-wr{
    padding-bottom: 80px;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .partners-item{
    padding: 20px;
    border-radius: 6px;
  }
  .partners-item img{
    height: 78px;
  }
  .sec-desc{
    font-size: 12px;
  }
  .wh-wr{
        grid-template-columns: 1fr 1fr;
    row-gap: 190px;
  }
  .wh-item:nth-child(6n+2){
    grid-column: unset;
  }
  .wh-item:nth-child(6n+4){
    grid-column: unset;
  }
  .wh-desc{
        width: 100%;
    position: absolute;
    top: 280px;
    font-size: 14px;
  }
  .wh-item img{
    height: 195px;
  }
  .wh-item p{
    font-size: 14px;
  }
  .ideas-sec .container{
    position: relative;
  }
  .do-sec{
    margin-top: 80px;
    padding-bottom: 80px;
  }
  .do-title{
    font-size: 16px;
  }
  .do-desc{
    font-size: 14px;
  }
  .do-btn{
    width: 26px;
    height: 26px;
  }
  .do-item{
    padding: 15px 0;
  }
  .footer-desc{
    font-size: 28px;
  }
  .foot-head-inn{
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  }
  .foot-nav a{
    font-size: 14px;
  }
  .foot-soc a{
    font-size: 18px;
  }
  .foot-end-inn{
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;

  }
  .foot-end-inn .foot-item:last-child{
    grid-column-start: unset;
    grid-column-end: unset;
  }
  html{
    font-size: 14px;
  }
  #navbar.active{
    background: transparent;
  }
  .mob-menu-list li{
    position: relative;
  }
  .mob-menu-list li::after{
    content: '';
    background: url(../img/arrow.svg) center no-repeat;
    width: 8px;
    height: 16px;
    position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
  }
  .mob-menu-wr{
    position:fixed;
    inset:0;
    opacity:0;
    visibility:hidden;
    transform:translateY(-30px);
    transition:
        opacity .4s ease,
        transform .4s ease,
        visibility .4s;
}

.mob-menu-wr.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.mob-menu-wr{
    transform:translateY(-100%);
    display: block;
}

.mob-menu-wr.active{
    transform:translateY(0);
}
.mob-menu-open{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 30px;
    cursor: pointer;
    color:#fff;
}

.mob-menu-open span{
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.35s ease;
}


/* Menu */

.menu-text{
    opacity:1;
    transform:translateY(0);
}

/* Крестик */

.menu-close{
    opacity:0;
    transform:translateY(10px) rotate(-90deg);
    pointer-events:none;
}

/* После открытия */

.mob-menu-open.active .menu-text{
    opacity:0;
    transform:translateY(-10px);
}

.mob-menu-open.active .menu-close{
    opacity:1;
    transform:translateY(0) rotate(0);
}
	.proj-filter-current{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    height:52px;
    width:100%;

    border-radius:26px;
    background:var(--color-primary);

    cursor:pointer;

    font-size:14px;
    color:#fff;
}

.proj-filter-current svg{
    transition:.3s;
	width: 16px;
}

.proj-filter-wr.open .proj-filter-current svg{
    transform:rotate(180deg);
}

.proj-filter{
    position:absolute;
    left:0;
    top:62px;

    width:100%;
    z-index:20;

    display:flex !important;
    flex-direction:column;

    background:var(--color-primary);
    border-radius:20px;
    padding:10px 0;

    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);

    transition:.3s;
}

.proj-filter-wr.open .proj-filter{
    opacity:1;
    visibility:visible;
    transform:none;
}

.proj-filter li{
    width:100%;
    padding:15px 20px;
    border-radius:0;
}

.proj-filter li.active{
    background:rgba(255,255,255,.12);
}
}
.lang-sw{
    position:relative;
    display:inline-block;
}

.lang-current{
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
}

.lang-current svg{
    transition:.3s;
}

.lang-list{
    position:absolute;
    top:100%;
    left:-13px;
    margin-top:8px;

    min-width:100%;

    display:flex;
    flex-direction:column;

    opacity:0;
    visibility:hidden;
    transform:translateY(10px);

    transition:.3s;

    background:#fff;
    border-radius:8px;
}

.lang-sw.open .lang-list{
    opacity:1;
    visibility:visible;
    transform:none;
	background: var(--color-primary);
}

.lang-sw.open .lang-current svg{
    transform:rotate(180deg);
}

.lang-list a{
    padding:10px 15px;
    text-decoration:none;
}
.skiptranslate{
	display: none;
}
#glt-translate-trigger{
	display: none;
}
.lang-current svg{
    display: none;
}
@media all and (max-width:767px){
.lang-sw{
    display: flex;
}
    .lang-list{
        left: 0;
        
    }
}