/*
// BuRPS (Budgeting Rostering and Payroll System)
// (c) YTT Solutions Pty. Ltd. Australia
//
// module: new-main-styles.css
// folder: ./css
//
// Build    Date      PR     Comment
// 1.0.81   30/11/20  PR2910  JO - NEW FILE for RESKIN
// 1.0.82   20/01/21  PR2919  IL - RESKIN - add ph-background and note-background at the bottom - using Classes to highlight public hols instead of setting in-line background style
//                               - add classes for Date Display on all pages
//                               - remove overflow-x:hidden
//                               - add First Aid and Food Safety div classes
// 1.0.82   21/02/21  PR2919  IL - add Hover effect on dp_date_and_cal
// 1.0.82   02/11/21  PR2919  IL - adkjsut some heights and widths and paddings. Make DISABLED new row / delete row buttons a different style
//                               - add top_msg - this is a green text to say "CHanges Saved" at the top of screens
// 1.0.84   12/02/22  PR2978  IL - add mini-menu-button style (for Users Setup screen)
// 1.0.83   01/02/22  PR2979  NC - Made ::placeholder text color darker to add more contrast on fields
// 1.0.83   26/11/21  PR2980  IL - add box shadow class for general content boxes (like on HOME page). Add fit-content on droplist surround. Add 1 to top padding of dp_date container
//          05/12/21  PR2980  IL - import new-buttons as well (which imports new-colors)
// 1.0.83   14/12/21  PR2980  IL - add font-family to SELECTs
//                               - remove 'generic_button' - have to convert them all to the new class='button b-pri b-go'
//          20/12/21  PR2980  IL - add confirmYesNo styles
//          04/01/21  PR2980  IL - ph-background - make it red (it was grey)
//          06/01/21  PR2980  IL - add confirmYEsNo_background, remove import colors (it's imported in buttons)
//          24/01/21  PR2980  NC - Made textboxes grey along with select elements when :disabled
//          02/02/21  PR2980  NC - Added grey up and down arrows
// 1.0.84   24/02/22  PR2989  IL - move Popup_cross to be half-outside the top-left corner, use red outline instead of grey
// 1.0.85   02/03/23  PR3072  IL - add some styles from home page so we can re-use them on other pages
// 1.0.85   27/07/23  PR2989  NC - Override warning styles defined in general.css
// 1.0.85   03/08/23  PR3091  NC - Remove .content_wrapper from main as it is interfering with center positioned tables
// 1.0.85   07/08/23  PR3091  IL - SELECTs & INPUTs - change padding-left from 15px to 5px - 15px makes no sense unless you have a very wide Select with short text
//                                    cos if it's a small select with a Y or N in it, it looks wrong.
//                                 Change disabled input/selects to grey-3 instead of grey-2 (it's too dark)
//                                 Next/Prev arrows = make 19px wide/high instead of 18 and move up 1 px - they didn't look centered
//                                 rename 'content_wrapper' to 'wholepage_content_wrapper' so we can use it elsewhere but not interfer with other pages already using it
//                                 Change confirmyesno to green/red buttons to match everything else
// 1.0.85   08/09/23  PR3094  NC - Added .icon-help from reskin for CSV mapping page
// 1.0.85   05/10/23  PR3096  IL - added a:hover div { underline} : cos names on the left of Wages/Times are in DIVs within the <a>
// 1.0.85   17/10/23  PR3096  IL - droplsit surround - minor adjustments to stop things jumping on hover
// 1.0.85   08/11/23  PR3101  IL - HOVER on the maid date-picker - should go blue-border like all others (currently just goes grey background)
//                               - add Comments styles (from visual totals.css)
// 1.0.85   29/11/23  PR3105  IL - add classes for top_msg error and success - for Staff Setup pages - change 'top_msg' to '.form_submit_top_msg' cos top_msg is used in other places - only want it for submitting Staff Setup Personal/Medical
// 1.0.86   05/06/24  PR3130  IL - REMOVE/UNSET the min-width for PRINTING - this is set in bootstrap.min.css to 992px - but if you are only printing something small (like 400px wide) it prints it so small on the page
// 1.0.86   30/07/24  PR3138  IL - add buildnum manually on import of other css files to force cache refresh
// 1.0.88   30/07/26  PR3238  RO - dp_displayed_date - truncate long custom template names with ellipsis

*/


