.dropdown{
  .dropdown-menu{
    background-color: $pale-bg;
    border: 0 none;
    border-radius: $border-radius-extreme;
    display: block;
    margin-top: 10px;
    padding: 0px;
    position: absolute;
    visibility: hidden;
    z-index: 1000;

    @include opacity(0);
    @include box-shadow($dropdown-shadow);

    .divider{
      background-color: $medium-pale-bg;
      margin: 0px;
    }

    .dropdown-header{
      color: $dark-gray;
      font-size: $font-size-small;
      padding: $padding-dropdown-vertical $padding-dropdown-horizontal;
    }

    .no-notification{
      color: #9A9A9A;
      font-size: 1.2em;
      padding: 30px 30px;
      text-align: center;
    }

    .dropdown-item{
      color: $font-color !important;
      font-size: $font-size-base;
      padding: 10px 45px 10px 15px;
      clear: both;
      white-space: nowrap;
      width: 100%;
      display: block;
      &:hover{
        color: $white-color !important;
      }

      img{
        margin-top: -3px;
      }

    }
    .dropdown-item a:focus{
      outline: 0 !important;
    }

    .btn-group.select &{
      min-width: 100%;
    }

    .dropdown-item:first-child a,
    .dropdown-item:first-child{
      border-top-left-radius: $border-radius-extreme;
      border-top-right-radius: $border-radius-extreme;
    }

    .dropdown-item:last-child a,
    .dropdown-item:last-child{
      border-bottom-left-radius: $border-radius-extreme;
      border-bottom-right-radius: $border-radius-extreme;
    }

    .select & .dropdown-item:first-child{
      border-radius: 0;
      border-bottom: 0 none;
    }

    .dropdown-item a:hover,
    .dropdown-item a:focus{
      color: $white-color;
      opacity: 1;
      text-decoration: none;

    }
    .dropdown-item:hover,
    .dropdown-item:focus{
      background-color: $default-color;
    }

    &.dropdown-primary .dropdown-item:hover,
    &.dropdown-primary .dropdown-item:focus{
      background-color: $bg-primary;
    }
    &.dropdown-info .dropdown-item:hover,
    &.dropdown-info .dropdown-item:focus{
      background-color: $bg-info;
    }
    &.dropdown-success .dropdown-item:hover,
    &.dropdown-success .dropdown-item:focus{
      background-color: $bg-success;
    }
    &.dropdown-warning .dropdown-item:hover,
    &.dropdown-warning .dropdown-item:focus{
      background-color: $bg-warning;
    }
    &.dropdown-danger .dropdown-item:hover,
    &.dropdown-danger .dropdown-item:focus{
      background-color: $bg-danger;
    }

  }
  .dropdown-divider{
    margin: 0 !important;
  }
  &:hover{
    cursor: pointer;
  }
  &.show .dropdown-menu{
    @include opacity(1);
    visibility: visible;
  }
}

//fix bug for the select items in btn-group
.btn-group.select{
  // overflow: hidden;
}
.btn-group.select.open{
  overflow: visible;
}
.dropdown-menu-right{
  right: -2px;
  left: auto;
}

//  the style for opening dropdowns on mobile devices; for the desktop version check the _responsive.scss file
//  code from _responsive.scss

@media (min-width: 768px){
  .navbar-form {
    margin-top: 21px;
    margin-bottom: 21px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .navbar-search-form{
    display: none;
  }
  .navbar-nav .dropdown-item .dropdown-menu,
  .dropdown .dropdown-menu,
  .dropdown-btn .dropdown-menu{
    transform: translate3d(0px, -40px, 0px);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s;
  }
  .navbar-nav .dropdown-item.show .dropdown-menu,
  .dropdown.show .dropdown-menu,
  .dropdown-btn.show .dropdown-menu{
    transform: translate3d(0px, 0px, 0px);
    visibility: visible !important;
  }
  .bootstrap-select .dropdown-menu{
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -ms-transition: all 150ms linear;
    transition: all 150ms linear;
  }
  .bootstrap-datetimepicker-widget{
    visibility: visible !important;
    @include opacity(1);
  }

  .dropup.show .dropdown-menu{
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    -o-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    opacity: 1;
    visibility: visible;
  }
  .dropup .dropdown-menu{
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s;
    -webkit-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    opacity: 0;
    visibility: hidden;
    display: block;
  }

  .bootstrap-select .show .dropdown-menu{
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s;
    transform: translate3d(0px, 0px, 0px);
  }

  .navbar-nav .dropdown-menu:before,
  #dropdown-row .dropdown .dropdown-menu:before,
  .card.card-just-text .dropdown .dropdown-menu:before,
  .card-just-text .dropdown .dropdown-menu:before,
  .dropdown-btn .dropdown-menu:before{
    border-bottom: 11px solid $medium-pale-bg;
    border-left: 11px solid rgba(0, 0, 0, 0);
    border-right: 11px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    top: -11px;
  }

  #dropdown-row .dropdown .dropdown-menu:before{
    left: 12px !important;
    right: auto;
  }
  .navbar-nav .dropdown-menu:after,
  #dropdown-row .dropdown .dropdown-menu:after,
  .card.card-just-text .dropdown .dropdown-menu:after,
  .card-just-text .dropdown .dropdown-menu:after,
  .dropdown-btn .dropdown-menu:after{
    border-bottom: 11px solid $white-color;
    border-left: 11px solid rgba(0, 0, 0, 0);
    border-right: 11px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    top: -10px;
  }
  #dropdown-row .dropdown .dropdown-menu:after{
    left: 12px !important;
    right: auto;
  }
  #dropdown-row .dropdown .dropdown-menu{
    left: 15px;
  }
  .navbar-nav.navbar-right li .dropdown-menu:before,
  .navbar-nav.navbar-right li .dropdown-menu:after{
    left: auto;
    right: 12px;
  }


  .footer:not(.footer-big){
    nav ul{
      li:first-child{
        margin-left: 0;
      }
    }
  }

  // no dragging the others navs in page
  body > .navbar-collapse.collapse{
    display: none !important;
  }
}

