.elementor-4387 .elementor-element.elementor-element-48a443c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4387 .elementor-element.elementor-element-2dcd1ee6 .elementor-icon-wrapper{text-align:center;}.elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-91d55e0 );}.elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-framed .elementor-icon, .elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-default .elementor-icon{color:var( --e-global-color-91d55e0 );border-color:var( --e-global-color-91d55e0 );}.elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-framed .elementor-icon, .elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-91d55e0 );}.elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-stacked .elementor-icon:hover{background-color:#24964E;color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-framed .elementor-icon:hover, .elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-default .elementor-icon:hover{color:#24964E;border-color:#24964E;}.elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-framed .elementor-icon:hover, .elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-default .elementor-icon:hover svg{fill:#24964E;}.elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-2dcd1ee6.elementor-view-stacked .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-4387 .elementor-element.elementor-element-2dcd1ee6 .elementor-icon{padding:10px;}/* Start custom CSS for icon, class: .elementor-element-2dcd1ee6 */.elementor-4387 .elementor-element.elementor-element-2dcd1ee6 {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  animation: bounceIn 3s ease;
}

.elementor-4387 .elementor-element.elementor-element-2dcd1ee6::before,
.elementor-4387 .elementor-element.elementor-element-2dcd1ee6::after {
  content: '';
  position: absolute;
  top: 45%;
  left: 50%;
  width: 110%;
  height: 100%;
  border-radius: 50%;
  background-color: #25D366;
  opacity: 0.4;
  transform: translate(-50%, -50%) scale(1);
  animation: pulse 5s infinite ease-out;
  z-index: -1;
}

.elementor-4387 .elementor-element.elementor-element-2dcd1ee6::after {
  animation-delay: 3s;
}

@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.4;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
  }
}

@keyframes bounceIn {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS *//* Общие стили */
.adaptive-tooltip {
  position: absolute;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
  z-index: 9999;
  transition: all 0.5s ease;
/*  overflow: hidden; */
}

/* Десктоп: тултип по ховеру */
@media (min-width: 769px) {
  .adaptive-tooltip {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 10px;
    background: #F3F3F4;
    padding: 12px;
    min-width: 400px;
    max-width: 500px;
    border-radius: 8px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    z-index: 9999;
  }

  .dark .adaptive-tooltip {
    background: #1B1D20;
    color: #fff;
  }

  .info-trigger {
    position: relative;
    display: inline-block;
    cursor: pointer;
  }

  .info-trigger:hover + .adaptive-tooltip {
    opacity: 1;
    pointer-events: auto;
  }

/* Треугольник */
  .adaptive-tooltip::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    border: 8px solid transparent;
    border-bottom-color: #F3F3F4;
  }

  .dark .adaptive-tooltip::before {
    border-bottom-color: #1B1D20;
  }

  .sheet-handle,
  .close-tooltip {
    display: none;
  }
}

/* Мобильный режим: bottom sheet */
@media (max-width: 768px) {
  .adaptive-tooltip {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    border-radius: 20px 20px 0 0;
    max-height: 90vh;
    background: #fff;
    transition: bottom 0.3s ease;
  }

  .adaptive-tooltip.active {
    bottom: 0;
  }

  .tooltip-content {
    padding: 20px;
  }

  .sheet-handle {
    width: 50px;
    height: 5px;
    background: #ccc;
    border-radius: 5px;
    margin: 10px auto;
  }

  .close-tooltip {
    display: block;
    margin-top: 15px;
    background: #eee;
    border: none;
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
  }

  .tooltip-overlay {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }

  .tooltip-overlay.active {
    opacity: 1;
    visibility: visible;
  }
}/* End custom CSS */