/************/
/* EDDM CSS */
/************/


/* ESRI HX */

.esri-attribution{
    display: none !important;
}
.esri-zoom{
    
    display: none !important;
}

/* BOOTSTRAP WIDTH LOCK */

@media only screen and (min-width: 0px) {
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        width: 8.333333%;
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        width: 16.666667%;
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        width: 33.333333%;
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        width: 41.666667%;
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        width: 58.333333%;
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        width: 66.666667%;
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        width: 83.333333%;
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        width: 91.666667%;
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }
}

@media only screen and (min-width: 992px) {
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        width: 8.333333%;
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        width: 16.666667%;
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        width: 33.333333%;
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        width: 41.666667%;
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        width: 58.333333%;
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        width: 66.666667%;
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        width: 83.333333%;
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        width: 91.666667%;
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }
}


tbody::-webkit-scrollbar {
    width: 10px;
}

tbody::-webkit-scrollbar-thumb {
    background: #888;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}



/* GENERAL STYLES */
.subheader-wrapper {
    padding-top: 40px;
}

.eddm-subheader {
    padding-top: 40px;
}

.subtext {
    padding-top: 30px;
}

.show {
    display: block !important;
}

.radio-container + .radio-container {
    padding-top: 5px;
}

input[type='password']:not(.global--navigation),
input[type='date']:not(.global--navigation),
input[type='number']:not(.global--navigation) {
    -webkit-appearance: none;
    width: 100%;
    height: 44px;
    padding: 5px 10px;
    border: 1px solid #333366;
    border-radius: 3px;
    position: relative;
    color: #000;
    font-size: 14px;
}

.horizontal-line-container {
    padding-top: 10px;
}

.form-group label {
    color: #000000;
    padding-top: 0px;
}

.results-pagination li {
    width: 30px;
}

.pagination-container {
    display: inline-block;
    text-align: center;
}

.inactive {
    cursor: context-menu;
}

a.header-tabs {
    font-size: 12px;
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

a.header-tabs.inactive {
    color: #d8d8d8;
    display: none;
    cursor: context-menu;
}

.modal-dialog {
    max-width: 1170px !important;
}

.pencilIcon {
    font-family: 'HelveticaNeueW01', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 100%;
    font-weight: 700;
    color: #333366;
    margin: 0;
    padding: 0;
}


.individualPOInfo:after {
    content:"";
    position: absolute;
    bottom: 0;
    left: 16px;
    right: 0;
    height: 0.5em;
    border-top: 1px solid #d8d8d8;
    z-index: -1;

}

.belowPOTitle {
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333366;
    margin: 0;
}

@media print {
    .eddm-ship-checkbox {
        width: 30%;
    }


}



/* START SELECT ROUTES */

.EDDM_Container.Step-1 .steps-2-3-wrapper,
.EDDM_Container.Step-2-3 .step-1-header-wrapper,
.EDDM_Container.Step-2-3 .step-1-search-wrapper,
.EDDM_Container.Step-2-3 .step-1-map-wrapper,
.radius-dropdown,
.clear-container {
    display: none;
}

.EDDM_Container.Step-1 .step-1-header-wrapper,
.EDDM_Container.Step-1 .step-1-search-wrapper,
.EDDM_Container.Step-1 .step-1-map-wrapper,
.Retail-User .radius-dropdown,
.clear-show .clear-container {
    display: block;
}

.EDDM_Container.Step-2-3 .steps-2-3-wrapper {
    display: inline-table;
}


/* START ORDER SUMMARY */

.pricing-container,
.drop-off-entry-type-wrapper,
.clear-routes-wrapper,
.BMEU-User .post-office-Drop-Offs {
    display: none;
}

.BMEU-User .pricing-container,
.BMEU-User .drop-off-entry-type-wrapper,
.BMEU-User .clear-routes-wrapper {
    display: block;
}


/* START STEP 2-3 */

.permit-number,
.company-crid-wrapper,
.valid-company-wrapper,
.BMEU-User .pay-post-office-btn-wrapper,
.BMEU-User .pay-online-btn-wrapper,
.Retail-User .finalize-order-btn-wrapper,
.finalize-order-btn-wrapper,
.Step-2-3 .order-summary-btn,
.bmeu-drop-off-date-wrapper,
.entry-type-wrapper,
.Step-2-3.BMEU-User .po-dropoff-date-wrapper,
.po-dropoff-date-wrapper,
.steps-order-total-wrapper,
.Step-2-3 .approximate-cost,
.Step-2-3.BMEU-User .crid-field,
.Step-2-3 .pricing-container,
.Step-2-3 .drop-off-entry-type-wrapper,
.discount-note-wrapper,
.applied-discount-wrapper,
.discount-banner-wrapper {
    display: none;
}

.BMEU-User .permit-number,
.Step-2-3.BMEU-User .bmeu-drop-off-date-wrapper,
.Step-2-3.BMEU-User .entry-type-wrapper,
.Step-2-3.Retail-User .po-dropoff-date-wrapper,
.Step-2-3 .po-dropoff-date-wrapper,
.Step-2-3 .steps-order-total-wrapper,
.Step-2-3.Retail-User .crid-field {
    display: block;
}

.BMEU-User .finalize-order-btn-wrapper {
    display: inline-block;
}

/* Map Component */
.eddm-subheader {
    padding-top: 40px;
}

.eddm-wrapper {
    margin-bottom: 50px;
}

.map-table-component {
    border: 1px solid #999999;
    margin-top: 30px;
}

.refine-search-tabs {
    margin-top: 5px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
}

.refine-search-tabs h3 {
    padding-left: 10px;
}

.refine-search-links {
    padding: 0px 00px 0px 0px;
}

.refine-search-links a:after {
    content: "";
    display: inline-block;
    position: relative;
    right: -5px;
    background-size: 10px 10px;
    top: 0px;
    width: 10px;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 8px;
    /*background-image: url(/eddm/images/blue-caret-down.svg);*/
    background-image: url(../images/blue-caret-down.svg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: transform 0.2s ease-out;
}

.refine-search-links li.nav-item.active a:after {
    /*background-image: url(/eddm/images/blue-caret-down.svg);*/
    background-image: url(../images/blue-caret-down.svg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: transform 0.2s ease-out;
    top: 0px;
}

/* Map View Tab */
.map-tab {
    position: relative;
}

.map-tab .map-tab-header {
    border-bottom: 3px solid #e71921;
    padding-top: 15px;
}

.map-image {
    position: relative;
    height: 500px
}

.map-image img {
    width: 100%;
}

.filter-routes {
    position: absolute;
    z-index: 1;
    background-color: rgb(247, 247, 247);
    width: 100%;
    top: 0;
}

.filter-container label.checkbox-component {
    padding-left: 30px;
}

.filter-route .checkboxes .checkbox-wrap {
    padding-bottom: 15px;
}

.map-key {
    padding-top: 5px;
    padding-bottom: 5px;
}

.map-key h3 {
    padding: 10px;
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.refine-search-tabs .view-tabs span {
    padding-top: .5rem;
}

.refine-search-links .nav-link {
    padding-bottom: 0rem;
    padding-left: 0rem;
    font-size: 14px;
    font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 20px;
    padding-top: 0rem;
}

.EDDM_Container .underscore {
    padding-left: 0rem;
    padding-bottom: 10px;
}

.refine-search-links li.nav-item.active .underscore {
    padding-left: 0rem;
    padding-bottom: 10px;
    z-index: 1;
    position: absolute;
    background-color: #f7f7f7;
    width: 100%;
    padding-bottom: 75px;
}

.eddm-wrapper .search-group .search-input {
    padding-left: 0px;
    position: relative;
}

button.btn.btn-default.location-icon {
    /*background: transparent url(/eddm/images/compass.svg) no-repeat;*/
    background: transparent url(../images/compass.svg) no-repeat;
    background-size: 25px 25px;
    background-position: 7px 9px;
}

button.btn.btn-default.validate-icon {
    /*background: transparent url(/eddm/images/compass.svg) no-repeat;*/
    background: transparent url(../images/search.svg) no-repeat;
    background-size: 25px 25px;
    background-position: 7px 9px;
}

.input-group .location-input {
    border-right: none !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px;
}

.input-group .validate-crid {
    border-right: none !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px;
}

.location-input-group .btn-default {
    border-radius: 0px;
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
    border-left: none;
}

.validate-input-group .btn-default {
    border-radius: 0px;
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
    border-left: none;
}

.validate-crid-success {
	background: transparent url(../images/green-circle-check.svg) no-repeat;
    background-size: 15px 15px;
    background-position: 100px;
    padding-left:30px;
}

.validate-company-success {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #333366;
    margin: 0;
    padding-left: 45px;
    font-weight:bold;
}

.edit-crid-link  {
	color: #3573b1;
    text-decoration: underline;
  	font-family: "HelveticaNeueW02-55Roma","Helvetica Neue",Helvetica,Arial,sans-serif;
  	font-size:16px;
    padding-left:45px;
}


ul.view-tabs li.nav-item a.nav-link {
    padding-left: 0px;
    padding-right: 10px;
}

.map-section .icon-container {
    padding-bottom: 20px;
    padding-top: 5px;
}


/* Table View Tab */

table.target-audience-table,
.target-audience-table th,
.target-audience-table td {
    font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: right;
    font-weight: normal;
    font-size: 12px;
    color: #000000;
    padding-top: 10px;
    padding-bottom: 10px;
}

.target-audience-table-header th:(first-child) {
    width: 6%
}

.target-audience-table-header th:nth-child(2) {
    width: 11%;
}

.target-audience-table-header .text-left a {
    padding-left: 10px;
}

tr.target-audience-table-header th:first-child {
    z-index: 9;
}

.table-tab.select-route-table tr.target-audience-table-header th:first-child label.checkbox-component {
    margin-left: 0px;
}

.target-audience-table tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.table-tab.select-route-table table.target-audience-table thead tr {
    border-bottom: 2px solid #e71921;
}

.table-tab.select-route-table table.target-audience-table tr:first-child {
    border-top: none;
}

.table-tab.select-route-table tr.target-audience-table-header th {
    color: #333366;
    font-size: 14px;
    position: sticky;
    top: 0px;
    background: #ffffff;
    box-shadow: inset 0px 0px, 0 2px #e71921;
}

.table-tab.select-route-table .target-audience-table label.checkbox-component {
    padding-left: 20px;
}

.table-tab.select-route-table .target-audience-table label {
    display: inline-block;
}

.table-tab.select-route-table .target-audience-table label input[type=checkbox] {
    position: static;
}

.EDDM_Container input[type=checkbox],
input[type=radio] {
    padding-top: 0.5px;
}

a.btn-primary.eddm-search-btn {
    min-width: 186px;
}

@media (max-width: 991.98px) and (min-width: 768px) {
    .row.gray-box {
        padding-left: 50px;
        padding-right: 50px;
        margin: 0px -50px;
    }
}

@media only screen and (min-width: 768px) {
    .target-audience-table label.checkbox-component {
        padding-top: 0px;
    }

    .target-audience-table th.text-md-right,
    .target-audience-table td.text-md-right {
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    .EDDM_container .button-wrapper {
        padding-bottom: 45px;
        float: left;
        text-align: center;
    }
}


/* Order Summary */

.order-summary .summary-sub-header {
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    padding-left: 0px;
    padding-right: 0px;
    color: #333366;
}

.order-summary p + p {
    padding-top: 5px;
}

.order-summary .error-message + .error-message {
    padding-top: 10px;
}

.order-summary .header {
    text-align: center;
    padding-top: 15px;
}

.left-column {
    display: inline-block;
    padding: 0px 10px 0px 0px;
}

.order-summary {
    position: relative;
    display: inline-block;
    padding-top: 15px;
    margin-top: 30px;
    background: #f7f7f7;
    padding-bottom: 15px;
}

.drop-off-entry-type-wrapper {
    padding-top: 17px;
}

.EDDM_Container.Step-2-3 .order-summary {
    margin-top: 65px;
}

.order-summary .post-office-Drop-Offs,
.order-summary .delievery-addresses,
.order-summary .approximate-cost,
.order-summary .total-mailpieces,
.selected-routes-wrapper,
.entry-type-wrapper,
.po-dropoff-date-wrapper,
.bmeu-drop-off-date-wrapper,
.steps-order-total-wrapper,
.discount-note-wrapper,
.applied-discount-wrapper {
    font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333366;
    padding-left: 0px;
    padding-right: 0px;
    margin: 25px 0px 0px 0px;
    font-size: 16px;
}

.selected-routes-wrapper p,
.total-mailpieces p,
.approximate-cost p,
.post-office-Drop-Offs p,
.order-summary-btn p,
.entry-type-wrapper p,
.po-dropoff-date-wrapper p,
.bmeu-drop-off-date-wrapper p,
.steps-order-total-wrapper p,
.discount-note-wrapper p,
.applied-discount-wrapper p,
.pricing-container p,
.drop-off-entry-type-wrapper p {
    color: #333366;
    font-size: 16px;
}

.discount-note-wrapper,
.applied-discount-wrapper {
    border-top: 2px solid #333366;
    border-bottom: 4px solid #333366;
    padding-top: 15px;
    padding-bottom: 15px;
}

.discount-label,
.discount-note {
    padding-top: 20px !important;
}

.discount-note {
    font-size: 13px !important;
    line-height: 20px;
}

.discount-note-wrapper p + p {
    padding-top: 2px !important;
}

.discount-banner-content {
    background-color: #e7f6f8;
    padding: 15px 15px 15px 15px;
    border-left: 10px solid #3573b1;
    margin-top: 20px;
}

.discount-banner-wrapper .row {
    padding-left: 15px;
    padding-right: 15px;
}

.order-summary .button-container + .button-container {
    margin-left: 0px;
}

.order-summary .row.gray-box {
    background-color: #f7f7f7;
    padding-left: 15px;
    padding-right: 15px;
}

.button-wrapper.order-summary-btn {
    text-align: center;
    padding-bottom: 30px;
}

.EDDM_Container .order-summary {
    flex: 0 0 22%;
    width: 22%;
    margin-left: 15px;
    padding-right: 18px;
    padding-left: 18px;
}

.order-summary .error-message.mailpiece-error {
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #e71921;
    font-size: 14px;
}

.order-summary .error-message.under-200-error {
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #e71921;
    font-size: 14px;
}

.mailpiece-value.error-message {
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #e71921;
}

/* Map/Table Component */

.map-image img {
    height: 100%;
}

.table-tab.select-route-table {
    height: 500px;
    overflow-y: scroll;
    margin-top: 15px;
}

.refine-search-tabs li.nav-item.active {
    border-bottom: 4px solid #e71921;
    padding-bottom: 0px;
}

.refine-search-tabs li.nav-item-view {
    margin-left: 7px;
    margin-right: 7px;
}

.filter-container {
    position: absolute;
    z-index: 1;
    background-color: #f7f7f7;
    padding-bottom: 15px;
    padding-top: 15px;
    list-style: none;
}

li.nav-item.active .filter-container {
    display: inline-block;
}

.refine-search-links li.nav-item.active {
    background-color: #f7f7f7;
}

li.nav-item.active .filter-container {
    padding-top: 15px;
    padding-bottom: 15px;
}

li.nav-item.active .filter-container {
    min-width: 125px;
}

li.nav-item.active:first-child .filter-container {
    display: inline-block;
    min-width: 400px;
}

li.nav-item.active:last-child .filter-container {
    min-width: 88px;
}

.refine-search-links li.nav-item {
    position: relative;
}

.refine-search-links .nav-item .nav-link {
    padding-right: 0px;
}

.refine-search-links li .underscore {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333366;
    font-size: 14px;
    margin-top: 2px;
}

.refine-search-links li.nav-item a.nav-link,
.refine-search-links li.nav-item.active .underscore,
.refine-search-links li.nav-item span.nav-link {
    padding-left: 10px;
    color: #333366;
}

.filter-routes .filter-container .checkboxes .checkbox-component input {
    position: static;
}

.filter-routes .filter-container .checkboxes .checkbox-wrap {
    padding-top: 5px;
}

.eddm-wrapper .search-group .search-btn-container {
    padding-top: 49px;
}

.search-btn-wrapper {
    padding-right: 0px;
}

.eddm-wrapper .search-group .search-btn-container a,
.eddm-wrapper .input-group .form-control:not(:first-child):not(:last-child) {
    width: 100%;
}

.hide-map-key {
    cursor: pointer;
}

.map-section .map-key h3 {
    padding-left: 0px;
}

.map-table-component .refine-search-tabs .nav-item a:focus,
.map-table-component .refine-search-links .nav-item a:focus {
    text-decoration: none;
}

a.btn-primary.eddm-search-btn {
    min-width: auto;
}

.target-audience-table label.checkbox-component {
    margin-left: 0px;
}

.map-table-component .view-tabs span {
    font-size: 14px;
    padding-top: 10px;
    ;
}

.map-table-component .view-tabs .view-map {
    position: relative;
    display: inline-block;
}

ul.view-tabs.nav {
    padding-right: 10px;
    padding-top: 2px;
}

span.view-as {
    padding-right: 5px;
}

.map-table-component .view-tabs .view-map span {
    margin-right: 7px;
    padding-top: 0px;
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.map-view-img {
    content: "";
    position: absolute;
    /*background-image: url(/eddm/images/map-view-icon.svg);*/
    background-image: url(images/map-view-icon.svg);
    display: inline-block;
    height: 15px;
    width: 12px;
    background-repeat: no-repeat;
    left: 35px;
    top: 13px;
}

.table-view-img {
    content: "";
    position: absolute;
    display: inline-block;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    left: 43px;
    top: 13px;
}

.map-table-component .view-tabs .view-table span {
    padding-top: 0px;
    padding-right: 15px;
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.map-table-component .refine-search-tabs .nav-item-view .nav-link {
    padding-top: 10px;
    position: relative;
    padding-bottom: 1px;
}

.refine-search-links li.nav-item {
    padding-top: 5px;
}

.route-tab-wrapper {
    width: 14.9%;
}

.residential-tab-wrapper {
    width: 14.1%;
}

.business-tab-wrapper {
    width: 13%;
}

.total-tab-wrapper {
    width: 8.2%;
}

.age-tab-wrapper {
    width: 15.5%;
}

.size-tab-wrapper {
    width: 11.5%;
}

.income-tab-wrapper {
    width: 11.8%;
}

.cost-tab-wrapper {
    width: 11%;
}

tr.target-audience-table-header img,
.eddm-order-date img,
.eddm-ship-date img,
.eddm-shipping-history-table-header img,
.eddm-order-history-table-header img {
    height: 15px;
}

.target-audience-table td p,
.view-tabs span {
    color: #333366
}

.mailpiece-sign-in {
    padding-bottom: 25px;
}

.map-table-component .view-tabs .view-map a span:after {
    display: block;
    padding-right: 10px;
}

.map-table-component .view-tabs .view-table a span:after {
    padding-right: 10px;
}

.save-order-header {
    padding-left: 0px;
}

@media only screen and (max-width:992px) {
    .main-header h1 {
        padding-top: 30px;
    }
}




.Retail-User .search-input {
    -ms-flex: 0 0 48.3%;
    flex: 0 0 48.3%;
    max-width: 48.3%;
}

.Retail-User .clear-show .search-input {
    -ms-flex: 0 0 33.7%;
    flex: 0 0 33.7%;
    max-width: 33.7%;
}

.Retail-User .no-radius .search-input {
    -ms-flex: 61%;
    flex: 0 0 61%;
    max-width: 61%;
}

.Retail-User .clear-show.no-radius .search-input{
    -ms-flex: 0 0 46.34%;
    flex: 0 0 46.34%;
    max-width: 46.34%;
}

.Bmeu-User .search-input {
    -ms-flex: 0 0 48.3%;
    flex: 0 0 48.3%;
    max-width: 48.3%;
}

.Bmeu-User .clear-show .search-input {
    -ms-flex: 0 0 33.7%;
    flex: 0 0 33.7%;
    max-width: 33.7%;
}

.Bmeu-User .no-radius .search-input {
    -ms-flex: 61%;
    flex: 0 0 61%;
    max-width: 61%;
}

.Bmeu-User .clear-show.no-radius .search-input{
    -ms-flex: 0 0 46.34%;
    flex: 0 0 46.34%;
    max-width: 46.34%;
}

.search-input,
.radius-dropdown,
.search-btn-container,
.mailpiece-size-checker-wrapper {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.search-input {
    -ms-flex: 48.3%;
    flex: 0 0 48.3%;
    max-width: 48.3%;
}

.no-radius.clear-show .search-input {
    -ms-flex: 0 0 46.34%;
    flex: 0 0 46.34%;
    max-width: 46.34%;
}

.clear-show .search-input {
    -ms-flex: 0 0 33.7%;
    flex: 0 0 33.7%;
    max-width: 33.7%;
}

.mailpiece-size-checker-wrapper {
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
    padding-top: 52px;
}

.radius-dropdown {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 12.666667%;
    max-width: 12.666667%;
}

.eddm-wrapper.eddm-map-wraper .route-search .search-btn-container {
    -ms-flex: 0 0 14.666667%;
    flex: 0 0 14.666667%;
    max-width: 14.666667%;
}

.selected-route-value {
    color: #333366;
}

.eddm-shipping .gray-box .post-office-Drop-Offs a.inline-link {
    font-size: 16px;
}

.gray-box #approximate-cost-popover-link {
    margin-left: 5px;
}

.eddm-steps-wrapper {
    width: 100%;
    display: flex;
}

/* Map Key Icons */
.selected-route-img,
.business-only-route-img,
.hovered-route-img {
    top: 11px;
}

.selected-po-box-img,
.po-box-img,
.search-position-img {
    position: absolute;
}

.icon-container p {
    padding-left: 25px;
}

.map-key-routes div + div {
    padding-top: 8px;
}

.map-key-pins div + div {
    padding-top: 12px;
}

.po-box-wrapper {
    padding-top: 4px;
}

.map-key-routes img {
    display: block;
    position: relative;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #595959 !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #595959 !important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #595959 !important;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #595959 !important;
}



/* START MODALS */

/* Retail Mailpiece Size Checker Modal */
#retail-mailpiece-modal .modal-dialog.medium,
#BMEU-mailpiece-modal .modal-dialog.medium,
#price-and-route-adjustment-modal .modal-dialog,
#finalize-order-modal .modal-dialog,
#order-details-cancel-order-modal .modal-dialog,
#drop-off-location-modal .modal-dialog,
#payment-and-entry-modal .modal-dialog {
    width: 575px !important;
}

#retail-mailpiece-modal .modal-body .row:not(:first-child),
#BMEU-mailpiece-modal .modal-body .row:not(:first-child) {
    padding-top: 20px;
}

#retail-mailpiece-modal p + p,
#BMEU-mailpiece-modal p + p {
    padding-top: 3px;
}

#retail-mailpiece-modal .button-wrapper,
#BMEU-mailpiece-modal .button-wrapper {
    text-align: center;
}

#retail-mailpiece-modal .size-measurement-container input::placeholder,
#BMEU-mailpiece-modal .size-measurement-container input::placeholder,
#retail-mailpiece-modal .size-measurement-container input::-webkit-input-placeholder,
#BMEU-mailpiece-modal .size-measurement-container input::-webkit-input-placeholder,
#retail-mailpiece-modal .size-measurement-container input:-ms-input-placeholder,
#BMEU-mailpiece-modal .size-measurement-container input:-ms-input-placeholder {
    color: #333366 !important;
}

#retail-mailpiece-modal .modal-header h3.modal-title:before,
#BMEU-mailpiece-modal .modal-header h3.modal-title:before {
    /*background-image: url(/eddm/images/mailpiece-size-icon.svg);*/
    background-image: url(../images/mailpiece-size-icon.svg);
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    height: 40px;
    width: 70px;
    top: 10px;
    position: relative;
}

.mailpiece-size-checker-wrapper a p {
    color: #333366;
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    display: inline-block;
}

.mailpiece-size-checker-img {
    vertical-align: bottom;
    padding-right: 15px;
}

/* Drop-Off-Location Modal */
#drop-off-location-modal .modal-body .row {
    padding-bottom: 25px;
}

#drop-off-location-modal .modal-body .facility-location {
    padding-bottom: 10px;
}

