@import url("../stylesheet/assets/recapProgressBar.css");

body {
  padding: 0px;
  font-family: Tahoma, Arial, Verdana;
  font-size: 11px;
  margin: 8px;
}

td {
  font-family: Tahoma, Arial, Verdana;
  font-size: 11px;
  color: #333333;
}

.redLink {
  color: red !important;
}

#header {
  margin-bottom: 15px;
}
#footer {
  margin-top: 15px;
}
select {
  font-family: Tahoma, Verdana, Arial;
  font-size: 11px;
}
input {
  font-family: Tahoma, Verdana, Arial;
  font-size: 11px;
  color: #333333;
}

.ui-dialog .ui-dialog-titlebar-close {
  background: url("./../images/dialogX.png") no-repeat scroll 0 0
    rgba(0, 0, 0, 0);
}

.ui-icon-closethick {
  background: none !important;
}

#pageHead {
  background-image: url(images/heading_bg.gif);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #b1b1b1;
  height: 40px;
}

.pageHeadSpan {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: black;
  position: center;
  text-align: center;
  width: 75%;
  display: inline-block;
}

.orange_heading {
  font-family: Tahoma, Verdana, Arial;
  font-size: 12px;
  color: #c07427;
}
#copyright {
  font-family: Tahoma, Verdana, Arial;
  font-size: 9px;
  color: #999999;
  text-align: right;
}
form {
  margin: 0px;
  padding: 0px;
}
hr {
  margin-top: 5px;
  margin-bottom: 5px;
}
.tableSearch {
  background-color: #f6f6f6;
  border: 1px solid #cccccc;
}
.tableSearch th {
  font-family: Tahoma, Verdana, Arial;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  height: 18px;
  background-color: #999999;
  padding-right: 3px;
  padding-left: 3px;
}

.tableSearch .tdLabel {
  font-family: Tahoma, Verdana, Arial;
  font-size: 11px;
  color: #333333;
  padding-left: 5px;
  height: 16px;
}

.tableDetails .tdLabel {
  font-family: Tahoma, Verdana, Arial;
  font-size: 11px;
  font-weight: bold;
  color: #c05813;
  padding-left: 5px;
  height: 16px;
}
.tableDetails th {
  font-family: Tahoma, Verdana, Arial;
  font-size: 11px;
  font-weight: bold;
  color: #ffffff;
  height: 18px;
  background-color: #7dacc8;
  padding-right: 3px;
  padding-left: 3px;
}
.tableDetails .tdData {
  padding-left: 5px;
}
.tableList {
  background-color: #d8d8d8;
}
.tableList th {
  font-family: Tahoma, Arial, Verdana;
  font-size: 11px;
  font-weight: bold;
  color: #ffffff;
  padding-right: 4px;
  padding-left: 4px;
  background-color: #638ec0;
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: center;
}

table th {
  text-align: center;
}

.tableList td {
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.tableList .trEven {
  background-color: #ffffff;
  height: 17px;
}
.tableList .trOdd {
  background-color: #f6f6f6;
  height: 17px;
}
.tableList .trGray {
  background-color: #cccccc;
  height: 17px;
}
.tableList .trGrayHidden {
  background-color: #cccccc;
  height: 17px;
  display: none;
}

.tableForm {
  /*background-color: #F1F7FA;*/
}
.tableForm th {
  font-family: Tahoma, Arial, Verdana;
  font-size: 11px;
  font-weight: bold;
  height: 18px;
  padding-right: 3px;
  padding-left: 3px;
  text-align: left;
  color: #333333;
}
.tableForm .tdLabel {
  font-family: Tahoma, Verdana, Arial;
  font-size: 11px;
  color: #1e518f;
  padding-left: 5px;
  height: 16px;
}
.tableForm td {
  padding-top: 2px;
  padding-bottom: 2px;
}
.msg {
  font-family: Tahoma, Verdana, Arial;
  font-size: 11px;
  color: #cc0000;
  text-align: center;
  font-weight: bold;
}
.errorMsg {
  font-family: Tahoma, Verdana, Arial;
  font-size: 11px;
  color: #ff0000;
  text-align: center;
}

.errorMsgBig {
  font-family: Tahoma, Verdana, Arial;
  font-size: 14px;
  color: #ff0000;
  text-align: center;
}

a:link {
  color: #c05813;
  text-decoration: underline;
}

a:visited {
  color: #c05813;
}
a:hover {
  color: #cc0000;
}
textarea {
  font-family: Tahoma, Verdana, Arial;
  font-size: 11px;
  color: #333333;
}

#topnav {
  padding: 4px 0;
  text-align: right;
  background: #e5e5e5;
  font-size: 11px;
}
#topnav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#topnav li {
  display: inline;
}
#topnav a {
  padding: 0 5px;
  color: #333333;
  text-decoration: none;
  border-left: 1px solid #6c6c6c;
}
#topnav a:hover {
  color: #666666;
  text-decoration: underline;
}
.perc100 {
  width: 100%;
}

#leftnav {
  text-align: left;
  background: #ffffff;
  font-size: 11px;
  width: 160px;
}
#leftnav ul {
  padding: 0;
  list-style: none;
  margin-top: 10;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
#leftnav li {
  display: block;
  padding-top: 1px;
  padding-right: 1px;
  padding-bottom: 1px;
  padding-left: 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e0e0e0;
}
#leftnav a {
  color: #1e518f;
  text-decoration: none;
  font-family: Tahoma, Arial, Verdana;
  font-size: 11px;
}
#leftnav a:hover {
  color: #666666;
  text-decoration: underline;
}
.perc100 {
  width: 100%;
}
.perc100 {
  width: 100%;
}
.headSection {
  font-family: Tahoma, Arial, Verdana;
  font-size: 11px;
  font-weight: bold;
  color: #003366;
}

.button {
  font-family: Tahoma, Arial, Verdana;
  font-size: 11px;
  color: #ffffff;
  background-color: #c05813;
  border: 1px solid #333333;
}

.button:disabled,
.buttonDelete:disabled {
  background-color: #c0c0c0;
}

.buttonDelete {
  font-family: Tahoma, Arial, Verdana;
  font-size: 11px;
  color: #ffffff;
  background-color: #ff3737;
  border: 1px solid #333333;
}
.txtTotal {
  font-family: Tahoma, Arial, Verdana;
  font-size: 12px;
  font-weight: bold;
  color: #ff0000;
}
.txtLight {
  font-family: Tahoma, Verdana, Arial;
  font-size: 11px;
  color: #444444;
}
#tdMain {
  background-color: #eeeeee;
  border: 1px solid #b1b1b1;
  height: 350px;
}
#content {
  padding: 15px;
}

#txtPageHead,
.adminCPHead {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #dc6800;
  background-repeat: no-repeat;
  background-position: left;
  margin-right: 20px;
}

#txtPageHead {
  background-image: url(images/bulllets/heading.gif);
  margin-left: 5px;
  padding-left: 20px;
}

.textflied {
  border: #cccccc 1px solid;
  padding: 2px;
  color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #150604;
}
.blink_text {
  text-decoration: blink;
}
a.info {
  position: relative; /*this is the key*/
  z-index: 24;
  background-color: #ccc;
  color: #000;
  text-decoration: none;
}

a.info:hover {
  z-index: 25;
  background-color: #ff0;
}

a.info span {
  display: none;
}

a.info:hover span {
  /*the span will display just on :hover state*/
  display: block;
  position: absolute;
  top: 2em;
  left: 2em;
  width: 15em;
  border: 1px solid #ff0000;
  background-color: #ffffff;
  color: #000000;
  text-align: center;
  vertical-align: top;
}

a.tooltip {
  position: relative; /*this is the key*/
  z-index: 24;
  background-color: #ddd;
  color: #000;
  text-decoration: none;
}

a.tooltip:hover {
  z-index: 25;
  background-color: #ff0;
}

a.tooltip span {
  display: none;
}

a.tooltip:hover span {
  /*the span will display just on :hover state*/
  display: block;
  position: absolute;
  top: 2em;
  left: 2em;
  min-width: 15em;
  border: 1px solid #ff0000;
  background-color: #ffffff;
  color: #000000;
  text-align: center;
  vertical-align: top;
}

.userFlagDialog {
  font-weight: bold;
  font-size: 12px;
  display: none;
}

/* increase twitter bootstrap content max width */
.tooltip-inner {
  max-width: 600px;
}

/* 
 Always display elements that have tooltip after the tooltip it's closed.
 This is a bug related to prototype library and bootstrap, this is a workaround
 */
.bootstrapTooltip {
  display: inline !important;
}

/*
Here are the design for the modal pop-up for when displaying a model's
answers to a test. This is all for the Modal for model test part from
PushModels/models/ModelTest.php
*/

#panelassignedModelList {
  overflow: auto;
  min-height: 300px;
  max-height: 300px;
  height: 300px;
}

#assignedModelListModal {
  position: center;
  text-align: center;
  width: 100%;
  margin-top: 0px;
}

#modalPrimaryAssignedModels {
  margin-bottom: 0px;
}

/*
For model notes

*/

table .forbiddenModels {
  padding: 10px;
}

.forbiddenDiv {
  margin-top: 10px;
  height: 50px;
  min-height: 50px;
}

table .forbiddenModels tr:nth-child(even) {
  background-color: white;
  height: 50px;
  max-height: 50px;
}

table .forbiddenModels tr:nth-child(odd) {
  background-color: #eeeeee;
  height: 50px;
  max-height: 50px;
}

table .forbiddenModels tr:first-child td {
  background-color: #638ec0;
  height: 50px;
}

table .forbiddenModels td:first-child {
  width: 90px;
}

#warningActivateModel {
  font-size: 12px;
  color: red;
  text-align: justify;
  margin: 10px;
}

#panelModelComments {
  overflow: auto;
  min-height: 300px;
  max-height: 300px;
  height: 300px;
}

#modalModelComments {
  margin-bottom: 0px;
}

#modelNotes {
  position: center;
  /*text-align: center;*/
  width: 100%;
  margin-top: 0px;
}

#panelModelComments hr {
  border-top: 1px dotted #0055bb;
  color: blue;
  height: 1px;
  width: 50%;
}

#modalModelComments .eventCommentHeader {
  background-color: #b1b1b1;
  padding: 10px;
}

div.unitComment {
  height: 70px;
  width: 500px;
  max-height: 70px;
  max-width: 500px;
  overflow-y: auto;
  overflow-x: auto;
  border-style: none;
}
#changeStatusComments .unitComment:nth-child(odd) {
  //background-color: #ddd;
}

#eventComments .unitComment:nth-child(odd) {
  //background-color: #ddd;
}

#recommendationNotes {
  width: 100%;
}

#modelHiddenNotes {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
}

#modelLastNote {
  height: 70px;
  width: 250px;
  max-height: 70px;
  max-width: 250px;
  overflow-y: auto;
  border-style: solid;
  border-width: thin;
}

