@import 'reset.css';
@import 'fonts.css';
@import 'layout.css';
@import 'style.css';
@import 'animation.css';



@media(max-width: 1000px){
    .footer-popup__content {
      border: 1px solid black;
  
    }
  }


  @media (min-width: 969px) {
    .nav-overlay {
      display: none !important;
    }
    .footer-popup{
      padding: 0 20px;
      margin-top: 25px;
    }
  }
  @media (max-width: 968px) {
    .nav {
      display: none;
    }
    .hamburger {
      display: flex;
      
    }
    .footer-popup {
  text-align: left;
  padding: 0 20px;
  }
  }

  @media (max-width: 1000px){
    .main__visual-border {
      border: 1px solid #000;
    }
  }


  
@media (max-width: 1000px) {
    .main__container {
      flex-direction: column;
      align-items: flex-start;
      gap: 32px;
      padding: 0 16px;
    }
    .main__visual {
      justify-content: flex-start;
      margin-top: 0;
    }
    .main__visual-border {
      width: 100vw;
      max-width: 420px;
      height: 320px;
    }
  }
  @media (max-width: 1000px) {
  
    .nav {
      gap: 16px;
      font-size: 15px;
      margin-top: 12px;
    }
    .main__title {
      font-size: 48px;
      text-align: center;
    }
    .main__desc {
      font-size: 20px;
      display: none;
    }
    .footer {
      padding: 16px 16px 12px 16px;
    }
  }
  @media (max-width: 600px) {
  
    .header__logo {
      width: 32px;
      height: 32px;
      display: flex
      ;
              align-items: center;
    }
    .nav {
      flex-wrap: wrap;
      gap: 8px;
      font-size: 13px;
      margin-top: 8px;
    }
    .main__container {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
      padding: 0 4px;
    }
    .main__info {
      margin-top: 24px;
      max-width: 100%;
    }
    .main__title {
      margin-bottom: 12px;
    }
    .main__desc {
      font-size: 13px;
    }
    .main__visual-border {
      width: 100vw;
      max-width: 100%;
      height: 160px;
      border-width: 2px;
    }
  }
  
  
  @media(max-width:1000px){
    .main__container{
      padding: 0 30px;
    }
    .main__visual{
      width: 100%;
    }
    .main__info{
      width: 100%;
    }
    .footer-container{
      border: 1px solid #333;
    }
  }
  @media (max-width: 1000px) {
    .social-links{
      flex-direction: row;
    }
    .social-link{
      width: 100%;
    }
  }



  @media (max-width: 768px) {
    .footer-content {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .footer-section {
        width: 100%;
    }
    
    .email-section {
        text-align: center;
    }
    
    .newsletter-input {
        min-width: 150px;
    }
}

@media (max-width: 480px) {
    .footer-container {
        padding: 15px 20px;
    }
    

    
  
}
@media (max-width: 768px) {
    .footer-content {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .footer-section {
        width: 100%;
    }
    
    .email-section {
        text-align: center;
    }
    
    .newsletter-input {
        min-width: 150px;
    }
}

@media (max-width: 480px) {
    .footer-container {
        padding: 15px 20px;
    }
    

    
  
}

@media (max-width: 600px) {
    .image-wrapper {
        padding: 12px;
    }
    .corner {
        width: 14px;
        height: 14px;
    }
  }
  
  @media (max-width: 1000px){
    .card-wrapper{
      grid-template-columns: repeat(2, 1fr);  
  
    }
  }
  
  @media (max-width: 700px) {
    .card-wrapper {
      display: flex;
      flex-direction: column;
      gap: 40px;
      align-items: center;
    }
    .card {
      width: 100%;
      max-width: 400px;
      min-width: 0;
      margin: 0 auto;
      box-sizing: border-box;
    }
    .card-image img {
      width: 100%;
      height: auto;
      display: block;
    }
  }

  @media (max-width: 968px) {
    .nav { display: none; }
    .hamburger { display: block; }
    .domes { height: auto; }
    .domes__container { flex-direction: column; }
    .domes__block { height: 25vh; flex: 1 !important; }
    .domes__caption { opacity: 1; }
  }

  @media (max-width: 1000px){
    .footer-mobile-adaptive{
    display: block;
    margin: 25px 0;
  }
  .footer-mobile-adaptive__wrapper{
    border: 1px solid black;
    padding: 30px;
  }
  .footer{
    display: none;
  }
  }
  @media (max-width: 1000px){
    .social-link{
      width: 100%;
      padding: 0 30px;
    }
    
   
  }


  
  @media (max-height: 680px){
    .nav-overlay .nav__link {
      font-size: 1rem;
      margin: 0;}
  }


  @media (max-width: 1000px) {
    .select-nav{
      border-bottom: 1px solid black;
  
    }
  }
  @media (max-width: 1000px){
    .w100{
      margin-top: 25px;
      padding: 0 30px;
  
    }
    .cart-wrap{
  
  }
    .subevents-wrapper {
      width: 100%;
    }
  
  }

  @media (max-width: 1000px) {
    .subevents-wrapper {
      flex-direction: column;
      gap: 16px;
    }
    .subevents-img, .subevents-text {
        width: 100%;
        min-width: 0;
        height: auto;
        display: flex;
        justify-content: center;
      }
      .subevents-text__wrap {
        padding: 12px;
      }
      .subevents-text__descr {
        font-size: 16px;
      }
      .cart {
        width: 100%;
        font-size: 1rem;
        padding: 12px 0;
        width: -webkit-fill-available;
      }
}

@media (max-width: 1000px) {
    .dome-page__back-btn{
      border: 1px solid rgba(255,255,255,0.2);
  
    }
  }


  @media (max-width: 768px) {
    .dome-page__center {
      width: 100%;
      padding: 30px;
    }
    .dome-page__images {
      flex-direction: column;
    }
    .dome-page__text-content h1 {
      font-size: 2rem;
    }
    .dome-page__text-content p {
      font-size: 1rem;
    }
    .dome-page__back-btn {
      top: 110px;
      right: 30px;
      padding: 10px 18px;
      font-size: 0.9rem;
    }
  }
  @media (max-width: 480px) {
    .dome-page__text-content h1 {
      font-size: 1.6rem;
    }
     .dome-page__text-content p {
      font-size: 0.9rem;
    }
  }
  @media (max-width: 1000px){
    .cart--dashed {
      border: 1px dashed black;
      padding: 10px 20px;
      z-index: 10;
    }
  }

  @media (max-width: 1000px) {
    .main__container {
      flex-direction: column;
      align-items: flex-start;
      gap: 32px;
      padding: 0 16px;
    }
    .main__visual {
      justify-content: flex-start;
      margin-top: 0;
    }
    .main__visual-border {
      width: 100vw;
      max-width: 420px;
      height: 320px;
    }
  }
  @media (max-width: 1000px) {
  
    .nav {
      gap: 16px;
      font-size: 15px;
      margin-top: 12px;
    }
    .main__title {
      font-size: 48px;
      text-align: center;
    }
    .main__desc {
      font-size: 20px;
      display: none;
    }
    .footer {
      padding: 16px 16px 12px 16px;
    }
  }
  @media (max-width: 600px) {
  
    .header__logo {
      width: 32px;
      height: 32px;
      display: flex
      ;
              align-items: center;
    }
    .nav {
      flex-wrap: wrap;
      gap: 8px;
      font-size: 13px;
      margin-top: 8px;
    }
    .main__container {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
      padding: 0 4px;
    }
    .main__info {
      margin-top: 24px;
      max-width: 100%;
    }
    .main__title {
      margin-bottom: 12px;
    }
    .main__desc {
      font-size: 13px;
    }
    .main__visual-border {
      width: 100vw;
      max-width: 100%;
      height: 160px;
      border-width: 2px;
    }
  }
  
  
  @media(max-width:1000px){
    .main__container{
      padding: 0 30px;
    }
    .main__visual{
      width: 100%;
    }
    .main__info{
      width: 100%;
    }
    .footer-container{
      border: 1px solid #333;
    }
  }
  

  @media (max-width: 1000px) {
    .corner--tl { top: 0; left: 0; border-top: 1px solid black; border-left: 1px solid black; }
  .corner--tr { top: 0; right: 0; border-top: 1px solid black; border-right: 1px solid black; }
  .corner--bl { bottom: 0; left: 0; border-bottom: 1px solid black; border-left: 1px solid black; }
  .corner--br { bottom: 0; right: 0; border-bottom: 1px solid black; border-right: 1px solid black; }
  }
 
  @media (max-width: 968px) {
    .nav { display: none; }
    .hamburger { display: block; }
    .domes { height: auto; }
    .domes__container { flex-direction: column; }
    .domes__block { height: 25vh; flex: 1 !important; }
    .domes__caption { opacity: 1; }
  }
  
  @media (max-width: 1000px){
    .events-text{
      display: block;
      margin-bottom: 25px;
  }}
    .events-card-wrap{
      display: flex;
      gap: 30px;
      padding-right: 30px;
    }
    .events-wrapper{
      width: 100%;
      display: flex;
      justify-content: center;
      gap: 30px;
      height: 100%;

      flex-wrap: nowrap;
    }
    @media(max-width: 1000px){
      .events-wrapper{
        padding: 0 30px;
      }
    }
    .events-full-image {
      padding-left: 30px;
      width: 50%;
      position: relative;
      height: 100%;
    }
    @media (max-width: 1000px){
      .events-full-image{
        padding-left: 0;
      }
    }
    @media (max-width: 1000px) {
        .events-wrapper {
          flex-direction: column;
          align-items: center;
          flex-wrap: nowrap;
          gap: 20px;
          height: auto;
          margin-top: 10px;
          margin-bottom: 10px;
          padding: 0 30px;
          box-sizing: border-box;
          width: 100%;
        }
        
        .events-full-image {
          width: 100%;
          margin: 0;
          position: relative;
        }
    
        .events-card-wrap {
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          width: 100%;
          gap: 15px;
        }
    
        .events-card-image {
          flex: 1;
          box-sizing: border-box;
          margin: 0;
        }
    
        .events-card {
          width: 100%;
          min-width: 0;
          box-sizing: border-box;
          margin-bottom: 10px;
        }
    
       
      }

    
  @media (max-width: 1000px) {
    .events-full-image {
      height: 850px;
    }}
    @media (max-width: 630px) {
    .events-full-image {
      height: 810px;
    }}
    
    @media (max-width: 525px) {
    .events-full-image {
      height: 670px;
    }}
    @media (max-width: 483px) {
      .events-card-wrap {
        flex-direction: column;
        flex-wrap: wrap;
      }
     
      }
  
    @media (max-width: 431px) {
    .events-full-image {
      height: 530px;
    }}
    @media (max-width: 391px) {
    .events-full-image {
      height: 470px;
    }}
    @media(max-width: 1000px){

        .dome-page{
          height: 75%;
        }
      }


      @media (max-width: 1000px){
        .dome-page__back-btn{
          border: 1px solid rgba(255,255,255,0.2);
  
        }
      }

      @media (max-width: 768px) {
        .dome-page__center {
          width: 100%;
          padding: 25px;
        }
        .dome-page__images {
          flex-direction: column;
        }
        .dome-page__text-content h1 {
          font-size: 2rem;
        }
        .dome-page__text-content p {
          font-size: 1rem;
        }
        .dome-page__back-btn {
          top: 110px;
          right: 30px;
          padding: 10px 18px;
          font-size: 0.9rem;
        }
      }
      @media (max-width: 480px) {
        .dome-page__text-content h1 {
          font-size: 1.6rem;
        }
         .dome-page__text-content p {
          font-size: 0.9rem;
        }
      }
    
      @media (max-width: 600px) {
        .form-container {
          width: 100%;
          margin: 30px auto;
          padding: 0 30px;
        }
        
        input[type="text"],
        input[type="email"],
        input[type="tel"],
        input[type="date"] {
          font-size: 16px;
          padding: 5px 10px;
        }
        
        .submit-btn {
          font-size: 16px;
          padding: 12px;
        }
      }
      @media(max-width: 1000px){
        .main__desc-mobile{
          display: block;
      
            font-size: 1.6rem;
            line-height: 1.2;
            font-weight: 400;
            text-align: left;
          margin: 25px 0;
         } }
      
      
      
      
         @media (max-width: 1000px){
          .footer-mobile-adaptive{
            position: absolute;
            width: 100%;
          }
          
          .events-card-wrap{
            padding-right: 0;
          }
          .hamburger{
            position: absolute;
            right: 30px;
          }
        }

        @media (max-width: 1000px){
            .events-text{
              display: block;
              margin-bottom: 25px;
          }}


          @media(max-width: 1000px){
            .events-wrapper{
              padding: 0 30px;
            }
          }
       
          @media (max-width: 1000px){
            .events-full-image{
              padding-left: 0;
            }
          }


          @media (max-width: 1000px) {
            .events-wrapper {
              flex-direction: column;
              align-items: center;
              flex-wrap: nowrap;
              gap: 20px;
              height: auto;
              margin-top: 10px;
              margin-bottom: 10px;
              padding: 0 30px;
              box-sizing: border-box;
              width: 100%;
            }
            .domes__container {
              display: flex
          ;
              height: 185vh
          ;
          }
            
            .events-full-image {
              width: 100%;
              margin: 0;
              position: relative;
              overflow: hidden;
            }
        
            .events-card-wrap {
              display: flex;
              flex-direction: row;
              flex-wrap: nowrap;
              width: 100%;
              gap: 15px;
            }
        
            .events-card-image {
              flex: 1;
              box-sizing: border-box;
              margin: 0;
            }
        
            .events-card {
              width: 100%;
              min-width: 0;
              box-sizing: border-box;
              margin-bottom: 10px;
            }
        
           
          }

          

    @media (max-width: 483px) {
        .events-card-wrap {
          flex-direction: row;
          flex-wrap: nowrap;
          gap: 15px;
        }
        .events-card-image {
          flex: 1;
          width: 43%;
        }
        .card-descr-text__title{
          font-size: 1.1rem;
        }
      }
      @media(min-width: 1000px){
        .bottom{
          position: relative;
          top: -4px;
        }
      }


        
@media(max-width: 1000px){
    .subevents-text__data__wrap{
      padding: 20px 12px;
    }
    .footer-mobile-adaptive__wrapper {
      border: 1px solid black;
  }
  .bottom-left{
    border-width: 0 0 1px 1px;
  }
  .bottom-right{
    border-width: 0 1px 1px 0;
  }
  
  
  .top-right{
    border-width: 1px 1px 0 0;
  }
  .top-left{
    border-width: 1px 0 0 1px;
  }
  .newsletter-input{
    border: 1px dashed #000;
    display: inline-block;
    border-style: dashed;
    border-image-source: url("https://i.sstatic.net/wLdVc.png");
    border-image-slice: 2;
    border-image-repeat: round;
  
    border-image: url("https://i.sstatic.net/wLdVc.png") 1.3 round;
    border-image-source: url("https://i.sstatic.net/LKclP.png");
    display: inline-block;
    border-style: dashed;
    border-image-source: url("https://i.sstatic.net/wLdVc.png");
    border-image-slice: 2;
    border-image-repeat: round;
  
    border-image: url("https://i.sstatic.net/wLdVc.png") 1.3 round;
  }
  .cart{
    border: 1px dashed #000;
    display: inline-block;
    border-style: dashed;
    border-image-source: url("https://i.sstatic.net/wLdVc.png");
    border-image-slice: 2;
    border-image-repeat: round;
  
    border-image: url("https://i.sstatic.net/wLdVc.png") 1.3 round;
    border-image-source: url("https://i.sstatic.net/LKclP.png");
    width: 99.8%;
  }
   
  .bordered {
    display: inline-block;
    border-style: dashed;
    border-image-source: url("https://i.sstatic.net/wLdVc.png");
    border-image-slice: 2;
    border-image-repeat: round;
  
    border-image: url("https://i.sstatic.net/wLdVc.png") 1.3 round;
  }
  
  
  
  .largeGaps {
    border-image-source: url("https://i.sstatic.net/LKclP.png");
  }
  .card-descr-text__title{
    margin-top: 0;
  }
  }
  @media (max-width: 1000px) {
  
    .pc{
      display: none;
    }
    .mobile{
      display: block;
    }
    .cart--dashed__404{
      transform: scale(1);
      margin-top: 0;
      width: 70%;
    }
  }
  @media(max-width: 600px){
    .events-card__data{
      font-size: .7rem;
    }
  }
  

@media (max-width: 1000px) {
    .footer-mobile-adaptive__border {
        margin-bottom: 20px;
    }
  }



  @media(max-width: 1000px){
    .record-input{
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #aaa;
    border-radius: 0;
    text-align: center;
    font-size: 14px;
    box-sizing: border-box;
  }
  }
  .submit-btn {
    margin-top: 30px;
    padding: 10px;
    width: 100%;
    border: 2px dashed black;
    background: white;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
  }
  @media(max-width: 1000px){
    .submit-btn {
      border: 1px dashed black;

    }
  }


  
  @media(max-width: 1000px){
    .record-content {
      min-height: 80vh;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .form-container {
      width: 100%;
      max-width: 400px;
    }
  }
  @media (max-width: 1000px){
    .header{
width: auto;
}
}


@media (max-width: 1000px){
    .d-0{
      display: block;
      opacity: 0;
      overflow: hidden;
    }
  }

  @media (max-width: 1000px){
    .o-0{
      display: none;
      
    }
  
}


@media(max-width: 1000px){
    .support-location{
      display: flex;
      justify-content: space-between;
      width: 100%;
  }
  .support-info__block{
    height: 100%;
  }
  .support-info__second-block-text {
    margin-right: 0;
  }
  }
  @media (max-width: 998px) {
    .support-wrapper {
        flex-direction: column;
        align-items: start;
        padding: 0 30px;
        height: 600px;
        margin-top: 50px;
    }
    
    .support-content {
        width: 100%;
        min-width: unset;
        max-width: unset;
        margin-top: 20px;
    }
    .support-info__block {
        flex-direction: column;
        align-items: flex-start;
    }
    .support-info__block__left {
        margin-right: 0;
        margin-bottom: 15px;
        min-width: unset;
        flex-direction: row;
        gap: 60px;
    }
    .support-info__block__right {
        gap: 15px;
    }
    .support-title {
        font-size: 1.3rem;
    }
    .support-subtitle {
        font-size: 0.95rem;
        width: 115px;
    }
}
@media (max-width: 600px) {
    .support-wrapper {
        padding: 0 20px;
        height: 480px;        }
    .support-img img {
width: 80%;
}
    .support-content {
        margin-top: 16px;
    }
    .support-title {
        font-size: 1.5rem;
    }
    .support-info__block {
        margin-bottom: 18px;
    }
    .support-info__block-text,
    .support-info__second-block-text {
        gap: 4px;
    }
    
}
@media (max-width: 700px) {
    .support-info__block {
        flex-direction: column;
    }
    .support-info__second-block-text,
    .support-info__block-text {
        width: 100%;
    }
}


@media (max-width: 1000px){
    .mobile{
        display: block;
    }
    .pc{
        display: none;
    }
    .support-info__block{
  height: 100%;
}
.support-info__block__left{
  margin-bottom: 30px;
  margin-top: 30px;
}
  }


  @media (max-width: 1000px) {
    .header-domes {
        width: auto;
    }
  
  }


  @media (max-width: 1000px) {

    .subevents-img img{
      width: 100%;
    }
  
}

@media (max-width: 1000px) {
    .header-event {
        width: 100%;
    }
    .footer-mobile-adaptive__border-event{
      width: 100%;
    }

}


@media (max-width: 1000px) {
    .header-about {
        width: auto;
    }
    .footer-mobile-adaptive__border-about{
      width: auto;
    }
}

@media (max-width: 1000px) {
    .header-events{
        width: auto;
      }
      .footer-mobile-adaptive__border-events{
        width: auto;
      }
      .events-card__text{
        height: 75px;
      }
    }
    @media (max-width: 1000px){  
      .events-card-wrap{
        padding-right: 0;
      }
      .hamburger{
        position: absolute;
        right: 30px;
      }
    }
    @media (max-width: 488px) {
      .cart-events {
        width: 100%;
        font-size: 0.8rem;
        padding: 12px 0;
      }
    }
    @media (max-width: 400px) {
      .cart-events {
          font-size: 0.7rem;
      }
    }  
    @media (max-width: 370px) {
        .cart-events {
            width: 100%;
            font-size: 0.6rem;
            padding: 12px 0;
        }
    }

    @media (max-width: 1000px) {
        .notfound__img-container--1 {
            top: -2%;
            left: 4%;
            width: 200px;
        }    .notfound__img-container--2 {
            bottom: 5%;
            left: 10%;
            width: 140px;
        }
        .notfound__img-container--3 {
            top: 18%;
            right: 1%;
            width: 139px;
        }
    
        .notfound{
            height: 100vh ;
        }   
        .footer-mobile-adaptive__border-events{
            width: auto;
        }
        .header-events{
            width: auto;
        }

        .subevents-wrapper {
            width: auto;
        }
        
    }

    