#drop-off-location-modal .modal-body .facility-location p {
    padding-top: 0px;
    padding-bottom: 0px;
}

#drop-off-location-modal .modal-body .gray-box-wrapper h4 + p {
    padding-top: 10px;
}

#drop-off-location-modal .modal-body .gray-box-wrapper {
    margin-top: 0px;
    padding-bottom: 10px;
    padding-top: 10px;
}

#drop-off-location-modal .modal-body .gray-box-wrapper .col-6 {
    padding-top: 10px;
    padding-bottom: 10px;
}

#drop-off-location-modal .modal-body .horizontal-line-container {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
}

#drop-off-location-modal .radio-btn-wrapper {
    padding-top: 20px;
}

#drop-off-location-modal .modal-buttons .button-container {
    padding-top: 0px;
}

#drop-off-location-modal .modal-buttons .row {
    text-align: center;
}

#drop-off-location-modal .approximate-cost-wrapper {
    text-align: right;
}

#drop-off-location-modal .gray-box-wrapper {
    padding-left: 0px;
}

#drop-off-location-modal .route-checkbox h4 {
    padding-left: 25px;
}

#drop-off-location-modal .modal-buttons {
    padding-top: 25px;
}

#drop-off-location-modal .modal-body .route-checkbox span {
    margin-top: 2px;
}

