/*
 * TYPOGRAPHY STYLES:-.
 * 
 * The following are typography styles for the site. 
 * The <html> tag is set to 62.5% in order to make the unit 1rem equal to 10px.
 * Hopefully this means that we can just define the ratios for other display sizes and the adjustments are made automatically.
 *
 */

@font-face {
  font-family: "Montserrat";
  src: url("/jakarta.faces.resource/fonts/montserrat-regular-webfont.eot.xhtml?ln=puzzlehive&v=8_0");
  src: url("/jakarta.faces.resource/fonts/montserrat-regular-webfont.eot.xhtml?ln=puzzlehive&v=8_0#iefix")
      format("embedded-opentype"),
    url("/jakarta.faces.resource/fonts/montserrat-regular-webfont.woff2.xhtml?ln=puzzlehive&v=8_0")
      format("woff2"),
    url("/jakarta.faces.resource/fonts/montserrat-regular-webfont.woff.xhtml?ln=puzzlehive&v=8_0")
      format("woff"),
    url("/jakarta.faces.resource/fonts/montserrat-regular-webfont.ttf.xhtml?ln=puzzlehive&v=8_0")
      format("truetype"),
    url("/jakarta.faces.resource/fonts/montserrat-regular-webfont.svg.xhtml?ln=puzzlehive&v=8_0#Montserrat")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

html {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1.725;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  color: #464646;
  min-width: 992px;
}

@media (max-width: 767px) {
  html {
    font-size: 55%;
  }

  body {
    /*padding: 80px 0 0 0;*/
  }
}

@media (max-width: 991px) {
  html {
    font-size: 55%;
  }
}

@media (max-width: 1199px) {
  html {
    font-size: 55%;
  }
}

h1 {
  margin: 0 0 24px 0;
  margin: 0 0 2.4rem 0;
  padding: 0;
  line-height: 1.425;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Montserrat", sans-serif /*'Raleway', sans-serif*/;
  font-weight: 800;
}

h2 {
  margin: 0 0 8px 0;
  margin: 0 0 0.8rem 0;
  padding: 0;
  line-height: 1.525;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
}

h3 {
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
  padding: 0;
  line-height: 1.425;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}

h4 {
  margin: 0 0 4px 0;
  margin: 0 0 0.4rem 0;
  padding: 0;
  line-height: 1.425;
  text-decoration: underline;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}

h5 {
  margin: 0 0 8px 0;
  margin: 0 0 0.8rem 0;
  padding: 0;
  line-height: 0.125;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
}

h6 {
  margin: 0 0 8px 0;
  margin: 0 0 0.8rem 0;
  padding: 0;
  line-height: 0.125;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
}

p.lead {
  margin: 0 0 24px 0;
  margin: 0 0 2.4rem 0;
  padding: 0;
  line-height: 1.625;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}

.register_div1 {
  vertical-align: middle;
  margin-top: 60px;
}

.assetinformation_div1 {
  display: inline-block;
  width: 46%;
  text-align: right;
  margin-right: 2px;
}

.ui-datepicker .ui-datepicker-prev {
  background-color: lightgrey;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  color: #464646;
}

.ui-button.ui-state-focus {
    box-shadow: none!important;
}
.ui-calendar.ui-trigger-calendar input.hasDatepicker {
    border-radius: 3px!important;
}
button.ui-datepicker-trigger {
  border: none;
  position: relative;
  width: 25px!important;
  left: -22px;
  top: 2px;
  background-color: inherit;
  color: var(--primary-color);
}
button.ui-datepicker-trigger:hover{
  background-color: inherit;
  color: var(--primary-color);
}
button.ui-datepicker-trigger>span{
  font-size:14px;
  display: inline-block !important;
  position: relative !important;
  margin: unset!important;
  top:unset!important;
  left:unset!important;
  bottom:unset!important;
  right:unset!important;
}
button.ui-datepicker-trigger:hover>span {
  font-weight:bold!important;
}

.ui-fluid button.ui-datepicker-trigger{
    float: right;
    display: inline-block;
    position: relative!important;
    top: 5px;
}
.ui-fluid .ui-calendar, .ui-fluid .ui-calendar>input {
    width:auto!important;
    display: inline-block!important;
}
.ui-fluid .ui-selectonemenu-label{
    border: none !important;
}

.asset_subdiv1 {
  display: inline-block;
  margin-right: 15px;
  line-height: 19px;
  font-weight: bold;
  width: 33%;
  font-size: 9pt;
  text-align: right;
}

.lot_number_detail tbody tr td .lot_number_txt {
  border: 0px;
  text-align: center;
  width: 250px;
  padding-left: 10px\9 !important;
  padding-top: 5px\9 !important;
  height: 30px\9 !important;
  vertical-align: middle;
  background-color: transparent !important;
}

.lot_number_detail tbody tr td {
  font-size: 14px;
}

.asset_subdiv2 {
  display: inline-block;
  vertical-align: top;
  width: 63%;
  text-align: left;
}

.lot_number_detail {
  width: 100%;
}

.addassetinformation_div1 {
  display: inline-block;
  width: 44%;
  text-align: right;
  vertical-align: top;
}

.addassetinformation_div2 {
  display: inline-block;
  width: 54%;
  text-align: right;
  padding-right: 70px;
}

.assetinformation_div2 {
  display: inline-block;
  width: 52%;
  text-align: right;
  padding-right: 170px;
}

.accountusage_datatable1 div table thead tr th {
  background-color: #df1a23 !important;
  color: white !important;
  border-color: #ebebeb;
  border-left: 1px solid !important;
}

.accountusage_datatable2 div table thead tr th {
  background-color: #df1a23 !important;
  color: white !important;
  border-color: #ebebeb;
  border-left: 1px solid !important;
  font-size: 15px\9;
}

.accountusage_datatable2 div table tbody tr td {
  border-color: #d7d7d7 !important;
  font-size: 14px\9;
}

.accountusage_paginator .ui-corner-left span {
  width: 75px;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 7px !important;
}

.accountusage_paginator {
  position: relative;
  left: 22px;
}

.asset_datatable div table {
  width: 99.9%;
}

.asset_datatable div table tbody .ui-state-highlight td {
  background-color: #ffdcd2;
}

#frmAddEditAccountDept table tbody .ui-state-highlight td,
#dtSubDepartment table tbody .ui-state-highlight td {
  background-color: #ffeedb;
  color: #000;
  border:1px solid #ddd!important;
}

.assetinformation_menubutton button .ui-button-text {
  background: none;
  background-color: #df1a23;
  border: 0px solid;
  color: white;
  font-weight: normal;
  height: 100%;
  font-size: 12pt !important;
}

.assetinformation_menubutton button {
  border: 0px solid;
  padding: 0px !important;
  height: 100%;
  width: 100%;
}

.assetinformation_menubutton .ui-state-hover div {
  color: #df1a23;
  background-color: white;
}

.assetinformation_menubutton .ui-state-focus div {
  color: #df1a23;
  background-color: white;
}

.accountusage_paginator .ui-state-hover span {
  background-color: #ffdcd2;
}

.accountusage_paginator .ui-state-active span {
  color: #b7b7b7;
}

