.js-select2 {
  max-width: 190px; }

#lgl-header .lgl-container.sidebar .logo {
  margin-right: 0; }
  #lgl-header .lgl-container.sidebar .logo img {
    max-width: 100%;
    height: auto; }

#lgl-header .lgl-container.sidebar .header-text h4 {
  font-size: 6rem;
  color: #9b9b9b; }

#lgl-header .lgl-container.sidebar .emotional-image {
  display: none; }

#lgl-header .lgl-container.sidebar .colored-line {
  margin-top: 5px;
  border-width: 5px; }

#lgl-nav-toggle-group {
  z-index: 150001;
  top: 15px;
  display: flex;
  flex-direction: column;
  float: right; }
  #lgl-nav-toggle-group .lgl-nav-btn {
    display: inherit;
    max-width: none;
    pointer-events: auto;
    align-self: end; }
    #lgl-nav-toggle-group .lgl-nav-btn:hover {
      text-decoration: none; }
    #lgl-nav-toggle-group .lgl-nav-btn .tb-text {
      padding-right: 5px;
      padding-top: 8px;
      text-transform: uppercase;
      font-weight: bold;
      color: #555;
      font-family: 'Open Sans', sans-serif;
      font-size: 20px; }
    #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle {
      display: block;
      position: relative;
      overflow: hidden;
      margin: 0;
      width: 45px;
      height: 45px;
      box-shadow: none;
      border-radius: 1px;
      border: none;
      cursor: pointer;
      transition: background .33s;
      color: #fff;
      background-color: #555; }
      #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.active {
        background-color: #379700;
        position: fixed;
        z-index: 150001;
        top: 19px;
        right: 17px; }
        #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.active.top-70 {
          top: 70px !important; }
      #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.burger {
        font-size: 0;
        text-indent: -9999px;
        padding: 0; }
        #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.burger > span {
          display: block;
          position: absolute;
          top: 21px;
          left: 7px;
          right: 7px;
          height: 3px;
          background: #fcfae7;
          transition: background 0s .33s; }
          #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.burger > span::before {
            bottom: 12px;
            transition-property: top,transform; }
          #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.burger > span::after {
            bottom: -12px;
            transition-property: bottom,transform; }
          #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.burger > span::before, #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.burger > span::after {
            position: absolute;
            display: block;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: #fcfae7;
            content: "";
            transition-duration: .33s,.33s;
            transition-delay: .33s,.33s; }
        #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.burger.active > span {
          background: 0 0; }
          #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.burger.active > span::before {
            top: 0;
            transform: rotate(45deg); }
          #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.burger.active > span::after {
            bottom: 0;
            transform: rotate(-45deg); }
      #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.search {
        padding: 1px 9px;
        font-size: 30px;
        color: #fcfae7;
        z-index: 2;
        position: relative; }
        #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.search.active {
          z-index: 12 !important;
          position: relative;
          top: 0;
          right: 0; }
      #lgl-nav-toggle-group .lgl-nav-btn .lgl-nav-toggle.contact {
        padding: 1px 9px;
        font-size: 30px;
        color: #fcfae7;
        z-index: 2; }
  #lgl-nav-toggle-group #lgl-search-toggle-label .lgl-nav-search {
    height: 45px;
    position: absolute;
    z-index: 1;
    right: 58px;
    width: 0;
    overflow: hidden;
    transition: width .5s; }
    #lgl-nav-toggle-group #lgl-search-toggle-label .lgl-nav-search #searchNavQuery {
      height: 45px; }
    #lgl-nav-toggle-group #lgl-search-toggle-label .lgl-nav-search.active {
      width: calc(30vw - 70px);
      min-width: 330px;
      z-index: 14; }
  #lgl-nav-toggle-group .lgl-head-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    z-index: 11; }

#lgl-navbar {
  position: fixed;
  z-index: 12;
  top: 0;
  right: -100vw;
  transition: right .5s,opacity .25s;
  height: 100vh;
  background-color: #ddd;
  width: 30vw;
  min-width: 400px; }
  #lgl-navbar.active {
    right: 0; }
  #lgl-navbar .lgl-nav-main-group {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden; }
  #lgl-navbar .nav-main-mobile-logo {
    display: block;
    background-color: #fff;
    padding: 15px; }
  #lgl-navbar ul {
    list-style: none; }
  #lgl-navbar .search-form {
    padding: 0 15px 15px 15px;
    border: 0; }
  #lgl-navbar .scroll-box {
    flex: 1;
    overflow-y: auto; }
  #lgl-navbar .lgl-nav-main-items {
    padding: 0; }
    #lgl-navbar .lgl-nav-main-items li {
      background-color: #fff;
      border-width: 1px 0 1px 0;
      border-color: #ddd;
      border-style: solid;
      display: flex;
      flex-direction: column;
      width: 100%;
      position: relative; }
      #lgl-navbar .lgl-nav-main-items li a {
        padding: 6px 15px;
        line-height: 24px;
        font-size: 15px;
        font-weight: 400;
        text-decoration: none;
        text-transform: uppercase;
        color: #5a6069; }
        #lgl-navbar .lgl-nav-main-items li a:hover {
          color: #379700;
          text-decoration: underline; }
      #lgl-navbar .lgl-nav-main-items li .aria-controls {
        position: absolute;
        right: 15px;
        top: 0;
        height: 36px;
        display: block;
        border: none;
        padding-top: 4px; }
        #lgl-navbar .lgl-nav-main-items li .aria-controls::after {
          display: inline-block;
          font-family: FontAwesome;
          font-weight: 400;
          content: "\f107";
          font-size: 25px;
          transform: rotate(0);
          transition: transform .33s;
          width: 28px;
          text-align: center;
          border-radius: 3px;
          line-height: 28px;
          background-color: #555;
          color: #fff; }
        #lgl-navbar .lgl-nav-main-items li .aria-controls.active::after {
          transform: rotate(180deg);
          transition: transform .33s;
          background-color: #379700; }
    #lgl-navbar .lgl-nav-main-items .lgl-nav-menu {
      padding-left: 15px;
      display: none; }
      #lgl-navbar .lgl-nav-main-items .lgl-nav-menu.active {
        display: block; }

body.oc-edit-buttons-visible #lgl-nav-toggle-group {
  top: 65px; }

body.oc-edit-buttons-visible #lgl-navbar {
  top: 50px;
  height: calc(100vh - 50px); }
/*# sourceMappingURL=custom_menu.css.map */