/* line 3, ../../global/menu/menu.scss */
#menu {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow-y: scroll;
  z-index: 10;
  display: flex;
  flex-direction: column;
  display: none; }
  @media only screen and (min-width: 1024px) {
    /* line 18, ../../global/menu/menu.scss */
    #menu:after, #menu:before {
      position: absolute;
      top: 0;
      bottom: 0;
      height: 100%;
      content: '';
      z-index: -1; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    /* line 18, ../../global/menu/menu.scss */
    #menu:after, #menu:before {
      height: 300%;
      min-height: 820px;
      max-height: 100vh; } }
  @media only screen and (min-width: 1024px) {
    /* line 34, ../../global/menu/menu.scss */
    #menu:before {
      left: 0;
      width: 55%;
      background-color: #302e2e; }
    /* line 40, ../../global/menu/menu.scss */
    #menu:after {
      right: 0;
      width: 45%;
      background-color: #f9f0e3; } }
  @media only screen and (max-width: 1024px) {
    /* line 3, ../../global/menu/menu.scss */
    #menu {
      background-color: #302e2e; } }
  /* line 51, ../../global/menu/menu.scss */
  #menu .row {
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      /* line 54, ../../global/menu/menu.scss */
      #menu .row > div.column {
        background-color: transparent !important; } }
    @media only screen and (max-width: 640px) {
      /* line 54, ../../global/menu/menu.scss */
      #menu .row > div.column {
        padding-left: 30px;
        padding-right: 30px; } }
    @media only screen and (min-width: 1024px) {
      /* line 64, ../../global/menu/menu.scss */
      #menu .row > div.column.left_side {
        max-width: 55%;
        flex: 0 0 55%; } }
    @media only screen and (min-width: 1024px) {
      /* line 73, ../../global/menu/menu.scss */
      #menu .row > div.column.right_side {
        max-width: 45%;
        flex: 0 0 45%; } }
    /* line 82, ../../global/menu/menu.scss */
    #menu .row.top {
      padding-top: 60px;
      position: relative; }
      @media only screen and (max-width: 1024px) {
        /* line 82, ../../global/menu/menu.scss */
        #menu .row.top {
          padding-top: 30px; } }
      @media only screen and (max-width: 640px) {
        /* line 90, ../../global/menu/menu.scss */
        #menu .row.top > div.column {
          background-color: transparent !important; } }
      /* line 95, ../../global/menu/menu.scss */
      #menu .row.top > div.column.right_side {
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        @media only screen and (max-width: 1024px) {
          /* line 95, ../../global/menu/menu.scss */
          #menu .row.top > div.column.right_side {
            margin-top: -90px; } }
        /* line 104, ../../global/menu/menu.scss */
        #menu .row.top > div.column.right_side svg {
          cursor: pointer; }
          /* line 106, ../../global/menu/menu.scss */
          #menu .row.top > div.column.right_side svg:focus, #menu .row.top > div.column.right_side svg:focus-visible {
            outline: -webkit-focus-ring-color auto 1px; }
          @media only screen and (max-width: 1024px) {
            /* line 110, ../../global/menu/menu.scss */
            #menu .row.top > div.column.right_side svg line {
              stroke: #f9f0e3 !important; } }
          @media only screen and (max-width: 640px) {
            /* line 104, ../../global/menu/menu.scss */
            #menu .row.top > div.column.right_side svg {
              position: fixed;
              top: 20px;
              right: 15px;
              width: 30px; } }
    /* line 132, ../../global/menu/menu.scss */
    #menu .row.content .left_side {
      padding-top: 70px; }
      @media only screen and (max-width: 1024px) {
        /* line 132, ../../global/menu/menu.scss */
        #menu .row.content .left_side {
          padding-top: 50px;
          padding-right: 92px;
          padding-bottom: 50px; } }
      @media only screen and (max-width: 640px) {
        /* line 132, ../../global/menu/menu.scss */
        #menu .row.content .left_side {
          padding-bottom: 40px;
          padding-top: 10px; } }
      /* line 146, ../../global/menu/menu.scss */
      #menu .row.content .left_side .hold_content {
        display: flex; }
        @media only screen and (max-width: 640px) {
          /* line 146, ../../global/menu/menu.scss */
          #menu .row.content .left_side .hold_content {
            display: unset;
            flex-wrap: wrap; } }
        @media only screen and (min-width: 1024px) {
          /* line 154, ../../global/menu/menu.scss */
          #menu .row.content .left_side .hold_content .hold_menu {
            max-width: 50%;
            flex: 0 0 50%; } }
        @media only screen and (max-width: 640px) {
          /* line 154, ../../global/menu/menu.scss */
          #menu .row.content .left_side .hold_content .hold_menu {
            margin-top: 12px; } }
        /* line 164, ../../global/menu/menu.scss */
        #menu .row.content .left_side .hold_content .hold_menu .menu_item {
          margin-bottom: 40px; }
          @media only screen and (max-width: 640px) {
            /* line 164, ../../global/menu/menu.scss */
            #menu .row.content .left_side .hold_content .hold_menu .menu_item {
              margin-bottom: 14px; } }
          /* line 171, ../../global/menu/menu.scss */
          #menu .row.content .left_side .hold_content .hold_menu .menu_item:last-of-type {
            margin-bottom: 0px; }
          /* line 176, ../../global/menu/menu.scss */
          #menu .row.content .left_side .hold_content .hold_menu .menu_item > a.h2 {
            text-decoration: none; }
            /* line 179, ../../global/menu/menu.scss */
            #menu .row.content .left_side .hold_content .hold_menu .menu_item > a.h2:hover {
              color: #d78824; }
          @media only screen and (max-width: 640px) {
            /* line 201, ../../global/menu/menu.scss */
            #menu .row.content .left_side .hold_content .hold_menu .menu_item .sub_menu_hold {
              display: none; } }
          /* line 207, ../../global/menu/menu.scss */
          #menu .row.content .left_side .hold_content .hold_menu .menu_item .sub_menu_hold .sub_menu_flex {
            display: flex;
            width: 100%; }
            @media only screen and (min-width: 1024px) {
              /* line 207, ../../global/menu/menu.scss */
              #menu .row.content .left_side .hold_content .hold_menu .menu_item .sub_menu_hold .sub_menu_flex {
                flex-wrap: wrap; } }
            /* line 215, ../../global/menu/menu.scss */
            #menu .row.content .left_side .hold_content .hold_menu .menu_item .sub_menu_hold .sub_menu_flex .sub_menu {
              display: flex;
              overflow: hidden;
              flex-wrap: wrap;
              margin-top: 13px; }
              @media only screen and (max-width: 640px) {
                /* line 215, ../../global/menu/menu.scss */
                #menu .row.content .left_side .hold_content .hold_menu .menu_item .sub_menu_hold .sub_menu_flex .sub_menu {
                  flex: 0 0 50%;
                  max-width: 50%;
                  padding-right: 30px; } }
              @media only screen and (min-width: 1024px) {
                /* line 228, ../../global/menu/menu.scss */
                #menu .row.content .left_side .hold_content .hold_menu .menu_item .sub_menu_hold .sub_menu_flex .sub_menu.industries {
                  padding-top: 35px;
                  margin-top: 35px;
                  position: relative; }
                  /* line 234, ../../global/menu/menu.scss */
                  #menu .row.content .left_side .hold_content .hold_menu .menu_item .sub_menu_hold .sub_menu_flex .sub_menu.industries::before {
                    content: " ";
                    width: 35px;
                    height: 2px;
                    background-color: #f9f0e3;
                    position: absolute;
                    left: 0;
                    top: 0; } }
              /* line 247, ../../global/menu/menu.scss */
              #menu .row.content .left_side .hold_content .hold_menu .menu_item .sub_menu_hold .sub_menu_flex .sub_menu .sub_menu_item {
                flex: 0 0 100%;
                margin: 4px 0px 3px; }
                @media only screen and (min-width: 640px) {
                  /* line 251, ../../global/menu/menu.scss */
                  #menu .row.content .left_side .hold_content .hold_menu .menu_item .sub_menu_hold .sub_menu_flex .sub_menu .sub_menu_item.all_solutions {
                    display: none; } }
                @media only screen and (max-width: 640px) {
                  /* line 247, ../../global/menu/menu.scss */
                  #menu .row.content .left_side .hold_content .hold_menu .menu_item .sub_menu_hold .sub_menu_flex .sub_menu .sub_menu_item {
                    line-height: 18px;
                    margin-bottom: 10px; } }
                /* line 262, ../../global/menu/menu.scss */
                #menu .row.content .left_side .hold_content .hold_menu .menu_item .sub_menu_hold .sub_menu_flex .sub_menu .sub_menu_item .button {
                  margin-left: 0px;
                  margin-bottom: 22px; }
    /* line 276, ../../global/menu/menu.scss */
    #menu .row.content .right_side {
      padding-top: 70px; }
      @media only screen and (min-width: 1300px) {
        /* line 276, ../../global/menu/menu.scss */
        #menu .row.content .right_side {
          padding-left: 40px; } }
      @media only screen and (min-width: 1600px) {
        /* line 276, ../../global/menu/menu.scss */
        #menu .row.content .right_side {
          padding-left: 60px; } }
      @media only screen and (min-width: 1800px) {
        /* line 276, ../../global/menu/menu.scss */
        #menu .row.content .right_side {
          padding-left: 100px; } }
      @media only screen and (max-width: 1024px) {
        /* line 276, ../../global/menu/menu.scss */
        #menu .row.content .right_side {
          padding-top: 30px;
          padding-bottom: 40px; } }
      @media only screen and (max-width: 640px) {
        /* line 276, ../../global/menu/menu.scss */
        #menu .row.content .right_side {
          background-color: #faf8f6 !important; } }
      /* line 300, ../../global/menu/menu.scss */
      #menu .row.content .right_side .hold_content {
        align-content: space-between;
        display: flex;
        flex-wrap: wrap;
        height: 100%; }
        /* line 307, ../../global/menu/menu.scss */
        #menu .row.content .right_side .hold_content > div {
          flex: 0 0 100%; }
          /* line 310, ../../global/menu/menu.scss */
          #menu .row.content .right_side .hold_content > div.search {
            max-width: 100%; }
            @media only screen and (max-width: 640px) {
              /* line 313, ../../global/menu/menu.scss */
              #menu .row.content .right_side .hold_content > div.search form {
                margin-bottom: 31px; } }
            /* line 318, ../../global/menu/menu.scss */
            #menu .row.content .right_side .hold_content > div.search form input {
              background-color: transparent;
              border: unset;
              max-width: 100%;
              padding-bottom: 3px;
              transition: border-color .25s;
              border-bottom: 2px solid #9c6021;
              border-radius: 0 !important; }
              @media only screen and (max-width: 640px) {
                /* line 318, ../../global/menu/menu.scss */
                #menu .row.content .right_side .hold_content > div.search form input {
                  margin-bottom: 10px;
                  font-size: 40px; } }
              /* line 332, ../../global/menu/menu.scss */
              #menu .row.content .right_side .hold_content > div.search form input::placeholder {
                opacity: 1;
                color: #302e2e; }
              /* line 337, ../../global/menu/menu.scss */
              #menu .row.content .right_side .hold_content > div.search form input:focus {
                background-color: #faf8f6; }
            @media only screen and (min-width: 640px) {
              /* line 343, ../../global/menu/menu.scss */
              #menu .row.content .right_side .hold_content > div.search form .button {
                display: none; } }
          /* line 351, ../../global/menu/menu.scss */
          #menu .row.content .right_side .hold_content > div.social {
            display: flex;
            flex-wrap: wrap;
            max-width: 240px; }
            @media only screen and (max-width: 640px) {
              /* line 351, ../../global/menu/menu.scss */
              #menu .row.content .right_side .hold_content > div.social {
                max-width: 100%; } }
            /* line 360, ../../global/menu/menu.scss */
            #menu .row.content .right_side .hold_content > div.social .social_link {
              flex: 0 0 50%;
              margin-top: 2px; }
              @media only screen and (max-width: 640px) {
                /* line 360, ../../global/menu/menu.scss */
                #menu .row.content .right_side .hold_content > div.social .social_link {
                  flex: 0 0 33.333%; } }
              /* line 370, ../../global/menu/menu.scss */
              #menu .row.content .right_side .hold_content > div.social .social_link .button:before {
                left: 0; }
              /* line 375, ../../global/menu/menu.scss */
              #menu .row.content .right_side .hold_content > div.social .social_link .button:hover:before {
                left: -100%; }

/*# sourceMappingURL=menu.css.map */