.elementor-305 .elementor-element.elementor-element-442ff09:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-442ff09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06142D;}.elementor-305 .elementor-element.elementor-element-442ff09{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-305 .elementor-element.elementor-element-442ff09 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-305 .elementor-element.elementor-element-7101e9d{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-0d4ec98 *//* CALL NOW FLOAT BUTTON */
.sw-call-now{
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #d62828;
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 20px;          /* чуть больше */
  border-radius:50px;
  font-weight:600;
  font-size:15px;             /* нормальный размер */
  text-decoration:none;
  box-shadow:0 5px 10px rgba(0,0,0,0.25);
  z-index:9999;
  transition: all .25s ease;
}

/* hover */
.sw-call-now:hover{
  transform: translateY(-3px);
  box-shadow:0 16px 36px rgba(0,0,0,0.35);
}

.sw-call-now,
.sw-call-now:visited,
.sw-call-now:hover,
.sw-call-now:active{
  color:#fff !important;
}

/* icon */
.sw-call-icon{
  font-size:18px;
}

/* pulse */
.sw-call-now::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:rgba(244,123,32,0.35);
  animation:pulse 2s infinite;
  z-index:-1;
}

@keyframes pulse{
  0%{transform:scale(1);opacity:.7;}
  70%{transform:scale(1.3);opacity:0;}
  100%{opacity:0;}
}

/* MOBILE — компактно, но не мелко */
@media (max-width:767px){
  .sw-call-now{
    right:12px;
    bottom:12px;

    padding:12px 16px;       /* золотая середина */
    font-size:14px;
    gap:8px;
  }

  .sw-call-icon{
    font-size:16px;
  }
}/* End custom CSS */