/* IMPORTS */
/* ------------------------------------------------------ */
/* Buttons */
@import url("new-buttons.css?1.0.86.3138");
@import url("colors.css?1.0.86.3138");


/* END IMPORTS ------------------------------------------------------ */

/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v18-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/open-sans-v18-latin-regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/open-sans-v18-latin-regular.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("../fonts/open-sans-v18-latin-regular.woff")
      format("woff"),
    /* Modern Browsers */ url("../fonts/open-sans-v18-latin-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/open-sans-v18-latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v18-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/open-sans-v18-latin-600.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/open-sans-v18-latin-600.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../fonts/open-sans-v18-latin-600.woff")
      format("woff"),
    /* Modern Browsers */ url("../fonts/open-sans-v18-latin-600.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/open-sans-v18-latin-600.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v18-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/open-sans-v18-latin-700.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/open-sans-v18-latin-700.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../fonts/open-sans-v18-latin-700.woff")
      format("woff"),
    /* Modern Browsers */ url("../fonts/open-sans-v18-latin-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/open-sans-v18-latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
}

/* CSS Document */

html,
body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  background: var(--white-2) !important;
  color: var(--dark-1) !important;
}
select,button,input,textarea {
  font-family: "Open Sans", sans-serif; /* to replace 'sans-serif' from normalize.css */
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* PR2980 - Nov 21 - add a generic box shadow for main content boxes (like on Dashboard page) */
.content_box_shadow {
  box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 6px 0px;
}
/* PR3101 - generic class so we can standardise the shadow for all popup boxes/popup menus etc */
.popup_box_shadow {
  box-shadow: 0px 0px 10px 2px #aaaaaa;
}
/******************
12/11/2020 - Jayden
Header iframe styles
*******************/
#new-header-iframe {
  height: 70px;
  width: 100%;
  overflow: hidden;
  display: block;
  background: var(--blue-1);
}

/*******************
Custom Dropdown List
*******************/
select {
	border: 1px solid var(--grey-2);
  border-radius: 1px;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	background: url('../icons/icon-angle-down-keyline-grey.svg') no-repeat calc(100% - 3px);
  background-size: 12px;
  transition: all 0.1s linear;
  cursor: pointer;
  color: var(--dark-1);
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 30px;
  padding-left: 5px; /* PR3091 - change from 15 to 5 */
  -webkit-padding-left: 5px;
  outline: none;
  padding-right: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
}

select:hover {
  border: 1px solid var(--grey-2);
}

select:disabled {
  background: var(--grey-3);
  cursor: auto;
}

select:disabled:hover {
  border: 1px solid var(--grey-3);
}

[type='text']:hover {
  border: 1px solid var(--grey-1);
}

[type='text']:disabled {
  background: var(--grey-3);
  cursor: auto;
}

[type='text']:disabled:hover {
  border: 1px solid var(--grey-3);
}

p {
  color: var(--dark-1);
  line-height: 1.5em;
  padding: 0 0 10px 0 !important;
}
a {
  color: var(--blue-1);
}
a:hover,
a:focus {
  color: var(--blue-0);
}
a:hover div {
  text-decoration:underline; /* PR3096 - added this cos names on the left of Wages/Times are in DIVs within the <a> */
}
h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 2.375rem;
  font-weight: bold;
  font-style: normal;
  line-height: 1.2;
  color: var(--blue-0);
  margin-bottom: 15px !important;
}
h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  font-style: normal;
  line-height: 1.2;
  color: var(--blue-0);
  margin-bottom: 15px !important;
}
h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: bold;
  font-style: normal;
  line-height: 1.2;
  color: var(--blue-0);
  margin-bottom: 10px !important;
}
h4 {
  font-family: "Open Sans", sans-serif;
  color: var(--blue-0);
  font-size: 1.5rem;
  font-weight: bold;
  font-style: normal;
  line-height: 1.2;
  margin-bottom: 10px !important;
}
h5 {
  font-family: "Open Sans", sans-serif;
  color: var(--blue-0);
  font-size: 1.25rem;
  font-weight: bold;
  font-style: normal;
  line-height: 1.2;
  margin-bottom: 5px !important;
}
h6 {
  font-family: "Open Sans", sans-serif;
  color: var(--dark-1);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.2;
  margin-bottom: 5px !important;
}

/* Input Fields */

