

/* Start:/local/templates/sibur-arhiz/css/style.css?177755647624023*/
@import url(/local/templates/sibur-arhiz/css/./reset.css);
@import url(/local/templates/sibur-arhiz/css/./ui.css);

.page {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.promo_img {
  width: 100%;
}
.conteiner {
  width: 100%;
  max-width: 135.2rem;
  margin: 0 auto;
  height: 100%;
}

.inn {
  width: 100%;
  height: 100%;
  position: relative;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 13rem;
  z-index: 1000;
}
.header_inn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(.5rem);
  border-radius: 0 0 2rem 2rem;
  padding: 0.9rem 3.5rem;
}
header .logos {
  display: flex;
  align-items: center;
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: 100;
}
header .logos .vivilen {
  width: 12rem;
}
header .logos .akva_logo {
  width: 71px;
  margin-left: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.en header .logos .stSpring {
  width: 9.1rem;
}
header .nav {
  display: flex;
  align-items: center;
  gap: 5.5rem;
}
header .stSpring path {
  fill: #C70017;
}
header .stSpring path:nth-child(1) {
  fill: #006AB4;
}

.intro {
  height: 305px;
  background: linear-gradient(to right, #E6F5F2 0%, #D9ECC8 100%);
}
.intro p {
  display: flex;
  align-items: center;
  justify-content: center; 
  font-size:20px;
  font-weight:400;
  color:#245428;
  text-align:center;
}
.intro .backer {
  width: 100%;
  height: 100%;
  /* background: url(/local/templates/sibur-arhiz/css/../src/png/intoBack.png) center no-repeat; */
  /* background-size: cover;
  backdrop-filter: blur(1rem); */
  position: relative;
}
.intro .back {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .7;
  mix-blend-mode: darken;
}
.intro .back > div {
  width: 100%;
  height: 100%;
}
.intro_flex {
  display: flex;
  justify-content: center;
  align-items:center;
  color: var(--white);
  height: 100%;
}
.intro_item {
  width: 100%;
  max-width: 90rem;
  display: flex;
  flex-direction: column;
  padding-left: 3.5rem;
}
.intro_item.img {
  max-width: 35.4rem;
  align-self: flex-start;
  margin-right: 8.8rem;
}
.intro_item .title {
  margin-top: 7.5rem;
  margin-bottom: 3.6rem;
}
.intro_item .text {
  font-size: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.intro_item .text + .text {
  margin-top: 3.5rem;
}
.granula {
  height: 72rem;
  background: linear-gradient(0deg, #099 10.73%, #099 31.18%, #0095DF 96.38%);
  margin-bottom: -1rem;
}
.gr_card {
  width: 100%;
  height: 100%;
  border-radius: 3rem;
  background: var(--white);
  padding: 6.3rem 4.1rem 8.3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.gr_card .text {
  font-size: 1.9rem;
  width: 100%;
  max-width: 49rem;
}
.gr_card .text > div p:nth-child(1) {
    margin-bottom: 1rem;
} 
.gr_card .abs .text {
  max-width: max-content;
  font-size: 2.5rem;
}
.gr_card .video {
  position: relative;
  width: 48.5rem;
  height: 28.9rem;
  border-radius: 3rem;
  overflow: hidden;
  cursor: pointer;
}
.gr_card .video .previ {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition:all .2s linear;
  opacity: 1;
  visibility: visible;
}
.gr_card .video.active .previ {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.gr_card .video .vido {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all .3s linear;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.gr_card .video.active .vido {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.gr_card .number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.9rem;
  aspect-ratio: 1/1;
  border-radius: 100%;
  border: .2rem solid rgba(0, 153, 153, 0.50);
  font-size: 2.5rem;
}
.gr_card .gran {
  position: absolute;
  top: 5rem;
  right: 8.9rem;
  width: 64rem;
}
.gr_card .point {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  position: absolute;
}
.gr_card .point .line {
  position: absolute;
}
.gr_card .point:nth-child(1) {
  right: 8.3rem;
  top: 11.6rem;
}
.gr_card .point:nth-child(1) .line {
  right: 105%;
  bottom: 1rem;
  width: 6.8rem;
}
.gr_card .point:nth-child(2) {
  top: 21.8rem;
  right: 60rem;
}
.gr_card .point:nth-child(2) .line {
  bottom: 1rem;
  left: 105%;
  width: 6.8rem;
}
.gr_card .point:nth-child(3) {
  bottom: 7rem;
  right: 5rem;
  gap: 0;
}
.gr_card .point:nth-child(3) .number {
  margin-bottom: 0.8rem;
}
.gr_card .point:nth-child(3) .line:nth-child(1) {
  right: 105%;
  bottom: 1rem;
  width: 4.8rem;
}
.gr_card .point:nth-child(3) .line:nth-child(2) {
  right: 106.3%;
  bottom: 1rem;
  width: 7.9rem;
  transform: rotate(90deg) translateX(-50%);
}


.cycle {
  height: 115rem;
  background: linear-gradient(0deg, #A8DDD1 2.51%, #64C72A 37.3%, #099 93.15%);
  margin-bottom: -1rem;
}
.td_slider {
  padding: 2rem;
  /* perspective: 140rem; */
  perspective: 320rem;
  perspective-origin: 50% 10%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  min-height: 62rem;
  position: relative;
}
.td_slider > * {
  flex: 0 0 auto
}
.td_slider .prev,
.td_slider .next {
  position: absolute;
  width: 3rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.td_slider .prev {
  transform: translateY(-50%) rotateY(180deg);
  left: 0;
}
.td_slider .next {
  right: 0;
}
.td_slider figure {
  transform-style: preserve-3d;
  transition: all .3s linear;
}
.td_slider figure > div:not(:first-of-type) {
    position: absolute;
    left: 0;
    top: 0;
}
.sl_item {
  width: 36rem;
  font-size: 1.9rem;
  color: var(--white);
  /* backdrop-filter: blur(5rem); */
  position: relative;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.sl_item::after {
  position: absolute;
  content: '';
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M221.466 59.2944C221.691 57.9322 220.769 56.6454 219.407 56.4204L16.4611 22.8981C15.0989 22.6731 13.8121 23.595 13.5871 24.9573C13.3621 26.3195 14.284 27.6063 15.6463 27.8313L218.592 61.3536C219.954 61.5786 221.241 60.6567 221.466 59.2944Z' fill='white'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M210.524 69.0437C209.716 67.9242 209.968 66.3616 211.088 65.5533L219.96 59.1475L212.472 50.3812C211.575 49.3313 211.699 47.7533 212.749 46.8565C213.799 45.9598 215.377 46.0839 216.274 47.1337L224.819 57.1376C226.147 58.6929 225.865 61.0511 224.206 62.2485L214.015 69.6071C212.895 70.4153 211.333 70.1631 210.524 69.0437Z' fill='white'/%3e%3c/svg%3e");
  width: 28.4rem;
  height: 11.1rem;
  left: 80%;
  top: 50%;
  transform: translateY(-50%) rotateY(50deg) rotate(-9.5deg);
}
.sl_item .title {
  font-size: 1.9rem;
  margin-bottom: 1rem;
}
.sl_item .title, .sl_item .text {
  width: 100%;
}
.sl_item .img {
  position: relative;
  width: 25.9rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 100%;
  background: #A8DDD1;
}
.sl_item .wr {
  position: relative;
  width: 100%;
  max-width: max-content;
  height: 100%;
  max-height: max-content;
  margin-bottom: 3rem;
}
.sl_item .wr::after {
  position: absolute;
  content: '';
  top: -1rem;
  left: -1rem;
  bottom: -1rem;
  right: -1rem;
  border-radius: 100%;
  border: .1rem solid #FFF;
}
.sl_item:nth-child(2) .img  {
  background: #027A7A;
}
.sl_item:nth-child(3) .img  {
  background: rgba(168, 221, 209, 0.92);
}
.sl_item:nth-child(4) .img  {
  background: #006FAC;
}
.sl_item:nth-child(5) .img  {
  background: #FFF;
}
.sl_item:nth-child(6) .img  {
  background: #006FAC;
}
.sl_item .img img {
  height: auto;
}
.sl_item:nth-child(1) .img img {
  position: absolute;
}
.sl_item:nth-child(1) .img img:nth-child(1) {
  width: 15.8rem;
  right: 4.7rem;
  top: 1.5rem;
}
.sl_item:nth-child(1) .img img:nth-child(2) {
  width: 10.5rem;
  top: 3rem;
  left: 1.2rem;
}
.cycle .flex {
  display: flex;
  color: var(--white);
  padding: 9.5rem 3.5rem 0;
  justify-content: space-between;
  margin-bottom: 8.3rem;
  
}
.cycle .flex .title {
  max-width: 67.5rem;
}
.cycle .flex .text {
  font-size: 2.5rem;
  max-width: 56rem;
}
.notion {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #B5F5E6;
  font-size: 1.9rem;
  text-align: center;
  gap: 1rem;
  margin-bottom: 6rem;
}
.notion svg {
  width: 1rem;
}
.running {
  height: 55.6rem;
  background: #A8DDD1;
  position: relative;
  margin-bottom: -20rem;
}
.running .back {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.running .back img {
  object-fit: cover;
}
.r_wr {
  display: flex;
  width: 100%;
  align-items: center;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.r_wr .marquee {
  font-size: 9rem;
  white-space: nowrap;
  animation: marquee 35s infinite linear;
  -webkit-animation: marquee 35s infinite linear;
  color: var(--white);
}
.r_wr .marquee.m1:after{
  content: "Всемирный фестиваль молодёжи";
}
.en .r_wr .marquee.m1:after{
  content: "The World Youth Festival";
}
@keyframes marquee{
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.recycle {
  background: linear-gradient(180deg, #006A5E 29.59%, #A8DDD1 100%);
  color: var(--white);
  position: relative;
  z-index: 5;
  margin-bottom: -.2rem;
}
.recycle .flex .desctop.tablet {
  display: flex;
  justify-content: space-between;
  padding-bottom: 4rem;
}
.recycle .img {
  border-radius: 3rem;
  overflow: hidden;
  width: 100%;
  max-width: 71.5rem;
}
.recycle .texter {
  width: 100%;
  max-width: 55.9rem;
  display: flex;
  flex-direction: column;
  padding-left: 3.5rem;
}
.recycle .title {
  margin-top: 2rem;
  margin-bottom: 4.4rem;
}
.recycle .text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  justify-content: space-between;
  height: 100%;
  font-size: 1.9rem;
  margin-bottom: 2.5rem;
}
.recycle .text a {
  text-decoration: underline;
}
.recycle .text ol {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 80%;
}
.recycle .text p:nth-child(1) {
  font-size: 2.5rem;
}

.activity {
  background: #A8DDD1;
  margin-bottom: -1rem;
}
.activity .inn {
  padding: 0 3.5rem 9.6rem;
}
.activity .flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7.5rem;
}
.activity .title {
  max-width: 70.5rem;
}
.activity .text {
  font-size: 2.5rem;
  max-width: 54rem;
}
.activity .grid {
  display: grid;
  gap: 3rem;
  grid-template-columns: auto;
  grid-template-rows: auto;
  grid-template-areas:
    "A B D"
    "A C D";
}
.activity .item {
  overflow: hidden;
  border-radius: 3rem;
  position: relative;
  color: var(--white);
  padding: 2.5rem 3rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  font-size: 1.9rem;
}
.activity .item .img {
  position: absolute;
  height: auto;
}
.activity .item .button {
  position: relative;
  z-index: 2;
  color: #FB5A46;
  background: var(--white);
  transition: all .3s linear;
  width: 100%;
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2rem;
  cursor: pointer;
}
.activity .item .button:hover {
  color: var(--white);
  background: #FB5A46;
}
.activity .item:nth-child(1) .img {
  left: 10rem;
  right: 5rem;
  bottom: -1rem;
}
.activity .item:nth-child(2) .img {
  bottom: -1rem;
  left: 0;
  right: 0;
}
.activity .item:nth-child(3) .img {
  bottom: -1rem;
  right: 0;
  width: 24.4rem;
}
.activity .item:nth-child(4) .img {
  bottom: -1rem;
  right: -2rem;
  left: -3rem;
}
.activity .item:nth-child(1) {
  grid-area: A;
  width: 63.3rem;
  height: 60.1rem;
  background: #099;
  font-size: 2.5rem;
}
.activity .item:nth-child(2) {
  grid-area: B;
  width: 28.7rem;
  aspect-ratio: 1/1;
  background: #7abcb4;
}
.activity .item:nth-child(3) {
  grid-area: C;
  width: 28.7rem;
  aspect-ratio: 1/1;
  background: linear-gradient(180deg, #7abcb4 6.96%, #7abcb4 36.13%, #DD937B 101.17%);;
}
.activity .item:nth-child(3) .bac {
  width: 100%;
  height: 100%;

}
.activity .item:nth-child(4) {
  grid-area: D;
  width: 28.7rem;
  height: 60.1rem;
  background: linear-gradient(179deg, #7abcb4 63.59%, #DD937B 101.17%);
}

.map {
  background: linear-gradient(180deg, #A8DDD1 16.53%, #A8DDD1 38.21%, #A8DDD1 84.45%, #DD937B 101.17%);
  padding-bottom: 11.6rem;
}
.map .title {
  max-width: 80rem;
  margin-bottom: 4.8rem;
}
.mapper {
  display: flex;
  flex: 1 1 0;
  justify-content: space-between;
  margin-bottom: 6rem;
}
.legends {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: 53.4rem;
}
.legends .item {
  display: flex;
  align-items: center;
  gap: 4.4rem;
  font-size: 2.5rem;
}
.legends .item .icon {
  width: 7.8rem;
  height: 10.5rem;
}
.ma {
  width: 63.1rem;
  border-radius: 3rem;
  overflow: hidden;
}
.ma img {
  height: auto;
}
.ul_item {
  padding-left: 11rem;
  font-size: 1.9rem;
}
.ul_item ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-right: 3rem;
  height: 100%;
  max-height: 16rem;
  overflow-y: auto;
  /* overflow: hidden; */
  scrollbar-width: thin;
  scrollbar-color: var(--main)  var(--white);
  transition: all .3s linear;
}
/* .ul_item ul:hover {
  overflow-y: auto;
} */
.ul_item ul::-webkit-scrollbar {
  width: 1.8rem;          
}
.ul_item ul::-webkit-scrollbar-track {
  background: var(--white);
  border-radius: 1.5rem;    
}
.ul_item ul::-webkit-scrollbar-thumb {
  background-color: var(--main);
  border: .2rem solid var(--white);
  border-radius: 2rem;
}
.ul_item ul li {
  padding-left: 3rem;
  position: relative;
}
.ul_item ul li:after {
  width: 1.5rem;
  aspect-ratio: 1/1;
  position: absolute;
  content: '';
  background: #006AB4;
  border-radius: 100%;
  left: 0;
  top: .4rem;
}
.map .button {
  color: var(--white);
  width: 100%;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3rem;
  border: .1rem solid var(--white);
  transition: all .3s linear;
  font-size: 2.5rem;
  cursor: pointer;
}
.map .button:hover {
  background: var(--main);
  border: .1rem solid var(--main);
}

footer {
  background: linear-gradient(90deg, #099 13.97%, #64C72A 92.29%);
  height: 12.5rem;
}
footer .inn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .logos {
  display: flex;
}
.viv {
  width: 17rem;
}
.sib {
  width: 12.5rem;
  margin-left: 2rem;
}
.sts {
  width: 12.8rem;
  margin-left: 4.9rem;
}
.policy {
  font-size: 1.6rem;
  color: var(--white);
}
.soc {
  display: flex;
  gap: 3rem;
  align-items: center;
}
.soc > a {
  width: 3rem;
  aspect-ratio: 1/1;
}
.toUp {
  width: 3rem;
  aspect-ratio: 1/1;
  cursor: pointer;
}

@media (max-width: 1280px) {
  .conteiner {
    max-width: 72rem;
  }
  header {
    height: 6.4rem;
  }
  .header_inn {
    padding: 0.5rem 2rem;
  }
  header .logos .vivilen {
    width: 5.7rem;
  }
  header .logos {
    font-size: 1.5rem;
  }
  header .logos .stSpring {
    width: 7.6rem;
    margin-left: 0.5rem;
  }
  header .nav {
    gap: 2.4rem;
  }
  .nav_item {
    font-size: 1.2rem;
  }
  .title {
    font-size: 3rem;
  }
  .intro_item .title {
    width: 150%;
    margin-top: 0;
    margin-bottom: 5.4rem;
  }
  .intro_item.img {
    margin-right: 3.6rem;
    align-self: flex-end;
    max-width: 24.5rem;
    padding-left: 0;
  }
  .intro_item .text {
    font-size: 1.6rem;
  }
  .en .intro_item .text {
    font-size: 1.55rem;
  }
  .intro_item {
    padding-left: 2rem;
    max-width: 38.6rem;
  }
  .granula,
  .cycle {
    height: auto;
  }
  .gr_card {
    padding: 3.8rem 2.6rem;
  }
  .gr_card .gran {
    width: 26rem;
    right: 5rem;
    top: 9.3rem;
  }
  .gr_card .text {
    font-size: 1.2rem;
    max-width: 25rem;
    margin-top: 3rem;
  }
  .gr_card .text p:nth-child(1) {
    margin-bottom: 1rem;
  }
  .gr_card .video {
    width: 26.4rem;
    height: 15.6rem;
    margin-top: 5rem;
  }
  .gr_card .number {
    width: 3.3rem;
    font-size: 1.8rem;
  }
  .gr_card .abs .text {
    margin: 0;
    font-size: 1.8rem;
  }
  .gr_card .point {
    gap: 0;
  }
  .gr_card .point .number {
    margin-bottom: 0.8rem;
  }
  .gr_card .point:nth-child(1) {
    right: 2.4rem;
    top: 4.4rem;
  }
  .gr_card .point:nth-child(1) .line {
    bottom: auto;
    top: 75%;
    width: 1.1rem;
  }
  .gr_card .point:nth-child(2) {
    top: 13.3rem;
    right: 24.7rem;
  }
  .en .gr_card .point:nth-child(2) {
    right: 32rem;
  }
  .gr_card .point:nth-child(2) .line {
    width: 4.7rem;
    bottom: .5rem;
  }
  .gr_card .point:nth-child(3) {
    max-width: 12rem;
    right: 1rem;
    bottom: 3rem;
  }
  .gr_card .point:nth-child(3) .line:nth-child(1) {
    width: 1.8rem;
  }
  .cycle .flex .title {
    max-width: 27.8rem;
  }
  .cycle .flex .text {
    max-width: 34rem;
    font-size: 1.6rem;
  }
  .cycle .flex {
    padding: 9.5rem 2rem 0;
    margin-bottom: 6rem;
  }
  .notion {
    font-size: 1.2rem;
    margin-bottom: 3rem;
  }
  .notion svg {
    width: 0.7rem;
  }
  .sl_item .img {
    width: 13.5rem;
  }
  .sl_item .wr {
    margin-bottom: 1.7rem;
  }
  .sl_item {
    width: 19.5rem;
    font-size: 1rem;
  }
  .sl_item .title {
    font-size: 1rem;
  }
  .td_slider {
    min-height: 38rem;
  }
  .cycle {
    padding-bottom: 5rem;
  }
  .running {
    height: 27.5rem;
    margin-bottom: -8rem;
  }
  .r_wr .marquee {
    font-size: 5rem;
  }
  .recycle .text p:nth-child(1) {
    font-size: 1.6rem;
  }
  .recycle .text {
    font-size: 1.2rem;
  }
  .recycle .text ol {
    gap: 1.5rem;
  }
  .activity .text {
    font-size: 1.6rem;
    max-width: 25rem;
  }
  .activity .flex {
    margin-bottom: 4.5rem;
  }
  .activity .inn {
    padding: 0 2rem 9.6rem;
  }
  .activity .grid {
    gap: 1.4rem;
  }
  .activity .item:nth-child(1) {
    width: 33.7rem;
    height: 32rem;
    font-size: 1.2rem;
  }
  .activity .item:nth-child(2),
  .activity .item:nth-child(3),
  .activity .item:nth-child(4) {
    width: 15.2rem;
  }
  .activity .item:nth-child(4) {
    height: 32rem;
  }
  .activity .item {
    padding: 1.4rem 1.7rem;
    font-size: 1.2rem;
  }
  .activity .item .button {
    font-size: 1.6rem;
    height: 4.3rem;
  }
  .activity .item:nth-child(3) .img {
    width: 12.2rem;
  }
  .activity .item:nth-child(4) .img {
    right: 0;
    left: -1rem;
  }
  .map .title {
    max-width: 45rem;
    margin-bottom: 3.8rem;
  }
  .legends .item .icon {
    width: 4.4rem;
    height: 5.9rem;
  }
  .legends .item {
    gap: 2rem;
    font-size: 1.6rem;
  }
  .ul_item {
    font-size: 1.2rem;
    padding-left: 6rem;
  }
  .ul_item ul {
    gap: 1.3rem;
    max-height: 11.7rem;
  }
  .legends {
    max-width: 30rem;
  }
  .ma {
    width: 38.7rem;
  }
  .ul_item ul li:after {
    width: 0.9rem;
    top: 0.3rem;
  }
  .ul_item ul::-webkit-scrollbar {
    width: .6rem;          
  }
  .map .button {
    font-size: 1.6rem;
    height: 4.6rem;
  }
  .map {
    padding-bottom: 6rem;
  }
  footer {
    height: 10rem;
  }
  .viv {
    width: 8.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .viv img {
    height: auto;
  }
  .sib {
    width: 5.8rem;
  }
  .sts {
    width: 7.6rem;
    margin-left: 2.5rem;
  }
  .policy {
    font-size: 1rem;
  }
  .soc {
    gap: 1.4rem;
  }
}

@media (max-width: 600px) {
  .conteiner {
    max-width: 32rem;
  }
  .header_inn {
    border-radius: 0;
  }
  .burger {
    width: 2.4rem;
    aspect-ratio: 1/1;
    position: relative;
  }
  .menu {
    position: fixed;
    top: 0%;
    left: 0;
    right: 0;
    border-radius: 1.5rem 0 0 1.5rem;
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(.5rem);
    z-index: 1001;
    padding: 3.1rem 1.5rem;
    transition: all .3s linear;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
  }
  .menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .menu .close {
    position: absolute;
    width: 2.4rem;
    aspect-ratio: 1/1;
    top: 2rem;
    right: 2rem;
  }
  .men_inn {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 2rem;
  }
  .title {
    font-size: 2.2rem;
  }
  .intro .backer {
    padding-top: 9rem;
  }
  .intro_item {
    max-width: 100%;
    padding: 0;
  }
  .intro_item .title {
    width: 100%;
    margin-bottom: 2.8rem;
  }
  .intro_item .text {
    font-size: 1.15rem;
  }
  .intro_flex {
    flex-direction: column;
    padding: 0 2rem;
  }
  .intro_item .text + .text {
    margin-top: 1.5rem;
  }
  .intro_item.img {
    margin: 0;
    max-width: 21.3rem;
    align-self: center;
  }
  .intro {
    margin-bottom: -1rem;
  }
  .granula .inn {
    padding: 0 2rem;
  }
  .gr_card .text {
    font-size: 0.9rem;
  }
  .gr_card .gran {
    position: static;
    width: 100%;
    margin-top: 2rem;
  }
  .gr_card .abs {
    position: relative;
  }
  .gr_card .number {
    font-size: 1.2rem;
    width: 2.8rem;
    margin-bottom: 0.2rem;
  }
  .gr_card .point:nth-child(3) .number {
    margin-bottom: 0.2rem;
  }
  .gr_card .abs .text {
    font-size: 1.2rem;
  }
  .gr_card .point:nth-child(1) {
    right: 0;
    top: 0;
  }
  .gr_card .point:nth-child(1) .line {
    top: 85%;
    width: 3.6rem;
  }
  .gr_card .point:nth-child(2) {
    right: auto;
    left: 0;
    top: 5rem;
  }
  .gr_card .point:nth-child(2) .line {
    bottom: 0.2rem;
  }
  .gr_card .point:nth-child(3) {
    max-width: 8rem;
    right: 0rem;
    bottom: -2rem;
  }
  .gr_card .point:nth-child(3) .line {
    right: 105%;
    bottom: 2rem;
    width: 3.7rem;
  }
  .gr_card {
    padding: 2rem 1rem;
  }
  .gr_card .video {
    width: 100%;
    height: 18.4rem;
  }
  .cycle .flex {
    flex-direction: column;
    gap: 3rem;
  }
  .cycle .flex {
    padding: 6.5rem 2rem 0;
    margin-bottom: 1rem;
  }
  .notion svg {
    display: none;
  }
  .td_slider {
    perspective: 30rem;
    min-height: 39rem;
  }
  .r_wr .marquee {
    font-size: 3rem;
  }
  .running {
    height: 17.5rem;
    margin-bottom: -4rem;
  }
  .recycle .flex {
    padding: 0 2rem;
  }
  .recycle .texter {
    padding: 0;
  }
  .recycle .img {
    margin-bottom: 3rem;
  }
  .recycle .text p:nth-child(1) {
    font-size: 1.2rem;
  }
  .recycle .text {
    font-size: 0.9rem;
  }
  .activity .flex {
    flex-direction: column;
    gap: 3rem;
    padding-top: 2.5rem;
  }
  .activity .text {
    font-size: 1.2rem;
  }
  .activity .grid {
    grid-template-areas:
        "A A"
        "A A"
        "B D"
        "C D";
    width: 100%;
  }
  .activity .item:nth-child(1) {
    width: 100%;
    aspect-ratio: 1/1;
    height: auto;
  }
  .activity .item .button {
    font-size: 1.2rem;
    height: 3.8rem;
  }
  .activity .item:nth-child(4) {
    height: 28rem;
  }
  .activity .item:nth-child(2), .activity .item:nth-child(3), .activity .item:nth-child(4) {
    width: 13.3rem;
  }
  .activity .item {
    font-size: 1.15rem;
  }
  .activity .item:nth-child(1) .img {
    left: 5rem;
    right: 1rem;
  }
  .map .inn {
    padding: 0 2rem;
  }
  .legends .item .icon {
    width: 5rem;
    height: 6.8rem;
  }
  .mapper {
    flex-direction: column;
    gap: 5rem;
    width: 100%;
  }
  .legends .item {
    font-size: 1.2rem;
  }
  .ma {
    width: 100%;
  }
  footer {
    height: auto;
  }
  footer .inn {
    flex-direction: column;
    padding: 2rem 0;
  }
  footer .logos {
    margin-bottom: 1.5rem;
  }
  .policy {
    margin-bottom: 2rem;
  }
  .soc {
    margin-bottom: 2.5rem;
    gap: 3rem;
  }
  .en .intro_item .text {
    font-size: 1.15rem;
  }
  .en .gr_card .point:nth-child(2) {
    right: auto;
    left: 0;
    top: 5rem;
  }
  .cycle .flex .text {
    font-size: 1.2rem;
  }
  .td_slider .prev, .td_slider .next {
    padding: 1rem;
    width: 4rem;
  }
  .td_slider .next {
    right: 1rem;
  }
  .td_slider .prev {
    left: 1rem;
  }
  .intro .back {
    opacity: 1;
    mix-blend-mode: normal;
  }
}
.sl_item::after {
  display: none;
}

/* End */
/* /local/templates/sibur-arhiz/css/style.css?177755647624023 */
