.elementor-48 .elementor-element.elementor-element-25981f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-3a153b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-48 .elementor-element.elementor-element-43951b5{text-align:center;}.elementor-48 .elementor-element.elementor-element-43951b5 .elementor-heading-title{font-family:"Sonsie One", Sans-serif;font-size:45px;font-weight:800;}.elementor-48 .elementor-element.elementor-element-9db673c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-48 .elementor-element.elementor-element-0c7984f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for heading, class: .elementor-element-43951b5 *//* Gradient Text for Elementor Section Title */
.elementor-48 .elementor-element.elementor-element-43951b5 h2, 
.elementor-48 .elementor-element.elementor-element-43951b5 h1, 
.elementor-48 .elementor-element.elementor-element-43951b5 h3, 
.elementor-48 .elementor-element.elementor-element-43951b5 h4, 
.elementor-48 .elementor-element.elementor-element-43951b5 h5, 
.elementor-48 .elementor-element.elementor-element-43951b5 h6 {
  font-weight: 700; /* make text bold */
  background: linear-gradient(90deg, #ff6a00, #ee0979, #8e2de2, #4facfe, #43e97b, #f9d423);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientTextAnimation 5s ease infinite;
}

/* Animation Keyframes */
@keyframes gradientTextAnimation {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f356da2 *//* Main Section Styling */
.elementor-48 .elementor-element.elementor-element-f356da2 {
  position: relative;
  border-radius: 16px;
  padding: 25px;
  background: #ff; /* inner content background */
  overflow: hidden;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* Animated Gradient Border */
.elementor-48 .elementor-element.elementor-element-f356da2::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  z-index: -1;
  border-radius: 20px;
  padding: 2px;
  background: linear-gradient(270deg, #ff6a00, #ee0979, #8e2de2, #4facfe, #43e97b, #f9d423);
  background-size: 1200% 1200%;
  animation: gradientAnimation 10s ease infinite;
}

/* Animation Keyframes */
@keyframes gradientAnimation {
  0% {background-position: 0% 50%;}
  50% {background-position: 100% 50%;}
  100% {background-position: 0% 50%;}
}

/* Optional Hover Effect */
.elementor-48 .elementor-element.elementor-element-f356da2:hover::before {
  filter: brightness(1.2);
  transition: 0.5s;
}/* End custom CSS */