/* 
font-family: 'Roboto', sans-serif;
 weights: 100,300,400,500,700,900 
*/

.spinner {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%), translateY(-50%);
    margin: 0 auto;
}

.double-bounce1,
.double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: ##ColorTopBar##;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {

    0%,
    100% {
        -webkit-transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
    }
}

@keyframes sk-bounce {

    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

.hand {
    cursor: pointer;
}

.badge,
.button {
    background: ##ColorTopBar##;
}

.txt_grey_dark {
    color: #161617;
}

body {
    font-family: 'Roboto', Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    background: #fefefe;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto', Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    /*margin-bottom: 0;
    */
}

.outer_wrap {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.devices[_ngcontent-mea-3] .badge {
    padding: 0;
}

input.search_string {
    padding-left: 35px;
    font-size: 1.35rem;
    box-shadow: none;
    width: 100%;
}

button {
    background-color: ##ColorTopBar##;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    height: 2.4375rem;
    line-height: 2.05556rem;
}

.button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.button:focus,
.button:hover {
    background-color: ##ColorBottomBar##;
}

.searchform_wrap .left {
    position: relative;
}

.searchform_wrap .left i {
    position: absolute;
    top: 8px;
    left: 9px;
    font-size: 1.25rem;
}

button:hover {
    background-color: #3973a9;
}

.button.disabled,
.button[disabled],
.button.disabled:hover,
.button[disabled]:hover {
    background-color: #dcdbdb;
    cursor: auto;
    opacity: 1.0;
}

.devices {
    list-style: none;
    margin-left: 0;
}

.devices li {
    width: 25%;
    display: block;
    float: left;
    text-align: center;
    padding: .5rem;
    position: relative;
    transform: translate3d(0, 3px, 0);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.devices li:hover {
    background-color: #eee;
    transform: translate3d(0, 0, 0);
}

.devices .badge {
    min-width: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: black;
}

.devices img {
    margin-bottom: .5rem;
}

.devices .name {
    display: inline-block;
    margin-bottom: .15rem;
    font-size: .75rem;
    color: #7c7c7d;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
}

.devices .max_value {
    display: block;
    padding: 0.25rem;
    margin-top: .25rem;
    margin-bottom: .5rem;
    font-size: .65rem;
    background-color: ##ColorTopBar##;
    color: white;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
}

.steps ul {
    list-style: none;
    margin-left: 0;
}

.steps li {
    position: relative;
    padding-left: 2rem;
    font-size: .9rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.steps li.current {
    /*font-style: italic;
    */
}

.steps li.clickable {
    cursor: pointer;
}

.steps li.clickable:hover .badge {
    background-color: ##ColorTopBar## !important;
}

.steps .badge {
    font-size: 80%;
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.5;
}

.badge.secondary {
    background: #ccc;
}

.instructions {
    /*left: 100px;
     top: 50px;
    */
}

.instructions li {
    list-style-type: none;
    margin: 10px;
}

.instructions .badge {
    font-size: 80%;
    font-weight: 900;
    line-height: 1.5;
}

.steps .device_id {
    margin-top: 2rem;
}

.steps .device_id .header {
    color: #161617;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: .5rem;
}

.steps .device_id .device_img {
    max-width: 70%;
}

.conditions>li {
    list-style: none;
    margin-left: 0;
    height: 90px;
    margin-bottom: .5rem;
    position: relative;
    background-color: #dddddf;
    font-weight: 300;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.conditions>li:hover {
    background-color: #c8c8cb;
}

.conditions>li.selected,
.conditions>li.selected:hover {
    background-color: ##ColorTopBar##;
}

.conditions>li.selected .bullets li {
    color: rgba(255, 255, 255, 0.6);
}

.conditions .badge {
    font-size: 2rem;
    height: 110px;
    top: 43%;
    margin-top: -1rem;
    position: absolute;
    left: 40px;
    min-width: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: white;
    width: 150px;
    text-align: left;
}

.conditions .bullets {
    display: block;
    margin-left: 150px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.conditions .bullets li {
    list-style-type: none;
    text-transform: uppercase;
    color: #7c7c7d;
    font-size: .8rem;
    font-weight: 500;
}

.isfmi>li {
    list-style: none;
    margin-left: 0;
    height: 90px;
    margin-bottom: .5rem;
    position: relative;
    background-color: #dddddf;
    font-weight: 300;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.isfmi>li:hover {
    background-color: #c8c8cb;
}

.isfmi>li.selected,
.isfmi>li.selected:hover {
    background-color: ##ColorTopBar##;
}

.isfmi>li.selected .bullets li {
    color: rgba(255, 255, 255, 0.6);
}

.isfmi .badge {
    font-size: 2rem;
    height: 110px;
    top: 43%;
    margin-top: -1rem;
    position: absolute;
    left: 40px;
    min-width: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: white;
    width: 150px;
    text-align: left;
}

.isfmi .bullets {
    display: block;
    margin-left: 150px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.isfmi .bullets li {
    list-style-type: none;
    text-transform: uppercase;
    color: #7c7c7d;
    font-size: .8rem;
    font-weight: 500;
}

.row.collapse>.columns.persinfo_wrap {
    padding-right: 10px;
}

.row.collapse>.columns.pmtinfo_wrap {
    padding-left: 10px;
}

legend.lbl_howToPay {
    display: inline-block;
    margin-right: .5rem;
    font-weight: 700;
    color: #7c7c7d;
}

.persinfo_header legend {
    font-weight: 700;
    color: #7c7c7d;
}

.pmt_meth [type=radio]+label {
    display: inline-block;
    margin-left: .25rem;
    margin-right: .5rem;
}

.pmt_meth [type=radio] {
    margin-bottom: 0;
}

.pg_collectinfo .headline,
.pg_contract .headline {
    margin-bottom: .25rem;
    color: #7c7c7d;
}

.pg_collectinfo .subhead {
    margin-bottom: 2rem;
    text-transform: uppercase;
    font-weight: 500;
}

.form-error {
    /*display: none;
    */
}

table tfoot {
    background: #d8d8d8;
}

table th:last-child,
table td:last-child {
    text-align: right;
}

button#remove {
    font-size: 1.0rem;
    padding: 0 .35rem;
    height: 1.5rem;
    border-radius: 2px;
    display: inline-block;
    background-color: #dddddf;
    transition: all 0.3s ease-out;
}

button#remove i.fa {
    color: #333;
}

button#remove:hover {
    background-color: ##ColorTopBar##;
}

button#remove:hover i.fa {
    color: white;
}

.charities legend {
    font-weight: 700;
    color: #7c7c7d;
}

.ui-slider-range {
    height: 9px;
    border-bottom: solid 1px #dddddf;
}

.ui-slider-handle {
    background-color: ##ColorTopBar## !important;
    border: none !important;
    top: 0 !important;
    outline: none;
    border-radius: 9999px !important;
    cursor: pointer;
}

.terms_holder {
    padding-left: 20px;
    padding-right: 20px;
    border: solid 1px #dddddf;
}

.button_row button#Accept {
    margin-top: 1rem;
}

.button.secondary {
    background-color: #afafb0;
    margin-left: .5rem;
}

.button.secondary:hover {
    background-color: #969696;
}

.slider-input-block {
    float: left;
    width: 7%;
    margin-right: 3%;
    position: relative;
}

.slider-input-block::before {
    content: '%';
    color: white;
    position: absolute;
    top: 8px;
    right: 7px;
}

.slider-input-block::after {
    content: '';
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-left: 10px solid ##ColorTopBar##;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 11px;
    right: -17px;
}

.slider-input-box {
    background: ##ColorTopBar##;
    color: white;
    border: none;
}

#range-slider-container {
    clear: none !important;
    position: relative;
    float: left;
    width: 90%;
    margin-top: 11px;
}

.trade_inprog_device {
    padding-top: 2rem;
}

.trade_inprog_device .details {
    padding-top: 3rem;
}

.dialog-container {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    /*-webkit-filter: blur(5px);
     filter: blur(5px);
    */
}

.modalWrapper {
    width: 90%;
}

.dialog-container .modalWrapper {
    width: 300px;
    height: 200px;
    border: solid 1px #7c7c7d;
    background: white;
    top: 100px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 1rem 2rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
}

.dialog-container .tosWrapper {
    width: 80%;
    height: 400px;
    border: solid 1px #7c7c7d;
    background: white;
    top: 50px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 2.5rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
    border-radius: 14px;
}

a.close_button {
    font-family: 'Roboto', Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important;
    position: absolute;
    width: 26px;
    height: 26px;
    display: block;
    position: absolute;
    z-index: 5000;
    top: 10px;
    right: 10px;
    left: auto;
    color: white;
    font-weight: bold;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    line-height: 20px;
    font-size: 28px;
    border-radius: 999px;
    padding: 2px;
    box-sizing: border-box;
}

a.close_button:hover {
    background: rgba(0, 0, 0, 0.7);
    color: white;
}

body.shipping_label {
    font-family: 'Roboto', Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important;
}

body.shipping_label .instructions {
    float: left !important;
    margin-top: 1rem;
}

body.shipping_label .instructions .steps {
    margin-left: 0;
}

body.shipping_label .instructions .steps li {
    font-size: 1rem;
    line-height: 1.3;
    margin: 0 0 1rem 0;
}

body.shipping_label .instructions .steps li .badge {
    top: 7px;
}

body.shipping_label .instructions .steps li.two .badge {
    top: -3px;
}

.print_btn {
    margin-top: 60px;
}

.site-title {
    display: block;
    float: left;
    margin-right: 1rem;
}

.site-title-link {
    font-family: 'Roboto', Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important;
    color: #7c7c7d !important;
    font-weight: 400 !important;
    text-rendering: optimizeLegibility;
}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background: #fff;
}

.receipt_inner {
    margin-top: 170px;
}

.pagebreak {
    page-break-before: always;
}

@media print {
    .fixed-header {
        visibility: hidden;
    }
}

@media screen and (max-width: 39.99em) {
    .outer_wrap {
        margin-top: 0;
        margin-bottom: 1.5rem;
    }

    .steps {
        background: #E6E6E6;
        padding-top: 1rem;
        margin-bottom: 2rem;
    }

    .pg_collectinfo .steps {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }

    .steps li {
        display: block;
        width: 25%;
        padding-top: 2rem;
        padding-left: .25rem;
        padding-right: .25rem;
        float: left;
        font-size: .75rem;
        text-align: center;
    }

    .steps .badge {
        font-size: 16px;
        padding: 0;
        left: 50%;
        transform: translateX(-50%);
        min-width: 20px;
        width: 24px;
        min-width: 24px;
        transform: translateX(-50%);
        height: 24px;
        line-height: 25px;
    }

    input.search_string {
        padding-left: 35px;
        font-size: 1.35rem;
        box-shadow: none;
        font-size: 1rem;
    }

    .steps .device_id {
        margin-top: 5rem;
        width: 25%;
    }

    .steps .device_id .device_img {
        max-width: 100%;
    }

    .steps .device_id .header {
        font-size: .75rem;
        text-align: center;
    }

    .pg_evaluate .steps {
        margin-bottom: -30vw;
        height: 78px;
    }

    .conditions {
        margin-top: 6rem;
    }

    .conditions>li {
        height: 90px;
    }

    .conditions .badge {
        font-size: 1.75rem;
        height: 90px;
        top: 41%;
        margin-top: -1rem;
        left: 18px;
        width: 100px;
        font-weight: 400;
    }

    .conditions .bullets {
        margin-left: 100px;
    }

    .conditions .bullets ul {
        margin-left: 0;
    }

    .conditions .bullets li {
        font-size: .65rem;
        font-weight: 700;
    }

    .isfmi {
        margin-top: 6rem;
    }

    .isfmi>li {
        height: 90px;
    }

    .isfmi .badge {
        font-size: 1.75rem;
        height: 90px;
        top: 41%;
        margin-top: -1rem;
        left: 18px;
        width: 100px;
        font-weight: 400;
    }

    .isfmi .bullets {
        margin-left: 100px;
    }

    .isfmi .bullets ul {
        margin-left: 0;
    }

    .isfmi .bullets li {
        font-size: .65rem;
        font-weight: 700;
    }

    .pg_collectinfo .form_side {
        width: 99%;
        float: left !important;
    }

    .row.collapse>.columns.pmtinfo_wrap {
        padding-left: 0;
        padding-right: 10px;
    }

    .shipping_label .intro {
        margin-top: 2rem;
        line-height: 1.4;
    }

    body.shipping_label .instructions .steps {
        background: none;
    }

    body.shipping_label .instructions .steps li {
        width: 100%;
    }

    body.shipping_label .instructions .steps li .badge {
        top: 0;
    }

    .print_btn {
        margin-top: 0;
    }

    .print_btn.expanded {
        width: auto;
        margin: 0 auto;
    }

    body.shipping_label .instructions {
        float: left !important;
        margin-top: 2rem;
        padding-left: 3rem;
        padding-right: 3rem;
    }

}

/* end max-width 39.99em */


/* ADAM 06/16/2020 FOR CARRIER, CAPACITY MENU ADDS */
.searchform_wrap .columns:last-child:not(:first-child) {
    float: none;
}

@media screen and (min-width: 40em) {
    .searchform_wrap.row.collapse>.columns {
        padding: 0 0.5rem;
    }

    .searchform_wrap .columns:last-child:not(:first-child) {
        float: right;
    }
}