/* https://github.com/FortAwesome/Font-Awesome/issues/14903 */
.mar-lr {
  margin: 0 0.5em;
}

/* font awesome size for when fa 1 is too small  */
.pfa-1x {
  font-size: 1.6em;
}

.chosen-results {
    text-align: left;
}

.offline-orders-margin-top {
    margin-top: 3%;
}

#sent {
    height: 25px;
    width: 70px;
}

.remove-modal-top-bottom-margin {
    margin-top: 0;
    margin-bottom: 0;
}
.wizard-container {
    min-height: 510px;
    /* overflow-x: hidden; */
	overflow-y: visible;
}

.wizard-footer .defaultWidth {
    width: 15%;
}

.wizard-footer .btn i {
    padding: 10px 10px 10px 10px;

}

.wizard-footer .extraButton {
    margin-right: 50px;
}

.wizard-footer .submit {
    width: 170px;
}


.wizard-header {
    margin-top: 0px !important;
}

.wizard-modal-header {
    text-align: left;
    color: #007897 !important;
}

.wizard-modal-header-center {
    text-align: center;
    color: #007897 !important;
}

.wizard-modal-footer {
        border-top: none !important;
}

.wizard-modal-body-header label {
    text-decoration: underline;
}

.wizard-title {
	font-style: normal;
}
/* ANIMATION STYLINGS
============================================================================= */
/*#signup-form            { position:relative; min-height:300px; overflow:hidden; padding:30px; }*/

/* basic styling for entering and leaving */
/* left and right added to ensure full width */
/*#form-views.ng-enter,
#form-views.ng-leave      { position:absolute; left:30px; right:30px;
    transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease;
}*/

.next.ng-enter,
.next.ng-leave      { position:absolute; left:30px; right:30px;
    transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease;
}

.previous.ng-enter,
.previous.ng-leave      { position:absolute; left:30px; right:30px;
    transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease;
}

.next.ng-hide-add ,
.next.ng-hide-remove      { position:absolute; left:30px; right:30px;
    transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease;
}

.previous.ng-hide-add ,
.previous.ng-hide-remove      { position:absolute; left:30px; right:30px;
    transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease;
}

/* enter animation */
/*#form-views.ng-enter            {
    -webkit-animation:slideInRight 0.5s both ease;
	-moz-animation:slideInRight 0.5s both ease;
	animation:slideInRight 0.5s both ease;
}*/


/*#form-views.ng-leave            {
    -webkit-animation:slideOutLeft 0.5s both ease;
	-moz-animation:slideOutLeft 0.5s both ease;
	animation:slideOutLeft 0.5s both ease;
}*/

 /*enter animation */
/*#form-views.ng-enter            {
    -webkit-animation:slideInLeft 0.5s both ease;
	-moz-animation:slideInLeft 0.5s both ease;
	animation:slideInLeft 0.5s both ease;
}


#form-views.ng-leave            {
    -webkit-animation:slideOutRight 0.5s both ease;
	-moz-animation:slideOutRight 0.5s both ease;
	animation:slideOutRight 0.5s both ease;
}*/

.next.ng-enter            {
    -webkit-animation:slideInRight 0.5s both ease;
	-moz-animation:slideInRight 0.5s both ease;
	animation:slideInRight 0.5s both ease;
}

.next.ng-leave            {
    -webkit-animation:slideOutLeft 0.5s both ease;
	-moz-animation:slideOutLeft 0.5s both ease;
	animation:slideOutLeft 0.5s both ease;
}

 /*enter animation */
.previous.ng-enter            {
    -webkit-animation:slideInLeft 0.5s both ease;
	-moz-animation:slideInLeft 0.5s both ease;
	animation:slideInLeft 0.5s both ease;
}

.previous.ng-leave            {
    -webkit-animation:slideOutRight 0.5s both ease;
	-moz-animation:slideOutRight 0.5s both ease;
	animation:slideOutRight 0.5s both ease;
}

.next.ng-hide-remove         {
    -webkit-animation:slideInRight 0.5s both ease;
	-moz-animation:slideInRight 0.5s both ease;
	animation:slideInRight 0.5s both ease;
}


.next.ng-hide-add           {
    -webkit-animation:slideOutLeft 0.5s both ease;
	-moz-animation:slideOutLeft 0.5s both ease;
	animation:slideOutLeft 0.5s both ease;
}

 /*enter animation */
.previous.ng-hide-remove       {
    -webkit-animation:slideInLeft 0.5s both ease;
	-moz-animation:slideInLeft 0.5s both ease;
	animation:slideInLeft 0.5s both ease;
}


.previous.ng-hide-add          {
    -webkit-animation:slideOutRight 0.5s both ease;
	-moz-animation:slideOutRight 0.5s both ease;
	animation:slideOutRight 0.5s both ease;
}
/* ANIMATIONS
============================================================================= */
/* slide out to the left */
@keyframes slideOutLeft {
	to 		{ transform: translateX(-200%); }
}
@-moz-keyframes slideOutLeft {
	to 		{ -moz-transform: translateX(-200%); }
}
@-webkit-keyframes slideOutLeft {
	to 		{ -webkit-transform: translateX(-200%); }
}

/* slide in from the right */
@keyframes slideInRight {
	from 	{ transform:translateX(200%); }
	to 		{ transform: translateX(0); }
}
@-moz-keyframes slideInRight {
	from 	{ -moz-transform:translateX(200%); }
	to 		{ -moz-transform: translateX(0); }
}
@-webkit-keyframes slideInRight {
	from 	{ -webkit-transform:translateX(200%); }
	to 		{ -webkit-transform: translateX(0); }
}

/* slide out to the right */
@keyframes slideOutRight {
	to 		{ transform: translateX(200%); }
}
@-moz-keyframes slideOutRight {
	to 		{ -moz-transform: translateX(200%); }
}
@-webkit-keyframes slideOutRight {
	to 		{ -webkit-transform: translateX(200%); }
}

/* slide in from the left */
@keyframes slideInLeft {
	from 	{ transform:translateX(-200%); }
	to 		{ transform: translateX(0); }
}
@-moz-keyframes slideInLeft {
	from 	{ -moz-transform:translateX(-200%); }
	to 		{ -moz-transform: translateX(0); }
}
@-webkit-keyframes slideInLeft {
	from 	{ -webkit-transform:translateX(-200%); }
	to 		{ -webkit-transform: translateX(0); }
}

.employeeSelection .chosen-results {
    text-align: left;
}

.employeeSelection .chosen-results a {
    text-align: left;
    color: #000000;
    text-decoration: none;
}


.employeeSelection .chosen-results {
    text-align: left;
}

#dropdown-overrides .dropdown-menu{
  left: auto !important;
  right: 28%;
  /* left: 50%;
  right: 50%;
  text-align: center; */
  /* transform: translate(-50%, 0); */
  
  
}

.employeeSelection .chosen-results a {
    text-align: left;
    color: #000000;
    text-decoration: none;
}

.results-text {
  font-size: 2rem;
}

/* .typeahead-demo .custom-popup-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    background-color: #f9f9f9;
  }

  .typeahead-demo .custom-popup-wrapper > .message {
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    color: #868686;
  }

  .typeahead-demo .custom-popup-wrapper > .dropdown-menu {
    position: static;
    float: none;
    display: block;
    min-width: 160px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
  } */


#plus {
 margin-left: 9px;
}

.add-margin-top {
 margin-top: 3%;
}

.product-list-item {
 margin-top: 2%;
 margin-right: 5%;
}

.order-list-input-select-margin {
 margin-top: 1.2%;
}

.add-remove-order-margin {
 margin-top: 15%;
 margin-right: 10px;
}

.minus-margin-left {
 margin-left: 10px;
}

.first-plus-margin-top {
 margin-top: 25px;
}

.pointer-on-hover {
 cursor: pointer;
}

.action-color {
 color: #337ab7;
}


.offline-action {
 color: #337ab7;
 cursor: pointer;
 transition: transform 0.2s ease-in, color 0.2s;
 margin-top: 1.5em;
}


.offline-action:hover {
 transform: scale(2);
}

.add-remove-first {
 margin-top: 3.5em;

}
.lrs-jobs-select {
  margin-top: 0.5%;
}

