:root {
  /*General Theme setup*/
  --plm-primary: #072b5d;
  --plm-secondary: #0d6efd;
  --plm-faded-secondary: #86b7fe;
  --plm-tertiary: #093c81;
  --plm-white: #ffffff;
  --plm-light-grey: #edeeee;
  --plm-light-blue: #e5effe;
  --plm-muted: #636466;
  --plm-black: #1e1e1e;
  --plm-dark-blue: #0a53be;
  --plm-light-blue-bg: #cfdaf5;
  --plm-child-table-bg: #f2f2f2;
  --black: #000;

  /*New Shades*/
  --dark-1: #edeeee;
  --dark-2: #cdcdcf;
  --dark-3: #acaeb1;
  --dark-4: #8e9093;
  --dark-5: #636466;
  --dark-6: #1e1e1e; /*To Delete Comment : Need to replace "--plm-black" with "--dark-6"*/

  --orange: #cc4e00;

  --red-bg: #fef2f5;
  --green-bg: #f2fcf9;
  --blue-bg: #f3f6fc;

  --blue-1: #e5effe;
  --blue-2: #86b7fe;
  --blue-3: #0a53be;

  --yellow-3: #7f6600;

  --table-bg: #f4f5f5;
  --table-cell-border: #cfdaf5;
  --table-header-border: #6e91e0;

  --overlay-bg: #fff;

  /*Hyperlink*/
  --plm-link: #0a58ca;
  --plm-link-visited: #5e1463;
  --plm-link-new: #0e47cb;

  /*Notification Colors for text and border*/
  --plm-danger: #d43831;
  --plm-warning: #fecb00;
  --plm-success: #06854b;
  --plm-info: #009bbb;

  /*Notification backgrounds*/
  --plm-faded-danger: #fbebea;
  --plm-faded-warning: #fffae6;
  --plm-faded-success: #e6f3ed;
  --plm-faded-info: #e6f5f8;

  /*Font*/
  --plm-fs-h1: 24px;
  --plm-fs-h2-b: 20px;
  --plm-fs-h2: 18px;
  --plm-fs-h3: 16px;
  --plm-fs-h4: 14px;
  --plm-fs-text: 14px;
  --plm-fs-small: 12px;
  --plm-fs-xs: 11px;
  --plm-lh-h1: 29px;
  --plm-lh-h2: 24px;
  --plm-lh-h3: 24px;
  --plm-lh-h4: 24px;
  --plm-lh-text: normal;
  --plm-lh-xs: 15px;
  --plm-shadow: 0 2px 4px rgba(9, 49, 142, 0.08), 0 0 10px rgba(9, 49, 142, 0.04), 0 4px 5px rgba(9, 49, 142, 0.04), 0 -4px 4px rgba(9, 49, 142, 0.04);

  --font-family: 'Verdana', sans-serif;

  /*Header and footer height*/
  --header-height: 90px;
  --header-height-mobile: 120px;
  --footer-height: 118px;
  --footer-height-mobile: 180px;
  --plm-page-header-height: 126px;

  /*spacing*/
  --spacing-left-right: 5rem;
  --border-radius-menu: 4px;
}

body {
  position: relative;
  min-height: 100vh;
  font-family: var(--font-family);
  font-size: var(--plm-fs-text);
  padding-bottom: var(--footer-height-mobile);
}
/*Due to footer being positioned absolutely, 
body padding needs to be controlled on 3 devices*/

@media screen and (min-width: 1024px) {
  body {
    padding-bottom: var(--footer-height);
  }
}

/*=======================
Utility classes
=====================*/

