@charset "UTF-8";
body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: #27ae60;
  font-family: "proxima-nova", "Source Sans Pro", sans-serif;
  font-size: 1em;
  letter-spacing: 0.1px;
  color: #37ca02;
  text-rendering: optimizeLegibility;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  -webkit-font-smoothing: antialiased;
}

#frame {
  width: 95%;
  min-width: 360px;
  max-width: 650px;
  height: 92vh;
  min-height: 300px;
  max-height: 720px;
  background: #E6EAEA;
}
@media screen and (max-width: 360px) {
  #frame {
    width: 100%;
    height: 100vh;
  }
}
#frame #sidepanel {
  float: left;
  width: 58px;
  min-width: 58px;
  height: 100%;
  background: #2c3e50;
  color: #f5f5f5;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel {
    width: 58px;
    min-width: 58px;
  }
}
@media screen and (min-width: 993px) {
  #frame #sidepanel #profile,
#frame #sidepanel #mbSideBarIcons > div {
    cursor: pointer;
  }
}
#frame #sidepanel #profile {
  width: 80%;
  margin: 25px auto;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile {
    width: 100%;
    margin: 0 auto;
    padding: 5px 0 0 0;
    background: #37ca02;
  }
}
#frame #sidepanel #profile.expanded .wrap {
  height: 210px;
  line-height: initial;
}
#frame #sidepanel #profile.expanded .wrap p {
  margin-top: 20px;
}
#frame #sidepanel #profile.expanded .wrap i.expand-button {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
#frame #sidepanel #profile .wrap {
  height: 60px;
  line-height: 60px;
  overflow: hidden;
  -moz-transition: 0.3s height ease;
  -o-transition: 0.3s height ease;
  -webkit-transition: 0.3s height ease;
  transition: 0.3s height ease;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile .wrap {
    height: 55px;
  }
}
#frame #sidepanel #profile .wrap img, #frame #sidepanel #profile .wrap .mbProfileImg {
  width: 50px;
  border-radius: 50%;
  padding: 3px;
  border: 2px solid #e74c3c;
  float: left;
  cursor: pointer;
  -moz-transition: 0.3s border ease;
  -o-transition: 0.3s border ease;
  -webkit-transition: 0.3s border ease;
  transition: 0.3s border ease;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile .wrap img, #frame #sidepanel #profile .wrap .mbProfileImg {
    width: 40px;
    margin-left: 4px;
  }
}
#frame #sidepanel #profile .wrap img.online, #frame #sidepanel #profile .wrap .mbProfileImg.online {
  border: 2px solid #2ecc71;
}
#frame #sidepanel #profile .wrap img.away, #frame #sidepanel #profile .wrap .mbProfileImg.away {
  border: 2px solid #f1c40f;
}
#frame #sidepanel #profile .wrap img.busy, #frame #sidepanel #profile .wrap .mbProfileImg.busy {
  border: 2px solid #e74c3c;
}
#frame #sidepanel #profile .wrap img.offline, #frame #sidepanel #profile .wrap .mbProfileImg.offline {
  border: 2px solid #95a5a6;
}
#frame #sidepanel #profile .wrap p {
  float: left;
  margin-left: 15px;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile .wrap p {
    display: none;
  }
}
#frame #sidepanel #profile .wrap i.expand-button {
  float: right;
  margin-top: 23px;
  font-size: 0.8em;
  cursor: pointer;
  color: #435f7a;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile .wrap i.expand-button {
    display: none;
  }
}
#frame #sidepanel #profile .wrap #status-options {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 150px;
  margin: 70px 0 0 0;
  border-radius: 6px;
  z-index: 99;
  line-height: initial;
  background: #435f7a;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile .wrap #status-options {
    width: 58px;
    margin-top: 57px;
  }
}
#frame #sidepanel #profile .wrap #status-options.active {
  opacity: 1;
  visibility: visible;
  margin: 75px 0 0 0;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile .wrap #status-options.active {
    margin-top: 62px;
  }
}
#frame #sidepanel #profile .wrap #status-options:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #435f7a;
  margin: -8px 0 0 24px;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile .wrap #status-options:before {
    margin-left: 23px;
  }
}
#frame #sidepanel #profile .wrap #status-options ul {
  overflow: hidden;
  border-radius: 6px;
}
#frame #sidepanel #profile .wrap #status-options ul li {
  padding: 15px 0 30px 18px;
  display: block;
  cursor: pointer;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile .wrap #status-options ul li {
    padding: 15px 0 35px 22px;
  }
}
#frame #sidepanel #profile .wrap #status-options ul li:hover {
  background: #496886;
}
#frame #sidepanel #profile .wrap #status-options ul li span.status-circle {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 5px 0 0 0;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile .wrap #status-options ul li span.status-circle {
    width: 14px;
    height: 14px;
  }
}
#frame #sidepanel #profile .wrap #status-options ul li span.status-circle:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  margin: -3px 0 0 -3px;
  background: transparent;
  border-radius: 50%;
  z-index: 0;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile .wrap #status-options ul li span.status-circle:before {
    height: 18px;
    width: 18px;
  }
}
#frame #sidepanel #profile .wrap #status-options ul li p {
  padding-left: 12px;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #profile .wrap #status-options ul li p {
    display: none;
  }
}
#frame #sidepanel #profile .wrap #status-options ul li#status-online span.status-circle {
  background: #2ecc71;
}
#frame #sidepanel #profile .wrap #status-options ul li#status-online.active span.status-circle:before {
  border: 1px solid #2ecc71;
}
#frame #sidepanel #profile .wrap #status-options ul li#status-away span.status-circle {
  background: #f1c40f;
}
#frame #sidepanel #profile .wrap #status-options ul li#status-away.active span.status-circle:before {
  border: 1px solid #f1c40f;
}
#frame #sidepanel #profile .wrap #status-options ul li#status-busy span.status-circle {
  background: #e74c3c;
}
#frame #sidepanel #profile .wrap #status-options ul li#status-busy.active span.status-circle:before {
  border: 1px solid #e74c3c;
}
#frame #sidepanel #profile .wrap #status-options ul li#status-offline span.status-circle {
  background: #95a5a6;
}
#frame #sidepanel #profile .wrap #status-options ul li#status-offline.active span.status-circle:before {
  border: 1px solid #95a5a6;
}
#frame #sidepanel #profile .wrap #expanded {
  padding: 100px 0 0 0;
  display: block;
  line-height: initial !important;
}
#frame #sidepanel #profile .wrap #expanded label {
  float: left;
  clear: both;
  margin: 0 8px 5px 0;
  padding: 5px 0;
}
#frame #sidepanel #profile .wrap #expanded input {
  border: none;
  margin-bottom: 6px;
  background: #37ca02;
  border-radius: 3px;
  color: #f5f5f5;
  padding: 7px;
  width: calc(100% - 43px);
}
#frame #sidepanel #profile .wrap #expanded input:focus {
  outline: none;
  background: #435f7a;
}
#frame #sidepanel #search {
  border-top: 1px solid #37ca02;
  border-bottom: 1px solid #37ca02;
  font-weight: 300;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #search {
    display: none;
  }
}
#frame #sidepanel #search label {
  position: absolute;
  margin: 10px 0 0 20px;
}
#frame #sidepanel #search input {
  font-family: "proxima-nova", "Source Sans Pro", sans-serif;
  padding: 10px 0 10px 46px;
  width: calc(100% - 25px);
  border: none;
  background: #37ca02;
  color: #f5f5f5;
}
#frame #sidepanel #search input:focus {
  outline: none;
  background: #435f7a;
}
#frame #sidepanel #search input::-webkit-input-placeholder {
  color: #f5f5f5;
}
#frame #sidepanel #search input::-moz-placeholder {
  color: #f5f5f5;
}
#frame #sidepanel #search input:-ms-input-placeholder {
  color: #f5f5f5;
}
#frame #sidepanel #search input:-moz-placeholder {
  color: #f5f5f5;
}
#frame #sidepanel #contacts {
  height: calc(100% - 177px);
  overflow-y: scroll;
  overflow-x: hidden;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #contacts {
    height: calc(100% - 149px);
    overflow-y: scroll;
    overflow-x: hidden;
  }
  #frame #sidepanel #contacts::-webkit-scrollbar {
    display: none;
  }
}
#frame #sidepanel #contacts.expanded {
  height: calc(100% - 334px);
}
#frame #sidepanel #contacts::-webkit-scrollbar {
  width: 8px;
  background: #2c3e50;
}
#frame #sidepanel #contacts::-webkit-scrollbar-thumb {
  background-color: #243140;
}
#frame #sidepanel #contacts ul li.contact {
  position: relative;
  padding: 10px 0 15px 0;
  font-size: 0.9em;
  cursor: pointer;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #contacts ul li.contact {
    padding: 6px 0 46px 8px;
  }
}
@media screen and (min-width: 993px) {
  #frame #sidepanel #contacts ul li.contact:hover {
    background: #37ca02;
  }
}
#frame #sidepanel #contacts ul li.contact.active {
  background: #37ca02;
  border-right: 5px solid #435f7a;
}
#frame #sidepanel #contacts ul li.contact .wrap {
  width: 88%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #contacts ul li.contact .wrap {
    width: 100%;
  }
}
#frame #sidepanel #contacts ul li.contact .wrap span {
  position: absolute;
  left: 0;
  margin: -2px 0 0 -2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #2c3e50;
  background: #95a5a6;
}
#frame #sidepanel #contacts ul li.contact .wrap span.online {
  background: #2ecc71;
}
#frame #sidepanel #contacts ul li.contact .wrap span.away {
  background: #f1c40f;
}
#frame #sidepanel #contacts ul li.contact .wrap span.busy {
  background: #e74c3c;
}
#frame #sidepanel #contacts ul li.contact .wrap img, #frame #sidepanel #contacts ul li.contact .wrap .mbProfileImg {
  width: 40px;
  border-radius: 50%;
  float: left;
  margin-right: 10px;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #contacts ul li.contact .wrap img, #frame #sidepanel #contacts ul li.contact .wrap .mbProfileImg {
    margin-right: 0px;
  }
}
#frame #sidepanel #contacts ul li.contact .wrap .meta {
  padding: 5px 0 0 0;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #contacts ul li.contact .wrap .meta {
    display: none;
  }
}
#frame #sidepanel #contacts ul li.contact .wrap .meta .name {
  font-weight: 600;
}

/*aviv added for format of matches classbelow 8/5/2025*/
/* === Matches tab adopts Directory styling =============================== */
body.page-template-sendbird-template #frame .mbContent.mbMatchUsers .mbFoundUsers             { position: relative; max-height:none; height:auto; max-width:100%; min-height:400px; }
body.page-template-sendbird-template #frame .mbContent.mbMatchUsers .mbFoundUsers .mbContent { margin-top:0; padding:5px 0 5px 5px; }

body.page-template-sendbird-template #frame .mbContent.mbMatchUsers .mbFoundUsers .mbContent .mbUserBox {
  display:flex; flex-flow:row; background:#FFF; margin-bottom:5px;
  justify-content:stretch; border:1px solid #d6d1d1; border-radius:30px; overflow:hidden;
}

body.page-template-sendbird-template #frame .mbContent.mbMatchUsers .mbFoundUsers .mbContent .mbUserBox > div { padding:5px; }

body.page-template-sendbird-template #frame .mbContent.mbMatchUsers .mbFoundUsers .mbContent .mbUserBox .mbCreateChat            { padding:0; display:flex; width:50px; justify-content:stretch; border:none; }
body.page-template-sendbird-template #frame .mbContent.mbMatchUsers .mbFoundUsers .mbContent .mbUserBox .mbCreateChat .mbAddToChat{
  background:#3366cf; color:#FFF; flex:1; font-size:20px; border:none; padding:0; display:inline-block; cursor:pointer;
}
/* ======================================================================= */

/*aviv added below ends 8/5/2025*/
#frame #sidepanel #contacts ul li.contact .wrap .meta .preview {
  margin: 5px 0 0 0;
  padding: 0 0 1px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-transition: 1s all ease;
  -o-transition: 1s all ease;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
}
#frame #sidepanel #contacts ul li.contact .wrap .meta .preview span {
  position: initial;
  border-radius: initial;
  background: none;
  border: none;
  padding: 0 2px 0 0;
  margin: 0 0 0 1px;
  opacity: 0.5;
}
#frame #sidepanel #bottom-bar {
  position: absolute;
  width: 100%;
  bottom: 0;
}
#frame #sidepanel #bottom-bar button {
  float: left;
  border: none;
  width: 50%;
  padding: 10px 0;
  background: #37ca02;
  color: #f5f5f5;
  cursor: pointer;
  font-size: 0.85em;
  font-family: "proxima-nova", "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #bottom-bar button {
    float: none;
    width: 100%;
    padding: 15px 0;
  }
}
#frame #sidepanel #bottom-bar button:focus {
  outline: none;
}
#frame #sidepanel #bottom-bar button:nth-child(1) {
  border-right: 1px solid #2c3e50;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #bottom-bar button:nth-child(1) {
    border-right: none;
    border-bottom: 1px solid #2c3e50;
  }
}
#frame #sidepanel #bottom-bar button:hover {
  background: #435f7a;
}
#frame #sidepanel #bottom-bar button i {
  margin-right: 3px;
  font-size: 1em;
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #bottom-bar button i {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 735px) {
  #frame #sidepanel #bottom-bar button span {
    display: none;
  }
}
#frame .content {
  float: right;
  width: 60%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 735px) {
  #frame .content {
    width: calc(100% - 58px);
    min-width: 300px !important;
  }
}
@media screen and (min-width: 900px) {
  #frame .content {
    width: calc(100% - 340px);
  }
}
#frame .content .contact-profile {
  width: 100%;
  height: 60px;
  line-height: 60px;
  background: #f5f5f5;
}
#frame .content .contact-profile img, #frame .content .contact-profile .mbProfileImg {
  width: 40px;
  border-radius: 50%;
  float: left;
  margin: 9px 12px 0 9px;
}
#frame .content .contact-profile p {
  float: left;
}
#frame .content .contact-profile .social-media {
  float: right;
}
#frame .content .contact-profile .social-media i {
  margin-left: 14px;
  cursor: pointer;
}
#frame .content .contact-profile .social-media i:nth-last-child(1) {
  margin-right: 20px;
}
#frame .content .contact-profile .social-media i:hover {
  color: #435f7a;
}
#frame .content .messages {
  height: auto;
  min-height: calc(100% - 93px);
  max-height: calc(100% - 93px);
  overflow-y: scroll;
  overflow-x: hidden;
}
@media screen and (max-width: 735px) {
  #frame .content .messages {
    max-height: calc(100% - 105px);
  }
}
#frame .content .messages::-webkit-scrollbar {
  width: 8px;
  background: rgba(0, 0, 0, 0);
}
#frame .content .messages::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
}
#frame .content .messages ul li {
  display: inline-block;
  clear: both;
  float: left;
  margin: 15px 15px 5px 15px;
  width: calc(100% - 25px);
  font-size: 0.9em;
}
#frame .content .messages ul li:nth-last-child(1) {
  margin-bottom: 20px;
}
#frame .content .messages ul li.sent img, #frame .content .messages ul li.sent .mbProfileImg {
  margin: 6px 8px 0 0;
}
#frame .content .messages ul li.sent p {
  background: #435f7a;
  color: #f5f5f5;
}
#frame .content .messages ul li.replies img, #frame .content .messages ul li.replies .mbProfileImg {
  float: right;
  margin: 6px 0 0 8px;
}
#frame .content .messages ul li.replies p {
  background: #f5f5f5;
  float: right;
}
#frame .content .messages ul li img, #frame .content .messages ul li .mbProfileImg {
  width: 22px;
  border-radius: 50%;
  float: left;
}
#frame .content .messages ul li p {
  display: inline-block;
  padding: 10px 15px;
  border-radius: 20px;
  max-width: 205px;
  line-height: 130%;
}
@media screen and (min-width: 735px) {
  #frame .content .messages ul li p {
    max-width: 300px;
  }
}
#frame .content .message-input, #frame .content .mbSearchUserInput {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 99;
}
#frame .content .message-input .wrap, #frame .content .mbSearchUserInput .wrap {
  position: relative;
}
#frame .content .message-input .wrap input, #frame .content .mbSearchUserInput .wrap input {
  font-family: "proxima-nova", "Source Sans Pro", sans-serif;
  float: left;
  border: none;
  width: calc(100% - 90px);
  padding: 11px 32px 10px 8px;
  font-size: 0.8em;
  color: #37ca02;
}
@media screen and (max-width: 735px) {
  #frame .content .message-input .wrap input, #frame .content .mbSearchUserInput .wrap input {
    padding: 15px 32px 16px 8px;
  }
}
#frame .content .message-input .wrap input:focus, #frame .content .mbSearchUserInput .wrap input:focus {
  outline: none;
}
#frame .content .message-input .wrap .attachment, #frame .content .mbSearchUserInput .wrap .attachment {
  position: absolute;
  right: 60px;
  z-index: 4;
  margin-top: 10px;
  font-size: 1.1em;
  color: #435f7a;
  opacity: 0.5;
  cursor: pointer;
}
@media screen and (max-width: 735px) {
  #frame .content .message-input .wrap .attachment, #frame .content .mbSearchUserInput .wrap .attachment {
    margin-top: 17px;
    right: 65px;
  }
}
#frame .content .message-input .wrap .attachment:hover, #frame .content .mbSearchUserInput .wrap .attachment:hover {
  opacity: 1;
}
#frame .content .message-input .wrap button, #frame .content .mbSearchUserInput .wrap button {
  float: right;
  border: none;
  width: 50px;
  padding: 12px 0;
  cursor: pointer;
  background: #37ca02;
  color: #f5f5f5;
}
@media screen and (max-width: 735px) {
  #frame .content .message-input .wrap button, #frame .content .mbSearchUserInput .wrap button {
    padding: 16px 0;
  }
}
#frame .content .message-input .wrap button:hover, #frame .content .mbSearchUserInput .wrap button:hover {
  background: #435f7a;
}
#frame .content .message-input .wrap button:focus, #frame .content .mbSearchUserInput .wrap button:focus {
  outline: none;
}

