.video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
}

.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Reduce WPBakery default bottom spacing */
.wpb_text_column {
  margin-bottom: 10px !important;
}

.vc_row {
  padding-top: 5px;
  padding-bottom: 5px;
}
/* Reduce bottom margin for Raw HTML blocks */
.wpb_raw_html {
  margin-bottom: 10px !important;
}

/* Reduce top margin for headings inside WPBakery text blocks */
.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3 {
  margin-top: 7px !important;
}
/* Reduce paragraph bottom spacing inside WPBakery text blocks */
.wpb_text_column p {
  margin-bottom: 7px !important;
}

/* Reduce WPBakery text block bottom margin */
.wpb_text_column.wpb_content_element {
  margin-bottom: 7px !important;
}

/* Page 108 – Show More / Hide center + bold */
.page-id-10 #pressrelease1-link-10 {
  text-align: center;
}

.page-id-10 #pressrelease1-link-10 span {
  font-weight: 700;
}

/* Reduce WPBakery gallery spacing globally */
.wpb_gallery.wpb_content_element {
    margin-bottom: 5px !important;
}

/* Reduce top margin of WPBakery gallery */
.wpb_gallery.wpb_content_element {
    margin-top: 5px !important;
}
/* ===== FLOATING CTA WITH HOVER TEXT ===== */
@media (min-width: 992px) {

  .floating-cta {
    position: fixed;
    right: 20px;
    bottom: 140px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: flex-end;
  }

  .floating-cta .cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 52px;
    border-radius: 50px;
    text-decoration: none;
    color: #03d1ff;
    font-weight: 600;
    overflow: hidden;
    width: 52px;
    transition: width .35s ease, box-shadow .25s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
  }

  .floating-cta .cta .icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
  }

  .floating-cta .cta .label {
    white-space: nowrap;
    padding-left: 18px;
    opacity: 0;
    transform: translateX(10px);
    transition: all .3s ease;
    font-size: 14px;
  }

  /* Hover animation */
  .floating-cta .cta:hover {
    width: 160px;
  }

  .floating-cta .cta:hover .label {
    opacity: 1;
    transform: translateX(0);
  }

  /* Colors */
  .floating-cta .apply {
    background: #03d1ff;
  }

  .floating-cta .edit {
    background: #03d1ff;
  }

  .floating-cta .call {
    background: #03d1ff;
  }
}

/* Hide on mobile */
@media (max-width: 991px) {
  .floating-cta {
    display: none;
  }
}

.vc_icon_element {
    margin-bottom: 10px !important;
}

/* FIX for mobile menu first click glitch */
@media (max-width: 991px) {

  .main-navigation,
  .navbar-collapse,
  .menu,
  .navbar-collapse.collapse {

      height: auto !important;
      max-height: none !important;
      overflow: visible !important;

      /* remove interfering transitions */
      transition: none !important;
      -webkit-transition: none !important;
      -moz-transition: none !important;
      -o-transition: none !important;
  }

  .navbar-toggle,
  .menu-toggle {
      cursor: pointer;
  }
}