/* MOBILE */
.dvore-responsive-menu-btn {
  display: block;
}
.dvore-responsive-menu-btn button {
  background: transparent;
  padding: 0;
  outline: 0;
  border: none;
  font-size: 30px;
  cursor: pointer;
}
.dvore-front-menu-template-1-container {
  position: fixed;
  top: 0;
  z-index: 50;
  background-color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
  height: 100px;
  width: 100%;
}
body > .dvore_content.front_content_grid_area {
  margin-top: 100px;
}
.dvore-front-menu-template-1-container .dvore-front-menu-template-navigation-1 {
  position: fixed;
  background-color: var(--color-white);
  height: 100vh;
  width: 100vw;
  top: 0;
  right: -100vw;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.dvore-front-menu-template-1-container.state2
  .dvore-front-menu-template-navigation-1 {
  right: 0 !important;
}

.dvore-front-menu-template-navigation-1
  .dvore-front-menu-template-navigation-inner {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  margin-top: 100px;
  padding-bottom: 100px;
}
.dvore-front-menu-template-navigation-1
  .dvore-front-menu-template-navigation-inner
  .dvore-front-menu-template-nav-item {
  padding: 10px 20px 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dvore-front-menu-template-logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}
.dvore-front-menu-template-logo .mv_menu_logo img {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  width: auto;
  height: 100%;
}
.dvore-front-menu-template-navigation-1
  .dvore-front-menu-template-navigation-inner
  .dvore-front-menu-template-nav-item:first-child {
  margin-bottom: 20px;
}
.dvore-front-menu-template-navigation-1
  .dvore-front-menu-template-navigation-inner
  .dvore-front-menu-template-nav-item:first-child
  .dvore-front-menu-template-nav-link,
.dvore-front-menu-template-navigation-1
  .dvore-front-menu-template-navigation-inner
  .dvore-front-menu-template-nav-item:last-child
  .dvore-front-menu-template-nav-link {
  border: 3px solid var(--color-dark);
  padding: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.dvore-front-menu-template-nav-link.dropdown-toggle:after {
  display: none;
}
@media (max-width: 991px) {
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item.dropdown
    .dropdown-menu.dropdown-menu-level-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
  }
}
@media (max-width: 768px) {
  .mv_menu_logo {
    height: 100% !important;
  }
}

/* MOBILE TO TABLET */
@media (min-width: 600px) {
  .dvore-front-menu-template-1-container
    .dvore-front-menu-template-navigation-1 {
    width: 50vw;
  }
}

/* DESKTOP */
@media (min-width: 769px) {
  /* STRUCTURE */
  .dvore-front-menu-template-1-container {
    display: -ms-grid;
    display: grid;
    width: 100%;
    height: 100px;
        grid-template-areas:
      "logo logo logo logo logo logo"
      "nav-one currency language search mini-cart account";
    -ms-grid-columns: 150px auto 75px 75px 75px 75px 150px;
    grid-template-columns: 150px auto 75px 75px 75px 75px 150px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
  }
  .dvore-front-menu-template-logo {
    grid-area: logo;
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    top: 15px;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: inherit;
    transform: translateY(calc(-50px + 20px));
    -webkit-transform: translateY(calc(-50px + 20px));
    -moz-transform: translateY(calc(-50px + 20px));
    -ms-transform: translateY(calc(-50px + 20px));
    -o-transform: translateY(calc(-50px + 20px));
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
  }
  .dvore-page-scrolled .dvore-front-menu-template-logo {
    top: 5px;
  }
  .dvore-front-menu-template-logo .mv_menu_logo {
    width: auto;
    display: inline-block;
    float: inherit !important;
  }
  .dvore-front-menu-template-logo .mv_menu_logo img {
    background-color: var(--color-white);
    padding: 20px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    height: auto;
    width: 100%;
  }

  .dvore-front-menu-template-currency {
    grid-area: currency;
  }
  .dvore-front-menu-template-language {
    grid-area: language;
  }
  .dvore-front-menu-template-search {
    grid-area: search;
  }
  .dvore-front-menu-template-mini-cart {
    grid-area: mini-cart;
  }
  .dvore-front-menu-template-account {
    grid-area: account;
  }
  .dvore-front-menu-template-navigation-1 {
    grid-area: nav-one;
  }
  .dvore-front-menu-template-navigation-2 {
    grid-area: nav-two;
  }
  .dvore-responsive-menu-btn {
    grid-area: responsiveBtn;
  }
  /* END STRUCTURE */
  /* SCROLLED */
  .dvore-navigation {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    background-color: transparent;
  }
  .dvore-navigation.dvore-page-scrolled {
    background-color: var(--color-white);
  }
  .dvore-navigation.dvore-page-scrolled
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:last-child {
    border-color: var(--color-dark);
  }
  .dvore-navigation.dvore-page-scrolled
    .dvore-front-menu-template-logo
    .mv_menu_logo
    img {
    padding: 10px 20px;
  }

  /* CUSTOMIZE */

  .dvore-front-menu-template-nav-link.dropdown-toggle {
    border-bottom: 3px solid transparent;
    padding: 5px 0 5px 0;
  }
  .dvore-front-menu-template-nav-item.dropdown:hover
    .dvore-front-menu-template-nav-link.dropdown-toggle {
    border-color: var(--color-dark);
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item
    .dvore-front-menu-template-nav-link {
    white-space: nowrap;
    font-size: 14px;
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-nav-item.dropdown:hover {
    background-color: var(--color-white);
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-nav-item.dropdown:hover
    span {
    color: var(--color-dark) !important;
  }
  .dvore-front-menu-template-navigation-1 .dropdown-menu.dropdown-menu-level-2 {
    border-bottom: 8px solid var(--color-dark);
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 0;
    top: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  /* END CUSTOMIZE */
}
@media (min-width: 769px) {
  .dvore-front-menu-template-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
  }
  .dvore-front-menu-template-currency {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .dvore-front-menu-template-language {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .dvore-front-menu-template-search {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
  .dvore-front-menu-template-mini-cart {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
  }
  .dvore-front-menu-template-account {
    -ms-grid-row: 2;
    -ms-grid-column: 6;
  }
  .dvore-front-menu-template-navigation-1 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

/* DESKTOP BIGGER */
@media (min-width: 992px) {
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:first-child,
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:last-child {
    border: 3px solid;
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:first-child {
    border-color: var(--color-dark);
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:nth-child(2) {
    margin-right: auto;
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:nth-child(3) {
    margin-left: auto;
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-nav-item.dropdown:hover
    .dropdown-menu.dropdown-menu-level-2 {
    display: block;
    width: -webkit-fill-available;
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:first-child {
    margin-bottom: 0px;
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:first-child
    .dvore-front-menu-template-nav-link,
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:last-child
    .dvore-front-menu-template-nav-link {
    border: none;
    padding: 0;
    width: initial;
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:nth-child(3)
    .dvore-front-menu-template-nav-link,
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:last-child
    .dvore-front-menu-template-nav-link {
    color: var(--color-white);
  }
  .dvore-navigation.dvore-page-scrolled
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:nth-child(3)
    .dvore-front-menu-template-nav-link,
  .dvore-navigation.dvore-page-scrolled
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:last-child
    .dvore-front-menu-template-nav-link {
    color: var(--color-dark);
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item:last-child {
    border-color: var(--color-white);
  }
  body > .dvore_content.front_content_grid_area {
    margin-top: 0px;
  }
  .dvore-responsive-menu-btn {
    display: none;
  }
  .dvore-front-menu-template-1-container
    .dvore-front-menu-template-navigation-1 {
    position: initial;
    background-color: transparent;
    height: initial;
    width: initial;
    top: initial;
    right: initial;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    margin: 0;
  }
  .dvore-front-menu-template-navigation-1
    .dvore-front-menu-template-navigation-inner
    .dvore-front-menu-template-nav-item {
    padding: 10px;
    margin: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
  }
}

.dvore-navigation-responsive-module {
  display: none;
}