a {
  color: #2e3734;
}
a:hover {
  color: #2e3734;
  text-decoration: none;
}
button:focus {
  outline: none;
}
.page-link:focus {
  box-shadow: none;
}
.btn {
  border-radius: 0;
}
.btn.disabled,
.btn:disabled {
  opacity: 0.6;
}
.btn:focus {
  box-shadow: none;
}
.btn.btn-primary {
  background-color: #d7b56d;
  border-color: #d7b56d;
  color: #2e3734;
}
.btn.btn-primary:hover:not(:disabled),
.btn.btn-primary:focus {
  background-color: #cfa64f;
  border-color: #cca145;
}
.btn.btn-primary:active:not(:disabled) {
  background-color: #cca145;
  border-color: #c99c3b;
}
.btn.btn-light,
.btn.btn-default {
  background-color: #d9dada;
  border-color: #d9dada;
  color: #2e3734;
}
.btn.btn-light:hover:not(:disabled),
.btn.btn-default:hover:not(:disabled),
.btn.btn-light:focus,
.btn.btn-default:focus {
  background-color: #c6c7c7;
  border-color: #bfc1c1;
}
.btn.btn-light:active:not(:disabled),
.btn.btn-default:active:not(:disabled) {
  background-color: #bfc1c1;
  border-color: #b9bbbb;
}
.btn.btn-light.disabled,
.btn.btn-default.disabled,
.btn.btn-light:disabled,
.btn.btn-default:disabled {
  opacity: 0.6;
}
.btn.btn-danger {
  background-color: #cc1b20;
  border-color: #cc1b20;
  color: #fefefe;
}
.btn.btn-danger.disabled,
.btn.btn-danger:disabled {
  opacity: 0.6;
}
.btn.btn-danger:hover,
.btn.btn-danger:focus {
  background-color: #aa171b;
  border-color: #9f1519;
}
.btn.btn-danger:active {
  background-color: #9f1519;
  border-color: #941417;
}
.datepicker_holder input[type="date"] {
  display: none !important;
}
.datepicker_holder input.datepicker {
  display: block !important;
}
input.form-control:focus {
  border-color: #2e3734;
}
textarea.form-control:focus {
  border-color: #2e3734;
}
select.form-control:focus {
  border-color: #2e3734;
}
.page-item.active:not(.disabled):not(:disabled) > .page-link {
  background-color: #d7b56d;
  border-color: #d7b56d;
  color: #2e3734;
}
.page-link {
  color: #2e3734;
}
.page-link:hover {
  background-color: #eeeeee;
  color: #2e3734;
}
.radiogroup > .btn-radio.active:after {
  background: #45544f;
}
.z-resumableuploader-container {
  background-color: #d9dada;
}
.z-resumableuploader-container.drop {
  color: #2e3734;
  border-color: #2e3734;
}
.z-resumableuploader-container .z-resumableuploader-drop-zone:before {
  color: #d7b56d;
}
.z-resumableuploader-progress,
.z-resumableuploader-drop-zone {
  padding: 0.5rem;
}
.checkbox .checkbox-input {
  color: #45544f;
  margin-left: 0;
}
.checkbox .checkbox-input.checked:before {
  left: 1px;
  top: -1px;
}
.checkbox .checkbox-input:not(.disabled) {
  border: 1px solid #2e3734;
}
.checkbox .checkbox-input:not(.disabled):hover {
  border: 2px solid #2e3734;
}
.checkbox .checkbox-input:not(.disabled):hover.checked:before {
  left: 0;
  top: -2px;
}
.checkbox .checkbox-input.disabled {
  background-color: #eeeeee;
}
.has-error .checkbox .checkbox-input {
  border-color: #cc1b20;
}
.form-group .has-error .form-control {
  border-color: #cc1b20;
}
.invalid-feedback {
  color: #cc1b20;
}
.datepicker {
  color: #2e3734;
}
.datepicker table tr td.active.active.active {
  color: #2e3734;
  text-shadow: none;
  background-color: #d7b56d;
  border-color: #45544f;
}
.datepicker table tr td.active.active.active:hover {
  background-color: #cca145;
}
.datepicker table tr td.today.today {
  color: #2e3734;
  background-color: #d9dada;
  border-color: #45544f;
}
.datepicker table tr td.today.today:hover {
  background-color: #bfc1c1;
}
.form-control {
  border-radius: 0 !important;
  font-size: inherit;
  color: #2e3734;
}
.form-control:focus {
  box-shadow: none !important;
  color: #2e3734;
}
.form-control:disabled {
  background-color: #eeeeee !important;
}
.table tr > td {
  vertical-align: middle;
}
.table thead tr > th {
  vertical-align: middle;
}
.modal-content {
  border-radius: 0;
  background: #fefefe;
  border-top: 0.625rem solid #45544f;
  border-right: 0;
  border-left: 0;
}
.checkbox label.control-label {
  font-weight: 400;
}
.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: #eeeeee;
}
.table td {
  border-top: 0;
}
.modal-header {
  border-bottom: 0;
}
.modal-footer {
  border-top: 0;
}
.tooltip .arrow:before {
  border-right-color: #fefefe;
}
.tooltip .tooltip-inner {
  color: #2e3734;
  background-color: #fefefe;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.tooltip.show {
  opacity: 1;
}
.page-item.disabled.active > .page-link {
  background-color: #eeeeee;
}
.page-item.disabled > .page-link {
  color: rgba(46, 55, 52, 0.6);
}
.d-popover {
  display: none;
}
.popover {
  border: 0;
  background-color: transparent;
  display: inline-block;
}
.popover.bs-popover-bottom {
  top: -1.5rem !important;
  padding-top: 2rem;
  margin-top: 0;
}
.popover.bs-popover-bottom .arrow {
  top: 1.5rem;
}
.popover.bs-popover-top {
  top: 1.5rem !important;
  padding-bottom: 2rem;
  margin-bottom: 0;
}
.popover.bs-popover-top .arrow {
  bottom: 1.5rem;
}
.popover.bs-popover-left {
  padding-right: 2rem;
  margin-right: 0;
}
.popover.bs-popover-left .arrow {
  right: 1.5rem;
}
.popover.bs-popover-right .arrow {
  left: -0.5rem;
}
.popover .popover-body {
  color: #2e3734;
  background-color: #fefefe;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
}
.popover .popover-body .d-popover {
  display: block;
  text-align: center;
}
.popover .popover-body .d-popover span:hover {
  color: #2e3734;
}
.dropdown-menu.locale-dropdown {
  min-width: 5rem;
  left: unset;
  right: 0;
}
.alert {
  border-radius: 0;
}
.alert.alert-success span,
.alert.alert-danger span,
.alert.alert-warning span {
  color: #2e3734;
}
.alert-success {
  color: #155724;
  background-color: #d8efde;
  border-color: #d8efde;
}
.alert-warning {
  color: #856417;
  background-color: #fff7e7;
  border-color: #fff7e7;
}
.alert-danger {
  color: #cc1b20;
  background-color: #fff1f2;
  border-color: #fff1f2;
}
.form-group .required-label {
  color: #45544f;
}
.radiogroup.disabled > label.btn-radio {
  color: #767676;
}
.searchable-dropdown.disabled input,
.searchable-dropdown.disabled select {
  background-color: #eeeeee;
}
.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
html,
body {
  height: 100%;
  margin: 0;
}
body {
  background-color: #fefefe;
  color: #2e3734;
  font-size: 0.875rem;
}
.btn {
  font-size: 0.875rem;
}
.content-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  min-height: auto;
}
.content-wrapper:after,
.content-wrapper:before {
  content: " ";
  display: table;
}
header.main-header {
  background-color: #fefefe;
  border-bottom: 0.2rem solid #45544f;
}
header.main-header > nav.navbar {
  border-radius: 0;
  margin: 0;
  padding: 0;
}
header.main-header > nav.navbar .nav-link {
  color: #2e3734;
  padding: .5rem 1rem;
  line-height: 1.25rem;
}
header.main-header > nav.navbar .nav-link:hover {
  color: #2e3734;
  background-color: #f1f1f1;
}
header.main-header > nav.navbar .navbar-collapse {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
header.main-header > nav.navbar .navbar-collapse div.locale-picker {
  text-align: center;
}
header.main-header > nav.navbar .navbar-collapse div.locale-picker > .btn {
  border: 0.0625rem solid;
  margin: 0.25rem;
}
header.main-header > nav.navbar .navbar-collapse div.locale-picker > .btn:hover {
  background-color: #f1f1f1;
}
header.main-header > nav.navbar .user-toggle {
  background-color: transparent;
  padding: .25rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1;
  height: 2rem;
}
header.main-header > nav.navbar .navbar-toggler {
  background-color: transparent;
  padding: .25rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1;
  height: 2rem;
}
header.main-header > nav.navbar .bap-toggler {
  border: none;
  height: 5rem;
  color: #2e3734;
  border-radius: 0;
}
header.main-header > nav.navbar .bap-toggler > * {
  width: 1.7rem;
}
header.main-header > nav.navbar .bap-toggler[aria-expanded="true"] {
  background-color: #d7b56d;
}
header.main-header > nav.navbar .user-collapse {
  width: 100%;
}
header.main-header > nav.navbar .user-collapse .nav-text {
  display: block;
  padding: .5rem 1rem;
}
header.main-header > nav.navbar .user-collapse .nav-text:hover {
  text-decoration: none;
}
header.main-header > .logo-container {
  border-radius: 0;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
header.main-header > .logo-container img.logo {
  vertical-align: middle;
}
header.main-header > .logo-container .user-container {
  display: inline-flex;
  flex-direction: column;
  align-items: end;
  margin-left: auto;
}
header.main-header > .logo-container .user-container > * {
  margin-left: 3rem;
}
header.main-header > .tab-container {
  border-radius: 0;
  display: flex;
  align-items: center;
  padding: 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
header.main-header > .tab-container > a.tab-item {
  padding: .5rem 1.2rem;
  border-bottom: 0.4rem solid transparent;
  text-decoration: none;
  font-weight: 600;
}
header.main-header > .tab-container > a.tab-item.active,
header.main-header > .tab-container > a.tab-item.active:hover {
  border-bottom: 0.4rem solid #d7b56d;
}
header.main-header > .tab-container > a.tab-item:hover {
  background-color: #f1f1f1;
  border-bottom: 0.4rem solid #f1f1f1;
}
footer.main-footer {
  margin-left: auto;
  margin-right: auto;
  color: #fefefe;
  background-color: #45544f;
  padding: 1rem;
  border-top: 0.2rem solid #d7b56d;
}
@media only screen and (max-width: 767px) {
  header.main-header > .logo-container,
  header.main-header > .tab-container {
    display: none;
  }
  header.main-header > nav.navbar {
    padding: 0;
  }
  .user-collapse,
  .user-toggle {
    display: inline;
  }
  ul.navbar-nav > * {
    border-top: 0.0625rem solid #2e3734;
  }
  body {
    font-size: 0.75rem;
  }
  .btn {
    font-size: 0.75rem;
  }
}
.bap-top-dummy-navbar {
  width: 100%;
  height: 39px;
  background-color: #45544f;
  border-bottom: 0.2rem solid #d7b56d;
}
.bap-top-navbar {
  background-color: #fefefe;
}
@media only screen and (min-width: 768px) {
  .user-collapse,
  .user-toggle {
    display: none;
  }
  .bap-top-navbar {
    background-color: #45544f;
    border-bottom: 0.2rem solid #d7b56d;
  }
  header.main-header > nav.navbar .nav-link {
    color: #fefefe;
  }
  header.main-header > nav.navbar .nav-link:hover {
    color: #2e3734;
    background-color: #fefefe;
  }
}
@media only screen and (max-width: 767px) {
  img.logo {
    height: 4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  img.logo {
    height: 4.4rem;
  }
}
@media only screen and (min-width: 992px) {
  img.logo {
    height: 5rem;
  }
}
.help-popup:before {
  content: "\f05a";
  color: #45544f;
  font-weight: 500;
}
.help-popup.help-popup-md-template-fix {
  height: 1.6rem;
  padding-left: 0.25rem;
  padding-right: 0;
  width: initial;
  line-height: 1.5rem;
}
.help-popup.help-popup-md-template-fix:before {
  padding: 0;
}
.help-popup.no-content:hover .content {
  display: none;
}
.help-popup .content {
  background-color: #fefefe;
}
.help-popup .content:before {
  background-color: #fefefe;
}
.help-text-container {
  transition: color 0.25s, background 0.25s, border-color 0.25s;
  z-index: 3;
}
.help-text-container:hover + .help-text-content {
  opacity: 1;
  pointer-events: all;
}
.help-text-container + .help-text-content {
  z-index: 2;
  font-family: unset;
  max-width: 260px;
  position: absolute;
  background-color: #fefefe;
  cursor: default;
  pointer-events: none;
  border-width: 1px;
  border-style: solid;
  border-color: #d2d6de;
  padding: 18px;
  opacity: 0;
  transition: opacity .25s;
  left: 63px;
}
.help-text-container + .help-text-content:before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  transform: rotateZ(-45deg);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #d2d6de;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d2d6de;
  z-index: 1;
  background-color: #fefefe;
  position: absolute;
  top: 23px;
  left: -5px;
}
.white-bg {
  /* Fallback for web browsers that don't support RGBa */
  background-color: #f5f5f0;
  /* RGBa with 0.6 opacity */
  background-color: rgba(245, 245, 240, 0.75);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
.white-bg p:last-child {
  margin-bottom: 0;
}
.btn-xl {
  padding: .5rem 1rem;
  line-height: 1.9;
}
.bg-bap-primary-dark {
  background-color: #45544f !important;
}
.bg-bap-secondary {
  background-color: #d9dada !important;
}
.pointer {
  cursor: pointer;
}
.bap-container {
  background: white;
  border-top: 10px solid #45544f;
  text-align: center;
  padding: 10px;
  margin-top: 30px;
}
.h-2px {
  height: 2px;
}
.bap-link-primary-dark {
  color: #2e3734 !important;
  font-weight: bold !important;
}
.bap-red {
  color: #cc1b20 !important;
}
.bap-icon-primary-dark {
  color: #45544f !important;
  font-weight: bold !important;
}
.dark-text-forced {
  color: #2e3734 !important;
}
a.dark-text,
.dark-text {
  color: #2e3734;
}
a.dark-text .secondary,
.dark-text .secondary,
a.dark-text.secondary,
.dark-text.secondary {
  color: rgba(46, 55, 52, 0.75);
}
a.light-text,
.light-text {
  color: #fefefe;
}
a.light-text .secondary,
.light-text .secondary,
a.light-text.secondary,
.light-text.secondary {
  color: rgba(254, 254, 254, 0.75);
}
.disabled-container.bptable {
  opacity: 0.6;
}
.disabled-container.bptable .dark-text,
.disabled-container.bptable.dark-text {
  opacity: 1;
  color: rgba(46, 55, 52, 0.6);
}
.disabled-container.bptable .light-text,
.disabled-container.bptable.light-text {
  opacity: 1;
  color: rgba(254, 254, 254, 0.6);
}
.table-view {
  width: 6.25rem;
}
.table-ellipsis {
  width: 2.5rem;
}
.bt-0,
.b-0 {
  border-top: 0 !important;
}
.br-0,
.b-0 {
  border-right: 0 !important;
}
.bl-0,
.b-0 {
  border-left: 0 !important;
}
.bb-0,
.b-0 {
  border-bottom: 0 !important;
}
.w-col-1 {
  width: 8.333333%;
}
.w-col-2 {
  width: 16.666667%;
}
.w-col-3 {
  width: 25%;
}
.w-col-4 {
  width: 33.333333%;
}
.w-col-5 {
  width: 41.666667%;
}
.w-col-6 {
  width: 50%;
}
.text-area-fix {
  resize: none;
}
.overflow-hidden {
  overflow: hidden;
}
.word-break-all {
  word-break: break-all;
}
.z-temp {
  display: none !important;
}
.bg-bap-gray {
  background-color: #eeeeee;
}
.table-xs th {
  padding: .25rem;
  height: 2.5rem;
}
.table-xs td {
  padding: .1875rem;
  height: 2.25rem;
}
.search-form-control:before {
  font-family: 'Font Awesome 5 Pro';
  content: "\f002";
  display: block;
  position: absolute;
  font-weight: 900;
  pointer-events: none;
  line-height: 34px;
  right: 1.75rem;
  opacity: .5;
  font-size: 1.25rem;
  margin-top: 0.125rem;
}
.sort {
  cursor: pointer;
}
.sort:after {
  padding-left: 0.5rem;
  font-family: 'Font Awesome 5 Pro';
}
.sort.asc {
  padding-right: 0;
}
.sort.asc:after {
  content: "\f0d8";
}
.sort.desc {
  padding-right: 0;
}
.sort.desc:after {
  content: '\f0d7';
  padding-left: 0.5rem;
}
.menu-tooltip {
  position: relative;
  display: flex;
}
.menu-tooltip .menu-tooltip-box {
  display: none;
  position: absolute;
  top: 20px;
  left: -41px;
  z-index: 10;
  padding-top: 8px;
}
.menu-tooltip .menu-tooltip-box ul,
.menu-tooltip .menu-tooltip-box div {
  background-color: white;
  border: 1px solid #eeeeee;
  list-style: none;
  padding: 0.625rem;
  width: 7.5rem;
}
.menu-tooltip .menu-tooltip-box ul li,
.menu-tooltip .menu-tooltip-box div li {
  text-align: center;
  padding: 0.375rem 0;
}
.menu-tooltip .menu-tooltip-box ul li span:hover,
.menu-tooltip .menu-tooltip-box div li span:hover {
  color: #45544f;
}
.menu-tooltip .menu-tooltip-box ul:before,
.menu-tooltip .menu-tooltip-box div:before {
  content: '';
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  transform: rotateZ(-45deg);
  border-top: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  background-color: white;
  z-index: 10;
  position: absolute;
  top: 3px;
  left: 55px;
}
.menu-tooltip:hover .menu-tooltip-box {
  display: block;
}
.oval-box {
  padding: 0 0.5rem;
  border-radius: 0.625rem;
  color: white;
  background-color: #737373;
}
.bptable .modal-header:first-child {
  display: none;
}
.phone-number .selectize-control {
  background-color: #eeeeee;
}
.phone-number .selectize-dropdown {
  width: 310px !important;
}
.post-code-prefix {
  width: 2.5rem;
  min-width: 2.5rem;
  padding-right: 0;
  border-right: none;
}
.post-code-number {
  padding-left: 0.3rem;
}
.form-group.label-height-29 label {
  height: 29px;
}
/**
 *
 * Dynamic tables
 *
 */
.dynamic-table.hover-bold .table-row:hover:not(.table-header) {
  font-weight: 700;
  cursor: pointer;
}
.dynamic-table .table-row {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  width: 100%;
  padding: .1875rem;
  min-height: 2.25rem;
}
.dynamic-table .table-row:nth-of-type(2n+1):not(.table-header) {
  background-color: #d9dada;
}
.dynamic-table .table-header {
  font-weight: 700;
  border-bottom: 2px solid #dee2e6;
  border-top: 1px solid #dee2e6;
}
.dynamic-table .wrapper {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-flex-direction: row;
}
.dynamic-table .column {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dynamic-table .filter {
  padding-right: 0.25rem;
}
@media all and (max-width: 1199px) {
  .dynamic-table .collapse-lg {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .dynamic-table .collapse-lg .column {
    text-align: left;
  }
  .dynamic-table .collapse-lg div {
    flex-grow: 0;
    -webkit-flex-grow: 0;
  }
  .dynamic-table .mw-0-lg {
    min-width: 0 !important;
  }
}
@media all and (max-width: 991px) {
  .dynamic-table .collapse-md {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .dynamic-table .collapse-md .column {
    text-align: left;
  }
  .dynamic-table .collapse-md div {
    flex-grow: 0;
    -webkit-flex-grow: 0;
  }
  .dynamic-table .mw-0-md {
    min-width: 0 !important;
  }
  .dynamic-table .mw-10-md {
    min-width: 10rem !important;
  }
  .dynamic-table .w-100-md {
    width: 100% !important;
  }
}
@media all and (max-width: 767px) {
  .dynamic-table .collapse-sm {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .dynamic-table .collapse-sm .column {
    text-align: left;
  }
  .dynamic-table .collapse-sm div {
    flex-grow: 0;
    -webkit-flex-grow: 0;
  }
  .dynamic-table .mw-0-sm {
    min-width: 0 !important;
  }
}
@media all and (min-width: 576px) {
  .dynamic-table .rep-name-fix {
    max-width: 170px;
  }
}
@media all and (max-width: 575px) {
  .dynamic-table .collapse-xs {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .dynamic-table .collapse-xs .column {
    text-align: left;
  }
  .dynamic-table .collapse-xs div {
    flex-grow: 0;
    -webkit-flex-grow: 0;
  }
  .dynamic-table .mw-0-xs {
    min-width: 0 !important;
  }
  .dynamic-table .filter {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0.25rem;
  }
}
@media all and (max-width: 479px) {
  .dynamic-table .collapse-479 {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .dynamic-table .collapse-479 .column {
    text-align: left;
  }
  .dynamic-table .collapse-479 div {
    flex-grow: 0;
    -webkit-flex-grow: 0;
  }
  .dynamic-table .mw-0-479 {
    min-width: 0 !important;
  }
  .dynamic-table .mw-1-479 {
    min-width: 1rem !important;
  }
  .dynamic-table .mw-2-479 {
    min-width: 2rem !important;
  }
  .dynamic-table .mw-7-479 {
    min-width: 7rem !important;
  }
}
.dynamic-table .mw-1 {
  min-width: 1rem;
  text-align: center;
}
.dynamic-table .mw-2 {
  min-width: 2rem;
  text-align: center;
}
.dynamic-table .mw-3 {
  min-width: 3rem;
  text-align: center;
}
.dynamic-table .mw-4 {
  min-width: 4rem;
  text-align: center;
}
.dynamic-table .mw-5 {
  min-width: 5rem;
  text-align: center;
}
.dynamic-table .mw-6 {
  min-width: 6rem;
  text-align: center;
}
.dynamic-table .mw-7 {
  min-width: 7rem;
  text-align: center;
}
.dynamic-table .mw-8 {
  min-width: 8rem;
  text-align: center;
}
.dynamic-table .mw-9 {
  min-width: 9rem;
  text-align: center;
}
.dynamic-table .mw-10 {
  min-width: 10rem;
  text-align: center;
}
.dynamic-table .mw-11 {
  min-width: 11rem;
  text-align: center;
}
.dynamic-table .mw-12 {
  min-width: 12rem;
  text-align: center;
}
.dynamic-table .mw-13 {
  min-width: 13rem;
  text-align: center;
}
.dynamic-table .mw-14 {
  min-width: 14rem;
  text-align: center;
}
.dynamic-table .mw-15 {
  min-width: 15rem;
  text-align: center;
}
.dynamic-table .mw-20 {
  min-width: 20rem;
  text-align: center;
}
.dynamic-table .mw-22 {
  min-width: 22rem;
  text-align: center;
}
.dynamic-table .w-9 {
  width: 9rem;
  text-align: center;
}
.dynamic-table .w-10 {
  width: 10rem;
  text-align: center;
}
.dynamic-table .w-15 {
  width: 15rem;
  text-align: center;
}
.dynamic-table .w-16 {
  width: 16rem;
  text-align: center;
}
.dynamic-table .w-20 {
  width: 20rem;
  text-align: center;
}
.dynamic-table .w-22 {
  width: 22rem;
  text-align: center;
}
@media all and (min-width: 480px) {
  .d-479-flex {
    display: flex !important;
  }
  .d-479-none {
    display: none !important;
  }
}
.wizard-bar {
  border-collapse: separate;
  display: table;
  margin-left: 0;
  position: relative;
  table-layout: fixed;
  text-align: center;
  vertical-align: middle;
  padding-left: 0;
  padding-top: 20px;
}
.wizard-bar .step {
  display: table-cell;
  position: relative;
  float: none;
  padding: 0;
  width: 1%;
}
.wizard-bar .step:after {
  background-color: #d9dada;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
  top: 24px;
  left: 50%;
  cursor: auto;
}
.wizard-bar .step:last-child:after {
  display: none;
}
.wizard-bar .step.selected .step-number {
  background-color: #d7b56d;
  cursor: auto;
}
.wizard-bar .step.completed .step-number {
  background-color: #d7b56d;
}
.wizard-bar .step.disabled .step-number {
  border-color: #ced4da;
  background-color: #eeeeee;
  color: rgba(46, 55, 52, 0.6);
}
.wizard-bar .step .step-number {
  background-color: white;
  border-radius: 50%;
  border: 2px solid #d7b56d;
  font-size: 24px;
  height: 50px;
  line-height: 48px;
  margin: 0 auto;
  position: relative;
  width: 50px;
  z-index: 1;
  cursor: pointer;
}
.wizard-bar .step .step-title {
  color: #2e3734;
  padding: 11px 16px;
}
@media only screen and (max-width: 767px) {
  .wizard-bar {
    display: block;
    text-align: left;
  }
  .wizard-bar.minimized .step {
    display: none;
  }
  .wizard-bar.minimized .step:after {
    content: none;
  }
  .wizard-bar .step {
    display: block;
    padding-bottom: 20px;
    width: 100%;
  }
  .wizard-bar .step.selected {
    display: block;
  }
  .wizard-bar .step:after {
    height: 100%;
    position: absolute;
    width: 2px;
    top: 17px;
    left: 16px;
  }
  .wizard-bar .step .step-title {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
  }
  .wizard-bar .step .step-number {
    height: 34px;
    line-height: 30px;
    width: 34px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    border-color: #d7b56d;
  }
  .wizard-bar .step.completed .step-number,
  .wizard-bar .step.selected .step-number {
    background-color: #d7b56d;
  }
  .wizard-bar .step.disabled .step-number {
    color: rgba(46, 55, 52, 0.6);
  }
}
.flag::before {
  width: 30px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 4px;
  background: #ffffff url(../images/flags.png) no-repeat center;
  content: '';
}
.selected-flag-container {
  width: 100px;
  min-width: 100px;
}
.selected-flag-container.flag::before {
  width: 30px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  position: absolute;
  background: #ffffff url(../images/flags.png) no-repeat center;
  content: '';
  z-index: 10;
  left: 20px;
  top: 7px;
}
.selected-flag-container .searchable-dropdown::before,
.selected-flag-container .searchable-dropdownopen::before {
  right: 8px;
}
.selected-flag-container .searchable-dropdown input.form-control {
  padding-left: 40px;
  padding-right: 0;
}
.selected-flag-container .searchable-dropdown .dropdown-results {
  width: 300px;
}
.flag::before {
  background-position: -1px -6px !important;
}
.flag-AD::before {
  background-position: -33px -6px !important;
}
.flag-AE::before {
  background-position: -65px -6px !important;
}
.flag-AF::before {
  background-position: -97px -6px !important;
}
.flag-AG::before {
  background-position: -129px -6px !important;
}
.flag-AI::before {
  background-position: -161px -6px !important;
}
.flag-AL::before {
  background-position: -193px -6px !important;
}
.flag-AM::before {
  background-position: -225px -6px !important;
}
.flag-AN::before {
  background-position: -257px -6px !important;
}
.flag-AO::before {
  background-position: -289px -6px !important;
}
.flag-AR::before {
  background-position: -321px -6px !important;
}
.flag-AS::before {
  background-position: -353px -6px !important;
}
.flag-AT::before {
  background-position: -385px -6px !important;
}
.flag-AU::before {
  background-position: -417px -6px !important;
}
.flag-AW::before {
  background-position: -449px -6px !important;
}
.flag-AX::before {
  background-position: -481px -6px !important;
}
.flag-AZ::before {
  background-position: -1px -38px !important;
}
.flag-BA::before {
  background-position: -33px -38px !important;
}
.flag-BB::before {
  background-position: -65px -38px !important;
}
.flag-BD::before {
  background-position: -97px -38px !important;
}
.flag-BE::before {
  background-position: -129px -38px !important;
}
.flag-BF::before {
  background-position: -161px -38px !important;
}
.flag-BG::before {
  background-position: -193px -38px !important;
}
.flag-BH::before {
  background-position: -225px -38px !important;
}
.flag-BI::before {
  background-position: -257px -38px !important;
}
.flag-BJ::before {
  background-position: -289px -38px !important;
}
.flag-BL::before {
  background-position: -321px -38px !important;
}
.flag-BM::before {
  background-position: -353px -38px !important;
}
.flag-BN::before {
  background-position: -385px -38px !important;
}
.flag-BO::before {
  background-position: -417px -38px !important;
}
.flag-BR::before {
  background-position: -449px -38px !important;
}
.flag-BS::before {
  background-position: -481px -38px !important;
}
.flag-BT::before {
  background-position: -1px -70px !important;
}
.flag-BW::before {
  background-position: -33px -70px !important;
}
.flag-BY::before {
  background-position: -65px -70px !important;
}
.flag-BZ::before {
  background-position: -97px -70px !important;
}
.flag-CA::before {
  background-position: -129px -70px !important;
}
.flag-CD::before {
  background-position: -161px -70px !important;
}
.flag-CF::before {
  background-position: -193px -70px !important;
}
.flag-CG::before {
  background-position: -225px -70px !important;
}
.flag-CH::before {
  background-position: -257px -70px !important;
}
.flag-CI::before {
  background-position: -289px -70px !important;
}
.flag-CK::before {
  background-position: -321px -70px !important;
}
.flag-CL::before {
  background-position: -353px -70px !important;
}
.flag-CM::before {
  background-position: -385px -70px !important;
}
.flag-CN::before {
  background-position: -417px -70px !important;
}
.flag-CO::before {
  background-position: -449px -70px !important;
}
.flag-CR::before {
  background-position: -481px -70px !important;
}
.flag-CU::before {
  background-position: -1px -102px !important;
}
.flag-CV::before {
  background-position: -33px -102px !important;
}
.flag-CW::before {
  background-position: -65px -102px !important;
}
.flag-CY::before {
  background-position: -97px -102px !important;
}
.flag-CZ::before {
  background-position: -129px -102px !important;
}
.flag-DE::before {
  background-position: -161px -102px !important;
}
.flag-DJ::before {
  background-position: -193px -102px !important;
}
.flag-DK::before {
  background-position: -225px -102px !important;
}
.flag-DM::before {
  background-position: -257px -102px !important;
}
.flag-DO::before {
  background-position: -289px -102px !important;
}
.flag-DZ::before {
  background-position: -321px -102px !important;
}
.flag-EC::before {
  background-position: -353px -102px !important;
}
.flag-EE::before {
  background-position: -385px -102px !important;
}
.flag-EG::before {
  background-position: -417px -102px !important;
}
.flag-EH::before {
  background-position: -449px -102px !important;
}
.flag-ER::before {
  background-position: -481px -102px !important;
}
.flag-ES::before {
  background-position: -1px -134px !important;
}
.flag-ET::before {
  background-position: -33px -134px !important;
}
.flag-EU::before {
  background-position: -65px -134px !important;
}
.flag-FI::before {
  background-position: -97px -134px !important;
}
.flag-FJ::before {
  background-position: -129px -134px !important;
}
.flag-FK::before {
  background-position: -161px -134px !important;
}
.flag-FM::before {
  background-position: -193px -134px !important;
}
.flag-FO::before {
  background-position: -225px -134px !important;
}
.flag-FR::before {
  background-position: -257px -134px !important;
}
.flag-GA::before {
  background-position: -289px -134px !important;
}
.flag-GB::before {
  background-position: -321px -134px !important;
}
.flag-GD::before {
  background-position: -353px -134px !important;
}
.flag-GE::before {
  background-position: -385px -134px !important;
}
.flag-GG::before {
  background-position: -417px -134px !important;
}
.flag-GH::before {
  background-position: -449px -134px !important;
}
.flag-GI::before {
  background-position: -481px -134px !important;
}
.flag-GL::before {
  background-position: -1px -166px !important;
}
.flag-GM::before {
  background-position: -33px -166px !important;
}
.flag-GN::before {
  background-position: -65px -166px !important;
}
.flag-GP::before {
  background-position: -97px -166px !important;
}
.flag-GQ::before {
  background-position: -129px -166px !important;
}
.flag-GR::before {
  background-position: -161px -166px !important;
}
.flag-GS::before {
  background-position: -193px -166px !important;
}
.flag-GT::before {
  background-position: -225px -166px !important;
}
.flag-GU::before {
  background-position: -257px -166px !important;
}
.flag-GW::before {
  background-position: -289px -166px !important;
}
.flag-GY::before {
  background-position: -321px -166px !important;
}
.flag-HK::before {
  background-position: -353px -166px !important;
}
.flag-HN::before {
  background-position: -385px -166px !important;
}
.flag-HR::before {
  background-position: -417px -166px !important;
}
.flag-HT::before {
  background-position: -449px -166px !important;
}
.flag-HU::before {
  background-position: -481px -166px !important;
}
.flag-IC::before {
  background-position: -1px -198px !important;
}
.flag-ID::before {
  background-position: -33px -198px !important;
}
.flag-IE::before {
  background-position: -65px -198px !important;
}
.flag-IL::before {
  background-position: -97px -198px !important;
}
.flag-IM::before {
  background-position: -129px -198px !important;
}
.flag-IN::before {
  background-position: -161px -198px !important;
}
.flag-IQ::before {
  background-position: -193px -198px !important;
}
.flag-IR::before {
  background-position: -225px -198px !important;
}
.flag-IS::before {
  background-position: -257px -198px !important;
}
.flag-IT::before {
  background-position: -289px -198px !important;
}
.flag-JE::before {
  background-position: -321px -198px !important;
}
.flag-JM::before {
  background-position: -353px -198px !important;
}
.flag-JO::before {
  background-position: -385px -198px !important;
}
.flag-JP::before {
  background-position: -417px -198px !important;
}
.flag-KE::before {
  background-position: -449px -198px !important;
}
.flag-KG::before {
  background-position: -481px -198px !important;
}
.flag-KH::before {
  background-position: -1px -230px !important;
}
.flag-KI::before {
  background-position: -33px -230px !important;
}
.flag-KM::before {
  background-position: -65px -230px !important;
}
.flag-KN::before {
  background-position: -97px -230px !important;
}
.flag-KP::before {
  background-position: -129px -230px !important;
}
.flag-KR::before {
  background-position: -161px -230px !important;
}
.flag-KW::before {
  background-position: -193px -230px !important;
}
.flag-KY::before {
  background-position: -225px -230px !important;
}
.flag-KZ::before {
  background-position: -257px -230px !important;
}
.flag-LA::before {
  background-position: -289px -230px !important;
}
.flag-LB::before {
  background-position: -321px -230px !important;
}
.flag-LC::before {
  background-position: -353px -230px !important;
}
.flag-LI::before {
  background-position: -385px -230px !important;
}
.flag-LK::before {
  background-position: -417px -230px !important;
}
.flag-LR::before {
  background-position: -449px -230px !important;
}
.flag-LS::before {
  background-position: -481px -230px !important;
}
.flag-LT::before {
  background-position: -1px -262px !important;
}
.flag-LU::before {
  background-position: -33px -262px !important;
}
.flag-LV::before {
  background-position: -65px -262px !important;
}
.flag-LY::before {
  background-position: -97px -262px !important;
}
.flag-MA::before {
  background-position: -129px -262px !important;
}
.flag-MC::before {
  background-position: -161px -262px !important;
}
.flag-MD::before {
  background-position: -193px -262px !important;
}
.flag-ME::before {
  background-position: -225px -262px !important;
}
.flag-MF::before {
  background-position: -257px -262px !important;
}
.flag-MG::before {
  background-position: -289px -262px !important;
}
.flag-MH::before {
  background-position: -321px -262px !important;
}
.flag-MK::before {
  background-position: -353px -262px !important;
}
.flag-ML::before {
  background-position: -385px -262px !important;
}
.flag-MM::before {
  background-position: -417px -262px !important;
}
.flag-MN::before {
  background-position: -449px -262px !important;
}
.flag-MO::before {
  background-position: -481px -262px !important;
}
.flag-MP::before {
  background-position: -1px -294px !important;
}
.flag-MQ::before {
  background-position: -33px -294px !important;
}
.flag-MR::before {
  background-position: -65px -294px !important;
}
.flag-MS::before {
  background-position: -97px -294px !important;
}
.flag-MT::before {
  background-position: -129px -294px !important;
}
.flag-MU::before {
  background-position: -161px -294px !important;
}
.flag-MV::before {
  background-position: -193px -294px !important;
}
.flag-MW::before {
  background-position: -225px -294px !important;
}
.flag-MX::before {
  background-position: -257px -294px !important;
}
.flag-MY::before {
  background-position: -289px -294px !important;
}
.flag-MZ::before {
  background-position: -321px -294px !important;
}
.flag-NA::before {
  background-position: -353px -294px !important;
}
.flag-NC::before {
  background-position: -385px -294px !important;
}
.flag-NE::before {
  background-position: -417px -294px !important;
}
.flag-NF::before {
  background-position: -449px -294px !important;
}
.flag-NG::before {
  background-position: -481px -294px !important;
}
.flag-NI::before {
  background-position: -1px -326px !important;
}
.flag-NL::before {
  background-position: -33px -326px !important;
}
.flag-NO::before {
  background-position: -65px -326px !important;
}
.flag-NP::before {
  background-position: -97px -326px !important;
}
.flag-NR::before {
  background-position: -129px -326px !important;
}
.flag-NU::before {
  background-position: -161px -326px !important;
}
.flag-NZ::before {
  background-position: -193px -326px !important;
}
.flag-OM::before {
  background-position: -225px -326px !important;
}
.flag-PA::before {
  background-position: -257px -326px !important;
}
.flag-PE::before {
  background-position: -289px -326px !important;
}
.flag-PF::before {
  background-position: -321px -326px !important;
}
.flag-PG::before {
  background-position: -353px -326px !important;
}
.flag-PH::before {
  background-position: -385px -326px !important;
}
.flag-PK::before {
  background-position: -417px -326px !important;
}
.flag-PL::before {
  background-position: -449px -326px !important;
}
.flag-PN::before {
  background-position: -481px -326px !important;
}
.flag-PR::before {
  background-position: -1px -358px !important;
}
.flag-PS::before {
  background-position: -33px -358px !important;
}
.flag-PT::before {
  background-position: -65px -358px !important;
}
.flag-PW::before {
  background-position: -97px -358px !important;
}
.flag-PY::before {
  background-position: -129px -358px !important;
}
.flag-QA::before {
  background-position: -161px -358px !important;
}
.flag-RE::before {
  background-position: -193px -358px !important;
}
.flag-RO::before {
  background-position: -225px -358px !important;
}
.flag-RS::before {
  background-position: -257px -358px !important;
}
.flag-RU::before {
  background-position: -289px -358px !important;
}
.flag-RW::before {
  background-position: -321px -358px !important;
}
.flag-SA::before {
  background-position: -353px -358px !important;
}
.flag-SB::before {
  background-position: -385px -358px !important;
}
.flag-SC::before {
  background-position: -417px -358px !important;
}
.flag-SD::before {
  background-position: -449px -358px !important;
}
.flag-SE::before {
  background-position: -481px -358px !important;
}
.flag-SG::before {
  background-position: -1px -390px !important;
}
.flag-SH::before {
  background-position: -33px -390px !important;
}
.flag-SI::before {
  background-position: -65px -390px !important;
}
.flag-SK::before {
  background-position: -97px -390px !important;
}
.flag-SL::before {
  background-position: -129px -390px !important;
}
.flag-SM::before {
  background-position: -161px -390px !important;
}
.flag-SN::before {
  background-position: -193px -390px !important;
}
.flag-SO::before {
  background-position: -225px -390px !important;
}
.flag-SR::before {
  background-position: -257px -390px !important;
}
.flag-SS::before {
  background-position: -289px -390px !important;
}
.flag-ST::before {
  background-position: -321px -390px !important;
}
.flag-SV::before {
  background-position: -353px -390px !important;
}
.flag-SY::before {
  background-position: -385px -390px !important;
}
.flag-SZ::before {
  background-position: -417px -390px !important;
}
.flag-TC::before {
  background-position: -449px -390px !important;
}
.flag-TD::before {
  background-position: -481px -390px !important;
}
.flag-TF::before {
  background-position: -1px -422px !important;
}
.flag-TG::before {
  background-position: -33px -422px !important;
}
.flag-TH::before {
  background-position: -65px -422px !important;
}
.flag-TJ::before {
  background-position: -97px -422px !important;
}
.flag-TK::before {
  background-position: -129px -422px !important;
}
.flag-TL::before {
  background-position: -161px -422px !important;
}
.flag-TM::before {
  background-position: -193px -422px !important;
}
.flag-TN::before {
  background-position: -225px -422px !important;
}
.flag-TO::before {
  background-position: -257px -422px !important;
}
.flag-TR::before {
  background-position: -289px -422px !important;
}
.flag-TT::before {
  background-position: -321px -422px !important;
}
.flag-TV::before {
  background-position: -353px -422px !important;
}
.flag-TW::before {
  background-position: -385px -422px !important;
}
.flag-TZ::before {
  background-position: -417px -422px !important;
}
.flag-UA::before {
  background-position: -449px -422px !important;
}
.flag-UG::before {
  background-position: -481px -422px !important;
}
.flag-US::before {
  background-position: -1px -454px !important;
}
.flag-UY::before {
  background-position: -33px -454px !important;
}
.flag-UZ::before {
  background-position: -65px -454px !important;
}
.flag-VA::before {
  background-position: -97px -454px !important;
}
.flag-VC::before {
  background-position: -129px -454px !important;
}
.flag-VE::before {
  background-position: -161px -454px !important;
}
.flag-VG::before {
  background-position: -193px -454px !important;
}
.flag-VI::before {
  background-position: -225px -454px !important;
}
.flag-VN::before {
  background-position: -257px -454px !important;
}
.flag-VU::before {
  background-position: -289px -454px !important;
}
.flag-WF::before {
  background-position: -321px -454px !important;
}
.flag-WS::before {
  background-position: -353px -454px !important;
}
.flag-YE::before {
  background-position: -385px -454px !important;
}
.flag-YT::before {
  background-position: -417px -454px !important;
}
.flag-ZA::before {
  background-position: -449px -454px !important;
}
.flag-ZM::before {
  background-position: -481px -454px !important;
}
.flag-ZW::before {
  background-position: -1px -486px !important;
}
.flag-XI::before {
  background-position: -321px -134px !important;
}
.flag-AQ::before {
  background-position: -33px -486px !important;
}
.flag-IO::before {
  background-position: -257px -483px !important;
}
.flag-CX::before {
  background-position: -97px -484px !important;
}
.flag-CC::before {
  background-position: -65px -484px !important;
}
.flag-XK::before {
  background-position: -129px -484px !important;
}
.flag-PM::before {
  background-position: -161px -483px !important;
}
.flag-SX::before {
  background-position: -193px -483px !important;
}
.flag-SJ::before {
  background-position: -224px -483px !important;
}
html {
  height: 100%;
}
body.image {
  background-repeat: no-repeat;
  background-image: url(../images/bapbgfull.jpeg);
  background-size: cover;
}
body.image .main-footer {
  display: none;
}
body.image .content-wrapper {
  background-color: transparent;
}
@media only screen and (max-width: 1920px) {
  body.image {
    background-image: url(../images/bapbg1920.jpg);
  }
}
@media only screen and (max-width: 1200px) and (max-height: 578px) {
  body.image {
    background-image: url(../images/bapbg1200.jpg);
  }
}
@media only screen and (max-width: 780px) and (max-height: 1047px) {
  body.image {
    background-image: url(../images/bapbg780.jpg);
  }
}
@media only screen and (max-width: 480px) and (max-height: 635px) {
  body.image {
    background-image: url(../images/bapbgmobile.jpg);
  }
}