.accountusage_paginator .ui-corner-right span {
  width: 75px;
  padding-top: 7px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.accountusage_paginator div span {
  background-color: white;
  color: #464646;
  font-weight: normal;
  height: 30px;
  padding-top: 7px !important;
  width: 25px;
  text-align: center;
  padding-left: 9px !important;
}

.accountusage_paginator .ui-corner-left {
  border-left: 1px #9e9e9e solid !important;
}

.accountusage_paginator div {
  border-top: 1px #9e9e9e solid;
  border-bottom: 1px #9e9e9e solid;
  border-right: 1px #9e9e9e solid;
  border-left: 0px #9e9e9e solid;
  border-radius: 0px;
}

.register_div1 .sub_div1 {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  text-align: left;
  color: #df1a23;
}

.ui-datepicker {
  /*width: 220px !important;*/
  height: auto;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  height: 20px;
  font-size: 10pt;
  height: auto;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  margin-top: 1px;
}
.ui-columntoggler .ui-columntoggler-item .ui-chkbox {
  margin-top: -13px !important;
}
input.ui-state-focus {
  border: 1px solid #66afe9 !important;
}

input:focus {
  border: 1px solid #66afe9 !important;
}

.inbox_table .ui-datatable-tablewrapper th input.ui-state-focus {
  border: 2px solid #66afe9 !important;
}

.ui-datepicker td a {
  text-align: center !important;
  width: 28px;
  height: 28px;
}

.register_div_box {
  border: 1px #464646 solid;
  width: 48.5%;
  height: 230px;
  display: inline-block;
  vertical-align: middle;
}

.max_panel {
  width: 100%;
  height: 100%;
}

.register_div1 .sub_div2 {
  display: inline-block;
  border-bottom: 1px solid;
  margin-left: 10px;
  vertical-align: top;
  padding-bottom: 22px;
  width: 68%;
}

.ui-datepicker-title .ui-datepicker-year {
  color: #464646;
}

.ui-datepicker-title .ui-datepicker-month {
  color: #464646;
}

.inbox_div1 {
  display: inline-block;
  width: 38%;
  text-align: right;
  vertical-align: middle;
}

.inbox_div2 {
  display: inline-block;
  margin-left: 10px;
  margin-right: 20px;
  vertical-align: middle;
  text-align: left;
  width: 200px;
}

.report_table {
  width: 100%;
}

.report_table div table {
  width: 99%;
}

.line_height tbody tr td {
  line-height: 1.2;
  padding: 10px;
  letter-spacing: -0.8px;
  vertical-align: top;
}

.report_table div table thead tr th {
  background-color: #c8c8c8 !important;
  height: 40px;
}

.report_table div table thead tr th span {
  padding-left: 10px;
}

.mark_image {
  background: url(/jakarta.faces.resource/icons/report-mark.png.xhtml?ln=puzzlehive&v=8_0) no-repeat;
  display: inline-block;
  width: 29%;
  height: 82px;
  position: relative;
  top: 25px;
  text-align: right;
  left: 85px;
}

.back_to_top {
  text-align: right;
  vertical-align: top;
  position: relative;
  top: -47px;
  color: #df1a23;
  right: 3px;
}

.report_chart1 {
  background: url(/jakarta.faces.resource/icons/chart1.png.xhtml?ln=puzzlehive&v=8_0) no-repeat;
  width: 765px;
  height: 664px;
  zoom: 1.07;
}

.report_chart2 {
  background: url(/jakarta.faces.resource/icons/chart2.png.xhtml?ln=puzzlehive&v=8_0) no-repeat;
  width: 765px;
  height: 216px;
  zoom: 1.07;
}

.report_chart3 {
  background: url(/jakarta.faces.resource/icons/chart3.png.xhtml?ln=puzzlehive&v=8_0) no-repeat;
  width: 765px;
  height: 132px;
  zoom: 1.07;
}

.report_div1 {
  font-weight: bold;
}

.report_div2 {
  letter-spacing: -0.7px;
}

.report_chart4 {
  background: url(/jakarta.faces.resource/icons/chart4.png.xhtml?ln=puzzlehive&v=8_0) no-repeat;
  width: 765px;
  height: 256px;
  zoom: 1.07;
  background-position-x: 49%;
}

.report_chart5 {
  background: url(/jakarta.faces.resource/icons/chart5.png.xhtml?ln=puzzlehive&v=8_0) no-repeat;
  width: 765px;
  height: 398px;
  zoom: 1.07;
  margin-bottom: 20px;
}

.report_chart6 {
  background: url(/jakarta.faces.resource/icons/chart6.png.xhtml?ln=puzzlehive&v=8_0) no-repeat;
  width: 765px;
  height: 163px;
  zoom: 1.07;
}

.report_table div table tbody tr td {
  height: 40px;
  background-color: #ebebeb;
  line-height: 1.3;
  padding-left: 20px;
  font-size: 12pt;
}

.ui-paginator-first:before,
.ui-paginator-prev:before,
.ui-paginator-next:before,
.ui-paginator-last:before {
  font-size: 1rem !important; /* Adjust size as needed */
}

/* Hide the text "First", "Prev", "Next", "Last" but keep the icons */
.inbox_table .ui-paginator-first,
.inbox_table .ui-paginator-prev,
.inbox_table .ui-paginator-next,
.inbox_table .ui-paginator-last {
  font-size: 0 !important;
  text-decoration: none !important;
}

.inbox_table .ui-paginator-bottom .ui-paginator-current {
  margin-right: 20px !important;
  width: auto !important; /* Removes that 74.5% that broke the layout */
  font-size: 10pt;
  color: #464646;
  font-weight: bold !important;
  text-align: left !important;
}

.inbox_table .ui-paginator-bottom {
  display: flex !important;
  justify-content: right !important;
  align-items: right !important;
  margin-top: 0px;
  background: transparent !important;
  border: none !important;
}

.inbox_table .ui-paginator-first,
.inbox_table .ui-paginator-prev,
.inbox_table .ui-paginator-pages .ui-paginator-page,
.inbox_table .ui-paginator-next,
.inbox_table .ui-paginator-last {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important; /* Vertical centering */
  border-radius: 50% !important; /* Circular shape */
  margin: 10 4px !important;
  padding: 0 !important;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: none !important;
  color: #464646 !important;
  text-decoration: none !important;
}

.inbox_table .ui-paginator-pages .ui-state-active {
  background-color: #ffdcd2 !important; /* Light pink */
  color: #0d47a1 !important; /* Dark blue number */
  font-weight: bold !important;
}

.inbox_table .ui-paginator .ui-icon {
  display: inline-block !important; /* Forces visibility */
  font-size: 1.4rem !important; /* Makes them nice and big */
  color: #9e9e9e !important; /* Grey color for arrows */
  text-indent: 0 !important; /* Resets PF8 'hidden' text trick */
  background: none !important; /* Removes old PF8 background images */
}

.ui-paginator-page:hover{
  background-color: #f5f5f5 !important;
}

.report_table div table tbody .ui-state-highlight td {
  background-color: #dfdfdf !important;
  border-left: 10px #df1a23 solid;
  padding-left: 16px;
  border-bottom: 0px solid;
  border-top: 0px solid;
}

.ui-orderlist-button-move-up {
  width: 40px !important;
  height: 40px;
  margin-bottom: 19px !important;
  margin-left: 19px;
}

.ui-orderlist-button-move-up .ui-button-icon-left {
  background-image: url(/jakarta.faces.resource/images/search_up.png.xhtml?ln=sccb2&v=1_0) !important;
  background-position: 1px 4px;
}

.ui-orderlist-button-move-down {
  width: 40px !important;
  height: 40px;
  margin-left: 19px;
}

.ui-orderlist-button-move-down .ui-button-icon-left {
  background-image: url(/jakarta.faces.resource/images/search_down.png.xhtml?ln=sccb2&v=1_0) !important;
  background-position: 2px 4px;
}

.ui-orderlist .ui-orderlist-list {
  height: 100px !important;
  padding-left: 10px !important;
}

.ui-grid-col-10 {
  width: 78%\9 !important;
}

.static_line {
  border-bottom: 1px solid;
  margin-top: 30px;
  vertical-align: top;
  margin-bottom: 22px;
  width: 68%;
}

.ui-fileupload-filename {
  display: block;
}

.text_div {
  font-size: 12pt;
  margin-bottom: 35px;
}

p {
  margin: 0 0 24px 0;
  margin: 0 0 2.4rem 0;
  padding: 0;
}

hr {
  margin: 12px 0 36px 0;
  margin: 1.2rem 0 3.6rem 0;
  border-top: 1px solid #464646;
}

hr.light {
  margin: 12px 0 24px;
  margin: 1.2rem 0 2.4rem;
  border-top: 1px solid #c2c2c2;
}

blockquote {
  margin: 0 24px 24px 24px;
  margin: 0 2.4rem 2.4rem 2.4rem;
  padding: 12px 0 12px 24px;
  padding: 1.2rem 0 1.2rem 2.4rem;
  border-left: 3px solid #ccd1d9;
}

blockquote > p {
  line-height: 1.4;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
  font-style: italic;
  color: #8d608c;
}

blockquote > *:last-child {
  margin: 0;
}

ul {
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
}

ul li {
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
  padding: 0 0 0 12px;
  padding: 0 0 0 1.2rem;
}

ul ol {
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 0;
}

ul ol li {
}

ol {
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
}

ol li {
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
  padding: 0 0 0 12px;
  padding: 0 0 0 1.2rem;
}

ol ul {
  list-style: circle;
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 0;
}

ol ul > li {
}

b,
strong {
  font-weight: 700;
}

code {
  background-color: #f9f2f4;
  padding: 2px 4px;
  border-radius: 4px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 90%;
  color: #c7254e;
}

img.size-full {
  width: 100%;
  border: 4px solid #ccd1d9;
}

.heading {
  position: relative;
  z-index: 1;
  margin-top: 36px;
  margin-top: 3.6rem;
  line-height: 100%;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #464646;
}

.heading:before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  margin: 0 auto;
  width: 100%;
  border-top: 2px solid #dfdfdf;
  content: "";
}

.heading span {
  background: #fff;
  padding: 0 24px 0 0;
  padding: 0 2.4rem 0 0;
}

.back-to-top-btn {
  float: right;
  margin-top: -13px;
  margin-top: -1.3rem;
  text-decoration: none;
}

.hide-column-names table thead tr {
  display: none;
}

/*
 * THEME COLORS:-.
 * 
 */

.theme-red .theme-color,
.red {
  color: #df1a23 !important;
}

.theme-red theme-border,
.red-border {
  border-color: #df1a23 !important;
}

.theme-red .theme-bg,
.theme-red .cartTable thead {
  background-color: #df1a23 !important;
  border-color: #df1a23 !important;
  color: #fff !important;
}

.theme-red .theme-bg.btn:hover {
  background: #fff !important;
  color: #df1a23 !important;
}

.theme-orange .theme-color,
.orange {
  color: #f97109 !important;
}

.theme-orange theme-border,
.orange-border {
  border-color: #f97109 !important;
}

.theme-orange .theme-bg,
.theme-orange .cartTable thead {
  background-color: #f97109 !important;
  border-color: #f97109 !important;
  color: #fff !important;
}

.theme-orange .theme-bg.btn:hover {
  background: #fff !important;
  color: #f97109 !important;
}

.theme-green .theme-color,
.green {
  color: #098a15 !important;
}

.theme-green theme-border,
.green-border {
  border-color: #df1a23 !important;
}

.theme-green .theme-bg,
.theme-green .cartTable thead {
  background-color: #098a15 !important;
  border-color: #098a15 !important;
  color: #fff !important;
}

.theme-green .theme-bg.btn:hover {
  background: #fff !important;
  color: #098a15 !important;
}

.theme-darkblue .theme-color,
.darkblue {
  color: #003074 !important;
}

.theme-darkblue theme-border,
.red-border {
  border-color: #003074 !important;
}

.theme-darkblue .theme-bg,
.theme-darkblue .cartTable thead {
  background-color: #003074 !important;
  border-color: #003074 !important;
  color: #fff !important;
}

.theme-darkblue .theme-bg.btn:hover {
  background: #fff !important;
  color: #003074 !important;
}

.theme-lightblue .theme-color,
.lightblue {
  color: #0090ff !important;
}

.theme-lightblue theme-border,
.red-border {
  border-color: #0090ff !important;
}

.theme-lightblue .theme-bg,
.theme-lightblue .cartTable thead {
  background-color: #0090ff !important;
  border-color: #0090ff !important;
  color: #fff !important;
}

.theme-lightblue .theme-bg.btn:hover {
  background: #fff !important;
  color: #0090ff !important;
}