#drop-off-location-modal .gray-box-wrapper .approximate-cost-wrapper {
    padding-left: 10px;
}

.facility-location h4 {
    font-size: 16px;
}

.gray-box-wrapper .route-checkbox h4,
.gray-box-wrapper .approximate-cost-wrapper h4 {
    font-size: 14px;
}


/* Save Order Modal */
#save-order-modal .modal-body .form-group {
    padding-top: 0px;
}

#order-success-modal-wrapper {
    display: none;
}

#order-success-modal-wrapper .product-action {
    padding-top: 20px;
}

#order-success-modal-wrapper .product-action-cta a.inline-link {
    color: #3573b1;
    text-decoration: underline;
}

#save-successful-wrap .success {
    color: #333366;
    padding-left: 30px;
}

#order-success-modal-wrapper .product-action-cta a.inline-link.secondary {
    cursor: pointer;
}

#order-success-modal-wrapper .product-action-cta a.inline-link.secondary:hover {
    text-decoration: none;
}

/* Payment and Entry Modal */
#payment-and-entry-modal p,
#payment-and-entry-modal li {
    font-size: 14px
}

#payment-and-entry-modal .price-container {
    text-align: right;
    height: 100%;
}

#payment-and-entry-modal .facility-location h4,
#payment-and-entry-modal .facility-location p {
    padding: 0px;
}