/*Headings*/
.header-1 {
  font-size: 4rem;
  line-height: 4.8rem;
}
.header-2 {
  font-size: 3.2rem;
  line-height: 3.8rem;
}
.header-3 {
  font-size: 2.8rem;
  line-height: 3.4rem;
}
.header-4 {
  font-size: 2.4rem;
  line-height: 2.9rem;
}
.header-4-bold {
  font-size: 2.4rem;
  line-height: 2.9rem;
  font-weight: bold;
}
.header-5 {
  font-size: 2rem;
  line-height: 3.2rem;
}
.header-6 {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.caption-1 {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.caption-2 {
  font-size: 1.1rem;
  line-height: 1.6rem;
}

.table-header {
  font-size: 1.6rem;
  line-height: 2rem;
}

/*to remove padding from a few places(modals)*/
.padding0 {
  padding: 0 !important;
  padding-bottom: 1.6rem;
}

/* blue bg*/
.blue-bg {
  background-color: var(--blue-bg);
}

.svg16 {
  width: 16px;
  height: 16px;
}

.svg18 {
  width: 18px;
  height: 18px;
}

.svg20 {
  width: 20px;
  height: 20px;
}

.dataTableWidth100 {
  max-width: 100px;
}

.dataTableWidth150 {
  max-width: 150px;
}

.dataTableWidth200 {
  max-width: 2000px;
}

.dataTableWidth250 {
  max-width: 250px;
}

/*=======================
Utility classes end
=====================*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family);
}

/*eAF download links customization start*/
a#btnDownload,
a#fhirValidationDownload {
  text-decoration: none;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
/*eAF download links customization end*/

/* This is interfering at a lot of places
TBD - will monitor for few days
*/
/*
label,
input[type='text'],
input[type='password'],
textarea {
  font-size: 12px !important;
} */

input {
  background-color: #fff;
  border: 1px solid var(--dark-5);
}

/*=========================
Utilities
===========================*/
/*HyperLinks*/
a:link {
  text-decoration: none;
  color: var(--plm-link);
}

a:hover,
a:visited {
  text-decoration: underline;
  color: var(--plm-link-visited);
}

a.plm-btn:focus,
a.btn:focus {
  outline: none !important;
  text-decoration: none !important;
}

/*by default, svg is inline, all colors are removed from the svg code*/
svg {
  fill: var(--plm-secondary);
  display: inline-block;
}

body.tempClassFix .ui-dialog-titlebar {
  min-height: 50px !important;
}

/*=========================
Custom container
===========================*/
.container-custom {
  padding: 0 var(--spacing-left-right) 1rem;
  background-color: var(--plm-white);
}

.container-custom.banner {
  padding: 0 var(--spacing-left-right);
}
.container {
  width: 100%;
}

.plm-header-container {
  background-color: var(--plm-white);
  /*do not use the below, its cutting the dropdown menu*/
  /* overflow: hidden; */
  border-bottom: 1px solid transparent;
}

/*======================
Header
===================*/
.plm-header-container .plm-header {
  background-color: var(--plm-white);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem var(--spacing-left-right);
  font-size: var(--plm-fs-h3);
  gap: 3rem;
}

.plm-header-container .plm-header .navbar-brand {
  padding: 0;
  display: flex;
  align-items: center;
  height: auto;
}

.plm-header-container .plm-header .navbar-brand svg {
  height: 60px;
}

.plm-header .userProfileHolder {
  /* border-left: 1px solid #ccc; */
  margin-left: 0.5rem;
}
.plm-header .userProfileHolder::before {
  content: '';
  width: 0.5px;
  height: 25px;
  background: #ccc;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
}

.plm-header-container .plm-header ul.nav li a.userProfile {
  padding-left: 0.5rem;
  margin-left: 1rem;
}

.plm-header-container .plm-header ul.nav svg {
  fill: var(--plm-secondary);
}

@media screen and (max-width: 1024px) {
  .plm-header-container .plm-header .navbar-brand svg {
    height: 40px;
  }
  .plm-header-container .plm-header {
    padding: 1.5rem var(--spacing-left-right);
    flex-direction: column;
    gap: 2rem;
  }
}
/* @media screen and (min-width: 1025px) and (max-width: 1599px) {
  .plm-header-container .plm-header .navbar-brand svg {
    height: 55px;
  }
} */

/*=============================================
Nav bar menu & Products of my org toolbar options & EAF
=================================================*/
/*for better alignment overriding BS's nav*/
.plm-header-container ul.nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

ul.nav li a {
  padding: 0.5rem;
  margin-left: 0;
  color: var(--plm-black);
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

ul.nav li a:hover {
  color: var(--plm-primary);
  border-radius: var(--border-radius-menu);
  background: var(--dark-1);
}

ul.nav li a:focus {
  background: var(--dark-1);
  border-radius: var(--border-radius-menu);
}
ul.nav li a:active {
  background: var(--dark-1);
  border-radius: var(--border-radius-menu);
}

ul.nav .signIn {
  font-size: var(--plm-fs-h3);
  line-height: 18px;
  padding: 8px 16px;
  border-radius: 4px;
  background-color: var(--plm-secondary);
  color: var(--plm-white);
  border: 1px solid var(--plm-secondary);
  margin-left: 20px;
}

ul.nav .signIn:hover {
  background-color: var(--plm-dark-blue);
  color: var(--plm-white);
  border: 1px solid var(--plm-secondary);
  text-decoration: none;
}

/*svg icons*/
ul.nav svg.chevronDown {
  fill: var(--plm-faded-secondary);
  display: inline-block;
}

ul.nav svg.userIcon {
  fill: var(--plm-black);
  display: inline-block;
}

/*drop down menu*/
ul.dropdown-menu {
  border-radius: var(--border-radius-menu);
  background: var(--plm-white);
  box-shadow: 0px 0px 50px -12px rgba(0, 0, 0, 0.25);
  border: none;
  padding: 0;
}
ul.dropdown-menu .divider {
  margin: 0;
}

ul.dropdown-menu li a {
  color: var(--plm-black);
  margin-left: 0;
  font-size: var(--plm-fs-h3);
  padding: 12px 20px;
  border: none;
  background-color: #fff;
}

ul.dropdown-menu li a:hover,
ul.dropdown-menu li a:focus,
ul.dropdown-menu > .active > a,
ul.dropdown-menu > .active > a:hover,
ul.dropdown-menu > .active > a:focus {
  background-color: var(--plm-light-blue);
  color: var(--plm-primary);
  border-radius: 0;
  padding: 12px 20px;
  border: none;
}

/*overall dropdown has border radius, the a links first and last child should also have border radius*/
ul.dropdown-menu li:first-child a,
ul.dropdown-menu li:first-child a:hover {
  border-top-left-radius: var(--border-radius-menu);
  border-top-right-radius: var(--border-radius-menu);
}
ul.dropdown-menu li:last-child a,
ul.dropdown-menu li:last-child a:hover {
  border-bottom-left-radius: var(--border-radius-menu);
  border-bottom-right-radius: var(--border-radius-menu);
}

/*====================
Footer
========================*/
.plm-footer {
  background-color: var(--plm-primary);
  padding: 2.5rem var(--spacing-left-right);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.plm-footer-logos svg {
  max-height: 5rem;
}

.plm-footer-links {
  margin-bottom: 2rem;
  display: flex;
  gap: 1rem;
  flex-direction: column;
}

.plm-footer a {
  color: var(--plm-white);
  font-size: var(--plm-fs-h3);
  line-height: var(--plm-lh-h3);
}

.plm-footer-logos {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  gap: 4rem;
}

@media screen and (min-width: 1024px) {
  .plm-footer-links {
    gap: 5rem;
    flex-direction: row;
  }
  .plm-footer-logos {
    gap: 6rem;
    flex-direction: row;
  }
  .plm-footer-logos svg {
    max-height: 6rem;
  }
}

/*consideration for few devices*/
@media screen and (max-width: 1024px) {
  .plm-footer {
    padding: 2rem var(--spacing-left-right);
  }
  .plm-footer-links {
    gap: 1rem;
    flex-direction: column;
  }
  .plm-footer-logos {
    flex-direction: column;
    gap: 4rem;
  }
}

.plm-footer-copyright {
  margin-bottom: 0;
}

/*=====================
Breadcrumb
=======================*/

.page-heading {
  padding-top: 0;
}

.breadcrumb {
  margin-bottom: 0;
  padding: 0;
  font-size: var(--plm-fs-small);
  line-height: 16px;
}
/*for products of my org pages*/
.breadcrumb.breadcrumbSpacer {
  padding: 1rem 5rem;
}

.breadcrumb li a {
  color: var(--plm-secondary);
  margin-left: 0 !important;
}

.breadcrumb li::before,
.breadcrumb > li + li:before {
  color: var(--plm-muted);
}

.breadcrumb li.active {
  color: var(--plm-muted);
}

/*===========
page headers
===========*/

.plm-page-header {
  border-top: 1px solid var(--dark-2);
  border-bottom: 1px solid var(--dark-2);
  padding: 1.5rem var(--spacing-left-right);
  background-color: var(--plm-white);
  margin: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem;
  flex-direction: column;
  min-height: 100px;
}
@media (max-width: 1024px) {
  .plm-page-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.sticky-disappearing-header {
  position: sticky;
  top: 0;
  width: 100%;
  transition: transform 0.3s ease;
  z-index: 50;
  opacity: 0.9;
}

/*opacity at pui is causing the dropdown contents in header to fade*/
.sticky-disappearing-header.pui-page-header {
  opacity: 1;
}

.header-hidden {
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
}

/* .page-heading.eAF-Action-Header.stuck {
  opacity: 0.8;
} */

.plm-page-header .title-action-buttons-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}
@media (max-width: 1024px) {
  .plm-page-header .title-action-buttons-wrapper {
    flex-direction: column;
  }
}

.plm-page-header .icon-title-wrapper {
  display: flex;
  gap: 2rem;
  width: 100%;
  align-self: flex-start;
}

.plm-page-header .header-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.plm-page-header .header-icon svg {
  fill: var(--plm-muted);
  width: 80px;
}

.plm-page-header .header-icon-back {
  align-self: flex-start;
  padding-top: 0.5rem;
}

.plm-page-header .header-icon-back svg {
  fill: var(--plm-secondary);
  width: 20px;
}

.plm-page-header .header-icon-back svg:hover {
  fill: var(--plm-primary);
}

.plm-page-header .header-icon img {
  width: 5rem;
}

.plm-page-header .heading-meta-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  justify-content: flex-end;
}

.plm-page-header h1 {
  margin: 0;
  color: var(--dark-6);
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 35ch;
}

.plm-page-header .meta-wrapper .friendlyName {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 15ch;
  vertical-align: bottom;
}

.plm-page-header .meta-wrapper {
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}

.plm-page-header .meta-wrapper span:not(.additional-procedure-banner) {
  color: var(--dark-4);
  font-size: var(--plm-fs-small);
  line-height: var(--plm-fs-h3);
  padding: 0;
  display: inline-block;
}
.plm-page-header .meta-wrapper span.label {
  font-weight: bold;
  padding-right: 0.3rem;
}

.plm-page-header .meta-wrapper span.labelData {
  padding-right: 1rem;
  position: relative;
  margin-right: 1rem;
}

.plm-page-header .meta-wrapper span.labelData:last-child {
  margin-right: 0;
}

.plm-page-header .meta-wrapper.innerMeta span:not(.additional-procedure-banner) {
  color: var(--plm-black);
}

.plm-page-header .meta-wrapper.innerMeta span.label {
  font-weight: normal;
}
.plm-page-header .meta-wrapper.innerMeta span.labelData.innerMeta {
  color: var(--plm-secondary);
}

.plm-page-header .meta-wrapper span.labelData:not(:last-child)::after {
  content: '';
  width: 1px;
  height: 10px;
  background: var(--dark-2);
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.plm-page-header .action-buttons-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 1024px) {
  .plm-page-header .action-buttons-wrapper {
    justify-content: flex-start;
  }
}

/*covering buttons and a links that act like a button since they have hrefs*/
.plm-page-header .action-buttons-wrapper button,
.plm-page-header .action-buttons-wrapper a {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  min-height: 35px;
  padding: 0.5rem 1.2rem;
}

/*separator near the cancel button*/
.plm-page-header .separator {
  width: 1px;
  height: 24px;
  background-color: var(--dark-2);
  position: relative;
  bottom: 0.5rem;
}

/*the drop down menu in epi*/
span#spn_epiProcNumb .procedure-list-banner.dropdown-box {
  /* border: 1px solid red; */
  position: absolute;
  top: 4rem;
  left: 50%;
  transform: translateX(-49%);
  /* max-width: 350px;
  min-width: 200px; */
  border-radius: var(--border-radius-menu);
  background: var(--plm-white);
  box-shadow: 0px 0px 50px -12px rgba(0, 0, 0, 0.25);
  border: none;
  padding: 1.2rem 2rem;
  z-index: 10;
  color: var(--plm-black);
  font-size: var(--plm-fs-h3);
  line-height: var(--plm-lh-h3);
  /* overflow-wrap: break-word;
  white-space: normal;
  word-break: break-all; */
  display: none;
}

span#spn_epiProcNumb .procedure-list-banner.dropdown-box span.additional-procedure-banner:not(:last-child) {
  margin-bottom: 0.6rem;
  display: inline-block;
}

/*custom header for epi- more width for the left side metat data*/
.plm-page-header.epiHeader .heading-meta-wrapper {
  width: 120%;
}

.plm-page-header.epiHeader .action-buttons-wrapper {
  width: 80%;
}

/*in epi, to put the procedure number in single line*/
.header-procedure-number-holder {
  display: inline-block;
}

/*=================================
page headers : Extended for RO and RW pages with custom dropdown and custom select
==========================*/
#productListDiv {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.customDropdown {
  position: relative;
  width: 100%;
}

