.elementor-881 .elementor-element.elementor-element-e1730ae{--display:flex;--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-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title{font-family:"Sniglet", Sans-serif;font-size:65px;font-weight:500;}.elementor-881 .elementor-element.elementor-element-057fe7b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for heading, class: .elementor-element-c6583e5 */.elementor-881 .elementor-element.elementor-element-c6583e5 {
  text-align: center;
  padding: 48px 20px 32px;
}

.elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title {
  display: inline-block;
  position: relative;
  margin: 0;
  color: #123f5d !important;
  font-family: "Poppins", "Montserrat", Arial, sans-serif !important;
  font-size: clamp(38px, 5vw, 62px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -1.8px !important;
  text-align: center !important;
  text-shadow: 0 8px 28px rgba(26, 103, 153, .12);
}

.elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title::before {
  content: none !important;
  display: none !important;
}

.elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title::after {
  content: "";
  display: block;
  width: 78px;
  height: 5px;
  margin: 18px auto 0;
  background: linear-gradient(90deg, #1e88e5 0%, #57c7f3 100%);
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(30, 136, 229, .28);
}

@media (max-width: 767px) {
  .elementor-881 .elementor-element.elementor-element-c6583e5 {
    padding: 32px 14px 24px;
  }
  .elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.15 !important;
    letter-spacing: -1px !important;
  }
  .elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title::after {
    width: 62px;
    height: 4px;
    margin-top: 14px;
  }
}}



/* Elegant entrance and hover interaction */
.elementor-881 .elementor-element.elementor-element-c6583e5 {
  animation: galleryHeadingReveal .85s cubic-bezier(.2,.75,.25,1) both;
}

.elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title {
  transition: transform .35s ease, color .35s ease, text-shadow .35s ease;
  will-change: transform;
}

.elementor-881 .elementor-element.elementor-element-c6583e5:hover .elementor-heading-title {
  transform: translateY(-5px);
  color: transparent !important;
  background: linear-gradient(90deg, #123f5d 0%, #1e88e5 52%, #57c7f3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 14px 34px rgba(30, 136, 229, .20);
}

.elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title::after {
  transition: width .4s cubic-bezier(.2,.75,.25,1), transform .4s ease, box-shadow .4s ease;
}

.elementor-881 .elementor-element.elementor-element-c6583e5:hover .elementor-heading-title::after {
  width: 126px;
  transform: scaleX(1.04);
  box-shadow: 0 9px 24px rgba(30, 136, 229, .42);
}

@keyframes galleryHeadingReveal {
  0% {
    opacity: 0;
    transform: translateY(24px) scale(.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 767px) {
  .elementor-881 .elementor-element.elementor-element-c6583e5:hover .elementor-heading-title {
    transform: translateY(-3px);
  }
  .elementor-881 .elementor-element.elementor-element-c6583e5:hover .elementor-heading-title::after {
    width: 92px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-881 .elementor-element.elementor-element-c6583e5 {
    animation: none;
  }
  .elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title,
  .elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title::after {
    transition: none;
  }
}}





.elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title {
  animation: galleryHeadingReveal .85s cubic-bezier(.2,.75,.25,1) both !important;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-881 .elementor-element.elementor-element-c6583e5 .elementor-heading-title {
    animation: none !important;
  }
}/* End custom CSS */