#eventContractedOn {
  display: block;
  margin-top: 5px;
}

/* Yii DEFAULT GRID */
.adminGrid .items th {
  font-family: Tahoma, Arial, Verdana;
  font-weight: bold;
  color: #ffffff;
  padding-right: 4px;
  padding-left: 4px;
  background-color: #638ec0;
  padding-top: 4px;
  padding-bottom: 4px;
}

.adminGrid .items td {
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.adminGrid {
  padding: 10px;
}

.adminGrid .items thead {
  column-rule-color: #000000;
}

.adminGrid .items {
  font-size: 11px;
}

.js-cpCrmSection .pager {
  font-size: 10px;
  text-transform: uppercase;
  padding-left: 8px;
  text-decoration: none;
  text-align: left;
  margin: 5px 0 0;
  width: 100%;
  color: black;
  font-weight: bold;
}

.adminGrid .pager {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  padding-left: 8px;
  text-decoration: none;
  color: #000000;
  text-align: right;

  margin: 5px 0 0;
  text-align: center;
  width: 100%;
}

.adminGrid .items thead tr:first-child th {
  line-height: 25px;
  background: #638ec0;
}

.adminGrid .items tbody td:first-child {
  width: 15px;
  line-height: 25px;
}

.adminGrid .search-button {
  margin: 10px;
  margin-left: 0px;
  display: inline-block;
}

.adminGrid .row input textarea {
  display: inline-block;
  float: left;
}

.adminGrid .note {
  margin-left: 25px;
}

.adminForm-content {
  margin-left: 25px;
}

.adminGrid .errorSummary {
  margin-left: 25px;
}

.customer-intake-report-container,
.customer-activity-report-container,
.customer-revenue-report-container,
.insta-book-reporting {
  padding: 10px;
}

/* Preserve default push table style in Yii's grid */
.grid-view table.items tr.odd,
table.detail-view tr.odd {
  background: none repeat scroll 0% 0% #ffffff;
}

.grid-view table.items tr.even,
table.detail-view tr.even {
  background: none repeat scroll 0% 0% #f6f6f6;
}

.grid-view table.items td {
  padding: 4px 10px;
  border: 1px solid #eeeeee;
  font-size: 11px;
  font-family: Tahoma, Arial, Verdana;
  font-weight: normal;
}

.yiiPager li a {
  background-color: transparent;
  border: none;
}

ul.yiiPager a:link,
ul.yiiPager a:visited {
  border: none;
  color: #c05813;
  font-size: 11px;
  font-family: Tahoma, Arial, Verdana;
  font-weight: normal;
  padding: 0px;
}

ul.yiiPager a:link {
  color: #c05813;
}

ul.yiiPager a:hover {
  background-color: transparent;
}

ul.yiiPager .selected a {
  color: black;
  background: none;
}

/* END OF Yii DEFAULT GRID */

/* "another_splash" */
.another_splash {
  margin: 25px;
}

/* YII DEFAULT FORM */

.adminForm {
  margin-left: 25px;
}

.adminForm .search-form .form {
  margin-left: 25px;
}

.adminForm .row {
  margin-bottom: 6px;
}

.adminForm .row input[type="text"] {
  /*width: 500px;*/
}

/* Fore new row between label and input */
.adminForm label {
  display: block;
  font-weight: bold;
  margin-bottom: 2px;
}

.adminForm .row-more textarea {
  margin: 2px;
  height: 200px;
  width: 495px;
}

.adminForm .errorMessage,
.adminForm .errorSummary,
.js-response-container.errorMessage,
.js-static-page-model-response-container.errorMessage,
.registration-form__response-container.errorMessage {
  color: red;
  display: inline;
}

.errorMessage {
  color: red;
}

.js-response-container.success,
.js-static-page-model-response-container.success,
.registration-form__response-container.success {
  color: #0099ff;
}

.adminForm .row-buttons {
  margin-left: 25px;
  size: 10px;
}

.adminForm .row-less textarea {
  margin: 2px;
  height: 45px;
  width: 495px;
}

.adminForm .row input[type="button"] {
  margin-top: 15px;
  margin-bottom: 15px;
  height: 20px;
  width: 50px;
}

.adminForm .row input[type="submit"] {
  margin-top: 15px;
  margin-bottom: 15px;
  height: 20px;
  width: 50px;
}

.adminForm .search-form .row textarea {
  margin: 2px;
  height: 200px;
  width: 495px;
}
/* END OF YII DEFAULT FORM */

.tooltipTable tr td {
  color: white !important;
}

.standardRedButton {
  background-color: #cc0033;
  color: white !important;
  padding-left: 3px;
  padding-right: 3px;
  font-family: Verdana;
  font-size: 10px;
  height: 15px;
  text-decoration: none !important;
}

.standardGrayButton {
  background-color: grey;
  color: white !important;
  padding-left: 3px;
  padding-right: 3px;
  font-family: Verdana;
  font-size: 10px;
  height: 15px;
  text-decoration: none !important;
}

.ownership:hover {
  background-color: #b06f46;
}

.recapleftLegendPieChartContainer {
  margin-left: 50px;
}

.recapModelDetails,
.recapModelDetails > a {
  color: grey;
  font-size: 17px;
  font-family: Verdana;
}

.viewRecapDetails {
  font-size: 11px;
}

.greyBarRecap {
  line-height: 2px;
  background-color: grey;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 5px;
}

.recapPhoto {
  width: 220px;
  margin: 10px;
  float: left;
}

a.recapPhotoLink {
  text-decoration: underline;
}

.recapPhotoLinksContainer {
  margin-left: 13px;
}

.multidayRow,
.admin-booking__grid--last-col tr td {
  line-height: 30px;
  vertical-align: middle;
  padding-top: 0px;
  padding-bottom: 0px;
}

.booking__grid--confirmation-col img {
  padding-top: 0px;
  padding-bottom: 0px;
}

.adminLeftMenuItem {
  padding-left: 15px;
}

.rightAdminCPLinksContainer {
  width: 100%;
  text-align: right;
}

.rightAdminCPLinksContainer li {
  list-style: none;
}

form .row label {
  display: block;
}

/* copied from .button */
form .row input[type="submit"] {
  font-family: Tahoma, Arial, Verdana;
  font-size: 11px;
  color: #ffffff;
  background-color: #c05813;
  border: 1px solid #333333;
}

.errorSummary,
form .row .errorMessage,
#customer-sales-activity-form .errorMessage,
#customer-sales-appointment-form .errorMessage,
#tasks-form .errorMessage {
  color: red;
}

#pushContactEmployees,
#pushFurryFriends {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 1004px;
}
#pushContactEmployees li,
#pushFurryFriends li {
  margin: 4px 4px 4px 0;
  padding: 1px;
  float: left;
  width: 243px;
  height: 243px;
  font-size: 4em;
  text-align: center;
}

#adminPageHead {
  font-size: 25px;
  font-family: "Open Sans", sans-serif;
  margin: 3px;
  padding: 2px 0px 2px 20px;
  border: 1px solid grey;
  background: white;
}

#adminPageHeadContainer {
  background: #eeeeee;
  border: 1px solid grey;
}

.adminDashboardColumn {
  float: left;
}

.adminDashboardCenterColumn {
  width: 904px;
}

.adminDashboardPhotoSize {
  width: 220px;
  height: 220px;
}

.adminDashboardSquare {
  display: inline-block;
  margin-left: 5px;
  position: relative;
}

.adminDashboardSquare span#agentName {
  position: absolute;
  top: 10px;
  color: white;
  font-family: "Open Sans", sans-serif;
  font-size: 25px;
  margin-left: 20px;
  font-weight: 600;
}

.adminDashboardSquare span {
  color: #3a3a3a;
  font-family: "Open Sans", sans-serif;
  margin-left: 20px;
}
span.adminDashboardBoxMiddleText {
  position: absolute;
  top: 50px;
  font-size: 35px;
  font-weight: 600;
}

span.adminDashboardBoxLowerText {
  position: absolute;
  top: 115px;
  font-size: 26px;
  font-weight: 400;
}

span.bookingAgentDashboardBoxLowerText {
  position: absolute;
  top: 60px;
  font-size: 14px;
  font-weight: 400;
}

span.bookingAgentDashboardBoxMiddleText {
  position: absolute;
  top: 15px;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
}

span.superadminDashboardBoxMiddleText {
  position: absolute;
  top: 15px;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
}

.superadminDashboardTable {
  width: 890px;
  padding-left: 8px;
}

.superadminDashboardTabletd {
  width: 210px;
  height: 60px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  color: #000;
  border: 1px solid #000;
  background-color: white;
}

.superadminDashboardTableTdEmpty {
  width: 13px;
  height: 60px;
}

.superadminDashboardSquare {
  width: 220px;
  height: 220px;
  display: inline-block;
  position: relative;
}

.superadminDashboardSquare span {
  position: absolute;
  top: 15px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  width: 100%;
}

.bookingDashboardSquare {
  width: 220px;
  height: 220px;
  display: inline-block;
  position: relative;
  background-image: url("../images/detailsCornerTransparent.gif");
  background-repeat: no-repeat;
  background-position: bottom right;
}

.bookingDashboardSquare span {
  position: absolute;
  top: 15px;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  color: #3a3a3a;
  font-family: "Open Sans", sans-serif;
  width: 100%;
}

/* Make the table columns match the above boxes width */
div.bookingAgentDashboardSquare div.adminDashboardPhotoSize {
  width: 220px;
  background-image: url("../images/detailsCornerTransparent.gif");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-color: #f15d50;
}

.adminDashboardSquare span#agentRole {
  color: white;
}

.adminDashboardRightColumn {
  margin-left: 20px;
  border: 1px solid gray;
}

.dashboardBanner {
  text-align: center;
  border: 1px solid gray;
}
.dashboardBanner img {
  max-width: 900px;
  max-height: 130px;
}

.dashboardConsole > div {
  width: 48%;
  float: left;
  border: 1px solid gray;
  padding: 10px 5px;
  background-color: #fff;
  height: 210px;
  max-width: 440px;
  overflow-y: auto;
  overflow-x: hidden;
}
.dashboardConsole > div:last-child {
  float: right;
}

.dashboardConsole h2,
.dashboardConsole h4 {
  display: inline-block;
  width: 100%;
  margin: 5px;
}
.dashboardConsole > div > div {
  float: left;
  display: inline-block;
  width: 47%;
  margin: 5px;
}

