.header__menu-bottom-right .mes-tg > img {
  filter: brightness(0) saturate(100%);
}
.header__menu-bottom-right .mes-tg:hover > img {
  filter: brightness(0) invert(1);
}
.b24-widget-button-position-bottom-right {
  right: 8px !important;
  bottom: -65px !important;
}
.description__content-item2{
  background-color: #fcfbf9;
}
.b24-widget-button-social {
  padding-bottom: 145px !important;
}
.b24-form .b24-window-scrollable {
  padding-bottom: 0 !important;
}
.description__content-bg{
  background-color: #fff;
}
.posib-content {
    display: flex;
    flex-direction: column;
}
#prices{
  background-color:#fcfbf9;
}
.benefits-content {
    display: flex;
    flex-direction: column;
}
#effect-prod{
  background-color: #fcfbf9;
}
.switch-text{
  width: max-content;
}
#vozm-product{
  background-color: #fff;
}
@media screen and (max-width: 1200px) {
  .product__detail {
    padding: 20px 0 30px 0;
  }
  .product__detail-content {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .telegram {
    display: flex;
    flex-direction: column !important;
  }
  .courses_side .product__buttons-section .tab-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border-bottom: 0 !important;
    margin-top: 20px;
    padding-bottom: 0;
  }
  .courses_side .product__buttons-section .tab-container .switch-text.tab {
    width: 100%;
    flex: 0 0 auto;
    top: 0;
    text-align: center;
    background: #f1f5f8;
    border: 1px solid #d8e1e8;
    border-radius: 14px;
    padding: 11px 16px;
    color: #1d262e;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    transition:
      background-color 0.25s ease,
      color 0.25s ease,
      border-color 0.25s ease,
      box-shadow 0.25s ease;
  }
  .courses__detail .tab-container {
    gap: 5px !important;
  }
  .courses_side
    .product__buttons-section
    .tab-container
    .switch-text.tab::after {
    display: none;
  }
  .courses_side
    .product__buttons-section
    .tab-container
    .switch-text.tab:hover {
    background: #e4f6fc;
    border-color: #00ade5;
    color: #00ade5;
  }
  .courses_side
    .product__buttons-section
    .tab-container
    .switch-text.tab.active-tab {
    background: #00ade5;
    border-color: #00ade5;
    color: #fff;
    box-shadow: 0 10px 24px rgba(0, 173, 229, 0.24);
  }
  .perehodnanocad__content-right {
    width: 100% !important;
  }
  .for_person > .amount {
    font-size: 23px !important;
  }
  .woocommerce-Price-amount > bdi > span {
    font-size: 23px !important;
  }
  .accordion-button > p {
    font-size: 15px !important;
    font-weight: 500 !important;
  }
  .accordion-button > p > strong {
    font-size: 15px !important;
    font-weight: 500 !important;
  }
}