.mbTopElement {
  margin: 0 !important;
  height: 100%;
}
.mbTopElement body {
  height: 100% !important;
  margin: 0 !important;
  padding: 0;
}
.mbTopElement #mbChatLogin {
  padding: 0 20px;
}
.mbTopElement #mbChatLogin button {
  -webkit-appearance: none;
  border: none;
}

.page-template-sendbird-template {
  background-color: #3366cf;
  flex-flow: wrap;
  position: relative;
}
.page-template-sendbird-template * {
  box-sizing: border-box;
}
.page-template-sendbird-template input {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid #d6d1d1;
}
.page-template-sendbird-template .mbSectionHeader {
  background-color: #e2e7e7;
  padding: 21px 10px;
  font-weight: bold;
  font-size: 20px;
  border-bottom: 1px solid #d6d1d1;
}
.page-template-sendbird-template #frame .mbContent.mbYourInfo .mbUpdateUserForm {
  padding: 10px 0 10px 5px;
}
.page-template-sendbird-template #frame .mbContent.mbYourInfo .mbUpdateUserForm input {
  width: 100%;
  margin-bottom: 5px;
  border-radius: 5px;
  padding: 10px 15px;
  font-size: 14px;
}
.page-template-sendbird-template #frame .mbContent.mbYourInfo .mbUpdateUserForm button {
  background-color: #3366cf;
  width: 100%;
  color: #FFF;
  text-align: center;
  border: none;
  border-radius: 5px;
  padding: 10px 15px;
  margin-top: 10px;
  font-size: 14px;
}
.page-template-sendbird-template #frame .mbContent.mbYourInfo .mbUpdateUserForm button:focus {
  outline: none;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview {
  background-color: #FFF;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages {
  height: 100%;
  max-height: 100%;
  padding-left: 10px;
  width: 100%;
  min-width: 0;
}
@media screen and (max-width: 335px) {
  .page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages {
    width: calc(100% - 5px);
  }
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact {
  display: flex;
  flex-flow: row;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin: 10px 0 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #d6d1d1;
  min-width: 0;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact .wrap {
  display: flex;
  margin-right: 10px;
  width: calc(100% - 35px);
  box-sizing: border-box;
  min-width: 0;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact .wrap .meta {
  display: block;
  width: calc(100% - 58px);
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact .wrap .meta .name {
  padding-bottom: 0;
  font-weight: bold;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact .wrap .meta .preview {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  display: inline-block;
  overflow: hidden;
  opacity: 0.6;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact .wrap .mbCompany {
  display: none;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact.mbCompanyEnabled .wrap {
  align-items: center;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact.mbCompanyEnabled .wrap .meta .name {
  margin-bottom: -5px;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact.mbCompanyEnabled .wrap .meta .mbCompany {
  display: inline-block;
  font-size: 12px;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact .mbStartChat {
  width: 20px;
  font-size: 25px;
  opacity: 0.6;
  flex: 1;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact .mbAvatar {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  position: relative;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact .mbAvatar .contactStatus {
  border-color: #00578f;
  top: -4px;
  right: -4px;
  font-size: 9px;
  width: 18px;
  height: 18px;
  background-color: #3fd000;
  color: #FFF;
  line-height: normal;
  position: absolute;
  border-radius: 50%;
  line-height: 18px;
  text-align: center;
}
.page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact .mbAvatar .mbProfileImg {
  text-align: center;
  border-radius: 50%;
  height: 40px;
  line-height: 38px;
  font-size: 16px;
  text-transform: uppercase;
  color: #FFF;
}
.page-template-sendbird-template #mbSideBarIcons > div {
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #000;
  font-size: 30px;
  margin-bottom: 20px;
  line-height: 12px;
}
.page-template-sendbird-template #mbSideBarIcons > div.mbChats {
  position: relative;
}
.page-template-sendbird-template #mbSideBarIcons > div .contactStatus {
  border-color: #00578f;
  top: -4px;
  right: 2px;
  font-size: 9px;
  width: 18px;
  height: 18px;
  background-color: #3fd000;
  color: #FFF;
  line-height: normal;
  position: absolute;
  border-radius: 50%;
  line-height: 18px;
  display: none;
}
.page-template-sendbird-template #mbSideBarIcons > div .mbAltText {
  font-size: 11px;
}
.page-template-sendbird-template #mbSideBarIcons > div:first-child {
  margin-top: 10px;
}
.page-template-sendbird-template #mbSideBarIcons > div.mbLogout img, .page-template-sendbird-template #mbSideBarIcons > div i, .page-template-sendbird-template #mbSideBarIcons > div span {
  opacity: 0.4;
}
.page-template-sendbird-template #mbSideBarIcons > div img {
  display: inline-block;
  width: 40px;
}
.page-template-sendbird-template #mbSideBarIcons > div.mbLogout img {
  width: 35px;
}
.page-template-sendbird-template #mbSideBarIcons > div.mbActive {
  opacity: 1;
  color: #3366cf;
}
.page-template-sendbird-template #mbSideBarIcons > div.mbActive.mbLogout img, .page-template-sendbird-template #mbSideBarIcons > div.mbActive i, .page-template-sendbird-template #mbSideBarIcons > div.mbActive span {
  opacity: 1;
}
.page-template-sendbird-template #frame .mbContent .mbSearchUserInput {
  position: static;
}
.page-template-sendbird-template.mbNoFlex {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-height: 0;
}
.page-template-sendbird-template .mbCopyRight {
  color: #FFF;
  text-align: center;
  display: block;
  width: 100%;
  margin: 0 auto 20px;
  max-width: 220px;
  font-size: 12px;
  display: none;
}
.page-template-sendbird-template .mbError {
  display: none;
  color: #e74c3c;
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 14px;
  padding: 5px;
  border: 1px solid #e74c3c;
}
.page-template-sendbird-template .mbLoader, .page-template-sendbird-template .mbGlobalLoader {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}
.page-template-sendbird-template .mbLoader .mbHelper, .page-template-sendbird-template .mbGlobalLoader .mbHelper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  color: #3366cf;
}
.page-template-sendbird-template .mbGlobalLoader {
  background-color: #FFF;
  z-index: 999;
  display: block;
}
.page-template-sendbird-template .mbGlobalLoader .mbLogoBox {
  z-index: 9;
  opacity: 1;
  display: inline-block;
  width: 100%;
  background-color: #00578f;
  text-align: center;
}
.page-template-sendbird-template .mbGlobalLoader .mbLogoBox img {
  object-fit: contain;
  width: 80%;
}
.page-template-sendbird-template .mbGlobalLoader i {
  z-index: 10;
}
.page-template-sendbird-template .mbPasswordMismatch {
  display: none;
  color: #e74c3c;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 14px;
}
.page-template-sendbird-template #mbChatCheckPassword, .page-template-sendbird-template #mbChatSetPassword {
  display: none;
}
.page-template-sendbird-template #mbContentWrapper {
  text-align: center;
  padding: 15px;
}
.page-template-sendbird-template #mbContentWrapper .mbLogoWrapper {
  text-align: center;
  padding: 30px 0;
  border-bottom: 1px solid #d6d1d1;
  background-color: #00578f;
  margin-bottom: 20px;
}
.page-template-sendbird-template #mbContentWrapper .mbLogoWrapper img {
  width: 200px;
  max-width: 100%;
}
.page-template-sendbird-template #mbContentWrapper .mbLoginBox {
  background-color: #FFF;
  padding: 0 0 30px;
  display: inline-block;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.67);
  border-radius: 5px;
  position: relative;
}
.page-template-sendbird-template #mbContentWrapper .mbLoginBox .mbLogoWrapper {
  border: none;
}
.page-template-sendbird-template #mbContentWrapper .mbIntroText {
  font-size: 18px;
  margin: 0 0 30px;
  font-weight: 700;
  padding: 0 15px;
}
.page-template-sendbird-template #mbContentWrapper .mbAdditionalInfo {
  margin-top: 15px;
  padding: 0 15px;
}
.page-template-sendbird-template #mbContentWrapper .mbFormHolder {
  font-size: 18px;
}
.page-template-sendbird-template #mbContentWrapper .mbFormHolder input, .page-template-sendbird-template #mbContentWrapper .mbFormHolder button {
  display: block;
  width: 100%;
  font-size: 18px;
}
.page-template-sendbird-template #mbContentWrapper .mbFormHolder input {
  padding: 10px 25px !important;
  border-radius: 5px;
  font-size: 18px;
  margin-bottom: 15px;
}
.page-template-sendbird-template #mbContentWrapper .mbFormHolder div.mbWarningText {
  margin-bottom: 15px;
}
.page-template-sendbird-template #mbContentWrapper .mbFormHolder select {
  padding: 10px 25px !important;
  border-radius: 5px;
  font-size: 18px;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
  border: 1px solid #d6d1d1;
}
.page-template-sendbird-template #mbContentWrapper .mbFormHolder input.mb_error {
  border-color: #e74c3c;
}
.page-template-sendbird-template #mbContentWrapper .mbFormHolder button, .page-template-sendbird-template #mbContentWrapper .mbFormHolder button:focus {
  background: #37ca02;
  color: #fff;
  padding: 10px 25px;
  font-weight: 700;
  border-radius: 5px;
  margin: 0 0 0 0 !important;
}