#payment-and-entry-modal .facility-location {
    padding-top: 20px;
    padding-bottom: 20px;
}

#payment-and-entry-modal .facility-location li {
    color: #000000;
}

#payment-and-entry-modal .bmeu-radio-container label {
    margin-bottom: 0px;
}

#payment-and-entry-modal .delivery-limit-txt {
    font-size: 12px !important;
}

.payment-note {
    font-size: 12px !important;
    line-height: 16px;
}

#payment-and-entry-modal .facility-location .requirements-container {
    padding-top: 10px;
    padding-left: 0px;
}

#payment-and-entry-modal .payment-options-wrapper,
#payment-and-entry-modal .bmeu-radio-container p {
    padding-left: 20px;
}

#payment-and-entry-modal .gray-box-wrapper {
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#payment-and-entry-modal h4 {
    padding-top: 10px;
}

#payment-and-entry-modal .gray-box-wrapper p {
    padding-top: 5px;
}

#payment-and-entry-modal .facility-location ul {
    padding-left: 10px;
    margin-top: 0px;
    padding-top: 5px;
}

#payment-and-entry-modal .facility-location ul li {
    padding-top: 0px;
}

#payment-and-entry-modal .post-office-facility {
    margin-top: 15px;
}

.EDDM_Container #payment-and-entry-modal input[type=checkbox],
input[type=radio] {
    padding-top: 0px;
}