input{
  font-family: 'Open Sans', sans-serif;
  color: var(--dark-1);
  border: 1px solid var(--grey-2);
  border-radius: 1px;
  height: 30px;
  transition: border-color .15s
  ease-in-out,box-shadow .15s
  ease-in-out;
}

input:hover{
  border: 1px solid var(--grey-1);
}

input[type="text"] {
  width: 100%;
  line-height: 30px;
  font-size: 14px;
  padding-left: 5px;  /* PR3091 - change from 15 to 5 */
}

/* PR2989 - Change to min-width to ensure checkboxes stay the same size in flex */
input[type="checkbox"], input[type="radio"]{
  min-width: 18px;
  height: 18px;
  margin: 0px 5px;
}

textarea{
  border: 1px solid var(--grey-2);
  min-width: 40px;
  min-height: 40px;
  padding: 5px;
}

/* PR2919 - use classes for PH and NOTE backgrounds in headers and date-pickers */
.ph-background {
  background: var(--red-2) !important;
}
.note-background {
  background: var(--yellow-2) !important;
}

/* components */
.page-template {
  background: var(--white-2);
  width: 100vw;
  min-height: 100vh;
  padding: 125px 0 80px 0;
}
.main-wrapper-light {
  background: var(--white-1);
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid var(--grey-2);
}
.main-wrapper-dark {
  background: var(--blue-1);
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 20px;
}
.content-area-text {
  border-radius: 5px;
  padding: 15px;
}
.global-margin-bottom {
  margin-bottom: 15px;
}
.content-area-feature-text {
  border-radius: 5px;
  padding: 0 0 15px;
}
.inner-border {
  border-radius: 5px;
  border: 1px solid var(--white-3);
}
.section-heading-grey {
  color: var(--dark-2);
}
.main-wrapper-dark h4,
.main-wrapper-dark p {
  color: var(--white-1) !important;
}
.utility-icon {
  height: 25px;
  padding-bottom: 3px;
}

/* icons */
.fa-question-circle {
  cursor: pointer;
  color: var(--dark-2);
  padding-right: 2px;
}
.fa-question-circle:hover {
  color: var(--dark-1);
}
.icon-cross {
  position: absolute;
  right: 2px;
  z-index: 9999;
  cursor: pointer;
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url('../icons/icon-cross-alt-keyline-grey.svg') no-repeat;
}
.icon-cross:hover {
  background: url('../icons/icon-cross-alt-red.svg') no-repeat;
}

/* 1.0.83   06/12/21  PR2980  IL - more new icons for Red Cross and Green tick (circles) to replace font-awesome icons on Staff Synch and Staff Setup*/
.icon-cross-red {
  cursor:pointer;
  background:url(../icons/icon-cross-alt-red.svg);
  background-repeat:no-repeat;
  height: 18px;
  width: 14px;
  background-position: 0 4px;
  display:inline-block;
 }
 .icon-tick-green {
  cursor:pointer;
  background:url(../icons/icon-check-green.svg);
  background-repeat:no-repeat;
  height: 18px;
  width: 14px;
  background-position: 0 4px;
  display:inline-block;
}

.icon-help {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-block: -3px;
  background:url('../icons/icon-question-blue.svg');
  width: 16px;
  height: 16px;
}
.icon-help:hover{
  background:url('../icons/icon-question-keyline-grey.svg');
  opacity: 1;
}

/* PR2980 */
.icon-arrow-down {
  display: inline-block;
  margin-block: -3px;
  background:url('../icons/icon-angle-down-keyline-grey.svg');
  width: 16px;
  height: 16px;
}

.icon-arrow-up {
  display: inline-block;
  margin-block: -3px;
  background:url('../icons/icon-angle-up-keyline-grey.svg');
  width: 16px;
  height: 16px;
}

/* Media Queries */
@media only screen and (max-width: 960px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.75rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.25rem;
  }
  h5 {
    font-size: 1rem;
  }
  h6 {
    font-size: 0.75rem;
  }
  /* log in page */
  .form-wrapper {
    width: 375px;
  }
}

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

@media only screen and (max-width: 576px) {
  /* log in page */
  .form-wrapper {
    width: 100%;
  }
}

/* ------------------------------------------------------
    Date Display in the Date Picker, all pages
   ------------------------------------------------------ */