@media screen and (max-width: 540px) {
  .benefit-name{
    font-size: 15px !important;
  }
  
  .footer-politic {
    color: rgb(149, 149, 149);
  }
  .footer-politic > a {
    font-size: 10px !important;
    color: rgb(149, 149, 149);
  }
  .sert_under_course a {
    font-size: 16px !important;
  }
  .final_test_link {
    width: 16px !important;
  }
  .product__detail {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }
  .footer-link > p {
    font-size: 10px !important;
  }
  .sales__po-title > h2 {
    padding-bottom: 0 !important;
  }
  .product__detail::before {
    content: "";
    position: absolute;
    top: 65%;
    left: 75%;
    width: min(calc(100vw - 40px), 420px);
    height: min(calc(100vw - 40px), 420px);
    background-image: var(--product-detail-mobile-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.08;
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
  }
  .product__detail > .wrapper,
  .product__detail-content,
  .product__detail-content-left {
    position: relative;
    z-index: 1;
  }
  .reestr {
    font-size: 9px !important;
  }
  .reestr > a {
    font-size: 9px !important;
  }
  .product__detail-nav-content .product__price {
    display: none;
  }
  #moreToggle {
    display: flex !important;
    align-items: center !important;
    font-weight: 400 !important;
  }
  .more-tabs-wrapper {
    gap: 5px !important;
  }
  .callback > img {
    height: 30px !important;
    width: 30px !important;
  }
  .nanocad-webinar-content {
    padding-top: 0 !important;
  }
  .product__detail-content-left > p {
    padding-bottom: 15px;
  }
  .product__detail-content-left > h2 {
    padding: 0 0 15px 0;
  }
  .posib-content > h2 {
    padding-bottom: 20px !important;
  }
  .section-title {
    margin-top: 0 !important;
  }
  .tab-content .h2-prod {
    padding-bottom: 20px !important;
  }
  .benefit-image {
    width: clamp(96px, 32vw, 140px);
    max-width: 45%;
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: cover;
    flex-shrink: s0;
  }
  .description__content-bg {
    padding: 40px 0 !important;
  }
  .benefit-item {
    align-items: flex-start;
  }
  .prd-content {
    padding: 40px 0 !important;
  }

  .product-tasks > h2 {
    font-size: 20px !important;
  }
  .tasks-list {
    margin-bottom: 20px !important;
  }
  .description__content-item2 {
    padding: 40px 0 !important;
  }
  .task-name {
    font-size: 13px !important;
  }
  .map {
    padding-top: 40px !important;
  }
  #education {
    margin: 40px 0 !important;
  }
  .file_section {
    padding-bottom: 20px !important;
  }
  .benefit-image {
    margin-bottom: 0 !important;
  }
  .benefit-text {
    margin-bottom: 0 !important;
  }
  .sales__po-title button {
    width: min-content;
  }
  .sales__po-title {
    align-items: center;
  }
    .description__content {
      gap: 0!important;
  }


  .product-btn {
    margin-top: 20px;
  }
  .tab-content .switch-text {
    margin-top: 20px;
  }
  .accordion-item ol,
  accordion-item ul,
  accordion-item li {
    font-size: 13px !important;
  }
      .switch-text.tab {
        padding: 8px 16px !important;
    }
}    .more-tabs-wrapper > a:nth-child(1) {
        padding-left: 0 !important;
    }

  .accordion-item ol {
    padding-left: 25px;
  }
  .possibility-list {
    gap: 20px !important;
  }
  .footer__content .contact-phone > a:nth-child(2) {
    font-size: 13px !important;
  }
  .more-dropdown{
    gap: 6px !important;
  }
  .contact-email {
    display: flex !important;
    flex-direction: column !important;
  }

  .footer__Csoft-info > p:nth-last-child(1) {
    font-size: 10px !important;
    margin-top: 0 !important;
  }
  .age {
    font-size: 40px !important;
  }
  .footer__top p,
  .footer__top a,
  .footer__top span,
  .footer__top div {
    font-size: 13px !important;
  }
  .lightboxOverlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
  }
  #lightbox {
    flex-direction: column;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: min(calc(100vw - 24px), 540px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #lightbox .lb-outerContainer,
  #lightbox .lb-dataContainer {
    max-width: 100% !important;
  }
  #lightbox img.lb-image {
    max-width: calc(100vw - 48px) !important;
    max-height: calc(100dvh - 120px) !important;
  }
  body.lb-disable-scroll {
    overflow: hidden !important;
    touch-action: none;
  }
  html.lb-disable-scroll {
    overflow: hidden !important;
  }
  .possibility-card .swiper-wrapper {
    flex-direction: column;
  }
  .possibility-card .swiper-slide {
    width: 100% !important;
  }
}

@media screen and (max-width: 490px) {
  .more-tabs-wrapper > a:nth-child(1) {
    padding-left: 0 !important;
  }
  .nanocad-webinar-content {
    padding-top: 0 !important;
  }
}

.scroll-to-top {
  position: fixed;
  right: 28px;
  bottom: 32px;
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00ade5;
  color: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
  cursor: pointer;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s ease,
    background-color 0.25s ease;
}

.scroll-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scroll-to-top:hover {
  background: #0898c7;
}

.scroll-to-top svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

@media screen and (max-width: 540px) {
  .scroll-to-top {
    right: 16px;
    bottom: 18px;
    width: 48px;
    height: 48px;
  }
}

@media screen and (max-width: 1024px) {
  .product__detail-nav-content {
    padding: 10px 0 !important;
  }

  .product__detail-nav .product__buttons-section {
    width: 100%;
  }

  .product__detail-nav #tabContainer {
    width: 100%;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .product__detail-nav .more-tabs-wrapper {
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible !important;
    position: relative;
    z-index: 5;
  }

  .product__detail-nav .more-dropdown {
    z-index: 20;
  }

  .product__detail-nav .more-tabs-wrapper > a:not(:first-child),
  .product__detail-nav .more-tabs-wrapper > .configuration,
  .product__detail-nav .more-tabs-wrapper > .vozm {
    display: none !important;
  }

  .product__detail-nav .detail-product-nav-menu {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    margin-left: auto;
    gap: 12px !important;
  }

  .product__detail-nav .detail-product-nav-menu > div:first-child,
  .product__detail-nav .detail-product-nav-menu .callback,
  .product__detail-nav .detail-product-nav-menu .chat-wrapper {
    display: none !important;
  }

  .product__detail-nav .burger-menu-toggle {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
  }

  .product-burger-menu {
    padding: 0 !important;
  }

  .product-burger-menu .wrapper {
    padding: 24px 20px 32px;
  }

  .product-burger-menu .product_block_content,
  .product-burger-menu .product_block_content-left,
  .product-burger-menu .product_block_content-right,
  .product-burger-menu .product_block_content-left > div {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .product-burger-menu h2 {
    font-size: 20px !important;
    margin-bottom: 12px;
  }

  .product-burger-menu a,
  .product-burger-menu button {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 640px) {
  .product__detail-nav .more-tabs-wrapper > a:first-child {
    font-size: 13px !important;
  }

  .product__detail-nav .detail-product-nav-menu {
    gap: 8px !important;
  }

  .product-burger-menu .wrapper {
    padding: 20px 16px 28px;
  }

  .product-burger-menu h2 {
    font-size: 18px !important;
  }
}