.theme-brown .theme-color,
.brown {
  color: #8b4513 !important;
}

.theme-brown theme-border,
.red-border {
  border-color: #8b4513 !important;
}

.theme-brown .theme-bg,
.theme-brown .cartTable thead {
  background-color: #8b4513 !important;
  border-color: #8b4513 !important;
  color: #fff !important;
}

.theme-brown .theme-bg.btn:hover {
  background: #fff !important;
  color: #8b4513 !important;
}

.btn-brown {
  background-color: #664400 !important;
  border-color: #664400 !important;
}

.theme-brown .search-bar form {
  background: #805500;
}

/*
 * LINKS:-.
 *
 */

a {
  text-decoration: underline;
  cursor: pointer;
  color: #464646;
}

a:hover {
  text-decoration: underline;
}

/*
 * BUTTONS:-.
 *
 */

.btn {
  border-width: 2px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.btn:hover {
  text-decoration: none;
}

.btn-lg {
  padding: 16px 30px !important;
  padding: 1.6rem 3rem !important;
  border-radius: 8px;
  border-radius: 0.8rem;
}

.btn-red,.btn-danger{
  background: #df1a23 !important;
  border-color: #df1a23 !important;
}

.btn-red:hover,.btn-danger:hover {
  background: #fff !important;
  color: #df1a23 !important;
}

.btn-orange {
  background: #f97109 !important;
  border-color: #f97109 !important;
}

.btn-orange:hover {
  background: #fff !important;
  border-color: #df1a23 !important;
}

.btn-darkorange {
  background-color: #a5520a !important;
  border-color: #a5520a !important;
}

.btn-darkorange:hover {
  background-color: #a5520a !important;
  color: #fff;
}

.btn-green {
  background: #098a15 !important;
  border-color: #098a15 !important;
}

.btn-green:hover {
  background: #fff !important;
  color: #098a15 !important;
}

.btn-darkgreen {
  background-color: #098a15 !important;
  border-color: #098a15 !important;
}

.btn-darkgreen:hover {
  background-color: #098a15 !important;
  color: #fff;
}

.btn-darkblue {
  background: #075590 !important;
  border-color: #075590 !important;
}

.btn-darkblue:hover {
  background: #fff !important;
  color: #075590 !important;
}

.btn-darkerblue {
  background-color: #0c264a !important;
  border-color: #0c264a !important;
}

.btn-darkerblue:hover {
  background-color: #0c264a !important;
  color: #fff;
}

.btn-lightblue {
  background: #0090ff !important;
  border-color: #0090ff !important;
}

.btn-lightblue:hover {
  background: #fff !important;
  color: #0090ff !important;
}

.btn-darklightblue {
  background-color: #075590 !important;
  border-color: #075590 !important;
}

.btn-darklightblue:hover {
  background-color: #075590 !important;
  color: #fff;
}

.btn-white-border {
  background: none !important;
  border-color: #fff !important;
}

.btn-white-border:hover {
  background: none !important;
  color: #fff !important;
}

.btn-red-border {
  background: none !important;
  border-color: #f00 !important;
  color: #f00 !important;
}

.btn-disabled,
.btn-disabled:hover {
  background: #b6b6b6 !important;
  border-color: #b6b6b6 !important;
}

.btn-disabled span {
  position: relative;
  right: 3px;
  font-size: 10px\9;
}

.btn_group button {
  margin: 0 12px;
  margin-top: 30px;
}

.payment_form input,
.addinfo_form input,
.addinfo_form select,
.submit_form input,
.submit_form textarea,
.back_gray label {
  background-color: #fff !important;
  padding-top: 8px\9 !important;
}

.ui-datatable .back_gray label.ui-inputfield {
  background-color: #f9f9f9 !important;
}

.ui-datatable .ui-datatable-header,
.ui-datatable .ui-datatable-footer {
  padding: 0px !important;
}

.arrow_button span {
  font-size: 20px;
  font-weight: normal;
  padding: 5px !important;
  position: relative;
  top: -20px;
}

.back_gray .ui-selectonemenu-trigger {
  border: 0px;
  background: none;
  width: 25px !important;
}

.back_gray .ui-selectonemenu-trigger span {
  background: no-repeat url(/jakarta.faces.resource/images/down_black.png.xhtml?ln=sccb2&v=1_0);
}

.back_gray.disablecolor .ui-selectonemenu-trigger span {
  background: no-repeat url(/jakarta.faces.resource/images/down_gray.png.xhtml?ln=sccb2&v=1_0);
}

.back_gray .ui-selectonemenu-label {
  height: 100%;
  color: #555 !important;
  border-radius: 0px;
}

.second_table_text {
  text-decoration: underline;
  font-size: 14pt;
  font-weight: normal;
  color: #464646;
}

.sub_text {
  font-size: 9pt;
  text-decoration: blink;
  display: block;
  height: 9px;
  margin-top: 2px;
  line-height: 1.2em;
}

.cat_table_column_one {
  text-align: left;
  font-weight: normal !important;
  line-height: 1em;
  color: #464646 !important;
  font-size: 16px;
}

.cat_sub_grid {
  width: 42.5% !important; /* Adjust to match the width of your last two columns */
  float: right;
  border-collapse: collapse !important;
  background-color: #f3f3f3 !important;
}

cat_sub_grid_ie {
  width: 43.3%\9 !important;
}

.cat_sub_grid_column1 {
  text-align: right;
  font-weight: bold;
  display: block;
  width: 70%;
  padding: 8px 12px !important;
  float: right;
}

.cat_sub_grid_column2 {
  text-align: right;
  text-decoration: underline;
  display: block;
  width: 30%;
  padding: 8px 12px !important;
  float: right;
}

.ie8_placeholder {
  font-weight: normal\9 !important;
}

.cat_table_column_more {
  vertical-align: top;
  color: #464646 !important;
  font-weight: normal !important;
  line-height: 1em;
  font-size: 16px;
}

.remove_from_cart_button span {
  color: white;
}

button[disabled="disabled"] {
  color: #fff;
}

.table_column_style {
  border-bottom: 1px solid;
}

.back_gray.disablecolor .ui-selectonemenu-label {
  color: #b5b5b5 !important;
  box-shadow: none;
}

.expiredate {
  width: 50px;
}

.civnum {
  width: 65px;
}

/* ITEMS:-. */

.item {
}

.item:hover,
item:hover * {
  text-decoration: none;
}

.item b {
  display: block;
  color: #464646;
}

.item span {
  display: block;
  color: #8f8f8f;
}

.theme-bg .item b,
.theme-bg .item span {
  color: #fff;
}

.reportcol {
  padding: 0 !important;
}

/*
 * TOP BAR:-.
 * 
 */

nav.topbar {
  background: #df1a23;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.4rem;
}

nav.topbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

nav.topbar ul li {
  display: inline-block;
  margin: -1px;
  padding: 0;
}

nav.topbar ul li a {
  display: block;
  margin: 0;
  padding: 6px 8px;
  text-decoration: none !important;
  color: #fff;
}

nav.topbar ul li a span.badge {
  background: #fff;
  margin-left: 4px;
  margin-left: 0.4rem;
  color: #000000;
  border-radius: 30%;
  min-width: 22px;
  font-size: 12px;
}

nav.topbar ul li.dropdown > a {
  background: #212733;
  margin-left: 8px;
  margin-left: 0.8rem;
  padding-left: 24px;
  padding-left: 2.4rem;
  padding-right: 24px;
  padding-right: 2.4rem;
}

nav.topbar ul li.dropdown > a span.caret {
  margin-left: 8px;
  margin-left: 0.8rem;
}

nav.topbar ul li.dropdown ul.dropdown-menu {
  background: #212733;
  padding-bottom: 4px;
  border-radius: 0;
  text-align: right !important;
  text-transform: capitalize;
  width: max-content;
}

nav.topbar ul li.dropdown ul.dropdown-menu li {
  display: block;
}

nav.topbar ul li.dropdown ul.dropdown-menu li a {
  padding: 4px 24px;
  padding: 0.4rem 2.4rem;
}

nav.topbar ul li.dropdown ul.dropdown-menu li a:hover {
  background-color: #555;
  color: #fff;
}

nav.topbar ul li.dropdown ul.dropdown-menu li.divider {
  background-color: #555;
  margin: 8px 0px;
  height: 0.5px;
}

/*
 * NAVIGATION:-.
 * 
 */

nav.navbar {
  background: #fff;
  z-index: 9;
  width: 100%;
  border: none;
  margin: 0px;
  box-shadow: 0px 0px 5px lightgrey;
  padding-bottom: 8px;
}

nav.navbar .navbar-brand {
  background: url(/jakarta.faces.resource/images/sccb-logo.png.xhtml?ln=sccb2&v=1_0) no-repeat;
  width: 150px;
  height: 76px;
  line-height: 100%;
  background-size: contain;
  margin: 0px;
}

nav.navbar .navbar-header .navbar-brand img {
  width: 180px;
  height: 108px;
}

nav.navbar .navbar-header .navbar-brand-typelogo:hover {
  text-decoration: none !important;
  color: #333;
}

nav.navbar .navbar-nav {
  margin-top: 58px;
  padding-bottom: 0;
  line-height: 100%;
  font-size: 12px;
  display: block;
}

nav.navbar .navbar-nav li {
  margin: 0 16px 0 16px;
  padding: 0;
}

nav.navbar .navbar-nav li.navbar-image {
  margin: 0;
  padding: 8px 0 0 20px;
  padding: 0.8rem 0 0 2rem;
}

nav.navbar .navbar-nav li a {
  padding-top: 15px;
  padding-bottom: 10px;
  line-height: inherit;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
  color: #000000;
  /*border-bottom:4px solid #eee;*/
  background: none;
}

nav.navbar .navbar-nav li a:hover {
  color: #ec1c24;
  text-decoration: none;
  /*border-bottom-color:#ec1c24;*/
}

nav.navbar .navbar-nav li.active a,
nav.navbar .navbar-nav li.active-link a {
  pointer-events: none;
  color: #ec1c24;
  font-weight: 600;
  /*background: #eee;
	border-radius:8px 8px 0px 0px;
	border-bottom-color:#ec1c24;
  */
}

nav.navbar .navbar-nav li.active a:hover,
nav.navbar .navbar-nav li.active-link a:hover {
  /*background: #eee;*/
}

/*
 * SECONDARY NAVIGATION:-.
 * 
 */

nav.secondary-navbar {
  background-color: #ebebeb;
  text-transform: uppercase;
  color: #555555;
}

nav.secondary-navbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

nav.secondary-navbar ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

nav.secondary-navbar ul li:after {
  content: "\2022";
}

nav.secondary-navbar ul li.lastmenu:after/*, nav.secondary-navbar ul li:last-child:after*/ {
  content: "";
}

nav.secondary-navbar ul li a {
  display: inline-block;
  margin: 0 6px 0 4px;
  margin: 0 0.6rem 0 0.4rem;
  padding: 6px 4px;
  padding: 0.6rem 0.4rem;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  color: #555555;
}

/*
 * TITLE BAR:-.
 * 
 */

.title-bar {
  padding-top: 36px;
  padding-top: 3.6rem;
  padding-bottom: 36px;
  padding-bottom: 3.6rem;
}

.title-bar h1 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 400;
  color: #fff;
}

