/*

Theme Name: Get WorkGear shared
Description: Get WorkGear shared
Author: Wired
Author URI: http://www.wired.co.nz
version: 1

*/

@charset "UTF-8";

.sipw { background-color:#fff; border-radius:6px; display:block; font-size:15px; height:42px; margin:0; max-width:none; padding:0; position:relative; z-index:2; }
.sipw.chosen { background-color:#e4e8e8; font-size:16px; line-height:40px; padding:0 15px; }
table .sipw { height:30px;}

.sipw.size-s { max-width:80px;}

input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], textarea, select { background:none; border:1px solid #b7c1c4; border-radius:6px; font-size:16px; line-height:40px; margin:0; outline:0; padding:0 10px; position:relative; width:calc(100% - 20px); z-index:7;}
textarea { background-color:#fff; border-radius:8px; font-family: 'Montserrat', sans-serif; height:125px; line-height:20px; padding:10px 15px; width:calc(100% - 30px); }




input[type="submit"], input[type="button"], button, .btn  { background-color:#00afc4; border:0; color:#fff!important; cursor:pointer; display:inline-block; font-size:14px; line-height:15px; margin:0; padding:13px 16px; text-decoration:none; }
input[type="submit"]:active, input[type="submit"]:hover, input[type="button"]:active, input[type="button"]:hover, button:active, button:hover, .btn:active, .btn:hover {background-color:#e55100!important;} 



input[type="button"], button, .btn { border-radius:6px; }

input[type="submit"], button#btn_submit, input[type="submit"], button.btn_submit { background-color:#00afc4!important; border-radius:45px; border:0; color:#fff!important; cursor:pointer; display:inline-block; font-size:16px; line-height:15px; margin:0; padding:16px 24px; text-decoration:none; }

input[type="submit"]:active, input[type="submit"]:hover, button#btn_submit:active, button#btn_submit:hover, input[type="submit"]:active, input[type="submit"]:hover, button.btn_submit:active, button.btn_submit:hover { background-color:#e55100!important; border-radius:45px; transition:0.3s; }

a.back-btn { background:url(/images/icons.png) -1000px 0 no-repeat #00afc4; border-radius:50%; float:left; height:40px; margin:0 10px 0 0; width:40px;}
a.back-btn:active, a.back-btn:hover { background-color:#e55100; transition:0s; }

.select select { line-height:40px;}

.select:before { background:url(/images/icons.png) -94px -47px no-repeat; content:""; position:absolute; top:18px; right:18px; height:7px; width:12px; z-index:5;}

input:focus-within, select:focus-within, select:focus { border-color:#00afc4; outline:0;}

.date:before { background:url(/images/icons.png) -369px -8px no-repeat; content:""; position:absolute; top:4px; right:6px; height:23px; width:23px;}

.singlecolformrap { background:#f5f5f5; border-radius:8px; max-width:600px; margin:5px 0; padding:50px 42px 10px 42px;}


#password-checklist ul li.check:before { background:url(../../images/icons.png?v=202404220931) -492px -15px no-repeat; content:""; display:block; height:10px; position:absolute; top:3px; left:-20px; width:13px;}

#togglePassword, .togglePassword { position:absolute; top:13px; right:12px; z-index:9; }
.fa-eye-slash:before, .fa-eye:before { content:""!important;}





.radio-style-01.error {background-color:transparent; border:0; position:relative;}
.radio-style-01.error:after { background: url(/images/icons.png?v=202505120857) -247px 5px no-repeat #c40000; top:15px; height:20px; width:20px; border-radius:50%;}


.radio-style-01 input[type="radio"] + label { display:block; float:left; }
.radio-style-01 input[type="radio"] + label span { background:#f4f6f6; border-left:1px solid #fff; color:#00afc4; font-size:16px; padding:8px 8px 7px 8px; }
.radio-style-01 input[type="radio"]:first-of-type + label span { border-left:0; border-radius:12px 0 0 12px; padding-left:14px;}
.radio-style-01 input[type="radio"] + label:last-of-type span { border-radius:0 12px 12px 0; padding-right:14px;}
.radio-style-01 input[type="radio"]:hover + label span { background:#00afc4; color:#fff;  transition:0.3s;}
.radio-style-01 input[type="radio"]:checked + label span { background:#00717f; color:#fff; }
.rai-submit input[type="submit"] { line-height:6px;}

.radio-style-01.disable { filter:none; opacity:1; }
.radio-style-01.disable  input[type="radio"] + label span { background:#b7c1c4; color:#fff;}
.radio-style-01.disable input[type="radio"]:checked + label span { background:#00717f;}

#role-showprice-type-wrap { display:flex; gap:10px; flex-wrap:nowrap; align-items:flex-end; align-content:flex-start; }

#role-showprice-type-wrap > :last-child {
  margin-inline-start: auto;
}


#pendingorderedby { margin:10px 0;}
#pendingorderedby .label { margin-bottom:2px;}


/* Container becomes flex */
.radio-style-01 {  display:inline-flex; align-items:stretch; border-radius:12px; /*overflow:hidden;*/ }

/* Keep the “Ordered by:” label aligned but outside the pill group flow */
.radio-style-01 .label {
  align-self: center;
  margin-right: 8px;
}

/* Visually hide the radios but keep them accessible */
.radio-style-01 input[type="radio"] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/* Each label is a flex item (the pill) */
.radio-style-01 input[type="radio"] + label {
  display: inline-flex;
  align-items: center;
}

/* Pill face */
.radio-style-01 input[type="radio"] + label span {
  display: block;
  background: #f4f6f6;
  color: #00afc4;
  font-size: 16px;
  padding: 8px 12px 7px;
}

/* White separator between pills (not on the first) */
.radio-style-01 input[type="radio"] + label + input[type="radio"] + label span,
.radio-style-01 input[type="radio"] + label:not(:first-of-type) span {
  box-shadow: inset 1px 0 0 #fff;
}

/* Hover */
.radio-style-01 input[type="radio"] + label:hover span {
  background: #00afc4;
  color: #fff;
  transition: 0.3s;
}

/* Checked */
.radio-style-01 input[type="radio"]:checked + label span {
  background: #00717f;
  color: #fff;
}

/* Keyboard focus (on the label for the focused input) */
.radio-style-01 input[type="radio"]:focus-visible + label span {
  outline: 2px solid #00afc4;
  outline-offset: -2px;
}

/* Disabled variant (kept from your original) */
.radio-style-01.disable { filter: none; opacity: 1; }
.radio-style-01.disable input[type="radio"] + label span { background: #b7c1c4; color: #fff; }
.radio-style-01.disable input[type="radio"]:checked + label span { background: #00717f; }

/* Keep any other existing rules that aren’t float-specific */
.rai-submit input[type="submit"] { line-height: 6px; }















.tooltip { background:url(/images/icons.png) -159px -39px no-repeat #ffae00; border-radius:50%; display:inline-block; height:22px; margin:-5px 0 0 4px; overflow:visible; position:relative; width:22px; z-index:99; }
.tooltip:hover { background-color:#b5e24c; border-radius:0 0 50% 50%; }


.tooltip span {  display: none;  position: absolute;  bottom: 17px;  left: 50%;  transform: translateX(-65%);  background-color: rgba(181, 226, 76, 1);  color: #000;  font-size:14px; font-weight:500;  line-height: 1.3;  padding: 8px 10px;  border-radius: 6px;  white-space: normal;  width: max-content;  max-width: 240px;}

.tooltip:hover span,.tooltip:focus span,.tooltip:active span { display:block;}




.checkhead .tooltip, .radiohead .tooltip { margin:0 10px 0 5px;}

.tooltip span a:link, .tooltip span a:visited { color:#000; text-decoration:underline; }


/*.contentw h1 { display:flex; gap:20px; }*/

label { font-size:12px; font-weight:600; margin:0; padding:0;}

.staffrap { background:#f5f5f5; border-radius:8px; display:flex; flex-wrap:nowrap; justify-content:flex-start; align-items:stretch;}
.staff1, .staff2 { border-radius:8px; width:calc(50% - 84px); padding:50px 42px 0 42px; position:relative;}
.staff1 { background:#e4e8e8; border-right:2px solid #fff; padding-bottom:70px;}
.staff1 button { position:absolute; left:42px; bottom:50px; }

.staff2 .tabs-wrapper { margin:0 0 5px 0;}
.staff2 .tabs-wrapper  .role-tab-content { padding:30px;}

.staff2 h3 { margin:0 0 8px 0;}
.staff2 p { background:#fff; border-radius:6px; margin:10px 0; padding:20px;}

#type-manger p { padding:0;}



#pickupaddresswrap { display:flex; gap:30px; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start; }
#pickupaddresswrap .col { width:50%;}


.top-filterwrap { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-end; align-content:flex-start; gap:5px 10px; padding:0 0 15px 0; position:relative;}
.top-filterwrap .col.padding-a { padding-top:8px;}

#addstaff { position:absolute; top:-70px; right:-25px;}

.tabs-wrapper { margin:40px 0;}

.role-tabs { display:flex; align-items:flex-start; gap:1px; }

.tabs-wrapper label { padding:20px 26px 20px 60px; border-radius:8px 8px 0 0; background:#f5f5f5; /*border-bottom:1px solid #fff; border-top:2px solid #fff;*/ font-size:15px; cursor:pointer; display:block; float:left; margin-right:1px; position:relative; transition:background 0.3s, color 0.3s; }

.tabs-wrapper input[type="radio"]:checked + label { background:#e6eaea; /*border-bottom:1px solid #e6eaea;*/ border-top:1px solid #e6eaea; color:#000; }

.role-tab-content { background:#e6eaea; padding:42px; border-radius:0 6px 6px 6px; }

.role-tab-section, #type-manger, #type-supermanger { display:none; }
.content-wrapper { clear:both; }
#role-employee:checked ~ .content-wrapper #content-employee, #role-supermanager:checked ~ .content-wrapper #content-supermanager, #mangertype1:checked ~ #type-manger, #mangertype2:checked ~ #type-supermanger { display:block;}

.tabs-wrapper input[type="radio"]:checked + label:before { background:#2fc5ae;}
.tabs-wrapper input[type="radio"] + label:before { border-radius:50%; background:#fff; border:5px solid #fff; content:""; display:block; height:20px; margin:0; padding:0; min-width:20px; width:20px;}
.tabs-wrapper input[type="radio"]:checked + label:before, .tabs-wrapper input[type="radio"] + label:before { position:absolute; left:20px; top:15px;}

.tabs-wrapper .role-tab-section input[type="radio"]:checked + label, .tabs-wrapper .role-tab-section input[type="radio"] + label { background:#fff; }
.tabs-wrapper .role-tab-section input[type="radio"]:checked + label { border-bottom:1px solid #fff; border-top:1px solid #fff;}
.tabs-wrapper .role-tab-section input[type="radio"] + label { border-bottom:1px solid #e6eaea; border-top:1px solid #e6eaea; background:#f5f5f5;}
.tabs-wrapper .role-tab-section input[type="radio"]:checked + label:before { background:#2fc5ae; border:5px solid #f5f5f5; } 
.tabs-wrapper .role-tab-section input[type="radio"] + label:before { background:#e6eaea; }

.managerwrap .checkhead { margin-bottom:3px;}

.tabs-wrapper .role-tab-section input[type="radio"]:checked + label span, .tabs-wrapper .role-tab-section input[type="radio"] + label span{ background:none; padding:0; }
.tabs-wrapper .managerwrap .checkhead label { border-radius:8px; padding:0; }

#type-manger, #type-supermanger { background:#fff; border-radius:0 5px 5px 5px; clear:both; padding:30px; }
#type-manger hr, #type-supermanger hr { border-top:1px dashed #b7c1c4; margin:15px 0;}

#manager-branchwrap { background:#fff; border-radius:5px; margin:5px 0; padding:30px;}
#manager-branchwrap label { /*background:none;*/ padding:0; }


#type-manger .checkhead input[type="checkbox"] + label span:before { background-color:#fff; }
/*#manager-branchwrap .checkhead input[type="checkbox"] + label span:before { margin:10px 10px 10px 0; }*/
/*#manager-branchwrap .checkhead input[type="checkbox"] + label span:after { display:none; }*/
#manager-branchwrap .checkgroup { gap:3px; padding:5px 0; }
#manager-branchwrap .checkgroup label { border-top:0!important; border-bottom:0!important;}



#branchmanagers { margin:30px 0;}
#branchmanagers .checkhead input[type="checkbox"] + label span { font-Weight:600;}
#branchmanagers .checkhead input[type="checkbox"] + label span:after { display:none; }
#branchmanagers .checkhead input[type="checkbox"] + label span:before { margin:10px;}

#superhmanagers { margin:30px 0;}
#superhmanagers .checkhead input[type="checkbox"] + label span { font-Weight:600;}
#superhmanagers .checkhead input[type="checkbox"] + label span:after { display:none; }
#superhmanagers .checkhead input[type="checkbox"] + label span:before { margin:10px;}

#branchchecklist { background:#8f9da1; color:#fff; border-radius:6px; margin:0; padding:20px 30px; position:relative; width:auto; z-index:1;}
#branchchecklist ul { list-style:none; margin:0; padding:5px 0 0 0;}
#branchchecklist ul li.check { font-weight:bold;}
#branchchecklist ul li {font-size:12px; margin:0; padding:1px 0 1px 20px; position:relative; width:auto; display:block; text-align:left; color:#fff;}

#branchchecklist ul li.check:before { background:url(../../images/icons.png?v=202404220931) -492px -15px no-repeat; content:""; display:block; height:10px;    position:absolute; top:3px; left:0px; width:13px;}


#branch-01 { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; align-content:flex-start; gap:10px; }
#branch-01 .singlecolformrap { margin:0; max-width:500px;}



#ul-errors-mod { padding:8px 15px 10px 15px; position:absolute; z-index:3; left:95px; bottom:90%; width:380px;}
#ul-errors-mod:before { display:none;}
#ul-errors-mod ul li { font-size:12px; margin:0; padding:0; }





.flex-a { display:flex; gap:9px 40px; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start; }
.flex-h { display:flex; gap:10px 20px; flex-wrap:wrap; justify-content:flex-start; align-items:flex-end; }
.flex-i { display:flex; gap:0 5px; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start;}


.q-wrap .flex-i .radiohead { margin-bottom:0;}
.q-wrap .flex-i .radiohead input[type="radio"] + label span { height:43px; }


.flex-wrap-2col { display:flex; gap:40px; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start;}
.flex-wrap-2col div.col { width:50%;}



.flex-wrap-1-3col { display:flex; gap:40px; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start;}
.flex-wrap-1-3col div.col:first-of-type { min-width:20%;}


.flex-wrap { display:flex; gap:5px; flex-wrap:wrap; justify-content:flex-start; align-items:center;}
.flex-wrap .check-group { padding:0 15px;}
.flex-wrap .sipw { margin:0; }
.flex-align-bottom { align-items:flex-end; }

.flex-wrap .label-input-rap ~ input[type="submit"], .flex-wrap .label-input-rap ~ button { border-radius:6px; margin-bottom:30px; padding:13px 24px;}

.tinypending { float:left; margin:0 10px 0 0;}

.numbered-section {
  display: flex;
  align-items: flex-start;
  margin-bottom:0;
}

.number-badge {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-color: #e17000; /* Bright orange */
  color: white;
  border-radius: 50%;
  font-weight: bold;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  margin-top:20px;
}



.q-block { background:#f5f5f5; padding:40px 40px 2px 40px; margin:5px 0; position:relative;}


.q-block .checkhead input[type="checkbox"] + label span:before { margin:10px; }
.q-block .checkhead input[type="checkbox"] + label span:after { display:none }
.q-block .checkgroup { padding:5px 0;}

.q { margin:0 0 30px 0;}
.q2 {margin:0 0 10px 0;}

.c-block { background:#f5f5f5; padding:40px; margin:5px 0; position:relative;}


.checkgroup.framless { padding:5px 0;}

.q-wrap { border-top:2px dotted #e4e8e8; padding:20px 0; margin:0; position:relative;}

.q-wrap .label { font-Weight:700; height:auto; padding-top:0;}

.q-wrap input[type="submit"], .q-wrap button#btn_submit, .q-wrap input[type="submit"], .q-wrap button.btn_submit { border-radius:6px; line-height:42px; padding:0 24px; }


/*.q-wrap:active, .q-wrap:hover { background:#ffecd8; }*/
.q-wrap .inputgroup-01 { margin:0; }
.q-wrap h3 { margin-top:0;}


.subdomain-wrap { background:#f4f6f6; border-radius:6px; margin:5px 0; padding:0; position:relative; }
.subdomain-wrap input[type="checkbox"] ~ label { position:absolute; right:10px; top:10px;}
.subdomain-wrap a { padding:0 10px;}
.subdomain-wrap .toggle-switch-on, .subdomain-wrap .toggle-switch-off { height:42px; padding:0;}

#cbsk-wrap { background:#f4f6f6; border-radius:6px; padding:30px; position:relative;}
#company-saleskit { display:flex; align-items:center; flex-wrap:no-wrap; gap:26px; }
#company-saleskit img { box-shadow:2px 2px 9px rgba(0, 0, 0, 0.2);}
#company-saleskit h3 { font-size:24px;}
#company-saleskit h3 small { display:block; font-size:14px;}

.qhelp { display:none; position:absolute; top:5px; right:5px;}
.q-wrap:active > .qhelp, .q-wrap:hover > .qhelp { display:block;}

.q-wrap input[type="checkbox"]:checked ~ .qhelpcontent { display:block;}

.qhelp input[type="checkbox"] + label span { background:#ed7c04!important; border-radius:5px; color:#fff; font-size:18px; font-weight:600; height:54px; padding:0; position:absolute; top:0; right:0; width:50px; z-index:9; }
.qhelp input[type="checkbox"] + label span i { background:url(/images/icons.png) -480px -40px no-repeat; display:block; height:18px; margin:auto; margin-top:18px; width:18px; }
.qhelp input[type="checkbox"]:checked + label span i { background:url(/images/icons.png) -500px -40px no-repeat #ed7c04; }

.qhelp input[type="checkbox"] + label span:before { content:"";  display:inline-block; width:0; height:0; border-style:solid; border-width:5px 8.7px 5px 0; border-color:transparent #ed7c04 transparent transparent; position:absolute; top:21px; left:-8px;}
.qhelp input[type="checkbox"]:checked + label span:before { display:none;} 


.qhelpcontent { background-color:rgba(237, 124, 4, 0.9); display:none; position:absolute; top:-5px; right:-5px; padding:30px 36px; min-width:400px; width:fit-content; z-index:8; }
.qhelpcontent h4, .qhelpcontent p { color:#fff; margin:0 0 8px 0; }
.qhelpcontent h4 { font-size:16px; font-weight:bold; margin-top:0; }
.qhelpcontent p { line-height:18px;}
.qhelpcontent a:link, .qhelpcontent a:visited { color:#fff; font-weight:600; text-decoration:underline; }

#over-allocation { clear:both; }
textarea#Instructions { height:60px; }


.sipw ~ h5 { margin-top:12px; }
.date, .short { max-width:180px; }
.width-cap { max-width:400px!important; }
.long { min-width:400px; }
.date:before { background:url(/images/icons.png) -289px -7px no-repeat; content:""; position:absolute; top:5px; right:12px; height:23px; width:23px; }
.odb-head .date:before { display:none; }

.size-list { margin:5px 0 0 0 ;}


/*	{ button#btn_submit, input[type="submit"], button.btn_submit}*/


.switch {  position:relative; display:inline-block; width:42px; height:30px;}
.switch input { opacity:0; width:0; height:0;}
input[type="checkbox"] + span.slider { background:#2fc5ae; padding:0; height:22px; }
.slider { position:relative; cursor:pointer; top:0; left:0; right:0; bottom:0; -webkit-transition:.4s; transition:.4s;}
.slider:before {  position:absolute;  content: "";  height:16px;  width:16px;  left:3px;  bottom:3px;  background-color:white;  -webkit-transition:.4s;  transition:.4s;}
input:checked + span.slider { background-color:#b7c1c4;}
input:focus + .slider { box-shadow:0 0 1px #2196F3;}
input:checked + .slider:before {  -webkit-transform:translateX(20px);  -ms-transform:translateX(20px);  transform:translateX(20px);}

input:checked + .slider:after { content:"Inactive"; }
.slider.round {  border-radius:34px;}
.slider.round:before {  border-radius:50%;}


.q-wrap .checkblock,
.q-wrap .checkhead,
.q-wrap .radiohead,
.checkblock,
.checkhead,
.radiohead {
  border-radius: 6px;
  margin: 2px 0;
  padding: 0;
}

.checkblock {
  margin-bottom: 10px;
}

.checkhead,
.radiohead {
  display: flex;
  position: relative;
  width: fit-content;
}

.checkgroup {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  padding: 4px 0;
}

.checkgroup.list { display:block; }
.checkgroup.list label {display:flex; margin:0 0 5px 0;}

.checkhead input[type="checkbox"] + label span,
.checkgroup input[type="checkbox"] + label span,
.radiohead input[type="radio"] + label span {
  background: #f5f5f5;
  border-radius:5px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-weight: 300;
  padding: 0 20px 0 0;
}

.singlecolformrap .checkhead input[type="checkbox"] + label span,
.singlecolformrap .checkgroup input[type="checkbox"] + label span,
.singlecolformrap .radiohead input[type="radio"] + label span {
  background: #fff;
}

.singlecolformrap .checkhead input[type="checkbox"] + label span:after, .singlecolformrap .radiohead input[type="radio"] + label span:after {
    background: #efefef;
}





.checkhead input[type="checkbox"]:hover + label span,
.checkgroup input[type="checkbox"]:hover + label span,
.radiohead input[type="radio"]:hover + label span,
.q-block .checkgroup input[type="checkbox"]:hover + label span, 
.q-block .checkhead input[type="checkbox"]:hover + label span  {
  background: #b9e7e0;
}

.checkhead input[type="checkbox"]:checked + label span,
.checkhead input[type="checkbox"]:checked:hover + label span,
.checkgroup input[type="checkbox"]:checked + label span,
.checkgroup input[type="checkbox"]:checked:hover + label span {
  background: #2fc5ae;
  color: #fff;
}

.checkhead input[type="checkbox"]:checked + label span:before,
.checkgroup input[type="checkbox"]:checked + label span:before {
  background: url(../../images/frontend/sw-tick.png?v=202404220931) center center no-repeat #2fc5ae !important;
  border: 1px solid #2fc5ae;
}

.checkhead input[type="checkbox"] + label span,
.radiohead input[type="radio"] + label span {
  font-size: 16px;
  height: 46px;
}

.checkhead input[type="checkbox"] + label span:before,
.checkgroup input[type="checkbox"] + label span:before {
  content: "";
  display: block;
  background: #fff;
  border: 1px solid #00afc4;
  border-radius: 3px;
  padding: 0;
}

.checkhead input[type="checkbox"] + label span:before {
  height: 26px;
  width: 26px;
  min-width: 26px;
  margin: 10px 25px 10px 10px;
}

.checkgroup input[type="checkbox"] + label span {
  border-radius: 4px;
  font-size: 12px;
  margin: 0;
  padding: 5px 15px 5px 5px;
}

.checkgroup input[type="checkbox"] + label span:before {
  height: 16px;
  width: 16px;
  margin: 0 10px 0 4px;
}

.radiohead input[type="radio"]:checked + label span {
  background: #2fc5ae;
  border-radius: 6px;
  color: #fff;
}

.radiohead input[type="radio"]:checked + label span:before {
  background: #fff;
  border: 6px solid #2fc5ae;
  outline: 1px solid #fff;
  height: 18px;
  width: 18px;
  min-width: 18px;
}

.radiohead input[type="radio"] + label span:before {
  content: "";
  display: block;
  background: #fff;
  border: 1px solid #2fc5ae;
  border-radius: 50%;
  height: 26px;
  width: 26px;
  min-width: 26px;
  margin: 10px 25px 10px 10px;
  padding: 0;
}

.checkhead input[type="checkbox"] + label span:after,
.radiohead input[type="radio"] + label span:after {
  content: "";
  background: #fff;
  position: absolute;
  left: 50px;
  top: 0;
  height: 100%;
  width: 1px;
}

.q-block .checkgroup input[type="checkbox"] + label span,
.q-block .checkhead input[type="checkbox"] + label span {
  background: #fff;
}

.q-block .checkgroup input[type="checkbox"]:checked + label span,
.q-block .checkhead input[type="checkbox"]:checked + label span {
  background: #2fc5ae;
}

.flex-group {
	display:flex; 
	gap: 0 5px;
    flex-wrap: wrap;
}



.top-filterwrap > .push-right {  margin-left:auto; white-space:nowrap;} 



button.size-s { background:#fff; border:1px solid #00afc4; border-radius:6px; color:#00afc4!important; font-size:14px; padding:5px 10px 5px 10px; }
button.size-s:active, button.size-s:hover { border:1px solid #e55100; background-color:#fff!important; color:#e55100!important;}

.label-input-rap { margin:-20px 0 30px 0;}

.label { font-size:14px; margin:0; padding:5px 0 2px 0;}
.label i { font-weight:300; font-style:normal; }

#allocationstatusrap { background:#e4e8e8; border-radius:8px; margin:10px 0; padding:50px 42px;}
#allocationstatus-head { background:#f5f5f5; border-radius:6px 6px 0 0; padding:25px; }
#allocationstatus-body { background:#fff; border-radius:0 0 6px 6px; padding:30px 25px 25px 25px; position:relative; }

#allocationstatus-head .sipw.select { min-width:300px;}

#allocationstatus-body:before { content:""; position:absolute; top:-16px; left:60px; width:0px; height:0px; border-style:solid; border-width:0 20px 20px 20px; border-color:transparent transparent #fff transparent; transform:rotate(0deg);}


#allocationstatus-body .sipw.date input[type="text"] { cursor:pointer;}
#allocationstatus-body .sipw.date:before {top:4px; }
.sipw.date:before { background:url(../../images/icons.png?v=202404220931) -363px -8px no-repeat; content:""; position:absolute; top:8px; right:5px; height:30px; width:30px;}
.sipw.date.override:before { background:url(../../images/icons.png?v=202404220931) -323px -9px no-repeat;}


.flex { display:flex;} 
.abottom { align-items:flex-end; }
.gap-0 { gap:0;}
.gap-s { gap:5px;}
.gap-m { gap:10px;}
.gap-l { gap:15px;}

.note { font-size:14px; padding:2px; }
.tablenote { background:#e4e8e8; border-radius:0 0 6px 0; font-size:12px; font-Weight:600; padding:8px 14px; width:fit-content;}
.red-alert { color:#e72600; }
.currency { line-height:30px; padding:0 4px;}

table { border-bottom:1px solid #e4e8e8; width:fit-content; }
table th, table td {  border-right:1px solid #fff; }
table th:last-of-type, table td:last-of-type {  border-right:0; }
table td.number .sipw { float:right;}
table td.number .sipw input[type="text"]{ float:right; text-align:right; }
table td.number i { line-height:32px; margin:0 2px 0 0; font-style:normal; }


table tr th { background:#e4e8e8; font-weight:700; }
table tr td, table tr th { font-size:13px; padding:6px 9px; position:relative; text-align:left; }

table tr td .tooltip, table tr th .tooltip { margin:0; position:absolute; top:3px; right:3px; }

.tooltip-space { padding-right:26px; }

table .sipw input[type="number"] { text-align:right;}
table .sipw input[type="text"], table .sipw input[type="number"] { font-size:13px; line-height:30px;}

.sipw.date input[type="text"] { padding-right:40px; width:calc(100% - 52px); }

#ui-datepicker-div { z-index:9!important; }

#allocationstatus-body h3 { padding:5px 0;}

#overall-reset-container { background:#00afc4; border-radius:5px; padding:6px 36px 6px 12px; position:absolute; top:0; right:0; }
#overall-reset-container:active, #overall-reset-container:hover { background:#e55100;}
#overall-reset-container:before { content:"Update all reset dates"; color:#fff; font-size:13px;  }
#overall-reset-container:after {background:url(/images/icons.png?v=202404220931) -328px -229px no-repeat; content:""; height:24px; position:absolute; top:4px; right:5px; width:24px;}
#overall-reset-container input[type="text"] { border:0; position:absolute; top:0; left:0; height:30px; line-height:30px; opacity:0; padding:0; width:100%; }
#overall-reset-container input[type="text"]:hover { cursor:pointer;}



div.fit-content { width:fit-content; position:relative;}




#nxtreset { /*padding-right:52px;*/ text-align:right; }

#ohsearchrap { padding-top:26px; }

.overideresedate { position:relative; }
.overideresedate .sipw { display:none; position:absolute; top:0; left:0; z-index:9; }
.overideresedate input[type="checkbox"]:checked + label ~ .sipw { display:block; }
.overideresedate input[type="checkbox"] + label span { border:1px solid #b7c1c4; border-radius:6px; height:30px; line-height:30px; padding:0 40px 0 10px; position:relative; width:85px; z-index:5;}
.overideresedate input[type="checkbox"] + label span:before { background:url(../../images/frontend/icon-date.png?v=202404220931) center center no-repeat; content:""; position:absolute; top:3px; right:5px; height:24px; width:24px;}
.overideresedate input[type="checkbox"] + label span { background:none; font-size:13px; }






/*-login-*/
#loginpage { background:#fff; display:flex; align-items:center; justify-content:center; height:100vh; }
#loginhead { max-width:600px; padding:0 0 9px 0; }
#loginhead img { margin:auto;}
#login-company-logo {  display:block; margin:0 auto;  max-width:70%;  max-height:20vh;  object-fit:contain; object-position:center;}
#loginwrap { background-size:contain; height:460px; padding:60px 0 0 0; width:600px; }


#login, #forgotpw { height:280px; padding:0 95px; display:flex; flex-wrap:wrap; align-items:center; align-content:center; position:relative;}
#login form, #forgotpw form  { width:100%;}
#login .sipw, #forgotpw .sipw { height:52px; margin:0 0 8px 0;}
#login .sipw input[type="text"], #login .sipw input[type="email"], #login .sipw input[type="password"],
#forgotpw .sipw input[type="text"], #forgotpw .sipw input[type="email"], #forgotpw .sipw input[type="password"]
{ line-height: 50px; padding:0 15px; width:calc(100% - 30px);}
#forgotpw .select select { line-height:50px;}
#forgotpw .select:before { top:23px;}

#login #togglePassword, .togglePassword { top:18px;}

#login a:link, #login a:visited, #forgotpw  a:link, #forgotpw  a:visited { margin-left:15px;}
#forgotpw p { }
#forgotpw a.btn-med { margin-left:0;}
#loginfoot { border-top:1px solid #fff; padding:25px 95px 0 95px; }
#loginfoot p { margin:0; }
#loginfoot p.onlyname { font-size:18px; margin-top:20px;}
#supportphone { font-size:36px; line-height:36px;}

#loginfoot a:link, #loginfoot a:visited { color:#6f7070; }
#loginfoot a:active, #loginfoot a:hover { color:#00afc4; }

#forgotpw .sipw { margin:3px 0 8px 0;}
#forgotpw #password-checklist { border-radius:6px; top:56px; right:-216px; position:absolute; }

#password-checklist { background:#8f9da1; color:#fff; border-radius:0 0 6px 6px; margin:0;  padding:20px 30px; position:relative; top:-5px; right:0; width:auto; z-index:1; }
#password-checklist:before { display:none; }

#login-footer { margin:auto; max-width:240px;; }
#login-footer a:link, #login-footer a:visited { display:block; margin:auto; }

#login p.errormessage  { margin:5px 0 -12px 0;}
#forgotpw p.errormessage  { margin:5px 0 0 0;}

#accessdisabled p { font-size:18px; line-height:24px; margin:16px 0;}
#accessdisabled p b { display:block; font-size:20px; }










.fa-eye:before, .fa-eye-slash:before { background:url(../../images/icons.png?v=202404220931) center center no-repeat; content:""; display:block; height:16px; width:22px; }
.fa-eye:before { background-position:-770px -150px; }
.fa-eye-slash:before { background-position:-798px -150px; }
.fa-eye:hover::before, .fa-eye-slash:hover::before { cursor:pointer;}





@media only screen and (max-width: 1330px) {
.staff1 { display:block; /*min-width:45%;*/}
.staff1 div.inputgroup {width:auto;}
#allocationstatusrap { padding:10px;}

.staffrap { display:block;}
.staff1, .staff2 { width:auto;}
.staff1 { border:0; border-radius:8px 8px 0 0; padding:50px 40px 10px 40px;}
.staff2 { border-radius:0 0 8px 8px; padding:40px;}

#pickupaddresswrap { display:block; }
#pickupaddresswrap .col { width:100%;}


#exportbtn-02 { margin-left:0; }

}


@media only screen and (max-width: 1265px) {
#allocationstatus-body { padding:10px;}
#allocationstatus-body table tr th { font-size:12px;}
#allocationstatus-body .date { max-width:130px;}
}



@media only screen and (max-width: 1080px) {
#exportbtn-01 { margin-left:0; }

#report-staff-allocations th { display:none;}
#report-staff-allocations td { display:block; padding:2px 15px; }
#report-staff-allocations tr td:first-of-type { padding-top:15px; }
#report-staff-allocations tr td:last-of-type { padding-bottom:15px; }
#report-staff-allocations td.number { text-align:left;}

#report-staff-allocations td.datetime, #report-staff-allocations th.datetime { text-align:left; width:auto;}

table#report-staff-allocations tr td:nth-of-type(1):before { content:"Staff menber: "; font-weight:600;}
table#report-staff-allocations tr td:nth-of-type(2):before { content:"Branch: "; font-weight:600;}
table#report-staff-allocations tr td:nth-of-type(3):before { content:"Branch: "; font-weight:600;}
table#report-staff-allocations tr td:nth-of-type(4):before { content:"Role: "; font-weight:600;}
table#report-staff-allocations tr td:nth-of-type(5):before { content:"Category: "; font-weight:600;}
table#report-staff-allocations tr td:nth-of-type(6):before { content:"Allocation type: "; font-weight:600;}
table#report-staff-allocations tr td:nth-of-type(7):before { content:"Available allocation: "; font-weight:600;}
table#report-staff-allocations tr td:nth-of-type(8):before { content:"Over allocation: "; font-weight:600;}
table#report-staff-allocations tr td:nth-of-type(9):before { content:"Next reset: "; font-weight:600;}


#allocationstatus-body table th { display:none; }
#allocationstatus-body table td { display:block;}
#allocationstatus-body div.fit-content, #allocationstatus-body table { width:100%; }

#allocationstatus-body table td:nth-of-type(1):before {  content:"Category:"; }
#allocationstatus-body table td:nth-of-type(2):before {  content:"Available allocation:"; }
#allocationstatus-body table td:nth-of-type(3):before {  content:"Over allocation:"; }
#allocationstatus-body table td:nth-of-type(4):before {  content:"In limbo:"; }
#allocationstatus-body table td:nth-of-type(5):before {  content:"Last reset:"; }
#allocationstatus-body table td:nth-of-type(6):before {  content:"Interval:"; }
#allocationstatus-body table td:nth-of-type(7):before {  content:"Reset due:"; }
#allocationstatus-body table td:nth-of-type(8):before {  content:"Resets to:"; }

#allocationstatus-body table td:nth-of-type(1):before, 
#allocationstatus-body table td:nth-of-type(2):before, 
#allocationstatus-body table td:nth-of-type(3):before,
#allocationstatus-body table td:nth-of-type(4):before,
#allocationstatus-body table td:nth-of-type(5):before,
#allocationstatus-body table td:nth-of-type(6):before,
#allocationstatus-body table td:nth-of-type(7):before,
#allocationstatus-body table td:nth-of-type(8):before { font-weight:600; margin:0 8px 0 0; }

#allocationstatus-body table td { text-align:left;}
#allocationstatus-body table td.number .sipw, #allocationstatus-body table td.number .sipw input[type="text"] { display:inline-block; float:none;}

#allocationstatus-body table tr td:first-of-type, table#report-consumption  tr td:first-of-type { padding-top:15px; }
#allocationstatus-body table tr td:last-of-type, table#report-consumption tr td:last-of-type { padding-bottom:15px; }

#report-consumption td:nth-of-type(1):before { content:"Staff member:";}
#report-consumption td:nth-of-type(2):before { content:"Staff type:";}
#report-consumption td:nth-of-type(3):before { content:"Branch based at:";}
#report-consumption td:nth-of-type(4):before { content:"Role:";}
#report-consumption td:nth-of-type(5):before { content:"Product:";}
#report-consumption td:nth-of-type(6):before { content:"Product SKU:";}
#report-consumption td:nth-of-type(7):before { content:"Number ordered:";}

#report-consumption td:nth-of-type(1):before,
#report-consumption td:nth-of-type(2):before,
#report-consumption td:nth-of-type(3):before,
#report-consumption td:nth-of-type(4):before,
#report-consumption td:nth-of-type(5):before,
#report-consumption td:nth-of-type(6):before,
#report-consumption td:nth-of-type(7):before { font-weight:600; margin:0 8px 0 0; }

#forgotpw.resetpw .sipw { width:80%; }
#forgotpw #password-checklist { right:-132px;}
}




@media only screen and (max-width: 900px) {

table.mobile-friendly { margin-top:15px;}
.top-filterwrap { display:block; padding:0; }
.top-filterwrap .col { padding:0 0 5px 0; }
.padding-a { padding:0;}


#ul-errors-mod { position:relative; left:initial; bottom:initial; width:100%;}

#loginpage { background:#fff; display:block;}
#loginwrap { background:none; height:auto; padding:0 10%; width:auto; }

#loginhead, #login, #forgotpw, #loginfoot  { margin:0; padding:40px 0;}


#forgotpw #password-checklist { position:relative; top:initial; right:initial; margin-bottom:10px; }
#login, #forgotpw { height:auto;}
#forgotpw.resetpw .sipw {width:100%; }
#loginfoot { padding:25px 0;}

#login-footer { border-top:1px solid #e4e8e8; margin:0 10%; padding:40px 0; width:auto;}

#login-footer a:link, #login-footer a:visited { display:inline-block; }
}



@media only screen and (max-width: 765px) {
	
#ul-errors-mod { padding:8px 15px 10px 15px; position:relative; right:initial; width:calc(100% - 30px);}
#ul-errors-mod .floatl { float:none; }

#allocationstatus-head .flex {display:block;}

.staff2 { border-top:5px solid #fff; padding:0;}
.staff2 .tabs-wrapper ~ p { margin:10px 30px;}
.staff2 .tabs-wrapper ~ button#btn_submit { margin:0 30px 30px 30px;}
}




@media only screen and (max-width: 600px) {
	
#type-manger, #type-supermanger { padding:10px; }
.tabs-wrapper label { padding:14px 20px 12px 50px;}
.tabs-wrapper input[type="radio"] + label:before { left:10px!important; top:8px!important;}

.radio-style-01 input[type="radio"] + label span { font-size:14px; padding:8px 8px 7px;}

}





@media only screen and (max-width: 460px) {
.staffrap { margin-top:20px; }
.staffrap, .staff1, .staff2 { background:none; padding:0;}
.staff2 .tabs-wrapper .role-tab-content, #manager-branchwrap { padding:10px;}
#overall-reset-container { display:inline-block; position:relative;}
.staff2 .tabs-wrapper ~ button#btn_submit { margin:0; }

}


@media only screen and (max-width: 430px) {

#loginwrap input[type="submit"] { display:block; margin-bottom:15px; }

}