.text-truncate-menu {
  overflow: hidden;
  overflow-wrap: break-word;
  text-overflow: ellipsis;
}

.dropdown-menu {
  border-top: 0;
  font-size: 13px;
  box-shadow: none;
}

.dropdown-large {
  position: static !important;
}

.dropdown-menu-large {
  left: 0;
  margin-left: auto;
  margin-right: auto;
  right: 0;
  padding: 15px 10px 15px 10px;
}

  .dropdown-menu-large .btn {
    color: #555;
    background-color: #fff;
    border: 1px solid #555;
    font-size: 12px;
  }

  .dropdown-menu-large > a {
    font-size: 13px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
    right: 0;
  }

.dropdown-menu .divider {
  margin: 4px 0;
}

.dropdown-large .dropdown-header,
.dropdown-large .main-menu-item,
.dropdown-small .dropdown-header,
.dropdown-small .main-menu-item {
  font-size: 13px;
  text-transform: uppercase;
  cursor: default;
}

.navbar-default > .navbar-nav > li > a:focus {
  color: #FFF !important;
}

.dropdown-menu-large > li > ul {
  margin: 0;
  padding: 0;
}

  .dropdown-menu-large > li > ul > li {
    list-style: none;
  }

    .dropdown-menu-large > li > ul > li > ul {
      padding-right: 10px;
      padding-left: 0px;
    }

      .dropdown-large .dropdown-header,
      .dropdown-menu-large > li > ul > li > ul > li,
      .dropdown-menu-large > li > ul > li,
      .dropdown-menu-large > li > ul > li > ul > li > ul {
        margin-bottom: 0;
        padding: 0;
      }

.dropdown-menu-large .category-container {
  margin-bottom: 10px;
}

.dropdown-menu-large > li ul > li > a:hover,
.dropdown-menu-large > li ul > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu-large .disabled > a,
.dropdown-menu-large .disabled > a:hover,
.dropdown-menu-large .disabled > a:focus {
  color: #999999;
}

.dropdown-large .dropdown-header a,
.dropdown-small .dropdown-header a {
  font-size: 12px;
  color: #333333;
  font-weight: bold;
  margin-top: 13px;
  text-transform: uppercase;
}

.dropdown-large li > a {
  color: #333333;
}

.dropdown-large li {
  list-style-type: none;
  margin-bottom: 5px;
}

default .navbar-nav > li > a:focus,
.navbar-nav > li > a:focus {
  color: #fff !important;
}

.featured-product-menu {
  color: #222;
}

.featured-product-menu-img {
  margin: auto;
}

.menu-item-featured {
  background-color: #337ab7;
}

.featured-product-menu .text-muted {
  padding: 0;
  margin: 0;
}

.featured-product-menu .featured-product-menu-description {
  font-size: 12px;
}

.main-menu-featured-brand > a > div {
  border: 0;
  box-shadow: none;
  width: 100%;
}

.main-menu-brands > ul > li > ul > li {
  margin-bottom: 5px !important;
}

.featured-main-menu-item {
  background-color: #6C2826;
}

@media (min-width: 768px) {
  .dropdown-menu-large {
    width: 752px;
  }

  .main-menu-content {
    width: 751px;
    margin: auto;
  }

  .dropdown-large > a.main-menu-item-en,
  .dropdown-small > a.main-menu-item-en {
    padding: 9px 37px !important;
  }

  .dropdown-large > a.main-menu-item-es,
  .dropdown-small > a.main-menu-item-es {
    padding: 9px 37px !important;
  }

  .featured-main-menu-item-es > a {
    padding: 9px 30px !important;
  }

  .featured-main-menu-item-en > a {
    padding: 9px 30px !important;
  }
}