.customDropdown .select {
  display: flex;
  cursor: pointer;
}

.customDropdown .select .select-dropdown-title {
  flex-grow: 1;
  display: flex;
  gap: 1.2rem;
  flex-direction: column;
}

:root {
  --pui-select-border-color: var(--dark-2);
}

#productListDiv .customDropdown .select-dropdown-title.custom-border-style {
  border-top: 1px solid var(--pui-select-border-color);
  border-bottom: 1px solid var(--pui-select-border-color);
  border-left: 1px solid var(--pui-select-border-color);
  border-radius: 1rem 0 0 1rem;
  padding: 0.8rem 0rem 0.8rem 0.8rem;
}

.customDropdown .select .select-dropdown-icon {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  border-top: 1px solid var(--pui-select-border-color);
  border-right: 1px solid var(--pui-select-border-color);
  border-bottom: 1px solid var(--pui-select-border-color);
  border-radius: 0 1rem 1rem 0;
}

.customDropdown.active .select .select-dropdown-icon {
  border-color: transparent;
  background-color: var(--plm-primary);
}

.customDropdown span#toggle-select-icon {
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  border-bottom: 2px solid var(--plm-primary);
  border-right: 2px solid var(--plm-primary);
  cursor: pointer;
  display: inline-block;
}

.customDropdown.active span#toggle-select-icon {
  border-color: var(--plm-white);
  transform: rotate(225deg);
}