.dashboardConsole h4 {
  font-size: 1.2em;
}
.dashboardFeaturedRockstarReson {
  margin: 5px;
  word-wrap: break-word;
  line-height: 15px;
}
.dashboardFeaturedRockstarPhoto img {
  max-width: 200px;
}
.dashboardNews {
  text-align: center;
  font-size: 35px;
  font-family: "Open Sans", sans-serif;
}
.dashboardFeaturedRockstarLabel {
  color: #cc6600;
}
/* White rounded table common styles */
table.whiteRoundedTableContainer td {
  border-right: 1px solid grey;
  border-top: 1px solid grey;
  border-bottom: 1px solid grey;
  background-color: white;
  position: relative;
  border: collapse;
}

table.whiteRoundedTableContainer tr:first-child td:first-child {
  border-top-left-radius: 5px;
}

table.whiteRoundedTableContainer tr:last-child td:first-child {
  border-bottom-left-radius: 5px;
}

table.whiteRoundedTableContainer tr td:first-child {
  border-left: 1px solid grey;
}

table.whiteRoundedTableContainer tr:first-child td:last-child {
  border-top-right-radius: 5px;
}

table.whiteRoundedTableContainer tr:last-child td:last-child {
  border-bottom-right-radius: 5px;
}

.whiteRoundedTableContainer {
  padding: 3px;
}
/* End of white rounded table common styles */

/* Agents monthly revenue quota specific style */

.monthlyRevenueQuotaTable {
  width: 970px;
  border: 1px solid;
  border-radius: 5px;
  margin-top: 25px;
}

tr.agentMonthlyRevenueQuota td {
  width: 80px;
  height: 80px;
  border: 1px solid grey;
  cursor: pointer;
}

tr.agentMonthlyRevenueQuota td div:first-child {
  width: 100%;
  position: absolute;
  top: 10px;
  text-align: center;
}

tr.agentMonthlyRevenueQuota td div:nth-child(2) {
  width: 100%;
  position: absolute;
  top: 35px;
  text-align: center;
  font-size: 19px;
}

.agentMonthlyRevenueQuota {
  background: #fff;
  position: relative;
}
/* End of Agents monthly revenue quota specific style */

/* Agents monthly quota specific style */
tr.agentMonthlyQuota td {
  width: 80px;
  height: 80px;
  border: 1px solid grey;
  cursor: pointer;
}

tr.agentMonthlyQuota td div:first-child {
  width: 100%;
  position: absolute;
  top: 10px;
  text-align: center;
}

tr.agentMonthlyQuota td div:nth-child(2) {
  width: 100%;
  position: absolute;
  top: 35px;
  text-align: center;
  font-size: 18px;
}

.agentMonthlyQuota {
  background: #fff;
  position: relative;
}
/* End of Agents monthly quota specific style */

/* Agent dashboard monthly summary specific style */
.agentsDashboardHorizontalSection {
  margin-top: 20px;
  overflow: hidden;
}
tr.agentDashboardMonthlySummary td {
  height: 100px;
}
/* Make the table columns match the above boxes width */
tr.agentDashboardMonthlySummary td:nth-child(1) {
  width: 220px;
  background-image: url("../images/detailsCorner.gif");
  background-repeat: no-repeat;
  background-position: bottom right;
}

tr.agentDashboardMonthlySummary.hiddenDetailsCorner td:nth-child(1) {
  background-image: none;
}

tr.agentDashboardMonthlySummary td:nth-child(2) {
  width: 220px;
}
tr.agentDashboardMonthlySummary td:nth-child(3) {
  width: 225px;
}
tr.agentDashboardMonthlySummary td:nth-child(4) {
  width: 215px;
}

tr.agentDashboardMonthlySummary td div:first-child {
  width: 100%;
  //position: absolute;
  top: 15px;
  text-align: center;
  font-size: 12px;
}

tr.agentDashboardMonthlySummary td div:nth-child(2) {
  width: 100%;
  //position: absolute;
  top: 42px;
  text-align: center;
  font-size: 25px;
}

/* Booking Agent dashboard monthly revenue/sales specific style */
tr.bookingAgentDashboardMonthlySummary td {
  height: 100px;
}
.bookingAgentDashboardMonthlySummaryDetails {
  background-image: url("../images/detailsCorner.gif");
  background-repeat: no-repeat;
  background-position: bottom right;
}
/* Make the table columns match the above boxes width */
tr.bookingAgentDashboardMonthlySummary td:nth-child(1) {
  width: 220px;
}
tr.bookingAgentDashboardMonthlySummary td:nth-child(2) {
  width: 220px;
}
tr.bookingAgentDashboardMonthlySummary td:nth-child(3) {
  width: 225px;
}
tr.bookingAgentDashboardMonthlySummary td:nth-child(4) {
  width: 215px;
}

tr.bookingAgentDashboardMonthlySummary td div:first-child {
  width: 100%;
  //position: absolute;
  top: 15px;
  text-align: center;
  font-size: 12px;
}

tr.bookingAgentDashboardMonthlySummary td div:nth-child(2) {
  width: 100%;
  //position: absolute;
  top: 42px;
  text-align: center;
  font-size: 25px;
}

.agentReachingGoal {
  color: #8cc63f;
}
/* End of agent dashboard monthly summary specific style */

#agentTrends,
#agentLastWeek {
  float: left;
  border: 1px solid grey;
}

#agentTrends {
  width: 630px;
}

div.agentsAllMonthlyRevenue,
#salesAgentsAllMonthlyRevenue,
#bookingAgentsAllMonthlyRep,
#agentQuotaResultsChart {
  width: 902px;
  border: 1px solid grey;
}

.bookingAgentsResultsGrid {
  width: 876px;
}

#bookingAgentsAllMonthlyRepResults,
[id^="bookingAgentsAllMonthlyRepResultsTeam"] {
  border: 1px solid grey;
}

#agentLastWeek {
  margin-left: 20px;
  width: 250px;
  height: 280px;
}

#topSalesDepartment,
#topBookingDepartment {
  /*margin-top: 10px;*/
  margin-bottom: 10px;
}

#agentsTopAgents {
  width: 906px;
  /*border: 1px solid grey;*/
}

#topSalesAgentsContainer {
  max-width: 448px;
  display: inline-block;
  border: 1px solid grey;
  /* float: left; */
  position: absolute;
}

#topBookingAgentsContainer {
  max-width: 448px;
  display: inline-block;
  border: 1px solid grey;
  margin-left: 455px;
}

.separator {
  width: 1px;
  height: 100%;
  border: 1px solid grey;
  display: inline-block;
}

.departmentTop {
  border-spacing: 1px;
  border-collapse: collapse;
  /*border:1px solid grey;*/
}

#topSalesAgentsWidget,
#topBookingAgentsWidget {
  padding-top: 10px;
}

.rightColumnText {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: rgb(249, 246, 233);
}

.reviewsCount {
  color: #f26625;
  font-size: 14px;
  padding-left: 8px;
}

.trendsPeriod {
  background-color: #3a3a3a;
  padding: 8px 20px;
  width: 170px;
  color: white;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
}

.intervalSelected {
  color: #f3713e;
  font-weight: bold;
}

.whiteRoundedDivContainer {
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid grey;
  background: white;
}

.whiteRoundedDivContainer .divRow .headerText {
  margin-top: 10px;
  font-size: 11px;
}

.whiteRoundedDivContainer .divRow .headerSubText {
  font-size: 9px;
  color: grey;
}

#agentsTrendsGrid .salesTrendsDivCell:nth-child(1),
#agentsTrendsGrid .salesTrendsDivCellReduced:nth-child(1) {
  width: 130px;
}
#agentsTrendsGrid .salesTrendsDivCell:nth-child(2),
#agentsTrendsGrid .salesTrendsDivCellReduced:nth-child(2) {
  width: 75px;
}
#agentsTrendsGrid .salesTrendsDivCell,
#agentsTrendsGrid .salesTrendsDivCellReduced {
  width: 112px;
  padding-right: 0px !important;
  padding-left: 10px;
}

.salesTrendsDivCell,
.salesTrendsDivCellReduced,
.bookingTrendsDivCellReduced,
.bookingTrendsDivCellReducedSmall,
.bookingTrendsDivCellReducedVerySmall {
  float: left;
  padding: 5px;
  padding-left: 10px;
  position: relative;
}

#agentsMonthlyRevenueGrid .salesTrendsDivCell.salesTrendsDivCell--agent-view {
  width: 198px;
}

#agentsMonthlyRevenueGrid
  .salesTrendsDivCell.salesTrendsDivCell--agent-view:last-child {
  border-right: none;
}

.bookingTrendsDivCellReducedVerySmall.ownMonthlyDetailsSmall {
  background-size: 20%;
}

#agentsMonthlyRevenueGrid .salesTrendsDivCell,
#agentsMonthlyRevenueGrid .salesTrendsDivCellReduced,
.bookingAgentsResultsGrid .salesTrendsDivCell {
  width: 155px;
  border-right: 1px solid grey;
}
#agentsMonthlyRevenueGrid .salesTrendsDivCellReduced {
  width: 96px;
}

.bookingTrendsDivCellReduced {
  width: 110px;
  border-right: 1px solid grey;
}

.bookingTrendsDivCellReducedSmall {
  width: 84.2px;
  border-right: 1px solid grey;
}

.bookingTrendsDivCellReducedSmall:last-child {
  border-right: none;
}

.bookingTrendsDivCellReducedVerySmall {
  width: 49px;
  border-right: 1px solid grey;
}

.bookingTrendsDivCellFireballsContainer {
  display: flex;
}

#agentsMonthlyRevenueGrid div.divRow,
.bookingAgentsResultsGrid div.divRow,
#agentsTrendsGrid div.divRow {
  font-size: 12px;
  display: flex;
  align-items: stretch;
}
/* Show the first (the logged-in) agent in bold */
#agentsMonthlyRevenueGrid div.divRow:nth-child(2),
.bookingAgentsResultsGrid div.divRow:nth-child(2),
#agentsTrendsGrid div.divRow:nth-child(2) {
  font-weight: bold;
  font-size: 13px;
}

#bookingAgentsDailyWorkloadTable .salesTrendsDivCell {
  width: 198px;
  border-right: 1px solid grey;
}
#bookingAgentsDailyWorkloadTable div.divRow,
#agentsTrendsGrid div.divRow {
  font-size: 10px;
}

