.box_lenta {

  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1000;
  margin-top: 400px;
}
.calendar-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  max-width: 1420px;
  margin-top: 25px;
  margin-bottom: 20px;
  overflow: hidden;
}
.calendar-date-group {
  color: #fff;
  margin: 1px;
  display: block;
}

.calendar-date-group .multi {
  display: inline-block;
  background: #7d96ff;
  color: #fff;
  background: #ff04fb;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 12px;
  border-radius: 20px 20px 0px 0px;
  border-radius:  0px;
  margin-bottom: -1px;
  margin-left: 20%;
}




.calendar-date-group h4 {
  font-size: 37px;
  text-transform: uppercase;
  text-align: center;
}


.calendar-date-group h5 {
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 13px;
  font-weight: 200;
  display: block;
  width: 100%;
}

.calendar-date-group small {
  display: block;
  text-align: center;
  opacity: 0.7;
  font-size: 15px;
  padding-bottom: 11px;
  color: #3c2755;
  font-weight: 200;
}
.calendar-date-group i {
  font-style: normal;
  font-size: 20px;
  width: 100%;
  text-align: center;
  display: block;
}



.calendar-date-group .singl {
  display: inline-block;
  background: #7d96ff;
  color: #fff;
  background: #ff04fb;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 9px;
  border-radius: 20px 20px 0px 0px;
  border-radius:  0px;
  color: #fff;
  margin-bottom: -1px;
  box-shadow: -14px 14px 20px #0000001f;

}

.calendar-date-group .ja_esta {
display: inline-block;
background: #001b89;
color: #fff;
background: #8e8b8e;
padding-left: 16px;
padding-right: 16px;
padding-top: 9px;
border-radius: 20px 20px 0px 0px;
border-radius: 0px;
color: #fff;
margin-bottom: -1px;
box-shadow: -14px 14px 20px #0000001f;



}


.calendar-date-group .oje {
display: inline-block;
background: #001b89;
color: #fff;
background: #8e8b8e;
padding-left: 23px;
padding-right: 23px;
padding-top: 9px;
border-radius: 50px 50px 0px 0px;
color: #ac12ff;
margin-bottom: -1px;
box-shadow: -14px 14px 20px #0000001f;
background: #2A7B9B;
background: linear-gradient(182deg, rgb(255 134 10) 22%, rgb(255 255 255) 80%);
}



.calendar-date-group .oje h4{
text-shadow: 6px 1px 1px #ffa800;
}




.box_event_multi {
/* background: #7d96ff; */
color: #fff;
display: flex;
/* width: 235px; */
align-items: flex-end;
padding: 14px;
/* background: #ff04fb; */
border-radius: 70px 70px 70px 70px;
margin-right: 10px;
margin-bottom: 10px;
flex-wrap: wrap;
justify-content: center;
border: 4px solid #ff04fb;
background-image: url(/site/modules/lenta/02bg.png);
background-size: 5px;
background-position: center;
}

.box_event_singl {

  color: #fff;
  display: flex;
  /* width: 235px; */
  align-items: flex-end;
  /* padding: 4%; */

  /* border-radius: 0px 70px 70px 70px; */
  margin-right: 10px;
  margin-bottom: 10px;
 
}

.calendar-block {
  width: 260px;
  background: #fff;
  color: #303f47;
  border-radius: 16px 16px 16px 16px;
  /* margin-right: 10px; */
  /* margin: 6px; */
}

.box_event_singl .calendar-block{border-radius: 0px 16px 16px 16px;
box-shadow: -14px 14px 20px #0000001f;
}

.rb_0{transform: rotate(-2deg);}
.rb_1{transform: rotate(-4deg);}
.rb_2{transform: rotate(7deg);}
.rb_3{transform: rotate(-5deg);}
.rb_4{transform: rotate(2deg);}
.rb_5{transform: rotate(-3deg);}
.rb_6{transform: rotate(-6deg);}

.rb_7{transform: rotate(3deg);}
.rb_8{transform: rotate(-3deg);}
.rb_9{transform: rotate(6deg);}
.rb_10{transform: rotate(3deg);}



.rb_group_0{transform: rotate(-2deg);}
.rb_group_1{transform: rotate(1deg);}
.rb_group_2{transform: rotate(2deg);}
.rb_group_3{transform: rotate(3deg);}
.rb_group_4{transform: rotate(1deg);}
.rb_group_5{transform: rotate(2deg);}
.rb_group_6{transform: rotate(3deg);}