.lrs-jobs-select .chosen-container {
  width: 100% !important;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-md-4 {
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
  width: 33.33333333%;
}

.col-md-8 {
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
  width: 66.66666667%;
}

.uniformDetails #uniformStatus #uniformStatusTableWrapper {
  min-height: 20vh;
  margin-top: 0;
}

.product-transfer-main-content {
    display: flex;
    justify-content: center;
    /* height: 72vh; */
}

.product-transfer-main-container {
    height: 65vh;
    background-color: #EEEEEE;
    border-style: solid;
    border-width: 1px;
    overflow-x: hidden
}

.product-transfer-product-container {
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    margin: 5% 5% 0 5% !important;
    border-radius: 10px;
}

.product-transfer-product-container-source {
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    margin: 5% 5% 0 5% !important;
    border-radius: 10px;
    cursor: move;
}

.product-transfer-nav-btns {
    padding-top:  10px;
}

.product-transfer-remove {
    padding-right: 5px;
    cursor: pointer;
}

.text-danger {
    color: #a94442 !important;
}

#uniformStatusTableWrapper {
	min-height: 60vh;
	margin-top: 0;
}

.activeLink {
	color: black !important;
	text-decoration: none !important;
	background-color: transparent;
}
.selectDiv {
    min-height: 65vh; 
    margin-top:5%;
    text-align: center;
}

.returns-header {
  margin-bottom: 40px;
}

.returns-button-bar {
  margin-top: 20px;
}

.returns-button-bar-top {
  margin-bottom: 20px;
}

.returns-left-side-nav-container section {
  margin-bottom: 20px;
}

.returns-left-side-nav-container header .title {
  font-size: 14px;
  font-weight: bold;
  color: black !important;
}

.returns-left-side-nav-container li {
  display: block;
  margin-bottom: 10px;
}

.return-box-item-container {
  margin: 0 auto;
  width: 70%;
  transition: all .5s;
}

.return-box-item-container.loading {
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.return-box-item-loading-container {
  align-items: center;
  display: flex;
  height: 0;
  justify-content: center;
  opacity: 0;
  transition: all 0.6s;
}

.return-box-item-container.loading + .return-box-item-loading-container {
  height: inherit;
  opacity: inherit;
}

.return-box-item .ng-invalid-max {
  border: solid 1px red;
}

.return-box-item {
  text-align: center;
  margin-bottom: 15px;
}

.return-box-item .height-dim,
.return-box-item .length-dim,
.return-box-item .width-dim,
.return-box-item .weight-dim {
  width: 50px;
  margin: 0 auto;
}

.return-box-item .dim-prompt {
  text-align: left;
  margin-bottom: 10px;
}

.return-box-item .dimension-container,
.return-box-item .box-actions {
  display: inline-block;
  margin-right: 12px;
}

.return-box-item .box-actions .action {
  height: 30px;
  width: 30px;
  cursor: pointer;
  text-align: center;
  padding: 7px;
  transition: transform 0.2s ease-in, color 0.2s;
}

.return-box-item .box-actions .action:hover {
  transform: scale(2);
}

.return-box-item .box-actions .fa-minus.action:hover {
  color: red;
}

.return-box-item .box-actions .action-span.disabled {
  opacity: 0.2;
  pointer-events: none;
  cursor: not-allowed;
}

.return-box-item .ng-invalid-all-or-nothing-box-dimensions {
  border: solid 1px red;
}

.return-summary-container {
  margin: auto;
  max-width: 70%;
}

.returns-button-bar-top {
  margin-bottom: 20px;
}

.return-item-header-container .data-prompt {
  font-weight: bold;
}

.return-item-header-container .has-error + .chosen-container .chosen-single {
  border: solid 1px red;
}

.return-item-header-container select {
  width: 200px;
}

.return-item-header-container .required-indicator {
  color: red;
  font-weight: bold;
}

.return-item-header-container .selected-employee-value {
  font-size: 18px;
}

.item-product-container {
  min-height: 250px;
}

.item-product-container .chosen-container-single-nosearch {
  width: 70px;
}

.item-product-container .item-product-no-products-message {
  font-size: 24px;
}

.validation-summary {
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 10px;
}

.item-product-container .ng-invalid.has-error + .chosen-container .chosen-single {
  border: solid 1px red;
}

.return-item-summary-container {
  border: solid 1px #CCCCCC;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 10px;
}

.return-item-summary-container:hover {
  background: #EEEEEE;
}

.return-item-summary-container.marked-for-deletion:hover {
  background: #FFFFFF;
}

.return-item-summary-container header:after {
  clear: both;
  content: ' ';
  display: block;
}

.return-item-summary-container .title .delete-warning {
  margin-left: 15px;
  font-size: 14px;
  color: black;
}

.return-item-summary-container .title .delete-warning .delete-emphasis {
  font-weight: bold;
  font-size: 20px;
}

.return-item-summary-container.marked-for-deletion .title {
  color: #CCCCCC !important;
}

.return-item-summary-container .title {
  max-width: 90%;
}

.return-item-summary-container .delete-toggle-action {
  margin-top: 8px;
}

.return-item-summary-container .table {
  table-layout: fixed;
  width: 100%;
}

.return-item-summary-container .item-name {
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 60%;
}

.return-item-summary-container .item-size1,
.return-item-summary-container .item-size2 {
  max-width: 10%;
  text-align: center;
  width: 10%;
}

.return-item-summary-container .item-qty {
  max-width: 20%;
  text-align: center;
  width: 20%;
}

.shipping-types-container {
  width: 80%;
  margin: 0 auto;
}

.shipping-types-container .shipping-options {
  width: 90%;
  margin: auto;
  text-align: center;
  list-style: none;
}

.shipping-types-container .shipping-options li {
  margin: 20px;
}

.no-results-text {
    font-size: 2rem;
}
.no-items-text {
    font-size: 24px; 
    color:black;
}
.report-billing-header {
 margin-bottom: 5em;
}

.billing-container {
 margin: auto;
 max-width: 40%;
}
.report-filters-item {
  text-align: center;
  margin-bottom: 15px;
}
.no-bullets {
    list-style: none;
}
.submitted .ng-invalid{
    border: 1px solid #dc3545;
}

.error-container {
    margin-bottom: 1rem;
}
.ds-branch-selcetion-body {
    min-height: 65vh; 
    margin-top: 5%;
}

.ds-branch-selection-footer .btn i {
    padding: 10px 10px 10px 10px;
}

.ds-branch-selection-footer .default-width {
    width: 15%;
}
.ds-employee-selection-footer .btn i {
    padding: 10px 10px 10px 10px;
}

.ds-employee-selection-footer .default-width {
    width: 15%;
}
.product-input {
  display: inline;
}

.product-input label {
  text-decoration: underline;
}

.billing-action {
  text-align: right;
  color: #337ab7;
  cursor: pointer;
  text-align: center;
  margin-top: 30px;
  transition: transform 0.2s ease-in, color 0.2s;
}

.billing-action:first-child {
  margin-right: 10px;
}

#ds-sales-item-confirmation-table td,
#ds-sales-item-confirmation-table th {
  border: 0;
}

.billing-action:hover {
  transform: scale(2);
}

.modal-button-container {
  padding-bottom: 35px;
}

.submit-button {
  margin: 5px;
}

.modal-action-button {
  margin: 0px 5px;
}

.direct-sales-container {
  min-height: 70vh;
  padding-bottom: 5px;
}

.invalid-input {
  border: 1px solid #d9534f !important;
}

#product-qty-input {
  height: 25px;
}

#unit-price-input {
  height: 25px;
}

.center-content {
  margin: 0% 5%;
}

.ds-config-footer .default-width {
  width: 15%;
}

.ds-config-footer .btn i {
  padding: 10px 10px 10px 10px;
}

.ds-config-footer .extra-button {
  margin-right: 50px;
}

.underline-headers thead tr th {
  text-decoration: underline;
}

#confirmation-qty {
  height: 25px;
  width: 60%;
}

#unit-price-label {
  padding-left: 15px;
}

#ds-component-wrapper {
  margin-left: auto;
  margin-right: auto;
}

#request-link {
  font-size: 0.9em;
  font-weight: bold;
  float: left;
}

#request-link:hover {
  cursor: pointer;
}

.extend-request-login-modal-bottom {
    margin-bottom: 5%;
}

.request-login-action-button {
    margin: 5px 5px;
}

