
.lm_popup_blocks {
  position: relative;
  overflow: visible;
}

.lm_popup_blocks .popup_block_title {
  display: inline-block;
}

.lm_popup_blocks.has-title .popup_block_content {
  display: none;
  position: absolute;
  padding: 16px 50px;
  min-width: 250px;
  background-color: #fff;
  z-index: 999999;
}

.lm_popup_blocks.has-title.hover .popup_block_title,
.lm_popup_blocks.has-title.active .popup_block_title {
  cursor: pointer;
}

.lm_popup_blocks.has-title.hover .popup_block_content,
.lm_popup_blocks.has-title.active .popup_block_content {
  display: block;
  border: 1px solid #ccc;
}

.lm_popup_blocks .popup_block_content a.close {
  display: none;
  position: absolute;
  top: 15px;
  right: 10px;
  width: 15px;
  height: 15px;
  cursor: pointer;
  background-repeat: no-repeat;
  font-size: 0;
  text-indent: -100000px;
  line-height: 0;
}

.lm_popup_blocks.active .popup_block_content a.close {
  display: block;
}

.lm_popup_blocks.lt_768,
.lm_popup_blocks.gt_768,
.lm_popup_blocks.gt_1024 {
  display: none;
}

@media all and (max-width: 768px) {
  .lm_popup_blocks.lt_768 {
    display: block;
  }
}

@media all and (min-width: 769px) {
  .lm_popup_blocks.gt_768 {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .lm_popup_blocks.gt_1024 {
    display: block;
  }
}


/* Added to prevent possibility of the US Complimentary Benefits nav link from showing up accidentally on mobile */
.domain-us.device-mobile #header .top-left .block-nodeblock-46,
.domain-us.device-mobile #header .top-left .block-nodeblock-160
{
  display: none;
}


/* Added to prevent possibility of the TH Complimentary Benefits nav link from showing up accidentally on mobile */
.domain-th.device-mobile #header .top-left .block-nodeblock-46
{
  display: none;
}