.title-bar h1 small {
  text-transform: capitalize;
  font-family: "Montserrat";
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
}

.title-bar .breadcrumb {
  background: none;
  margin: 12px 0 0 0;
  margin: 1.2rem 0 0 0;
  padding: 0;
  text-align: right;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}

.title-bar .breadcrumb li {
  margin: 0px 4px;
  padding: 0;
}
.title-bar .breadcrumb li.active {
  padding: 0;
  color: #fff !important;
}
.title-bar .breadcrumb li a,
.title-bar .breadcrumb li.active,
.title-bar .breadcrumb li.active a,
.breadcrumb > li + li:before {
  color: #eee;
}
.title-bar .breadcrumb li a {
  text-decoration: underline;
}
.title-bar .breadcrumb li a:hover {
  text-decoration: underline;
  color: #fff !important;
}

/*
 * SEARCH BAR:-.
 *
 */

.search-bar {
  padding: 32px 0;
  padding: 3.2rem 0;
}

.search-bar h3 {
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
  color: #fff;
}

.theme-red .search-bar form {
  background: #c9161e;
}

.theme-orange .search-bar form {
  background: #d05a0c;
}

.theme-green .search-bar form {
  background: #076e15;
}

.theme-lightblue .search-bar form {
  background: #0174d9;
}

.theme-darkblue .search-bar form {
  background: #01285f;
}

.search-bar form,
.search-bar div#frmSubcriberOrder1,
.search-bar div#frmSubcriberOrder3,
.search-bar div#frmSubcriberOrder5,
.search-bar div#frmSubcriberOrder7,
.search-bar div#frmSubcriberOrder9 {
  padding: 10px;
  padding: 1rem;
  border-radius: 5px;
  border-radius: 0.5rem;
  text-align: center;
}

.theme-red .search_form {
  background-color: #ca161e;
}

.theme-orange .search_form {
  background-color: #d05a0c;
}

.theme-green .search_form {
  background-color: #076e15;
}

.theme-lightblue .search_form {
  background-color: #0174d9;
}

.theme-darkblue .search_form {
  background-color: #01285f;
}

.theme-red .searchBtn {
  background-color: #a2161d;
}

.theme-orange .searchBtn {
  background-color: #a5520a;
}

.theme-green .searchBtn {
  background-color: #098a15;
}

.theme-lightblue .searchBtn {
  background-color: #075590;
}

.theme-darkblue .searchBtn {
  background-color: #0a2244;
}

.theme-brown .search_form {
  background-color: #805500;
}

.search_form.form-inline form{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0px 8px;
  flex-wrap: wrap;
}
.search_form.form-inline form > div.form-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 6px;
}
.search_form .ui-selectonemenu .ui-selectonemenu-label{
  height: 43px;
  padding-top: 8px;
  border:none!important;
  margin:opx!important;
}

.search-bar form .options,
.search-bar .options {
  padding-right: 54px;
  padding-right: 5.4rem;
  text-align: right;
}

.search-bar form .options a,
.search-bar .options a {
  text-decoration: underline;
  color: #fff;
}

.search-bar form.one .form-group,
.search-bar div.one .form-group {
  width: calc(100% - 60px);
}

.search-bar form.one .form-group input,
.search-bar div.one .form-group input {
  width: 100%;
  border: none;
}

.search-bar form.three .form-group {
  width: calc((100% - 60px) / 3);
}

.search-bar form.three .form-group input,
.search-bar form.three .form-group select {
  width: 100%;
}

.search-bar form.postal .form-group {
  width: 200px;
}

.search-bar form.postal .form-group:first-child {
  width: calc(100% - 260px);
}

.search-bar form.postal .form-group input {
  width: 100%;
}

/* HOMEPAGE BANNER:-. */

.banner {
  /*	background: url(/jakarta.faces.resource/images/background_home.png.xhtml?ln=sccb2&v=1_0) no-repeat;*/
  padding-top: 36px;
  padding-top: 3.6rem;
  padding-bottom: 36px;
  padding-bottom: 3.6rem;
  text-align: center;
  color: #fff;
  position: relative;
  background-position: center center;
  overflow: hidden;
}

.banner h2 {
  font-size: 36px;
  font-size: 3.6rem;
}

.banner p.lead {
  font-size: 18px;
  font-size: 1.8rem;
}

.banner .btn {
  margin: 0 12px;
  margin: 0 1.2rem;
}

/*
 * FOOTER:-.
 *
 */

.footer {
  /*	border-top: 2px solid #df1a23;*/
}

.footer .footer-part-1 {
  background: #ebebeb;
  margin: 0;
  padding: 30px 0;
  padding: 3rem 0;
}

.footer h3 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  color: #000;
}

.footer ol {
  margin: 8px 0;
  margin: 0.8rem 0;
  padding: 0;
  list-style: none;
}

.footer ol li {
  background: url(/jakarta.faces.resource/icons/arrow-right.png.xhtml?ln=puzzlehive&v=8_0) no-repeat 0
    7px;
  margin: 4px 0;
  margin: 0.4rem 0;
  padding: 0 0 0 12px;
  padding: 0 0 0 1.2rem;
  font-size: 12px;
  font-size: 1.2rem;
}

.footer ol li a,
.footer ol li a:hover {
  text-decoration: none;
  color: #464646;
}

.footer .box {
  background: #cecece;
  margin: 24px 0 0 0;
  margin: 2.4rem 0 0 0;
  padding: 20px;
  padding: 2rem;
  border-radius: 8px;
  border-radius: 0.8rem;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;

  margin: 2em 0 0 0\9;
  padding: 1.7em\9;
  border-radius: 0.6em;
}
.footer .box a {
  text-transform: none;
}

.footer .box ol li {
  background: none;
  margin: 4px 0;
  margin: 0.4rem 0;
  padding: 0;
}

.footer .box .border-right {
  border-right: 1px solid #000;
}

.footer .box .border-left {
  border-left: 1px solid #000;
}

.footer .box ol b {
  display: inline-block;
  width: 60px;
  font-weight: 400;
  color: #df1a23;
}

.footer .box ol span,
.footer .box ol a,
.footer .box ol a:hover {
  color: #464646;
}

.footer .footer-part-2 {
  margin: 0;
  padding: 12px 0;
  padding: 1.2rem 0;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  color: #848d9d;
}

.footer .footer-part-2 p {
  margin: 0;
  padding: 0;
}

.footer .footer-part-2 p b {
  font-weight: 400;
  color: #6f7785;
}

/* LIST BASIC:-. */

.list-basic {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  font-size: 1.2rem;
}

.list-basic > li {
  background-color: #fff;
  background-image: url(/jakarta.faces.resource/icons/arrow-right-gray.png.xhtml?ln=puzzlehive&v=8_0);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-position: right 2rem center;
  margin: 0;
  padding: 0;
}

.list-basic > li:nth-child(odd) {
  background-color: #ebebeb;
}

.list-basic > li.theme-bg {
  background-image: url(/jakarta.faces.resource/icons/arrow-right-white.png.xhtml?ln=puzzlehive&v=8_0);
}

.list-basic > li > a {
  display: block;
  padding: 1.2em 0.8em;
  text-decoration: none;
}

/* SCROLLPANE:-. */

.scrollpane {
  height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
}

/* LIST CART:-. */

.list-cart {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  font-size: 1.2rem;
}

.list-cart > li {
  background-color: #fff;
  position: relative;
  margin: 0;
  padding: 0;
}

.list-cart > li:nth-child(odd) {
  background-color: #ebebeb;
}

.list-cart > li > div.content {
  padding: 1.2em 0.8em;
  width: calc(100% - 150px);
}

.list-cart > li > div > b {
  display: block;
  text-decoration: underline;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  color: #464646;
}

.list-cart > li > div > span {
  display: block;
  color: #464646;
}

.list-cart > li > div > small {
  display: block;
}

.list-cart > li > div.button {
  position: absolute;
  top: 50%;
  right: 20px;
  right: 2rem;
  transform: translateY(-50%);
  text-align: center;
}

.list-cart > li > div.button > a.btn {
  display: block;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 120px;
  font-size: 10px !important;
  font-size: 1rem !important;
  font-family: sans-serif;
}

.list-cart > li > div.button a.remove-from-cart {
  font-size: 10px;
  font-size: 1rem;
  color: #464646;
}

/* TABLES:-. */

.table thead a {
  color: #fff;
}

.table-bordered > thead > tr > th {
  border: none;
  text-transform: uppercase;
}

