@font-face {
  font-family: MuseoSans;
  src: url("../fonts/MuseoSans-500.woff") format("woff"), url("../fonts/MuseoSans-500.ttf") format("truetype"), url("../fonts/MuseoSans-500.svg#MuseoSans-500") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: MuseoSans;
  src: url("../fonts/MuseoSans-300.woff") format("woff"), url("../fonts/MuseoSans-300.ttf") format("truetype"), url("../fonts/MuseoSans-300.svg#MuseoSans-300") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: MuseoSans;
  src: url("../fonts/MuseoSans-700.woff") format("woff"), url("../fonts/MuseoSans-700.ttf") format("truetype"), url("../fonts/MuseoSans-700.svg#MuseoSans-700") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: MuseoSans;
  src: url("../fonts/MuseoSans-900.woff") format("woff"), url("../fonts/MuseoSans-900.ttf") format("truetype"), url("../fonts/MuseoSans-900.svg#MuseoSans-900") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: PageWalker;
  src: url("../fonts/PageWalker-Regular.otf") format("opentype"), url("../fonts/PageWalker-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: PageWalker;
  src: url("../fonts/PageWalker-Bold.otf") format("opentype"), url("../fonts/PageWalker-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
.CustomerServices h2 {
  font-size: 23px;
  margin: 1rem 0;
}
.CustomerServices input, .CustomerServices select {
  padding: 5px 7px;
}
.CustomerServices form {
  margin-bottom: 1rem;
  border-bottom: 1px dotted #a9a9a9;
}
.CustomerServices form button {
  text-transform: uppercase;
  display: inline-block;
  font-family: MuseoSans;
  background: none #d08d2c;
  color: #fff;
  font-size: 100%;
  padding: 8px 10px;
  cursor: pointer;
  border: 0 none;
}
.CustomerServices form button:hover {
  background: none #303030;
}
.CustomerServices .field.field-error .value {
  flex-direction: column;
}
.CustomerServices .field.field-error .error {
  margin: 5px 0;
}
.CustomerServices .smart-table-container .smart-table {
  table-layout: unset;
}
.CustomerServices .smart-table-container .smart-table th:last-child {
  display: none;
}
.CustomerServices .smart-table-container .smart-table td:last-child {
  display: none;
}
.CustomerServices .icon-button {
  background-size: 25px;
  background-position: center;
}
.CustomerServices .icon-button:hover {
  cursor: pointer;
}
.CustomerServices .customerservices-container .icon-print {
  background: url(../images/print.svg) no-repeat center;
  background-size: 20px;
}
.CustomerServices .customerservices-nav ul {
  list-style-type: none;
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
  background-color: transparent;
}
.CustomerServices .customerservices-nav li {
  background-color: #303030;
  margin: 1px;
  flex: 1 1 33%;
}
.CustomerServices .customerservices-nav li a:hover {
  background-color: #9c936d;
}
.CustomerServices .customerservices-nav li a.active {
  background-color: #9c936d;
}
.CustomerServices header.table-header {
  display: block;
}
.CustomerServices header.table-header .search-panel {
  padding-bottom: 1rem;
}
.CustomerServices .smart-table {
  border-bottom: 1px solid #303030;
}
.CustomerServices .smart-table tbody tr:nth-child(even) td {
  background-color: #e7e7e7;
}
.CustomerServices .smart-table thead tr > th {
  border-bottom: 1px solid #303030;
  background-color: #e7e7e7;
}
.CustomerServices .smart-table thead tr > th div {
  padding: 10px;
}
.CustomerServices .smart-table thead tr > th div span:first-child {
  margin: auto;
}
.CustomerServices .smart-table td {
  vertical-align: middle;
  padding: 7px;
}
.CustomerServices .fieldset {
  width: 100%;
  max-width: 100%;
  display: block;
}
.CustomerServices .fieldset .field {
  display: block;
  margin-bottom: 0.5rem;
}
.CustomerServices .fieldset .field > * {
  white-space: initial;
}
.CustomerServices .fieldset .field label {
  padding-right: 10px;
  width: -webkit-max-content;
  width: max-content;
  display: inline-block;
  margin: 10px 0 0 0;
}
.CustomerServices .smart-table-container button:hover {
  background-color: initial;
}
.CustomerServices .table-footer {
  display: flex;
  flex-flow: column;
}
.CustomerServices .table-footer button {
  margin-top: 10px;
}
.CustomerServices .table-footer button {
  text-transform: uppercase;
  display: inline-block;
  font-family: MuseoSans;
  background: none #d08d2c;
  color: #fff;
  font-size: 100%;
  padding: 8px 10px;
  cursor: pointer;
  border: 0 none;
}
.CustomerServices .table-footer button:hover {
  background: none #303030;
}
.CustomerServices file-id.au-target {
  display: flex;
}
.CustomerServices file-id.au-target span {
  padding: 5px;
}
.CustomerServices .codeGeneratorPage form div.fieldset .field > .value, .CustomerServices .unconfirmedSchedulesPage form div.fieldset .field > .value, .CustomerServices .schedulesListPage form div.fieldset .field > .value {
  display: flex;
  flex-direction: column;
}
.CustomerServices .codeGeneratorPage header.table-header, .CustomerServices .unconfirmedSchedulesPage header.table-header, .CustomerServices .schedulesListPage header.table-header {
  display: flex;
}
.CustomerServices .codeGeneratorPage header.table-header .search-panel, .CustomerServices .unconfirmedSchedulesPage header.table-header .search-panel, .CustomerServices .schedulesListPage header.table-header .search-panel {
  width: 100%;
  flex: 1 0 40%;
  padding: 0 15px 0 0;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools, .CustomerServices .schedulesListPage header.table-header .header-footer-tools {
  display: flex;
  flex: 1 0 50%;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div, .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div {
  display: flex;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div:first-child, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div:first-child, .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div:first-child {
  flex: 1 0 36%;
  flex-direction: row;
  padding-right: 10px;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div:first-child label, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div:first-child label, .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div:first-child label {
  display: flex;
  align-items: center;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div:first-child select, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div:first-child select, .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div:first-child select {
  margin-left: 5px;
  width: auto;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div:nth-child(2), .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div:nth-child(2), .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div:nth-child(2) {
  display: flex;
  flex: 1 0 52%;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-pos, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-pos, .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-pos {
  display: flex;
  align-items: center;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-pos input, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-pos input, .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-pos input {
  width: 35px;
  margin-right: 5px;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-pos .smartlist-table-pager-total, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-pos .smartlist-table-pager-total, .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-pos .smartlist-table-pager-total {
  margin-right: 10px;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div:nth-child(2) button, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div:nth-child(2) button, .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div:nth-child(2) button {
  font-family: MuseoSans;
  text-transform: none;
  background: none #9c936d;
  border: 1px solid #9c936d;
  color: #fff;
  font-size: 13px;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div:nth-child(2) button:hover, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div:nth-child(2) button:hover, .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div:nth-child(2) button:hover {
  cursor: pointer;
  background: none #303030;
  border: 1px solid #303030;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-arrows, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-arrows, .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-arrows {
  display: flex;
  flex-wrap: nowrap;
}
.CustomerServices .codeGeneratorPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-arrows button:first-child, .CustomerServices .unconfirmedSchedulesPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-arrows button:first-child, .CustomerServices .schedulesListPage header.table-header .header-footer-tools > div:nth-child(2) .smartlist-table-pager-arrows button:first-child {
  margin-right: 5px;
}
.CustomerServices router-view .field .value {
  display: flex;
}
.CustomerServices router-view .field .value span {
  padding: 5px;
}
.CustomerServices .openHoursEditorPage form table {
  border-collapse: separate !important;
  border-spacing: 2px !important;
}
.CustomerServices .openHoursEditorPage form table thead th {
  text-align: left;
  padding: 7px 0;
  text-transform: uppercase;
}
.CustomerServices .clientPage .openHours {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  width: 100%;
}
.CustomerServices .clientPage .openHours span {
  width: -webkit-max-content;
  width: max-content;
}
.CustomerServices .clientPage [data-hour-state=SELECTED] {
  background-color: #d08d2c;
  color: white;
}
.CustomerServices .clientPage [data-hour-state=HOVERED] {
  background-color: #9c936d;
  color: white;
}
.CustomerServices .clientPage .openHours span {
  padding: 0;
  border: 1px dotted #a9a9a9;
}
.CustomerServices .clientPage .openHours span:hover {
  cursor: pointer;
}
.CustomerServices .clientPage #note {
  margin-right: 1rem;
}
.CustomerServices .clientPage .fieldset .field > .value {
  display: flex;
  flex-flow: column;
}
.CustomerServices .clientPage .fieldset .field > .value > textarea {
  padding: 5px;
}
.CustomerServices .clientPage .fieldset .field > .value > p {
  margin-bottom: 10px;
  white-space: normal;
}
.CustomerServices .clientPage router-view .field .value span {
  flex: 0 0 40px;
  margin: 5px 1px;
  text-align: center;
}
.CustomerServices .smart-table td, .CustomerServices .smart-table th {
  white-space: initial;
}

.customerservices-container [data-hour-state=DISABLED] {
  color: #ddd;
  cursor: default !important;
}

.ponte-dialog-dialog {
  padding: 1rem !important;
  font: MuseoSans, Arial, sans-serif;
}
.ponte-dialog-dialog .page-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.ponte-dialog-dialog .page-header h1, .ponte-dialog-dialog .page-header h2 {
  color: #d08d2c;
  font-family: PageWalker;
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
}
.ponte-dialog-dialog .page-header button {
  font-size: 0;
  background: url(../images/close.svg) no-repeat center;
  background-size: 13px;
  margin: auto;
  width: 20px;
  height: 20px;
  padding: 15px;
  border: none;
}
.ponte-dialog-dialog .page-header button:hover {
  cursor: pointer;
  border: none;
}
.ponte-dialog-dialog p {
  padding: 5px 0 0 0;
}
.ponte-dialog-dialog p:first-child {
  padding: 5px 0;
}
.ponte-dialog-dialog textarea {
  padding: 5px;
}
.ponte-dialog-dialog .form-footer button {
  display: inline-block;
  border: 0 none;
  padding: 5px 10px;
  margin: 10px 5px 5px 0;
  height: 30px;
  background: #a9a9a9;
  color: #ffffff;
  cursor: pointer;
}
.ponte-dialog-dialog .form-footer button:hover {
  background-color: #303030;
}