body.page-template-sendbird-template.admin-bar {
  margin-top: -32px;
}
@media screen and (max-width: 782px) {
  body.page-template-sendbird-template.admin-bar {
    margin-top: -46px;
  }
}
body.page-template-sendbird-template #wpadminbar {
  display: none;
}
body.page-template-sendbird-template #frame {
  margin: 0 auto;
  width: 100%;
  max-height: 100%;
  height: 100vh;
  margin-bottom: 0;
  overflow: hidden;
}
body.page-template-sendbird-template #frame .mbContent .message-input input {
  border-radius: 0;
}
@media screen and (max-width: 992px) {
  body.page-template-sendbird-template #frame.mbIncreaseSize {
    position: absolute;
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  body.page-template-sendbird-template #frame {
    max-height: calc(92vh - 62px);
  }
}
@media screen and (min-width: 1000px) {
  body.page-template-sendbird-template #frame {
    margin-top: 5px;
  }
}
body.page-template-sendbird-template #frame .expand-button {
  display: none;
}
body.page-template-sendbird-template #frame .mbLogoWrapper {
  background-color: #FFF;
  text-align: center;
  position: relative;
  border-bottom: 1px solid #d6d1d1;
}
body.page-template-sendbird-template #frame .mbLogoWrapper .mbLogoutWrapper {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 18px;
  color: grey;
}
body.page-template-sendbird-template #frame .mbLogoWrapper .mbLogoutWrapper img {
  max-width: 100%;
  width: 20px;
  opacity: 0.4;
}
body.page-template-sendbird-template #frame .mbLogoWrapper img {
  width: 200px;
  max-width: 100%;
}
body.page-template-sendbird-template #frame #profile .wrap .mbProfileImg {
  text-align: center;
  height: 50px;
  line-height: 36px;
  font-size: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  body.page-template-sendbird-template #frame #profile .wrap .mbProfileImg {
    height: 47px;
    width: 47px !important;
  }
}
@media screen and (max-width: 735px) {
  body.page-template-sendbird-template #frame #profile .wrap {
    text-align: center;
    height: 60px !important;
  }
  body.page-template-sendbird-template #frame #profile .wrap #profile-img {
    float: none;
    margin: 0;
    display: inline-block;
  }
}
body.page-template-sendbird-template #frame #profile .wrap .mbUserName {
  line-height: 44px;
  font-size: 16px;
}
body.page-template-sendbird-template #frame .mbContent {
  background-color: #FFF;
}
body.page-template-sendbird-template #frame .mbContent.mbMessages .message-input {
  top: calc(100% - 90px);
  border-top: 1px solid #d6d1d1;
}
body.page-template-sendbird-template #frame .mbContent.mbMessages .message-input button {
  vertical-align: top;
  padding: 18px 0;
  margin-top: 0px;
}
body.page-template-sendbird-template #frame .mbContent.mbSelectMessage {
  background: #ffffff;
  position: relative;
}
body.page-template-sendbird-template #frame .mbContent.mbSelectMessage .mbHelper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #808080;
  font-size: 20px;
  font-weight: 300;
}
body.page-template-sendbird-template #frame .mbContent.mbMessages .contact-profile {
  display: flex;
  align-content: center;
  align-items: center;
  height: 66px;
  background-color: #e2e7e7;
  border-bottom: 1px solid #d6d1d1;
}
body.page-template-sendbird-template #frame .mbContent.mbMessages .contact-profile .mbAngleLeft {
  color: #3366cf;
  font-size: 30px;
  width: 30px;
  text-align: center;
}
body.page-template-sendbird-template #frame .mbContent.mbMessages .contact-profile .mbPartnerId {
  font-weight: bold;
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 15px;
}
body.page-template-sendbird-template #frame .mbContent.mbMessages .contact-profile .mbPartnerId.mbCompanyEnabled > div {
  line-height: normal;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.page-template-sendbird-template #frame .mbContent.mbMessages .contact-profile .mbPartnerId.mbCompanyEnabled .mbNickname {
  line-height: normal;
}
body.page-template-sendbird-template #frame .mbContent.mbMessages .contact-profile .mbPartnerId.mbCompanyEnabled .mbCompany {
  font-size: 12px;
  font-weight: 400;
}
body.page-template-sendbird-template #frame .mbContent.mbMessages .contact-profile .mbAvatar .mbProfileImg {
  text-align: center;
  height: 38px;
  font-size: 14px;
  text-transform: uppercase;
  color: #FFF;
  line-height: 35px;
  width: 38px;
  margin-top: 0;
  border-radius: 30px;
  line-height: 38px;
  margin-right: 10px;
}
body.page-template-sendbird-template #frame .mbContent.mbMessages .messages .mbAvatar .mbProfileImg {
  color: #FFF;
  text-align: center;
  font-size: 10px;
  width: 23px;
  height: 23px;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts, body.page-template-sendbird-template #frame .mbContent.mbMessages {
  display: none;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts {
  background: #FFF;
  position: relative;
  overflow: scroll;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .message-input, body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbSearchUserInput {
  top: 0;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbSectionHeader {
  border-bottom: 0;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbSearchUserInput {
  border-bottom: 1px solid #d6d1d1;
  overflow: hidden;
  background-color: #e4e6e6;
  padding: 0 10px 10px;
  height: auto;
  position: relative;
}

body.page-template-sendbird-template .mbSearchUsersForm.mbSearchUser {

  position: relative;

}

body.page-template-sendbird-template #frame .mbContent .mbSearchUserInput .wrap button.mbClearSearch {
  position: absolute;
  right: 18px;
  z-index: 10;
  font-size: 20px;
  align-items: center;
  cursor: pointer;
  display: inline-block;
  border-color: transparent;
  background: transparent;
  color: #e4e6e6;
  display:none;
  top: 50%;
  transform: translate(0,-50%);
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbSearchUserInput:before {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  top: calc(50% - 5px);
  left: 15px;
  z-index: 1;
  transform: translate(0, -50%);
  line-height: 10px;
  opacity: 0.2;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts #mbSearchContact {
  background-color: #c2c3c3;
  border-radius: 8px;
  width: 100%;
  padding: 12px 10px 12px 30px;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts #mbSearchContact + .submit {
  display: none;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers {
  position: relative;
  max-height: none;
  height: auto;
  max-width: 100%;
  min-height: 400px;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbLoader {
  background-color: rgba(255, 255, 255, 0.7);
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent {
  margin-top: 0;
  padding: 5px 0 5px 5px;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox {
  display: flex;
  flex-flow: row;
  background-color: #FFF;
  margin-bottom: 5px;
  justify-content: stretch;
  border: 1px solid #d6d1d1;
  border-radius: 30px;
  overflow: hidden;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox > div {
  padding: 5px;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox .mbName {
  flex: 1;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox .mbAvatar > div {
  height: 25px;
  width: 25px;
  font-size: 12px;
  text-align: center;
  color: #FFF;
  border-radius: 50%;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox .mbCreateChat {
  padding: 0;
  display: flex;
  width: 50px;
  justify-content: stretch;
  border: none;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox .mbCreateChat .mbAddToChat {
  background-color: #3366cf;
  color: #FFF;
  flex: 1;
  font-size: 20px;
  border: none;
  padding: 0;
  display: inline-block;
  border-width: 0;
  outline: 0;
  margin: 0;
  cursor: pointer;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox.mbCompanyEnabled .mbAvatar > div {
  width: 32px;
  height: 32px;
  line-height: 30px;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox.mbCompanyEnabled .mbName {
  line-height: 16px;
  max-width: calc(100% - 92px);
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox.mbCompanyEnabled .mbName .mbNameDiv, body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox.mbCompanyEnabled .mbName .mbCompany {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox.mbCompanyEnabled .mbName .mbCompany {
  font-size: 12px;
  color: #888b8b;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbErrorMessage {
  color: #808080;
  font-size: 20px;
  font-weight: 300;
}
body.page-template-sendbird-template #frame .mbContent .attachment {
  display: none;
}
body.page-template-sendbird-template #frame .mbContent .message-input .wrap input,
body.page-template-sendbird-template #frame .mbContent .mbSearchUserInput .wrap input {
  width: 100%;
}
body.page-template-sendbird-template #frame .mbContent .messages {
  min-height: calc(100% - 93px);
  overflow: auto;
  height: auto;
  padding-bottom: 50px;
  background-color: #FFF;
}
body.page-template-sendbird-template #frame .mbContent .messages ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li .mbAvatar {
  display: none;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li .mbAvatar > div {
  height: 25px;
  width: 25px;
  font-size: 12px;
  text-align: center;
  color: #FFF;
  border-radius: 50%;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.sent {
  background-color: #00578f;
  margin: 5px;
  width: auto;
  display: inline-block;
  padding: 5px 15px;
  float: left;
  border-radius: 30px 30px 0 30px;
  clear: both;
  align-self: flex-end;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.sent p {
  color: #FFF;
  font-size: 14px;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.sent a {
  color: #FFF;
  font-weight: bold;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.sent .extraInfo a {
  color: #3366cf;
  font-weight: bold;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.replies {
  background-color: #e2e7e7;
  margin: 5px;
  width: auto;
  display: inline-block;
  padding: 5px 15px;
  float: right;
  border-radius: 30px 30px 30px 0;
  clear: both;
  align-self: flex-start;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.replies p {
  font-size: 14px;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting {
  background-color: #FFF;
  border: none;
  border-radius: 10px;
  margin: 10px auto;
  box-shadow: 0 0 10px #0000003b;
  text-align: center;
  padding: 0;
  width: 90%;
  margin-bottom: 15px;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting > div:last-child button {
  border-radius: 0 0 10px 10px;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .mbMeetingContentWrapper {
  padding: 15px 10px;
  position: relative;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .meetingHeadline {
  font-weight: bold;
  font-size: 18px;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .meetingDate {
  font-size: 14px;
  color: #3366cf;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .status {
  border-radius: 30px;
  border: 1px solid #3366cf;
  padding: 5px 15px;
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  line-height: 12px;
  background-color: #FFF;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .status.pending {
  border-color: orange;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .status.cancelled {
  border-color: red;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .status.declined {
  border-color: red;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .status.confirmed {
  border-color: #37ca02;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.pending .status.pending {
  display: inline-block;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.pending .action.action.confirm {
  display: none;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.cancelled {
  opacity: 0.5;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.cancelled .meetingDate {
  text-decoration: line-through;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.cancelled .status.cancelled {
  display: inline-block;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.cancelled .action, body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.cancelled .extraInfo {
  display: none;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.declined {
  opacity: 0.5;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.declined .meetingDate {
  text-decoration: line-through;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.declined .action, body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.declined .extraInfo {
  display: none;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.declined .status.declined {
  display: inline-block;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.confirmed .status.confirmed {
  display: inline-block;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.confirmed .action.cancel {
  display: none;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .extraInfo {
  font-size: 12px;
  line-height: 14px;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .action button {
  width: 100%;
  border-radius: 0;
  border: none;
  color: #FFF;
  line-height: 28px;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .action button:focus {
  outline: none;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .action.confirm + .cancel {
  margin-top: 10px;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .action.confirm button {
  background-color: #37ca02;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting .action.cancel button {
  background-color: #bb1f1f;
}
body.page-template-sendbird-template #frame .mbContent .messages ul li.sent p {
  background-color: #00578f;
}
body.page-template-sendbird-template #frame .mbContent .message-input .wrap input, body.page-template-sendbird-template #frame .mbContent .mbSearchUserInput .wrap input {
  padding: 19px 32px 19px 8px;
  color: #2c3e50;
  font-size: 16px;
  /* padding: 0 32px 0 8px; */
  line-height: 16px;
}
body.page-template-sendbird-template #frame .mbContent .message-input .wrap button, body.page-template-sendbird-template #frame .mbContent .mbSearchUserInput .wrap button {
  padding: 19px 0;
}
body.page-template-sendbird-template #frame > .mbContent {
  height: calc(100% - 47px);
  width: calc(100vw - 58px);
  margin-left: 58px;
}
body.page-template-sendbird-template #frame #sidepanel {
  background-color: #e2e7e7;
  height: calc(100% - 47px);
  border-right: 1px solid #d6d1d1;
}
body.page-template-sendbird-template #frame #sidepanel #profile {
  background-color: #e2e7e7;
  border-bottom: 1px solid #d6d1d1;
}
body.page-template-sendbird-template #frame #sidepanel #profile.mbActive {
  background-color: #3366cf;
}
body.page-template-sendbird-template #frame #sidepanel #settings, body.page-template-sendbird-template #frame #sidepanel #search {
  display: none;
}
body.page-template-sendbird-template #frame #sidepanel #bottom-bar {
  bottom: -3px;
}
body.page-template-sendbird-template #frame #sidepanel #bottom-bar button {
  width: 100%;
}
@media screen and (max-width: 735px) {
  body.page-template-sendbird-template #frame #sidepanel #bottom-bar button {
    padding: 17px 0;
  }
}
body.page-template-sendbird-template .mbAdditionalData {
  display: inline-block;
  width: 100%;
  color: #FFF;
  text-align: center;
  font-size: 18px;
  line-height: normal;
  margin-bottom: 20px;
  display: none;
}
body.page-template-sendbird-template .mbAdditionalData li.register-menu {
  display: none;
}
body.page-template-sendbird-template .mbAdditionalData a {
  color: #FFF;
}
body.page-template-sendbird-template .mbAdditionalData h4 {
  color: #FFF;
  margin: 20px 0;
  font-weight: 700;
  text-transform: uppercase;
}

body.page-template-sendbird-template .mbSlideUpMessageWrap, body.page-template-sendbird-template #drift-frame-chat, body.page-template-sendbird-template .drift-frame-chat, body.page-template-sendbird-template #drift-frame-controller {
  display: none !important;
}
body.page-template-sendbird-template .simplepicker-day-header {
  display: none;
}

body.page-template-sendbird-template .mbStartMessage {
  font-size: 18px;
  padding: 10px;
  color: grey;
  text-align: center;
  margin-top: 20px;
}

@media screen and (min-width: 651px) {
  #frame #sidepanel #profile {
    width: 100%;
    margin: 25px auto;
    text-align: center;
    margin-top: 0;
  }

  #frame #sidepanel #profile .wrap img, #frame #sidepanel #profile .wrap .mbProfileImg {
    float: none;
    margin-top: 0;
    cursor: pointer;
    display: inline-block;
  }

  #frame > .mbContent {
    width: calc(100vw - 58px);
    margin-left: 58px;
  }

  .page-template-sendbird-template.mbNoFlex {
    overflow: auto;
    text-align: center;
  }

  body.page-template-sendbird-template #frame {
    height: calc(100vh - 62px);
    max-height: calc(100vh - 62px);
    display: inline-block;
    overflow: auto;
    text-align: left;
    max-width: 100%;
  }

  body.page-template-sendbird-template #frame .mbContent.mbMessages .message-input {
    top: calc(100% - 100px);
  }

  body.page-template-sendbird-template #frame .mbContent {
    height: calc(100% - 51px);
  }

  body.page-template-sendbird-template #frame #sidepanel {
    height: calc(100% - 51px);
  }

  .page-template-sendbird-template #frame .mbContent.mbChatsOverview .messages .contact {
    cursor: pointer;
  }
}
html.mbTopElement body #frame #profile-img {
  color: #FFF;
}
html.mbTopElement body #frame .mbLogoWrapper {
  background-color: #00578f;
}
html.mbTopElement body #frame .mbLogoWrapper a.mbLogoutWrapper {
  color: #FFF !important;
}
html.mbTopElement body #frame .mbLogoWrapper a.mbLogoutWrapper img {
  opacity: 1;
  filter: invert(1);
  opacity: 0.7;
  margin-top: 5px;
}
html.mbTopElement body #frame .mbContent.mbMessages {
  display: grid;
  grid-auto-flow: row;
  grid-template-rows: 66px 1fr 58px;
}
html.mbTopElement body #frame .mbContent.mbMessages .message-input {
  width: 100%;
}
html.mbTopElement body #frame .mbContent.mbMessages .message-input .wrap {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1fr 50px;
}
html.mbTopElement body #frame .mbContent.mbMessages .message-input .wrap button {
  width: auto;
  appearance: none;
  line-height: 53px;
  padding: 0;
  background-color: #00578f;
  color: #FFF;
}
html.mbTopElement #intercom-container, html.mbTopElement .mbChatBubble, html.mbTopElement .mb_custom_floating_circles {
  display: none !important;
}

.message-input.v2 {
  position: relative;
}
/* .message-input.v2 > .wrap {
  position: relative;
} */
/* .message-input.v2 > .meetingWrap { */
.meetingWrap {
/*   position: absolute; */
  top: 0;
  left: 0;
  width: 100%;
  transform: translate3d(0, -36px, 0);
  background-color: #FFF;
  transition: all 0.5s;
}
/* .message-input.v2 > .meetingWrap button { */
.meetingWrap button, message-input v2 button {
  cursor: pointer;
}
/* .message-input.v2 > .meetingWrap .meetingBtn button,
.message-input.v2 > .meetingWrap .meetingBtnOpen button { */
.message-input.v2 > .meetingBtn button,
.meetingWrap .meetingBtnOpen button {
  width: 100%;
  border: none;
  background: linear-gradient(45deg, #33acdb, #00578f);
  color: #FFF;
  line-height: 36px;
  padding: 0 !important;
  font-weight: 600;
  text-transform: uppercase;
}
/* .message-input.v2 > .meetingWrap .meetingBtn button:focus, .message-input.v2 > .meetingWrap .meetingBtnOpen button:focus { */
.message-input.v2 > .meetingBtn button:focus, .meetingWrap .meetingBtnOpen button:focus {
  outline: none;
}
/* .meetingWrap > .meetingBtnOpen {

  display: none;
} */
/* .message-input.v2 > .meetingWrap .explainer { */
.meetingWrap .explainer {
  font-size: 12px;
  line-height: normal;
}
/* .message-input.v2 > .meetingWrap .mbMeetingContent { */
.meetingWrap .mbMeetingContent {
  padding: 10px 15px;
}
/* .message-input.v2 > .meetingWrap .calendarSelect { */
.meetingWrap .calendarSelect {
  display: block;
  margin: 15px auto 15px;
}
/* .message-input.v2 > .meetingWrap .calendarSelect button { */
.meetingWrap .calendarSelect button {
  
  width: 100%;
  border: none;
  background-color: #FFF;
  border-radius: 15px;
  border-color: linear-gradient(45deg, #33acdb, #00578f);
  border-width: 1px;
  border-style: solid;
  color: #00578f;
  line-height: 36px;
  padding: 0 !important;
  font-weight: 600;
  text-transform: uppercase;
}
/* .message-input.v2 > .meetingWrap .sendInvite { */
.meetingWrap .sendInvite {
  display: block;
}
/* .message-input.v2 > .meetingWrap .sendInvite button { */
.meetingWrap .sendInvite button {
  width: 100%;
  border: none;
  background-color: #FFF;
  border-radius: 15px;
  border-color: linear-gradient(45deg, #33acdb, #00578f);
  color: #00578f;
  line-height: 46px;
  padding: 0 !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}
/* .message-input.v2 > .meetingWrap .sendInvite { */
.meetingWrap .sendInvite {
  display: block;
}
/* .message-input.v2 > .meetingWrap .sendInvite button { */
.meetingWrap .sendInvite button {
  width: 100%;
  border: none;
  background-color: #37ca02;
  color: #00578f;
  line-height: 36px;
  padding: 0 !important;
  font-weight: 600;
  text-transform: uppercase;
  color: #FFF;
  border-radius: 0;
}
/* .message-input.v2 > .meetingWrap .sendInvite button:disabled { */
.meetingWrap .sendInvite button:disabled {
  background-color: grey;
  cursor: not-allowed;
}
/* .message-input.v2 > .meetingWrap.open {
  transform: translate3d(0, calc(-100% + 51px), 0);
  z-index: 2;
} */
/* .message-input.v2 > .meetingWrap.open .meetingBtnOpen { */
.meetingWrap.open .meetingBtnOpen {
  display: block;
}
.message-input.v2 > .meetingWrap.open .meetingBtn {
/* .meetingWrap.open .meetingBtn { */
  display: none;
}


/* The Modal (background) */
.modal {
 display: none; /* Hidden by default */ 
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

body .simplepicker-day-header {
  background-color: #3366cf;
}

body .simplepicker-date-section,
.simplepicker-calender tbody .active:after, .simplepicker-calender tbody td:active:after {
  background-color: #00578f;
}

.mbContent .companySelection {
  padding: 0 10px 10px;
  background-color: #e2e7e7;
}

body.page-template-sendbird-template #frame .mbLogoWrapper a img {
  width: auto;
  max-width: 100%;
  height: 50px;
}

body.page-template-sendbird-template #frame #sidepanel,
body.page-template-sendbird-template #frame > .mbContent {
  height: calc(100% - 59px);
}

body.page-template-sendbird-template #frame .mbContent .messages ul li.meeting.pending.replies .action.action.confirm {
  display: block;
  margin-bottom: -10px;
}



.simplepicker-select-pane .simplepicker-icon {
  display:none;
}

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 2%; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal.open {
  display: block; /* Hidden by default */
}


.simplepicker-bottom-part {
  padding-left: 0px;
}


.mbContent .simplepicker-time-section {
  height: 120px;

}


.mb-picker-wrapper .modal {
  display: none;
  cursor: pointer;
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
  background-color: #4c4c4c7d;
  width: 100vw;
  height: 100vh;

}

.mb-picker-model {
  width: 326px;
  cursor: auto;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 14px;
  background-color: #fff;
  margin: 2% auto;
  box-shadow: 1px 2px 4px .5px rgba(0, 0, 0, 0.22), 1px 2px 4px .5px transparent;

}

.mb-picker-header-section {
  background-color: #00578f;
  text-align: center;
  color: #fff;
}

.mb-picker-header-section .mb-picker-title {
  font-size: 22px;
  padding: 14px 0 7px;
  font-weight: 200;
}

.mb-picker-header-section .mb-picker-detail {
  text-align: center;
  float: 2;
  opacity: 1;
  border: none;
  background: transparent;
  padding: 2px;
  margin: 4px 6px;
  width: 25px;
  height: 25px;
}


.mb-picker-content {
  width: 100%;
  height: auto;
  display: block;
}

.mb-timelength {
  height: 120px;
}
.mb-timelength .mb-explainer, .mb-location .mb-explainer{
  padding: 10px;
}
.mb-explainer{
  padding: 10px;
}

.simplepicker-picker-section .simplepicker-time-section input {
  margin: 10% auto;
}

.simplepicker-picker-section .simplepicker-time-section {
  height: 185px;
}


.mb-timelength select{
  width: 90%;
  margin-left: 15px;

  padding: 10px 25px !important;
  border-radius: 5px;
  font-size: 18px;
  margin-bottom: 15px;
  outline: none;
  border: 1px solid #d6d1d1;
}
/* .mb-picker-content .mb-picker-section {
  height: 120px;

} */

.mb-picker-bottom-part, .simplepicker-bottom-part {
  text-align: center;
  padding-left: 0;
  padding-top: 6px;
  padding-bottom: 12px;
}

.mb-picker-btn {
  cursor: pointer;
  background: transparent;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  padding: 7px 14px;
  border: 1px solid #ddd;
  margin: 0 5px;
  border-color: #016565;
  color: #016565;
  font-size: 13px;
}

.mb-picker-content input {
  box-sizing: border-box;
  width: 320px;
  height: 32px;
  max-width: 250px;
  max-height: 32px;
  padding: 4px 3px;
  border: none;
  border-bottom: 2px solid #ccc;
  font-size: 14px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  display: block;
  margin: 10% auto;
}


/* .mb-picker-btn:hover, .mb-picker-btn:active {
  color: white;
  background-color: #016565;
} */

.mb-picker-section.mb-location.mb-active,.mb-picker-section.mb-timelength.mb-active, .mb-picker-section.mb-summary.mb-active {
  display: block;
}
.mb-picker-section.mb-location, .mb-picker-section.mb-timelength, .mb-picker-section.mb-summary {
  display: none;
}
.mb-picker-section.mb-location {
  position: relative;
}

.mb-picker-section.mb-summary {
  padding: 10px;
}
.mb-picker-section.mb-summary {
  padding: 10px;
}

.mb-picker-content .mb-summary .mb-explainer {
  font-size: 12px;
  line-height: normal;
  padding-bottom: 10px;
}


/*
 W3school
*/
* {
  box-sizing: border-box;
}

body {
  font: 16px Arial;  
}

/*the container must be positioned relative:*/
.autocomplete {
  position: relative;
  display: inline-block;
}

input {
  border: 1px solid transparent;
  background-color: #f1f1f1;
  padding: 10px;
  font-size: 16px;
}

input[type=text] {
  background-color: #f1f1f1;
  width: 100%;
}

input[type=submit] {
  background-color: DodgerBlue;
  color: #fff;
  cursor: pointer;
}

.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff; 
  border-bottom: 1px solid #d4d4d4; 
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9; 
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important; 
  color: #ffffff; 
}

.mbCloseBtn {
  text-align: right;
  color: white;
  margin-right: 20px;
  /* padding: 10px; */
  font-size: 25px;
  cursor: pointer;
}


.mb-picker-btn, .simplepicker-btn {
  border: 1px solid;
  border-radius: 50px;
}

.simplepicker-cancel-btn, .mb-picker-cancel-btn {
  /* background-color: #bb1f1f;; */
  border-color: red;
  color: #bb1f1f;
}

.simplepicker-cancel-btn:hover, .mb-picker-cancel-btn:hover {
  color: white;
  background-color: #bb1f1f;
}

.simplepicker-ok-btn:hover, .mb-picker-ok-btn:hover {
  color: white;
  background-color: #37ca02;
}

.simplepicker-ok-btn, .mb-picker-ok-btn {
  background-color: #37ca02;
  border-color: #37ca02;
  color: white;
}

.simplepicker-back-btn:hover, .mb-picker-back-btn:hover {/*aviv added class 7/30/2025*/
  color: orange;
  /* Changed green to yellow for back button hover */
/*  background-color: #ffeb3b;*/
  border-color: #ffeb3b;
}

.simplepicker-back-btn, .mb-picker-back-btn {/*aviv added class 7/30/2025*/
  /* Changed green to yellow for back button */
/*  background-color: #ffeb3b;*/
  border-color: #ffeb3b;
  color: orange;
}

/*
 * Remove arrow icons from back buttons.
 * SimplePicker adds arrow icons via pseudo-elements on its back buttons (e.g. ::before).
 * We override these by hiding both ::before and ::after on back buttons.  This ensures
 * a clean text-only button regardless of the underlying library styles.
 */
.simplepicker-back-btn::before,
.simplepicker-back-btn::after,
.mb-picker-back-btn::before,
.mb-picker-back-btn::after {
  content: none !important;
  display: none !important;
}


.page-template-sendbird-template .mbLoader .mbWarningText, .page-template-sendbird-template .mbGlobalLoader .mbWarningText {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 25px;
  width: 250px;
}



body .header_inner_right .header_bottom_widget.widget_text .textwidget p {
	color: #fff;
	font-weight: 600;
}

body .header_inner_right .header_bottom_widget.widget_text .textwidget p:hover {
	color: #adadad;
}

body .wrapper header .header_inner.clearfix .header_top_bottom_holder {
	background-color:  rgba(0, 0, 0, 0.3)!important;
}

body .header_inner_right .side_menu_button i {
	font-size: 22px;
	color: #fff;
}

body .header_inner_right .header_bottom_right_widget_holder .header_bottom_widget.widget_text {
	display: inline-block;
	padding: 0 10px;
}

body .q_team.info_on_hover .q_team_text {
	background-color: rgba(3, 89, 141, 0.5);
}

body .q_team.info_on_hover .q_team_inner {
    overflow: visible;
}
body .q_team.info_on_hover .q_team_inner .q_team_image {
	    width: 100%;
    height: 250px;
}
body .q_team.info_on_hover .q_team_inner .q_team_image img {
	object-fit: cover;
    height: 100%;
}

body .mbLogo .q_team.info_description_below_image .q_team_image .q_team_image_holder img {
	    object-fit: contain;
    height: 80px;
    padding-top: 20px;
}

body .mbLogo .q_team.info_description_below_image .q_team_image .q_team_image_holder {
	padding: 0 40px;
}

@media only screen and (min-width: 768px) {
	body .mbLogo .vc_row .full_section_inner.clearfix {
	display: grid;
    grid-auto-flow: column;
    align-content: stretch;
    column-gap: 20px;
	}

	body .mbLogo .vc_row .full_section_inner.clearfix .wpb_column {
		width: 100%;
		background-color: #fff;
	}

	body .mbLogo .vc_row .full_section_inner.clearfix .wpb_column .q_team {
		box-shadow: none;
	}	
}

@media only screen and (max-width: 767px) {
	body .mbLogo .vc_row .wpb_column {
		margin-bottom: 20px;
	}
}

/* add for white spacing */

@media only screen and (max-width: 767px) {

   .page.logged-in .header_top {
    padding-top: 50px;
   }
   .page .header_top .left {
    float:left;
    width: 100%;
    /* height: 50%; */
    height: 70px;
   }
}
@media screen and (min-width: 768px) {
  body header .header_top {
    display: none;
  }
}


@media only screen and (max-width: 767px) {
   html {
    margin-top: 0 !important;
  }
}
/* add for white spacing */
.pum-theme-mb-custom-popup-theme .mb_popup {
  background-color: #F9F6F9;
}
@media screen and (min-width: 768px) {
  body .pum-theme-mb-custom-popup-theme .pum-container .pum-content .mb_popup,
  body .pum-theme-mb-custom-popup-theme .pum-container .pum-content,
  body .pum-theme-mb-custom-popup-theme .pum-container {
    width: 600px !important;
    max-width: 100% !important;
  }

}
 body .pum-theme-mb-custom-popup-theme .mb_popup {
    display: -ms-flex;
    display: -webkit-flex;
    flex-direction: row-reverse;
    width: 100%;
  }
  @media screen and (min-width: 1290px) {
  body .pum-theme-mb-custom-popup-theme .pum-container .pum-content .mb_popup, 
  body .pum-theme-mb-custom-popup-theme .pum-container .pum-content, 
  body .pum-theme-mb-custom-popup-theme .pum-container {
    width: 900px !important;
  }
  }
  .mb_popup .gform_wrapper {
    margin-top: 0;
}

body .mb_popup .gform_wrapper .gform_body .gform_fields .ginput_container input,
body .mb_popup .gform_wrapper .gform_body .gform_fields .ginput_container textarea {
 border-radius: 30px;
 padding: 10px 20px !important;
 margin: 0;   
}

body .mb_popup .gform_wrapper .gform_body .gform_fields .ginput_container select {
    width: calc(100% - 2px);
    border-radius: 30px;
    -webkit-appearance: none;
    padding: 10px 20px;
    color: #7c7c7c;
    background-image: url('https://v2media-711f.kxcdn.com/wp-content/uploads/2019/02/15xvbd5.png');
    background-position: 97% center;
    background-repeat: no-repeat;
}

body .mb_popup .gform_wrapper .gform_footer.top_label {
    margin-top: 0;
    text-align: center;
    padding-right: 16px;
}

/* css popup */
.pum-theme-mb-custom-popup-theme.pum-overlay {
  background-color: rgba(0, 0, 0, 0.59);
}

.pum-theme-mb-custom-popup-theme .mb_popup {
  background-color: #F9F6F9;
}

.pum-theme-mb-custom-popup-theme .mb_top {
  height: 200px;
  background-size: cover;
  background-position: center;
  border: 1px solid #f9f6f9;
}

.pum-theme-mb-custom-popup-theme .mb_logo_container {
  text-align: center;
  margin: 15px 0 25px 0;
}

.pum-theme-mb-custom-popup-theme .mb_logo_container img {
  width: 100%;
  max-width: 150px !important;
}

.pum-theme-mb-custom-popup-theme .mb_bottom {
  text-align: center;
  padding: 10px 20px;
}

body .pum-theme-mb-custom-popup-theme .nf-before-form-content {
  font-size: 12px;
}

body .pum-theme-mb-custom-popup-theme .nf-form-content .mb_hide_label label {
  display: none;
}

body .pum-theme-mb-custom-popup-theme .nf-field-container {
  margin-bottom: 0;
  margin-top: 10px;
}
body .pum-theme-mb-custom-popup-theme .nf-field-container textarea {
  height: 100px;
}
body .pum-theme-mb-custom-popup-theme .nf-field-container input,
body .pum-theme-mb-custom-popup-theme .nf-field-container textarea,
body .pum-theme-mb-custom-popup-theme .nf-field-container select {
  padding: 5px 10px;
  border-radius: 12px;
}

body .pum-theme-mb-custom-popup-theme .nf-field-container .nf-after-field {
  text-align: left;
  font-size: 10px;
  padding: 0 5px;
}

body .pum-theme-mb-custom-popup-theme .nf-form-errors {
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  body .pum-theme-mb-custom-popup-theme .pum-container .pum-content .mb_popup,
  body .pum-theme-mb-custom-popup-theme .pum-container .pum-content,
  body .pum-theme-mb-custom-popup-theme .pum-container {
  width: 600px !important;
  max-width: 100% !important;
  }

}

.pum-theme-mb-custom-popup-theme .mb_headline_container {
  display: block;
}

.pum-theme-mb-custom-popup-theme .mb_bottom h4 {
  font-weight: bold;
  font-size: 0.8em;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}
.pum-theme-mb-custom-popup-theme .mb_bottom h4:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #082cb3;
  top: calc(100% + 1px);
  left: 0;
}

.pum-theme-mb-custom-popup-theme .mb_bottom h2 {
  font-weight: bold;
  font-size: 1.8em;
  font-style: italic;
  margin-bottom: 5px;
}

.pum-theme-mb-custom-popup-theme .mb_bottom p {
  font-size: 1.6em;
  font-style: italic;
  font-weight: 300;
}

.pum-theme-mb-custom-popup-theme .mb_bottom small {
  font-size: 0.6em;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 30px;
  display: inline-block;
}

.pum-theme-mb-custom-popup-theme .mb_bottom button,
.pum-theme-mb-custom-popup-theme .mb_bottom a.mb_button, 
.pum-theme-mb-custom-popup-theme .mb_bottom input[type=submit],
.pum-theme-mb-custom-popup-theme .mb_bottom input[type=button],
.pum-theme-mb-custom-popup-theme .mb_bottom #mb_email_signup .mb_update_form footer button {
  font-size: 0.6em;
  font-style: normal;
  font-weight: 400;
  color: #FFF;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 30px;
background: #73cd4d; /* Old browsers */
background: -moz-linear-gradient(left, #73cd4d 0%, #73cd4d 31%, #1fa866 92%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #73cd4d 0%,#73cd4d 31%,#1fa866 92%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #73cd4d 0%,#73cd4d 31%,#1fa866 92%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73cd4d', endColorstr='#1fa866',GradientType=1 ); /* IE6-9 */
  height: auto;
  line-height: normal;
}

.pum-theme-mb-custom-popup-theme .mb_bottom > *:last-child {
  margin-bottom: 40px;
}

body .pum-theme-mb-custom-popup-theme .pum-content + .popmake-close {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 18px;
  height: 18px;
  background-color: #ffffffbf;
  border-radius: 20px;
}

body .pum-theme-mb-custom-popup-theme .pum-content + .popmake-close:before {
  background-color: rgb(0, 0, 0);
  content:"";
  display: block;
  height: 1px;
  left: 0px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  margin-left: 4px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
}

body .pum-theme-mb-custom-popup-theme .pum-content + .popmake-close:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 10px;
  top: 50%;
  left: 4px;
  margin-top: -1px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #000;
}
pum-open.pum-open-overlay.pum-open-fixed.pum-theme-mb-custom-popup-theme .pum-overlay .pum-container {
overflow: scroll;
  max-height: 100%;
}
@media screen and (min-width: 920px) {
  body .pum-theme-mb-custom-popup-theme .pum-container {
  width: 100%;
  max-width: 800px !important;
  
  }
  body .pum-theme-mb-custom-popup-theme .mb_popup {
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction: row-reverse;
  width: 100%;
  }
  .pum-theme-mb-custom-popup-theme .mb_top,
  .pum-theme-mb-custom-popup-theme .mb_bottom {
  flex: 1;
  width: 50%;
  height: auto;
  }
}
.pum-theme-mb-custom-popup-theme .mb_bottom h4.mb_no_border:after {
  display: none;
}
@media screen and (min-width: 1290px) {
  body .pum-theme-mb-custom-popup-theme .pum-container .pum-content .mb_popup, 
  body .pum-theme-mb-custom-popup-theme .pum-container .pum-content, 
  body .pum-theme-mb-custom-popup-theme .pum-container {
  width: 900px !important;
  }
  body .pum-theme-mb-custom-popup-theme .mb_logo_container img {
  width: 100%;
  max-width: 200px !important;
  }
  body .pum-theme-mb-custom-popup-theme .mb_bottom h4 {
  font-size: 1.1em;
  }
  body .pum-theme-mb-custom-popup-theme .mb_bottom h2 {
  font-size: 2.1em;
  }
  body .pum-theme-mb-custom-popup-theme .mb_bottom p {
  font-size: 1.8em;
  }
  .pum-theme-mb-custom-popup-theme .mb_bottom button, .pum-theme-mb-custom-popup-theme .mb_bottom a.mb_button, .pum-theme-mb-custom-popup-theme .mb_bottom input[type=submit], .pum-theme-mb-custom-popup-theme .mb_bottom input[type=button], .pum-theme-mb-custom-popup-theme .mb_bottom #mb_email_signup .mb_update_form footer button {
  font-size: 18px !important;
  }
  body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_field_group label {
  font-size: 1.2em;
  margin-bottom: 10px;
  }
  body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_fields input,
  body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_fields textarea {
  font-size: 1.0em;
  }
  body .pum-theme-mb-custom-popup-theme .nf-field-container input,
  body .pum-theme-mb-custom-popup-theme .nf-field-container textarea,
  body .pum-theme-mb-custom-popup-theme .nf-field-container select {
  font-size: 17px;
  }
}
body .pum-theme-28333 .pum-container, .pum-theme-mb-custom-popup-theme .pum-container {
padding: 2px;
}


body .pum-theme-mb-custom-popup-theme .mb_bottom p.mb_smaller_call {
   /* font-size: 14px;
  border-top: 1px solid #eaeaea;
  padding-top: 10px;
  margin-top: 10px; */
  font-size: 18px;
  margin-bottom: 15px;
  color: #03598d;
}

body .pum-theme-mb-custom-popup-theme .mb_bottom p.mb_smaller_call > i {
  margin-right: 5px;
  background-color: #bfbfbf;
  color: #FFF;
  padding: 5px 6px 4px;
  border-radius: 50%;
}

body .pum-theme-mb-custom-popup-theme .popmake-close {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 18px;
  height: 18px;
  background-color: #ffffffbf;
  border-radius: 20px;
    z-index: 999;
}
body .pum-theme-mb-custom-popup-theme .popmake-close:before {
  background-color: rgb(0, 0, 0);
  content: "";
  display: block;
  height: 1px;
  left: 0px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  margin-left: 3px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
}

body .pum-theme-mb-custom-popup-theme .popmake-close:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 10px;
  top: 50%;
  left: 3px;
  margin-top: -1px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #000;
}
body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_fields {
  background-color: transparent;
}

body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_fields input,
body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_fields textarea {
  padding: 5px 10px;
  border-radius: 12px;
  font-size: 12px;
  line-height: 12px;
  height: auto;
}
body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_fields {
  padding-top: 0;
}
body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_field_group {
  width: calc(50% - 6px);
  display: inline-block;
}
body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_field_group label {
  font-size: 12px;
}
body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_field_group:nth-child(odd) {
  margin-right: 4px;
}
.pum-theme-mb-custom-popup-theme .mb_bottom #mb_email_signup .mb_update_form footer {
  text-align: center;
}
.pum-theme-mb-custom-popup-theme .mb_bottom #mb_email_signup .mb_update_form footer button {
  margin-left: 0;
  min-width: 200px;
}
.pum-theme-mb-custom-popup-theme .mb_bottom #mb_email_signup {
  margin-bottom: 0;
}

.pum-theme-mb-custom-popup-theme .mb_bottom a.mb_button.mb_full_width {
  display: block;
  margin-bottom: 5px;
}

.pum-theme-mb-custom-popup-theme .mb_bottom a.mb_button.mb_get_updates {
  background: #9737d5;
  background: -webkit-linear-gradient(left, #9737d5 0%, #9634d4 31%, #921bde 92%);
  background: -o-linear-gradient(left, #9737d5 0%, #9634d4 31%, #921bde 92%);
  background: linear-gradient(to right, #9737d5 0%, #9634d4 31%, #921bde 92%);
}

.pum-theme-mb-custom-popup-theme .mb_bottom a.mb_button.mb_get_info {
  background: #00588f;
  background: -webkit-linear-gradient(left, #00588f 0%, #00588f 31%, #003e65 92%);
  background: -o-linear-gradient(left, #00588f 0%, #00588f 31%, #003e65 92%);
  background: linear-gradient(to right, #00588f 0%, #00588f 31%, #003e65 92%);
}
.pum-theme-mb-custom-popup-theme .mb_bottom h4.mb_no_border:after {
  display: none;
}
@media screen and (min-width: 1290px) {
  body .pum-theme-mb-custom-popup-theme .pum-container .pum-content .mb_popup, 
  body .pum-theme-mb-custom-popup-theme .pum-container .pum-content, 
  body .pum-theme-mb-custom-popup-theme .pum-container {
    width: 900px !important;
  }
  body .pum-theme-mb-custom-popup-theme .mb_logo_container img {
    width: 100%;
    max-width: 200px !important;
  }
  body .pum-theme-mb-custom-popup-theme .mb_bottom h4 {
    font-size: 1.1em;
  }
  body .pum-theme-mb-custom-popup-theme .mb_bottom h2 {
    font-size: 2.1em;
  }
  body .pum-theme-mb-custom-popup-theme .mb_bottom p {
    font-size: 1.8em;
  }
  .pum-theme-mb-custom-popup-theme .mb_bottom button, .pum-theme-mb-custom-popup-theme .mb_bottom a.mb_button, .pum-theme-mb-custom-popup-theme .mb_bottom input[type=submit], .pum-theme-mb-custom-popup-theme .mb_bottom input[type=button], .pum-theme-mb-custom-popup-theme .mb_bottom #mb_email_signup .mb_update_form footer button {
    font-size: 18px !important;
  }
  body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_field_group label {
    font-size: 1.2em;
    margin-bottom: 10px;
  }
  body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_fields input,
  body .pum-theme-mb-custom-popup-theme #mb_email_signup .mb_update_form .mb_fields textarea {
    font-size: 1.0em;
  }
  body .pum-theme-mb-custom-popup-theme .nf-field-container input,
  body .pum-theme-mb-custom-popup-theme .nf-field-container textarea,
  body .pum-theme-mb-custom-popup-theme .nf-field-container select {
    font-size: 17px;
  }
}


body .pum-theme-mb-custom-popup-theme .mb_popup:not(.mb_contact_us) .mb_top {
	width: 40%;
    flex: auto;
    border-radius: 0 20px 20px 0;
	border: none;
}

body .pum-theme-mb-custom-popup-theme .mb_popup:not(.mb_contact_us) .mb_bottom {
	flex: auto;
    width: 55%;
	border-radius: 20px;
	background-color: #fff;
}

body .pum-theme-mb-custom-popup-theme .mb_popup:not(.mb_contact_us) .mb_logo_container {
	text-align: left;
    width: 45%;
	margin: 15px 0 25px 0;
}

body .pum-theme-mb-custom-popup-theme .mb_popup:not(.mb_contact_us) .mb_headline_container h2, 
body .pum-theme-mb-custom-popup-theme .mb_popup:not(.mb_contact_us) .mb_headline_container p {
	font-style: normal;
}

.pum-open .pum-theme-mb-custom-popup-theme .pum-container {
	padding: 0;
}

body .pum-theme-mb-custom-popup-theme .mb_popup:not(.mb_contact_us) {
	border-radius: 20px;
}

.pum-container:not(#popmake-2131) {
	border-radius: 20px;
}

body .pum-theme-mb-custom-popup-theme .mb_popup:not(.mb_contact_us) .mb_bottom .mb_headline_container.mb_video {
	height: 355px;
}

body .pum-theme-mb-custom-popup-theme .nf-field-container input,
body .pum-theme-mb-custom-popup-theme .nf-field-container select,
body .pum-theme-mb-custom-popup-theme .nf-field-container textarea {
	border-width: 2px;
}

body .pum-theme-mb-custom-popup-theme .nf-field-container input[type="button"] {
	border: none;
}

body .pum-theme-mb-custom-popup-theme .mb_popup:not(.mb_contact_us) .mb_headline_container b {
	font-size: 16px;
}

body .pum-theme-mb-custom-popup-theme .mb_popup:not(.mb_contact_us) .mb_headline_container p {
	line-height: 0.8;
    margin-bottom: 10px;
}

@media screen and (max-width: 919px) {
	body .pum-theme-mb-custom-popup-theme .mb_popup:not(.mb_contact_us) .mb_top {
		width: 100%;
    	border-radius: 20px 20px 0 0;
	}
	
	body .pum-theme-mb-custom-popup-theme .mb_popup:not(.mb_contact_us) .mb_bottom {
		width: 100%;
    	border-radius: 0 0 20px 20px;
	}
}
#mb_email_signup .mb_email_pop_header {
  color: #03598d;
  font-size: 24px;
  display: block;
  padding: 20px 20px;
  border-bottom: 1px solid rgba(0,0,0,.1);
  background: rgba(248,248,248,.9);
  font-weight: 300;
}
#mb_email_signup .mb_update_form .mb_fields {
  background-color: #FFF;
  display: block;
  padding: 20px 20px 5px;
  border: 0;
  background: rgba(255,255,255,.9);
}
#mb_email_signup .mb_update_form .mb_fields .description {
margin-bottom: 10px;
  padding: 0 1px;
  font-size: 12px;
  line-height: 18px;
  color: #999;
}

#mb_email_signup .mb_update_form .mb_fields .mb_field_group label {
  background: 0 0;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  display: block;
  margin-bottom: 6px;
  line-height: 19px;
  font-weight: 400;
  border-radius: 0;
  font-size: 100%;
  text-align: left;
  white-space: normal;
  color: inherit;
}

#mb_email_signup .mb_update_form .mb_fields .mb_field_group input {
  max-width: 100%;
  border: 1px solid #bbb;
  position: relative;
  display: block;
  border-color: #e5e5e5;
  transition: border-color .3s;
  -o-transition: border-color .3s;
  -ms-transition: border-color .3s;
  -moz-transition: border-color .3s;
  -webkit-transition: border-color .3s;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  height: 39px;
  padding: 5px 7px;
  outline: 0;
  border-width: 2px;
  border-style: solid;
  border-radius: 0;
  background: #fff;
  font: 15px/19px Helvetica,Arial,sans-serif;
  color: #404040;
  appearance: normal;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
}
#mb_email_signup .mb_update_form .mb_fields .mb_field_group br {
  display: none;
}
#mb_email_signup .mb_update_form .mb_fields .mb_field_group {
  margin-bottom: 15px;
}
#mb_email_signup .mb_update_form .mb_fields .mb_field_group .asterisk {
  font-size: 12px;
  vertical-align: top;
  opacity: 0.4
}

#mb_email_signup .mb_update_form footer {
  display: block;
  padding: 5px 20px 15px;
  border-top: 1px solid rgba(0,0,0,.1);
  background: rgba(248,248,248,.9);
  text-align: right;
}
#mb_email_signup .mb_update_form #mce-success-response {
display: none;
border: 2px solid #37ca02;
padding: 10px 10px;
color: #37ca02;
margin: 3px 0 20px;
}
#mb_email_signup .mb_update_form #mce-error-response {
display: none;
border: 2px solid #ec1919;
padding: 10px 10px;
color: #ec1919;
margin: 20px 0;
}
#mb_email_signup .mb_update_form footer button {
  box-sizing:border-box;
  max-width: 100%;
  position: relative;
  display: inline-block;
  height: 35px;
  overflow: hidden;
  margin: 10px 0 0 20px;
  padding: 0 20px;
  outline: 0;
  border: 0;
  border-radius: 0;
  font: 300 15px/35px Helvetica,Arial,sans-serif;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  text-shadow: none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-transform: none;
  opacity: .8;
  transition: opacity .2s;
  -o-transition: opacity .2s;
  -ms-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -webkit-transition: opacity .2s;
  background-color: #ad3bc4;
}
.mb_kill_this {
  font-size: 12px;
  line-height: 12px;
}
/* end css popup   */