#new-login-form-instruction {
    font-size: 15px;
    font-weight: bold;
}
.password-reset {
  display: inline-block;
}

.password-reset a {
  font-weight: bold;
  text-decoration: underline;
}

.password-reset a:hover {
  cursor: pointer;
}

.password-reset-form-container {
  background: #ffffff;
  border-radius: 0.25rem;
  margin-top: 2rem;
  max-width: 768px;
  padding: 2rem;
}

.password-reset-form-container form {
  margin-top: 1rem;
}

.password-reset-request-form {
}

.password-reset-request-form .error-message,
.password-reset-request-form .info-message {
  border-radius: 0.25rem;
  margin-bottom: 1rem;
}

.password-reset-request-form .target-email {
  font-weight: bold;
}

.modal-button-container {
    padding-bottom: 45px;
}

.modal-action-button {
    margin: 0px 5px;
}
.branch-selection-body {
    min-height: 65vh; 
    margin-top:5%;
}
.return-employee-selection-box {
  margin-top: 5%;
  margin-bottom: 5%;
}

.no-wrap {
  white-space: nowrap;
}

.qr-code-link {
  display: block;
  text-align: center;
}

.cell-width-sm {
    width: 2%
}

.cell-width-md {
    width: 5%
}

.cell-width-lg {
    width: 7%;
}

.cell-width-xl {
    width: 15%
}

.min-width-qty {
    min-width: 65px;
}

.min-width-lg {
    min-width: 125px;
}

.min-width-xl {
    min-width: 150px;
}

.input-font {
    font-size: 1.1em !important;
}
html {
  scroll-behavior: smooth;
}

#new-order .error-container {
  position: sticky;
  top: 0;
  z-index: 1000;
}

#new-order .font-bold {
  font-weight: bold;
}

#new-order .loading-indicator {
  height: 0;
  position: sticky;
  top: 50%;
  z-index: 100;
}

#new-order .new-order-complete-message {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  margin: auto;  
  padding-top: 36px;  
}

#new-order .new-order-complete-message > div {
  margin: 8px 0;
}

#new-order .new-order-complete-message .order-number-container {
  font-size: 24px;
  margin: 16px 0;
}

#new-order .new-order-complete-message .order-number {  
  padding: 16px;
}

#new-order .new-order-config {  
  display: flex;
  justify-content: center;
  padding: 0 !important;
}

#new-order .new-order-config section > header > h2.title {
  background: #005a97;  
  color: #fff !important;    
  font-size: 20px;  
  margin-top: 0;
  padding: 8px 0px;
  text-align: center;
}

#new-order .new-order-config section > header > h2.title.direct-sales-header {
  background-color: #0097fd;
}

#new-order .new-order-config .employee-header {
  background: #f2f3f4;  
  border-bottom: solid 1px #ccc;  
  min-height: 133px;
  padding-bottom: 8px;
  position: sticky;
  top: 0%;
  z-index: 99;
}

#new-order .new-order-config .employee-uniform-status {        
    padding: 0 8px;
    position: relative;
}

#new-order .new-order-config .employee-uniform-status > header {    
  background: #005a97;  
  margin: 0 -8px;
  padding: 8px;
}

#new-order .new-order-config .employee-uniform-status > header > .section-title {  
  color: #fff !important;
  text-align: center;
}

#new-order .new-order-config .order-details {
  border-left: solid 1px #ccc;  
  border-right: solid 1px #ccc;  
  display: flex;
  flex: 1;
  flex-direction: column;  
}

#new-order .new-order-config .lease-rental-selection-container {
  padding: 0 16px;
  margin-bottom: 20px;
}

#new-order .new-order-config .lease-rental-selection-container .lrs-jobs-select .chosen-container {
  width: 100% !important;
}

#new-order .new-order-config .order-entry-navigation {
  max-width: 256px;
  width: 100%;
}

#new-order .new-order-config .section-header {  
  color: #00a1ca;
  font-size: 16px;  
}

#new-order .new-order-config .nav-container,
#new-order .new-order-config .shopping-cart-container {  
  flex: 0.275;
}

#new-order .new-order-config .shopping-cart-container {  
  display: flex;    
  flex-direction: column;      
}

#new-order .new-order-config .shopping-cart-container .content {  
  position: sticky;
  top: 0;
  z-index: 100;
}

#new-order .new-order-config .shopping-cart-container .button-bar {  
  background: white;      
  border-bottom: solid 1px #ccc;  
  padding: 18px 12px;    
  position: sticky;
  top: 0;
  z-index: 100;
}

#new-order .new-order-config .shopping-cart-container .button-bar .checkout-buttons,
#new-order .new-order-config .shopping-cart-container .button-bar .submit-buttons {
  margin-top: 10px;
  display: flex;
}  

#new-order .new-order-config .shopping-cart-container .button-bar button {  
  flex: 1;
}  

#new-order .new-order-config .shopping-cart-container .item-container {       
  height: 100vh;      
  overflow-y: scroll;    
  margin-right: 12px;
  padding: 8px 12px;
}

#new-order .new-order-config .shopping-cart-container .item-container::-webkit-scrollbar {   
  width: 10px;
}    

#new-order .new-order-config .shopping-cart-container .item-container::-webkit-scrollbar-track { 
  background: #eee;
}    

#new-order .new-order-config .shopping-cart-container .item-container::-webkit-scrollbar-thumb { 
  background: #aaa;
  border-radius: 20px;
}    

#new-order .new-order-config .shopping-cart-container .item-count-container { 
  margin-bottom: 10px;
  text-align: center;  
}

#new-order .new-order-config .shopping-cart-container .item-count-summary { 
  margin: 8px 0;
}

#new-order .new-order-config .nav-anchor {  
  position: absolute;
  visibility: hidden;  
  /* 
    The value is the height of .employee-header.  Hard coding this
    value is far from ideal, but alternative solutions would involve
    using JavaScript which isn't necessarily a better approach.
  */
  top: -133px;
  z-index: -1;
}

#new-order .new-order-config section {
  margin-bottom: 24px;
}

#new-order .new-order-config section .sub-section {
  padding: 8px;
  margin: 8px 0px;
}

#new-order .new-order-config .job-info {
  font-size: 18px;
}

#new-order .shopping-cart-container .limits {
  display: inline-block;
}
.order-notes  {
  width: 50%;
}
.new-order-employee-info {
    padding: 0 16px;
}

.new-order-employee-info .header-data {
    font-weight: bold;
}
.new-order-item-config {
  position: relative;
}

.new-order-item-config.even {
  background: #ccc;
}

.new-order-item-config .field-label {
  display: block;
}

.new-order-item-config .field,
.new-order-item-config .item-button-bar {
  margin: 16px;
}

.new-order-item-config .item-button-bar {
  align-items: center;
  display: flex;
}

.new-order-item-config .item-button-bar .cart-item-list-container {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: flex-end;
}

.new-order-item-config
  .item-button-bar
  .cart-item-list-container
  .cart-item-list {
  margin: 0;
  padding: 0 4px;
  list-style: none;
}

.new-order-item-config
  .item-button-bar
  .cart-item-list-container
  .cart-item-list
  li {
  display: inline-block;
  padding: 0 4px;
}

.new-order-item-config .item-max-message {
  color: orange;
  font-weight: normal;
}

.new-order-item-config .nameplate-optitional-message {
  font-weight: normal;
  font-style: italic;
}

.new-order-item-config .predefined-message {
  color: #1d857e;
  font-weight: normal;
  margin-left: 4px;
}

.new-order-item-config .product-attribute-field-data + .chosen-container {
  width: 40% !important;
}

.new-order-item-config .product-description-field-data + .chosen-container {
  width: 100% !important;
}

.new-order-nav {
  flex: 0.25;
  margin: 0 16px;
  position: sticky;
  top: 0;
}

.new-order-nav .nav-item {
  padding: 8px;  
}

.new-order-nav .sub-nav {
  padding: 0 8px;
}

.new-order-nav .sub-nav li { 
  padding: 8px 0;
}

.new-order-nav .nav-item:hover {
  cursor: pointer;
}

#new-order-service-type-change {
    padding: 16px;
}

#new-order-service-type-change > header {
    margin-bottom: 24px;
}

#new-order-service-type-change .change-details {
    font-size: 16px;
}

#new-order-service-type-change .bold {
    font-weight: bold;
}

