#quadmenu {

  // Gutter
  // ------------------------------------------------------------------------- 

  .quadmenu-navbar-toggle {
    margin-left: @horizontal-padding;
    margin-right: @horizontal-padding;
  }

  .quadmenu-alert + .quadmenu-alert {
    margin-top: @horizontal-padding;
  }

  .quadmenu-navbar-header {
    .quadmenu-navbar-brand {
      padding: 0 @horizontal-padding;
    }
  }

  .quadmenu-navbar-collapse {
    padding-right: @horizontal-padding;
    padding-left: @horizontal-padding;
  }

  &.quadmenu-is-horizontal {

    .quadmenu-navbar-nav {

      > li.quadmenu-item-type-login,
      > li.quadmenu-item-type-cart {

        > .quadmenu-dropdown-menu {

          padding: @horizontal-padding*2;

          .quadmenu-bottom-text {
            margin: @horizontal-padding*2 -@horizontal-padding*2 -@horizontal-padding*2 -@horizontal-padding*2;
          }

        }
      }

      > li.quadmenu-item-type-login {

        > .quadmenu-dropdown-menu {
          margin: 0 -@horizontal-padding*2 0 -@horizontal-padding*2;
        }
      }


      > li.quadmenu-item-type-cart {

        &.quadmenu-cart-empty {

          > .quadmenu-dropdown-menu {
            .widget_shopping_cart {
              padding-bottom:  @horizontal-padding*2;
            }
          }
        }

        > .quadmenu-dropdown-menu {

          .quadmenu-empty-icon {
            padding-top:  @horizontal-padding*2;
            padding-bottom:  @horizontal-padding*2;
          }

        }
      }

      > li.quadmenu-item-type-social {

        > .quadmenu-toggle-container {

          > a {      
            padding-left: @horizontal-padding;
            padding-right: @horizontal-padding;
          }
        }

      }

      li.quadmenu-dropdown {

        form {

          .quadmenu-item-content + .quadmenu-item-content {
            margin-top: @horizontal-padding;
          }

        }

      }

    }

    li.quadmenu-item-type-column {

      > div > ul {
        padding-top: @horizontal-padding;
        padding-bottom: @horizontal-padding;                
      }

    }

  }

  &:not(.quadmenu-is-horizontal) {

    .quadmenu-navbar-nav {

      > li.quadmenu-item-type-login {

        > .quadmenu-dropdown-menu {

          > ul {
            > li.quadmenu-item {

              > .quadmenu-item-content {
                padding-left: @horizontal-padding*2;
                padding-right: @horizontal-padding*2;
              }
            }
          }

        }
      }
    }
  }

}