@media (max-width: 768px) {
  .dropdown-menu-large > li {
    margin-bottom: 30px;
  }

    .dropdown-menu-large > li:last-child {
      margin-bottom: 0;
    }

  .dropdown-menu-large .dropdown-header {
    padding: 3px 0px !important;
  }

  .navbar-nav .open .dropdown-menu {
    background-color: #fff !important;
    float: left !important;
    width: 100%;
  }

  .categoriesContainer {
    max-height: 490px !important;
    background-color: #1D4675;
  }

  .nav > li > a {
    padding: 8px 12px !important;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-large {
    width: 972px;
  }

  .main-menu-content {
    width: 970px;
    margin: auto;
  }

  .dropdown-large > a.main-menu-item {
    padding: 9px 0 !important;
  }

  .featured-main-menu-item > a {
    padding: 9px 10px !important;
  }

  .dropdown-large,
  .featured-main-menu-item {
    width: 100%;
  }

    .dropdown-large > a.main-menu-item,
    .featured-main-menu-item > a {
      text-align: center;
      width: 100%;
    }

  div.categoriesContainer > div.main-menu-content {
    display: flex !important;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-content: center;
    align-items: center;
  }

    div.categoriesContainer > div.main-menu-content > ul {
      flex: 0 1 auto;
      align-self: auto;
      min-width: 0;
      flex-grow: 1;
    }
}

@media (min-width: 1200px) {
  .dropdown-menu-large {
    width: 1172px;
  }

  .main-menu-content {
    width: 1170px;
    margin: auto;
  }
}
/*Menu Hover*/
@media (min-width: 768px) {
  ul.nav li.open:hover > ul.dropdown-menu {
    display: block;
  }

  ul.nav li.open > a {
    font-size: 13px;
    margin: 0;
    color: #555555;
    background-color: #fff !important;
  }

  ul.nav li.open:hover > a {
    background-color: #fff;
    color: #555555;
  }

  ul.nav li.dropdown {
    border-top: 1px solid #1d4675;
  }

  ul.nav li.cloud:hover > a {
    background-color: #fff;
    color: #555555;
    font-size: 13px;
    margin: 0;
    color: #555555;
  }

  ul.nav li.cloud {
    border-top: 1px solid #1d4675;
  }
}
/*End Menu Hover*/

/* Main Menu Home */

main-menu-home-content {
  width: 100%;
}

.main-menu-home-content .dropdown-menu {
  width: 280px;
  margin: 0;
  border: 0;
  padding: 0;
}

.main-menu-home-content {
  width: 100%;
}

.main-menu {
  background-color: #fff;
  list-style-type: none;
  text-align: left;
  padding: 0;
}

  .main-menu > li > ul > li > ul > li > ul > li a,
  .main-menu > li > ul > li > ul > li > ul > li a:hover,
  .main-menu > li > ul > li > ul > li > ul > li a:active,
  .main-menu > li > ul > li > ul > li > ul > li a:focus,
  .main-menu > li > ul > li > ul > li > a,
  .main-menu > li > ul > li > ul > li > a:hover,
  .main-menu > ul > li > ul > li > ul > li > a:active,
  .main-menu > li > ul > li > ul > li > a:focus,
  .main-menu > li > ul > li > ul > li > a:after,
  .main-menu > li > ul > li > a,
  .main-menu > li > ul > li > a:hover,
  .main-menu > li > ul > li > a:active,
  .main-menu > li > ul > li > a:focus,
  .main-menu > li > ul > li > a:after,
  .main-menu > li > a,
  .main-menu > li > a:hover,
  .main-menu > li > a:active,
  .main-menu > li > a:after,
  .main-menu > li > a:focus,
  ul.nav li.open:hover > a,
  ul.nav li.open > a {
    font-size: 13px;
    margin: 0;
    color: #555555;
  }

ul > li > a.highlighted {
  color: #555555 !important;
}

.main-menu-home-content > ul > li {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

  .main-menu-home-content > ul > li > a {
    color: #555555;
    padding-right: 20px;
    text-align: left;
    text-decoration: none;
  }

    .main-menu-home-content > ul > li > a:hover {
      color: #333333;
    }

.menu-category-sm {
  min-width: 152px;
}

/* Main Menu Home */
