.fd-button-container-5ae9dc60 {
  display: flex;
  align-items: center;
}

/* Default / Desktop Alignment Styles */
.elementor-align-left .fd-button-container-5ae9dc60 { justify-content: flex-start; }
.elementor-align-center .fd-button-container-5ae9dc60 { justify-content: center; }
.elementor-align-right .fd-button-container-5ae9dc60 { justify-content: flex-end; }
.elementor-align-justify .fd-button-container-5ae9dc60 { justify-content: stretch; }
.elementor-align-justify .fd-btn-5ae9dc60 { width: 100% !important; }

/* Tablet Alignment Styles */
@media (max-width: 1024px) {
  .elementor-align-tablet-left .fd-button-container-5ae9dc60 { justify-content: flex-start; }
  .elementor-align-tablet-center .fd-button-container-5ae9dc60 { justify-content: center; }
  .elementor-align-tablet-right .fd-button-container-5ae9dc60 { justify-content: flex-end; }
  .elementor-align-tablet-justify .fd-button-container-5ae9dc60 { justify-content: stretch; }
  .elementor-align-tablet-justify .fd-btn-5ae9dc60 { width: 100% !important; }
}

/* Mobile Alignment Styles */
@media (max-width: 767px) {
  .elementor-align-mobile-left .fd-button-container-5ae9dc60 { justify-content: flex-start; }
  .elementor-align-mobile-center .fd-button-container-5ae9dc60 { justify-content: center; }
  .elementor-align-mobile-right .fd-button-container-5ae9dc60 { justify-content: flex-end; }
  .elementor-align-mobile-justify .fd-button-container-5ae9dc60 { justify-content: stretch; }
  .elementor-align-mobile-justify .fd-btn-5ae9dc60 { width: 100% !important; }
}

.fd-btn-5ae9dc60 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: transparent;
  border: 1px solid #91C9FF;
  outline: none;
  transition: all 1s ease-in-out;
  box-sizing: border-box;
  text-decoration: none;
  overflow: visible;
}

.fd-btn-5ae9dc60 svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #ffffff;
  stroke-dasharray: 150 480;
  stroke-dashoffset: 150;
  transition: all 1s ease-in-out;
  pointer-events: none;
}

.fd-btn-5ae9dc60:hover {
  background: #4F95DA;
}

.fd-btn-5ae9dc60:hover svg {
  stroke-dashoffset: -480;
}

.fd-btn-5ae9dc60 span {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 18px;
  font-weight: 100;
  text-align: center;
}