.customDropdown .customOptionContainer {
  background: white;
  height: 0;
  overflow-y: scroll;
}
.productui-label {
  margin-bottom: 0px !important;
}

.customDropdown.active .customOptionContainer {
  height: auto;
  max-height: 250px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  border: 1px solid var(--dark-2);
  overflow: auto;
  border-radius: 0.8rem;
  right: -25rem;
}

.customDropdown .customOptionContainer .option {
  height: auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 8px;
  color: var(--plm-black);
  gap: 5px;
}

.customDropdown .customOptionContainer .option.selected .productui-label {
  color: var(--plm-white);
}

.customDropdown .customOptionContainer .option .productui-label {
  margin-bottom: 0 !important;
  font-size: var(--plm-fs-text);
}

.customDropdown .customOptionContainer .option.selected {
  background: var(--plm-primary);
  color: var(--plm-white);
}

.customDropdown .customOptionContainer .option.selected:hover {
  background: var(--plm-primary);
  color: var(--plm-white);
}

.customDropdown .customOptionContainer .option:hover {
  background: var(--blue-bg);
  color: var(--plm-primary);
}

.customDropdown .customOptionContainer .openLinkSvgHolder {
  margin-right: 20px;
}

.customDropdown .customOptionContainer .option label {
  display: flex;
  font-weight: normal;
  margin: unset;
}

/*============
Utility Classes
Mix of all the classes that were coming from ema_eaf_style.css and eaf_ui_core.css
==============*/
.bg-grey {
  background-color: var(--dark-1);
}

/*iframes are taking body padding*/
.ema-productui-iframebody {
  padding-bottom: 0;
}

.width100 {
  width: 100% !important;
}

/*to align the ingredients section 2nd tab  column*/
html[dir='ltr'] .crmEntityFormView .tab .tab-column:nth-child(2) {
  padding-left: 0;
}

.xrm-editable-html .xrm-attribute-value h2 {
  padding: 0px !important;
  margin: 0px 0px 20px 0px !important;
  font-size: 20px !important;
  font-weight: normal !important;
  color: #122a58 !important;
}

/* not required. Its interferring with field labels for rename application*/
/*
#EntityFormPanel .entity-form .tab-column .section div.info label {
  margin-left: 0px !important;
  padding-right: 10px;
  padding-top: 6px;
} */

/*table with url value*/
.urlValueHeader {
  min-width: 120px;
}

td.urlButton {
  min-width: 120px;
}
td.urlButton.open i {
  margin-left: 5px;
}
td.urlButton.invalid i {
  margin-right: 5px;
  color: var(--plm-danger);
}

/*========
Scrollbar
===========*/
.dataTables_scrollBody::-webkit-scrollbar {
  width: 5px;
  height: 8px;
}

.dataTables_scrollBody::-webkit-scrollbar-track {
  background-color: var(--dark-1);
  /* border-radius: 10px; */
}

.dataTables_scrollBody::-webkit-scrollbar-thumb {
  background-color: var(--dark-3);
  /* border-radius: 10px; */
}

.dataTables_scrollBody::-webkit-scrollbar-thumb:focus {
  background-color: var(--dark-3);
}

.dataTables_scrollBody::-webkit-scrollbar-thumb:window-inactive {
  background: var(--dark-3);
}

::-webkit-scrollbar {
  width: 5px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background-color: var(--dark-1);
  /* border-radius: 10px; */
}

::-webkit-scrollbar-thumb {
  background-color: var(--dark-3);
  /* border-radius: 10px; */
}

::-webkit-scrollbar-thumb:focus {
  background-color: var(--dark-3);
}

::-webkit-scrollbar-thumb:window-inactive {
  background: var(--dark-3);
}

/*===================
Buttons Common
==================*/

.plm-btn {
  font-size: var(--plm-fs-h3);
  line-height: var(--plm-lh-h4);
  padding: 0.8rem 1.6rem;
  border-radius: 4px;
  /* min-width: 11rem; */
  background-color: var(--plm-white);
  color: var(--plm-dark-blue);
  border: 1px solid transparent;
}

.plm-btn.plm-btn-primary {
  background-color: var(--plm-secondary);
  color: var(--plm-white);
  border: 1px solid var(--plm-secondary);
}
.plm-btn.plm-btn-primary:hover {
  background-color: var(--plm-dark-blue);
  color: var(--plm-white);
  border: 1px solid var(--plm-secondary);
  text-decoration: none;
}

.plm-btn.plm-btn-secondary {
  background-color: var(--plm-white);
  color: var(--plm-secondary);
  border: 1px solid var(--plm-secondary);
}

.plm-btn.plm-btn-secondary:hover {
  background-color: var(--plm-light-grey);
  color: var(--plm-dark-blue);
  border: 1px solid var(--plm-dark-blue);
  text-decoration: none;
}