#dp_displayed_date {
  font-weight: normal;
  float: left;
  margin-top: 0px;
  text-align: center;
  height: 18px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.3;
  /* PR3238 RO - truncate long custom template names with ellipsis */
  white-space: nowrap;
  text-overflow: ellipsis;
}
#dp_date_and_cal {
  float: left;
  cursor: pointer;
  /* FOr reskin - make backgroun white, put grey border around it */
  border-radius: 3px;
  border: 1px solid var(--grey-2);
  background: var(--white-1);
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 4px; /* PR3096 - to make it same height as Dept droplist and other options */
  padding-bottom: 2px;
  margin-top: -2px;
  color: var(--dark-2);
}
#dp_calendar_icon {
  float: left;
  opacity: 0.7;
  width: 13px;
  height: 14px;
  margin-top: 1px;
}
#dp_down_arrow {
  float: left;
  opacity: 0.5;
  width: 10px;
  height: 10px;
  margin-top: 3px;
}
.dp_week_num {
  color: var(--blue-2);
}

/* This changes colour of Calendar on hover (*/
#dp_date_and_cal:hover #dp_calendar_icon {
  opacity: 0.9;
}

/* 1.0.85   08/11/23  PR3101  IL - HOVER on the maid date-picker - should go blue-border like all others (currently just goes grey background) */
#dp_date_and_cal:hover {
  /*color: var(--dark-1) !important;
  background: var(--white-3);*/
  border: 2px solid var(--blue-1);
  padding-left:1px;
  padding-right:1px;
  padding-top:3px;
  padding-bottom:1px;
}
/* This changes colour of text on hover - switch off for now */
#dp_date_and_cal:hover #dp_down_arrow {
  opacity: 1;
}
/* This changes colour of text on hover - switch off for now */
#dp_date_and_cal:hover .dp_week_num {
  color: var(--blue-2);
}

/* Prev Week and Next Week arrows for Date Picker */
.dp_prev_disabled {
  float: left;
  margin-right: 2px;
  cursor: default;
  margin-top: 1px;
  width: 19px;
  height: 19px;
  background: url("../icons/icon-chevron-left-keyline-grey.svg");
  opacity: 0.2;
}
.dp_prev_arrow {
  float: left;
  margin-right: 3px;
  cursor: pointer;
  margin-top: 1px;
  width: 19px;
  height: 19px;
  background: url("../icons/icon-chevron-left-keyline-grey.svg");
  opacity: 0.4;
}
.dp_prev_arrow:hover {
/* PR3101 - change it to BLUE on hover */
  opacity: 0.8;
  background: url("../icons/icon-chevron-left-keyline-blue.svg");
}
.dp_next_disabled {
  background: url("../icons/icon-chevron-right-keyline-grey.svg");
  width: 19px;
  height: 19px;
  float: left;
  margin-left: 2px;
  cursor: default;
  margin-top: 1px;
  opacity: 0.2;
}
.dp_next_arrow {
  background: url("../icons/icon-chevron-right-keyline-grey.svg");
  width: 19px;
  height: 19px;
  float: left;
  margin-left: 3px;
  cursor: pointer;
  margin-top: 1px;
  opacity: 0.4;
}
.dp_next_arrow:hover {
  /* PR3101 - change it to BLUE on hover */
  opacity: 0.8;
  background: url("../icons/icon-chevron-right-keyline-blue.svg");
}


/* Standalone Calendar Icon - for use where we put a calendar icon outside the normal Date Picker include */
.calendar-icon {
  background: url('../icons/icon-calendar-blue.svg') no-repeat;
	width: 15px;
	height: 15px;
  cursor:pointer;
  display:block;
  margin-top:-1px;
  opacity:0.8;
}
.calendar-icon:hover {
  opacity:1;
}


/*************************************************************
    GENERIC white surrounding box to go around Dept/Roster droplists
		and search options etc
***************************************************************/
.droplist-surround {
  background: white;
	border: 1px solid var(--grey-2);
	padding: 2px;
  padding-left: 2px;
	border-radius: 3px;
	padding-left: 5px;
  height:26px;
	font-size: 12px;
  /* does look betre without bold? font-weight:bold; */
	color:var(--dark-2);
	cursor:pointer;
  width: fit-content; /* PR2980 - added this for Times Dept Droplist */
}

.droplist-surround select {
	color:var(--dark-2);
	cursor:pointer;
	border:0px !important;
  background:var(--white-1);
  font-size:12px;
  font-weight:normal;
  height:20px;
  padding-left:2px;
}

