    /* General submenu style */
    .elementskit-submenu {
      display: none;
      position: absolute;
      background: #fff;
      list-style: none;
      padding: 10px 0;
      margin: 0;
      top: 80%;
      left: 0;
      min-width: 180px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      z-index: 1000;
    }

    /* Show submenu when hovering the parent */
    .menu-item-has-children:hover>.elementskit-submenu {
      display: block;
    }

    /* Submenu items */
    .elementskit-submenu li a {
      display: block;
      padding: 10px 20px;
      color: #333;
      text-decoration: none;
      white-space: nowrap;
      font-family: var(--e-global-typography-8eda7f4-font-family), Sans-serif;
      font-size: var(--e-global-typography-8eda7f4-font-size);
      font-weight: var(--e-global-typography-8eda7f4-font-weight);
    }


    .elementskit-submenu li a:hover {
      background: #f5f5f5;
    }


    /* Mobile: position submenu statically */
    @media (max-width: 767px) {
      .menu-item-has-children {
        position: relative;
      }

      .menu-item-has-children .elementskit-submenu {
        position: static;
        box-shadow: none;
        background: #fafafa;
        margin-left: 30px;
      }

      .menu-item-has-children.open>.elementskit-submenu {
        display: block;
      }

      .menu-item-has-children>a::after {
        content: "▼";
        float: right;
        font-size: 0.8em;
        margin-left: 8px;
        transition: transform 0.3s ease;
      }

      .menu-item-has-children.open>a::after {
        transform: rotate(180deg);
      }
    }


    .elementor-element.elementor-element-287b52b:not(.elementor-motion-effects-element-type-background),
    .elementor-element.elementor-element-287b52b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
      background-color: var(--e-global-color-secondary);
    }

    .elementor-element.elementor-element-287b52b {
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 100px 0px 100px 0px;
    }

    .elementor-element.elementor-element-dbae1fe>.elementor-widget-container {
      margin: 0px 0px -15px 0px;
    }

    .elementor-element.elementor-element-dbae1fe {
      text-align: left;
      color: var(--e-global-color-accent);
      font-family: var(--e-global-typography-ac3559b-font-family), Sans-serif;
      font-size: var(--e-global-typography-ac3559b-font-size);
      font-weight: var(--e-global-typography-ac3559b-font-weight);
      text-transform: var(--e-global-typography-ac3559b-text-transform);
      line-height: var(--e-global-typography-ac3559b-line-height);
      letter-spacing: var(--e-global-typography-ac3559b-letter-spacing);
      word-spacing: var(--e-global-typography-ac3559b-word-spacing);
    }

    .elementor-element.elementor-element-61a4d17 {
      text-align: left;
    }

    .elementor-element.elementor-element-61a4d17>.elementor-widget-container {
      margin: 0px 0px 0px 0px;
    }

    .elementor-element.elementor-element-61a4d17 .elementor-heading-title {
      font-family: "Montserrat", Sans-serif;
      font-size: 35px;
      font-weight: 700;
      text-transform: none;
      font-style: normal;
      text-decoration: none;
      line-height: 1.35em;
      letter-spacing: 0px;
    }

    .elementor-element.elementor-element-9af9c5d {
      margin-top: 30px;
      margin-bottom: 0px;
    }

    .elementor-element.elementor-element-cd510b2.elementor-column>.elementor-widget-wrap {
      justify-content: space-between;
    }

    .elementor-element.elementor-element-cd510b2.elementor-column>.elementor-widget-wrap {
      justify-content: space-between;
    }

    .elementor-element.elementor-element-3104c6c {
      width: auto;
      max-width: auto;
    }

    .elementor-element.elementor-element-3104c6c>.elementor-widget-container {
      margin: 0px 0px 3px 0px;
    }

    .elementor-element.elementor-element-3104c6c .elementor-heading-title {
      color: var(--e-global-color-primary);
      font-family: var(--e-global-typography-f208b5f-font-family), Sans-serif;
      font-size: var(--e-global-typography-f208b5f-font-size);
      font-weight: var(--e-global-typography-f208b5f-font-weight);
      text-transform: var(--e-global-typography-f208b5f-text-transform);
      font-style: var(--e-global-typography-f208b5f-font-style);
      text-decoration: var(--e-global-typography-f208b5f-text-decoration);
      line-height: var(--e-global-typography-f208b5f-line-height);
      letter-spacing: var(--e-global-typography-f208b5f-letter-spacing);
      word-spacing: var(--e-global-typography-f208b5f-word-spacing);
    }

    .elementor-element.elementor-element-02b5a36.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
      align-content: center;
      align-items: center;
    }

    .elementor-element.elementor-element-02b5a36>.elementor-element-populated {
      margin: 0px 50px 0px 0px;
      --e-column-margin-right: 50px;
      --e-column-margin-left: 0px;
      padding: 0px 0px 0px 0px;
    }

    .elementor-element.elementor-element-4d28ff6>.elementor-widget-container {
      margin: 0px 0px -12px 0px;
    }

    .elementor-element.elementor-element-4d28ff6 {
      color: var(--e-global-color-primary);
      font-family: var(--e-global-typography-f208b5f-font-family), Sans-serif;
      font-size: var(--e-global-typography-f208b5f-font-size);
      font-weight: var(--e-global-typography-f208b5f-font-weight);
      text-transform: var(--e-global-typography-f208b5f-text-transform);
      font-style: var(--e-global-typography-f208b5f-font-style);
      line-height: var(--e-global-typography-f208b5f-line-height);
      letter-spacing: var(--e-global-typography-f208b5f-letter-spacing);
      word-spacing: var(--e-global-typography-f208b5f-word-spacing);
    }

    .elementor-element.elementor-element-d5095ba>.elementor-widget-container {
      margin: 0px 0px -12px 0px;
    }

    .elementor-element.elementor-element-d5095ba {
      color: var(--e-global-color-primary);
      font-family: var(--e-global-typography-f208b5f-font-family), Sans-serif;
      font-size: var(--e-global-typography-f208b5f-font-size);
      font-weight: var(--e-global-typography-f208b5f-font-weight);
      text-transform: var(--e-global-typography-f208b5f-text-transform);
      font-style: var(--e-global-typography-f208b5f-font-style);
      line-height: var(--e-global-typography-f208b5f-line-height);
      letter-spacing: var(--e-global-typography-f208b5f-letter-spacing);
      word-spacing: var(--e-global-typography-f208b5f-word-spacing);
    }

    .elementor-element.elementor-element-8f9f677 img {
      height: 200px;
      object-fit: cover;
      object-position: center center;
      border-radius: 20px 20px 20px 20px;
    }

    .elementor-element.elementor-element-573e477 iframe {
      height: 300px;
      filter: brightness(107%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    }

    .elementor-element.elementor-element-573e477>.elementor-widget-container {
      margin: 0px 0px 10px 0px;
      border-radius: 20px 20px 20px 20px;
    }

    @media (max-width: 767px) {
      .elementor-element.elementor-element-61a4d17 .elementor-heading-title {
        font-size: 25px;
      }

      .elementor-element.elementor-element-02b5a36>.elementor-element-populated {
        padding: 20px;
      }
    }