.plm-btn.plm-btn-primary[disabled] {
  cursor: not-allowed !important;
  background-color: var(--plm-faded-secondary) !important;
  color: var(--plm-white) !important;
  border: 1px solid var(--plm-faded-secondary) !important;
}

.plm-btn.plm-btn-secondary[disabled] {
  cursor: not-allowed !important;
  color: var(--plm-secondary) !important;
  border: 1px solid var(--plm-faded-secondary) !important;
  opacity: 0.8;
}

.plm-btn.plm-btn-borderless {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background-color: var(--plm-white);
  color: var(--plm-secondary);
  border: none;
  text-decoration: none;
}
.plm-btn.plm-btn-borderless:hover {
  background-color: var(--plm-white);
  color: var(--plm-primary);
  border: none;
  text-decoration: none;
}

.plm-btn.plm-btn-small {
  font-size: 12px;
}

button.pui-btn.plm-btn-rounded,
button.plm-btn.plm-btn-rounded {
  min-width: unset;
  border-radius: 50%;
}

.plm-btn.plm-btn-primary svg {
  fill: var(--plm-white);
}

.plm-btn.plm-btn-borderless svg,
.plm-btn.plm-btn-secondary svg {
  fill: var(--plm-secondary);
}

/*few buttons have svg icons*/
.buttonWithIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}

a.plm-btn:hover {
  cursor: pointer;
}

/*===================
Modal : Popup Window : Start
==================*/

.modal-content {
  background-color: #fff;
  border: none;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  /* background-clip: padding-box;
  outline: 0; */
}

.modal-header .modal-title,
.modal-header h1 {
  color: var(--dark-6);
  font-size: 20px;
  line-height: 28px;
  font-weight: normal;
}

.modal .modal-body {
  color: var(--plm-black);
  font-size: var(--plm-fs-text);
  padding: 2.4rem;
}

.modal .modal-body p:not(:last-child) {
  margin: 0;
  margin-bottom: 0.8rem;
}

.modal .modal-body p.confirmationText {
  margin-bottom: 1.6rem;
}

/*close icon x - &times; color*/
.close,
.form-close {
  color: var(--plm-primary);
  opacity: 1;
  font-weight: normal;
}

.close:hover,
.close:focus,
.form-close:hover,
.form-close:focus,
.tab button.form-close:focus,
.tab button.form-close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
}
/*hover override for OTB modal header close x button*/
/*validationform.css and performburn are overriding this*/
.form-close:focus,
.form-close:hover,
.tab button.form-close:focus,
.tab button.form-close:hover {
  background: none !important;
}

/*change modal header border*/
.modal-header {
  border-bottom: 1px solid var(--dark-2);
  padding: 1.6rem 2.4rem;
}

/*change modal footer border*/
.modal .modal-footer {
  border-top: 1px solid var(--dark-2);
  display: flex;
  justify-content: flex-end;
  padding: 1.6rem 2.4rem;
}

/*fix for few buttons on OOTB to make them appear extreme right*/
.modal-footer .plm-btn-primary {
  order: 2;
  margin-left: 1rem;
}

/*to add space between modal footer buttons*/
.modal-footer button + button,
.modal-footer .plm-btn + .plm-btn {
  margin-left: 1rem;
}

.modal-backdrop {
  background-color: #082b7a;
}
/*for the button on the footer*/
.actions .col-sm-6 .btn-group {
  margin-right: 1rem;
}

.actions .col-sm-6 .btn-group > .btn:not(.dropdown-toggle) {
  border-bottom-right-radius: var(--border-radius-menu);
  border-top-right-radius: var(--border-radius-menu);
  border-bottom-left-radius: var(--border-radius-menu);
  border-top-left-radius: var(--border-radius-menu);
}

/*epi modal import*/
#importFHIRModal-dialog .modal-body,
#ValidateImportModal .modal-body {
  max-height: 75vh;
  overflow: auto;
}

#ValidateImportModal .modal-dialog.modal-lg {
  width: 90%;
  max-width: 1500px;
}

/* #ValidateImportModal .modal-content {
  overflow: auto;
  min-width: 500px;
} */

#ValidateImportModal .frame-wrapper {
  overflow: auto;
  max-height: 300px;
  margin-bottom: 2rem;
}

@media (min-height: 800px) {
  #ValidateImportModal .frame-wrapper {
    max-height: none; /* Allow full height */
    overflow-y: visible; /* Remove vertical scrollbar */
  }
}

/*custom column widths for the file table*/
table#importedFilesList th.validated {
  width: 120px;
}
table#importedFilesList th.documentTitle,
table#importedFilesList th.fileName {
  width: 25%;
}
table#importedFilesList th.existing {
  width: 120px;
}
table#importedFilesList th.documentType {
  width: 200px;
}

table#importedFilesList th.report {
  width: 95px;
}

#ValidateImportModal table#importedFilesList {
  min-width: 1100px;
  margin-bottom: 0;
}

.frame-wrapper-outline .frame-wrapper-files {
  max-height: 300px;
  overflow: auto;
}

.frame-wrapper-outline .panel.panel-default {
  margin-bottom: 1rem;
}

.frame-wrapper-outline .panel.panel-default .panel-heading {
  display: flex;
  gap: 1rem;
}

.frame-wrapper-outline .col-sm-6 {
  padding: 0;
}

/*session expiry modal */
#modalShowWarningDialog .modal-body {
  background: var(--plm-faded-danger);
  color: var(--plm-danger);
  padding: 2.4rem;
  margin-bottom: 0;
  line-height: var(--plm-lh-h3);
  font-size: var(--plm-fs-h3);
}

/*product selection knowmore modal*/
#productSelectionWarningModal .modal {
  width: 70vw;
  max-width: 1100px;
}

#productSelectionWarningModal .modal .modal-body {
  height: 65vh;
  overflow: auto;
}

#productSelectionWarningModal .modal .table {
  max-width: 50%;
}