.table > thead > tr th,
.table > tbody > tr td {
  padding: 8px 12px;
  padding: 0.8rem 1.2rem;
}

.table table {
  width: 100%;
}

/* CART:-. */

.table .index {
  width: 65px;
  max-width: 65px;
  text-align: center;
}

.table .category {
  width: 130px;
  max-width: 130px;
  text-align: center;
}

.table .details {
  width: 350px;
  max-width: 350px;
}

.table .short-title {
  width: 200px;
  max-width: 200px;
}

.dropdown.open .caret {
  border-bottom: 4px dashed !important;
  border-top: 0px dashed !important;
  border-bottom: 5px solid\9 !important;
  border-top: 0px solid\9 !important;
  color: #647275 !important;
  margin-bottom: 4px;
}

.cvv_margin {
  margin-top: -5px\9 !important;
}

.dropdown .caret {
  color: #647275 !important;
  margin-bottom: 4px;
}

.table .report {
  padding: 0 !important;
}

.table table tr td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.table table tr td:last-child {
  border-right: none;
}

.table table tr:last-child td {
  border-bottom: none;
}

.table table tr td a {
  text-decoration: underline;
  color: #464646;
}

.table .remove-btn {
  float: right;
  font-size: 12px;
  font-size: 1.2rem;
}

.table .price {
  width: 135px;
  max-width: 135px;
  text-align: right;
}

.table .whitezone {
  border: 1px solid #fff;
  border-right: 1px solid #ddd;
}

.table .tabulationzone {
  background: #efefef;
  padding: 0 !important;
  text-align: right;
  font-weight: 700;
}

/* PRICING TABLE:-. */

.pricing-table {
  text-align: center;
}

/* FORMS:-. */

.form-horizontal .form-group label {
  text-transform: uppercase;
}

.form-group {
  margin-bottom: 5px;
}

.search_form .form-group {
  margin-bottom: 0px;
}

.form-horizontal.label-left .form-group label {
  text-align: left;
}

.ui-widget-header .ui-inputfield,
.ui-widget-content .ui-inputfield {
  box-shadow: none;
}

.ui-selectonemenu label.ui-selectonemenu-label {
  box-shadow: none;
  text-transform: none;
}

.ui-radiobutton-box .ui-widget .ui-corner-all {
  border-radius: 10px\9 !important;
}

.ui-radiobutton .ui-radiobutton-box {
  border-radius: 10px\9 !important;
}

.form-horizontal .field-dash {
  float: left;
  margin-top: 4px;
  width: 10px;
  text-align: center;
  font-weight: 700;
}

.float_none {
  float: none;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.text_white {
  color: #ffffff;
}

.text_black {
  color: #000000;
}

.text_red {
  color: #ff0000;
}

.top10 {
  margin-top: 10px;
}

.top20 {
  margin-top: 20px;
}

.top30 {
  margin-top: 30px;
}

.top40 {
  margin-top: 40px;
}

.top50 {
  margin-top: 50px;
}

.nav-tabs .tab1.active a {
  color: #ff0000;
}

.img_up {
  display: inline-block;
  float: right;
}

.faq_title {
}

.faq_title a {
  text-decoration: none;
  display: block;
  width: 100%;
  background: url(/jakarta.faces.resource/images/up.png.xhtml?ln=sccb2&v=1_0);
  background-repeat: no-repeat;
  background-position: center right;
}

.faq_title a.collapsed {
  text-decoration: none;
  display: block;
  width: 100%;
  background: url(/jakarta.faces.resource/images/down.png.xhtml?ln=sccb2&v=1_0);
  background-repeat: no-repeat;
  background-position: center right;
}

.faq_title h2 {
  margin: 0;
}

.div_icon {
  margin: 10px 0;
}

.icon_remove {
  width: 48px;
  height: 48px;
  margin-left: auto;
  margin-right: auto;
}
.icon_remove_small {
  width: 20px;
  height: 20px;
  margin-left: 60%;
  /*
	margin-left: 70%;
*/
  background-size: 100% 100%;
}

.batch_search_up {
  width: 20px;
  height: 20px;
  display: inline-block;
}

body .ui-widget {
  font-family: "Montserrat", sans-serif;
  font-size: inherit;
}

.col-sm-2 {
  width: 16.66666667%;
}

.col-sm-3 {
  width: 25%;
}

.col-sm-7 {
  width: 58.33333333%;
}

.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9 {
  float: left;
}

.navbar-right {
  float: right !important;
  margin-right: -15px;
}

.navbar-nav {
  float: left;
  margin: 0;
}

.navbar-collapse.collapse {
  display: block !important;
  height: auto !important;
  padding-bottom: 0;
  overflow: visible !important;
}

.navbar-nav > li {
  float: left;
  display: flex;
}

.navbar-header {
  float: left;
}

.breadcrumb > li + li:before {
  padding: 0px 0px;
}

.terms_title {
  margin-bottom: 20px;
}

.layer {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.footer_customer {
  padding-left: 10px;
}

.footer_sales {
  margin-left: 15px;
}

#customPanel table td {
  padding: 10px 0;
}

.button_div .ui-button {
  padding: 0px;
}

.remove-from-cart {
  font-size: 10px !important;
  font-size: 1rem !important;
  color: #464646;
}

.button_div {
  text-align: center;
}

.company_info {
  display: inline-block;
  width: calc(100% - 26px);
}

.company_arrow {
  float: right;
  margin-top: 8px;
  font-size: 22px;
  color: gray;
}
.ui-state-highlight td .company_arrow{
  color: #ddd !important;
}

.company_arrow img {
  width: 12px;
  height: 19px;
}

.commercialsearch_report a {
  color: #000;
  font-size: 12px !important;
}

.commercialsearch_description {
  font-size: 12px;
  text-align: left;
  color: #8f8f8f;
}

#frmSubcriberOrder2,
#frmSubcriberOrder4,
#frmSubcriberOrder6,
#frmSubcriberOrder8,
#frmSubcriberOrder10 {
  text-align: center;
  border-radius: 3px;
}

.cartTable table table tbody tr td {
  border: none;
}

.cartTable .ui-datatable-scrollable-body table {
  /*width: 1108px;*/
  table-layout: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  /*
	width: 1108px;
	table-layout: auto;
*/
}

.ui-datatable-scrollable-body {
  border: 1px solid #eeeeee;
}

.cartTable .ui-datatable-scrollable-body table table {
  width: 100% !important;
}

.membership table thead,
.membership table tbody {
  border: 2px solid #464646 !important;
}

.membership table thead {
  background-color: #ebebeb;
}

.membership table th,
.membership table td {
  border: 1px solid #464646 !important;
}

.membership_footer {
  padding: 0 !important;
  width: 35% !important;
  float: right;
  margin-top: -2px;
}

.membership_footer .ui-widget-content {
  background: #ebebeb;
}

.col_left {
  text-align: left !important;
  height: 50px;
  font-size: 13.5px;
  padding-left: 20px !important;
}

.payment_order .btn:hover {
  height: 55px !important;
}

.col_right {
  text-align: right !important;
  padding-right: 20px !important;
  height: 50px;
  font-size: 13.5px;
}

.ui-selectonemenu .ui-selectonemenu-label {
  padding-left: 10px;
  color: #464646 !important;
  font-weight: bold;
  font-size: 14px;
  vetical-align: middle;
  font-size: 9pt\9;
  height: 40px\9;
}

.ui-messages-error, .ui-message-error {
	background-color: #f2dede !important;
	border-color: #eed3d7 !important;
	color: #b94a48 !important;
	height: auto;
}

.ui-message-error-icon {
  height: 0px !important;
}

.ui-message-error-detail {
  position: relative;
  left: -15px;
  font-weight: bold;
  top: -4px;
}

.border-radius {
  /*behavior: url(../resources/puzzlehive/8_0/css/pie/pie.htc);*/
  behavior: url();
}

.ui-radiobutton-box {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden;
  background-color: #f9f9f9 !important;
  border: none !important;
  border: 0.5px solid #ccc !important;
}
.ui-radiobutton-box.ui-state-active {
  background-color: #fff !important;
  border: 2px solid #3498db !important; /* The blue ring */
}
.ui-radiobutton-icon {
  position: static !important;
  margin: 0 !important;
  background-color:#007ad9 !important;
  display: block !important;
}
.ui-radiobutton-box:not(.ui-state-active) .ui-radiobutton-icon {
  display: none !important;
}

.ui-radiobutton {
  margin-right: 5px !important;
}

.ie8_mm_yy {
  height: 40px;
}

.submit_form .ui-selectoneradio label {
  margin-right: 20px;
  margin-top: 0px;
  width: 100px;
  font-size: 13pt;
  font-weight: normal;
}

.ui-outputlabel-rfi {
  font-size: 13pt;
}

.reportcolpadding .ui-column-title {
  padding-right: 20px;
}

.separator {
  padding: 0 10px;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
  /*	margin: 0 !important;*/
}

.arrow_up {
  background-image: url("/jakarta.faces.resource/icons/arrow_up.png.xhtml?ln=puzzlehive&v=8_0") !important;
}

.arrow_down {
  background-image: url("/jakarta.faces.resource/icons/arrow_down.png.xhtml?ln=puzzlehive&v=8_0") !important;
}

.arrow_left {
  background: no-repeat url(/jakarta.faces.resource/images/left.png.xhtml?ln=sccb2&v=1_0);
  height: 50%;
  display: block;
  margin: 0 auto;
  width: 100%;
  background-position-x: 50%;
  margin-top: 4px;
}

.arrow_right {
  background: no-repeat url(/jakarta.faces.resource/images/right.png.xhtml?ln=sccb2&v=1_0);
  height: 50%;
  display: block;
  margin: 0 auto;
  width: 100%;
  background-position-x: 50%;
  margin-top: 4px;
}

.button_img {
  border: 1px solid #464646;
  border-radius: 5px;
  padding: 10px 0;
  background: #ebebeb;
  margin: 5px 0;
  height: 90px;
}

