

.main {
    
    overflow-x: hidden;
}
  .bg-fixed {
        position: fixed;
        width: 100%;
        height: 100vh;
        background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('bg-images/about-bg-2.jpg');
        background-position: center;
        background-size: cover;
        z-index: -1;
        
        
    }
  
    

  .arrow {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: end;
        visibility: hidden;
  }
  .arrow svg {
            visibility: visible;
            fill: white;
            width: 3rem;
            padding-bottom: 1rem;
            animation: arrowDown 2s infinite;
            cursor: pointer;
            transition: 0.3s ease-in-out;
        }

        .arrow svg:hover {
            filter: drop-shadow(rgb(252, 252, 252) 0 0 10px)
        }
    

    

    @media (min-width:1200px){
      .bg-fixed {
            background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('bg-images/about-bg-3.jpg');
            
        }
      
    }
    

  .m-header {
        height: 90vh;
        display:flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; 
  }

  @supports (height: 100dvh) {
    
    .arrow { 
      height: 100dvh;
    }
    
  }
  .m-header .container {
            
            padding: 2rem 1rem;
            border-radius: 2rem;
            max-width: 800px;
            margin: 0 auto;
            display:flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            
            text-align: center;
  }
  .m-header .container h1 {
                color:white;
                margin-bottom: 0.5rem;
                opacity: 0;
            }
  .m-header .container p{
                color:rgb(189, 189, 189);
                opacity: 0;
            }
  .m-header .container .play {

                background: none;
                border: none;
                cursor: pointer;
                opacity: 0;
  }
  .m-header .container .play svg {
                    
                    width: 8em;
                    fill: rgb(255, 255, 255, 0.8);
                    transition: .3s ease-out;
                }

                
            
            

                .m-header .container .play:hover svg{
               
                    fill: rgb(255, 255, 255);
                    filter: drop-shadow(rgb(252, 252, 252) 0 0 10px);
                }


  .popup {
        position: fixed;
        display: flex;
        visibility: hidden;
        opacity: 0;
        justify-content: center;
        align-items: center;
        top:0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.541);
        z-index: 13;
        
        transition: .4s ease-in-out;
  }
  .popup video {
            transform: translateY(4rem);
            padding: 0 2rem;
            width: 100%;
            max-width: 1000px;
            transition: .4s ease-in-out;
            
            aspect-ratio: 16/9;
        }

        .popup .close {
            width: 5rem;
            position: fixed;
            top: 2%;
            right: 2%;
            fill: white;
            cursor: pointer;
            user-select: contain;
        }
    

  .popup.active {
        visibility: visible;
        opacity: 1;
  }
  .popup.active video {
            transform: translateY(0);
        }
    

  .layer-1 {
        background-image: url('bg-images/svg-bg/about-1.svg');
    }
    
  .layer-2 {
        background-image: url('bg-images/svg-bg/about-2.svg');
    }
    
  .container-m-1 {
        display: flex;
        flex-direction: column;
        color: black;
        background: var(--dark-color-1);
        width: 100%;
        color: white;
  }
  .container-m-1 .header {
            text-align: center;
            margin: 1rem 1rem 1.5rem;
  }
  .container-m-1 .header h2 {
                margin-bottom: 0.5rem;
            }

            

        
      .container-m-1 .tab-bar {
            margin: 0rem 1.5rem;
      }
      .container-m-1 .tab-bar .tab {
                position: relative;
                display: flex;
                justify-content: center;
                align-items: center;
                max-width: fit-content;
                margin: 0 auto;
      }
      .container-m-1 .tab-bar .tab .left-btn, .right-btn {
                    position: absolute;
                    width: 30px;
                    height: 100%;
                    
                    cursor: pointer;
                    fill: rgb(255, 255, 255);
                    
                }
              .container-m-1 .tab-bar .tab .left-btn {
                    left: 0;
                    background: linear-gradient(to left, transparent, var(--dark-color-2) 80%);
                    border-bottom-left-radius: 2rem;
                    border-top-left-radius: 2rem;
                    display: none;
                }

              .container-m-1 .tab-bar .tab .right-btn {
                    right: 0;
                    background: linear-gradient(to right, transparent, var(--dark-color-2) 80%);
                    border-bottom-right-radius: 2rem;
                    border-top-right-radius: 2rem;
                    display: none;
                }

              .container-m-1 .tab-bar .tab .tab-menu {
                    display: inline-block;
                    background: var(--dark-color-2);
                    list-style: none;
                    max-width: 1400px;
                    white-space: nowrap;
                    padding: 10px;
                    
                    border-radius: 2rem;
                    overflow-x: scroll;
                    user-select: none;
                    scroll-behavior: smooth;
              }
              .container-m-1 .tab-bar .tab .tab-menu .tab-btn {
                        display: inline-block;
                        margin: 0 2px;
                        padding: 10px 20px;
                        border-radius: 1.5rem;
                        cursor: pointer;
                        transition: .2s ease;
                        user-select: none;
                        
                    }

                    
                  .container-m-1 .tab-bar .tab .tab-menu .tab-btn:hover {
                        background: var(--dark-color-1);
                        transition: .2s ease;
                    }
                  .container-m-1 .tab-bar .tab .tab-menu .tab-btn.active {
                        background: var(--accent-color);
                        transition: .2s ease;
                        color: white;
                    }
                
              .container-m-1 .tab-bar .tab .tab-menu.dragging .tab-btn {
                    pointer-events: none;
                }
              .container-m-1 .tab-bar .tab .tab-menu.dragging {
                    scroll-behavior: unset;
                    cursor: grab;
                }
                
              .container-m-1 .tab-bar .tab .tab-menu::-webkit-scrollbar {
                    display: none;
                }


      .container-m-1 .body {
            margin: 2rem;
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
      }
      .container-m-1 .body .content {
                position: absolute;
                content-visibility: hidden;
                visibility: hidden;
                transform: translate(25px);
                opacity: 0;
                max-width: 800px;
                display: grid;
      }
      .container-m-1 .body .content .element-1 {
                    width: 100%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
      }
      .container-m-1 .body .content .element-1 img {
                        border-radius: 2rem;
                        object-fit: cover;
                        width: 100%; 
                        max-width: 550px;
                        height: 300px;
                    }

                  .container-m-1 .body .content .element-1 .large {
                        display: none;
                    }
                    
                    
                

                
              .container-m-1 .body .content .element-2 h3{
                  
                        margin: 2rem 0 0.5rem;
                    
              }
              

          .container-m-1 .body .content.active {
                position: unset;
                content-visibility: visible;
                visibility: visible;
                transform: translateX(0);
                opacity: 1;
                transition: 1s ease;
            }


    @media (min-width:1000px) {

        .container-m-1 .header h2{
              
                    margin-bottom: 1rem;
                
            }

            .container-m-1 .tab-bar .tab .tab-menu {
                        font-size: 18px;
                    }
                
            

          .container-m-1 .body  {
                margin: 4rem 2rem 2rem;
          }
          .container-m-1 .body .content {
                    column-gap: 2rem;
                    max-width: 1400px;
                    grid-template-columns: 55% 45%;
          }
          .container-m-1 .body .content .element-1 {
                        grid-column: 1/1;
          }
          .container-m-1 .body .content .element-1 img {
                            height: 450px;
                            max-height: unset;
                            max-width: 750px;
                        }
                    

                  .container-m-1 .body .content .element-2 {
                        grid-column: 2/2;
                        padding-right: 2rem;
                        display:  flex;
                        flex-direction: column;
                        
                        justify-content: center;
                  }
                  .container-m-1 .body .content .element-2 h3 {
                            margin: 0.5rem 0;
                        }
    
    }

  .container-m-2 {
        background: var(--dark-color-1);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: white;
        padding: 5rem 0 3rem;
  }
  .container-m-2 .header {
            margin-bottom: 2rem;
        }
      .container-m-2 .yandex {
            display: flex;
            justify-content: center;
            align-items: center;
            max-width: 1400px;
            width: 100%;
      }
      .container-m-2 .yandex iframe{
                width: 100%;
                max-width: 1200px;
                overflow: hidden;
                
                aspect-ratio: 16/9;
                border: none;
            }


    @media (min-width: 800px) {
      .container-m-2 {
            padding-top: 7rem;
        }
    }

    @media (min-width: 1200px) {
      .container-m-2 iframe {
                border-radius: 1rem;
            }
        }
    

    @media (min-width: 1400px) {
      .container-m-2 {
            padding-top: 9rem;
        }
    }

  .container-m-3 {
        background: white;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
  }
      .container-m-3 .header {
            margin: 2rem 0 2rem;
            
            
        }

        
      .container-m-3 .yandex {
            display: flex;
            justify-content: center;
            align-items: center;
            max-width: 750px;
            
            width: 100%;
            height: 1300px;
      }
      .container-m-3 .yandex iframe{
                width: 100%;
                height: calc(70vh - 100px);
                border: none;
                
            }
          .container-m-3 .yandex .float {
                position: absolute;
                width: calc(7rem + 2vw);
                display: none;
            }
    
          .container-m-3 .yandex .first {
                left: calc(-17vw);
                top: 0%;
                rotate: 10deg;
                animation: floatUpDown 4s infinite;
            }

          .container-m-3 .yandex .second {
                right: calc(-17vw);
                top: 30%;
                rotate: -7deg;
                animation: floatUpDown 7s infinite;
            }

          .container-m-3 .yandex .third {
                left: calc(-17vw);
                top: 60%;
                rotate: -10deg;
                animation: floatUpDown 6s infinite;
            }

          .container-m-3 .yandex .fourth {
                right: calc(-17vw);
                top: 90%;
                rotate: 5deg;
                animation: floatUpDown 5s infinite;
            }

    
    @media (min-width: 1500px) {
      .container-m-3 .yandex .float {
                    display: block;
                }
    }

  .container-m-4 {
        background: white;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-bottom: 2rem;

        
  }
  .container-m-4 .header {
            margin: 6rem 0 3rem;
            
            
        }

      .container-m-4 .video-container {
            display: flex;
            flex-wrap: wrap;
            width: 90vw;
            column-gap: 2rem;
            row-gap: 1rem;
            justify-content: center;
      }
      .container-m-4 .video-container .video {
                position: relative;
                background: none;
                border: none;
                cursor: pointer;
      }
      .container-m-4 .video-container .video img {
                    width: 100vw;
                    max-width: 700px;
                    transition: .3s ease-out;
                    border-radius: 2rem;
                    overflow: hidden;
                    box-shadow: rgba(100, 100, 111, 0.678) 0px 7px 29px 0px;
                    filter: brightness(90%);
                }

                

                .container-m-4 .video-container .video svg {
                        
                        width: 8em;
                        fill: rgb(255, 255, 255, 0.8);
                        transition: .3s ease-out;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                        position: absolute;
                    }

                    
                

                
              .container-m-4 .video-container .video:hover img{
                  
                        filter: brightness(75%);
              }
              .container-m-4 .video-container .video:hover svg {
                        fill: rgb(255, 255, 255);
                        filter: drop-shadow(rgb(252, 252, 252) 0 0 10px);
                    }


footer {
    margin-top: 0rem;
}