/*epi qrd modal - create new epi*/
#qrdTemplateModal .modal-dialog {
  width: 90%;
  max-width: 800px;
}

.modal-body .modal-custom-section {
  border-top: 1px solid var(--dark-2);
  padding: 1.2rem 0;
}

.modal-body .modal-custom-section h4 {
  font-size: var(--plm-fs-h3);
  line-height: var(--plm-lh-h3);
  font-weight: bold;
  margin: 0;
  margin-bottom: 0.8rem;
}

.blue-highlight {
  background: var(--plm-light-blue);
  padding: 0.8rem;
}

.blue-highlight a {
  color: var(--dark-6);
  text-decoration: underline;
}

/*radio boxes for create new epi blue box*/
#ema_uselatestqrdversion_0 + label,
#ema_uselatestqrdversion_1 + label {
  margin: 0;
  margin-right: 1rem;
  margin-left: 0.5rem;
  position: relative;
  top: -4px;
}

/*Present proposed view scopes modal*/
.modal-header.viewScopeModalHeader {
  display: flex;
}

.modal-header.viewScopeModalHeader .viewScopeModalButtons {
  display: flex;
  margin-left: auto;
}

/*product selection knowmore modal*/
#productSelectionWarningModal .modal {
  width: 70vw;
  max-width: 1100px;
}

#productSelectionWarningModal .modal .modal-body {
  height: 65vh;
}

#productSelectionWarningModal .modal .table {
  max-width: 50%;
}
/*===================
Modal : Popup Window : End
==================*/

/*======signin modal====*/
@media (min-width: 768px) {
  .signInModal {
    width: 650px;
  }
}

.signInModal .modal-body {
  padding: 1.2rem 2.4rem 2.4rem 2.4rem;
  font-size: var(--plm-fs-h3);
}

.signInModal .signInButtonHolder {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 0 2rem 0;
}

.signInModal .signInContent {
  padding: 0rem 0rem 1rem 0rem;
}

.signInModal .signInContent:last-child {
  padding-top: 1rem;
}

.signInModal a {
  line-height: normal;
  color: var(--plm-secondary);
}

.signInModal .modal-title {
  color: var(--plm-primary);
  font-size: var(--plm-fs-h1);
}

.signInModal .modal-header .close {
  margin-top: 1px;
}

/*======signin modal end====*/

/*old modal styling*/
#ema_company_lookupmodal .modal-lg {
  min-width: 95%;
}

.modal {
  padding: 0 !important;
  text-align: center;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -4px;
  vertical-align: middle;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  /* box-shadow: 0px 0px 50px -12px rgba(0, 0, 0, 0.25); */
  /*alternate*/
  box-shadow: var(--plm-shadow);
}

.modal-header .modal-title .fa {
  display: none;
}
.modal-header button.form-close {
  right: 1.5%;
}

.modal-form .modal-body iframe {
  height: auto;
  display: block;
}

fieldset[aria-label='Contact Person'] .modal-form .modal-body iframe {
  height: auto;
  min-height: 70vh;
}

#modalExportDialog .modal-dialog.modal-lg {
  width: 86vw !important;
}

#modalExportDialog #fhirExportTable_wrapper .dataTables_filter {
  top: 0px !important;
}

#modalExportDialog #fhirExportTable_wrapper .dataTables_filter input {
  height: 31px !important;
  min-height: 31px !important;
}

#modalExportDialog #fhirExportTable_wrapper .dataTables_filter button#fhirExportSearchButton {
  min-height: 31px !important;
  height: 31px !important;
}

#modalExportDialog #btnRefresh {
  height: 31px !important;
  min-height: 31px !important;
}

@media (min-width: 768px) {
  .modal-delete .modal-dialog {
    width: 340px !important;
    margin: 30px auto;
  }
}

.modal-delete .modal-body {
  display: inline-block;
}

/*eaf knowledge articles, collapsible content titles fix*/
.knowledge-article .collapsible_panel_head .collapsible_panel_title h1,
.knowledge-article .collapsible_panel_head .collapsible_panel_title p {
  font-size: 24px;
  cursor: pointer;
}
.knowledge-article .collapsible_panel_head .collapsible_panel_title h1 a,
.knowledge-article .collapsible_panel_head .collapsible_panel_title p a {
  text-decoration: none;
}

.knowledge-article .collapsible_panel_head .collapsible_panel_icon {
  cursor: pointer;
  top: 3px;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: none;
}

/* body #EntityFormView div[data-name='AddEditPaymentDetails'] {
  padding-top: 20px;
}

body #EntityFormView div[data-name='AddEditPaymentDetails'] td.cell.form-control-cell {
  padding: 0 20px 0px 20px !important;
} 

#EntityFormPanel.crmEntityFormView div[data-name='AddEditVariationApplication'] td.cell.form-control-cell,
#EntityFormPanel.crmEntityFormView div[data-name='AddEditVariationApplication'] td.cell.crmquickform-cell {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

#EntityFormPanel.crmEntityFormView fieldset[aria-label='Proposed Organisation Changes'] td.crmquickform-cell {
  padding: 0px 0px 0px 12px !important;
}

div[data-name='AddEditVariationApplication'] td.cell.form-control-cell,
div[data-name='AddEditVariationApplication'] td.cell.crmquickform-cell {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

body .crmEntityFormView #statecode.state {
  padding-left: 0px !important;
}

.col-xs-8.ApplicationHeader #applicationHeaderName {
  margin-top: 0px;
}

.col-xs-4.applicationHeaderRight {
  text-align: right;
  margin-top: 5px;
}

.dt-button-collection {
  padding: 0 !important;
}*/

/* ---------- Filter generic CSS ---------- */
.toolbar-actions .view-search.entitylist-search {
  width: 350px !important;
}

/*========
jQuery Dialog customization - Start
styling to align with boostrap modal
============*/

/*match modal styling with bootstrap*/
.ui-dialog.confirmContainer {
  background-color: #fff;
  border: none;
  border-radius: 4px;
  padding: 0;
}