body .mbMarginTop {
	margin-top: -40px;
}

@media screen and (max-width: 767px) {
	body .mbTBox .footer {
		background-image: none !important;
	}
}


body .content .mbSecTrackMobile .full_section_inner .ui-accordion .ui-accordion-header:nth-child(9) .qode-tab-title-inner:after {
  content: "Microbial + Wellness + Health Monitoring";
}

.blog_single.blog_holder .post_info {
	display: none;
}

.blog_single.blog_holder .entry_title {
	padding-bottom: 20px;
}
/* fix blue color luminary award */
/* body .content .mbPosition em p:nth-child(1) {
	display: inline-block;	
	color: #008bff;
	font-style: italic;
} */
body .content .mbPosition em p b {
	display: inline-block;	
	color: #008bff;
	font-style: italic;
}

@media screen and (max-width: 767px) {
	body .wrapper #back_to_top {
		bottom: 90px;
	}
}

/* --------------------------------------------------------------- */
.mbHasSpeakerPic .mbSpeakerPic.mbPicActive {
  display: inline-block !important;
  width: 32%;
}
.mbHasSpeakerPic .mbDetails.mbPicActive {
  display: inline-block;
  width: 65%;
  padding-left: 5px;
}
.mbHasSpeakerPic .mbSpeakerPic.mbPicActive img {
  border-radius: 5px;
}
.mbHasSpeakerPic .mbBoxBody {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 767px) {
	.logo_wrapper, .mobile_menu_button {
    	display: table;
	}
}