#new-order-service-type-change .button-bar {
    margin-top: 24px;
    text-align: right;
}
.alternate-shipping-form .address-input,
.alternate-shipping-form .chosen-container {
    min-width: 25%;
}
.shipping-container .address-prompt {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 5px;
  min-width: 120px;
}

.shipping-container .shipping-choice {
  margin-bottom: 24px;
}

.shipping-container .shipping-info {
  margin-top: 10px;
}

.shipping-container .required-shipping-info {
  color: #ff0000;
  font-weight: normal;
}

.shipping-container .address-input {
  margin-bottom: 10px;
}
.new-order-shopping-cart-item {
  border-bottom: solid 1px #aaa;  
  display: flex;
  margin-bottom: 12px;
  position: relative;    
}

.new-order-shopping-cart-item .chosen-container {
  min-width: 60px;  
}

.new-order-shopping-cart-item .item-controls {
  display: inline-block;
}

.new-order-shopping-cart-item .item-data,
.new-order-shopping-cart-item .item-input {
  margin-bottom: 4px;
}

.new-order-shopping-cart-item .item-data {
  overflow: hidden;  
  max-width: 220px;
  text-overflow: ellipsis;  
  white-space: nowrap;
}

.new-order-shopping-cart-item .item-index {
  align-items: center;
  display: flex;
  margin-right: 4px;
}

.new-order-shopping-cart-item .item-prompt {
  display: inline-block;
  font-weight: bold;
  margin-left: 14px;
  min-width: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  width: 60px;
}

.new-order-shopping-cart-item .item-description {  
  margin-bottom: 10px;
}

.new-order-shopping-cart-item .item-delete-action {    
  color: black !important;  
}
.new-order-instructions {
  margin-left: 5rem;
  margin-top: 20px;
}

.new-order-instructions .start-up-btn {
  font-weight: bold;
  padding-left: 0;
  text-align: left;
  white-space: normal;
}

.shipInfo {
    padding-left: 40px;
}

#no-orders {
    font-size: 24px; 
    color:black;
}
.branchTurnIns ul {
  list-style-type: disc;
}
.branchTurnIns ul > li {
  margin-left: 30px;
}
.branchTurnIns .terminated {
  color: red;
}

.branch-request-options {
  margin: 20px 5rem 0 0;
}

.branch-request-options .rental-program-more-info-link,
.branch-request-options .rental-program-request-btn {
  font-weight: bold;
}

.branch-request-options .rental-program-more-info-link {
  color: #337ab7 !important;
}

.branch-request-options .rental-program-request-btn {
  padding-left: 0;
  padding-right: 0;
}

.rental-program-request section:not(:last-child) {
  margin-bottom: 1.75rem;
}

.rental-program-request section > header > h2 {
  color: black;
  font-size: 2.5rem;
  margin: 0 0 1rem 0;
}

.rental-program-request .button-bar {
  background: #ffffff;
  border-top: solid 1px #cccccc;
  bottom: 0;
  box-shadow: 0 -3px #eeeeee;
  padding: 1.5rem;
  position: sticky;
  text-align: right;
}

