/* animation */
._anim_base._v2 { transition: all 0.6s ease 0s !important; }

.sub-menu-container .sub-menu-container__item,
.sub-menu-container img{ transition: all 0.3s ease 0s }

.sub-menu-container a:hover .sub-menu-container__item{ transform: scale(1.065); }
.sub-menu-container a:hover img{ transform: scale(.85) translate(-50%, -50%); }


.video-wrapper {
  width: 100%;
  max-width: 900px;          /* опционально */
  padding: 30px;
  overflow: hidden;
}

.video-wrapper video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;       /* если нужно дополнительное скругление */
}

/* ............................................................................... */

._sub_menu._v3{ padding: 0 30px 15px;}
._sub_menu._v3 a{ display: block; text-align: left; color: #fff; text-transform: uppercase; padding: 5px 0;  border-top: 1px solid rgba(255,255,255, 0.2); }
._sub_menu._v3 a:hover{ background: #fff !important; color: #000; padding: 5px 10px; border-radius: 5px; }
._sub_menu._v3 a:last-child{ border-bottom: 1px solid rgba(255,255,255, 0.2); }

@media (max-width: 1200px) {
header nav{ opacity: 0.97;}
}


/* ............................................................................... */

.sub-menu-custom ._sub_menu {
  width: 712px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 60px;
  padding: 30px;
  border-radius: 0 0 20px 20px;
  background: #eff9fb;
}

.sub-menu-custom .sub-menu-container {
  display: flex;
  flex-wrap: wrap;
  /*gap: 15px;*/
}


.sub-menu-container .col-6{
    display: flex;
    flex-direction: column;
    gap: 15px;
  }


.sub-menu-custom .sub-menu-container__item {
  position: relative;
  /*width: 318.5px;*/
  padding: 20px 15px 20px 60px;
  border-radius: 20px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
  color: #000;
  letter-spacing: 0.01em;
}
.sub-menu-container__item img {
  position: absolute;
  left: 30px;
  top: 30px;
  transform: translate(-50%, -50%);
}
.sub-menu-custom .sub-menu-container__title {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
  line-height: 150%;
}
.sub-menu-custom .sub-menu-container__description {
  font-size: 13px;
  font-weight: 500;
  margin: 0;
  line-height: 150%;
}
.sub-menu-container__tag {
  position: absolute;
  border-radius: 20px 20px 0 20px;
  padding: 5px 15px;
  background: #ffc200;
  position: absolute;
  top: -10px;
  right: 0;
}
.sub-menu-container__tag p {
  margin: 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  text-transform: uppercase;
}