.mbMathCaptcha .gfield_captcha_input_container input  {
    width: 100%;
}

body.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout #order_review #payment .wc_payment_methods .payment_box #wc-stripe-cc-form .stripe-source-errors ul li {
  margin-bottom: 10px;
  background-color: #a80000;
  padding: 0px 10px !important;
  border-radius: 3px;
}

body.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout #order_review #payment .wc_payment_methods .payment_box #wc-stripe-cc-form .stripe-source-errors ul li:last-child {
  margin-bottom: 0;
}

.woocommerce #payment ul li .payment_box #stripe-payment-data #wc-stripe-cc-form .stripe-source-errors ul {
  background-color: transparent !important;
  padding: 0 !important;
}

body.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout #order_review #payment .wc_payment_methods .payment_box #wc-stripe-cc-form .stripe-source-errors ul li.mbStripeError {
  line-height: 16px;
  padding: 14px 8px !important;
  text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout #order_review #payment .wc_payment_methods .payment_box #wc-stripe-cc-form .stripe-source-errors ul li.mbStripeError a {
  color: #FFF;
  font-weight: bold;
  text-decoration: underline;
  transition: all 0.5s;
}

body.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout #order_review #payment .wc_payment_methods .payment_box #wc-stripe-cc-form .stripe-source-errors ul li.mbStripeError a {
  opacity: 0.9;
}

.content .mbBlue {
  color: #03598d;
}
body .mbButtomTicketButt .mbCloseThis {
  display: none;
  position: absolute;
  background-color: #FFF;
  color: #1a598d;
  text-align: center;
  box-shadow: 0 0 5px;
  line-height: 20px;
  cursor: pointer;
  bottom: -8px;
  left: auto;
  right: 50%;
  top: auto;
  width: 50px;
  height: 20px;
  font-size: 12px;
  font-weight: 400;
  border-radius: 20px;
  transform: translate(50%,0);
}
@media screen and (max-width: 768px) {
  body .mbButtomTicketButt.processed .mbCloseThis {
    display: block;
  }
  body .mbButtomTicketButt.processed {
    display: grid !important;
    left: 5% !important;
    right: auto !important;
    background-color: rgba(3,89,141,1) !important;
    opacity: 1 !important;
  }
  body .mbButtomTicketButt.processed p {
    opacity: 1 !important;
  }
  body .wpb_wrapper .mbTBox {
    grid-template-columns: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
}

/*new homepage*/
.vc_row.wpb_row.section.vc_row-fluid.mbShowcaseSession .full_section_inner {
	display: flex;
	align-items: center;
}
.vc_row.mbHomeCohost .vc_column-inner .wpb_wrapper .full_section_inner .wpb_column .vc_column-inner {
	padding-top: 0;
}

.vc_row.mbHomeCohost .vc_column-inner .wpb_wrapper .full_section_inner .wpb_column .vc_column-inner img {
	height: auto;
    width: 100px;
}
.vc_row.mbHomeCohost .vc_column-inner .wpb_wrapper .full_section_inner .mbBigger.wpb_column img {
	width: 140px;
}
.vc_row.wpb_row.section.vc_row-fluid.mbShowcaseSession .full_section_inner, .vc_row.mbShowcaseSession .full_section_inner .wpb_wrapper .full_section_inner {
	margin-bottom: 0;
}
.vc_row.mbTopSpeaker .wpb_single_image .vc_single_image-wrapper.vc_box_circle img {
    border: 5px solid #fff;
}
.vc_row.mbSocialNetwork .full_section_inner {
	margin-top: 40px;
}
	.vc_row.mbSocialNetwork .full_section_inner .wpb_column .vc_row.wpb_row.section .full_section_inner {
		margin: 0;
	}

@media screen and (min-width: 768px) {
	.vc_row.mbHomeCohost .vc_column-inner .wpb_wrapper .full_section_inner {
		display: flex;
		align-items: center;
	}
	.vc_row.mbSocialNetwork .full_section_inner .wpb_column .vc_row.wpb_row.section .full_section_inner .mbFeedTwitter.wpb_column {
		position: absolute;
		right: 0;
		transform: translate(0,-50%);
    	top: 50%;
	}
	.vc_row.mbSocialNetwork .full_section_inner .wpb_column .vc_row.wpb_row.section .full_section_inner .mbFeedTwitter.wpb_column #ctf {
		box-shadow: 1px 1px 4px #9696967d;
    	border-radius: 5px;
	}
}

@media screen and (max-width: 767px) {
	.mbTrackHeader .full_section_inner .wpb_column .vc_column_container .wpb_wrapper {
		display: flex;
    	align-items: center;
	}
	.vc_row.mbHomeCohost .vc_column-inner .wpb_wrapper .full_section_inner .wpb_column:not(:last-child) {
		padding-bottom: 15px;
	}
	.vc_row.wpb_row.mbSocialMobile .full_section_inner {
		display: flex;
		align-items: center;
		width: 100%;
	}
	.vc_row.wpb_row.mbSocialMobile .full_section_inner .wpb_column .vc_column-inner {
		padding: 0;
	}
}

/*Reaponsive css Patnership program page*/
@media only screen and (max-width: 768px) {
	.pmwc-form .gform_fields li.gfmc-column,.pmwc-form .gform_fields .gfmc-row-1-column:first-child,.pmwc-form  table.pmwc-col-info,.pmwc-form .gform_fields .gfmc-row-1-column:nth-child(6),.pmwc-form .gform_fields .gfmc-row-1-column:nth-child(8),.pmwc-form .gform_fields li.gfmc-column.gfmc-row-2-column{
		width: 100% !important;
		border:none;
	}
	.pmwc-form  table.pmwc-col-info{
		border : none;
	}
	.pmwc-form .gform_fields .gfmc-row-1-column:nth-child(8){
		height: auto;
	}
	.pmwc-form .gform_fields .gfmc-row-1-column:nth-child(8) table,.pm-form-desc{
		width: 100%;
	}
	.pmwc-form .gform_footer{
		width: 100%;
		position: initial;
		text-align: center;
	}
	.pmwc-form .gform_footer input[type=submit]{
		text-align: center;
		width: 200px;
		bottom: auto;
		margin-bottom: 20px;
	}
	.pmwc-form input[type="text"]::-webkit-input-placeholder { /* WebKit browsers */
    	color:  #818181;
	}
	.pmwc-form input[type="text"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	   color: #818181;
	}
	.pmwc-form input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:  #818181;
	}
	.pmwc-form input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10+ */
	   color:  #818181;
	} 
	.pmwc-form input[type="text"]::placeholder {
         color: #818181;
    }
    .vc_row.wpb_row.section.vc_row-fluid.vc_inner.total-Impressions-table{
    	overflow: scroll;
    }
}