.workloadEvent {
  display: inline-block;
  width: 270px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.noRightBorder {
  border: 0px !important;
}

.bookingWorkloadList {
  height: 130px;
  overflow: auto;
}

.quotaExceeded {
  color: green;
}
.quotaNotExceeded {
  color: red;
}
.divRow {
  display: inline-block;
  width: 100%;
}

.whiteRoundedDivContainer {
  margin: 10px 11px 10px 10px;
}

.whiteRoundedDivContainer div.divRow:nth-child(1) {
  width: 100%;
  background: #f9f6e9;
  border-bottom: 1px solid grey;
}

.whiteRoundedDivContainer div.divRow:nth-child(1) .salesTrendsDivCell,
.whiteRoundedDivContainer div.divRow:nth-child(1) .salesTrendsDivCellReduced,
.whiteRoundedDivContainer div.divRow:nth-child(1) .bookingTrendsDivCellReduced,
.whiteRoundedDivContainer
  div.divRow:nth-child(1)
  .bookingTrendsDivCellReducedSmall,
.whiteRoundedDivContainer
  div.divRow:nth-child(1)
  .bookingTrendsDivCellReducedVerySmall {
  height: 40px;
}

#agentsTrendsGrid div.divRow .salesTrendsDivCell:nth-child(1),
#agentsTrendsGrid div.divRow .salesTrendsDivCellReduced:nth-child(1),
#agentsMonthlyRevenueGrid div.divRow .salesTrendsDivCell:nth-child(1),
#agentsMonthlyRevenueGrid div.divRow .salesTrendsDivCellReduced:nth-child(1),
.bookingAgentsResultsGrid div.divRow .salesTrendsDivCell:nth-child(1),
.bookingAgentsResultsGrid div.divRow .salesTrendsDivCellReduced:nth-child(1),
.bookingAgentsResultsGrid div.divRow .salesTrendsDivCell:nth-child(1),
.bookingAgentsResultsGrid div.divRow .salesTrendsDivCellReduced:nth-child(1) {
  border-right: 1px solid grey;
}

.monthlyQuotaTable {
  width: 970px;
  border: 1px solid;
  border-radius: 5px;
}

.reloadAgentQuotaForYear {
  cursor: pointer;
  color: #c07427;
}

#agentYearQuota {
  color: #f1592a;
  font-size: 14px;
  font-weight: bold;
}

.navigationArrow {
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.verticallyAlignedTd,
.verticallyAlignedTd > * {
  vertical-align: middle;
}

.js-view-container span,
.dashboardViewAll,
.limitSwitch {
  font-size: 12px;
  font-weight: bold;
}
.js-view-container span {
  color: #dc6800;
}

.dashboardViewAll,
.limitSwitch {
  text-align: center;
}

.dashboardViewAll,
.limitSwitch,
.js-wig-actual-month-revenue,
.js-dash__sales-forecast__view-details {
  color: #f1592a;
}

.js-wig-actual-month-revenue,
.js-dash__sales-forecast__view-details {
  font-weight: bold;
}

.js-dash__sales-forecast__view-details {
  cursor: pointer;
}

.js-view-container,
.dashboardViewAll {
  padding: 10px;
}

.js-view-container span,
.dashboardViewAll span,
.intervalReport,
.sales-agent-wig-intervalReport,
.limitSwitch span {
  cursor: pointer;
}

.rightAlignedTd,
.rightAlignedTd > * {
  text-align: right;
}

.leftAlignedTd,
.leftAlignedTd > * {
  text-align: left;
}

.graphOrange {
  background-color: #f1592a;
}
.graphLightOrange {
  background-color: #f5b6a6;
}

.graphRed {
  background-color: #ed1c24;
}

.horizontalGraphGrey {
  background-color: #cccccc;
}

.chartBar {
  display: inline-block;
}

#lastWeekTable td {
  font-size: 9px;
  padding: 0px;
}

.agentRestultsChartHeader {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  padding-top: 10px;
  font-size: 12px;
}

#agentResultsChart {
  table-layout: fixed;
}

#agentResultsChart tr td {
  text-align: center;
}

#agentResultsChart tr:first-child td:first-child {
  position: relative;
}

#agentResultsChart tr:first-child td:last-of-type {
  position: relative;
}

#agentChartNavLeft {
  position: absolute;
  left: 10px;
}

#agentChartNavRight {
  position: absolute;
  right: 10px;
}

.agentResultsChartContainer {
  table-layout: fixed;
  width: 100%;
}

.agentResultsChartGraphContainer {
  vertical-align: bottom;
  height: 40px;
}

.hidden {
  display: none;
}

.invisibleLink {
  cursor: pointer;
  text-decoration: none !important;
  color: inherit !important;
}

.dashboardDetailsTable td {
  border-bottom: 1px solid grey;
}

.dashboardBookingsRevenueDetailsTable td {
  border: 1px solid #cccccc;
  border-bottom: 1px solid grey;
  padding: 10px;
}

.billingAdjustmentSelect {
  height: 20px;
}

.removeBillingAdjustmentLink {
  text-decoration: none !important;
}

.billingAdjustment {
  padding-top: 10px;
}

.ModelAdjustment {
  padding-right: 18px;
}

#agentsTrendsGrid .topAgentsDivCell:nth-child(1) {
  width: 130px;
}
#agentsTrendsGrid .topAgentsDivCell:nth-child(2) {
  width: 75px;
}
#agentsTrendsGrid .topAgentsDivCell {
  width: 112px;
  padding-right: 0px !important;
  padding-left: 10px;
}

.topAgentsDivCell {
  float: left;
  padding: 5px;
  height: 100%;
  padding-left: 15px;
  position: relative;
}

#topAgentsGrid .topAgentsDivCell {
  width: 184px;
  /*border-right: 1px solid grey;*/
}

.whiteRoundedDivContainer div.divRow:nth-child(1) .topAgentsDivCell {
  height: 40px;
}

#agentsTrendsGrid div.divRow .topAgentsDivCell:nth-child(1),
#topAgentsGrid div.divRow .topAgentsDivCell:nth-child(1) {
  border-right: 1px solid grey;
}

#topAgentsGrid div.divRow:nth-child(2),
#topAgentsGrid div.divRow:nth-child(2) {
  font-weight: bold;
  font-size: 14px;
}

#viewAllTopAgents {
}

#hideAllTopAgents {
}

#viewAllTopAgentsLoading {
}

.topAgentsDivCell {
  height: 20px;
}

#availabilityMarkerContainer {
  vertical-align: top;
  margin-top: 30px;
  margin-left: 10px;
  display: inline-block;
}
#availabilityMarker img {
  width: 100px;
  height: 100px;
}
#agentDetails {
  display: inline-block;
  max-width: 300px;
  margin-top: 18px;
  margin-left: 5px;
  margin-right: 5px;
}

#agentDetailsTable tr td {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
}

.greyed {
  color: grey;
}

#departmentAgents {
  padding-bottom: 20px;
}

.departmentHeader {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  padding: 16px 32px 4px 32px;
}

.agentRow td {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
}

.agentRowStatus {
  width: 17px;
  overflow: hidden;
}

.tableCellSpan {
  position: absolute;
  margin-left: 14px;
}

.tableName {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}

.departmentName {
  color: #333333;
}

.agentListSpan {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
}

#agentRating {
  padding-bottom: 10px;
  /*width: 390px;*/
  margin-top: 20px;
}

#agentStats {
  min-width: 320px;
}

#availableAgentsTable,
#unavailableAgentsTable {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

#availableAgentsTable {
  background-color: white;
  border: 1px solid gray;
  border-radius: 1px;
  padding: 10px 0px;
  border-left: 0px;
  border-right: 0px;
}

#availableAgentsTable tr td {
  padding-left: 14px;
}

#unavailableAgentsTable {
  background-color: white;
  border: 1px solid gray;
  border-radius: 1px;
  padding: 5px 0px;
  border-left: 0px;
  border-right: 0px;
}

#unavailableAgentsTable tr td {
  padding-left: 14px;
}

#availableAgentsContainer {
  /*margin-top: 20px;*/
}

#unavailableAgentsContainer {
  margin-top: 20px;
}

.tableName {
  margin-left: 12px;
  padding: 10px 0px 5px 0px;
}

.tdLink {
  cursor: pointer;
}

.ownMonthlyDetails {
  cursor: pointer;
  background-image: url("../images/detailsBar.gif");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 25%;
  padding-top: 5px;
  padding-right: 5px;
}

.ownMonthlyDetailsSmall {
  cursor: pointer;
  background-image: url("../images/round.gif");
  background-repeat: no-repeat;
  background-position: top 5px right 5px;
  background-size: 10%;
  padding-right: 5px;
}

.smsDetailsTable {
  width: 770px;
}

.smsDetailsTable td {
  border-bottom: 1px solid grey;
  padding: 0px 10px 0px 10px;
}

.smsDetailsSmall {
  cursor: pointer;
  background-image: url("../images/round.gif");
  background-repeat: no-repeat;
  background-position: right;
  background-size: 90%;
  padding-left: 5px;
  height: 25px;
  width: 25px;
}

.smsDivContent {
  width: auto;
  min-height: 46px;
  max-height: 450px;
  height: auto;
  padding: 5px;
}

.modelWithoutPaperwork {
  background-color: #afb9f8 !important;
}
.container {
  width: auto;
  margin: auto;
}

.tableList {
  width: 100%;
}
.fixed {
  top: 0;
  position: fixed;
  width: auto;
  display: none;
  border: none;
  z-index: 1;
}
.container {
  padding: 0px;
}
tr.hover td,
td.hover {
  /*font-weight: bold;*/
  background-color: #feffd6 !important;
}

.js-event-list__stats__text tr td,
.js-event-list__stats__text td {
  background-color: transparent !important;
}

.js-event-list__stats__text {
    text-align: left;
}

textarea[name="tipsOnly"] {
  height: 50px !important;
}
/**
  duplicate in order to override tableList rows and also other rows
*/
.tableList .notApproved,
.notApproved {
  background-color: #ff8689;
  width: 20px;
}
.tableList .approvedByCorporateNotYet,
.approvedByCorporateNotYet {
  background-color: #afb9f8;
  width: 20px;
}
.tableList .approvedByCorpAgreed,
.approvedByCorpAgreed {
  background-color: #ffffff;
  width: 20px;
}
.tableList .approvedByAgentNotYet,
.approvedByAgentNotYet {
  background-color: rgb(238, 130, 238);
  width: 20px;
}
.tableList .approvedByAgentAgreed,
.approvedByAgentAgreed {
  background-color: #c0c0c0;
  width: 20px;
}
.tableList .modelDeleted {
  background-color: #e97d7d;
}
.tableList .fieldManager,
.fieldManager {
  background-color: #6cb6ea;
  width: 20px;
}
.fieldManagerCell {
  text-align: center;
  text-transform: uppercase;
}

table.standardTable,
table.standardTable th,
table.standardTable td {
  border: 1px solid grey;
  border-collapse: collapse;
  padding: 5px;
}

.containerInconsistentClosed {
  display: none;
}

.deleteAjustment {
  cursor: pointer;
}

select:disabled,
textarea:disabled,
input[type="text"]:disabled {
  color: #c0c0c0;
}

.ui-widget-content a.massEditFieldsEnableControls {
  color: #c05813;
  cursor: pointer;
}

.roleSpecific td {
  background-color: #ffffff;
}

.roleSpecific {
  width: 70%;
}

.cloneable {
  border: 1px solid #b1b1b1;
  margin: 5px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
}