.button_img button {
  border: 0px !important;
  background: none !important;
  color: #464646 !important;
}

.ui-tabs {
  border: 0px !important;
}

.ui-tabs ul.ui-tabs-nav {
  width: 650px;
  width: 720px\9;
}

.ui-tabs .ui-tabs-nav li .ui-icon {
  float: right !important;
}

.ui-tabs ul.ui-tabs-nav li {
  width: 220px;
  width: 220px\9;
  border: 1px solid #464646 !important;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav {
  width: 100%;
}

.ui-tabs ul.ui-tabs-nav li a {
  color: #cc0000;
  font-size: 1.2em;
}

.ui-tabs .ui-tabs-panels {
  border: 1px solid #464646;
  position: relative;
  top: -1px;
}

fieldset legend {
  width: auto;
  color: #9f9e9e !important;
  border: 0 !important;
  background: none !important;
  margin-bottom: 0;
  font-size: 1.2em;
  padding: 0em 0.3em 0em !important;
}

.customeselect .ui-selectonemenu-trigger {
  border: none;
  background: none;
}

/* 	.ui-dialog {
	position: absolute !important;
	left: 5% !important;
    margin-left: -50%;
    margin-top: -500px;
	}    */

/*  popup screen  */

/*  .ui-dialog {
	position: absolute !important;
	left: 2% !important;
    margin-left: 20%;
    margin-top:500px;
}   */

.update_user_label {
  font-size: 13pt !important;
  color: #464646 !important;
}

myaccount management popup screen label font sige .update_user_label_myacc {
  font-size: 11pt !important;
  color: #464646 !important;
}

.update_user_div1 {
  margin-bottom: 10px;
  display: inline-block;
  text-align: right;
  width: 38%;
  vertical-align: middle;
}

.update_user_div2 {
  margin-bottom: 10px;
  margin-left: 10px;
  display: inline-block;
  width: 60%;
  text-align: left;
  vertical-align: middle;
}

.text_align_center {
  text-align: center;
}

.register_indivi_button {
  height: 100%;
  width: 100%;
  border: 0px solid;
  border-radius: 0px;
}

.register_corpor_button {
  height: 100%;
  width: 100%;
  border: 0px solid;
  border-radius: 0px;
}

.update_user_checkbox_label {
  position: relative !important;
  top: -2px !important;
}

.ui-dialog .ui-dialog-content {
  padding: 1.5em 2.5em !important;
  background: #fff !important;
  border:none!important;
}

.reportcol .ui-datagrid-column {
  padding: 0;
}

.reportcol .ui-widget-content {
  border: 0px;
}

.cartTable .ui-datatable-scrollable-header-box {
  margin-right: 0px !important;
}

.ui-chkbox .ui-state-default .ui-icon {
  font-size: 13px;
}

.ui-icon.fa {
  font-size:13px!important;
}

.ui-selectcheckboxmenu-header .ui-chkbox .ui-state-default .ui-icon,
form .ui-chkbox .ui-state-default .ui-icon {
  position: relative!important;;
  left: 0px !important;
  top:  -4px !important;
  margin:0px!important;
  
}
.ui-chkbox .ui-chkbox-box {
  min-width: 16px !important;
  min-height: 16px!important;
  width: 16px !important;
  height: 16px!important;
}

.answer_icon {
  display: inline-block;
  margin-left: 470px;
  position: relative;
  top: 24px;
  width: 50px;
  height: 50px;
  left: 20px;
  background-image: url("/jakarta.faces.resource/icons/answer.png.xhtml?ln=puzzlehive&v=8_0") !important;
}

.ui-chkbox .ui-state-active .ui-icon {
  border: 0px !important;
}

.ui-icon-check {
  /*background-position: 3px 4px;*/
}
.ui-chkbox .ui-state-default {
  border: 1px solid #32a9a5;
  border-radius: 5px !important;
}

.batch_search_up .ui-sortable-column-icon {
  background-image: url() !important;
  position: relative;
  top: 5px;
  top: 10px\9;
  left: -16px;
}

.ui-icon-carat-1-n {
  background-image: url(/jakarta.faces.resource/images/search_up.png.xhtml?ln=sccb2&v=1_0) !important;
  background-position: 1px 4px;
}

.ui-icon-carat-1-s {
  background-image: url(/jakarta.faces.resource/images/search_down.png.xhtml?ln=sccb2&v=1_0) !important;
  background-position: 2px 4px;
}

.search-bar .ui-state-default {
  color: #464646;
}

.search-bar .ui-state-default.ui-state-active {
  color: #cc0000;
}

.cartTable .ui-datatable-scrollable-header thead tr {
  height: 40px;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Montserrat", sans-serif;
}

.ui-widget .ui-widget {
  font-size: 13.5px;
}

.batch_wrap {
  height: 50px;
}

.ui-inputfield {
  padding-top: 10px\9 !important;
}

.addinfo_form .form-group label {
  width: 280px;
}

.my-placeholder {
  color: #939696 !important;
}

.ui-radiobutton-box.ui-widget.ui-corner-all.ui-state-default {
  border: 1px #c7c3bd solid;
}
/* NAVIGATION TABS:-. */

.navigation-tabs {
  padding: 60px 0;
  padding: 6rem 0;
}

.navigation-tabs .row {
}

.navigation-tabs .col {
  background: #ebebeb;
  position: relative;
  float: left;
  padding: 2px 0;
  box-sizing: border-box;
  width: 20%;
  height: 132px;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
}
.navigation-tabs .col.active {
  background: #c6c6c6;
}

.navigation-tabs .col:first-child {
  padding: 2px 0 2px 2px;
}

.navigation-tabs .col:last-child {
  padding: 2px 2px 2px 0;
}

.navigation-tabs .col .film {
  background: #ebebeb;
  position: absolute;
  top: 2px;
  left: 0;
  opacity: 1;
  width: 100%;
  height: calc(100% - 4px);
  border-right: 1px solid #b7b7b7;
  height: 128px\9;
}

.navigation-tabs .col.active .film {
  background: #ffffff;
}

.navigation-tabs .col:first-child .film {
  left: 2px;
  width: calc(100% - 2px);
  width: 99%\9;
}

.navigation-tabs .col:last-child .film {
  width: calc(100% - 2px);
  border: none;
}

.navigation-tabs .col a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  text-decoration: none;
  color: #464646;
  top: 15%\9;
}

.navigation-tabs .col a:hover {
  color: #464646;
}

section[data-tab] [data-bg] {
  background-repeat: no-repeat;
  background-position: right top;
  min-height: 350px;
}

@media (max-width: 769px) {
}

.register_div_pop_up .sub_div1_popup {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  text-align: left;
  color: #df1a23;
  top: 0px;
}

.register_div_pop_up .sub_div2_popup {
  display: inline-block;
  border-bottom: 1px solid;
  margin-left: 10px;
  vertical-align: top;
  padding-bottom: 22px;
  width: 68%;
}

.btn-NavSearch {
  font-size: 12px !important;
  height: 32px;
  text-align: center;
}
.btn-NavMenu {
  font-size: 12px !important;
  height: 24px;
}
.btn-NavSearch:hover,
.btn-NavMenu:hover {
  text-shadow: 0.5px 0.5px;
  color: white !important;
}
.topDiv {
  width: 1px;
  height: 22px;
  background-color: #fff;
  position: relative;
  top: 7px;
}
.header-divider {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 5px;
  --tw-bg-opacity: 1;
  background-color: rgb(236 28 36 / var(--tw-bg-opacity, 1));
}

Table.tbMonfo td {
  padding: 0 10px 0 10px !important;
  border: 1px solid gray;
}
Table.tbMonfo td.hd {
  white-space: nowrap;
}
Table.tbMonfo td.va {
  width: 100%;
}
Table.tbMonfo td.vt {
  font-size: large;
  color: crimson;
}
Table.tbMonfo td i {
  background-color: #ffffe9;
  padding: 2px 4px;
  margin: 0px 2px;
  border-radius: 3px;
  line-height: 26px;
  word-break: break-all;
  border: 0.5px solid lightgrey;
}
Table.tbMonfo td i:hover {
  background-color: #e2fcff;
}
#stdPopup_content {
  padding: 12px !important;
}
#rpView_content {
  padding: 8px !important;
}
.rptViewPanel {
  background-color: white;
  width: 100%;
  height: 520px;
  border: 0px solid lightgrey;
  padding: 0px 10px;
  display: none;
}
.rptViewHeader {
  color: #df1a23 !important;
  margin: 10px 0 5px 0;
  border-bottom: 1px solid lightgrey;
}
.rptViewSection {
  padding: 0 12px 8px 22px;
}
.rptViewErr .ui-message-error-detail {
  background-color: cornsilk;
  padding: 5px 10px;
  position: static;
}
.rptViewSection .ui-selectmanycheckbox :hover {
  color: #df1a23;
}
.rptViewSection .ui-selectoneradio :hover {
  color: #df1a23;
}
.rptViewSection td:has(.ui-state-active) {
  color: #df1a23;
}
.rptViewSection td:has(.ui-state-active) :hover {
  color: darkblue;
}
.subPageButton {
  font-size: 12pt !important;
  font-weight: normal !important;
}
.subPageButton .ui-button-text {
  padding: 0;
}
.monNote {
  color: grey;
  font-weight: normal;
  font-size: 10px !important;
  margin: 0;
  display: block;
}
a.ui-dialog-titlebar-close:hover {
  scale: 0.9;
}
#rpView button {
  background: none !important;
  background-color: #df1a23 !important;
  color: white;
  border: 2px solid lightgray;
}
#rpView button .ui-icon {
  margin-top: -6px !important;
}
#rpView button.addCmMon .ui-icon {
  font-weight: bold;
}
#rpView button:hover {
  background-color: white !important;
  color: #df1a23;
  border: 2px solid #df1a23;
}
#rpView button.addCmMon {
  background: none !important;
  background-color: #66ff00 !important;
  color: #276200;
  border: 2px solid lightgray;
}
#rpView button.addCmMon:hover {
  background-color: white !important;
  border: 2px solid #66ff00;
}