.rental-program-request .button-bar .btn-primary {
  margin-left: 1rem;
  min-width: 15rem;
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.chosen-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAlCAQAAACn+wJeAAAB4UlEQVRIx+2XsWtTURTGrwouLQQDwYLFzT3yJBDoYoVvySQoKFShSHe7qAgqiMn9rcUibnVwEARBl0AgUIh/QXBxFIpKJHAhUBz0HQcf4U0xtZwu+r3l8t4758fHPe/jvhBcRIUuWbFuMKAWnEB9jEQWAk0SRt8LtMo+RmKdhDGiHrzEChOMHGPsiAkhBDbIMXKu+2KaJUfZwcsXD4RJrJFKKHaw6fVmRnmNT5ydC9TDSDRCIGOMMfh9u8pegRmzNKP8NUZvzu+oR6NY19mddqVVgG7MKL5SvHPrcJu3g/F2xvMqowKUOHMYUJXhrAa8Ku1j90/dVFFXxaypoYFqfzFR80h9mZKyENRUkskrgrSqfZmS1pVkGskvG7SiiUy5TGP5RpA2lMuUyzeC1Cw5yrwxSWtKrij1ZEpqhKBMY5kGXqCKeioiSHXtain817+k9gLLLD887ozhLl8xjGG86onZxuIe99jCsHjTCRMvYvF9+1QIIcTz8RuTzmkfP0+jdaYJHW9jXPYBvYj5/ZNlf06HxvgEYzoC8Tk5l1xAnXP8IHVam8faC3GTn3x5cMJr6q5h0fjI5+L4suU24PFCfMkHhvExHQyL20eQEfERhsVncdEfdYfvGK2jcPUOK/+A/QJb5yp50uoC6QAAAABJRU5ErkJggg==) -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAlCAQAAACn+wJeAAAB4UlEQVRIx+2XsWtTURTGrwouLQQDwYLFzT3yJBDoYoVvySQoKFShSHe7qAgqiMn9rcUibnVwEARBl0AgUIh/QXBxFIpKJHAhUBz0HQcf4U0xtZwu+r3l8t4758fHPe/jvhBcRIUuWbFuMKAWnEB9jEQWAk0SRt8LtMo+RmKdhDGiHrzEChOMHGPsiAkhBDbIMXKu+2KaJUfZwcsXD4RJrJFKKHaw6fVmRnmNT5ydC9TDSDRCIGOMMfh9u8pegRmzNKP8NUZvzu+oR6NY19mddqVVgG7MKL5SvHPrcJu3g/F2xvMqowKUOHMYUJXhrAa8Ku1j90/dVFFXxaypoYFqfzFR80h9mZKyENRUkskrgrSqfZmS1pVkGskvG7SiiUy5TGP5RpA2lMuUyzeC1Cw5yrwxSWtKrij1ZEpqhKBMY5kGXqCKeioiSHXtain817+k9gLLLD887ozhLl8xjGG86onZxuIe99jCsHjTCRMvYvF9+1QIIcTz8RuTzmkfP0+jdaYJHW9jXPYBvYj5/ZNlf06HxvgEYzoC8Tk5l1xAnXP8IHVam8faC3GTn3x5cMJr6q5h0fjI5+L4suU24PFCfMkHhvExHQyL20eQEfERhsVncdEfdYfvGK2jcPUOK/+A/QJb5yp50uoC6QAAAABJRU5ErkJggg==) no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAlCAQAAACn+wJeAAAB4UlEQVRIx+2XsWtTURTGrwouLQQDwYLFzT3yJBDoYoVvySQoKFShSHe7qAgqiMn9rcUibnVwEARBl0AgUIh/QXBxFIpKJHAhUBz0HQcf4U0xtZwu+r3l8t4758fHPe/jvhBcRIUuWbFuMKAWnEB9jEQWAk0SRt8LtMo+RmKdhDGiHrzEChOMHGPsiAkhBDbIMXKu+2KaJUfZwcsXD4RJrJFKKHaw6fVmRnmNT5ydC9TDSDRCIGOMMfh9u8pegRmzNKP8NUZvzu+oR6NY19mddqVVgG7MKL5SvHPrcJu3g/F2xvMqowKUOHMYUJXhrAa8Ku1j90/dVFFXxaypoYFqfzFR80h9mZKyENRUkskrgrSqfZmS1pVkGskvG7SiiUy5TGP5RpA2lMuUyzeC1Cw5yrwxSWtKrij1ZEpqhKBMY5kGXqCKeioiSHXtain817+k9gLLLD887ozhLl8xjGG86onZxuIe99jCsHjTCRMvYvF9+1QIIcTz8RuTzmkfP0+jdaYJHW9jXPYBvYj5/ZNlf06HxvgEYzoC8Tk5l1xAnXP8IHVam8faC3GTn3x5cMJr6q5h0fjI5+L4suU24PFCfMkHhvExHQyL20eQEfERhsVncdEfdYfvGK2jcPUOK/+A/QJb5yp50uoC6QAAAABJRU5ErkJggg==) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAlCAQAAACn+wJeAAAB4UlEQVRIx+2XsWtTURTGrwouLQQDwYLFzT3yJBDoYoVvySQoKFShSHe7qAgqiMn9rcUibnVwEARBl0AgUIh/QXBxFIpKJHAhUBz0HQcf4U0xtZwu+r3l8t4758fHPe/jvhBcRIUuWbFuMKAWnEB9jEQWAk0SRt8LtMo+RmKdhDGiHrzEChOMHGPsiAkhBDbIMXKu+2KaJUfZwcsXD4RJrJFKKHaw6fVmRnmNT5ydC9TDSDRCIGOMMfh9u8pegRmzNKP8NUZvzu+oR6NY19mddqVVgG7MKL5SvHPrcJu3g/F2xvMqowKUOHMYUJXhrAa8Ku1j90/dVFFXxaypoYFqfzFR80h9mZKyENRUkskrgrSqfZmS1pVkGskvG7SiiUy5TGP5RpA2lMuUyzeC1Cw5yrwxSWtKrij1ZEpqhKBMY5kGXqCKeioiSHXtain817+k9gLLLD887ozhLl8xjGG86onZxuIe99jCsHjTCRMvYvF9+1QIIcTz8RuTzmkfP0+jdaYJHW9jXPYBvYj5/ZNlf06HxvgEYzoC8Tk5l1xAnXP8IHVam8faC3GTn3x5cMJr6q5h0fjI5+L4suU24PFCfMkHhvExHQyL20eQEfERhsVncdEfdYfvGK2jcPUOK/+A/QJb5yp50uoC6QAAAABJRU5ErkJggg==) -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
          box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAlCAQAAACn+wJeAAAB4UlEQVRIx+2XsWtTURTGrwouLQQDwYLFzT3yJBDoYoVvySQoKFShSHe7qAgqiMn9rcUibnVwEARBl0AgUIh/QXBxFIpKJHAhUBz0HQcf4U0xtZwu+r3l8t4758fHPe/jvhBcRIUuWbFuMKAWnEB9jEQWAk0SRt8LtMo+RmKdhDGiHrzEChOMHGPsiAkhBDbIMXKu+2KaJUfZwcsXD4RJrJFKKHaw6fVmRnmNT5ydC9TDSDRCIGOMMfh9u8pegRmzNKP8NUZvzu+oR6NY19mddqVVgG7MKL5SvHPrcJu3g/F2xvMqowKUOHMYUJXhrAa8Ku1j90/dVFFXxaypoYFqfzFR80h9mZKyENRUkskrgrSqfZmS1pVkGskvG7SiiUy5TGP5RpA2lMuUyzeC1Cw5yrwxSWtKrij1ZEpqhKBMY5kGXqCKeioiSHXtain817+k9gLLLD887ozhLl8xjGG86onZxuIe99jCsHjTCRMvYvF9+1QIIcTz8RuTzmkfP0+jdaYJHW9jXPYBvYj5/ZNlf06HxvgEYzoC8Tk5l1xAnXP8IHVam8faC3GTn3x5cMJr6q5h0fjI5+L4suU24PFCfMkHhvExHQyL20eQEfERhsVncdEfdYfvGK2jcPUOK/+A/QJb5yp50uoC6QAAAABJRU5ErkJggg==) no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAABKCAQAAAD9cdkXAAACqUlEQVRo3u2av2/TQBTHI8FQCYYguoLCyOY/IQNk6NSF3RNzBmZ04oe/JwFSp0owtSNb/oT8B8mIBIioAyuWrA7pD4fns+vkzvZQ1+3lne57UoZXJfan79333ovT6zGTDGUsg0o0oGjY4yfCWdEykBROFg954hhIJQ4/pI0bL5E0HIryAgpMpGqEW9HpAAktzjg1SNxxGpH44hRIiYaTsMZxDsixknPMFKzaNgSEQwcrBtklMLDW+mBRV5lYtAaaqvdPrTWnGNYCDdtdOtq/+oRo39r4gEkFZ9LusqK/zjcWom9pwKOq1w0xbrsDILR/i7Bmit3cSG4H2icN7CEturIDDWhqD2jYnR1srm6t4XpIk5vYQff2b2oUjuJRxRRGAUXDph0Qt7eD2xbhrGgZSAoni4d31LJ0jGMglTjNSNuqjRsvkTQcivICCkykaoTZ+GAAJLQ449QgccdpROKLUyAlGk7CGsc5IMdKzjFTcMy2nTtY3Wt9XGtOW44PW490vQHPy8vLy8vLy2ubJfrRGHP6RjxVaxaNu31kdseipxdXj93SYq3kP4tPL24mhAqAMHApL+QFvRZQCHlmJ8/MGX7jtXz64Yl8K39hmUOyy5Loq2JLcYoDsVNCPpbfcKqyFDPbS9FYldpSftHjr+7JQ5xnWYrGrIDkLNs5+PnmQSV3OzhR+2jOC0jtn/os4F1uD+yAcPn+Wd3fPr4kz2MK9NwpoMaSkwxLrmh3foiHFVPYxYkCmnGz7fxQ/SruGx53zNK21cGaqoP1WOyWeXskv6uDdYUluyaVWh/V5OAcf+QnvIj28Bl/8+woyzji2JwWranWnK5/YsMPqRgf0o3hgYqNNVI24GVtUL4wzwY8HLFGqi1Gj8QNae4ckiPfCa2Req5I9XyNv1n+D6RKWo1cTsbTAAAAAElFTkSuQmCC) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/* @end */