#navbar {
  .dropdown-menu {
    .dropdown-item{
      padding: 3px 1.5rem !important;
    }
  }
}
.dropdown-sharing{

  li{
    color: $font-color;
    font-size: $font-size-base;

    .social-line{
      line-height: 28px;
      padding: 10px 20px 5px 20px;

      [class*="icon-"]{
        font-size: 20px;
      }
    }
  }

  li:hover,
  li:focus{
    .social-line,
    a,
    .action-line{
      background-color: $white-color;
      color: $font-color;
      opacity: 1;
      text-decoration: none;
    }
  }
}
.show .dropdown-sharing{
  margin-bottom: 1px;
  li:last-child{
    padding: 10px 15px;
  }
}
.show .dropdown-actions{
  margin-bottom: 1px;
}

.dropdown-actions{
  li{
    margin: -15px 35px;
    .action-line{
      padding: 5px 10px;
      line-height: 24px;
      font-weight: bold;
      [class*="icon-"]{
        font-size: 24px;
      }
      .col-sm-9{
        line-height: 34px;
      }
    }
    .link-danger{
      color: $danger-color;
      &:hover, &:active, &:focus{
        color: $danger-color;
      }
    }
  }
  li:hover,
  li:focus{
    a{
      color: $font-color;
      opacity: 1;
      text-decoration: none;
    }
  }
  .action-line{
    .icon-simple{
      margin-left: -15px;
    }
  }
}
.dropup .dropdown-menu:before{
  border-top: 11px solid #DCD9D1;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  bottom: -12px;
}
.dropup .dropdown-menu:after{
  border-top: 11px solid #FFF;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  bottom: -11px;
}

.dropup,
.dropdown{
  .dropdown-toggle:after{
    margin-left: 5px;
  }
}

.dropdown-notification{
  .dropdown-notification-list{
    & li{
      border-bottom: 1px solid #F1EAE0;
      color: #66615b;
      font-size: 16px;
      padding: 10px 5px;
      width: 330px;

      & a{
        color: #66615b;
        white-space: normal;

        & .notification-text{
          padding-left: 40px;
          position: relative;

          & .label{
            display: block;
            position: absolute;
            top: 50%;
            margin-top: -12px;
            left: 7px;
          }
          & .message{
            font-size: 0.9em;
            line-height: 0.7;
            margin-left: 10px;
          }
          & .time{
            color: #9A9A9A;
            font-size: 0.7em;
            margin-left: 10px;
          }
        }
        & .read-notification{
          font-size: 12px;
          opacity: 0;
          position: absolute;
          right: 5px;
          top: 50%;
          margin-top: -12px;
        }
      }
      &:hover{
        background-color: #F0EFEB;
        color: #66615b;
        opacity: 1;
        text-decoration: none;

        & .read-notification{
          opacity: 1 !important;
        }
      }
    }
  }
  .dropdown-footer{
    background-color: #E8E7E3;
    border-radius: 0 0 8px 8px;

    .dropdown-footer-menu{
      list-style: outside none none;
      padding: 0px 5px;
      li{
        display: inline-block;
        text-align: left;
        padding: 0 10px;

        a{
          color: #9C9B99;
          font-size: 0.9em;
          line-height: 35px;
        }
      }
    }
  }
}
.navbar-nav.mr-auto .dropdown-menu:before,
.navbar-nav.mr-auto .dropdown-menu:after{
  left: 12px !important;
  right: auto;
}