.carouform {
  display: block;
  overflow: visible !important;
}
.footerapp {
  padding-bottom: 32px;
}
.footercol {
  margin-left: 48px;
}
.footerright {
  font-weight: 100;
  font-size: 12px;
  color: rgb(51 51 51);
}
.footermenu {
  display: inline-flex;
  border-top: 1px solid lightgray;
  border-bottom: 1px solid lightgray;
  padding: 32px 0px;
  margin-bottom: 16px;
}
.footermenu img {
  width: 148px;
  height: auto;
}
.footersplit {
  border: 1px solid lightgray;
  margin-left: 96px;
}
.footerapp ul {
  padding: 0px;
}
.footerapp li {
  padding: 0px;
  list-style-type: none;
  line-height: 13px;
}
.footerapp a {
  color: rgb(51 51 51);
  font-size: 12px !important;
  text-decoration: none !important;
}
.footerapp a:hover {
  color: #ec1c24;
  text-decoration: underline !important;
}
.carouItem {
  width: 100%;
  height: 500px;
}
.carouSlide {
  height: 100%;
  width: 100%;
  background-size: cover;
}
.carouWin {
  border: 0px;
}
.carouBtn {
  padding: 10px !important;
}
.home-carousel-item-container-describe-maintext {
  white-space: break-spaces;
  font-size: 32px;
  line-height: 38px;
  font-weight: 500;
  color: rgb(0 0 0);
  display: inline-block;
}
.home-carousel-item-container-describe-subtext {
  display: inline-block;
  position: relative;
  color: #ec1c24;
}
.home-carousel-item-container-describe {
  position: relative;
  left: 5%;
  top: 30%;
  z-index: 10;
  max-width: 495px;
}
.ui-icon-radio-off {
  background-image: none !important;
  background-color: lightgrey;
  width: 40px;
  height: 10px;
  margin-right: 6px !important;
}
.ui-icon-radio-on {
  background-color: #ec1c24;
}
.carouform .ui-carousel-button,
.carouform .ui-carousel-header-title {
  display: none !important;
}
.carouform .ui-carousel-header {
  position: absolute;
  bottom: -15px;
  padding: 0px !important;
  margin: 0px !important;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pg-pan {
  width: 100%;
  background-color: white;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 64px 0px;
}
.pg-pan a,
.pg-pan h4 {
  text-decoration: none;
}
.pg-pan h4 {
  font-weight: bolder;
  font-size: 18px;
}
.pg-pan h2 {
  text-align: start;
  font-size: 42px;
  line-height: 52px;
  margin: 64px 0px;
  padding-top: 64px;
}
.pg-pan h2 span {
  color: #ec1c24;
}
.pg-chev {
  margin-top: 96px;
  max-width: max-content;
  cursor: pointer;
  vertical-align: middle;
}
.pg-chev .fa-chevron-right {
  color: #ec1c24;
  position: relative;
}
.pg-chev:hover .fa-chevron-right {
  animation: anichev 0.5s;
  animation-fill-mode: forwards;
}
.card {
  width: 100%;
  border-bottom: 5px solid #ec1c24;
  margin-bottom: 22px;
  background-color: #f8f8f8;
}
.cardesc {
  padding: 32px;
  display: flex;
  flex-direction: column;
}
.cardimg {
  width: 100%;
  height: 375px;
  object-fit: cover;
}
@keyframes anichev {
  0% {
    left: 0px;
  }
  100% {
    left: 5px;
  }
}
.pg-groups {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.pg-col-left {
  display: flex;
  width: 50%;
  flex-direction: column;
}
.pg-col-right {
  margin-top: 96px;
  display: flex;
  width: 50%;
  flex-direction: column;
}

.pagesec {
  display: flex;
  flex-grow: 1;
  padding: 0px 28px 60px 28px;
  font-family: "Poppins", ui-sans-serif, system-ui, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.pagesec .body {
  background-color: #f8f8f8;
  width: 100%;
}
.pagesec .hero {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
}
.pagesec .hero-img {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  height: 330px;
  width: 100%;
  align-items: center;
  object-fit: cover;
  object-position: center;
}
.pagesec .info-panel {
  position: relative;
  z-index: 10;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  padding: 75px 100px;
}
.pagesec .info-panel-left {
  display: block;
}
.pagesec .info-panel-left p {
  margin: 0px;
}
.pagesec .title {
  font-size: 48px;
  line-height: 52px;
  font-weight: 500;
}
.pagesec .subtitle {
  font-size: 18px;
  font-weight: 500;
}
.pagesec .title > span {
  color: #ec1c24;
}
.policy .content {
  position: relative;
  background-color: white;
  padding: 35px;
  border-left: 4px solid #ec1c24;
}
.pagesec .accordion {
  padding-top: 0px;
  gap: 15px;
}
.pagesec .accordion-item {
  position: relative;
  background-color: white;
  padding: 20px;
  border-left: 4px solid #ec1c24;
  width: 100%;
}
.pagesec .accordion .accd-bar {
  font-weight: 500;
  cursor: pointer;
}
.pagesec .accordion .accd-bar:hover {
  color: #ec1c24;
}
.pagesec .accordion .accd-title {
  margin-right: 32px;
  display: block;
}
.pagesec .accordion .accd-bar i {
  position: absolute;
  right: 32px;
  top: 25px;
}
.pagesec .accordion .accd-content {
  background-color: white;
  display: none;
  overflow: hidden;
  margin-top: 16px;
  border-top: 0.5px solid lightgrey;
}
.policy .p-point {
  margin-bottom: 64px;
}
.policy .p-title {
  margin-bottom: 22px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
}
.policy .p-text {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
.policy .p-list {
  list-style-position: outside;
  list-style-type: none;
  margin-top: 8px;
  padding-left: 20px;
}
.policy .p-list li {
  line-height: 20px;
  margin: 0px;
  position: relative; 
  padding-left: 24px;
}
.policy .p-contact {
  margin-top: 16px;
}
.pagesec a {
  text-decoration: none;
}
.pagesec .link {
  color: #2979ff;
}
.pagesec .link:hover {
  text-decoration: underline;
}
.noClick {
  pointer-events: none;
}
.blink {
  animation: blink-animation 0.8s steps(5, start) infinite;
  -webkit-animation: blink-animation 0.8s steps(5, start) infinite;
}
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
.notifyme {
  position: relative;
  background: rgb(223, 26, 35);
  z-index: 1000;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  text-align: center;
  top: 4px;
  box-shadow: #555 0px 3px 4px;
  pointer-events: visible;
}
.notifyme:hover {
  background: #fb746b;
}
.notifyme i {
  color: #fffc3b;
  font-size: 20px;
  padding-top: 7px;
}
.notifymsg {
  background: beige;
  z-index: 1000;
  border-radius: 10px;
  text-align: center;
  padding: 10px 10px 0px 10px;
  border: #df1a23 2px solid;
  box-shadow: #555 0px 3px 6px;
  position: relative;
  pointer-events: visible;
}
#noticenote {
  display: inline-block;
  position: absolute;
  right: 52px;
  height: 32px;
  width: auto;
  top: 8px;
  border-radius: 0px;
  font-size: 12px;
  opacity: 0.8;
}
#noticenote span {
  background-color: beige;
  padding: 4px 12px;
  border-radius: 10px;
}
#noticenote div {
  display: inline-block;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 14px solid beige;
  position: relative;
  left: -2px;
  top: 2px;
}
#btn2msg {
  color: black;
}
.notetitle {
  font-weight: bold;
  font-size: large;
  user-select: none;
}
.notefoot {
  margin-top: 8px;
  user-select: none;
}
.notefoot .notebtn {
  cursor: pointer;
}
.notefoot .notebtn:hover {
  font-weight: bold;
}
.notefoot .notecls {
  font-size: small;
  font-style: italic;
  color: darkred;
  cursor: pointer;
}
.notefoot .notecls:hover {
  color: red;
}
#tnote {
  font-size: smaller;
}