.ui-dialog.confirmContainer.ui-widget-content {
  border: none;
}

/*match modal title holder styling with bootstrap*/
.ui-dialog.confirmContainer .ui-widget-header {
  border: none;
}

.ui-dialog.confirmContainer .ui-dialog-titlebar {
  border: none;
  border-bottom: 1px solid var(--dark-2);
  padding: 15px;
  cursor: default;
  /*fix for some places where header does not have height*/
  /* min-height: 50px; */
}

/*match modal title styling with bootstrap*/
.ui-dialog.confirmContainer .ui-dialog-title {
  color: var(--dark-6);
  font-size: var(--plm-fs-h3);
  line-height: 24px;
  font-weight: normal;
  margin: 0;
}

/*match close button styling with bootstrap*/
.ui-dialog.confirmContainer .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  opacity: 1;
  color: var(--plm-primary);
  width: unset;
  height: unset;
  transform: translateY(-50%);
  margin: 0;
  right: 1.3rem;
  font-size: 18px;
  font-weight: normal;
}
.ui-dialog.confirmContainer .ui-dialog-titlebar button.ui-dialog-titlebar-close:hover {
  opacity: 0.8;
}

/*match content styling with bootstrap*/
.ui-dialog.confirmContainer .confrim-dialog-cntr {
  color: var(--dark-5);
  font-size: var(--plm-fs-text);
}

/*match footer styling with bootstrap*/
.ui-dialog.confirmContainer .ui-dialog-buttonpane {
  border: none;
  padding: 1.5rem;
  margin: 0;
  border-radius: 4px;
  border-top: 1px solid var(--dark-2);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ui-dialog.confirmContainer .ui-dialog-buttonpane button {
  margin: 0;
}

.ui-dialog.confirmContainer .ui-dialog-buttonset {
  text-align: center !important;
  float: none !important;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
}

/*confirm dialog content padding*/
.ui-dialog.confirmContainer .ui-widget-content {
  padding: 15px;
}

/*match close button styling with bootstrap*/
.ui-dialog.confirmContainer .ui-corner-all,
.ui-dialog.confirmContainer .ui-corner-bl,
.ui-dialog.confirmContainer .ui-corner-bottom,
.ui-dialog.confirmContainer .ui-corner-left,
.ui-dialog.confirmContainer .ui-corner-right,
.ui-dialog.confirmContainer .ui-corner-top,
.ui-dialog.confirmContainer .ui-corner-tr,
.ui-dialog.confirmContainer .ui-corner-left,
.ui-dialog.confirmContainer .ui-corner-tl {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

/*match styling for backdrop with boostrap backdrop*/
.ui-widget-overlay {
  background: #000;
  opacity: 0.5;
}

/*========
jQuery Dialog customization - end
============*/

/*========
Cookie consent
============*/
.plm-cookie-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--plm-light-grey);
  /*left and right padding comes from container custom*/
  padding-top: 2rem;
  padding-bottom: 3rem;
  /*to show this above the Products of my org page, input x button*/
  z-index: 100;
}

.plm-cookie-accept-notice,
.plm-cookie-success-notice {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  color: var(--plm-black);
  line-height: 24px;
  gap: 2rem;
}
@media screen and (max-width: 1024px) {
  .plm-cookie-accept-notice,
  .plm-cookie-success-notice {
    flex-direction: column;
  }
}

.plm-cookie-notice .icon-message-holder {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-basis: 60%;
  max-height: 100px;
}

.plm-cookie-notice .icon-message-holder svg {
  width: 30px;
  height: 30px;
  object-fit: cover;
  fill: var(--plm-secondary);
  flex-shrink: 0;
}

.plm-cookie-notice .buttons-holder {
  flex-basis: 40%;
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}

/*================
legal page
====================*/
.legal-notice-cntr {
  padding-left: 4rem;
}

.legal-notice-cntr p {
  color: #1e1e1e;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.legal-side-bar-cntr .plm-left-nav .plm-left-nav-items .plm-left-nav-item a.left-nav-tab-pui {
  padding-left: 0.25rem;
  color: #0c63e4 !important;
}

.legal-side-bar-bradcrumb-cntr aside#plm-left-nav {
  margin-top: 40px;
  border-top: 2px solid var(--plm-muted);
  padding: 1.125rem 0;
}

.legal-side-bar-cntr aside#plm-left-nav h2 {
  margin-top: 0;
}

.legal-side-bar-cntr section.ema-content-area {
  background: white;
}

.legal-side-bar-cntr .ema-aside plm-left-nav ul li {
  border-top: none !important;
  border-bottom: none !important;
}

.legal-side-bar-cntr .plm-left-nav .plm-left-nav-items > .plm-left-nav-item:first-child {
  border-top: none !important;
}

.legal-side-bar-cntr .plm-left-nav .plm-left-nav-items > .plm-left-nav-item {
  border-bottom: none !important;
}

.legal-side-bar-cntr section.ema-content-area {
  padding: 0 10rem;
}

.legal-side-bar-bradcrumb-cntr .plm-horizontal-header {
  padding: 0 5.8rem;
}

.legal-notice-cntr p {
  font-size: 1.5rem;
}


.legal-notice-cntr .item li {
  color: #212529;
  line-height: 1.5;
  font-size: 1.5rem;
}

section.legal-side-bar-cntr {
  background: white;
  padding: 2.5rem 5rem 2.5rem;
}

.legal-side-bar-cntr aside#plm-left-nav {
  padding: 1.125rem 0;
  border-top: 2.5px solid var(--plm-primary);
}

div.legal-content-headers {
  padding: 1rem;
  background: var(--plm-primary);
  font-weight: 500 !important;
  color: var(--plm-white);
}

.legal-notice-cntr .rounded-title:first-child{
  margin-top: 0;
}

/*=================================================
Opt-in and Opt-out content
=================================================*/