a.btn-primary.eddm-search-btn,
a.btn-primary.eddm-clear-btn {
    min-width: 110px;
}

.EDDM_Container a.btn-primary.compass {
    right: 35px;
}

.EDDM_Container .map-image .filter-routes .filter-container h4 {
    padding-bottom: 5px;
}

.EDDM_Container .map-image .filter-routes .radio-container {
    padding-left: 15px;
}

.EDDM_Container .refine-search-links li.nav-item.active .underscore {
    padding-bottom: 65px;
}

.no-tab a.nav-link:after {
    background-image: none !important;
}

.EDDM_Container .refine-search-links li.nav-item.no-tab.active .underscore {
    padding-bottom: 8px;
}

li.col-12.filter-container.collapse.no-tab.show {
    display: none !important;
}

.EDDM_Container .zoom-icons-wrapper {
    position: absolute;
    right: 25px;
    bottom: 20px;
}

.EDDM_Container .zoom-in-out-container .zoom {
    display: block;
    outline: none !important;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    height: 32px;
    width: 32px;
    background-size: 32px 32px;
}

.zoom-out-icon {
    margin-top: 2px;
}

.EDDM_Container .hide-map-key {
    padding-right: 10px;
}

.EDDM_Container .pricing-container {
    padding-top: 25px;
    font-size: 16px;
    color: #333366;
}

.drop-off-entry-type-dropdown {
    padding-top: 10px;
}

.EDDM_Container input[type=radio] {
    padding-top: 0px;
}

.EDDM_Container .retail-search-wrapper .collapse:not(.show) {
    display: none !important;
}

.retail-search-wrapper {
    width: 100%;
    padding-top: 30px;
    display: flex;
}

.retail-search-wrapper .search-input {
    padding-left: 0px;
}

.retail-search-wrapper a.btn-primary.compass {
    right: 15px;
}

.EDDM_Container .filter-container .form-control-range,
.pricing-container .radio-wrap {
    padding-top: 0px;
}

.EDDM_Container .ui-corner-all {
    border-radius: 25px;
}

.EDDM_Container .filter-container .age-slider {
    margin-bottom: 20px;
}

/* Age Range Slider */
.ui-slider-range.ui-corner-all.ui-widget-header {
    background-color: #333366 !important;
}

span.ui-slider-handle.ui-corner-all.ui-state-default,
span.ui-slider-handle.ui-corner-all.ui-state-default:focus,
span.ui-slider-handle.ui-corner-all.ui-state-default.ui-state-hover {
    -webkit-appearance: none;
    border: none;
    height: 25px !important;
    width: 25px;
    border-radius: 50% !important;
    background: #333366 !important;
    border: 2px solid #ededed;
    outline: -webkit-focus-ring-color auto 0px;
    top: -8px;
}

span.ui-slider-handle.ui-corner-all.ui-state-default:focus {
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
    outline: 0;
}

.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
    background-color: #999999;
    margin-top: 25px;
    height: 7px;
    padding: 0px;
}

.slider-title-cotainer {
    padding: 0px;
}

div.units-container p {
    display: inline;
    margin-right: 49px;
    color: #333366;
}

div.units-container p:last-child {
    margin-right: 0px;
}

div.units-container p:nth-child(1) {
    margin-right: 81px;
}

div.units-container p:nth-child(2) {
    margin-right: 22px;
}

span.slider-label {
    padding-right: 10px;
}

.slider-waper {
    display: inline-block;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 15px;
    width: 515px;
}

.units-container {
    margin-top: 20px;
    margin-bottom: 15px;
}

.units-container p + p {
    padding-top: 0px;
}

.filter-container .slider-title-cotainer {
    font-size: 14px;
    color: #333366;
}


@media only screen and (max-width:767px) {
    .ui-widget.ui-widget-content {
        height: 7px !important;
    }
}