@media (max-width: 991px) {
  .footermenu {
    display: block;
    width: 100%;
  }
  .footermenu .footersplit {
    border: 1px solid lightgray;
    margin-left: 0px;
    margin: 30px 0px;
  }
  .footercol {
    margin-left: 10px;
  }
  .footercol > div,
  .footercol > ul,
  .footercol > form {
    margin-left: 60px;
  }
  .footermenu > div {
    display: block !important;
  }
  .carouform {
    display: none;
  }
  .card {
    min-width: 100%;
    display: block;
  }
  .cardimg {
    height: 275px;
  }
  .pg-col-left,
  .pg-col-right {
    min-width: 100%;
    margin: 0px;
  }
  .pg-groups {
    flex-direction: column;
    gap: 0px;
  }
  .pg-chev {
    margin-top: 32px;
  }
  nav.navbar .navbar-header {
    position: absolute;
    left: 0px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .footercol {
    margin-left: 10px;
  }
  .footermenu .footersplit {
    margin-left: 20px;
  }
}

.carou-container {
  width: 1140px; /* Standard Bootstrap width */
  max-width: 100%;
  margin: 0 auto !important; /* Centers the box on the page */
  padding: 0 !important;
  overflow: hidden;
}

.carouform-wrapper,
.carouform.ui-carousel {
  width: 100% !important;
  max-width: 100% !important;
}

.container.carouform {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  overflow: hidden;
}

.carouform .ui-carousel-viewport {
  overflow: hidden !important;
  width: 100% !important;
}

.carouform .ui-carousel-items-container {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.carouform .ui-carousel-item {
  flex: 0 0 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important; /* Centering the FIXED width box */
}

.carouSlide {
  height: 100%;
  width: 100%;
  min-height: 450px;
  background-size: cover;
  background-position: center right;
  /* Keeps the arch visible on the right */
  display: flex;
}

body .carouform .ui-carousel-indicators {
  position: relative !important;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 20px 0 0 0 !important;
  display: flex !important;
  justify-content: center !important;
  background: none !important;
}

body .carouform .ui-carousel-indicators .ui-carousel-indicator button {
  width: 40px !important; /* Length of the dash */
  height: 5px !important; /* Thickness */
  background-color: #ccc !important; /* Grey color */
  border: none !important;
  border-radius: 0px !important; /* Rectangle, not circle */
  margin: 0 5px !important;
  padding: 0 !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  cursor: pointer;
  z-index: 100 !important;
}

body
  .carouform
  .ui-carousel-indicators
  .ui-carousel-indicator.ui-state-highlight
  button {
  background-color: #ed1c24 !important; /* Brand Red */
  width: 50px !important; /* Makes the active one longer */
}

.carouform .ui-carousel-dots-container {
  display: flex !important;
  justify-content: center !important;
  list-style-type: none !important; /* Removes the dots on the left */
  padding: 10px 0 !important;
  margin: 0 !important;
}

.carouform .ui-carousel-prev,
.carouform .ui-carousel-next {
  display: none !important;
}

body .ui-dialog .ui-dialog-titlebar {
  background-color: #df1a23 !important;
  padding: 10px 10px !important;
  min-height: 32px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important; /* Vertically centers the icon */
  border: none !important;
  width: 100% !important;
  color: white !important;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  margin-left: auto !important; /* THIS IS THE KEY: It pushes the icon to the right */
  position: relative !important;
  top: auto !important;
  right: auto !important;
  width: 28px !important;
  height: 28px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body
  .ui-dialog
  .ui-dialog-titlebar
  .ui-dialog-titlebar-close
  .ui-icon-closethick {
  background: url("/jakarta.faces.resource/images/close_black28.png.xhtml?ln=sccb2&v=1_0") no-repeat
    center !important;
  background-size: 28px 28px !important;
  width: 28px !important;
  height: 28px !important;
  display: block !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

body
  .ui-dialog
  .ui-dialog-titlebar
  .ui-dialog-titlebar-close
  .ui-icon-closethick::before {
  display: none !important;
  content: "" !important;
}

.errMsg {
  font-weight: bold;
  color: #df1a23;
  margin: 0 5px;
  padding: 2px 5px;
  border: 1px solid;
}

#frmSgComSearchMsg .ui-messages-error{
	background-color:#c9161e!important;
	color:white!important;
	border-color:#c9161e!important;
}
#frmSgComSearchMsg .ui-messages-error-icon{
	display:none!important;
}
#frmTopupListing .ui-paginator{
  height:64px !important;
}
#dtcompany.ui-datatable .ui-datatable-data tr td {
  border: none !important;
  width:100%;
}
#dtcompany.ui-datatable .ui-datatable-data > tr {
    padding: 0 0 10px 0;
    display: block;
}
#dtcompany.ui-datatable .ui-datatable-data > tr.ui-state-hover {
  background: #f8f8f8 !important;
}
#dtcompany.ui-datatable .ui-datatable-data  > tr.ui-state-highlight.ui-state-hover {
  background: #c65459 !important;
}

.standard-btn {
    width: 90px !important;
    height: 30px !important;
    margin-right: 5px !important;
}

body .ui-message.ui-message-error .ui-message-error-icon {
    margin: 0;
    color: #ff0068;
    float: none;
    width: auto;
    height: auto;
    position: relative;
    top: -3px;
}

.ui-message-error-detail {
    padding-left: 20px !important;
    font-size: 10pt;
}

.ui-inputfield.ui-state-error {
    border: 1px solid #d9534f !important; /* Forces a full solid red border */
    box-shadow: 0 0 5px rgba(217, 83, 79, 0.5) !important; /* Optional: adds a soft red glow */
}

.ui-inputfield.ui-state-error:focus {
    border-color: #d9534f !important;
    outline: 0 none;
}

.ui-paginator .ui-paginator-left-content {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.ui-paginator {
	position: relative;
	padding: 5px 0 !important;
}

.search-bar .ui-button{
  background-color: #fafafa!important;
  border:0.5px solid #fff !important;
  font-weight:600!important;
  -webkit-box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.4);
  -moz-box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.4);
  box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.4);
}
.search-bar .btn{
  -webkit-box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.4);
  -moz-box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.4);
  box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.4);
}

.search-bar .ui-button:hover{
  color:#000!important;
  -webkit-box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.8);
  -moz-box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.8);
  box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.8);
}
.search-bar .btn:hover{
  -webkit-box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.8);
  -moz-box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.8);
  box-shadow: 0px 4px 3px 2px rgba(55, 55, 55, 0.8);
}

form .ui-widget-header:not(.ui-fileupload-buttonbar,.ui-dialog-titlebar){
  background: none !important;
}

/*override with double header frmAddPD*/
#dtPaymentDefault .ui-datatable-header.ui-widget-header,
#frmAddPD .ui-datatable-header.ui-widget-header{
  background-color:#df1a23!important;
}
#dtPaymentDefault fieldset.fieldset-panel legend,
#frmAddPD fieldset.fieldset-panel legend{
  background-color:#df1a23!important;
  color:#fff!important;
  width:100%
}
#dtPaymentDefault .ui-widget-header.ui-datatable-scrollable-header,
#frmAddPD .ui-widget-header.ui-datatable-scrollable-header,
#dtAddCsMaster .ui-datatable-tablewrapper th{
  background-color:#dadada!important;
}

#pnlAddEdit a,form a span,table:not(.ui-datepicker-calendar) a:not(.ui-commandlink){
  color:#0000a5 !important;
}

#pnlAddEdit a:hover,form a:hover span,table:not(.ui-datepicker-calendar) a:not(.ui-commandlink):hover{
  color:#aa2000 !important;
}

.title-bar .breadcrumb{
	display:none!important;
}

form .ui-datatable .ui-datatable-data tr.ui-state-highlight{
    background: #fffcee80;
    color:#333;
}
form .ui-datatable .ui-datatable-data tr span.ui-icon :not(.checkbox){
    font-weight:bold;
    font-size:14px;
}
form .ui-datatable .ui-datatable-data tr span.ui-icon:hover :not(.checkbox){
    color:var(--primary-color)!important;
}
form .ui-datatable .ui-datatable-data tr.ui-state-highlight span.ui-icon :not(.checkbox){
    background: #ddd;
    color:#333;
}
form .p-datepicker{
  display:inline-flex;
}
form .p-datepicker .ui-datepicker-trigger,
form .p-datepicker .ui-datepicker-trigger span{
  color:var(--primary-color)!important;
  background-color:unset!important;
  height:0;
  top:5px;
}

.ui-datatable-tablewrapper{
  border-top-left-radius: 6px!important;
  border-top-right-radius: 6px!important;
}

/* Label for pagination buttons */
form .ui-widget-header.ui-paginator{
  margin-bottom: 22px!important;
  background-color:#fcfcfc!important;
  border-bottom-left-radius:6px!important;
  border-bottom-right-radius:6px!important;
}
.ui-paginator button[aria-label]:not([aria-label=""]) {position: relative;}
.ui-paginator button[aria-label]:not([aria-label=""]):hover::after,
.ui-paginator button[aria-label]:not([aria-label=""]):focus::after{
  content: attr(aria-label);
  position: absolute;z-index: 10;
  top: 100%;left: 50%;transform: translateX(-50%);
  line-height:1rem;padding: 6px;
  background: #555;color: #fff;
  white-space: nowrap;border-radius: 4px;
  font-size: 10px;font-family: "Montserrat", sans-serif;
}

.transparent-grid, .transparent-grid.ui-panelgrid .ui-panelgrid-content,
	.transparent-grid.ui-panelgrid .ui-panelgrid-cell {
	background-color: transparent !important;
	border: none !important; /* Removes the grid lines */
}

.chart-dashlet.ui-panel .ui-panel-titlebar {
	background-color: #f0f0f0 !important;
	border-color: #1bff00 !important;
	background-image: none !important;
}

button.ui-button-text-icon-left .ui-button-icon-left{
  display:none;
}

div.radio_option.ui-selectoneradio{
  white-space: nowrap;
}

body .ui-button.sso-native-red-btn {
	background-color: #FF0000 !important;
	border: 1px solid #FF0000 !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	height: 44px !important;
	padding: 0 16px 0 52px !important;
	border-radius: 6px !important;
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
}

body .ui-button.sso-native-red-btn .ui-button-text {
	padding: 0 !important;
	display: inline-block !important;
	position: static !important;
}

body .ui-button.sso-native-red-btn::before {
	content: "\f023" !important;
	font-family: "FontAwesome", "Font Awesome 5 Free",
		"Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	position: absolute !important;
	left: 10px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background-color: #F0F0F0 !important;
	color: #333333 !important;
	width: 28px !important;
	height: 28px !important;
	line-height: 28px !important;
	text-align: center !important;
	border-radius: 50% !important;
	font-size: 18px !important;
	z-index: 2 !important;
}

body .ui-button.sso-native-red-btn:hover {
	border-color: #D60000 !important;
	background: #fff !important;
  	color: #df1a23 !important;
	cursor: pointer;
}

body .ui-button.ui-button-danger:hover {
    background-color: #ffffff !important;   
    color: #dc3545 !important; 
    border-color: #dc3545 !important;
}

body .ui-button.ui-button-secondary:hover {
    background-color: #ffffff !important;   
    color: #6c757d !important;              
    border-color: #6c757d !important;
}

.policy table {
	width: 100%;
	border-collapse: collapse;
	font-size: 10pt;
}

.policy th, .policy td {
	border: 1px solid #dddddd;
	text-align: left;
	padding: 8px;
}

.policy tr:nth-child(even) {
	background-color: #f9f9f9;
}

.policy .p-list li::before {
  content: "\2022";     
  position: absolute;
  left: 0px;            
  top: 0px;             
  font-size: 20px;
}