.droplist-surround input,.droplist-surround input:focus-visible {
	color:var(--dark-2);
	cursor:pointer;
	border:0px !important;
  font-size:12px;
  line-height:20px;
  padding-left:0px;
  height:15px;
}

.droplist-surround:hover {
	border:2px solid var(--blue-1);
  margin-left:-1px;
  margin-right:-1px;
  padding-top:1px;
}

/**********************************************************
  Generic Icons for buttons on the left-hand side e.g. add row, delete row etc
********************************************************/
.button_add_row_below {
  cursor: pointer;
  float: left;
  background: url(../icons/icon-chevron-down-green.svg);
  background-repeat: no-repeat;
  height: 14px;
  width: 14px;
  margin: 3px 2px 3px 2px;
  opacity: 0.8;
}
.button_add_row_below:hover {
  opacity: 1;
}

.button_delete_row {
  cursor: pointer;
  float: left;
  background: url(../icons/icon-cross-alt-red.svg);
  background-repeat: no-repeat;
  height: 14px;
  width: 14px;
  margin: 3px 2px 3px 2px;
  opacity: 0.8;
}
.button_delete_row:hover {
  opacity: 1;
}

/* PR2919 - icons for first-aid and food safety - on visual and on Staff Setup */
.icon_first_aid {
  background: url(../icons/icon-first-aid-red.svg);
  height: 16px;
  width: 16px;
  background-size: contain;
}

.icon_food_safety {
  background: url(../icons/icon-food-safety-green.svg);
  height: 16px;
  width: 16px;
  background-size: contain;
}

/* Placeholder Generic*/
::placeholder{
  color: var(--dark-2);
}


/**************************************************************************/
/*   CONFIRM Yes/No Popup box
/**************************************************************************/
#confirmYesNo_background {
  position:absolute;
  z-index:999999;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background:#444;
  opacity: 0.3;
}

.confirmYesNo_box {
  position:absolute;
  z-index:9999999;
	width:356px;
	height:115px;
	color:black;
  background:white;
  border-radius:10px;
}

.confirmYesNo_box .top {
	width:356px;
	height:32px;
  background:white;
  border-radius:10px 10px 0px 0px;
}

.confirmYesNo_box .middle {
	width:356px;
	padding-bottom:2px;
  background:white;
}

.confirmYesNo_box .bottom {
	width:356px;
	height:8px;
  background:white;
  border-radius:0px 0px 10px 10px;
}

.confirmYesNo_x {
	float:right;
	width:17px;
	height:17px;
	position:relative;
	top:-20px;
	left:-3px;
  background:url(../icons/icon-cross-alt-keyline-grey.svg);
}

.confirmYesNo_x:hover {
  background:url(../icons/icon-cross-alt-red.svg);
}

.confirmYesNo_box .title {
  text-align:center;
  width:100%;
  font-size:14px;
  font-weight:bold;
  color:#444;
  padding-top:8px;
  padding-left:5px;
  padding-right:5px;
}

.confirmYesNo_box .icon {
	float:left;
	width: 29px;
	height:28px;
	background:url(../icons/icon-question-blue.svg);
	margin-left:15px;
	margin-top:15px;
}

.confirmYesNo_box .msg {
	float:left;
  text-align:left;
  color:#444;
  width:280px;
  font-size: 12px;
  margin-left:15px;
  padding-right:10px;
  padding-left:5px;
  margin-top:-5px;
}

.confirmYesNo_box .buttons {
  text-align:center;
  width:100%;
  display:block;
  margin-top:10px;
  height:25px;
}

/* PR3091 - change these to green/red buttons */
.confirmYesNo_box .button {
/*
  border: 1px solid var(--grey-2);
  background: var(--white-1);
  color: var(--dark-2);
  font-weight: bold;
  padding: 2px 15px;
  height:20px;
  transition: all 0.1s linear;
  border-radius:0px !important;
*/
  margin-top:0px;
}

.confirmYesNo_box .button:hover {
  /*background: #eee;*/
}


.hideall {
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  z-index:9999998;
}



/**********************************************/
/*  The cross icon for closing popup boxes    */
/**********************************************/

.popup_cross {
	position:absolute;
	z-index:5;
  top: -8px;
  right: -8px;
	background:url('../icons/icon-cross-alt-keyline-red.svg') no-repeat;
  width: 20px;
  height: 20px;
  transition: all 0.1s linear;
}

.popup_cross:hover {
  opacity: 0.8;
  background:url('../icons/icon-cross-alt-red.svg') no-repeat;
}