/*! Angular Moment Picker - v0.9.11 - http://indrimuska.github.io/angular-moment-picker - (c) 2015 Indri Muska - MIT */
.moment-picker {
  position: relative;
  display: block;
}
.moment-picker .moment-picker-input {
  cursor: pointer;
}
.moment-picker .moment-picker-container {
  color: #404040;
  min-width: 15em;
  background: #fff;
  padding: 4px;
  border: 1px solid #f0f3f4;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  position: absolute;
  top: 100%;
  margin-top: 4px;
  margin-left: -0.5em;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075);
  z-index: 5;
}
.moment-picker .moment-picker-container:before,
.moment-picker .moment-picker-container:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: none;
  position: absolute;
  top: -9px;
  left: 15px;
}
.moment-picker .moment-picker-container:before {
  border-bottom-color: #f0f3f4;
  border-width: 9px;
}
.moment-picker .moment-picker-container:after {
  border-bottom-color: #fff;
  margin-top: 1px;
  margin-left: 1px;
}
.moment-picker .moment-picker-container.inline {
  position: relative;
  margin: 0;
}
.moment-picker .moment-picker-container.inline:before,
.moment-picker .moment-picker-container.inline:after {
  content: none;
}
.moment-picker.top .moment-picker-container {
  top: auto;
  bottom: 100%;
  margin-top: auto;
  margin-bottom: 4px;
}
.moment-picker.top .moment-picker-container:before,
.moment-picker.top .moment-picker-container:after {
  border: 8px solid transparent;
  border-bottom: none;
  top: auto;
  bottom: -9px;
}
.moment-picker.top .moment-picker-container:before {
  border-top-color: #f0f3f4;
  border-width: 9px;
}
.moment-picker.top .moment-picker-container:after {
  border-top-color: #fff;
  margin-top: auto;
  margin-bottom: 1px;
}
.moment-picker.right .moment-picker-container {
  right: 0;
  margin-left: auto;
  margin-right: -0.5em;
}
.moment-picker.right .moment-picker-container:before,
.moment-picker.right .moment-picker-container:after {
  left: auto;
  right: 15px;
}
.moment-picker.right .moment-picker-container:after {
  margin-left: auto;
  margin-right: 1px;
}
.moment-picker table {
  border-collapse: collapse;
  border-spacing: 0;
  min-width: 100%;
  table-layout: fixed;
}
.moment-picker th {
  font-weight: bold;
}
.moment-picker th:first-child,
.moment-picker th:last-child {
  width: 2em;
}
.moment-picker th,
.moment-picker td {
  padding: 0;
  text-align: center;
  min-width: 2em;
  height: 2em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
  cursor: pointer;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.moment-picker th:hover,
.moment-picker td:hover {
  background-color: #fafbfb;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f3f4), to(#fafbfb));
  background-image: -webkit-linear-gradient(#f0f3f4, #fafbfb);
  background-image: -moz-linear-gradient(#f0f3f4, #fafbfb);
  background-image: -o-linear-gradient(#f0f3f4, #fafbfb);
  background-image: linear-gradient(#f0f3f4, #fafbfb);
}
.moment-picker th.disabled,
.moment-picker td.disabled,
.moment-picker th.disabled:hover,
.moment-picker td.disabled:hover {
  color: #abbbc7;
  background: none;
  cursor: default;
}
.moment-picker td.today {
  background: #e4eef5;
  color: #404040;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}
.moment-picker td.selected {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  border-color: #3ca0dd;
  background-color: #45b1e8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#45b1e8), to(#3097de));
  background-image: -webkit-linear-gradient(#45b1e8, #3097de);
  background-image: -moz-linear-gradient(#45b1e8, #3097de);
  background-image: -o-linear-gradient(#45b1e8, #3097de);
  background-image: linear-gradient(#45b1e8, #3097de);
}
.moment-picker td.highlighted {
  background-image: -webkit-radial-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -moz-radial-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -o-radial-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: radial-gradient(transparent, rgba(0, 0, 0, 0.15));
}
.moment-picker .decade-view td,
.moment-picker .year-view td {
  height: 3.4em;
}
.moment-picker .month-view .moment-picker-specific-views th {
  background: none;
  cursor: default;
}
.moment-picker .month-view td {
  width: 1.4285714286em;
}
.moment-picker .day-view td,
.moment-picker .hour-view td {
  height: 2.3333333333em;
}
.moment-picker .minute-view td {
  height: 1.8em;
}

/*!
 * ngToast v2.0.0 (http://tameraydin.github.io/ngToast)
 * Copyright 2016 Tamer Aydin (http://tamerayd.in)
 * Licensed under MIT (http://tameraydin.mit-license.org/)
 */

.ng-toast{position:fixed;z-index:1080;width:100%;height:0;margin-top:20px;text-align:center}.ng-toast.ng-toast--top,.ng-toast.ng-toast--top .ng-toast__list{top:0;bottom:auto}.ng-toast.ng-toast--top.ng-toast--center .ng-toast__list{position:static}.ng-toast.ng-toast--bottom,.ng-toast.ng-toast--bottom .ng-toast__list{top:auto;bottom:0}.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__list{pointer-events:none}.ng-toast.ng-toast--bottom.ng-toast--center .ng-toast__message .alert{pointer-events:auto}.ng-toast.ng-toast--right .ng-toast__list{left:auto;right:0;margin-right:20px}.ng-toast.ng-toast--right .ng-toast__message{text-align:right}.ng-toast.ng-toast--left .ng-toast__list{right:auto;left:0;margin-left:20px}.ng-toast.ng-toast--left .ng-toast__message{text-align:left}.ng-toast .ng-toast__list{display:inline-block;position:absolute;right:0;left:0;margin:0 auto;padding:0;list-style:none}.ng-toast .ng-toast__message{display:block;width:100%;text-align:center}.ng-toast .ng-toast__message .alert{display:inline-block}.ng-toast .ng-toast__message__count{display:inline-block;margin:0 15px 0 5px}
/*!
 * ngToast v2.0.0 (http://tameraydin.github.io/ngToast)
 * Copyright 2016 Tamer Aydin (http://tamerayd.in)
 * Licensed under MIT (http://tameraydin.mit-license.org/)
 */

.ng-toast--animate-fade .ng-enter,.ng-toast--animate-fade .ng-leave,.ng-toast--animate-fade .ng-move{transition-property:opacity;transition-duration:.3s;transition-timing-function:ease}.ng-toast--animate-fade .ng-enter{opacity:0}.ng-toast--animate-fade .ng-enter.ng-enter-active,.ng-toast--animate-fade .ng-leave{opacity:1}.ng-toast--animate-fade .ng-leave.ng-leave-active{opacity:0}.ng-toast--animate-fade .ng-move{opacity:.5}.ng-toast--animate-fade .ng-move.ng-move-active{opacity:1}.ng-toast--animate-slide .ng-enter,.ng-toast--animate-slide .ng-leave,.ng-toast--animate-slide .ng-move{position:relative;transition-duration:.3s;transition-timing-function:ease}.ng-toast--animate-slide.ng-toast--center.ng-toast--top .ng-toast__message{position:relative;transition-property:top,margin-top,opacity}.ng-toast--animate-slide.ng-toast--center.ng-toast--top .ng-toast__message.ng-enter{opacity:0;top:-100px}.ng-toast--animate-slide.ng-toast--center.ng-toast--top .ng-toast__message.ng-enter.ng-enter-active,.ng-toast--animate-slide.ng-toast--center.ng-toast--top .ng-toast__message.ng-leave{opacity:1;top:0}.ng-toast--animate-slide.ng-toast--center.ng-toast--top .ng-toast__message.ng-leave.ng-leave-active{opacity:0;margin-top:-72px}.ng-toast--animate-slide.ng-toast--center.ng-toast--bottom .ng-toast__message{position:relative;transition-property:bottom,margin-bottom,opacity}.ng-toast--animate-slide.ng-toast--center.ng-toast--bottom .ng-toast__message.ng-enter{opacity:0;bottom:-100px}.ng-toast--animate-slide.ng-toast--center.ng-toast--bottom .ng-toast__message.ng-enter.ng-enter-active,.ng-toast--animate-slide.ng-toast--center.ng-toast--bottom .ng-toast__message.ng-leave{opacity:1;bottom:0}.ng-toast--animate-slide.ng-toast--center.ng-toast--bottom .ng-toast__message.ng-leave.ng-leave-active{opacity:0;margin-bottom:-72px}.ng-toast--animate-slide.ng-toast--right{transition-property:right,margin-right,opacity}.ng-toast--animate-slide.ng-toast--right .ng-enter{opacity:0;right:-200%;margin-right:20px}.ng-toast--animate-slide.ng-toast--right .ng-enter.ng-enter-active,.ng-toast--animate-slide.ng-toast--right .ng-leave{opacity:1;right:0;margin-right:0}.ng-toast--animate-slide.ng-toast--right .ng-leave.ng-leave-active{opacity:0;right:-200%;margin-right:20px}.ng-toast--animate-slide.ng-toast--left{transition-property:left,margin-left,opacity}.ng-toast--animate-slide.ng-toast--left .ng-enter{opacity:0;left:-200%;margin-left:20px}.ng-toast--animate-slide.ng-toast--left .ng-enter.ng-enter-active,.ng-toast--animate-slide.ng-toast--left .ng-leave{opacity:1;left:0;margin-left:0}.ng-toast--animate-slide.ng-toast--left .ng-leave.ng-leave-active{opacity:0;left:-200%;margin-left:20px}
.dTable {
	display: table;
	width: 100%;
}

.dTitle {
	display: table-caption;
	text-align: center;
	font-weight: bold;
	font-size: larger;
}

.dHeading {
	display: table-row;
	font-weight: normal;
	text-align: center;
	background-color: #DDD;
}

.dRow {
	display: table-row;
	font-size: 12px;
}

.dCell {
	display: table-cell;
	border: solid;
	border-width: thin;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #999999;
	padding: 3px 1.8%;
}

/*.rTable {
  	display: block;
  	width: 100%;
}
.rTableHeading, .rTableBody, .rTableFoot, .rTableRow{
  	clear: both;
}
.rTableHead, .rTableFoot{
  	background-color: #DDD;
  	font-weight: bold;
}
.rTableCell, .rTableHead {
  	border: 1px solid #999999;
  	float: left;
  	height: auto;
  	overflow: hidden;
  	padding: 3px 1.8%;
  	width: 13%;
}

.rTableCell {
	font-size: 14px;
}

.rTableCellDateTime {
	font-size: 11px;
}
.rTable:after {
  	visibility: hidden;
  	display: block;
  	font-size: 0;
  	content: " ";
  	clear: both;
  	height: 0;
}*/
/* --------------------------------

Primary style

-------------------------------- */
*, *::after, *::before {
  box-sizing: border-box;
}

html {
  /*font-size: 62.5%;*/
}

body {
  /*font-size: 1.6rem;*/
  /*font-family: "Source Sans Pro", sans-serif;*/
  /*color: #2c3f4c;*/
  /*background-color: #ffffff;*/
}

a {
  /*color: #96c03d;*/
  /*text-decoration: none;*/
}

section {
  /* used just to separate different styles */
  /*border-bottom: 1px solid #e6e6e6;*/
  /*padding: 4em 0;*/
}
section h2 {
  /*width: 90%;*/
  /*margin: 0 auto 2em;*/
  /*color: #2c3f4c;*/
  /*font-size: 2rem;*/
  /*font-weight: 700;*/
  /*text-align: center;*/
}
@media only screen and (min-width: 1170px) {
  section {
    /*padding: 6em 0;*/
  }
  section h2 {
    /*margin: 0 auto 3em;*/
  }
}

/* --------------------------------

Basic Style

-------------------------------- */
.cd-breadcrumb, .cd-multi-steps {
  width: 90%;
  max-width: 768px;
  padding: 0.5em 1em;
  margin: 1em auto;
  background-color: #edeff0;
  border-radius: .25em;
}
.cd-breadcrumb:after, .cd-multi-steps:after {
  content: "";
  display: table;
  clear: both;
}
.cd-breadcrumb li, .cd-multi-steps li {
  display: inline-block;
  float: left;
  margin: 0.5em 0;
}
.cd-breadcrumb li::after, .cd-multi-steps li::after {
  /* this is the separator between items */
  display: inline-block;
  content: '\00bb';
  margin: 0 .6em;
  color: #959fa5;
}
.cd-breadcrumb li:last-of-type::after, .cd-multi-steps li:last-of-type::after {
  /* hide separator after the last item */
  display: none;
}
.cd-breadcrumb li > *, .cd-multi-steps li > * {
  /* single step */
  display: inline-block;
  /*font-size: 1.4rem;*/
  color: #2c3f4c;
}
.cd-breadcrumb li.current > *, .cd-multi-steps li.current > * {
  /* selected step */
  color: #96c03d;
}
.no-touch .cd-breadcrumb a:hover, .no-touch .cd-multi-steps a:hover {
  /* steps already visited */
  color: #96c03d;
}
.cd-breadcrumb.custom-separator li::after, .cd-multi-steps.custom-separator li::after {
  /* replace the default arrow separator with a custom icon */
  content: '';
  height: 16px;
  width: 16px;
  /*background: url(../img/cd-custom-separator.svg) no-repeat center center;*/
  vertical-align: middle;
}
.cd-breadcrumb.custom-icons li > *::before, .cd-multi-steps.custom-icons li > *::before {
  /* add a custom icon before each item */
  content: '';
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: .4em;
  margin-top: -2px;
  /*background: url(../img/cd-custom-icons-01.svg) no-repeat 0 0;*/
  vertical-align: middle;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(2) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(2) > *::before {
  /* change custom icon using image sprites */
  background-position: -20px 0;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(3) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(3) > *::before {
  background-position: -40px 0;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(4) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(4) > *::before {
  background-position: -60px 0;
}
.cd-breadcrumb.custom-icons li.current:first-of-type > *::before, .cd-multi-steps.custom-icons li.current:first-of-type > *::before {
  /* change custom icon for the current item */
  background-position: 0 -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(2) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(2) > *::before {
  background-position: -20px -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(3) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(3) > *::before {
  background-position: -40px -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(4) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(4) > *::before {
  background-position: -60px -20px;
}
@media only screen and (min-width: 768px) {
  .cd-breadcrumb, .cd-multi-steps {
    padding: 0 1.2em;
  }
  .cd-breadcrumb li, .cd-multi-steps li {
    margin: 1.2em 0;
  }
  .cd-breadcrumb li::after, .cd-multi-steps li::after {
    margin: 0 1em;
  }
  .cd-breadcrumb li > *, .cd-multi-steps li > * {
    /*font-size: 1.6rem;*/
  }
}

/* --------------------------------

Triangle breadcrumb

-------------------------------- */
@media only screen and (min-width: 768px) {
  .cd-breadcrumb.triangle {
    /* reset basic style */
    background-color: transparent;
    padding: 0;

    text-align: center;
  }
  .cd-breadcrumb.triangle li {
    position: relative;
    padding: 0;
    margin: 4px 4px 4px 0;
  }
  .cd-breadcrumb.triangle li:last-of-type {
    margin-right: 0;
  }
  .cd-breadcrumb.triangle li > * {
    position: relative;
    padding: 1em .8em 1em 2.5em;
    color: #2c3f4c;
    background-color: #edeff0;
    /* the border color is used to style its ::after pseudo-element */
    border-color: #edeff0;
  }
  .cd-breadcrumb.triangle li.current > * {
    /* selected step */
    color: #ffffff;
    background-color: #96c03d;
    border-color: #96c03d;
  }
  .cd-breadcrumb.triangle li:first-of-type > * {
    padding-left: 1.6em;
    border-radius: .25em 0 0 .25em;
  }
  .cd-breadcrumb.triangle li:last-of-type > * {
    padding-right: 1.6em;
    border-radius: 0 .25em .25em 0;
  }
  .no-touch .cd-breadcrumb.triangle a:hover {
    /* steps already visited */
    color: #ffffff;
    background-color: #2c3f4c;
    border-color: #2c3f4c;
  }
  .cd-breadcrumb.triangle li::after, .cd-breadcrumb.triangle li > *::after {
    /*
    	li > *::after is the colored triangle after each item
    	li::after is the white separator between two items
    */
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    content: '';
    height: 0;
    width: 0;
    /* 48px is the height of the <a> element */
    border: 24px solid transparent;
    border-right-width: 0;
    border-left-width: 20px;
  }
  .cd-breadcrumb.triangle li::after {
    /* this is the white separator between two items */
    z-index: 1;
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px);
    border-left-color: #ffffff;
    /* reset style */
    margin: 0;
  }
  .cd-breadcrumb.triangle li > *::after {
    /* this is the colored triangle after each element */
    z-index: 2;
    border-left-color: inherit;
  }
  .cd-breadcrumb.triangle li:last-of-type::after, .cd-breadcrumb.triangle li:last-of-type > *::after {
    /* hide the triangle after the last step */
    display: none;
  }
  .cd-breadcrumb.triangle.custom-separator li::after {
    /* reset style */
    background-image: none;
  }
  .cd-breadcrumb.triangle.custom-icons li::after, .cd-breadcrumb.triangle.custom-icons li > *::after {
    /* 50px is the height of the <a> element */
    border-top-width: 25px;
    border-bottom-width: 25px;
  }

  @-moz-document url-prefix() {
    .cd-breadcrumb.triangle li::after,
    .cd-breadcrumb.triangle li > *::after {
      /* fix a bug on Firefix - tooth edge on css triangle */
      border-left-style: dashed;
    }
  }

  .cd-breadcrumb i {
      padding-right: 5px;
  }
}
/* --------------------------------

Custom icons hover effects - breadcrumb and multi-steps

-------------------------------- */
@media only screen and (min-width: 768px) {
  .no-touch .cd-breadcrumb.triangle.custom-icons li:first-of-type a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:first-of-type em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:first-of-type a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:first-of-type em::before {
    /* change custom icon using image sprites - hover effect or current item */
    background-position: 0 -40px;
  }
  .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(2) a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(2) em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(2) a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(2) em::before {
    background-position: -20px -40px;
  }
  .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(3) a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(3) em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(3) a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(3) em::before {
    background-position: -40px -40px;
  }
  .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(4) a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(4) em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(4) a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(4) em::before {
    background-position: -60px -40px;
  }
}
/* --------------------------------

Multi steps indicator

-------------------------------- */
@media only screen and (min-width: 768px) {
  .cd-multi-steps {
    /* reset style */
    background-color: transparent;
    padding: 0;
    text-align: center;
  }

  .cd-multi-steps li {
    position: relative;
    float: none;
    margin: 0.4em 40px 0.4em 0;
  }
  .cd-multi-steps li:last-of-type {
    margin-right: 0;
  }
  .cd-multi-steps li::after {
    /* this is the line connecting 2 adjacent items */
    position: absolute;
    content: '';
    height: 4px;
    background: #edeff0;
    /* reset style */
    margin: 0;
  }
  .cd-multi-steps li.visited::after {
    background-color: #96c03d;
  }
  .cd-multi-steps li > *, .cd-multi-steps li.current > * {
    position: relative;
    color: #2c3f4c;
  }

  .cd-multi-steps.custom-separator li::after {
    /* reset style */
    height: 4px;
    background: #edeff0;
  }

  .cd-multi-steps.text-center li::after {
    width: 100%;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%) translateX(-1px);
    -moz-transform: translateY(-50%) translateX(-1px);
    -ms-transform: translateY(-50%) translateX(-1px);
    -o-transform: translateY(-50%) translateX(-1px);
    transform: translateY(-50%) translateX(-1px);
  }
  .cd-multi-steps.text-center li > * {
    z-index: 1;
    padding: .6em 1em;
    border-radius: .25em;
    background-color: #edeff0;
  }
  .no-touch .cd-multi-steps.text-center a:hover {
    background-color: #2c3f4c;
  }
  .cd-multi-steps.text-center li.current > *, .cd-multi-steps.text-center li.visited > * {
    color: #ffffff;
    background-color: #96c03d;
  }
  .cd-multi-steps.text-center.custom-icons li.visited a::before {
    /* change the custom icon for the visited item - check icon */
    background-position: 0 -60px;
  }

  .cd-multi-steps.text-top li, .cd-multi-steps.text-bottom li {
    width: 80px;
    text-align: center;
  }
  .cd-multi-steps.text-top li::after, .cd-multi-steps.text-bottom li::after {
    /* this is the line connecting 2 adjacent items */
    position: absolute;
    left: 50%;
    /* 40px is the <li> right margin value */
    width: calc(100% + 40px);
  }
  .cd-multi-steps.text-top li > *::before, .cd-multi-steps.text-bottom li > *::before {
    /* this is the spot indicator */
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #edeff0;
  }
  .cd-multi-steps.text-top li.visited > *::before,
  .cd-multi-steps.text-top li.current > *::before, .cd-multi-steps.text-bottom li.visited > *::before,
  .cd-multi-steps.text-bottom li.current > *::before {
    background-color: #96c03d;
  }
  .no-touch .cd-multi-steps.text-top a:hover, .no-touch .cd-multi-steps.text-bottom a:hover {
    color: #96c03d;
  }
  .no-touch .cd-multi-steps.text-top a:hover::before, .no-touch .cd-multi-steps.text-bottom a:hover::before {
    box-shadow: 0 0 0 3px rgba(150, 192, 61, 0.3);
  }

  .cd-multi-steps.text-top li::after {
    /* this is the line connecting 2 adjacent items */
    bottom: 4px;
  }
  .cd-multi-steps.text-top li > * {
    padding-bottom: 20px;
  }
  .cd-multi-steps.text-top li > *::before {
    /* this is the spot indicator */
    bottom: 0;
  }

  .cd-multi-steps.text-bottom li::after {
    /* this is the line connecting 2 adjacent items */
    top: 3px;
  }
  .cd-multi-steps.text-bottom li > * {
    padding-top: 20px;
  }
  .cd-multi-steps.text-bottom li > *::before {
    /* this is the spot indicator */
    top: 0;
  }
}
/* --------------------------------

Add a counter to the multi-steps indicator

-------------------------------- */
.cd-multi-steps.count li {
  counter-increment: steps;
}

.cd-multi-steps.count li > *::before {
  content: counter(steps) " - ";
}

@media only screen and (min-width: 768px) {
  .cd-multi-steps.text-top.count li > *::before,
  .cd-multi-steps.text-bottom.count li > *::before {
    /* this is the spot indicator */
    content: counter(steps);
    height: 26px;
    width: 26px;
    line-height: 26px;
    font-size: 1.4rem;
    color: #ffffff;
  }

  .cd-multi-steps.text-top.count li:not(.current) em::before,
  .cd-multi-steps.text-bottom.count li:not(.current) em::before {
    /* steps not visited yet - counter color */
    color: #2c3f4c;
  }

  .cd-multi-steps.text-top.count li::after {
    bottom: 11px;
  }

  .cd-multi-steps.text-top.count li > * {
    padding-bottom: 34px;
  }

  .cd-multi-steps.text-bottom.count li::after {
    top: 11px;
  }

  .cd-multi-steps.text-bottom.count li > * {
    padding-top: 34px;
  }
}

.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";filter:alpha(opacity=20)}
/* MARGINS & PADDINGS */
.p-xxs {
  padding: 5px !important;
}
.p-xs {
  padding: 10px !important;
}
.p-sm {
  padding: 15px !important;
}
.p-m {
  padding: 20px !important;
}
.p-md {
  padding: 25px !important;
}
.p-lg {
  padding: 30px !important;
}
.p-xl {
  padding: 40px !important;
}
.m-xxs {
  margin: 2px 4px;
}
.m-xs {
  margin: 5px;
}
.m-sm {
  margin: 10px;
}
.m {
  margin: 15px;
}
.m-md {
  margin: 20px;
}
.m-lg {
  margin: 30px;
}
.m-xl {
  margin: 50px;
}
.m-n {
  margin: 0 !important;
}
.m-l-none {
  margin-left: 0;
}
.m-l-xs {
  margin-left: 5px;
}
.m-l-sm {
  margin-left: 10px;
}
.m-l {
  margin-left: 15px;
}
.m-l-md {
  margin-left: 20px;
}
.m-l-lg {
  margin-left: 30px;
}
.m-l-xl {
  margin-left: 40px;
}
.m-l-n-xxs {
  margin-left: -1px;
}
.m-l-n-xs {
  margin-left: -5px;
}
.m-l-n-sm {
  margin-left: -10px;
}
.m-l-n {
  margin-left: -15px;
}
.m-l-n-md {
  margin-left: -20px;
}
.m-l-n-lg {
  margin-left: -30px;
}
.m-l-n-xl {
  margin-left: -40px;
}
.m-t-none {
  margin-top: 0;
}
.m-t-xxs {
  margin-top: 1px;
}
.m-t-xs {
  margin-top: 5px;
}
.m-t-sm {
  margin-top: 10px;
}
.m-t {
  margin-top: 15px;
}
.m-t-md {
  margin-top: 20px;
}
.m-t-lg {
  margin-top: 30px;
}
.m-t-xl {
  margin-top: 40px;
}
.m-t-xxl {
  margin-top: 50px;
}
.m-t-xxxl {
  margin-top: 60px;
}
.m-t-n-xxs {
  margin-top: -1px;
}
.m-t-n-xs {
  margin-top: -5px;
}
.m-t-n-sm {
  margin-top: -10px;
}
.m-t-n {
  margin-top: -15px;
}
.m-t-n-md {
  margin-top: -20px;
}
.m-t-n-lg {
  margin-top: -30px;
}
.m-t-n-xl {
  margin-top: -40px;
}
.m-r-none {
  margin-right: 0;
}
.m-r-xxs {
  margin-right: 1px;
}
.m-r-xs {
  margin-right: 5px;
}
.m-r-sm {
  margin-right: 10px;
}
.m-r {
  margin-right: 15px;
}
.m-r-md {
  margin-right: 20px;
}
.m-r-lg {
  margin-right: 30px;
}
.m-r-xl {
  margin-right: 40px;
}
.m-r-n-xxs {
  margin-right: -1px;
}
.m-r-n-xs {
  margin-right: -5px;
}
.m-r-n-sm {
  margin-right: -10px;
}
.m-r-n {
  margin-right: -15px;
}
.m-r-n-md {
  margin-right: -20px;
}
.m-r-n-lg {
  margin-right: -30px;
}
.m-r-n-xl {
  margin-right: -40px;
}
.m-b-none {
  margin-bottom: 0;
}
.m-b-xxs {
  margin-bottom: 1px;
}
.m-b-xs {
  margin-bottom: 5px;
}
.m-b-sm {
  margin-bottom: 10px;
}
.m-b {
  margin-bottom: 15px;
}
.m-b-md {
  margin-bottom: 20px;
}
.m-b-lg {
  margin-bottom: 30px;
}
.m-b-xl {
  margin-bottom: 40px;
}
.m-b-n-xxs {
  margin-bottom: -1px;
}
.m-b-n-xs {
  margin-bottom: -5px;
}
.m-b-n-sm {
  margin-bottom: -10px;
}
.m-b-n {
  margin-bottom: -15px;
}
.m-b-n-md {
  margin-bottom: -20px;
}
.m-b-n-lg {
  margin-bottom: -30px;
}
.m-b-n-xl {
  margin-bottom: -40px;
}
.space-15 {
  margin: 15px 0;
}
.space-20 {
  margin: 20px 0;
}
.space-25 {
  margin: 25px 0;
}
.space-30 {
  margin: 30px 0;
}