.js-push-office-applicants .color-status-rectangle {
  width: 20px;
}

.js-buttons-container {
  float: right;
  padding-top: 10px;
}

.js-push-office-applicants .js-buttons-container input[type="button"] {
  width: 60px;
  color: black;
}

.pushOfficeApplicantsNotesBtn {
  border-style: none;
  width: 60px;
  display: block;
  vertical-align: middle;
  margin: 0 auto;
}

.push-office-applicants-notes-modal .modal-content {
  width: 600px;
  border-radius: 30px;
}
.push-office-applicants-notes-modal .js-add-note-form {
  padding-left: 40px;
  padding-right: 40px;
}

.push-office-applicants-notes-modal
  .js-add-note-form
  .add-note-buttons-container {
  text-align: right;
}

.push-office-applicants-notes-modal
  .js-add-note-form
  .add-note-textarea-container {
  text-align: center;
}

.push-office-applicants-notes-modal .js-add-note-form .js-new-applicant-note {
  width: 100%;
  height: 90px;
}

.push-office-applicants-notes-modal
  .js-add-note-form
  .add-note-buttons-container {
  padding-top: 10px;
  padding-right: 20px;
}

.push-team-building-image {
  max-width: 1000px;
  max-height: 300px;
  display: block;
  vertical-align: middle;
  margin: 0 auto;
}

[id*="unpaidBreakCustomerStartTimeDiv"],
[id*="unpaidBreakCustomerEndTimeDiv"],
[id*="unpaidBreakModelStartTimeDiv"],
[id*="unpaidBreakModelEndTimeDiv"] {
  white-space: nowrap;
}

.customerApplicantDetailsModal .applicant-details td,
.affiliateCenterDetailsModal .details td {
  padding: 4px;
}

.customerApplicantDetailsModal .detail-name {
  white-space: nowrap;
}

.wig-bar-chart {
  padding: 10px;
  background-color: white;
  margin-top: 10px;
}

.year-wig-container {
  border: 1px solid black;
  padding: 5px;
  height: 150px;
}

.company-wig-box-container {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 210px;
  height: 150px;
  background-color: #a9a9a9;
  vertical-align: top;
}

.wig-medium-font,
.wig-medium-font-bold,
.wig-medium-font-underline {
  font-size: 14px;
  text-align: center;
  font-family: "Open Sans", sans-serif;
}

.wig-medium-font-bold {
  font-weight: 700;
}

.wig-medium-font-underline {
  text-decoration: underline;
}

.wig-large-font,
.wig-extra-large-font,
.salesForecast-extra-large-font {
  font-weight: 700;
  text-align: center;
  font-family: "Open Sans", sans-serif;
}

.wig-large-font {
  font-size: 16px;
}

.wig-extra-large-font,
.salesForecast-extra-large-font {
  font-size: 20px;
}

.wig-revenue-to-date-container {
  display: inline-block;
  vertical-align: top;
  width: 90px;
  height: 150px;
}

#js-revenue-pie-chart,
#js-retention-pie-chart,
#js-month-revenue-goal,
#js-12-months-rolling-retention {
  display: inline-block;
  width: 235px;
  height: 150px;
  text-align: center;
}

.wig-retention-to-date-container {
  display: inline-block;
  vertical-align: top;
  width: 100px;
  height: 150px;
}

.month-wig-container,
#salesAgentsWildlyImportantGoalContainer,
.month-salesForecast-container {
  border: 1px solid black;
  padding: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  min-height: 150px;
}

.month-wig-navigation,
.month-salesForecast-navigation {
  text-align: right;
}

.month-wig-switch-label,
.month-salesForecast-switch-label {
  margin-top: 2px;
  margin-right: 10px;
  margin-left: 10px;
}

.month-wig-revenue-container {
  display: table-cell;
  width: 230px;
  height: 200px;
  vertical-align: middle;
}

#js-revenue-goal-by-week {
  border: 1px solid grey;
  display: inline-block;
  width: 670px;
  min-height: 160px;
  vertical-align: top;
}

.wig-leader-board-charts-container {
  vertical-align: top;
  text-align: center;
}

.wig-leader-board-charts-row {
  min-height: 150px;
  margin-bottom: 10px;
}

.wig-leader-board-chart-container {
  width: 430px;
  display: inline-block;
  vertical-align: top;
}

.wig-leader-board-label-container {
  text-align: center;
}

.wig-leader-board-chart {
  width: 400px;
  border: 1px solid grey;
}
/* Tip for Google Charts tooltip flickering */
svg > g > g:last-child {
  pointer-events: none;
}

.wig-has-tooltip {
  cursor: pointer;
}

.wig-customers-list {
  margin: 0px auto;
}

.wig-customers-list,
.wig-customers-list td {
  border: 1px solid black;
}
.wig-customers-list {
  border-collapse: collapse;
}

.wig-customers-list th {
  text-align: center;
}

.wig-customers-list tr {
  text-align: left;
}

.agent-image-container {
  text-align: center;
  margin-top: 20px;
}

.wig-customers-list-customer {
  font-size: 15px;
}

.wig-year-revenue-numbers {
  margin-bottom: 15px;
}

.wig-leaderboard-title {
  display: inline-block;
  width: 50%;
}

.transition-report-tables-container,
.customer-login-report-table-container {
  width: 80%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.transition-report-tables-container table,
.customer-login-report-table-container table {
  margin-bottom: 10px;
}

.customer-login-report-table-container table {
  margin-left: auto;
  margin-right: auto;
  width: 30%;
}

.transition-report-tables-container table th,
.transition-report-tables-container table td,
.customer-login-report-table-container table th,
.customer-login-report-table-container table td {
  width: 50%;
}

#adminHamburgerSwitch {
  height: 20px;
  padding-top: 3px;
  margin-bottom: 3px;
}

/* Customer profile left section */
#customerProfileLeft {
  display: table-cell;
  max-width: 800px;
}

/* Customer profile form columns */
#customerProfileLeft .customerFormColumn {
  vertical-align: top;
}
/* Customer profile right section */
#customerProfileRight {
  display: table-cell;
  min-width: 600px;
  max-width: 100%;
  vertical-align: top;
}

.cpSectionHeading {
  border-bottom: 2px solid lightgray;
}

.cpSectionTitle {
  margin-right: 20px;
  display: inline-block;
  min-width: 150px;
}

.cpSectionPagesize {
  margin-right: 80px;
  display: inline-block;
  line-height: 25px;
}

.cpSectionDue {
  margin-right: 10px;
  display: inline-block;
}

.js-cpCrmSection {
  margin-bottom: 15px;
}

a.disabledLink {
  color: lightgray;
}

/* No background for table rows */
.js-cpCrmSection .grid-view table.items tr {
  background: none;
}

/* The filter fields are hidden by default */
.js-cpCrmSection .grid-view tr.filters,
.js-myDashboardSection .grid-view tr.filters {
  display: none;
}

/* Grid column titles */
.js-cpCrmSection table.items tr th > * {
  text-decoration: none;
  color: black;
}

.js-cpCrmSection table.items tr th > a {
  font-size: 11px;
}

.js-cpCrmSection table.items tr th {
  font-size: 11px;
  padding: 4px 10px;
}

.ui-widget-overlay {
  background: #666;
}

.modal {
  overflow-y: auto;
}

.modal-open {
  overflow: auto;
}

.js-cpCrmSection #customer-sales-appointments-grid td {
  vertical-align: top;
}

.sales-agents-wig-time-interval-container {
  margin-right: 0px;
  width: 100%;
}

#saleAgentsWIG {
  border: 1px solid grey;
}

.sales-wig-header {
  text-align: left;
}

.js-see-affiliate-details {
  margin: auto;
  display: block;
}

.affiliate-leads-table td {
  text-align: center;
}

.flex-container,
.flex-container-column {
  display: flex;
  flex-wrap: nowrap;
}

.flex-container {
  align-items: center;
}

.flex-container-column {
  flex-direction: column;
}

.flex-container > div {
  margin: 10px;
  text-align: center;
}

.grid-container {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-column-gap: 20px;
  grid-row-gap: 50px;
}

.grid-item-tasks-assigned {
  grid-column: 1 / 2;
}

.grid-item-tasks-following {
  grid-column: 2 / 3;
}

.grid-item-tasks-completed {
  grid-column: 3 / 4;
}

.grid-item-appointments {
  grid-column: 3 / 4;
}

.grid-item-wig,
.grid-item-leads,
.grid-item-accounts,
.grid-item-events {
  grid-column: 1 / 4;
}

.grid-item-wig {
  border: 1px solid black;
}

.flex-item-label {
  margin-top: 10px;
}

.flex-item-label,
.flex-item-value {
  white-space: nowrap;
}

.js-myDashboardSection .items {
  width: 100%;
}

.wig-current-color {
  background-color: #4a5d23;
}
.wig-projected-color {
  background-color: #0018a8;
}

.wig-remaining-color {
  background-color: #d95f02;
}

.js-myDashboardSection .items td,
.js-cpCrmSection.tasks .items td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.js-myDashboardSection .items th {
  white-space: nowrap;
}

.wig-goal-background {
  background-color: #a9a9a9;
}

.customer-acc.grid-container,
.model-acc.grid-container,
.customer-acc .grid-container,
.model-acc .grid-container {
  grid-row-gap: 0px;
  grid-column-gap: 0px;
  display: grid;
  grid-template-columns: auto auto;
}

.model-acc.grid-container {
  margin-top: 30px;
}

.customer-acc,
.model-acc {
  width: 100%;
}

.customer-acc .full-column-grid-item .model-acc .full-column-grid-item {
  grid-column: 1 / 3;
}

.customer-revenue-graph {
  border-collapse: collapse;
}

.customer-revenue-graph tbody tr:nth-child(odd) {
  border-top: 1px solid black;
}

.customer-revenue-graph tbody tr:nth-child(even) {
  border-bottom: 1px solid black;
}

.customer-revenue-graph td,
.customer-revenue-graph th {
  padding: 5px;
  text-align: center;
}

.customer-revenue-graph .revenue-graph-label {
  font-weight: bold;
}

.customer-revenue-graph-container {
  overflow-x: auto;
}

table.loading tbody {
  position: relative;
}

.js-cpCrmSection table.loading,
.my-dashboard table.loading,
.dash__sales-forecast.loading {
  position: relative;
}

.js-cpCrmSection table.loading::after,
.my-dashboard table.loading::after,
.dash__sales-forecast.loading::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1);
  background-image: url(data:image/gif;base64,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);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50px 50px;
  content: "";
  z-index: 5;
}

#js-my-dashboard-agents,
#js-tasks-agents {
  float: right;
  width: 400px;
  height: 33px;
}

.task-view-right-column > div,
.task-view-left-column > div {
  margin-bottom: 10px;
}

.task-view-left-column {
  min-width: 370px;
}