.content .mbBlue {
  color: #03598d;
}
.vc_row.wpb_row.section.vc_row-fluid.vc_inner.pmwc-form {
    background: #fff;
    border-radius: 23px;
    text-align: center;
}
.pmwc-form .gform_wrapper .gform_body{
    text-align: center;
}
.pmwc-form .second-field-row thead {
    display: none;
}
.pmwc-form th {
    text-align: center !important;
    color: #000;
    font-size: 16px !important;
}
.pmwc-form .gfield_label,.pmwc-form .mbResult input{
    font-weight: 600 !important;
}
.pmwc-form .gform_fields .gfmc-row-1-column {
    width: 11% !important;
}
.pmwc-form .gform_fields .gfmc-row-1-column:nth-child(6){
    width: 13% !important; 
}
.pmwc-form .gform_fields .gfmc-row-1-column:nth-child(7),.pmwc-form .gform_fields .gfmc-column:last-child{
    border-right: none;
}
.pmwc-form .gform_fields .gfmc-row-1-column:first-child {
    border-right: 4px solid #f2f2f2;
    width: 16% !important;
} 
.pmwc-form .gform_fields .gfmc-row-1-column:nth-child(8){
    border-left: 4px solid #f2f2f2;
    border-right: none;
    width: 15% !important;
    height: 210px;
}
.pmwc-form .gform_fields li.gfmc-column.gfmc-row-2-column {
    border: none;
    width: 17% !important;
} 
.pmwc-form .gform_fields .gfmc-row-2-column li > .gfield_label{
    height: 40px;
}
.pmwc-form .gfmc-column{
    border-right: 2px solid #f2f2f2; 
}
.pmwc-form input[type="text"] {
    border-radius: 5px;
    border: 2px solid #f2f2f2 !important;
    width: 100% !important;
}
.pmwc-form .gform_fields .gfmc-row-1-column li:nth-child(3) input{
    border: none !important;
    pointer-events: none;
}
.pmwc-form .gfmc-column .gfield{
    padding:  0 10px !important;
}
.pmwc-form .gform_footer{
    text-align: right;
    position: absolute;
    margin : 0;
    padding: 0;
    width: 20%;
    right: 2%;
}
.pmwc-form .gform_footer input[type=submit]{
    border-radius: 20px;
    background-color: #03598d;
    color: #fff;
    font-weight: 600;
    border : none;
    bottom: -20px;
}
.pmwc-form .gform_footer input[type=submit]:hover{
    opacity: 0.9;
    background-color: #00C000;
}
.pmwc-form .gform_wrapper{
    margin: 0px;
}
.pmwc-form .pmwc-col-info .gray{
    /*font-size: 14px;*/
    color: #ccc;
}
.pmwc-form .full_section_inner{
    margin-bottom: 0px !important;
} 
.pm-form-desc{
    width: 50%;
    
}
.pm-form-desc p{
    color: #898989;
}
.pmwc-form input[type="text"]::-webkit-input-placeholder { /* WebKit browsers */
    color:    transparent;
}
.pmwc-form input[type="text"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:   transparent;
}
.pmwc-form input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    transparent;
}
.pmwc-form input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    transparent;
} 
.pmwc-form input[type="text"]::placeholder {
         color: transparent;
    }
.total-Impressions-table table{
    width:100%;
     background: #fff;
    border-radius: 23px;
}
.total-Impressions-table .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}
.total-Impressions-table td {
    border-bottom: 2px solid #f2f2f2;
    border-right: 2px solid #f2f2f2;
}
.total-Impressions-table td:last-child{
      border-right: 0px;
}
.total-Impressions-table .full_section_inner.clearfix {
    margin-bottom: 0px !important;
}
.total-Impressions-table tr:last-child td{
      border-bottom: 0px;
}
.total-Impressions-table td:first-child{
      border-right: 5px solid #f2f2f2;
      text-align: left;
      padding: 9px 25px;
      max-width: 150px;
      width: 150px;
}
.total-impression-block{
    text-align: center;
}
.example-section{
     background: #fff;
    border-radius: 23px;
} 
.vc_row.wpb_row.section.example-section .full_section_inner {
    margin: 25px 0px;
}
body.page-id-37634 .content.content_top_margin_none ,body.page-id-37688 .content.content_top_margin_none {
    margin-bottom: 0px;
}
body.page-id-37634 .content_inner, body.page-id-37688 .content_inner {
    padding-top: 0px !important;
}
.gf-partnership-apply form{
   background: #fff;
   border-radius: 23px;
   padding: 25px;
}
.gf-partnership-apply form input[type="text"] {
    border-radius: 5px;
    border: 2px solid #f2f2f2 !important;
     padding: 12px 15px !important;
}
.repre-title{
      color: rgb( 18, 18, 18 );
  font-weight: bold;
  text-align: left;
  font-size: 42px;
}
 
.gf-partnership-apply ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 20px;
  color: rgba( 18, 18, 18, 0.459 );
  text-align: left;
}
.gf-partnership-apply ::-moz-placeholder { /* Firefox 19+ */
   font-size: 20px;  
  color: rgba( 18, 18, 18, 0.459 );
  text-align: left;
}
.gf-partnership-apply :-ms-input-placeholder { /* IE 10+ */
   font-size: 20px;   
  color: rgba( 18, 18, 18, 0.459 );
  text-align: left;
}
.gf-partnership-apply :-moz-placeholder { /* Firefox 18- */
   font-size: 20px;   
  color: rgba( 18, 18, 18, 0.459 );
  text-align: left;
}
.gf-partnership-apply .gfield_radio label {
    display: block !important;
    max-width: 100% !important;
}
.gf-partnership-apply .gfield_radio li {
    width: 33%;
    float: left;
}
.gf-partnership-apply ul.gfield_radio {
    text-align: center;
}
 
.gf-partnership-apply .f-size label.gfield_label {
    display: block !important;
    font-size: 25px !important;
    color: rgb( 18, 18, 18 );
    font-weight: bold !important;
    text-align: center;
}
.gf-partnership-apply .f-size .gfield_radio label{
    font-size: 25px;
    color: rgba( 18, 18, 18, 0.98 );
    text-align: center;
}
.gf-partnership-apply .gfield_radio input[type="radio"]
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     background-color: #fff;
     color: #fff;
     height: 30px;
     width: 30px;
     border : 2px solid #126394;
     border-radius: 50px;
     cursor: pointer;     
     margin-right: 7px;
     outline: none;
     padding: 15px;
}
.gf-partnership-apply .gfield_radio li:first-child input[type="radio"]
{
    padding: 12px;
    height: 24px;
    top: 3px;
}
.gf-partnership-apply .gfield_radio li:last-child input[type="radio"]
{
    padding: 18px;
    height: 36px;
    bottom: 3px;
}
.gf-partnership-apply .gfield_radio li:first-child input[type="radio"]::after{
  position: absolute;
  content: '';
  left: 25px;
  top: 0%;
  width: 163px;
  height: 50%;
  border-bottom: 2px solid #126394;
}
.gf-partnership-apply .gfield_radio li:last-child input[type="radio"]::after{
  position: absolute;
  content: '';
  right: 38px;
  top: 0%;
  width: 150px;
  height: 50%;
  border-bottom: 2px solid #126394;
}
.gf-partnership-apply .gfield_radio li:nth-child(2n) input[type="radio"]::after{
  position: absolute;
  content: '';
  left: 31px;
  top:0%;
  width: 161px;
  height: 50%;
  border-bottom: 2px solid #126394;
}
.gf-partnership-apply .gfield_radio li:nth-child(2n) label::before{
  position: absolute;
  content: '';
  left: 0;
  top:-30%;
  width: 155px;
  height: 50%;
  border-bottom: 2px solid #126394;
}
.gf-partnership-apply .gfield_radio input[type="radio"]:checked::before
{
     position: absolute;
     left: 8px;
     top: 6px;
     font-family: FontAwesome;
     content: '\f00c';
     color: #fff; 
     font-size: 17px;
}
.gf-partnership-apply .gfield_radio li:first-child input[type="radio"]:checked::before
{
    left: 6px;
    top: 4px;
    font-size: 14px;
}
.gf-partnership-apply .gfield_radio li:last-child input[type="radio"]:checked::before
{
    left: 9px;
    top: 7px;
    font-size: 21px;
}
.gf-partnership-apply .gfield_radio input[type="radio"]:hover::before
{
    color: #fff;
}
.gf-partnership-apply .gfield_radio input[type="radio"]:hover
{
     background-color: #126394;
}
.gf-partnership-apply .gfield_radio input[type="radio"]:checked
{
     background-color: #126394;
}

/*Reaponsive css Patnership program page*/
@media only screen and (max-width: 768px) {
    .pmwc-form .gform_fields li.gfmc-column,.pmwc-form .gform_fields .gfmc-row-1-column:first-child,.pmwc-form  table.pmwc-col-info,.pmwc-form .gform_fields .gfmc-row-1-column:nth-child(6),.pmwc-form .gform_fields .gfmc-row-1-column:nth-child(8),.pmwc-form .gform_fields li.gfmc-column.gfmc-row-2-column{
        width: 100% !important;
        border:none;
    }
    .pmwc-form  table.pmwc-col-info{
        border : none;
    }
    .pmwc-form .gform_fields .gfmc-row-1-column:nth-child(8){
        height: auto;
    }
    .pmwc-form .gform_fields .gfmc-row-1-column:nth-child(8) table,.pm-form-desc{
        width: 100%;
    }
    .pmwc-form .gform_footer{
        width: 100%;
        position: initial;
        text-align: center;
    }
    .pmwc-form .gform_footer input[type=submit]{
        text-align: center;
        width: 200px;
        bottom: auto;
        margin-bottom: 20px;
    }
    .pmwc-form input[type="text"]::-webkit-input-placeholder { /* WebKit browsers */
        color:  #818181;
    }
    .pmwc-form input[type="text"]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
       color: #818181;
    }
    .pmwc-form input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
       color:  #818181;
    }
    .pmwc-form input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10+ */
       color:  #818181;
    } 
    .pmwc-form input[type="text"]::placeholder {
         color: #818181;
    }
    .vc_row.wpb_row.section.vc_row-fluid.vc_inner.total-Impressions-table{
        overflow: scroll;
    }
}

.variation-SKU {
  display: none !important;
}

/*css popup pick a date*/
.mbPickDate .gform_body {
    width: 70%;
    display: inline-block;
}
.mbPickDate .gform_body .gform_fields li input {
	font-size: 14px!important;
	background-color: transparent;
	padding-bottom: 15px!important;
}

.mbPickDate .gform_body .gform_fields li .ginput_container.ginput_container_email input {
	width: 100%;
}

.mbPickDate .gform_footer.top_label input.gform_button.button {
    background-color: transparent;
    color: #37ca02;
    font-size: 16px;
    border: none;
    text-transform: capitalize;
    letter-spacing: normal;
	padding-right: 10px;
    margin-right: 0;
}
.mbPickDate .gform_footer.top_label:after {
	content: "";
    background-image: url("https://www.pmwcintl.com/wp-content/uploads/2019/11/Send-icon.png");
    display: inline-block;
    width: 25px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
	vertical-align: middle;
}
.mbPickDate .gform_footer.top_label {
	margin: 0;
    padding: 0;
/* 	display: flex;
    align-items: center; */
	width: calc(30% - 20px);
    display: inline-block;
    text-align: right;
}

.mbPickDate .gform_body .gform_fields li .ginput_container.ginput_container_date {
	position: relative;
}

.mbPickDate .gform_body .gform_fields li,
.mbPickDate .gform_body  .ginput_container.ginput_container_email,
.mbPickDate .gform_body  .ginput_container.ginput_container_email input {
	margin: 0;
}

.mbPickDate .gform_body .gform_fields .mbPopupDateField input {
	display: none;
}

.mbPickDate .gform_body .gform_fields li .ginput_container.ginput_container_date img {
	position: absolute;
	top: 18px;
	right: 10px;
}

.mbPickDate {
/* 	display: grid;
    grid-template-columns: 80% auto; */
	display: inline-block;
    width: 100%;
    background-color: #F8F8F8;
    border-width: 2px 0 2px 0;
    border-style: solid;
    border-color: #efefef;
	padding: 0 20px;
}

@media screen and (max-width: 767px) {
	.mbPickDate .gform_body .gform_fields li input  {
		padding-bottom: 0!important;
	}
	.mbPickDate .gform_footer.top_label input.gform_button.button {
		margin: 0;
		padding: 0;
	}
	.mbPickDate .gform_footer.top_label:after {
		margin-top: 5px;
	}
	.mbPickDate {
		display: inline-block;
		width: 100%;
	}
	.mbPickDate .gform_body {
		width: 100%;
    	display: inline-block;
	}
	.mbPickDate .gform_footer.top_label {
		width: 20%;
		display: flex;
    	align-items: center;
	}
}

.mbPopupPickDate .hotspot-title {
    display: none;
}
.mbPopupPickDate .hotspots-placeholder {
    padding: 0;
}

/* full width isotope on mobile */
@media screen and (max-width: 767px) {
	body #mbSessions .mbIsotope .mbMultiPortfolio,
	body #mbSpeaker .mbIsotope .mbMultiPortfolio,
	body #list .mbContainerSpeakers .mbMultiPortfolio {
		width: 100%;
	}
}
/* content speaker award page */
.mbHideSubSpeaker .wpb_wrapper .wpb_text_column.wpb_content_element {
  display: none;
}

/* east page */
.mbPageTitleBox {
	background-color: rgba(15, 15, 15, 0.5);
    border-radius: 0 0 20px 20px;
	padding: 10px;
}
.mbPageTitleBox .textTitle p {
	font-size: 34px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    color: #fff;
}
.mbPageTitleBox .textSubtitle p {
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
}
.mbLogoWrap .wpb_single_image {
    display: inline-block;
	padding: 5px;
}
.mbLogoWrap .mbLogoBox {
	background-color: rgba(255, 255, 255, 0.7);
    border-radius: 20px; 
}
.mbLogoWrap .mbLogoBox p {
	font-size: 16px;
    text-transform: uppercase;
    color: #565656;
}
/* menu east page */
body .side_menu > div .menu li {
    padding: 15px;
}
body .side_menu > div .menu li:not(:last-child) {
    border-bottom: 2px solid #dddedf;
}

body .side_menu > div .menu li:hover a {
    color: #c5c5c5;
}

@media screen and (max-width: 1540px) and (min-width: 1001px) {
	header nav.main_menu > ul {
		left: 0;
	}
}
nav.mobile_menu ul li.active > a {
	color: #fff;
}
/* hide <p> on top mobile menu */
.mbTopHeadMobile > p:last-child {
	display: none;
}
/* clearTicketInfo button ticket page */
.mbTicketEditor .clearTicketInfo {
    border-radius: 50px;
    text-align: center;
    padding: 8px 20px;
    border: 2px solid #37ca02;
    display: inline-block;
    color: #03598d;
    font-weight: 600;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    font-size: 14px;
    cursor: pointer;
}

.mbTicketEditor .clearTicketInfo:hover {
    color: #fff;
    border: 2px solid #03598d;
    background: #03598d;
}

/* mbMenuSub => seeticket green box */
body .header_inner_right .header_bottom_right_widget_holder .menu .mbMenuSub .title .mbLastLink  {
    padding: 25px 0 10px 15px;
    text-align: left;
}
body .header_inner_right .header_bottom_right_widget_holder .menu .mbMenuSub .title .mbLastLink:not(:first-child) {
    padding-top: 0px;
    margin-top: -25px;
}

@media only screen and (min-width: 1367px) and (max-width: 1439px)  {
    body header .header_inner_right .header_bottom_right_widget_holder .menu li.mbBtnSeeTicket {
        margin: 0 45px;
    }
}

.gform_confirmation_message .mbGreenBtn button {
	cursor: pointer;
	font-size: 15px !important;
	text-transform: inherit;
}


body.page-template:not(.home) .content {
    z-index: 101;
}
.mbShareLinkWrap {
  position: fixed;
  bottom: 130px;
  left: 50%;
  transform: translate(-55%,0);
  z-index: 999;
  width: 438px;
  white-space: nowrap;
  text-align: center;
  margin-bottom: -60px;
}
.mbShareLinkWrap .mbShareLinkContent .mbLink {
  padding: 10px;
}
.mbShareLinkWrap .mbShareLinkContent .mbLink .mbTextTitle {
    background: #e6e7e8;
    padding: 10px;
    color: #111213;
    border-radius: 5px 0 0 0;
}
.mbShareLinkWrap .mbShareLinkContent .mbLink #mbLinkVal {
    background: #03598d;
    padding: 10px;
}

