.elementor-4562 .elementor-element.elementor-element-2ddbf5d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4562 .elementor-element.elementor-element-8834cd0{--display:flex;}.elementor-4562 .elementor-element.elementor-element-8c47746{width:100%;max-width:100%;}.elementor-4562 .elementor-element.elementor-element-e74f727{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4562 .elementor-element.elementor-element-e74f727.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4562 .elementor-element.elementor-element-378559b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4562 .elementor-element.elementor-element-50af41f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4562 .elementor-element.elementor-element-34e1cfe  .s-heading.style-2 .text{color:#FFFFFF !important;}.elementor-4562 .elementor-element.elementor-element-34e1cfe .s-heading.style-2 .text{font-size:23px;}@media(min-width:768px){.elementor-4562 .elementor-element.elementor-element-e74f727{--width:100%;}}/* Start custom CSS for homepricing, class: .elementor-element-224735c */@media (min-width: 901px) {
  .elementor-4562 .elementor-element.elementor-element-224735c .pricing-group {
    align-items: stretch !important;
  }
  .elementor-4562 .elementor-element.elementor-element-224735c .pricing-group > div {
    display: flex !important;
  }
  .elementor-4562 .elementor-element.elementor-element-224735c .wg-pricing {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 30px !important;
  }
  /* Features list grows upward, absorbing any empty space at the TOP */
  .elementor-4562 .elementor-element.elementor-element-224735c .wg-pricing ul,
  .elementor-4562 .elementor-element.elementor-element-224735c .wg-pricing .features,
  .elementor-4562 .elementor-element.elementor-element-224735c .wg-pricing .feature-list {
    flex: 1 1 auto !important;
    margin-bottom: 0 !important;
  }
  /* Price block sits directly above the button with a fixed gap */
  .elementor-4562 .elementor-element.elementor-element-224735c .aria-monthly,
  .elementor-4562 .elementor-element.elementor-element-224735c .aria-annual {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  /* Fixed gap between price block and button */
  .elementor-4562 .elementor-element.elementor-element-224735c .wg-pricing .tf-btn,
  .elementor-4562 .elementor-element.elementor-element-224735c .wg-pricing .btn,
  .elementor-4562 .elementor-element.elementor-element-224735c .wg-pricing a.tf-btn {
    margin-top: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for homepricing, class: .elementor-element-ad135ed */@media (min-width: 901px) {
  .elementor-4562 .elementor-element.elementor-element-ad135ed .pricing-group {
    align-items: stretch !important;
  }
  .elementor-4562 .elementor-element.elementor-element-ad135ed .pricing-group > div {
    display: flex !important;
  }
  .elementor-4562 .elementor-element.elementor-element-ad135ed .wg-pricing {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 30px !important;
  }
  /* Features list grows upward, absorbing any empty space at the TOP */
  .elementor-4562 .elementor-element.elementor-element-ad135ed .wg-pricing ul,
  .elementor-4562 .elementor-element.elementor-element-ad135ed .wg-pricing .features,
  .elementor-4562 .elementor-element.elementor-element-ad135ed .wg-pricing .feature-list {
    flex: 1 1 auto !important;
    margin-bottom: 0 !important;
  }
  /* Price block sits directly above the button with a fixed gap */
  .elementor-4562 .elementor-element.elementor-element-ad135ed .aria-monthly,
  .elementor-4562 .elementor-element.elementor-element-ad135ed .aria-annual {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  /* Fixed gap between price block and button */
  .elementor-4562 .elementor-element.elementor-element-ad135ed .wg-pricing .tf-btn,
  .elementor-4562 .elementor-element.elementor-element-ad135ed .wg-pricing .btn,
  .elementor-4562 .elementor-element.elementor-element-ad135ed .wg-pricing a.tf-btn {
    margin-top: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for homecta, class: .elementor-element-34e1cfe */.elementor-4562 .elementor-element.elementor-element-34e1cfe .s-heading {
  background: rgba(10, 10, 30, 0.55) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-radius: 30px !important;
  padding: 100px 150px !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-mask-image: radial-gradient(ellipse 60% 55% at center, black 40%, transparent 85%) !important;
  mask-image: radial-gradient(ellipse 60% 55% at center, black 40%, transparent 85%) !important;
}
@media (max-width: 768px) {
  .elementor-4562 .elementor-element.elementor-element-34e1cfe .s-heading {
    padding: 30px 20px !important;
    max-width: 92% !important;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at center, black 55%, transparent 92%) !important;
    mask-image: radial-gradient(ellipse 80% 70% at center, black 55%, transparent 92%) !important;
  }
}/* End custom CSS */