/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

@media (max-width: 1024px) {
  .elementor-81 .elementor-element.elementor-element-00d5bf6 {
    --e-nav-menu-divider-width: 0 !important;
    --e-nav-menu-divider-content: none !important;
  }

  body.solidstream-mobile-menu-open {
    overflow: hidden;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 {
    position: relative;
    z-index: 99999;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-menu-toggle {
    position: relative;
    z-index: 100001;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: none;
    width: 100vw;
    height: 100vh;
    margin: 0 !important;
    padding: 88px 24px 28px;
    overflow-y: auto;
    background: rgba(15, 15, 15, 0.98);
    border-radius: 0;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown.elementor-active,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container.elementor-active {
    display: block;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .elementor-nav-menu,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .elementor-nav-menu {
    list-style: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .sub-menu,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .sub-menu {
    list-style: none !important;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .elementor-nav-menu > li,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .elementor-nav-menu > li,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .sub-menu > li,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .sub-menu > li {
    display: block !important;
    position: static !important;
    width: 100%;
    float: none !important;
    clear: both;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .menu-item-has-children,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .menu-item-has-children {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .sub-menu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    inset: auto !important;
    float: none !important;
    clear: both;
    display: none;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 4px 0 8px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 0 0 14px;
    background: transparent;
    box-shadow: none;
    border: 0;
    overflow: visible;
    z-index: auto !important;
    touch-action: auto !important;
    transform: none !important;
    text-align: left !important;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children.solidstream-submenu-open > .sub-menu {
    display: block !important;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .scroll-up,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .scroll-down {
    display: none !important;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .elementor-item,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .elementor-item,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .elementor-sub-item,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .elementor-sub-item,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown a,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container a {
    padding: 10px 0;
    color: #fff;
    font-size: 24px;
    line-height: 1.1;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6.e--pointer-underline .elementor-item::after,
  .elementor-81 .elementor-element.elementor-element-00d5bf6.e--pointer-overline .elementor-item::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6.e--pointer-double-line .elementor-item::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6.e--pointer-double-line .elementor-item::after,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .elementor-item::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .elementor-item::after,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .elementor-item::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .elementor-item::after,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .elementor-sub-item::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .elementor-sub-item::after,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .elementor-sub-item::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .elementor-sub-item::after,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown a::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown a::after,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container a::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container a::after,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown li::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown li::after,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container li::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container li::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-nav-menu__container .sub-menu .elementor-sub-item {
    display: block;
    padding: 6px 0;
    font-size: 16px;
    font-style: normal;
    opacity: 0.88;
    text-align: left;
    line-height: 1.25;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .elementor-item,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .elementor-sub-item,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > a {
    order: 1;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    text-align: left !important;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .elementor-item > .sub-arrow,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .elementor-sub-item > .sub-arrow,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > a > .sub-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    flex: 0 0 auto;
    color: inherit;
    font-size: 20px;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .solidstream-fallback-arrow::after {
    content: "+";
    margin-left: auto;
    font-size: 20px;
    line-height: 1;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .elementor-item > .sub-arrow i,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .elementor-sub-item > .sub-arrow i,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > a > .sub-arrow i {
    font-style: normal;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .elementor-item > .sub-arrow i::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > .elementor-sub-item > .sub-arrow i::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children > a > .sub-arrow i::before {
    content: "+";
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children.solidstream-submenu-open > .elementor-item > .sub-arrow i::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children.solidstream-submenu-open > .elementor-sub-item > .sub-arrow i::before,
  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children.solidstream-submenu-open > a > .sub-arrow i::before {
    content: "-";
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .menu-item-has-children.solidstream-submenu-open > .solidstream-fallback-arrow::after {
    content: "-";
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-menu-toggle.elementor-active {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 100001;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
    display: none;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
    display: none;
  }

  .elementor-81 .elementor-element.elementor-element-00d5bf6 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
    display: block;
  }
}

/* Standardize Elementor CTA buttons site-wide. */
.elementor .elementor-element.elementor-widget-button .elementor-button,
.elementor .elementor-element.elementor-widget-button a.elementor-button,
.elementor .elementor-element.elementor-widget-button .elementor-button.elementor-size-sm,
.elementor .elementor-element.elementor-widget-button .elementor-button:hover,
.elementor .elementor-element.elementor-widget-button .elementor-button:focus {
  font-family: "Raleway", sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-style: italic !important;
  line-height: 1.2 !important;
  letter-spacing: 0.5px !important;
  padding: 16px 32px !important;
  border-radius: 999px !important;
}