.mbShareLinkWrap .mbShareLinkContent .mbLink {
  text-overflow: ellipsis;
  overflow: hidden;
}
.mbShareLinkWrap .mbShareLinkContent .mbCopy {
  position: absolute;
  top: 0;
  right: -55px;
  border: none;
  background: #34b407;
  cursor: pointer;
  color: #fff;
  padding: 12px;
  font-size: 15px;
  border-radius: 0 5px 0 0;
}
.mbShareLinkWrap .mbShareLinkContent p {
  color: #fff;
}
.mbShareLinkWrap.copied .mbShareLinkContent .mbCopy {
  background: #34b407;
}
.mbShareLinkWrap.closeSlideTab {
  bottom: 55px;
}
@media only screen and (max-width: 767px) {

  .mbShareLinkWrap {
    width: 100%;
    position: inherit;
    transform: inherit;
    white-space: inherit;
  }
  .mbShareLinkWrap .mbShareLinkContent .mbCopy {
      display: block;
      position: inherit;
      margin: 0 auto;
      width: 100%;
  }
  .mbShareLinkWrap .mbShareLinkContent .mbLink {
      padding: 0;
  }
  .mbShareLinkWrap .mbShareLinkContent .mbCopy {
    border-radius: inherit;
  }
  .mbShareLinkWrap .mbShareLinkContent .mbLink span {
    display: block;
    width: 100%;
    
  }
  .mbShareLinkWrap .mbShareLinkContent .mbLink .mbTextTitle {
    background: #03598d;
    color: #fff;
    border-radius:inherit;
    padding-left: 0;
  }
  .mbShareLinkWrap .mbShareLinkContent .mbLink #mbLinkVal {
    word-break: break-word;
    padding: 0 0 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .home #homeSectionFive {
      background-image: url(/wp-content/uploads/2019/08/Sponsorship-HQ-Background.jpg) !important;
  }
}

/* slide bottom bar & text chat */
.page-template-default.page .mb_custom_floating_circles .mbLeft,
.page-template-default.page .mb_custom_floating_circles .mbRight {
    width: 120px;
}
.page-template-default.page .drift-conductor-item .mbBackContent {
    width: 170px
}
@media screen and (min-width: 992px) {
    .page-template-full_width .mb_custom_floating_circles.mb_direct.active {
      width: calc(100% - 200px);
    }
}

/* style for mbTab */

.mbHiddenContent {
    display: none;
  }
  .mbHiddenContent.active {
      display: block;
  }
  .mbTab {
    background-color: #e6e7e8;
    cursor: pointer;
  }
  .mbTab.mbActive span,
  .mbTab.mbActive i{
      color: #53b92d;
  }
@media screen and (min-width: 1024px) {
    .mbTabs {
    background-color: transparent;
  }
  .mbTab {
      display: inline-block;
    padding: 30px;
    background-color: #e6e7e8;
    margin: 10px;
  }
    .mbTab.mbActive {
      background-color: #fff;
      border-bottom:5px solid #53b92d;
    }
    .mbTab.mbActive span,
    .mbTab.mbActive i{
        color: #53b92d;
    }
}
@media screen and (max-width: 1023px) {
    .mbTab {
        display: inline-block;
        width: calc(100% / 3);
        text-align: center;
        vertical-align: middle;
        margin: 10px;
        min-height: 100px;
    }
    .mbTab .mbTabContent {
        padding: 10px;
    }
    .mbTab .mbTabContent i {
        width: 100%;
    }
    .mbTab.mbActive {
        background-color: #fff;
        border-bottom: 5px solid #53b92d;
    }
}
@media screen and (max-width: 767px) {
    .mbTabs {
   margin-top: 150px;
  }
}


.mbTicketEditor form .selectWrapper select  {
  width: 100%;
  padding: 10px;
}

@media screen and (max-width: 1599px) {
  .header_inner_left .mbSiteLogowrap .mbSiteLogo.active {
      display: block;
  }
  .header_inner_left .mbSiteLogowrap .mbSiteLogo {
      display: none;
  }
}
@media screen and (min-width: 1600px) {
  .header_inner_left .mbSiteLogowrap .mbSiteLogo {
      display: inline-block;
  }
  .header_inner_left .mbSiteLogowrap .mbSiteLogo.active img {
      left: 0px;
      border-right: 1px solid #fff;
      padding-right: 10px;
      height: 100%!important;
      margin-top: 0px;
  }
  .header_inner_left .mbSiteLogowrap .mbSiteLogo img {
      left: 240px;
      height: 30px!important;
      margin-top: 5px;
  }
}
.mbInvoicePdfWrap {
  padding: 20px 20px 0 20px;
}
.mbInvoicePdfWrap .button {
  background-color: #03598d;
  color: #fff;
  margin: 5px;
}
@media screen and (max-width: 767px) {
  body .mbInvoicePdfWrap .button {
    margin-bottom: 0;
  }
}
.mbSiteLogo.secondary a {
    height: 30px !important;
}
.header_inner_left .mbSiteLogowrap .mbSiteLogo.secondary a img {
  margin-top: -5px;
}

.q_logo .mbSiteLogowrap img {
  position: static;
}
.mbSiteLogowrap.covid {
  margin-top: -25px;
}
.mbSiteLogo.secondary {
  position: absolute;
  top: 0px;
  margin-left: 5px;
	left: 100%;
}
.mbSiteLogo.secondary .mbSepLine {
  border-top: 1px solid #fff;
  height: 1px;
  width: 50px;
  margin: 1px auto;
}
@media screen and (min-width: 1001px) and (max-width: 1260px) {
  .mbSiteLogo.active {
    margin-left: 200px;
  }
}

.header_inner_left .mbSiteLogowrap  {
  transform: translate(0, -30px);
}

.header_inner_left .mbSiteLogo:not(.active) {
  transform: translate(0, 10px);
}

.header_inner_left .mbSiteLogowrap.covid {
  transform: translate(0, 0);
}

.header_inner_left .mbSiteLogowrap.covid .mbSiteLogo:not(.active) {
  transform: translate(0, 0);
}

/* salesBox ie only */
.mbTBox.ieOnly,
.mbTBox.v3.ieOnly .settings .groupWrap {
    display: block !important;
}
.mbTBox.v3.ieOnly .creditCardField .creditCardWrap.active {
    position: unset;
    width:100%;
}

 /* My ticket page */
 #customer_details  #exhibit_only_field {
	display: none;
}
.content .mbHomeSecOneHead .full_section_inner .vc_column_container .wpb_text_column:first-child p {
    line-height: 30px;
}
.has-image .mapplic-image, .has-image.mapplic-tooltip {
	max-width: 200px !important;
}
.has-image .mapplic-tooltip-title {
	display: none;
}

.has-image .mapplic-tooltip-content {
	margin-top: 0;
}

#mbProgram .mbList.mbActive {
	
}

#mbProgram .mbList.mbActive .mbArrowRight {
	cursor: pointer;
	transform: rotate(0deg);
	right: -6px;
	top: -2px;
}
#mbProgram .mbList.mbActive p,
#mbProgram .mbList.mbActive .mbButtonAll,
#mbProgram .mbList.mbActive .mbButtonMyList {
	display: none;
}
#mbProgram .mbList {
	top: 50%;
	transform: translate(0,-50%);
	z-index: 2;
}
#mbProgram .mbList.mbActive {
	transform: translate3d(-81%,-50%,0);
	padding: 0 5px;
	height: 28px;
}

#mbProgram .mbList .mbArrowRight:hover {
	background-color: transparent;
	color: inherit;
}
#mbProgram .mbList .mbArrowRight {
	cursor: pointer;
	border: none;
	transition: all 0.5s;
	position: absolute;
	top: 0;
	right: 0;
	transition: all 0.5s;
	transform: rotate(180deg);
}
body #mbProgram .container_inner .mbTabDay .mbTrackContainer .mbContents .mbSidebar .mbTracks i {
	right: 0;
}
body #mbProgram .container_inner .mbTabDay .mbTrackContainer .mbContents .mbRowInner.mbContent:not(.mbBar) .mbActivity, body #mbProgram .container_inner .mbTabDay .mbTrackContainer .mbContents .mbRowInner.mbContent:not(.mbBar) .mbBigGroup {
	margin: 0 5px 10px;
}
body .mbSpace {
	display: none !important;
}
.mbTabDay {
	display: none;
}

.mbBigGroup .mbGroup p {
	margin-top: 0 !important;
	position: relative;
	z-index: 2;
}
body #mbProgram .container_inner .mbTabDay .mbTrackContainer .mbContents .mbRowInner.mbContent:not(.mbBar) .mbBigGroup .mbGroup:not(:first-child):before, body #mbProgram .container_inner .mbTabDay .mbTrackContainer .mbContents .mbRowInner.mbContent:not(.mbBar) .mbBigGroup .mbGroup:not(:first-child):after {
	height: 100%;
	z-index: 0;
}
body.woocommerce-checkout .checkout.woocommerce-checkout #customer_details:before {
	content: "Purchaser Information";
	position: relative;
	padding: 20px 20px 45px 20px;
}
body.woocommerce-checkout .checkout.woocommerce-checkout #customer_details:after {
	content: "Ticket(s) Details in Next Step";
	display: block;
  color: #00578f;
  font-weight: 600;
 	font-size: 19px;
	padding-left: 20px;
	position: absolute;
	top: 50px;
}

body.woocommerce-checkout .checkout.woocommerce-checkout #customer_details {
	position: relative;
}

.ieonly {
display: none;
}
@media screen and (max-width: 992px) {
body .thrv_icon.thrv_wrapper {
    margin: 0 auto;
	}
	body .thrv_heading h2 {
		text-align: center;
    font-size: 16px !important;
    margin-bottom: 10px;
	}
	body .thrv_wrapper.thrv_icon.tcb-icon-display, body .thrv_wrapper.thrv_icon.tcb-icon-display .tcb-icon {
		width: 60px !important;
    height: 60px !important;
}
	body .thrv_wrapper.thrv_text_element.tve_empty_dropzone > p {
		font-size: 13px !important;
	}
	body .tve_lg_input_container input {
		font-size: 14px !important;
    line-height: normal !important;
    padding: 10px !important;
	}
	body .tve_submit_container button {
    font-size: 16px !important;
    padding: 10px !important;
}
}
@media screen and (max-width: 1366px) {
  header .mbDesktopOnly {
    display: none !important;
  }
}
@media screen and (min-width: 1367px) {
  header .mbMobileOnly {
    display: none !important;
  }
}
body.woocommerce-checkout  form.checkout table.shop_table tfoot tr.order-total td span.woocommerce-Price-amount {
   color: #888 !important;
   font-weight: 500;
}
body.woocommerce-checkout  form.checkout table.shop_table tr.order-total td strong {
	font-weight: 500 !important;
}
.callout .mbTopText {
	line-height: normal;
}
.mbSecondLineText {
	font-size: 10px;
	line-height: 12px;
}
.mbAddonSettings .value.current > div {
	display: inline-block;
}
.mbAddonSettings .value.current > div:first-child {
	margin-right: 4px;
}
.mbAddonSettings .value.current > div.addOnBracket {
	font-weight: 600;
}
body .mbTBox .overlay.active {
	z-index: 2;
}
body .oneMore .callout + .price {
display: none; height: 0; width: 0; position: absolute;
}
body .mbTBox .settings > .priceWrapper.oneMore .price .priceText {
	margin: 0;
	width: 100%;
}
body .mbTBox .settings > .priceWrapper.oneMore .price  .nextTotal {
	width: 100%;
}
body .mbTBox .settings > .priceWrapper.oneMore .price  .nextTotal > div {
	display: inline-block;
}
body .mbTBox .settings > .priceWrapper.oneMore .price  .nextTotal > div:first-child {
	margin-right: 4px;
}
.addOnBracket {
	font-weight: 600;
}
.qode-theme-bridge .appresseronly {
	display: none !important;
}

body .vc_row .wpb_column .mbContainerSpeakers {
	display: block;
}
body .vc_row .wpb_column .mbContainerSpeakers > div.mbMultiPortfolio {
	display: inline-block;
	width: 25%;
	margin-right: -10px;
}

@media screen and (max-width: 992px) and (min-width: 768px) {
		body .vc_row .wpb_column .mbContainerSpeakers > div.mbMultiPortfolio {
		display: inline-block;
		width: 33%;
	}
}
@media screen and (min-width: 993px) {
	.mbTopIcons .wpb_single_image {
	transform: translate(0,-50%);
}
}
body .vc_row .wpb_column .mbContainerSpeakers > div.mbMultiPortfolio {
	vertical-align: top; 
}

.mbThrive .mbContentWrapper .mbContentChild {
	width: calc(50% - 20px);
}


body.woocommerce-account.page-add-tickets .woocommerce .mbTBox .footer.addLinks {
	background: url(https://www.pmwcintl.com/wp-content/uploads/2019/06/SC_ConventionCenter1.jpg) !important;
	background-size: 200% !important;
	background-position: top !important;
	background-repeat: no-repeat !important;
}

body .gform_wrapper .top_label .mbPopupDateField div.ginput_container {
	margin-top: 0;
}
body .thrv_wrapper .gform_footer {
	      vertical-align: bottom;
    padding: 8px 0 7px !important;
}

#mbblockedemail_field {
	background-color: #FFF;
	padding: 15px 20px;
	border-radius: 10px;
	margin: 5px 5px 20px;
}

#mbblockedemail_field label {
	font-weight: 600;
}

#mbblockedemail-description {
	display: block;
	font-size: 12px;
}

/* chat page // show only mobile aviv retired this code 10/2/2025 *//*
@media screen and (min-width: 1025px) {
    body.page-template-sendbird-template #mbContentWrapper .mbLoginContent,
    body.page-template-sendbird-template #frame #sidepanel,
    body.page-template-sendbird-template #frame .mbContent {
       display: none !important;   
    }
}*/
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox.mbCompanyEnabled .mbName {
	padding-top: 1px;
}
body.page-template-sendbird-template #frame .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox.mbCompanyEnabled .mbName .mbNameDiv {
	line-height: 20px;
}

html body .mb_custom_floating_circles.active > a.mbRight {
	height: auto;
}

/*CSS fix issue in Circle bar*/
 html body .mb_custom_floating_circles.mb_direct.active > a  div:first-child:not(.mbDisplayBlock) {
	display: none!important;
}
html body .mb_custom_floating_circles.mb_direct.active > a  div.mbDisplayBlock {
	background-image: none!important;
}

html body .mb_custom_floating_circles.mb_direct.active a.mbRight div.mbHeadSmall {
	display: block!important;
	    background-image: none!important;
}
.mbDrawClick .hotspots-container .leaflet-tooltip.leaflet-zoom-animated {
	opacity: 0 !important;
}

body .drift-conductor-item.drift-frame-controller {
	bottom: 0;
	right: 0;
}
body .drift-conductor-item.drift-frame-controller .mbBackContent {
	position: absolute;
	top: -5px;
	right: 0;
	height: calc(100% + 5px);
	width: 80px;
	font-size: 12px;
	text-align: right;
	padding: 0 75px 0 10px;
	line-height: normal;
	background-color: rgb(0, 205, 106);
	color: #FFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 60px 0 0 0;
}
body .drift-conductor-item.drift-frame-controller iframe {
	position: relative;
	bottom: 0;
	right: 0;
}

/* Share Link Adjustment */
body .mbShareLinkWrap {
	width: calc(100% - 500px);
  max-width: 700px;
	background-color: #FFF;
	border-radius: 5px 5px 0 0;
	overflow: hidden;
	transform: translate(-50%,0);
	box-shadow: 0 0px 8px #0000004d;
	bottom: 135px;
}

body .mbShareLinkWrap .mbShareLinkContent {
	display: flex;
	flex-direction: row;
	
}
body .mbShareLinkWrap .mbShareLinkContent > p.mbLink, body .mbShareLinkWrap .mbShareLinkContent > button.mbCopy {
	border-radius: 0;
}
body .mbShareLinkWrap .mbShareLinkContent .mbTextTitle {
	border-radius: 0;
}
body .mbShareLinkWrap .mbShareLinkContent > p.mbLink {
	padding: 0;
	display: flex;
	flex: 1 0;
}
body .mbShareLinkWrap .mbShareLinkContent > p.mbLink #mbLinkVal {
	flex: 1 0;
}
body .mbShareLinkWrap .mbShareLinkContent > p.mbLink > span {
	display: inline-block;
}

body .mbShareLinkWrap .mbShareLinkContent > p.mbLink > span.mbTextTitle {
	text-transform: uppercase;
}

body .mbShareLinkWrap .mbShareLinkContent > p.mbLink > #mbLinkVal {
	font-size: 12px;
	text-align: left;
}