.notes-logs-container > div {
  margin-bottom: 10px;
}

.buttons-container > input[type="button"] {
  margin-top: 2px;
  margin-left: 2px;
  float: right;
}

.js-existing-notes .js-note {
  margin-bottom: 20px;
}

.js-note .js-note-content {
  margin-bottom: 10px;
}

.js-note .js-edit-note,
.js-note .js-delete-note {
  text-decoration: none;
  margin-right: 5px;
}

.js-spectator-container .spectator-name {
  width: 200px;
}

.js-add-note-fields .buttons-container > input[type="button"] {
  float: left;
}

.js-notes-container > .js-add-note {
  padding-top: 10px;
  padding-bottom: 30px;
}

.js-logs-container {
  padding-top: 10px;
}

.my-dashboard .cpSectionHeading {
  white-space: nowrap;
}

.js-view-task .js-response-container {
  text-align: center;
}

#twelveMonthsRollingRetentionContainer .twelve-months-retention-container {
  justify-content: center;
  width: 100%;
}

#twelveMonthsRollingRetentionContainer
  .twelve-months-retention-container
  .flex-container
  div,
#twelveMonthsRollingRetentionContainer
  .twelve-months-retention-container
  .flex-container {
  margin: 0;
}

.model-engagement-report-table-container table th {
  white-space: nowrap;
}

#js-engagement-report,
.year-select select,
.date-select input {
  width: 200px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#login_report_graph_month,
#login_report_graph_quarter {
  margin: auto;
  width: 75%;
  padding: 10px;
  border: 1px solid #cccccc;
  background-color: #f6f6f6;
}

/* Arrow Steps CSS */

table.arrow-steps-wrapper {
  border-collapse: separate;
}

.arrow-steps td {
  border: 0px solid #fff;
  background-clip: padding-box;
}

tr.arrow-steps > td + td {
  border-left-width: 6px;
}

.arrow-steps .step {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  color: #fff;
  cursor: default;
  margin: 0 3px;
  padding: 10px 10px 10px 30px;
  position: relative;
  background-color: #4472c4;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background-color 0.2s ease;
}

.arrow-steps .step:after,
.arrow-steps .step:before {
  content: " ";
  position: absolute;
  top: 0;
  right: -17px;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 17px solid #4472c4;
  z-index: 2;
  transition: border-color 0.2s ease;
}

.arrow-steps .step:before {
  right: auto;
  left: 0;
  border-left: 17px solid #fff;
  z-index: 0;
}

.arrow-steps .step:first-child:before {
  border: none;
}

.arrow-steps .step:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.arrow-steps .step:last-child:after {
  border: none;
}

.arrow-steps .step:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.arrow-steps .step span {
  position: relative;
}

.arrow-steps .step span:before {
  opacity: 0;
  content: "✔";
  position: absolute;
  top: -2px;
  left: -20px;
}

.arrow-steps .step.done span:before {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0.5s;
  -moz-transition: opacity 0.3s ease 0.5s;
  -ms-transition: opacity 0.3s ease 0.5s;
  transition: opacity 0.3s ease 0.5s;
}

.arrow-steps .step.current {
  color: #fff;
  background-color: #548235;
}

.arrow-steps .step.current:after {
  border-left: 17px solid #548235;
}

.primaryContact {
  font-size: 14px;
  position: absolute;
  left: -2px;
  color: #dc6800;
  font-weight: bold;
}

/***** Customer Header Page *****/
.hr--color {
  border-bottom: 1px solid #9a9a9a;
}
#customerHeaderWrapper tbody > tr td {
  padding-right: 20px;
}
#customerHeaderWrapper .customerLogoWrapper {
  width: 200px;
}
#customerHeaderWrapper .customerLogoWrapper img {
  cursor: pointer;
  width: 100%;
}
#customerHeaderWrapper .sectionWrapper tbody > tr td {
  padding-right: 5px;
}
.sectionWrapper .tdLabel {
  font-weight: bold;
  text-align: right;
}
#customerHeaderWrapper,
#agent-actions-wrapper {
  height: 70px;
}
#agent-actions-wrapper {
  float: right;
}
#agent-actions-wrapper .td--vertical-align-middle * {
  vertical-align: middle;
}
#agent-actions-wrapper .td--vertical-align-top {
  vertical-align: top;
}
#agent-actions-wrapper .td--text-align-right {
  text-align: right;
}
#agent-actions-wrapper .div--inline-block {
  display: inline-block;
}
#agent-actions-wrapper .td--vertical-align-middle img {
  width: 30px;
  border-radius: 50%;
}

.opp-created-date-container .tdLabel,
.opp-created-date-container .tdData {
  white-space: nowrap;
}
/***** END Customer Header Page *****/

.linkedin-url {
  vertical-align: middle;
}

.labor-jobs-table-container table {
  text-align: center;
}

.dialogpopup-container {
  display: none;
}

/* ********  css for email input[file ] upload button  ********** */

.file_upload_btn {
  font-family: Tahoma, Arial, Verdana;
  font-size: 11px;
  color: #ffffff;
  background-color: #c05813;
  border: 1px solid #333333;
  padding: 5px 14px 5px 14px;
}
/*.file-upload-email {
    color: transparent;
}*/
.file-upload-email::-webkit-file-upload-button {
  visibility: hidden;
}
.file-upload-email::before {
  content: "Select some files";
  color: black;
  display: inline-block;
  background: -webkit-linear-gradient(top, #f9f9f9, #e3e3e3);
  border: 1px solid #999;
  border-radius: 3px;
  padding: 4px 26px 6px 20px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: 10pt;
}
.file-upload-email:hover::before {
  border-color: black;
}
.file-upload-email:active {
  outline: 0;
}
.file-upload-email:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}
.file-upload-area {
  display: inline-flex;
  margin-top: 5px;
}

#upload_email_file {
  margin-left: 5px;
}

.model-notes-link {
  white-space: nowrap;
}

.model-notes-link--recommendation-notes {
    cursor: pointer;
    color: #53565A !important;
    background-color: #F4F4F4;
    padding: 10px;
    border: 1px solid #53565A;
}

#email_file_table {
  background: white;
  table-layout: fixed;
}
#email_file_table > tbody > tr > th,
#email_file_table > tbody > tr > td {
  border: 1px solid #cccccc;
  border-collapse: collapse;
}

.email-file-table-container {
  overflow-x: auto;
}

#mass-edit__table-container--location tr td:first-child {
  width: 50px;
}

.select2-container .select2-choice {
  background-image: none;
  color: black;
  border-radius: 0px;
}

.select2-container.textflied {
  padding: 0px;
}

.dash__sales-forecast {
  table-layout: fixed;
}

.dash__sales-forecast td {
  word-wrap: break-word;
}

.js-dash__sales-forecast__clear-customer-month-adjusted-percentage,
.js-dash__sales-forecast__clear-customer-month-adjusted_projected {
  cursor: pointer;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

.js-dash__sales-forecast__adjusted_projected {
  font-weight: bold;
}

.js-check-in-container__warning {
  cursor: pointer;
}

.mdoc__pop-up-container {
  display: none;
}

.mdoc__doc--approval {
  cursor: pointer;
}

.mm__book-col {
  vertical-align: bottom;
}

/* PRS Dashboard */
.prsd__overview button {
  border-radius: 0px;
}

.prsd__overview {
  margin-top: 10px;
  margin-bottom: 20px;
}

td.prsd__history-column {
  width: 50%;
  vertical-align: top;
}

.prsd__history-column .panel {
  min-height: 400px;
}

#prsd__history td:nth-child(1) {
  padding-right: 10px;
}
#prsd__history td:nth-child(2) {
  padding-left: 10px;
}

#prsd__from-prs-table th,
#prsd__from-prs-table td {
  padding-left: 5px;
  padding-right: 5px;
  text-align: left;
}

.bkg__prs-info-panel-heading {
  background-color: #999999;
  color: white;
  font-weight: bold;
}

.bkg__prs-info-panel-body {
  background-color: #f6f6f6;
}

.download_file {
  margin-right: 15px;
}

.js-notificationHistoryContainer {
  padding: 5px;
}

.js-notificationHistoryContainer .adminCPHead {
  color: black !important;
  font-size: 13px !important;
}

.notificationHistoryHeader {
  display: inline-block;
}

.js-view-notified-models-modal-container__request-additional-notifications__amount {
  width: 40px;
}

.js-view-notified-models-modal-container table {
  width: 100%;
}

.view-notified-models-modal-container__request-additional-notifications {
  padding: 5px;
}

.js-view-notified-models-modal-container table {
  text-align: center;
  /* table-layout:fixed; */
}

.js-view-notified-models-modal-container table .odd {
  background-color: white;
}

/* 
.js-view-notified-models-modal-container table thead tr th{
    width: 25%;
} */
.notificationHistoryContainer__actions-container__action-buttons {
  display: flex;
  flex-direction: row;
  column-gap: 5px;
  justify-content: center;
}

.saveResponse.success,
[class^="saveResponse__"].success,
[class^="saveResponseAnnualBudget__"].success {
  color: #0099ff;
}

.saveResponse.error {
  color: #ff0000;
}

.saveResponse img {
  width: 20px !important;
  height: 20px !important;
}

.lightSlider-container {
  width: 250px;
  max-height: 120px;
  overflow: hidden;
}
.lightSlider-container ul {
  list-style: none outside none;
  padding-left: 0;
  margin-bottom: 0;
}
.lightSlider-container li {
  display: block;
  float: left;
  margin-right: 6px;
  cursor: pointer;
}

.js-model-photo-gallery.modal .lightSlider-container li {
  cursor: auto;
}

.lightSlider-container img.photo {
  display: block;
  height: 100px;
  max-width: 100%;
}

[class^="js-model-fireball-status"],
.js-model-elite-status {
  display: inline-flex;
}

[class^="js-model-fireball-status"] img {
  width: 15px;
  height: 15px;
}

.js-model-elite-status {
  width: 22px;
  height: 22px;
  margin-left: 5px;
}

.js-model-elite-status img {
}

