.usermenu{
   display: flex;
}

.usermenu img{
  max-width: 35px;
  max-height: 35px;
  border-radius: 50%;
}

.usermenu .icon_wrap{
  cursor: pointer;
  font-size: 25px;
  margin-right:3px;
  color:#cea432;
  margin-top:6px;
}

.usermenu .profile,
.usermenu .notifications,
.usermenu .conversations,
.usermenu .requests,
.usermenu .shoppingcartitems{
  position: relative;
  margin-right:9px;
}
.usermenu .settings{
  position: relative;
  margin-right:5px;
}

.usermenu .profile .profile_dd,
.notification_dd,
.conversation_dd,
.request_dd,
.shoppingcart_dd,
.settings_dd,
.loglinecomments_dd{
  position: absolute;
  top: 39px;
  right: -4px;
  user-select: none;
  background: #fff;
  border: 1px solid #c7d8e2;
  width: 320px;
  height: auto;
  display: none;
  border-radius: 3px;
  box-shadow: 10px 10px 35px rgba(0,0,0,0.125),
              -10px -10px 35px rgba(0,0,0,0.125);
}
.conversation_dd{
  right: -128px;
}
.notification_dd{
  right: -97px;
}
.loglinecomments_dd{
  right: -50px;
}
.request_dd{
  right: -75px;
  width:330px;
}
.shoppingcart_dd{
  right: -140px;
}
.settings_dd{
  top: 47px;
  right: 3px;
}
.usermenu .profile .profile_dd:before,
.notification_dd:before,
.conversation_dd:before,
.request_dd:before,
.shoppingcart_dd:before,
.settings_dd:before,
.loglinecomments_dd:before{
    content: "";
    position: absolute;
    top: -20px;
    right: 8px;
    border: 10px solid;
    border-color: transparent transparent #fff transparent;
}
.settings_dd:before{
  right: 6px;
}
.conversation_dd:before{
  right: 132px;
}
.notification_dd:before{
  right: 101px;
}
.loglinecomments_dd:before{
  right: 55px;
}
.request_dd:before{
  right: 75px;
}
.shoppingcart_dd:before{
  right: 144px;
}
.notification_dd li,
.conversation_dd li,
.request_dd li,
.shoppingcart_dd li,
.loglinecomments_dd li {
    border-bottom: 1px solid #f1f2f4;
    padding: 3px 5px;
    margin-top: 1px;
    display: flex;
    position:relative;
}
.notification_dd li:hover,
.conversation_dd li:hover,
.request_dd li:hover,
.shoppingcart_dd li:hover,
.loglinecomments_dd li:hover{
  background:#eae8de !important;
}

.notification_dd li a{
  cursor: pointer;
}

.menuheader{
font-size:18px;
background: #ddd;
color: #225790;padding:5px;
width:100%;
text-align:center;
margin:0px;
}
.menufooter{
  font-size:16px;
  background:#e8dbb6;;
  padding:4px;
  width:100%;
  text-align:center;
  margin:0px;
}
.menufooter:hover{
  background:#d0be8c;
  font-weight:bold;
  text-decoration:none;
}


.notification_dd li .notify_icon,
.conversation_dd li .notify_icon,
.request_dd li .notify_icon,
.shoppingcart_dd li .notify_icon{
  text-align:center;
}

.notification_dd li .notify_icon .icon,
.conversation_dd li .notify_icon .icon,
.request_dd li .notify_icon .icon,
.shoppingcart_dd li .notify_icon .icon,
.settings_dd li .notify_icon .icon{
  display: inline-block;
	width: 35px;
	max-height: 35px;
}
.conversation_dd li .notify_icon .icon img{
  padding-top:4px;
}
.request_dd li .notify_icon .icon img{
  padding-top:2px;
}
.conversation_dd li .notify_data{
  padding-left: 3px;
  width:calc(100% - 40px);
}
.notification_dd li .notify_data{
  padding-left: 3px;
  width:calc(100% - 80px);
}
.request_dd li .notify_data{
  padding-left: 3px;
  width:calc(100% - 80px);
}
.conversation_dd li .notify_data .title{
  color: #000;
  font-weight: 300;
  font-size:15px;
}
.notification_dd li .notify_data .title,
.request_dd li .notify_data .title{
  color: #000;
  font-weight: 300;
  line-height: 1.1em
}
.notification_dd li .notify_data .title{
  font-size:15px;
}
.notification_dd li .headertimestr,
.conversation_dd li .headertimestr{
  position:absolute;
  right:3px;
  font-size:14px;
  color:#888;
}
.notification_dd li .checkmarkicon{
  position: absolute;
  top: 20px;
  right: 3px;
}
.request_dd li .headertimestr{
  position:inherit;
  font-size:14px;
  color:#888;
}
.notification_dd li .notify_data .sub_title,
.conversation_dd li .notify_data .sub_title,
.request_dd li .notify_data .sub_title{
  font-size: 16px;
  max-height:40px;
  /*white-space: nowrap;*/
  overflow: hidden;
  text-overflow: ellipsis;
}
.notify_status{
  width:50px;
  text-align:right;
}
.notification_dd li .notify_status p,
.conversation_dd li .notify_status p,
.request_dd li .notify_status p{
  font-size: 14px;
}

.notification_dd li.success .notify_status p,
.conversation_dd li.success .notify_status p,
.request_dd li.success .notify_status p{
  color: #47da89;
}