@media only screen and (max-width: 1139px) {
    .pricing-container .radio-container.horizontal + .radio-container.horizontal {
        padding-left: 10px;
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .order-summary .gray-box h2.sub-header {
        padding-bottom: 25px;
    }

    .trigger-modal {
        position: relative;
    }

    .retail-search-wrapper .clear-container {
        padding-left: 60px;
    }

    .mailpiece-container {
        justify-content: center;
    }
}



/* START DATE & PAYMENT STEP */

.steps-2-3-wrapper,
.bmeu-dropoff-date-sample-value,
.order-total-sample-value {
    display: none;
}

.steps-2-3-wrapper .horizontal-line-container {
    padding-top: 50px;
}

.finalized-order-summary .sub-header,
.bmeu-mailing-container-info h3 + p {
    padding-top: 0px;
}

.EDDM_Date_Payment_Container .eddm-wrapper .input-group .form-control:not(:first-child):not(:last-child) {
    width: 100%;
}

.EDDM_Date_Payment_Container .horizontal-line-container {
    padding-top: 14px;
}

.EDDM_Date_Payment_Container .col-md-12.col-sm-12.col-xs-12.drop-off-container {
    height: 200px;
}

.payment-options-container .eddm-subheader {
    padding-top: 50px;
}

.finalize-order-btns-container .btn-primary {
    min-width: 142px;
}

.container-types-first-row .form-group {
    padding-top: 15px;
}

.finalized-order-summary .entry-type,
.bmeu-mailpiece-weight-wrapper .form-group {
    padding-top: 12px;
}

.EDDM_Date_Payment_Container .finalized-order-summary {
    position: relative;
    display: inline-block;
    padding-top: 40px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 20px;
    flex: 0 0 22%;
    width: 22%;
}

.finalized-order-summary .gray-box {
    background: #f7f7f7;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.EDDM_Date_Payment_Container .eddm-steps-container {
    padding-right: 10px;
}

.permit-number .error-message .inline-link {
    font-size: 13px;
}

.finalize-order-btns-container {
    padding-top: 4px;
}

.finalize-order-checkbox-wrapper .error-space {
    padding-left: 25px;
}

.bmeu-mailing-container-info .bmeu-mail-container-subheader,
.finalized-order-summary .d-flex.flex-column span:first-child {
    font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #333366;
}

.finalized-order-summary .d-flex.flex-column span:first-child {
    margin: 24px 0px 0px 0px;
}

.finalized-order-summary .d-flex.flex-column span:nth-child(2),
.bmeu-dropoff-date-sample-value,
.order-total-sample-value {
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333366;
    font-size: 18px;
    line-height: 1;
}

.bmeu-mailing-container-info .bmeu-mail-container-subheader,
.finalize-order-checkbox-wrapper.form-group.required-field {
    padding-top: 30px;
}

.bmeu-mailing-container-info .bmeu-mailing-text {
    font-size: 12px;
}

.bmeu-mailing-container-info h3.modal-title {
    padding-bottom: 15px;
}

.complete-close-btns-container .btn-primary {
    min-width: 164px;
}

.complete-close-btns-container {
    text-align: center;
}

.complete-close-btns-container .button-container {
    padding-top: 40px;
}

.create-someone-order-wrapper,
.finalize-order-checkbox-wrapper.form-group.required-field {
    padding-top: 20px;
}

.company-crid-wrapper {
    padding-left: 40px;
    padding-top: 15px;
}

.valid-company-wrapper {
    padding-left: 40px;
    padding-top: 15px;
}

.finalize-order-btns-container .button-container.finalize-order-btn-wrapper {
    margin-left: 0px;
}



/* START SAVED ORDERS */

.eddm-acct-num-txt {
    padding-top: 10px;
    padding-bottom: 30px;
}

.eddm-shipping-history-table {
    width: 100%;
}

.eddm-shipping-history-table p + p {
    padding-top: 0px;
}

tr.eddm-shipping-history-table-header {
    border-bottom: 2px solid #e71921;
}

tr.eddm-shipping-history-table-header th {
    color: #333366;
    font-size: 14px;
    white-space: nowrap;
}

.eddm-shipping-history-table td a {
    color: #3573b1;
    font-size: 14px;
    text-decoration: underline;
}

.eddm-shipping-history-table th,
.eddm-shipping-history-table td {
    vertical-align: top;
    text-align: right;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 15px;
    padding-left: 15px;
}

.eddm-shipping-history-table tbody td {
    border-bottom: 1px solid #d8d8d8;
}

th.eddm-ship-checkbox.shipping-history-select-all {
    background: #f7f7f7;
}

.eddm-shipping-history-table .eddm-ship-checkbox {
    width: 1%;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}

.eddm-shipping-history-table .eddm-ship-date {
    width: 12%;
    padding-right: 30px;
}

.eddm-shipping-history-table .eddm-ship-nickname {
    width: 18%;
    text-align: left;
    padding-left: 30px;
}

.eddm-shipping-history-table .eddm-ship-search-term {
    width: 15%;
    text-align: left;
}

.eddm-shipping-history-table .eddm-ship-number-of-pieces {
    width: 15%;
}

.eddm-shipping-history-table .eddm-ship-total-amount {
    width: 16%;
    padding-right: 30px;
}

.eddm-shipping-history-table .eddm-ship-product {
    width: 13%;
    text-align: left;
    padding-left: 30px;
}

.eddm-shipping-history-table .eddm-ship-blank {
    width: 10%;
    padding-right: 30px;
}

.eddm-ship-product.col-hide {
    display: none;
}

.eddm-shipping-history-table label.checkbox-component {
    padding-top: 0px;
    padding-left: 7px;
}

.eddm-shipping-history-table a.label-number {
    font-size: 12px;
}

.eddm-shipping-history-table label {
    display: inline-block;
}

.eddm-shipping-history-table label input[type=checkbox] {
    position: static;
    vertical-align: top;
    margin: 3px 0 0;
    opacity: 0;
}

.eddm-shipping-history-table input[type=checkbox]:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.eddm-wrapper .col-12.col-md-12.orders-selected {
    padding-top: 10px;
}

.orders-selected-popup {
    padding-left: 15px;
    padding-top: 23px;
}

.orders-selected-container {
    padding-bottom: 20px;
    background: #f7f7f7;
}

.remove-orders-btn-container.form-group {
    padding-top: 20px;
    padding-left: 13px;
}

.orders-selected-container .num-orders-selected {
    font-size: 16px;
    display: inline-block;
    background: #333366;
    color: #fff;
    border-radius: 20px;
    width: 35px;
    text-align: center;
    margin-right: 5px;
    vertical-align: top;
    margin-top: 10px;
}

.orders-selected-container .orders-selected {
    color: #333366;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
}

.orders-selected-container .btn-primary {
    min-width: auto;
}

.eddm-shipping-history-footer .results-dropdown-container {
    align-items: center;
    width: 100%;
}

.eddm-shipping-history-footer .results-label {
    color: #333366;
    font-size: 16px;
    padding-right: 13px;
}

.eddm-shipping-history-footer .dropdown-selection {
    background: #ffffff;
}

.eddm-shipping-history-footer select.form-control,
select.dropdown {
    padding-left: 15px;
    padding-right: 50px;
}



/* START ORDER HISTORY */

.eddm-order-history-table {
    width: 100%;
}

.eddm-order-history-table p + p {
    padding-top: 0px;
}

tr.eddm-order-history-table-header {
    border-bottom: 2px solid #e71921;
}

.eddm-order-history-table th.eddm-ship-checkbox.shipping-history-select-all {
    background: #f7f7f7;
}

tr.eddm-order-history-table-header th {
    color: #333366;
    font-size: 14px;
    white-space: nowrap;
}

.eddm-order-history-table td a {
    color: #3573b1;
    font-size: 14px;
    text-decoration: underline;
}

.eddm-order-history-table th,
.eddm-order-history-table td {
    vertical-align: top;
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 15px;
    padding-left: 15px;
}

.eddm-order-history-table tbody td {
    border-bottom: 1px solid #d8d8d8;
}

.eddm-order-history-table .eddm-ship-checkbox {
    width: 1%;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}

.eddm-order-history-table .eddm-order-date {
    width: 14%;
}

.eddm-order-history-table .eddm-favorite {
    width: 14%;
    text-align: center;
}

.eddm-order-history-table .eddm-order-num {
    width: 14%;
    padding-right: 30px;
}

.eddm-order-history-table .eddm-order-nickname {
    width: 19%;
    text-align: left;
    padding-left: 30px;
}

.eddm-order-history-table .eddm-order-mailpcs {
    width: 11%;
}

.eddm-order-history-table .eddm-total-cost {
    width: 16%;
    padding-right: 35px;
}

.eddm-order-history-table .eddm-payment {
    width: 11%;
    text-align: left;
    padding-left: 30px;
}

.eddm-order-history-table label.checkbox-component {
    padding-top: 0px;
    padding-left: 7px;
}

.eddm-order-history-table label {
    display: inline-block;
}

.eddm-order-history-table label input[type=checkbox] {
    position: static;
    vertical-align: top;
    margin: 3px 0 0;
    opacity: 0;
}

.eddm-order-history-table input[type=checkbox]:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.order-history-btn-container.form-group {
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

.order-history-btn-container .btn-primary {
    min-width: 125px;
}

.order-history-btn-container.print-btn-wrapper.form-group {
    padding-left: 13px;
}

.favorite-star-icon {
    content: '';
    /*background-image: url('/eddm/images/star-icon.png');*/
    background-image: url('../images/selected-star.svg');
    background-repeat: no-repeat;
    background-size: 18px 16px;
    width: 18px;
    height: 18px;
    display: inline-block;
    padding-right: 5px;
    vertical-align: top;
    background-position: 0px 2px;
}

.nonFavorite-star-icon {
    content: '';
    /*background-image: url('/eddm/images/star-icon.png');*/
    background-image: url('../images/unselected-star.svg');
    background-repeat: no-repeat;
    background-size: 18px 16px;
    width: 18px;
    height: 18px;
    display: inline-block;
    padding-right: 5px;
    vertical-align: top;
    background-position: 0px 2px;
}



/* START ORDER DETAILS */

.EDDM_Order_Details_Container .eddm-acct-num-txt,
.eddm-cancel-order-modal .modal-title {
    padding-bottom: 0px;
}

.eddm-acct-num-txt p + p {
    padding-top: 2px;
}

.eddm-acct-num-txt p {
    color: #333366;
    font-size: 16px;
}

.conf-retail-container {
    padding-top: 20px !important;
}

.EDDM_Order_Details_Container a.lg-link,
.next-steps-details-container .inline-link,
.office-info-table .office-name-row th,
.cancel-question p {
    font-size: 14px;
}

.EDDM_Order_Details_Container .header-row {
    border-bottom: 3px solid #e71921;
}

.EDDM_Order_Details_Container .order-conf-header-start {
    padding-top: 50px;
}

.next-steps-header-container {
    padding-top: 40px;
}

.EDDM_Order_Details_Container a sup {
    text-decoration: none;
    border-bottom: none;
}

a.sup-link.inline-link.secondary:hover {
    border-bottom: none;
}

a.sup-link.inline-link.secondary {
    border-bottom: solid #3573b1 1px;
    text-decoration: none;
}

.order-conf-header-start .col-12.col-md-6.col-sm-6.d-md-inline-flex.justify-content-end {
    display: inline-flex;
}

.EDDM_Order_Details_Container .eddm-order-confirm {
    padding-top: 15px;
}

.order-container-pd .order-user-data span,
.order-container-pd .order-delivery-info-data span {
    display: block;
    font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    margin: 0 0 0px;
}

.order-container-pd .order-user-data span:first-child,
.order-container-pd .order-delivery-info-data span:first-child,
.modal-text-container .gray-header {
    font-size: 12px;
    color: #595959;
}

.order-container-pd .order-user-data span,
.order-container-pd .order-delivery-info-data span:nth-of-type(2),
.zip-codes-bmeu,
.cancel-portion-contents {
    padding-top: 5px;
}

.add-to-favorites:before {
    content: '';
    /*background-image: url('/eddm/images/star-icon.png');*/
    background-image: url('../images/star-icon.png');
    background-repeat: no-repeat;
    background-size: 18px 16px;
    width: 16px;
    height: 24px;
    display: inline;
    padding-right: 24px;
    padding-top: 0px;
    vertical-align: top;
}

.favorites:before {
    content: '';
    /*background-image: url('/eddm/images/star-icon.png');*/
    background-image: url('../images/selected-star.svg');
    background-repeat: no-repeat;
    background-size: 18px 16px;
    width: 16px;
    height: 24px;
    display: inline;
    padding-right: 24px;
    padding-top: 0px;
    vertical-align: top;
}

.delivery-routes-table th,
.delivery-routes-table td {
    text-align: left;
    vertical-align: top;
}

.eddm-order-confirm .delivery-routes-table th {
    padding-top: 5px;
    padding-bottom: 10px;
    font-size: 14px;
    white-space: nowrap;
}

.eddm-order-confirm .delivery-routes-table tbody td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.eddm-order-confirm .delivery-routes-table {
    width: 94%;
}

.delivery-routes-table .table-routes {
    width: 5%;
}

.delivery-routes-table .table-mailpcs {
    width: 15%;
    padding-right: 30px;
    padding-left: 15px;
}

.delivery-routes-table .table-po {
    width: 35%;
    padding-right: 15px;
    padding-left: 30px;
}

.delivery-routes-table .table-cost {
    width: 16%;
}

.delivery-routes-table .table-stat {
    padding-left: 40px;
    padding-right: 15px;
    white-space: nowrap;
}

.delivery-routes-table .table-remv {
    width: 14%;
    white-space: nowrap;
    padding-left: 5px;
}

.delivery-routes-table .min-pd {
    padding-left: 5px;
    padding-right: 5px;
}

.delivery-routes-table .algn-rt {
    text-align: right;
}

.delivery-routes-table .remove-order:after,
.delivery-routes-table .include-in-order:after {
    content: "";
    /*background-image: url('/eddm/images/remove-icon.svg');*/
    background-image: url('../images/remove-icon.svg');
    display: inline;
    background-repeat: no-repeat;
    background-size: 11px 12px;
    padding-left: 26px;
    background-position: 8px 2px;
    width: 15px;
    height: 14px;
}

.office-info-table .office-name-row th,
.office-info-table .header-row th,
.eddm-order-confirm .delivery-routes-table th,
.delivery-routes-table .total-row-td p,
.discount-row-td p,
.subtotal-row-td p {
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333366;
    margin: 0;
}

.office-name-row th {
    font-size: 16px !important;
}

.delivery-routes-table .total-row-td {
    font-size: 14px;
    padding-top: 8px;
    border-top: 3px solid #333366;
}

.discount-row-td,
.subtotal-row-td {
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 10px;
}

.footer-subtotal-row td {
    padding-bottom: 0px;
}

.subtotal-row-td {
    border-top: 1px solid #333366;
}

.delivery-routes-table .tbody-space::before,
.delivery-routes-table .tbody-space::after {
    display: block;
    height: 15px;
    content: '';
}

.EDDM_Order_Details_Container .order-btns-container,
.office-info-table .top-td-row td,
.next-step-container .next-step-table-container {
    padding-top: 10px;
}

.EDDM_Order_Details_Container .next-step-btn-container .btn-primary,
.EDDM_Order_Details_Container .order-btns-container .btn-primary {
    min-width: 190px;
}

.next-step-container .text-container .order-det-ul-list {
    padding-left: 26px;
    margin-bottom: 0px;
}

.next-step-container .text-container .order-det-ul-list li,
.next-step-container .text-container .order-det-ul-list.no-pd li:first-child {
    padding-top: 10px;
    padding-left: 8px;
}

.next-step-container .text-container .order-det-ul-list.no-pd li {
    padding-top: 2px;
}

.next-steps-details-container .next-step-container {
    display: flex;
    padding-top: 20px;
    padding-left: 10px;
}

.EDDM_Order_Details_Container .next-steps-details-container .next-step-container p + p {
    padding-top: 10px;
}

.EDDM_Order_Details_Container .next-steps-details-container .padded-sub-container p + p,
.EDDM_Order_Details_Container .next-steps-details-container .link-container p + p,
.eddm-order-confirm table p + p,
.modal-text-container p + p {
    padding-top: 0px;
}

.bmeu-contents-container .next-step-container .next-step-btn-container {
    padding-top: 30px;
    padding-bottom: 0px;
}

#request-refund-modal .modal-dialog.medium {
    width: 575px !important;
}

#request-refund-modal label.checkbox-component {
	width: 100% !important;
}