.model-name-icons-container {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.model-name-icons-container--margin-top {
  margin-top: 5px;
}

.js-model-photo-gallery.modal .modal-body {
  display: flex;
  justify-content: center;
}

.js-model-photo-gallery.modal .modal-body .lightSlider-container img.photo {
  height: 500px;
}

.js-model-photo-gallery.modal .modal-body .lightSlider-container {
  max-height: 535px;
}

.js-model-photo-gallery.modal .modal-body .lightSlider-container img.photo,
.js-model-photo-gallery.modal .modal-body .lightSlider-container {
  width: auto;
}

.js-model-photo-gallery.modal .lslide img.photo {
  margin: 0 auto;
}

.lightSlider-container .lslide figcaption {
  text-align: center;
}

.js-model-photo-gallery.modal .modal-body .lSAction {
  opacity: 1 !important;
}

.model-action-items {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
}

.model-action-items img {
  width: 20px;
  height: 20px;
}

.lightSlider-container.js-modal-gallery-enabled {
  margin-bottom: 10px;
}

.js-model-info__view {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

[class^="js-customer-intake-report-container__datatable__opportunity-status-cell__"] {
  display: flex;
  column-gap: 10px;
}

.js-customer-note__container {
  margin-top: 2px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.multiselect-wrapper {
  width: 180px;
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
}

.multiselect-wrapper .multiselect-input {
  width: 100%;
  padding-right: 50px;
}

.multiselect-wrapper label {
  display: block;
  font-size: 12px;
  font-weight: 600;
}

.multiselect-wrapper .multiselect-list {
  z-index: 1;
  position: absolute;
  display: none;
  background-color: white;
  border: 1px solid grey;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  margin-top: -2px;
}

.multiselect-wrapper .multiselect-list.active {
  display: block;
}

.multiselect-wrapper .multiselect-list > span {
  font-weight: bold;
}

.multiselect-wrapper .multiselect-list .multiselect-checkbox {
  margin-right: 2px;
}

.multiselect-wrapper .multiselect-list > span,
.multiselect-wrapper .multiselect-list li {
  cursor: default;
}

.multiselect-wrapper .multiselect-list {
  padding: 5px;
  min-width: 200px;
}

.multiselect-wrapper ul {
  list-style: none;
  display: block;
  position: relative;
  padding: 0px;
  margin: 0px;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.multiselect-wrapper ul li {
  padding-right: 20px;
  display: block;
}

.multiselect-wrapper ul li.active {
  background-color: rgb(0, 102, 255);
  color: white;
}

.multiselect-wrapper ul li:hover {
  background-color: rgb(0, 102, 255);
  color: white;
}

.multiselect-input-div {
  height: 34px;
}

.multiselect-input-div input {
  border: 1px solid #ababab;
  background: #fff;
  margin: 5px 0 6px 0;
  padding: 5px;
  vertical-align: middle;
}

.multiselect-count {
  position: relative;
  text-align: center;
  border-radius: 2px;
  background-color: lightblue;
  display: inline-block !important;
  padding: 2px 7px;
  left: -45px;
}

.multiselect-wrapper.disabled .multiselect-dropdown-arrow {
  border-top: 5px solid lightgray;
}

.multiselect-wrapper.disabled .multiselect-count {
  background-color: lightgray;
}

.multiselect-dropdown-arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
  position: absolute;
  line-height: 20px;
  text-align: center;
  display: inline-block !important;
  margin-top: 17px;
  margin-left: -42px;
}

.js-push-office-applicants .tableSearch,
.uhaul-pending-documents .tableSearch {
  border-spacing: 3px;
}

table.dataTable.tableList thead .sorting_asc {
  background-image: url("images/icons/up_arrow.gif");
}

table.dataTable.tableList thead .sorting_desc {
  background-image: url("images/icons/down_arrow.gif");
}

.customer-placeholders-container__table {
  background-color: white !important;
  margin: 15px;
  text-align: center !important;
}

.customer-placeholders-container__table td,
.automated-notifications-mass-review-container__table td,
.fireball-bookings-preview-container__table td,
.automated-notifications-mass-review-container__table td *,
.fireball-bookings-preview-container__table td * {
  vertical-align: top;
}

.automated-notifications-mass-review-container__table,
.fireball-bookings-preview-container__table {
  background-color: white !important;
  width: auto !important;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 15px;
}

.automated-notifications-mass-review-container__table #mail {
  margin: 0 auto;
}
.customer-placeholders-container__table > tbody > tr > td,
.automated-notifications-mass-review-container__table > tbody > tr > td,
.fireball-bookings-preview-container__table > tbody > tr > td {
  border-color: #d8d8d8; /*grey*/
  border-style: solid;
  border-width: 1px;
}

.js-upload-event-type-photo .saveResponse,
.js-pricing-module .saveResponse {
  text-align: left !important;
}

.event-type-form__images-container .limited,
.active-event-types .limited {
  width: 350px !important;
  height: 175px !important;
  overflow: hidden !important;
  display: block !important;
}

.event-type-form__images-container .photo_id {
  vertical-align: top;
}

.event-type-form__images-container .center,
.event-type-form__images-container .photo_id {
  text-align: center;
}

.event-type-photos-table__photo-container img {
  width: 350px !important;
}
.event-type-customers-pricing-module-table {
  width: 50%;
}

.event-type-customers-pricing-module-table table {
  width: 100%;
}

.fireball-bookings-preview-container__fireball-bonus img {
  width: 15px;
}

.average-processed-hours-tooltip img {
  width: 20px;
}

.models-processed-hours-report-container__datatable tr.odd {
  background-color: #f6f6f6;
}

.models-processed-hours-report-container__datatable tr.even {
  background-color: #ffffff;
}

[id^="tbl_model"] td.adjustment_input,
[id^="tbl_customer"] td.adjustment_input {
  white-space: nowrap;
}

.js-property-inputs__container {
  table-layout: fixed;
  width: 340px;
}

.js-property-inputs__container input[type="text"] {
  width: 82px;
}

.js-property-inputs__container td {
  vertical-align: top;
}

.js-property-inputs__container
  td:not(.property-inputs__attributes__add-value-container) {
  text-align: left !important;
}

.js-property-inputs__container
  td.property-inputs__attributes__add-value-container {
  text-align: right !important;
}

.js-property-inputs__attributes__values-list__input-container__value,
.js-property-inputs__attributes__add-value,
.js-reward-category-select {
  margin-bottom: 1px;
}

.js-property-inputs__attributes__select {
  margin-bottom: 1px;
}

.js-properties__label-container {
  vertical-align: top;
}

.js-property-inputs__attributes__select-container {
  display: flex;
  align-items: center;
  column-gap: 3px;
}

.js-property-inputs__attributes__values-list__input-container__color-dot {
  height: 15px;
  width: 15px;
  background-color: red;
  border-radius: 50%;
  display: none;
}

.js-property-inputs__attributes__values-list__input-container {
  display: flex;
  align-items: center;
  column-gap: 3px;
}

.js-pricing-module__rate-label {
  white-space: nowrap;
}

.js-pricing-module__rate-input {
  width: 50px;
}

.js-pricing-module__rate-type-input {
  min-width: 80px;
}

.js-pricing-module__adjustments {
  margin-bottom: 5px !important;
  width: 100%;
}

.js-pricing-module__adjustment-type-input {
  min-width: 100px;
}

.js-pricing-module__adjustments__delete {
  margin-left: 5px;
  color: #428bca;
  text-decoration: none;
}

.customer-pricing-modules .event-type-customers-pricing-module-table {
  width: 100%;
}

.js-pricing-module td {
  border: 0 !important;
}

.pending-models__waitlist-applicant {
  background-color: #afb1b1;
  border: 2px solid white;
  width: fit-content;
  line-height: 15px;
  margin-right: 5px;
  border-radius: 10px;
  color: rgb(255, 255, 255);
  padding-bottom: 3px;
  padding-inline-end: 8px;
  padding-inline-start: 8px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 3px;
}

.app-tracker-table td,
.app-tracker-table th {
  border: 1px solid black;
}

.app-tracker-table th,
.customer-activity-report-container__datatable th {
  position: sticky;
  top: 0;
}

.insta-book-reporting .dt-buttons {
  padding-left: 10px;
}

.js-no-customer-pricing-module-warning {
  width: 200px;
  padding: 10px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.js-no-customer-pricing-module-warning__rates,
.js-no-customer-pricing-module-warning__event-adjustments,
.js-no-customer-pricing-module-warning__adjustments-model,
.js-no-customer-pricing-module-warning__adjustments-customer {
  padding: 10px !important;
}

.js-no-customer-pricing-module-warning__event-adjustments {
  width: 200px;
  white-space: normal;
}

.modalWindow1__provide-notes-label {
  margin-left: 25px;
}

.models-unbooked-from-not-confirming-table__documents {
  display: flex;
  row-gap: 10px;
  column-gap: 10px;
}

.models-unbooked-from-not-confirming-table {
  padding: 15px;
}

.models-unbooked-from-not-confirming-table__action textarea {
  height: 60px;
  width: 100%;
}

.models-unbooked-from-not-confirming-table__action {
  margin-bottom: 10px;
}

.models-unbooked-from-not-confirming-table__actions {
  width: fit-content;
}

.customer-placeholders-container__table__row ul,
.customer-placeholders-container__table__row ol {
  display: table;
  margin: 0 auto;
}

.model-elite-report-container,
.revenue-by-booking-agent-container,
.model-billing-report-container,
.recap-report-container {
  margin-left: 15px;
  margin-right: 15px;
}

.recap-report-container__datatable {
  border: 0.5px solid black;
}

.recap-report-container__datatable {
  white-space: nowrap;
}

.lazy-load-placeholder {
  font-size: 16px;
  margin-bottom: 10px;
}

.lazy-load-placeholder span {
  cursor: pointer;
  text-decoration: underline;
}

.lazy-load-placeholder img {
  height: 18px;
}

.assigned_models_list__buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.lazy-load-placeholder {
  font-size: 16px;
  margin-bottom: 10px;
}

.lazy-load-placeholder span {
  cursor: pointer;
  text-decoration: underline;
}

.lazy-load-placeholder img {
  height: 18px;
}

.js-worked-assignments {
  width: 100%;
}

.js-event-list__stats {
  width: 23px;
  height: 23px;
  margin-bottom: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.js-event-list__stats:not(.js-event-list__stats--no-pointer) {
  cursor: pointer;
}

#mobileAppWrapper .modal-dialog {
  max-width: 400px;
}

.js-event-list__stats__modal .modal-dialog {
  max-width: 1500px;
}

.js-event-list__stats__modal .modal-body {
  text-align: left;
}

#groupBillingSelectionWarningModal .modal-dialog {
  max-width: 1500px;
}

.js-event-list__stats.js-event-list__stats--auto-width {
  width: auto !important;
  min-width: 23px;
  padding-left:5px;
  padding-right: 5px;
}

#mobileAppWrapper .modal-header {
  border-bottom: 0px;
}

#mobileAppWrapper .modal-footer {
  border-top: 0px;
}

#mobileAppWrapper .modal-content {
  width: 447px;
  background: transparent;
  box-shadow: none;
  border: 0px;
}

#mobileAppWrapper .modal-body {
  background: black;
  border-radius: 63px;
  padding: 13px;
}

#mobileAppWrapper iframe {
  border: black;
}

[id*="model_name_"] a {
  text-decoration: none !important;
}

.js-event-list__stats__modal .modal-dialog {
  width: fit-content;
  min-width: 300px;
}

#customer-auto-book-permissions-form
  #CustomerAutoBookPermission_event_types
  input[type="checkbox"],
