/* Disable hyphens on all text elements across the site */
* {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.elementor-element-78156c5 > .e-con {
  transition: background-color 0.3s ease, color 0.3s ease;
}

.elementor-element-78156c5 > .e-con:hover {
  background: #ffffff !important;
}

.elementor-element-78156c5 > .e-con:hover,
.elementor-element-78156c5 > .e-con:hover p,
.elementor-element-78156c5 > .e-con:hover h3,
.elementor-element-78156c5 > .e-con:hover a,
.elementor-element-78156c5 > .e-con:hover i {
  color: #545454 !important;
}
/* Make each service card a vertical flex container */
.elementor-element-78156c5 > .elementor-element.e-con.e-child {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}

/* Push the icon box to the bottom of each card */
.elementor-element-78156c5 > .elementor-element.e-con.e-child > .elementor-widget-icon-box {
  margin-top: auto !important;
  width: 100%;
}

/* Service image/card shrink hover */
.elementor-element-8fe7232,
.elementor-element-3f5837a,
.elementor-element-d90bb93,
.elementor-element-517709e {
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transform-origin: center center;
  overflow: hidden;
}

/* Shrink slightly on hover */
.elementor-element-8fe7232:hover,
.elementor-element-3f5837a:hover,
.elementor-element-d90bb93:hover,
.elementor-element-517709e:hover {
  transform: scale(0.96);
}

/* Optional: keep it smooth on keyboard focus too */
.elementor-element-8fe7232:focus,
.elementor-element-3f5837a:focus,
.elementor-element-d90bb93:focus,
.elementor-element-517709e:focus {
  outline: none;
  transform: scale(0.96);
}
.syntech-video-hero {
  position: relative;
  overflow: hidden;
  min-height: 700px;
}

.syntech-video-hero .syntech-hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

.syntech-video-hero .syntech-hero-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(5, 18, 32, 0.65);
  z-index: 1;
  pointer-events: none;
}

.syntech-video-hero > .e-con-inner,
.syntech-video-hero > .elementor-widget,
.syntech-video-hero > .elementor-element:not(.elementor-widget-html) {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .syntech-video-hero {
    min-height: 500px;
  }
}
/* Full-width video hero */
.syntech-video-hero {
  position: relative;
  overflow: hidden;
  min-height: 700px;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  align-items: center;
}

/* Make the HTML widget itself act like a background layer */
.syntech-video-hero .elementor-widget-html {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  padding: 0;
}

/* The video */
.syntech-video-hero .syntech-hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Dark overlay so text is readable */
.syntech-video-hero .syntech-hero-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(5, 18, 32, 0.65);
  z-index: 1;
}

/* Content above the video */
.syntech-video-hero .syntech-hero-content,
.syntech-video-hero > .e-con-inner {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* Optional mobile height */
@media (max-width: 767px) {
  .syntech-video-hero {
    min-height: 500px;
  }
}
/* Avaya Callback Form */
.aco-callback {
    font-family: Inter, Arial, sans-serif;
    font-size: 17px;
    color: #545454;
}

.aco-callback__label,
.aco-callback__privacy,
.aco-callback__message {
    font-family: Inter, Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #545454;
}

/* Phone field */
.aco-callback__phone {
    font-family: Inter, Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #545454;
}

/* Call Me button */
.aco-callback__button {
    background-color: #1386CC !important;
    color: #ffffff !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 17px;
    font-weight: 400 !important;
    border-radius: 50px !important;
    border: none;
    padding: 12px 24px;
}

.aco-callback__button:hover,
.aco-callback__button:focus {
    background-color: #0F6FA8 !important;
    color: #ffffff !important;
}