.notification_dd li.failed .notify_status p,
.conversation_dd li.failed .notify_status p,
.request_dd li.failed .notify_status p{
  color: #fb0001;
}

.notification_dd li.show_all,
.conversation_dd li.show_all,
.request_dd li.show_all{
  padding: 20px;
  display: flex;
  justify-content: center;
}

.notification_dd li.show_all p,
.conversation_dd li.show_all p,
.request_dd li.show_all p{
  font-weight: 700;
  color: #3b80f9;
  cursor: pointer;
}

.notification_dd li.show_all p:hover,
.conversation_dd li.show_all p:hover,
.request_dd li.show_all p:hover{
  text-decoration: underline;
}

.usermenu .profile .icon_wrap{
  display: flex;
  align-items: center;
  margin-top:0px;
}

.usermenu .profile .name{
  display: inline-block;
  margin: 0 4px;
  color: #225790;
  font-weight: bold;
  font-size: 18px;
}

.usermenu .icon_wrap:hover,
.usermenu .profile.active .icon_wrap,
.usermenu .notifications.active .icon_wrap,
.usermenu .conversations.active .icon_wrap,
.usermenu .requests.active .icon_wrap,
.usermenu .shoppingcartitems.active .icon_wrap,
.usermenu .settings.active .icon_wrap{
  color: #225790;
}
 
.usermenu .profile .profile_dd{
  width: 225px;
}
.usermenu .settings .settings_dd{
  width: 250px;
}
.usermenu .profile .profile_dd:before{
  right: 8px;
}
.usermenu .profile .profile_dd span{
  display:inline-block;
}
.usermenu .profile .profile_dd ul li,
.usermenu .settings .settings_dd ul li {
    border-bottom: 1px solid #f1f2f4;
    list-style-type: none;
    font-family: 'Oswald';
}

.usermenu .profile .profile_dd ul li  a,
.usermenu .settings .settings_dd ul li  a{
    display: block;
    padding: 4px 15px;
    position: relative;
}

.usermenu .profile .profile_dd ul li  a .picon,
.usermenu .settings .settings_dd ul li  a .picon{
  display: inline-block;
  width: 30px;
}

.usermenu .profile .profile_dd ul li  a:hover,
.usermenu .settings .settings_dd ul li  a:hover{
  color: #516a95;
  background: #eae8de;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  text-decoration:none;
}

.usermenu .profile .profile_dd ul li.profile_li a:hover,
.usermenu .settings .settings_dd ul li.profile_li a:hover {
    background: transparent;
    cursor: default;
    color: #7f8db0;
}

.usermenu .profile .profile_dd ul li .btn{
    height: 32px;
    padding: 7px 10px;
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
    text-align: center;
    background: #3b80f9;
    width: 125px;
    margin: 5px auto 15px;
}

.usermenu .profile .profile_dd ul li .btn:hover{
  background: #6593e4;
}

.usermenu .profile.active .profile_dd,
.usermenu .notifications.active .notification_dd,
.usermenu .conversations.active .conversation_dd,
.usermenu .requests.active .request_dd,
.usermenu .shoppingcartitems.active .shoppingcart_dd,
.usermenu .settings.active .settings_dd,
.usermenu .loglinecomments.active .loglinecomments_dd{
  display: block;
  z-index:9900;
}

.popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.2s ease;
    display: none;
}

.popup .shadow {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.popup .inner_popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: auto;
}

.popup .notification_dd,
.popup .conversation_dd,
.popup .request_dd,
.popup .shoppingcart_dd,
.popup .settings_dd{
  display: block;
  position: static;
  margin: 0 auto;
  height: 357px;
  overflow: auto;
}

.popup .notification_dd:before,
.popup .conversation_dd:before,
.popup .request_dd:before,
.popup .shoppingcart_dd:before,
.popup .settings_dd:before{
   display: none;
}

.popup .notification_dd li.title,
.popup .conversation_dd li.title,
.popup .request_dd li.title,
.popup .shoppingcart_dd li.title,
.popup .settings_dd li.title{
  font-weight: 700;
  color: #3b80f9;
  display: flex;
  justify-content: center;
  position: relative;
}

.popup .notification_dd li.title .close,
.popup .conversation_dd li.title .close,
.popup .request_dd li.title .close,
.popup .shoppingcart_dd li.title .close,
.popup .settings_dd li.title .close{
  position: absolute;
  top: 2px;
  right: 10px;
  font-size: 20px;
  cursor: pointer;
}

.popup .notification_dd li.title .close:hover,
.popup .conversation_dd li.title .close:hover,
.popup .request_dd li.title .close:hover,
.popup .shoppingcart_dd li.title .close:hover,
.popup .settings_dd li.title .close:hover{
  opacity: 0.5;
}

.numberCircle {
  border-radius: 50%;
  padding: 4px 5px;
  background: #f0b3a8;
  color: #444;
  text-align: center;
  display:none;
  font: 10px Arial, sans-serif;
  position:absolute;
  top:0px;
  right:0px;
}
@media only screen and (max-width: 850px) {
  .usermenu .icon_wrap{
    margin-right:3px;
  }

}
@media only screen and (max-width: 600px) {
  .usermenu .icon_wrap{
    margin-right:1px;
    font-size:24px;
  }
  .usermenu .profile .icon_wrap {
    margin-top:2px;
  }
}