/* 1.0.84   12/02/22  PR2978  IL - add mini-menu-button style (for Users Setup screen) */
/* This is the 3-dots menu button */
.mini-menu-button {
  height:15px;
  width:15px;
  display:inline-block;
  float:left;
  background:url(../icons/icon-menu-keyline-grey.svg);
  opacity:0.8;
}
.mini-menu-button:hover {
  background:url(../icons/icon-menu-grey.svg);
  opacity:1;
  cursor:pointer;
}

/* PR3072 - add some styles from home page so we can re-use them on other pages */
/* PR3091 - RENAME this as it is interfering with other pages that have their own 'content_wrapper' class */
.wholepage_content_wrapper {
	margin: 0 auto;
  text-align: left;
  width: 1030px;
  padding: 15px;
  position: relative;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  background: #ffffff;
  margin-top: 15px;
  margin-bottom: 30px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 6px 0px;
}
.wholepage_content_wrapper_nobg {
  margin: 0 auto;
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: left;
  width: fit-content;
  padding: 0px;
  position: relative;
  margin-top: 15px;
  margin-bottom: 30px;
}
.content_wrapper_title_above {
  width: 1030px;
  margin: 0 auto;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left:5px;
  color: var(--grey-1);
  font-weight:bold;
  font-size:1.5rem;
  align-items: baseline;
}
.content_wrapper_title_inside {
  margin: 0 15px 15px 0;
  margin-bottom: 5px;
  display: inline-block;
  font-size: 2rem;
  color: #19284F;
  font-style: normal;
}
.content_wrapper_hr_line {
  border: solid #cccccc;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 1px 0px 0px 0px;
  max-width: 100%;
  margin-bottom: 15px;
}

/* PR2989 - Override warning styles defined in general.css */
.warning1,
.warning1 a,
.warning1 * {
  color: var(--red-0) !important;
}

.warning2,
.warning2 a,
.warning2 * {
  color: var(--red-1) !important;
}

.warning3,
.warning3 a,
.warning3 * {
  background-color: var(--red-1) !important;
  color: var(--white-3) !important;
}

.warning_below_threshold {
  background-color:#ddb2f2 !important;
}
.warning_not_enough {
  background-color:#fbdcec !important;
}


.iconlink img {
  top:-1px;
}


/* PR3101 - for 'View Comments' link on Visual and Wages */
#comments_wrapper {
	margin-bottom: 2px;
	cursor: pointer;
	color:#666666 !important;
  padding:2px;
  border-radius: 5px;
  margin-top:-1px;
  padding-right: 14px;
}	
#comments_wrapper:hover {
  background:var(--white-3);
}
#comments_wrapper.there_are_comments {
  background:var(--red-1);
  color:white !important;
  padding-left: 11px;
  padding-top:3px;
}
#comments_wrapper.there_are_comments:hover {
  background:var(--red-0);
}
#comments_icon {
	background:url('../icons/icon-speech-bubble-keyline-grey.svg');
	margin-bottom: 2px;
	float: left;
	height: 18px;
	width: 18px;
	opacity:0.5;
}
#comments_wrapper.there_are_comments #comments_icon {
	background:url('../icons/icon-speech-bubble-keyline-light.svg');
	opacity:1.0;
}
#comments_text {
	float:left;
	font-size: 11px; 
  font-weight: bold; 
	margin-top: 1px;
  margin-left:5px;
	cursor: pointer;
}

.form_submit_top_msg {
  width:calc(100% - 20px);
  margin:10px;
  margin-left:0px;
  padding:10px;
  border-radius:10px;
  max-width:800px;
  border:1px solid;
  height:auto !important;
  font-style:normal;
}
.form_submit_top_msg ul {
  margin-left:10px;
}
.form_submit_top_msg.success_msg {
  background:var(--green-5-light);
  color:var(--green-5);
  border-color:var(--green-2);
}
.form_submit_top_msg.error_msg {
  background:var(--red-3);
  color:var(--red-0);
  border-color:var(--red-2);
}


/* 1.0.86   05/06/24  PR3130  IL - REMOVE/UNSET the min-width for PRINTING - this is set in bootstrap.min.css to 992px 
    - but if you are only printing something small (like 400px wide) it prints it so small on the page
*/
@media print {
  body {
    min-width: unset !important;
    max-width: unset !important;
  }
}