#request-refund-modal .refund-checkbox-wrapper {
    border-bottom: 2px solid #333366;
	padding-bottom: 15px;
	padding-left: 20px;
}

#request-refund-modal .radio-container .radio-button ~ label {
    color: #333366;
}

#request-refund-modal .checkbox-container p {
    float: right;
}

#request-refund-modal .refund-total-wrapper p {
    color: #333366;
    font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block;
}

#request-refund-modal .button-wrapper {
    text-align: center;
    padding-top: 20px;
}

#request-refund-modal .refund-total-amount {
    text-align: right;
    width: 83%;
}

.modal .success-message-row {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

#request-refund-sent-modal #request-sent-wrap .success {
    color: #333366;
    padding-left: 30px;
}

#request-refund-sent-modal .online-refund-note {
	padding-top: 15px;
}

.order-nickname-wrapper a:after {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    height: 16px;
    width: 14px;
    background-size: 13px 18px;
    margin-top: 2px;
    margin-left: 5px;
    vertical-align: top;
    background-image: url(../images/edit-icon.svg);
}


.text-container .padded-sub-container {
    padding-top: 10px;
    padding-left: 30px;
    padding-bottom: 12px;
}

.next-step-container .office-info-table tbody p {
    font-size: 12px;
}

.office-info-table .header-row th {
    font-size: 14px;
}