#customer-auto-book-permissions-form
  #CustomerAutoBookPermission_event_types
  label {
  display: inline;
}

.bookingMonthlyRevenue__dataTablesExport,
.bookingMonthlyRevenue__export-container .dataTables_filter,
.bookingMonthlyRevenue__export-container__dataTables,
.bookingMonthlyRevenue__export-container .dataTables_info {
  display: none;
}

.bookingMonthlyRevenue__export-container .buttons-csv {
  position: relative;
  bottom: -7px;
}

button.js-review-cancellation {
  max-height: 20px;
  line-height: normal;
}

.js-review-assignment-cancellation-form__note {
  height: 100px;
  width: 200px;
}

.talent-intro-video .asset__photo-rotate-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 300px !important;
}

.talent-intro-video .asset__photo-rotate-container video {
  max-height: auto !important;
}

.talent-intro-video a {
  text-decoration: none !important;
  font-weight: bold;
}

.auto-book-placeholder {
  background: #ffeeea;
  color: #fe6102;
  border-radius: 3px;
  padding-bottom: 6px;
  padding-right: 6px;
  padding-left: 6px;
  padding-top: 6px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: unset;
  grid-column-gap: 3px;
  column-gap: 3px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 10px;
  margin-bottom: 10px;
}

.auto-book-placeholder span {
  line-height: 12px;
}

.auto-book-placeholder img {
  height: 13px !important;
  width: auto !important;
}

.model-external-referral-campaigns-grid__cell-content {
  width: fit-content;
  margin: 0 auto;
}

#model-external-referral-campaigns-grid td > * {
  text-align: center;
}

.model-external-referral-campaigns-form__location {
  width: fit-content;
  border: 1px solid gray;
  padding: 5px 15px;
  margin-bottom: 11px;
}

.model-external-referral-campaigns-form__location span.required {
  display: none;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

table.dataTable.dt--left-align thead th,
table.dataTable.dt--left-align thead td {
  padding-left: 0px;
}

.add-virtual-casting__photos-container {
  width: fit-content;
  border: 1px solid black;
  padding: 5px;
}

.add-virtual-casting__photos-container img {
  border: 1px solid black;
  padding: 5px;
}

.js-set-enable-automated-notifications-status,
.js-close-event-saved-dialog {
  width: 140px;
}

.button.button--font-weight-normal {
  font-weight: normal !important;
}

/* 
 * Begin: Model Event Receipts - Dialog 
 */
#modelEventReceipts .recapGalleryItem.masonry-brick {
  overflow: hidden;
}

#modelEventReceipts .modelEventReceiptsLeft {
  min-width: 60%;
  max-width: 300px;
  float: left;
  height: 377px;
  border-bottom: 1px solid #bbb;
}

#modelEventReceipts .modelEventReceiptsRight {
  width: 40%;
  float: right;
  padding-top: 70px;
  height: 377px;
  border-bottom: 1px solid #bbb;
}

#modelEventReceipts .rp__rotate-buttons {
  position: relative;
  top: -308px;
  right: -276px;
}

#modelEventReceipts .asset__photo-rotate-container,
#modelEventReceipts .asset__photo-rotate-container > div:first-of-type {
  height: 300px;
}

/* @see PUSH-939 task - select was replaced by buttons */
#modelEventReceipts select[name='mrd_public_option'],
.group-buttons-photo-visibility select {
  display: none;
}

#modelEventReceipts .modelEventReceiptsBtnSeparator {
  margin: 8px;
}

#modelEventReceipts .modelEventReceiptsBtnSeparator button {
  display: block;
  width: 100%;
}

.group-buttons-photo-visibility div {
  text-align: center;
}

.group-buttons-photo-visibility button.modelEventReceiptsButton {
  margin: 0 auto 8px auto;
  display: block;
  border: none;
  width: 100%;
}

#modelEventReceipts .modelEventReceiptsButton[data-is-selected="true"],
.group-buttons-photo-visibility .modelEventReceiptsButton[data-is-selected="true"] {
  border: 2px solid black;
}
#modelEventReceipts .modelEventReceiptsButton {
  border: 2px solid white;
}

#modelEventReceipts .photo-visibility--notPublic,
.group-buttons-photo-visibility .photo-visibility--notPublic {
  background-color: #FEFAD3;
}
#modelEventReceipts .photo-visibility--shareWithCustomers,
.group-buttons-photo-visibility .photo-visibility--shareWithCustomers {
  background-color: #D7ECD3;

}
#modelEventReceipts .photo-visibility--internalUseOnly,
.group-buttons-photo-visibility .photo-visibility--internalUseOnly {
  background-color: #F4D9D9;
}

.group-buttons-photo-visibility .photo-visibility--shareWithCustomersAndPublic {
  background-color: #e0f4ff;
}

.mark-as-receipt-wrapper {
    margin: 8px;
}

.mark-as-receipt-list {
    margin: 8px 0 !important;
}

.mark-as-receipt {
    background-color: #EFEFEF;
    width: 100%;
    display: block;
    border: 2px solid #fff;
}

.mark-as-receipt-active {
    border: 2px solid #000;
}

.mark-as-receipt-200 {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

/* 
 * End: Model Event Receipts - Dialog 
 */

.ap__photo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 300px;
}

.imageToRotate {
  max-width: 300px;
  max-height: 300px;
}

.recapGalleryItem {
  display: flex;
}

/* Begin: receipts dialog content */
.masonry-brick-receipts {
  display: block;
  overflow: visible;
  border-bottom: 1px solid #bbb;
  text-align: center;
}

.masonry-brick-receipts br {
  display: none;
}

.masonry-brick-receipts .rp__rotate-buttons {
  position: static !important;
}

.masonry-brick-receipts .ap__photo-container {
  width: 100%;
  max-width: 100%; /* will be centered on the dialog */
}

.masonry-brick-receipts .asset__photo-rotate-container,
.masonry-brick-receipts .asset__photo-rotate-container > div:first-of-type {
  height: auto !important;
}
/* End: receipts dialog content */

/* Begin: parent customer account */
.select--standard {
  width: 200px;
}

#options-for-parent-customer-account {
    margin-top: 2px;
}

#options-for-parent-customer-account div {
    margin-bottom: 2px;
}

#options-for-parent-customer-account div input[type="text"] {
    width: 200px;
}

.parent-customer-account--selected {
    border: 1px solid gray;
    width: 206px;
    padding: 2px;
}
/* End: parent customer account */

.flash-error {
  color: red;
}

.am_recommended_approved_yes,
.am_recommended_approved_no {
  margin-top: 5px;
  margin-bottom: 5px;
  width: fit-content;
  line-height: 34px;
  text-align: center;
  color: #fafafa;
  font-size: 16px;
  text-transform: uppercase;
  border: none;
  padding: 0;
  cursor: default;
  padding-left: 10px;
  padding-right: 10px;
}
.am_recommended_approved_yes {
    background-color: #FE6102;
}

.am_recommended_approved_no {
    background-color: #949494;
}

.am_recommended_approved_backup {
  margin-top: 5px;
  margin-bottom: 5px;
  width: fit-content;
  line-height: 34px;
  text-align: center;
  color: #5389BB;
  font-size: 16px;
  text-transform: uppercase;
  border: none;
  padding: 0;
  cursor: default;
  padding-left: 10px;
  padding-right: 10px;
  border: 2px solid #5389BB;
}

.reorder-arrow {
  cursor: pointer;
}

.recapUploadedPhotos .recapGalleryItem {
    display: flex;
    flex-direction: column;
}

.model-booking-search-table .js-values-container {
    display: inline;
}

.model-booking-search-table .js-add-button {
    display: inline;
}

.model-booking-search-table .js-value {
    width: 190px;
    border: #cccccc 1px solid;
    padding: 2px;
    color: #333333;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #150604;
}

.model-booking-search-table__email td,
.model-booking-search-table__phone td,
.model-booking-search-table__model-name td {
  border: 1px solid #cccccc;
}

.model-booking-search-table {
  border-collapse: collapse;
}

#qrcampaigns-form select, 
#qrcampaigns-form input[type="text"] {
    width: 300px;
}

.form .row {
  margin-top: 15px;
  margin-bottom: 15px;
}

.assigned_models_list__customer-invite-label--pending {
  width: 200px;
  padding: 5px;
  color: #53565A;
  border: 1px solid #53565A;
  margin-bottom: 5px;
}

.assigned_models_list__customer-invite-label--accepted {
  width: 200px;
  padding: 5px;
  color: #FE6102;
  border: 1px solid #FE6102;
  margin-bottom: 5px;
}

/* Badge Generator Styles */
.badge-generator-icon {
  cursor: pointer;
  display: inline-block;
  padding: 2px 6px;
  background-color: #5bc0de;
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
  vertical-align: middle;
  margin-left: 3px;
}

.badge-generator-icon:hover {
  background-color: #46b8da;
}

#badgeGeneratorModal .modal-dialog {
  width: 800px;
}

#badgeGeneratorModal .badge-generator-settings label {
  font-weight: bold;
  display: block;
  margin-bottom: 3px;
}

#badgeGeneratorModal .badge-generator-settings .form-control {
  margin-bottom: 5px;
}

#badgeGeneratorModal .badge-generator-preview {
  padding: 20px;
  background: #f5f5f5;
  border-radius: 5px;
}

#badgePreviewContainer {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.badge-arrow-controls {
  display: flex;
  gap: 5px;
}

.badge-arrow-btn {
  padding: 6px 12px;
  font-size: 14px;
}

.badge-arrow-btn .glyphicon {
  font-size: 12px;
}

.badge-action-buttons {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.badge-action-buttons .btn {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: bold;
}

.badge-header-btn {
  color: #000 !important;
  font-weight: bold;
  font-size: 24px;
  opacity: 1 !important;
}

.js-static-page-model-table th {
  color: white;
}

/* Background Check Status Styles */
.bg-check-container {
  margin-bottom: 8px;
}

.bg-check-btn {
  display: inline-block;
  padding: 4px 8px;
  background: #FAFAFA;
  border: 1px solid #C1C0C0;
  border-radius: 0;
  box-shadow: 0 4px 4px rgba(0,0,0,0.12);
  text-decoration: none;
}

.bg-check-warning-icon {
  width: 16px;
  height: 15px;
  vertical-align: middle;
}

.bg-check-btn-text {
  font-size: 12px;
  text-decoration: underline;
}

.bg-check-btn-text--warning {
  color: #dc3545;
}

.bg-check-btn-text--normal {
  color: #333;
}

.bg-check-status-text {
  font-size: 11px;
  font-weight: bold;
}

.bg-check-status--passed {
  color: green;
}

.bg-check-status--failed,
.bg-check-status--incomplete,
.bg-check-status--expires {
  color: red;
}

.bg-check-requested {
  color: #6c757d;
}