#doc_ifr {
  display: none;
}
.form_controls_container {
  display: grid;
  align-items: center;
  gap: 0.5em;
}
.readonly_text_field {
  background-color: #fafafa;
  pointer-events: none;
  border: 1px solid #b8b8b8;
  color: #545454;
  opacity: 0.8;
  height: 1.1em;
}
.modal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
  text-align: left;
  padding: 35px 20px 20px 20px;
  z-index: 8001;
  background-color: #EFEFEF;
  color: #000;
  -webkit-box-shadow: 0 8px 64px #000;
  -moz-box-shadow: 0 0 64px #000;
  box-shadow: 0 0 64px #000;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  max-width: 75%;
  max-height: 75%;
}
.modal.show {
  display: block;
}
.modal a.modal-close {
  background: url(../images/x.png) no-repeat;
  width: 25px;
  height: 29px;
  display: inline;
  z-index: 3200;
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
}
.modal .modal-caption {
  font: bold 100% "Lucida Grande", Arial, sans-serif;
  text-shadow: #FFF 0 1px 0;
  padding: 0.5em 0 0.5em 0;
  margin: 0;
  text-align: left;
  background-color: #DDD;
  border-bottom: 1px solid #CCC;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  -webkit-border-radius: 7px 7px 0 0 ;
  -moz-border-radius: 7px 7px 0 0 ;
  border-radius: 7px 7px 0 0 ;
}
.modal .modal-caption span {
  padding: 0 1em;
}
.modal .modal-content-buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 1em 0 0 0;
}
.modal .modal-message {
  overflow: auto;
}
.range_divider {
  padding: 0 0.5em;
}
.progress_bar_outside {
  box-sizing: content-box;
  height: 20px;
  /* Can be anything */
  position: relative;
  margin: 0px 0 0px 0;
  /* Just for demo spacing */
  background: #555;
  border-radius: 25px;
  padding: 8px;
  box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
}
.progress_bar_outside > .progress_bar_inside {
  display: block;
  height: 100%;
  width: 0%;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  background-color: #2bc253;
  background-image: linear-gradient(center bottom, #2bc253 37%, #54f054 69%);
  box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
  transition: width 0.3s;
}
body .page_errors_container {
  display: none;
  position: absolute;
}
body input[type=text],
body input[type=password],
body input[type=email],
body input[type=tel],
body .control {
  padding: 0.25rem;
}
body .data-form {
  display: inline-grid;
  grid-template-columns: repeat(calc(var(--controls-per-row) * 2), auto);
  row-gap: 0.25em;
  column-gap: 1em;
  align-items: self-start;
  /* padding: 60px 60px 30px; */
  border-radius: 20px;
}
body .data-form .jscontrol > .date_range_container > span {
  display: block;
}
body .data-form .jscontrol > .date_range_container > span.date_range {
  padding-bottom: 5px;
}
body .data-form.vertical_form {
  font-size: 1.1rem;
  line-height: 1.1rem;
  grid-template-columns: repeat(1, auto);
  row-gap: 0.25rem;
}
body .data-form.vertical_form.label_left {
  grid-template-columns: repeat(2, auto);
}
body .data-form.vertical_form > label {
  font-weight: bold;
}
body .data-form.vertical_form > .jscontrol {
  margin-bottom: 0.5em;
}
body .data-form.vertical_form > .jscontrol input[type=text],
body .data-form.vertical_form > .jscontrol input[type=password],
body .data-form.vertical_form > .jscontrol input[type=email],
body .data-form.vertical_form > .jscontrol input[type=tel],
body .data-form.vertical_form > .jscontrol .control {
  width: 100%;
}
body .data-form.vertical_form > .jscontrol .data-form li .range_container input[type='text'],
body .data-form.vertical_form > .jscontrol .data-form li .range_container input[type='number'] {
  width: 100px;
}
body .data-form.vertical_form > .jscontrol textarea {
  width: 100%;
  min-height: 4rem;
}
body .data-form.vertical_form > .jscontrol button {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
body .data-form.vertical_form .markup_block {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
body .data-form.vertical_form .markup_block > a {
  text-decoration: none;
  cursor: pointer;
}
.page_cover {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 5;
  background: #000;
  opacity: 0;
  display: none;
  transition: opacity 0.2s linear;
}
.page_cover.spinner {
  background: rgba(0, 0, 0, 0.1) url('/images/big_spinner.gif?v=1') 50% 50% no-repeat;
}
.page_cover.show {
  display: block;
  opacity: 0.75;
}
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=phone] {
  border-width: 1px;
}
.invalid {
  border: solid red;
  border-width: 2px;
}
.field_error {
  background: red;
  color: white;
  font-weight: bold;
  position: absolute;
  padding: 0.5em;
  display: none;
}
.field_error.calculating {
  display: block;
  visibility: hidden;
  top: 0;
  left: 0;
}
.field_error.show {
  display: block;
}
.error_form {
  background: red;
  color: white;
  font-weight: bold;
  padding: 0.5em;
}
.error_form a {
  color: white;
}
.error_form label {
  display: none;
}
.tab_container {
  display: flex;
  flex-direction: column;
}
.tab_container > .tabs {
  display: flex;
  flex-direction: row;
}
.tab_container > .tabs > .tab {
  transform: translateY(0.0714rem);
  margin: 0.07rem 0.2rem 0 0;
  border-top-right-radius: 0.2857rem;
  border-top-left-radius: 0.2857rem;
  padding: 0.286rem 0.5714rem;
  text-decoration: none;
  font-size: 0.85rem;
  font-family: Tahoma, Arial, Helvetica;
  list-style: none;
  position: relative;
  white-space: nowrap;
  display: inline;
  border: 0.0714rem solid #d3d3d3;
  background: #e6e6e6;
  font-weight: normal;
  color: #555555;
}
.tab_container > .tabs > .tab:hover {
  cursor: pointer;
  color: #212121;
  border-color: #aaaaaa;
}
.tab_container > .tabs > .tab.active {
  border: 1px solid #aaaaaa;
  border-bottom: none;
  background: #ffffff;
}
.tab_container > .tab_pages_container_outer {
  border: 1px solid #999;
  background: #f9f8f4;
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.tab_container > .tab_pages_container_outer > .tab_pages_container_inner {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  width: 100%;
  min-width: 100%;
  transform: translateX(calc(-100% * var(--current_tab)));
}
.tab_container > .tab_pages_container_outer > .tab_pages_container_inner > .tab_page {
  flex: none;
  width: 100%;
  min-width: 100%;
  display: flex;
  flex-direction: column;
}
.tab_container > .tab_pages_container_outer > .tab_pages_container_inner > .tab_page > .tab_page_inner {
  flex: 1 1 auto;
  padding: 1em;
  display: flex;
  flex-direction: column;
}
@media print {
  @page {
    size: 210mm 297mm;
    margin: 5mm;
  }
  .modal body .order_details {
    margin: auto;
  }
}
.modal .order_details {
  display: flex;
  flex-direction: column;
}
.modal .order_details .order_details_header {
  display: grid;
  grid-template-columns: repeat(6, max-content);
  grid-gap: 0.5rem;
  border: 1px solid silver;
}
.modal .order_details .order_details_header .label {
  font-weight: bold;
  padding: 0.5em;
  background: #efefef;
}
.modal .order_details .order_details_header .value {
  padding: 0.5em;
  background: #fff;
}
.modal .order_details .order_details_header .order_status_dropdown_container {
  display: flex;
  padding: 0.25rem;
  margin: auto;
}
.modal .order_details .order_addresses_container {
  display: flex;
  flex-direction: row;
  margin-bottom: 1rem;
  margin-top: 1rem;
  gap: 0.5em;
}
.modal .order_details .order_addresses_container .order_addresses_address_container {
  background: #FFF;
  border: 1px solid silver;
}
.modal .order_details .order_addresses_container > * {
  flex: 1 1 auto;
}
.modal .order_details .order_addresses_container .order_address {
  padding: 0.25em;
}
.modal .order_details .order_addresses_container .order_address_header {
  font-weight: bold;
  background: #efefef;
  padding: 0.25em;
}
.modal .order_details .order_items_container {
  display: flex;
  flex-direction: row;
}
.modal .order_details .order_items_container .order_items_table {
  border-spacing: 0px;
  border-collapse: collapse;
  border-top: 1px solid silver;
  table-layout: fixed;
  min-width: max-content;
  flex: 1 1 auto;
}
.modal .order_details .order_items_container .order_items_table tr.discount_code_display_row {
  display: none;
}
.modal .order_details .order_items_container .order_items_table tr.discount_code_edit_row {
  display: table-row;
}
.modal .order_details .order_items_container .order_items_table.applied_discount tr.discount_code_edit_row {
  display: none;
}
.modal .order_details .order_items_container .order_items_table.applied_discount tr.discount_code_display_row {
  display: table-row;
}
.modal .order_details .order_items_container .order_items_table tr.empty_cart > td {
  font-size: 1.25em;
  text-align: center;
  font-weight: bold;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.modal .order_details .order_items_container .order_items_table tr.item_row {
  background: #fff;
  border-bottom: 1px solid silver;
  border-right: 1px solid silver;
  border-left: 1px solid silver;
}
.modal .order_details .order_items_container .order_items_table tr.item_row + tr.empty_cart {
  display: none;
}
.modal .order_details .order_items_container .order_items_table tr.item_row td {
  text-align: center;
}
.modal .order_details .order_items_container .order_items_table tr.item_row td > .remove_from_cart_icon::after {
  content: "\1F5D1";
  font-size: 1.5em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.modal .order_details .order_items_container .order_items_table tr.item_row td.quantity_edit > input.quantity {
  text-align: center;
  max-width: 4em;
}
.modal .order_details .order_items_container .order_items_table tr.header_row {
  border-bottom: 1px solid silver;
  border-right: 1px solid silver;
  border-left: 1px solid silver;
  font-weight: bold;
  background: #efefef;
  padding: 0.25em;
}
.modal .order_details .order_items_container .order_items_table tr.header_row th {
  text-align: center;
}
.modal .order_details .order_items_container .order_items_table tr.header_row th.quantity {
  max-width: 1em;
}
.modal .order_details .order_items_container .order_items_table tr.header_row th.description {
  width: 100%;
}
.modal .order_details .order_items_container .order_items_table tr .table_header_row_price_formatted,
.modal .order_details .order_items_container .order_items_table tr .item_row_price_formatted {
  text-align: center;
}
.modal .order_details .order_items_container .order_items_table tr .footer_row_value,
.modal .order_details .order_items_container .order_items_table tr .item_row_item_subtotal_formatted,
.modal .order_details .order_items_container .order_items_table tr .table_header_row_item_subtotal_formatted {
  text-align: right;
}
.modal .order_details .order_items_container .order_items_table tr.table_header_row,
.modal .order_details .order_items_container .order_items_table tr.footer_row {
  font-weight: bold;
}
.modal .order_details .order_items_container .order_items_table tr.footer_row td.label {
  text-align: right;
}
.modal .order_details .order_items_container .order_items_table tr.footer_row td {
  text-align: center;
}
.modal .order_details .order_items_container .order_items_table tr.footer_row td.discount_code input {
  width: 100%;
  box-sizing: border-box;
}
.modal .order_details .order_items_container .order_items_table tr.footer_row td.shipping #shipping_method {
  text-align: center;
}
.modal .order_details .order_items_container .order_items_table tr.footer_row td.action_button .btnApplyDiscountCode {
  margin-left: 0.25rem;
  font-size: 0.8em;
  font-weight: normal;
  padding: 0.4rem 1rem;
  display: inline;
}
.modal .order_details .order_items_container .order_items_table tr.footer_row td.action_button .btnRemoveDiscountCode {
  margin-left: 0.25rem;
  font-size: 0.8em;
  font-weight: normal;
  padding: 0.4rem 1rem;
  display: inline;
}
.modal .order_details .order_items_container .order_items_table tr th,
.modal .order_details .order_items_container .order_items_table tr td {
  padding: 0.5em;
}
.modal .order_details .order_items_container .order_items_table tr td.no_shipping_error {
  color: red;
  text-align: right;
}
.popup-menu {
  position: absolute;
  z-index: 5;
  background-color: #F2F3F2;
  border-style: solid;
  border-width: 1px;
  border-color: #858585;
  display: none;
  -webkit-box-shadow: 2px 6px 21px -2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 6px 21px -2px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 6px 21px -2px rgba(0, 0, 0, 0.75);
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                                                      supported by Chrome and Opera */
}
.popup-menu .item {
  display: flex;
  padding: 4px 8px 4px 6px;
  font-style: normal;
  font-variant: normal;
  font-stretch: normal;
  font-size: 11px;
  line-height: normal;
  font-family: Tahoma, sans-serif;
  cursor: pointer;
  min-height: 15px;
  align-items: center;
}
.popup-menu .item:hover {
  background: #316ac5;
  color: #fff;
}
.popup-menu .item .icon {
  width: 20px;
  display: inline-block;
  font-size: 1.2em;
  text-align: center;
}
.popup-menu .item .text {
  padding-left: 4px;
}
.locked-icon:before {
  content: "\01F512";
}
.email-icon:before {
  content: "\1F4E7";
}
.left-magnify-icon:before {
  content: "\1F50D";
}
.edit-icon:before {
  content: "\0270E";
}
.right-magnify-icon:before {
  content: "\1F50E";
}
.return-icon:before {
  content: "\1F850";
}
.inbox-icon:before {
  content: "\1F4E5";
}
.happy-person-icon:before {
  content: "\1F64B";
}
.run-icon:before {
  content: "\1F3C3";
  color: blue;
}
.copy-icon:before {
  content: "\2A75";
  color: blue;
}
.delete-icon:before {
  content: "\2718";
  color: red;
}
.add-icon:before {
  content: "\2795";
  color: green;
}
.add-all-icon:before {
  content: "\1F46A";
}
.camera-icon:before {
  content: "\1F4F7";
}
.circle-backslash-icon:before {
  content: "\1F4F7";
}
.down-arrow-icon:before {
  content: "\25BC";
}
.excel-icon {
  background-position: -25px -200px;
  background-image: url(../images/spriteIcn.png?2016-03-16);
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0;
  position: relative;
  height: 16px;
  width: 16px;
}
.green-check-icon:before {
  color: #7ab242;
  font-weight: bold;
  content: "\2714";
}
.movie-camera-icon:before {
  content: "\1F3A5";
}
.movie-clapper-board-icon:before {
  content: "\1F3AC";
}
.open-folder-icon:before {
  content: "\1F4C2";
}
.red-x-icon:before {
  color: #ff0000;
  content: "\274C";
}
/*# sourceMappingURL=global.css.map */