.office-info-table th,
office.info-table td {
    vertical-align: top;
}

.office-info-table th:first-child,
.office-info-table td:first-child {
    text-align: left;
}

.office-info-table th:nth-of-type(2),
.office-info-table td:nth-of-type(2) {
    text-align: right;
}

.office-info-table .header-row th {
    padding-top: 7px;
    padding-bottom: 6px;
}

.office-info-table tr + tr td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.col-12.confirm-close-btns-container {
    text-align: center;
    padding-top: 10px;
}

.confirm-close-btns-container .btn-primary {
    min-width: 130px;
}

.BMEU-User .payment-method-bmeu,
.BMEU-User .zip-codes-bmeu,
.BMEU-User .status-bmeu,
.BMEU-User .bmeu-contents-container,
.bmeu-contents-container .retail-bmeu-row,
.Retail-User .payment-method-retail,
.Retail-User .zip-codes-retail,
.Retail-User .table-remv,
.Retail-User .status-retail,
.Retail-User .order-cancelled-row,
.Retail-User .retail-contents-container,
.Retail-User .retail-bmeu-row,
.Retail-User .cancel-order-btn-wrapper,
.od-cancelled .payment-method-retail,
.od-cancelled .zip-codes-retail,
.od-cancelled .status-retail,
.od-cancelled .retail-contents-container {
    display: block;
}

.BMEU-User span.payment-method-retail,
.BMEU-User span.zip-codes-retail,
.BMEU-User .table-remv,
.BMEU-User .status-retail,
.BMEU-User .order-cancelled-row,
.BMEU-User .retail-contents-container,
.Retail-User span.payment-method-bmeu,
.Retail-User span.zip-codes-bmeu,
.Retail-User .status-bmeu,
.Retail-User .bmeu-contents-container,
.Retail-User .order-cancelled-row,
.od-cancelled .retail-bmeu-row,
.od-cancelled .status-bmeu,
.od-cancelled .bmeu-contents-container,
.od-cancelled span.payment-method-bmeu,
.od-cancelled .cancel-order-btn-wrapper,
.od-cancelled span.zip-codes-bmeu,
.discount-row-wrap,
.empty-row {
    display: none;
}

.Retail-User .retail-bmeu-row,
.od-cancelled .order-cancelled-row {
    display: table-row;
}

.Retail-User .cancel-order-btn-wrapper,
.BMEU-User .cancel-order-btn-wrapper {
    display: inline-block;
}



/* START ORDER CONFIRMATION */

.EDDM_Order_Confirmation_Container .col-12.col-md-12.eddm-acct-num-txt {
    padding-top: 10px;
    padding-bottom: 0px;
}

.next-steps-details-container .next-step-container p {
    font-size: 14px;
}

.EDDM_Order_Confirmation_Container .order-conf-header-start {
    padding-top: 35px;
}

.EDDM_Order_Confirmation_Container .next-step-btn-container .btn-primary,
.EDDM_Order_Confirmation_Container .order-btns-container .btn-primary {
    min-width: 179px;
}

.eddm-order-confirm .span-rt {
    margin-right: 8px;
    display: inline;
}

.eddm-order-confirm .detail-subhead {
    color: #595959;
    font-size: 16px;
}

.eddm-order-confirm .detail-subhead a {
    font-size: 16px;
}

.eddm-order-confirm .order-container-pd {
    padding-top: 30px;
}

.order-container-pd p + p,
.EDDM_Order_Confirmation_Container .next-steps-details-container .padded-sub-container p + p,
.EDDM_Order_Confirmation_Container .next-steps-details-container .link-container p + p {
    padding-top: 0px;
}

.EDDM_Order_Confirmation_Container .order-btns-container,
.next-step-container .text-container,
.next-step-container .link-container {
    padding-top: 10px;
}

.order-details-container p + p {
    padding-top: 5px;
}

.text-container .order-conf-ul-list {
    padding-left: 26px;
    margin-bottom: 0px;
}

.text-container .order-conf-ul-list li {
    padding-top: 10px;
    padding-left: 8px;
}

.next-steps-details-container .next-step-container {
    display: flex;
    padding-top: 20px;
    padding-left: 10px;
}

.next-step-container .next-num {
    margin-right: 15px;
}

.next-step-container .next-step-btn-container {
    padding-top: 40px;
    padding-bottom: 30px;
}

.next-steps-details-container .next-step-container + .next-step-container {
    padding-top: 35px;
}

.EDDM_Order_Confirmation_Container a sup {
    text-decoration: none;
    border-bottom: none;
}

.EDDM_Order_Confirmation_Container a.sup-link.inline-link.secondary:hover {
    border-bottom: none;
}

.EDDM_Order_Confirmation_Container a.sup-link.inline-link.secondary {
    border-bottom: solid #3573b1 1px;
    text-decoration: none;
}

.next-step-table-container .office-info-table {
    min-width: 315px;
}

.next-step-table-container .header-row {
    border-bottom: 3px solid #e71921;
}

.conf-next-steps-bmeu-container .next-step-container .next-step-btn-container {
    padding-top: 30px;
    padding-bottom: 0px;
}

.Retail-User .paid-online,
.Retail-User .request-refund-wrapper,
.Retail-User .conf-next-steps-retail-container,
.BMEU-User .conf-next-steps-bmeu-container,
.BMEU-User .conf-bmeu-container,
.BMEU-User .conf-bmeu-container {
    display: block;
}

.Retail-User .request-refund-wrapper {
    display: inline-block;
}

.Retail-User .pay-at-po,
.Retail-User .conf-next-steps-bmeu-container,
.Retail-User .conf-bmeu-container,
.BMEU-User .conf-next-steps-retail-container,
.BMEU-User .request-refund-wrapper,
.BMEU-User .conf-retail-container {
    display: none;
}

/* DEMO CSS */
.discount-btn-wrap {
    display: none;
}

.Step-2-3 .discount-btn-wrap {
    display: inline-block;
}


.popover-header {
    font-size: 22px !important;
}

.popover-body {
    font-size: 14px !important;
}

.bmeuModalBody {
    width: 81% !important;
}

.ui-datepicker-current-day, .ui-state-active {
    background: #333366 !important;
    background-color: #333366 !important;
}