.rb_group_7{transform: rotate(-1deg);}
.rb_group_8{transform: rotate(-2deg);}
.rb_group_9{transform: rotate(-3deg);}
.rb_group_10{transform: rotate(2deg);}




.sb, .s_rb_1{box-shadow: 5px 6px 10px #0000003d;}

.s_rb_2,.s_rb_7{box-shadow: 2px 0px 10px #0000003d;}

.s_rb_3,.s_rb_8{box-shadow: 3px 3px 13px #0000003d;}

.s_rb_4,.s_rb_9{box-shadow: 1px 1px 8px #0000003d;}
.s_rb_5,.s_rb_10{box-shadow: -2px 2px 5px #0000003d;}

.s_rb_6{box-shadow: 7px 4px 14px #0000003d;}


.cont_title {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  /* overflow: hidden; */  
  /* display: block; */
  /* background: #ccc; */
  /* overflow: hidden; */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.calendar-block:hover {}


.calendar-title {
  text-transform: uppercase;
  font-size: clamp(1rem, calc(1.8vw + 1.6em), 2rem);
  word-wrap: break-word;
  white-space: normal;
  overflow: hidden;
  font-weight: bold;
  line-height: 35px;
  margin-top: 10px;
  overflow-wrap: break-word;
  hyphens: auto;
  padding-top: 8px;
  padding-bottom: 10px;
}

.calendar-title h3{}
.calendar-container h3 {
  font-size: clamp(24px, 8vw, 80px); /* минимальный 24px, идеальный 8% от ширины экрана, максимум 80px */
  width: 100%;
  text-align: center;
  color: #fff;
  margin-bottom: 6px;
}


.calendar-title h3 {
  font-size: clamp(1rem, calc(2vw + 1.6em), 2.5rem);
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
  color: #555;
  line-height: 0.9em;
}




.calendar-desc {}
.calendar-link {}
.calendar-link:hover {}
._priv_lenta {
  overflow: hidden;
  border-radius: 0px 0px 16px 16px;
  position: relative;
}
._priv_lenta img {    width: 100%; display: block;margin-top: 1px;}


.none_img{height: 80px;}
 
/*
.calendar-date-group .top {
  
  background: #fff;
  padding: 20px;
  clip-path: polygon( 0% 8%, 3% 8%, 22% 1%, 94% -3%, 99% 0%, 95% 92%, 37% 84%, 3% 85% );
 
  background: rgb(141 213 0);
  background: linear-gradient(192deg, rgb(141 213 0) 0%, rgb(255 255 255) 39%);
}

.calendar-date-group .top .calendar-title h3 {
  color: #fff;
  text-shadow: 1px 1px 3px #00000012;
}


.calendar-date-group .top_1 {
  clip-path: polygon( 0% 12%, 3% 4%, 19% 2%, 100% 0%, 100% 23%, 95% 89%, 21% 89%, 3% 75% );
  background: rgb(178 33 129);
  background: linear-gradient(192deg, rgb(178 33 129) 0%, rgb(255 255 255) 38%);
}

.calendar-date-group .top_2 {
  clip-path: polygon( 0% 17%, 6% 11%, 15% 2%, 99% 4%, 100% 12%, 94% 88%, 27% 93%, 2% 70% );
  background: #FF9800;
  background: linear-gradient(192deg, #FF9800 22%, rgb(255 255 255) 48%);
}

.calendar-date-group .top_3 {
  clip-path: polygon( 1% 7%, 12% 3%, 19% 0%, 90% 2%, 100% 23%, 95% 89%, 21% 89%, 3% 75% );
  background: rgb(14 143 72);
  background: linear-gradient(192deg, rgb(14 143 72) 0%, rgb(255 255 255) 38%);
}





.calendar-date-group .top .data_title_box {color: #fff;}


.calendar-date-group .top  ._priv_lenta {
  overflow: hidden;
  border-radius: 0px 0px 16px 16px;
  position: relative;
  width: 133%;
  margin-left: -15%;
}

**/


.oje .calendar-block{}

.calendar-block.passed {}
.calendar-block.passed {}



.st_num_1, .st_num_2, .st_num_3, .st_num_4, .st_num_5 {
  font-size: 18px;
  text-align: left;
  background: #ffffff;
  display: inline-block;
  color: #ff04fb;
  padding-left: 26px;
  padding-right: 12px;
  transform: rotate(7deg);
  border-radius: 15px 60px 60px 15px;
  box-shadow: 4px 4px 0px #19f9fd;
  border-right: 6px solid #c3fa0a;
  border-top: 4px solid #c3fa0a;
  max-width: 160px;
  line-height: normal;
  font-weight: bold;
  transform: rotate(-2deg);
  margin-top: 8px;
  margin-bottom: 8px;
  border-radius: 63px;
   text-align: center; 
  /* float: left; */
}
.st_num_2{ transform: rotate(-5deg);}
.st_num_3{ transform: rotate(4deg);}
.st_num_4{ transform: rotate(3deg);}

.st_num_1 small, .st_num_2 small, .st_num_3 small, .st_num_4 small, .st_num_5 small {
  padding-bottom: 3px;
  color: #6D4C41;
}





.blur_home {
filter: blur(9px);
opacity: 0.4;
}


/** ************* **/
.line_img {
  width: 100%;
  height: 26px;
  position: absolute;
  top: 0px;
  background-image: url(img_line.png);
  background-repeat: repeat-x;
  background-size: 40px;
  background-position: bottom;
  margin-top: -1px;
  transform: rotate(180deg);
}





































.ak_day {
  display: inline-block;
  /* padding: 10px 20px; */
  /* font-size: 17px; */
  /* font-family: Arial, sans-serif; */
  /* border-radius: 15px; */
  position: relative;
  animation: changeTextColor 10s ease-in-out infinite;
  width: 100%;
  text-align: center;
  left: 0px;
}

/* Основной стиль для частиц */
.particle {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 0%;
  animation: moveParticle linear infinite, changeColor 10s ease-in-out infinite;
}

/* Анимация движения по круговой траектории */
@keyframes moveParticle {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) translateX(var(--radius)) translateY(var(--radius));
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) translateX(var(--radius)) translateY(var(--radius));
  }
}

/* Анимация изменения цвета текста */
@keyframes changeTextColor {
  0% {
    color: rgba(0, 0, 0, 0.7);  
  }
  25% {
    color: rgba(255, 0, 0, 0.7);  
  }
  50% {
    color: rgba(0, 255, 0, 0.7);  
  }
  75% {
    color: rgba(0, 0, 255, 0.7);  
  }
  100% {
    color: rgba(0, 0, 0, 0.7); 
  }
}

/* Анимация изменения цвета частиц */
 
@keyframes changeColor {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) translateX(var(--radius)) translateY(var(--radius));
    background-color: rgba(0, 0, 0, 0.7);  /* Цвет частиц */
    color: rgba(0, 0, 0, 0.7); /* Цвет текста */
  }
  25% {
    transform: translate(-50%, -50%) rotate(90deg) translateX(var(--radius)) translateY(var(--radius));
    background-color: rgba(255, 0, 0, 0.7); /* Цвет частиц */
    color: rgba(255, 0, 0, 0.7); /* Цвет текста */
  }
  50% {
    transform: translate(-50%, -50%) rotate(180deg) translateX(var(--radius)) translateY(var(--radius));
    background-color: rgba(0, 255, 0, 0.7); /* Цвет частиц */
    color: rgba(0, 255, 0, 0.7); /* Цвет текста */
  }
  75% {
    transform: translate(-50%, -50%) rotate(270deg) translateX(var(--radius)) translateY(var(--radius));
    background-color: rgba(0, 0, 255, 0.7); /* Цвет частиц */
    color: rgba(0, 0, 255, 0.7); /* Цвет текста */
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) translateX(var(--radius)) translateY(var(--radius));
    background-color: rgba(0, 0, 0, 0.7); /* Цвет частиц */
    color: rgba(0, 0, 0, 0.7); /* Цвет текста */
  }
}


.style_bt1 {
  /* width: 100%; */
  padding: 18px 0;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(214deg, rgb(231 229 48) 21%, rgb(255 0 251) 100%);
  border: none;
  cursor: pointer;
  animation: morphUnique 5s ease-in-out infinite;
  transition: 0.3s ease;
  border-radius: 0px;
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
}

.style_bt1:hover {
  transform: scale(1.06);
}

/* Ломаная форма с разными углами, но не перегружено */
@keyframes morphUnique {
  0% {
      clip-path: polygon(
          0% 25%, 10% 10%, 25% 4%, 40% 15%, 55% 5%, 70% 18%, 85% 8%, 100% 20%,
          100% 80%, 85% 90%, 70% 95%, 55% 88%, 40% 98%, 25% 90%, 10% 95%, 0% 75%
      );
  }

  50% {
      clip-path: polygon(
          0% 30%, 12% 5%, 28% 12%, 42% 3%, 57% 15%, 72% 2%, 88% 18%, 100% 25%,
          100% 70%, 88% 88%, 72% 92%, 57% 85%, 42% 95%, 28% 90%, 12% 100%, 0% 65%
      );
  }

  100% {
      clip-path: polygon(
          0% 25%, 10% 10%, 25% 4%, 40% 15%, 55% 5%, 70% 18%, 85% 8%, 100% 20%,
          100% 80%, 85% 90%, 70% 95%, 55% 88%, 40% 98%, 25% 90%, 10% 95%, 0% 75%
      );
  }
}


 





.style_bt2 {
  /* width: 100%; */
  padding: 14px 0;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(214deg, rgb(91 48 231) 21%, rgb(17 255 115) 100%);
  border: none;
  cursor: pointer;
  animation: morphSmooth 6s ease-in-out infinite;
  transition: 0.3s ease;
  border-radius: 0px;
  padding-left: 30px;
  padding-right: 30px;
  display: inline-block;
}

.style_bt2:hover {
  transform: scale(1.06);
}





.style_bt3 {
  display: inline-block;
 
  font-size: 18px;
  color: #fff;
  background: linear-gradient(214deg, rgb(255 10 196) 21%, rgb(67 24 113) 100%);
  border: none;
  cursor: pointer;
  animation: morphSmooth2 3s ease-in-out infinite;
  transition: 0.3s ease;
  border-radius: 0px;
  padding-left: 30px;
  padding-right: 30px;
}

.style_bt3:hover {
  transform: scale(1.06);
}





/* Плавная «дышащая» форма — без рывков */
@keyframes morphSmooth {
  0% {
      clip-path: polygon(
          0% 25%, 10% 10%, 30% 5%, 55% 12%, 75% 8%, 100% 22%,
          100% 75%, 85% 92%, 65% 98%, 40% 90%, 20% 95%, 0% 70%
      );
  }

  50% {
      clip-path: polygon(
          0% 28%, 12% 12%, 32% 8%, 57% 15%, 78% 12%, 100% 28%,
          100% 72%, 88% 90%, 67% 95%, 42% 88%, 22% 92%, 0% 68%
      );
  }

  100% {
      clip-path: polygon(
          0% 25%, 10% 10%, 30% 5%, 55% 12%, 75% 8%, 100% 22%,
          100% 75%, 85% 92%, 65% 98%, 40% 90%, 20% 95%, 0% 70%
      );
  }
}




@keyframes morphSmooth2 {
  0% {
    clip-path: polygon(
      0% 25%, 10% 10%, 30% 5%, 55% 12%, 75% 8%, 100% 22%,
      100% 75%, 85% 92%, 65% 98%, 40% 90%, 20% 95%, 0% 70%
    );
  }

  25% {
    clip-path: polygon(
      0% 28%, 12% 14%, 32% 10%, 58% 18%, 78% 14%, 100% 26%,
      100% 70%, 87% 88%, 66% 96%, 43% 87%, 23% 93%, 0% 68%
    );
  }

  50% {
    clip-path: polygon(
      0% 30%, 14% 12%, 28% 7%, 60% 10%, 80% 9%, 100% 24%,
      100% 73%, 82% 94%, 62% 97%, 38% 89%, 18% 97%, 0% 72%
    );
  }

  75% {
    clip-path: polygon(
      0% 26%, 11% 9%, 33% 6%, 57% 14%, 74% 7%, 100% 20%,
      100% 78%, 88% 91%, 68% 99%, 41% 92%, 24% 96%, 0% 69%
    );
  }

  100% {
    clip-path: polygon(
      0% 25%, 10% 10%, 30% 5%, 55% 12%, 75% 8%, 100% 22%,
      100% 75%, 85% 92%, 65% 98%, 40% 90%, 20% 95%, 0% 70%
    );
  }
}



.style_bt3{}

.group_block{}


.box_event_singl .decor_2 div {
  width: 95px;
  height: 40px;
  background: #fff;
  border-radius: 100% 0px 0px 26px;
}
.box_event_singl .decor_2 {
  width: 95px;
  height: 24px;
  background: #ff00fb;
  border-radius: 0px;
  margin-left: 35px;
}








/** ******************* TOP ************** **/


/* .top{display: none;}*/
/* .top{display: none;}*/
/* .top{display: none;}*/
/* .top{display: none;}*/

.calendar-date-group .top {
  box-shadow: 6px 20px 20px #0000000d;

  clip-path: polygon( 1% 0%, 0% 0%, 7% 1%, 90% 3%, 107% 33%, 91% 95%, 15% 100%, 0% 83% );

  background: rgb(14 143 72);
  background: linear-gradient(192deg, rgb(14 143 72) 0%, rgb(255 255 255) 100%);

  overflow: hidden;
  border-radius: 0;
  padding: 10px;
  margin: 0px;}



  .calendar-date-group .top_1 {
      clip-path: polygon( 1% 15%, 4% 0%, 7% 1%, 97% 6%, 100% 57%, 85% 100%, 15% 97%, 6% 99% );
      background: rgb(178 33 129);
      background: linear-gradient(192deg, rgb(178 33 129) 0%, rgb(255 255 255) 100%);
    }
    
    .calendar-date-group .top_2 {
      clip-path: polygon( 1% 0%, 0% 0%, 7% 1%, 90% 3%, 107% 33%, 91% 95%, 15% 100%, 0% 83% );
      background: #FF9800;
      background: linear-gradient(192deg, #FF9800 22%, rgb(255 255 255) 100%);
    }
    
    .calendar-date-group .top_3 {
      clip-path: polygon( 1% 0%, 0% -2%, 5% 0%, 69% 1%, 121% 47%, 94% 99%, 8% 100%, 6% 101% );
      background: rgb(14 143 72);
      background: linear-gradient(192deg, rgb(14 143 72) 0%, rgb(255 255 255) 100%);
    }






    




    .calendar-date-group .top h4 {
      font-size: 44px;
  }




.calendar-date-group .top ._priv_lenta {
  display: none;
}

.calendar-date-group .top h5 {
  display: none;
}

.calendar-date-group .top .cont_title {
  width: 90%;
}

.calendar-date-group .top .calendar-title h3 {
  text-shadow: none;
  font-size: 24px;
  color: #fff;
}


.calendar-date-group .top .data_title_box {
  color: #fff;
  /* text-align: left; */
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.calendar-date-group .top h4 {
  color: #ff00fb;
  background: #fff;
  margin-bottom: 4px;
  margin-left: -7px;
  margin-top: -5px;
  padding-left: 18px;
  padding-top: 5px;
  border-radius: 51px 55%;
}


.calendar-date-group .top i {
  width: auto;
  display: none;
}

.calendar-date-group .top small {
  font-size: 8px;
  display: none;
}

.calendar-date-group .top .calendar-title {
  text-transform: uppercase;
  font-size: clamp(1rem, calc(1.8vw + 1.6em), 2rem);
  word-wrap: break-word;
  white-space: normal;
  overflow: hidden;
  font-weight: bold;
  line-height: 35px;
  margin-top: 0px;
  overflow-wrap: break-word;
  hyphens: auto;
  padding-top: 0px;
  padding-bottom: 0px;
}



.calendar-date-group .top .st_num_1, 
.calendar-date-group .top .st_num_2, 
.calendar-date-group .top .st_num_3, 
.calendar-date-group .top .st_num_4, 
.calendar-date-group .top .st_num_5 {
  font-size: 17px;
  margin-top: 0px;
  padding-top: 0px;

 
   width: 100%;
}

.calendar-date-group .top .cont_title small{display: none;}




.calendar-date-group .top {
  position: relative;
 
  padding: 0px;

  /* полупрозрачный фон */
  background: rgba(255, 255, 255, 0.2);

  /* размытие всего, что под контейнером */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  /* рамка/пунктир
  border: 3px dotted #fff; */
}




/***** END TOP *************** **/


@media (max-width:900px){
  .rb_group_1,
  .rb_group_2,
  .rb_group_3,
  .rb_group_4,
  .rb_group_5,
  .rb_group_6,
  .rb_group_7,
  .rb_group_8,
  .rb_group_9,
  .rb_group_10{transform: rotate(0deg);}


}




@media (max-width:500px){


  .box_lenta {
    width: 100%;

}

  .calendar-date-group {

    margin-left: 6%;
}


  .calendar-block {
    width: auto;

}



.calendar-title {
  text-transform: uppercase;
  font-size: calc(1.8vw + 2em);

  line-height: 1em;
  
}



}