@media (max-width:767.98px){
  .component_mega_menu{
    border-top:.0625rem solid #ddd;
    padding-bottom:17.8125rem;
  }
}

@media (max-width:767.98px){
  .component_mega_menu .navbar-collapse ul.nav{
    padding:0 1.5625rem;
    display:block;
  }
}

@media (min-width:768px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0{
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -webkit-flex:1 1 0;
       -moz-box-flex:1;
            flex:1 1 0px;
            flex:1 1 0;
    text-align:left;
  }
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children a.dropdown-toggle:after,.component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children button.dropdown-toggle:after{
  border-color:#e0251b;
  right:35px;
  right:2.1875rem;
  -webkit-transform:rotate(45deg);
     -moz-transform:rotate(45deg);
       -o-transform:rotate(45deg);
          transform:rotate(45deg);
}

@media (min-width:768px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children a.dropdown-toggle:after,.component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children button.dropdown-toggle:after{
    height:8px;
    height:.5rem;
    margin-left:.375rem;
    right:unset;
    -webkit-transform:rotate(45deg);
       -moz-transform:rotate(45deg);
         -o-transform:rotate(45deg);
            transform:rotate(45deg);
    width:8px;
    width:.5rem;
  }
}

@media (min-width:1200px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children a.dropdown-toggle:after,.component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children button.dropdown-toggle:after{
    margin-left:.75rem;
  }
}

@media (max-width:767.98px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children a.dropdown-toggle:after,.component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children button.dropdown-toggle:after{
    right:2px;
    right:.125rem;
    border-color:#d1231a;
  }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none){
  .component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children a.dropdown-toggle:after,.component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children button.dropdown-toggle:after{
    right:22px;
    right:1.375rem;
  }
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children a.dropdown-toggle[aria-expanded=true]:after,.component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children button.dropdown-toggle[aria-expanded=true]:after{
  -webkit-transform:rotate(225deg);
     -moz-transform:rotate(225deg);
       -o-transform:rotate(225deg);
          transform:rotate(225deg);
}

@media (min-width:768px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children a.dropdown-toggle[aria-expanded=true]:after,.component_mega_menu .navbar-collapse ul.nav li.level-0.menu-item-has-children button.dropdown-toggle[aria-expanded=true]:after{
    -webkit-transform:rotate(45deg);
       -moz-transform:rotate(45deg);
         -o-transform:rotate(45deg);
            transform:rotate(45deg);
  }
}

@media (min-width:768px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm{
    display:none;
  }
}

@media (max-width:767.98px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm{
    margin-bottom:1.25rem;
  }
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm:not(.menu-bg-item){
  position:relative;
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm:not(.menu-bg-item):after{
  content:"";
  clear:both;
  display:table;
  width:100%;
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item{
  float:left;
  width:33.3%;
  margin-top:1.25rem;
  border:.0625rem solid #ddd;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
     -moz-box-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
     -moz-box-pack:center;
          justify-content:center;
  min-height:50px;
  min-height:3.125rem;
  border-right:0;
}

@media (max-width:767.98px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item{
    min-height:75px;
    min-height:4.6875rem;
  }
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item.air-miles,.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item.air-miles a,.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item.air-miles button{
  background:#3a92cb;
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item.gmo_myoffer_cta_mob{
  border-right:.0625rem solid #ddd;
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item.gmo_myoffer_cta_mob a,.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item.gmo_myoffer_cta_mob button{
  font-size:14px;
  font-size:.875rem;
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item a.nav-link,.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item button.nav-link{
  padding:0;
  height:53px;
  height:3.3125rem;
}

@media (max-width:767.98px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item a.nav-link,.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item button.nav-link{
    padding-top:0;
  }
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item a.nav-link img,.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item button.nav-link img{
  height:auto;
  width:100%;
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item.gift-card a,.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item.gift-card button{
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
     -moz-box-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
     -moz-box-pack:center;
          justify-content:center;
  height:100%;
}

.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item.gift-card a img,.component_mega_menu .navbar-collapse ul.nav li.level-0.visible-sm.menu-bg-item.gift-card button img{
  height:100%;
  width:auto;
}

@media (min-width:768px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0 a.nav-link,.component_mega_menu .navbar-collapse ul.nav li.level-0 button.nav-link{
    font-size:14px;
    font-size:.875rem;
    font-weight:500;
  }
}

@media (min-width:1200px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0 a.nav-link,.component_mega_menu .navbar-collapse ul.nav li.level-0 button.nav-link{
    font-size:18px;
    font-size:1.125rem;
  }
}

@media (max-width:767.98px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0 a.nav-link,.component_mega_menu .navbar-collapse ul.nav li.level-0 button.nav-link{
    font-size:18px;
    font-size:1.125rem;
  }
}

@media (min-width:768px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0.active a.nav-link,.component_mega_menu .navbar-collapse ul.nav li.level-0.active button.nav-link{
    background-color:#e0251b;
    color:#fff;
  }
}

@media (min-width:576px){
  .component_mega_menu .navbar-collapse ul.nav li.level-0.active a.nav-link:after,.component_mega_menu .navbar-collapse ul.nav li.level-0.active button.nav-link:after{
    border-color:#fff;
  }
}

.component_mega_menu .navbar-collapse ul.nav li.level-0:hover ul.dropdown-menu li.hover{
  background-color:#f4f4f4;
  color:#404040;
}

.component_mega_menu .navbar-collapse ul.nav li.level-0:hover ul.dropdown-menu li:hover{
  background-color:#e0251b;
  color:#fff;
}

@media (min-width:768px) and (max-width:1199.98px){
  .component_mega_menu .navbar-collapse ul.nav li .dropdown-menu li a,.component_mega_menu .navbar-collapse ul.nav li .dropdown-menu li button{
    font-size:14px;
    font-size:.875rem;
  }
}

@media (min-width:1200px){
  .component_mega_menu .navbar-collapse ul.nav li .dropdown-menu li a,.component_mega_menu .navbar-collapse ul.nav li .dropdown-menu li button{
    font-size:16px;
    font-size:1rem;
  }
}

.component_mega_menu .navbar-collapse ul.nav li .dropdown-menu li a:hover,.component_mega_menu .navbar-collapse ul.nav li .dropdown-menu li button:hover{
  text-decoration:none;
}

.component_mega_menu .navbar-collapse ul.nav li .dropdown-menu.show{
  border-top:.0625rem solid #ddd;
  margin-bottom:.9375rem;
  padding-top:.9375rem;
}

@media (min-width:768px){
  .component_mega_menu .navbar-collapse ul.nav li .dropdown-menu.show{
    border-top:none;
    margin-bottom:0;
    padding-top:0;
  }
}

.component_mega_menu .navbar-collapse ul.nav li.mobile-link-menu{
  display:none;
}

@media (max-width:767.98px){
  .component_mega_menu .navbar-collapse ul.nav li.mobile-link-menu{
    display:block;
  }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none){
  .component_mega_menu .navbar-collapse ul.nav li:nth-child(3) a.dropdown-toggle:after,.component_mega_menu .navbar-collapse ul.nav li:nth-child(3) button.dropdown-toggle:after{
    right:43px !important;
    right:2.6875rem !important;
  }
}

.component_mega_menu .navbar-collapse ul.nav .nav-standard>.dropdown-menu{
  border:none;
}

@media (min-width:768px){
  .component_mega_menu .navbar-collapse ul.nav .nav-standard>.dropdown-menu{
    -webkit-box-shadow:0 35px 35px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow:0 2.1875rem 2.1875rem 0 rgba(0, 0, 0, .2);
       -moz-box-shadow:0 35px 35px 0 rgba(0, 0, 0, .2);
       -moz-box-shadow:0 2.1875rem 2.1875rem 0 rgba(0, 0, 0, .2);
            box-shadow:0 35px 35px 0 rgba(0, 0, 0, .2);
            box-shadow:0 2.1875rem 2.1875rem 0 rgba(0, 0, 0, .2);
  }
}

@media (max-width:767.98px){
  .component_mega_menu button.navbar-toggler{
    right:8px;
    right:.5rem;
  }
}