#optInOutDiv {
  padding: 10px;
  border: 1px solid var(--plm-black);
  margin: 0 0 1rem 0;
}
#optInOutDiv p {
  margin: 0;
  padding: 0;
}
#optInOutDiv .optInDiv,
#optInOutDiv .optOutDiv {
  margin-bottom: 8px;
}

#optInOutDiv label {
  cursor: pointer;
  margin-bottom: 0;
}

/*===================
Custom external a link
==================*/

a.custom-ext {
  color: var(--plm-secondary);
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  font-size: var(--plm-fs-h3);
  line-height: var(--plm-lh-h3);
}

a.custom-ext svg {
  fill: var(--plm-secondary);
}
a.custom-ext:hover {
  color: var(--plm-primary);
  text-decoration: none;
}
a.custom-ext:hover svg {
  fill: var(--plm-primary);
}

/*========
custom loader : Spinner
===========*/

.overlay__validate,
.overlay__save,
.overlay__spinner,
.overlay__Loading {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(8, 43, 122, 0.25);
}

.overlay {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(8, 43, 122, 0.25);
}

.overlay__inner {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.overlay__content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3em 8em;
  border-radius: 1.6rem;
  background: var(--plm-white);
}

.spinner {
  width: 60px;
  height: 60px;
  display: inline-block;
  border-width: 8px;
  border-color: rgba(255, 255, 255, 0.05);
  border-top-color: var(--plm-secondary);
  border-right-color: var(--plm-secondary);
  border-left-color: var(--plm-secondary);
  animation: spin 3s infinite cubic-bezier(0, 1.06, 0.86, 0.56);
  border-radius: 100%;
  border-style: solid;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.overlay__content h3,
.overlay__content p {
  margin: 0;
}
.overlay__content h3 {
  color: var(--dark-6);
  font-size: var(--plm-fs-h3);
  line-height: var(--plm-lh-h3);
  font-weight: bold;
  margin-top: 1.6rem;
}

.overlay__content p,
.spinnerStatusMsg,
.spinnerSecondStatusMsg {
  color: var(--dark-4);
  font-size: var(--plm-fs-h3);
  line-height: var(--plm-lh-h3);
  font-weight: normal;
  margin-top: 1.2rem;
}

.customoverlayspinner {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(8, 43, 122, 0.25);
}

/*========
Tool tip - epi
===========*/
.tooltiptest {
  position: relative;
  display: inline-block;
  margin-left: 5px;
}

.tooltiptest .tooltiptext {
  visibility: hidden;
  background-color: #7281ab;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 5px 5px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 5px;

  /* Position the tooltip */
  position: absolute;
  z-index: 999;
  max-width: 500px !important;
  width: max-content !important;
}

.tooltiptest:hover .tooltiptext {
  visibility: visible;
}

.tooltiptest .tooltiptext::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #7281ab transparent transparent;
}

.hidden-column {
  display: none;
}

/*========
Tool tip - global
===========*/
.tooltip.right .tooltip-arrow,
.tooltip.left .tooltip-arrow,
.tooltip.top .tooltip-arrow,
.tooltip.bottom .tooltip-arrow {
  display: unset;
}

.tooltip.right .tooltip-arrow {
  border-right-color: var(--plm-primary);
}

.tooltip.left .tooltip-arrow {
  border-left-color: var(--plm-primary);
}

.tooltip.right .tooltip-arrow {
  border-right-color: var(--plm-primary);
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: var(--plm-primary);
}

.tooltip-inner {
  background-color: var(--plm-primary);
}

/*=========
temp styles to be deleted
=============*/
img.sub-menuExpand,
span#openall img,
span#closeall img,
img#expandCollapseAllParentTableIngredient,
.pui-accordion-indicator img,
img#expandCollapseAllingredientsTable_4,
img.sectionImage,
img#expandCollapseAllPackaged {
  max-width: 20px;
}

img.sectionImage {
    max-width: 20px;
}

/* .ema-rside.ema-rside-container.app-form-section.productUIPage * {
/*================Bulk Edit Modal 254501===============*/

.align__input-box .opsType,
.align__input-box .areaType {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.6rem
}

.align__input-box .areaType {
  margin-bottom: 0px;
}

.align__input-box .form-control.ema-productui-form-control {
  border-radius: 4px;
  height: 42px;
}
.align__input-box div.dt-buttons {
  display: flex;
  align-items: stretch;
  position: initial;
  margin-bottom: 12px;
  justify-content: flex-end;
}

.align__input-box table#tblBulk tr.sel-op.source legend.section-title h3{
  position: relative;
  top: 47px;
}

.align__input-box .dt-buttons button.btn-default:hover {
  background-color: var(--blue-bg);
    border: 1px solid transparent;
}
#modalBulkOperation .modal-dialog {
  width: 98% !important;
  height: calc(100dvh - 24px);
  margin: auto;
}


#applicationFormBodyCon .dt-buttons button svg,
.dataTables_wrapper .dropdown .btn-group button svg,
.dataTables_wrapper .dropdown .btn-group a svg,
.dropdown-menu li a svg {
  outline: none;
}
.align__input-box div.dataTables_wrapper div.dataTables_paginate {
    padding-right: 0px;
}
.align__input-box div.dataTables_wrapper div.dataTables_info {
    padding-left: 0px;
}
.align__input-box .align_items-self{
    display:flex;
    gap: 10px;
    padding: 20px !important;
}
.align__input-box .btn-group .btn.btn-default {
    border-color: transparent;
    color: var(--plm-secondary);
}
.align__input-box legend.section-title h3.position-h3 {
    position: relative;
    top: 40px;
}
#bulkOperationDiv #medProductManufBusinessOpsSpinner,#bulkOperationDiv #PackagedProductsTableSpinner {
    top: 45% !important;
}
.align__input-box .btn-group .btn.btn-default:nth-child(2) {
  order: 5;
} 
#tblBulk{
  padding-right:1rem;
}

/*#dataTableDiv3 #PATable thead tr:first-child {
  display: none;
}
*/