body .mbShareLinkWrap .mbShareLinkContent > button.mbCopy {
	position: static;
	right: auto;
	top: auto;
	width: 100px;
	transition: all 0.5s;
	padding: 0;
	line-height: normal;
	text-transform: uppercase;
	font-weight: bold;
}
body .mbShareLinkWrap .mbShareLinkContent > button.mbCopy:hover {
	opacity: 0.9;
}
.mbShareLinkWrap.closeSlideTab {
    bottom: 60px;
}
@media screen and (max-width: 1024px) {
	body .mbShareLinkWrap {
		position: static;
		transform: translate(0,0);
		width: calc(100% - 30px);
		margin: 0 auto 0;
		max-width: 3000px;
		box-shadow: none;
		border-radius: 5px;
	}
	body .mbShareLinkWrap .mbShareLinkContent {
		width: 100%;
		max-width: 3000px;
		flex-direction: column;
	}
	body .mbShareLinkWrap .mbShareLinkContent > p.mbLink {
		flex-direction: column;
	}
	body .mbShareLinkWrap .mbShareLinkContent > button.mbCopy {
	  flex: 1 1;
		width: 100%;
		line-height: 30px;
}
	body .mbShareLinkWrap .mbShareLinkContent > p.mbLink > #mbLinkVal {
    text-align: center;
    padding: 0 10px;
    line-height: 40px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
	}
	body .mbShareLinkWrap .mbShareLinkContent > p.mbLink > span.mbTextTitle {
		border-bottom: 1px solid #FFF;
	}
}

/* SalesBox CSS */
body .mbVerifyEmail > div.mbRight {
	 min-width: 300px;
}
body .mbVerifyEmail > div .mbBottom {
	font-size: 15px;
}

button {
	    font-family: 'Poppins', sans-serif;
}
body .header_inner_right .header_bottom_right_widget_holder .menu .mbMenuSub .mbSubText + .mbLastLink {
	margin-top: 0;
}
.mb_custom_floating_circles.mb_direct:not(.active) {
	display: none;
}
.specialSelect .selectize-dropdown,
.specialSelectDisabled .selectize-dropdown{
    min-width: 250px !important;
}
/* start contact in sponsorship page */

@media screen and (min-width: 768px) {
	.mb_contact_popup .mb_popup {
		width: 900px;
	}
}
.mb_contact_popup .mb_popup {
	    display: flex;
    flex-direction: row-reverse;
    max-width: 100%;
    margin: 20px auto;
	border-radius: 20px;
    box-shadow: 0 0 10px 0 #efefef;
}
.mb_contact_popup .mb_popup .mb_top {
	width: 40%;
    flex: auto;
    border-radius: 0 20px 20px 0;
    background-size: cover;
    background-position: center;
}
.mb_contact_popup .mb_popup .mb_bottom {
	width: 60%;
	flex: auto;
	padding: 20px 0 20px 20px;
}
.mb_contact_popup .mb_popup .mb_bottom .mb_logo_container {
	text-align: left;
}
.mb_contact_popup .mb_popup .mb_bottom .mb_logo_container img {
	  width: 100%;
    max-width: 200px!important;
}
.mb_contact_popup .mb_popup .mb_bottom .mb_headline_container h2 {
	    margin-bottom: 10px;
    font-weight: 700;
}
.mb_contact_popup .mb_popup .mb_bottom .mb_headline_container .mb_smaller_call {
	    color: #03598d;
    font-size: 18px;
    font-weight: 300;
	margin-bottom: 15px;
}
.mb_contact_popup .mb_popup .mb_bottom .mb_headline_container .mb_smaller_call i {
	    margin-right: 5px;
    background-color: #bfbfbf;
    color: #fff;
    padding: 5px 6px 4px;
    border-radius: 50%;
}
.mb_contact_popup .mb_popup .mb_bottom form .gform_body input,
.mb_contact_popup .mb_popup .mb_bottom form .gform_body textarea {
	    border: 2px solid #dcdbdc;
    border-radius: 12px!important;
}
.mb_contact_popup .mb_popup .mb_bottom form .gform_body .gfield_checkbox li {
	width: 50%;
  display: inline-block;
}
@media screen and (max-width: 993px) {
	.mb_contact_popup .mb_popup  .mb_top {
    height: 200px;
    border-radius: 20px 20px 0 0;
		width: 100%;
	}
	.mb_contact_popup .mb_popup  .mb_bottom {
		width: auto;
    padding: 20px;
	}
	.mb_contact_popup .mb_popup {
		display: block;
	}
	.mb_contact_popup {
		margin: 10px;
	}
	.mb_contact_popup .mb_popup  .mb_bottom .mb_logo_container {
		text-align: center;
	}
}
/* end contact in sponsorship page */

.mbRightWrap .covid,
.mbSiteLogo.secondary .mbSepLine,
.mbSiteLogo.secondary a:last-child, .mbRightWrap a[title="PMWC Covid"] {
	display: none;
}
.mbSiteLogo.secondary a:first-child {
    height: 30px!important;
    top: 13px;
}
.mbTBox.v3 .settings .priceWrapper.subTotal .currentPrice.mbCross {
	text-decoration: line-through;
	color: black;
}
.mbTBox.v3 .settings .priceWrapper.subTotal .mbNewLine {
	color: #E60F24;
    text-transform: uppercase;
}
.couponName .amount {
	color: #E60F24;
}

.logged-in .tl-states-root {
	display: none !important;
}

#gtranslate_wrapper {
	position: absolute !important;
	z-index: 99999999999999999999;
	background-color: black;
	width: 100%;
	text-align: center;
	right: 0 !important;
	padding: 10px;
	display: none;
}

#gtranslate_wrapper .switcher {
	display: inline-block;
}
.mbRightWrap, .mbSiteLogo.secondary {
	display: none !important;
}
body .header_inner_left .mbSiteLogowrap .mbSiteLogo.active img {
	border: none;
}
body .mb_custom_floating_circles .mbLeftWrap {
	width: 100%;
}

/* My Ticket start*/
.page-id-975 .content {
  margin: 0 !important;
  background-image: url(/wp-content/uploads/2019/06/SC_ConventionCenter1.jpg);
  background-size: cover;
}
.page-id-975 .content .container {
  background-color: transparent !important;
  padding: 20px;
}

.mbMyTicket h2 {
 /* background-color: #fff;*/
  padding: 0px 0px 20px;
}
.mbMyTicket{
  background-color: rgba(255, 255, 255, 0.9);
  padding: 40px;
  border-radius: 5px;
}
.mbMyTicket form .clear{
	display:none;
}
.mbMyTicket form{
  display: -ms-grid;
 display: grid;
 -ms-grid-columns: 50% auto;
 grid-template-columns: 50% auto;
}
.mbMyTicket form .form-row{
  padding-top: 20px;
}
.mbMyTicket form .ticket-field-option-label{
  display: block;
}
.mbMyTicket form .ticket-field-input.input-text {
  background-color:  #fff;
}
.mbMyTicket form .ticket-field-input.input-text{
 display: block;
  width: 89.5%;
  padding: 15px;
border-radius: 3px;
font-size: 14px;
  border:0px;
	outline:unset;
}
.mbMyTicket form select{
 display: block;
  width: 95%;
  padding: 15px;
border-radius: 3px;
font-size: 14px;
  border:0px;
	outline:unset;
}
.mbMyTicket form .ticket-field-input.input-checbox{
  width: auto;
  display: inline-block ;
}
.mbMyTicket form p.buttons{
  padding-top: 20px;
}
.mbMyTicket form .button{
  background-color: #34CA2A;
color: #FFFFFF;
border-radius: 50px;
padding: 10px;
font-size: 14px;
font-weight: 600;
border: none;
text-transform: uppercase;
width: 200px;
  cursor: pointer;
}

@media screen and (max-width:767px){
  .mbMyTicket form{
  display: block;
}
  .mbMyTicket form p.buttons{
    text-align: center;
  }
}
/* My Ticket end*/
/* Fill out link button start*/
.mbFillOutLink {
	    border-radius: 50px;
    text-align: center;
    padding: 8px 20px;
    border: 2px solid #37ca02;
    display: inline-block;
    color: #03598d;
    font-weight: 600;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    font-size: 14px;
    cursor: pointer;
	line-height:1.5;
	margin-top:20px;
}
.mbFillOutLink:hover{
	color: #fff;
    border: 2px solid #03598d;
    background: #03598d;
	transition:0.5s all;
}
/* fill out link button end */
/* fill out link button end */
/*CSS register popup*/
@media screen and (max-width: 767px) {
	body .mbPopUp.mbRegisterPopup .mbPopCont,
	.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .woocommerce-FormRow.form-row .woocommerce-Button.button,
	.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .form-row,
	.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .woocommerce-FormRow.form-row {
		width: 100%;
	}
	body .mbPopUp.mbRegisterPopup .mbPopUpHelper .mbPopUpButton {
		width: calc(100% - 60px);
		display: inline-block;
		margin: 0 0 30px;
		padding: 10px;
	}
	.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbPopUpText {
		font-size: 18px;
	}

}
@media screen and (min-width: 768px) {
	.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .woocommerce-FormRow.form-row {
		width: 35%;
	}
	 .mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .form-row.form-row-first,
	.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .form-row.form-row-last {
    width: 20%;
  }
	body .mbPopUp.mbRegisterPopup .mbPopCont {
		width: 800px;
	}

	.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm  .woocommerce-form.woocommerce-form-register.register,
	.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm  .woocommerce-form.woocommerce-form-pin-register.pin-register {
    display: flex;
	}
  .mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm  .woocommerce-form.woocommerce-form-pin-register.pin-register .form-row {
    width: 50%;
    margin-right: 10px;
  }
  .mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm  .woocommerce-form.woocommerce-form-pin-register.pin-register .form-row {
    width: 50%;
    margin-right: 10px;
  }
	.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .form-row {
		width: 30%;
		margin-right: 10px;
	}
	body .mbPopUp.mbRegisterPopup .mbPopUpHelper .mbPopUpButton {
	 	margin: 0 30px 30px;
	}
	.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbPopUpText {
		font-size: 20px;
	}
}
.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .form-row {
		display: inline-block;
}
.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper {
   padding: 0;
    background-color: #34ca2a;
}
.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbPopupImage {
    padding: 30px 30px 0;
    background-color: #fff;
}
.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbPopupImage img {
    width: 50%;
}

.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbPopUpText {
    text-align: center;
    padding: 0 30px 40px;
    background-color: #fff;
    clip-path: ellipse(70% 100% at 42% 0%);
}
.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm {
    padding: 20px 30px;
	position: relative;
}

.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .form-row label {
	display: none;
}
.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .form-row input {
	border: none;
    border-radius: 8px;
    padding: 12px;
}
.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register p:not(.form-row) {
	position: absolute;
    bottom: 0;
    font-size: 14px;
}
.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .woocommerce-FormRow.form-row {
    display: inline-block;
}
.mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .woocommerce-FormRow.form-row .woocommerce-Button.button {
	padding: 10px;
    font-size: 12px;
    border-radius: 8px;
}
body .mbPopUp.mbRegisterPopup .mbPopUpHelper .mbPopUpButton {
    color: #fff;
    border-color: #fff;
    border-radius: 8px;
}
/*CSS register popup*/
/* POPUP FIXED WIDTH*/
@media only screen and (max-width: 767px) {
  .mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .form-row.form-row-first {
    max-width: 100%;
  }
  .mbPopUp.mbRegisterPopup .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .form-row.form-row-last {
    max-width: 100%;
  }
}
/* POPUP FIXED WIDTH*/
@media only screen and (min-width: 768px) {
	.mbPopUp .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .form-row.form-row-first {
    max-width: 50%;
  }
  .mbPopUp .mbPopCont .mbPopUpHelper .mbRegistrationForm .woocommerce-form-register.register .form-row.form-row-last {
    max-width: 50%;
  }
}

.mbGoToPinCode {
  position: absolute;
  bottom: -60px;
  right: 0;
  font-size: 16px;
}
.mbGoToPinCode:hover {
  cursor: pointer;
}
@media screen and (min-height: 1000px){
.mbGoToPinCode {
  bottom: -270px;
}
}
@media screen and (min-height: 800px) and (max-height: 999px){
.mbGoToPinCode {
  bottom: -150px;
}
}
@media screen and (min-height: 700px) and (max-height: 799px){
.mbGoToPinCode {
  bottom: -108px;
}
}

.mbNoFlex div#mbContentWrapper,.mbNoFlex .mbLoginBox{
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll !important;
	height:100%
} 




form#mbChatLoginOnOtherDevice {  
  padding: 0 20px;
  display: none;
  }
  button.mbCancel {   
  background-color: #ff0000 !important;
  border: none;
  }

  .mbFormHolder > form#mbChatLoginOnOtherDevice > button.mbConfirm {
    background-color: #37ca01;
    border: none;
    margin: 0 0 10px !important;
}

  .mbLoginContent > .mbFormHolder > form#mbChatLoginOnOtherDevice > label.mbText.mbIntroText {  
  padding: 0px !important;
  text-align: left !important;
  color: #000 !important;
  }


  .messages.initiated{
    Position:relative;
    }
    .mbShowProfile{
        display:block;background-color: #e2e7e7;
        width: 100%;
        height: auto;z-index: 9999999;
        border-bottom: 2px solid #d6d1d1;
        padding: 1px 0;
    } 
    .mbProfile{
        padding: 0 15px;
        color: #000;
    }  


.mbGlobalLoader{
  display: none !important;
}    

.mbLoader{
  display: none !important;
}


.mbContent .mbPosition{
  font-size: 12px;
  color: #888b8b;
}

/* === Matches tab adopts Directory styling aviv added at end 8/5/2025 =============================== */
body.page-template-sendbird-template #frame 
       .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox .mbName,
body.page-template-sendbird-template #frame 
       .mbContent.mbMatchUsers   .mbFoundUsers .mbContent .mbUserBox .mbName   {
    flex: 1;
    line-height: 16px;
    max-width: calc(100% - 92px);
}

body.page-template-sendbird-template #frame 
       .mbContent.mbSearchContacts .mbFoundUsers .mbContent .mbUserBox .mbName .mbCompany,
body.page-template-sendbird-template #frame 
       .mbContent.mbMatchUsers   .mbFoundUsers .mbContent .mbUserBox .mbName .mbCompany {
    font-size: 12px;
    color: #888b8b;
}
/* ======================================================================= */
/* === Matches tab: round coloured initials ================================== */
body.page-template-sendbird-template #frame
       .mbContent.mbMatchUsers   .mbFoundUsers .mbContent .mbUserBox .mbAvatar > div {
    height: 25px;          /* same dimensions as Directory */
    width:  25px;
    font-size: 12px;
    text-align: center;
    line-height: 25px;     /* vertically centre the letters */
    border-radius: 50%;    /* 🔵 makes the square a circle */
    color: #FFF;           /* white initials              */
}

/* When the card has .mbCompanyEnabled (larger avatar) */
body.page-template-sendbird-template #frame
       .mbContent.mbMatchUsers   .mbFoundUsers .mbContent .mbUserBox.mbCompanyEnabled .mbAvatar > div {
    width:  32px;
    height: 32px;
    line-height: 32px;
}
/* =========================================================================== */
.mbAiLoader{
  padding:10px;
  text-align:center;
  font-style:italic;
  color:#666;
}
#mbSideBarIcons .mbMatches span {/* aviv added 8/11/2025             */
    white-space: nowrap;
}

/*aviv added code below 10/1/2025 be able to handle chat logins full screen*/
/* Desktop: show login & chat UI */
/* Keep this — but WITHOUT .mbContent */
/*@media (min-width:1025px){
  body.page-template-sendbird-template #mbContentWrapper .mbLoginContent,
  body.page-template-sendbird-template #frame #sidepanel{
    display: block !important;
  }
}*/

/* Desktop layout normalization */
@media (min-width:1025px){
  /* Don’t let the page behave like a fixed, full-screen overlay */
  .page-template-sendbird-template.mbNoFlex{
    position: static !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* Center the login card without any scaling */
  #mbContentWrapper{
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 40px 16px;
  }
  #mbContentWrapper .mbLoginBox{
    width: min(90vw, 480px);
    margin: 0 auto;
  }

  /* Prevent Safari/iOS focus-zoom */
  #mbContentWrapper input,
  #mbContentWrapper select,
  #mbContentWrapper textarea{ font-size:16px; }
}
/*aviv added code below 10/2/2025 to align select position and select specialty dropdowns*/
#mbIndustry,
#mbCompany {
  display: grid !important;
  grid-template-columns: 1fr 1fr;  /* two equal columns */
  gap: 10px;
  align-items: stretch;
}

#mbIndustry select,
#mbCompany select {
  width: 100%;
  min-width: 0;                    /* allow shrinking inside grid track */
}

/* Stack on small screens */
@media (max-width: 735px){
  #mbIndustry,
  #mbCompany { grid-template-columns: 1fr; }
}

/* Make both rows 2-up and identical at all widths */
#mbIndustry,
#mbCompany{
  display: grid !important;
  grid-auto-flow: row !important;                 /* override the inline 'column' */
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
}

#mbIndustry select,
#mbCompany select{
  width: 100%;
  min-width: 0;                                   /* allow shrinking inside grid */
  box-sizing: border-box;
}

/*aviv added code below 10/2/2025 to fix pin number*/
/* Remove the green “Enter Pin” link */
.mbGoToPinCode{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/*aviv custom code ends here
