@font-face {
    font-family: 'password';
    font-style: normal;
    font-weight: 400;
    src: url(https://jsbin-user-assets.s3.amazonaws.com/rafaelcastrocouto/password.ttf);
}

.carrier-delay {
    font-size: small;
    margin-top: 0 !important;
}

.js-terms a {
    font-weight: bold;
}

#ecm_checkout {
    max-width: 1280px;
}

.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group {
    width: 4rem;
}

#modal-cms .modal-content {
    padding: 1.25rem;
    background-color: #f6f6f6;
}

#modal-cms .modal-body {
    /*height: 50vh;*/
}

.font-password::-webkit-input-placeholder,
.font-password:-moz-placeholder,
.font-password::-moz-placeholder,
.font-password:-ms-input-placeholder,
.font-password::-ms-input-placeholder {
    font-family: 'Work Sans', sans-serif !important;
}

.font-password::placeholder {
    font-family: 'Work Sans', sans-serif !important;
}

.font-password {
    font-family: 'password';
}

.form-row.login {
    margin-bottom: 10px;
}

.block_newsletter {
    margin-left: 35px;
}

.pad {
    margin-left: 2px;
    margin-right: -3px;
}

.bootstrap-touchspin {
    display: flex;
}

h5.shiping {
    margin-left: -20px;
}

.product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
    margin-top: 31px;
}

p.btn.btn-primary {
    margin-top: 25px;
}

i.material-icons.mi-payment {
    display: none;
}

i.material-icons.mi-account_circle {
    display: none;
}

i.material-icons.mi-local_shipping {
    display: none;
}

.h5, h5 {
    font-size: 23px;
}

.card {
    box-shadow: none;
    border: none;
}

#wrapper {
    background: #fff;
}

.login_radio.btn.visible-lg-inline-block.visible-md-inline-block.visible-sm-inline-block.d-inline-block {
    padding: 0px;
}

label {
    display: contents;
}

.custom-radio {
    margin-right: .25rem;
}

@media (min-width: 768px) {
    .col-md-9 {
        float: none;
        width: 75%;
    }
}

.form-group {
    margin-bottom: 1px;
}

@media (min-width: 768px) {
    .col-md-3 {
        float: left;
        width: 25%;
    }
}

.form-control-label {
    padding-top: 0;
}

.form-control:focus,
.input-group.focus {
    outline: 2px solid #2fb5d2;
    border-radius: .25rem;
}

.form-group.row.for_collapse7 {
    display: none;
}

.icon-sc-trash {
    font-size: 16px !important;
}

.sc-label {
    font-size: 1.1em !important;
    width: 100%;
}

.card-block {
    margin-bottom: -13px;
    padding: 0.75rem;
}

#customer_place .form-control,
#payment_place .form-control,
#carrier_place .form-control {
    margin: 1rem 0 0;
    border: solid 1px;
    /*     border-radius: .25rem; */
}

#ecm_checkout .form-control-select {
    padding-left: 1rem;
    padding-right: 2rem;
}

#ecm_checkout .form-control-select option {
    padding-left: 0px;
    padding-right: 0px;
}

.sc_carrier_row,
.sc_payment_row {
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;

}

.sc_payment_row {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
}

.sc_carrier_row>div,
.sc_payment_row>div {
    min-height: 44px;
    display: table-cell;
    vertical-align: middle;
    padding-right: 0;
}

.sc_carrier_row>div>span,
.sc_carrier_row>div>img,
.sc_payment_row>div>span {
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    vertical-align: -moz-middle-with-baseline;
    margin-top: 0px;
}

label.required-after:after {
    content: " *";
    color: red;
    position: relative;
}

.voucher_name {
    cursor: pointer;
    font-weight: bold;
}

.warning {
    font-weight: bold;
    color: red;
    background-color: transparent !important;
}

input.sc-error {
    border: 1px solid #f13340 !important;
    color: #f13340 !important;
    background: url(../../../img/error.gif) 98% no-repeat #fff1f2 !important;
}

input.sc-ok {
    background: url(../../../img/ok.gif) 98% no-repeat !important;
}

.sc_modal {
    position: fixed;
    width: 100%;
    height: 100%;
    background: black url(../img/ajax-loader.gif) center center no-repeat;
    opacity: .5;
}

.loading {
    position: fixed;
    z-index: 99999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/* Transparent Overlay */
.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
    /* hide "loading..." text */
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 1500ms infinite linear;
    -moz-animation: spinner 1500ms infinite linear;
    -ms-animation: spinner 1500ms infinite linear;
    -o-animation: spinner 1500ms infinite linear;
    animation: spinner 1500ms infinite linear;
    border-radius: 0.5em;
    -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
    box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@media screen and (min-width: 1024px) {
    .sc_carrier_row,
    .sc_payment_row {
        margin-right: 0px;
    }

    .login_radio.btn.visible-lg-inline-block.visible-md-inline-block.visible-sm-inline-block.d-inline-block {
        padding: 0px;
        padding-top: 10px;
    }

    span.carrier-price {
        margin-left: -23px;
    }
}

@media screen and (min-width: 768px) {
    textarea#delivery_message {
        margin-top: 10px;
        /* border-radius: .25rem; */
        border: solid 1px rgba(0, 0, 0, .25);
    }

    .row.cart-grid-right.col-lg-8.col-xs-12 {
        margin-top: 30px;
    }
}

#ecm_checkout .bootstrap-touchspin .input-group-btn-vertical i {
    left: 3px;
}
body#module-ecm_checkout-checkout div#content-wrapper {
    width: 100%;
}
.payment-options label span {
    padding-left: 15px;
}
.payment-option {
    display: flex;
    align-items: center;
}
.sc_carrier_row>div>span{
    margin-top: 1px;
}
.block-promo .promo-code {
    padding: 1.6rem;
    background: #f1f1f1;
    margin-top: 15px;
}
.input-group .form-control:not(:first-child):not(:last-child){
    text-align: center;
    width: 40px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down, .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0;
    width: 40px;
}
.current-price {
    display: flex;
    align-items: center;
}
.unit-price-cart{
    padding-left: 10px;
}
.block-promo .promo-input+button {
    margin-top: -2px;
    text-transform: capitalize;
    height: 40px;
}
.block-promo .promo-input{
    border-radius: 2px;
}
button.btn.btn-primary.to_checkout {
    height: 40px;
}
span#payment_place .payment-options label img {
    margin-left: 15px;
}
@media screen and (max-width: 767px) {
    .col-np-name{
        padding: 0;
    }
    span#payment_place .payment-options label img {
        margin-left: 5px;
        margin-right: 25px;
    }
    label {
        display: flex;
        align-items: center;
        margin-top: 2px;
        margin-bottom: 5px;
    }
    .input-group .form-control:not(:first-child):not(:last-child) {
        text-align: center;
        width: 40px;
        padding: 0;
    }
    section.card-block .form-row.to {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
    }
    .sc_carrier_row>div,
    .sc_payment_row>div {
        margin-left: -2px !important;
        padding-left: 15px;
    }
    .payment-options label span {
        padding-left: 5px;
    }
    #ecm_checkout .bootstrap-touchspin .input-group-btn-vertical i {
        left: 5px;
    }

    span#customer_place .form-row {
        display: flex;
        justify-content: flex-start;
    }

    section.card-block .form-row {
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
    }

    .card-block {
        padding: 3px;
        margin-bottom: 0px !important;
    }

    h5.shiping {
        margin-left: 0px !important;
    }

    .sc_carrier_row,
    .sc_payment_row {
        margin-left: -10px !important;
    }

    textarea#delivery_message {
        margin-top: 3px;
        border-radius: .25rem;
        border: solid 1px rgba(0, 0, 0, .25);
    }

    /*.pad {
        padding-left: 17px;
        padding-right: 17px;
    }*/
    .sc_carrier_row>div>img {
        width: 25px;
    }
    .login_radio.btn.visible-lg-inline-block.visible-md-inline-block.visible-sm-inline-block.d-inline-block {
        padding: 7px !important;
        margin-left: -7px;
    }

    .cart-grid-right.col-xs-12.col-lg-12 {
        /*margin-bottom: -32px;*/
    }

    .cart-line-product-actions {
        margin-left: 30px;
    }

    .row.cart-grid-right.col-lg-8.col-xs-12 {
        padding-left: 30px;
    }

    .block_newsletter form input {
        margin-left: 3px;
        margin-top: 3px;
    }

    span.product-price {
        float: left;
        /*margin-left: 104px;
        margin-top: -39px;*/
    }

    .block_newsletter {
        margin-left: 20px;
    }
    .block-promo .promo-code {
        padding: 1rem;
        background: #f1f1f1;
        margin-top: 15px;
        display: flex;
        justify-content: space-between;
    }
    .block-promo .promo-input+button {
        margin-top: 0px;
        text-transform: capitalize;
        height: 40px;
    }
}

@media screen and (min-width: 411px) {
    span.product-price {
        margin-left: 0px;
        margin-top: 0px;
    }
}

@media screen and (max-width: 375px) {
    span.product-price {
        margin-left: 20px;
        margin-top: 0px;
    }
}

@media (max-width: 360px) {
    .product-line-grid-right .price,
    .product-line-grid-right .qty {
        width: 50%;
    }
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
.col-ms-11,
.col-ms-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
    float: left;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11 {
    float: left;
}

.col-xs-1 {
    width: 8.33333%;
}

.col-xs-2 {
    width: 16.66667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.33333%;
}

.col-xs-5 {
    width: 41.66667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.33333%;
}

.col-xs-8 {
    width: 66.66667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.33333%;
}

.col-xs-11 {
    width: 91.66667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 480px) {
    .container {
        max-width: 100%;
    }

    .col-ms-1,
    .col-ms-2,
    .col-ms-3,
    .col-ms-4,
    .col-ms-5,
    .col-ms-6,
    .col-ms-7,
    .col-ms-8,
    .col-ms-9,
    .col-ms-10,
    .col-ms-11 {
        float: left;
    }

    .col-ms-1 {
        width: 8.33333%;
    }

    .col-ms-2 {
        width: 16.66667%;
    }

    .col-ms-3 {
        width: 25%;
    }

    .col-ms-4 {
        width: 33.33333%;
    }

    .col-ms-5 {
        width: 41.66667%;
    }

    .col-ms-6 {
        width: 50%;
    }

    .col-ms-7 {
        width: 58.33333%;
    }

    .col-ms-8 {
        width: 66.66667%;
    }

    .col-ms-9 {
        width: 75%;
    }

    .col-ms-10 {
        width: 83.33333%;
    }

    .col-ms-11 {
        width: 91.66667%;
    }

    .col-ms-12 {
        width: 100%;
    }

    .col-ms-15 {
        width: 20%;
        float: left;
    }

    .col-ms-push-1 {
        left: 8.33333%;
    }

    .col-ms-push-2 {
        left: 16.66667%;
    }

    .col-ms-push-3 {
        left: 25%;
    }

    .col-ms-push-4 {
        left: 33.33333%;
    }

    .col-ms-push-5 {
        left: 41.66667%;
    }

    .col-ms-push-6 {
        left: 50%;
    }

    .col-ms-push-7 {
        left: 58.33333%;
    }

    .col-ms-push-8 {
        left: 66.66667%;
    }

    .col-ms-push-9 {
        left: 75%;
    }

    .col-ms-push-10 {
        left: 83.33333%;
    }

    .col-ms-push-11 {
        left: 91.66667%;
    }

    .col-ms-pull-1 {
        right: 8.33333%;
    }

    .col-ms-pull-2 {
        right: 16.66667%;
    }

    .col-ms-pull-3 {
        right: 25%;
    }

    .col-ms-pull-4 {
        right: 33.33333%;
    }

    .col-ms-pull-5 {
        right: 41.66667%;
    }

    .col-ms-pull-6 {
        right: 50%;
    }

    .col-ms-pull-7 {
        right: 58.33333%;
    }

    .col-ms-pull-8 {
        right: 66.66667%;
    }

    .col-ms-pull-9 {
        right: 75%;
    }

    .col-ms-pull-10 {
        right: 83.33333%;
    }

    .col-ms-pull-11 {
        right: 91.66667%;
    }

    .col-ms-offset-1 {
        margin-left: 8.33333%;
    }

    .col-ms-offset-2 {
        margin-left: 16.66667%;
    }

    .col-ms-offset-3 {
        margin-left: 25%;
    }

    .col-ms-offset-4 {
        margin-left: 33.33333%;
    }

    .col-ms-offset-5 {
        margin-left: 41.66667%;
    }

    .col-ms-offset-6 {
        margin-left: 50%;
    }

    .col-ms-offset-7 {
        margin-left: 58.33333%;
    }

    .col-ms-offset-8 {
        margin-left: 66.66667%;
    }

    .col-ms-offset-9 {
        margin-left: 75%;
    }

    .col-ms-offset-10 {
        margin-left: 83.33333%;
    }

    .col-ms-offset-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 100%;
    }

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11 {
        float: left;
    }

    .col-sm-1 {
        width: 8.33333%;
    }

    .col-sm-2 {
        width: 16.66667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.33333%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-15 {
        width: 20%;
        float: left;
    }

    .col-sm-push-1 {
        left: 8.33333%;
    }

    .col-sm-push-2 {
        left: 16.66667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.33333%;
    }

    .col-sm-push-5 {
        left: 41.66667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.33333%;
    }

    .col-sm-push-8 {
        left: 66.66667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.33333%;
    }

    .col-sm-push-11 {
        left: 91.66667%;
    }

    .col-sm-pull-1 {
        right: 8.33333%;
    }

    .col-sm-pull-2 {
        right: 16.66667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.33333%;
    }

    .col-sm-pull-5 {
        right: 41.66667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.33333%;
    }

    .col-sm-pull-8 {
        right: 66.66667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.33333%;
    }

    .col-sm-pull-11 {
        right: 91.66667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1000px) and (max-width: 1319px) {
    .container {
        max-width: 1020px;
    }
}

@media (min-width: 1000px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11 {
        float: left;
    }

    .col-md-1 {
        width: 8.33333%;
    }

    .col-md-2 {
        width: 16.66667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.33333%;
    }

    .col-md-5 {
        width: 41.66667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.33333%;
    }

    .col-md-8 {
        width: 66.66667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.33333%;
    }

    .col-md-11 {
        width: 91.66667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-15 {
        width: 20%;
        float: left;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.33333%;
    }

    .col-md-push-2 {
        left: 16.66667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.33333%;
    }

    .col-md-push-5 {
        left: 41.66667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.33333%;
    }

    .col-md-push-8 {
        left: 66.66667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.33333%;
    }

    .col-md-push-11 {
        left: 91.66667%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.33333%;
    }

    .col-md-pull-2 {
        right: 16.66667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.33333%;
    }

    .col-md-pull-5 {
        right: 41.66667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.33333%;
    }

    .col-md-pull-8 {
        right: 66.66667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.33333%;
    }

    .col-md-pull-11 {
        right: 91.66667%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }

    .col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .col-md-offset-2 {
        margin-left: 16.66667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333%;
    }

    .col-md-offset-8 {
        margin-left: 66.66667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333%;
    }

    .col-md-offset-11 {

        margin-left: 91.66667%;
    }
}

@media (min-width: 1320px) {
    .container {
        max-width: 1270px;
    }

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11 {
        float: left;
    }

    .col-lg-1 {
        width: 8.33333%;
    }

    .col-lg-2 {
        width: 16.66667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-15 {
        width: 20%;
        float: left;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.33333%;
    }

    .col-lg-push-2 {
        left: 16.66667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.33333%;
    }

    .col-lg-push-5 {
        left: 41.66667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.33333%;
    }

    .col-lg-push-8 {
        left: 66.66667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.33333%;
    }

    .col-lg-push-11 {
        left: 91.66667%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.33333%;
    }

    .col-lg-pull-2 {
        right: 16.66667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.33333%;
    }

    .col-lg-pull-5 {
        right: 41.66667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.33333%;
    }

    .col-lg-pull-8 {
        right: 66.66667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.33333%;
    }

    .col-lg-pull-11 {
        right: 91.66667%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }
}

.col-xs-15,
.col-ms-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

.selected_carrier,
.selected_payment {
    margin-bottom: .5rem;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.selected_payment {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.selected_carrier_delay {
    flex: auto;
}

.selected_carrier_logo {
    margin-right: 1rem;
}

.selected_payment_logo img,
.selected_carrier_logo img {
    width: 2rem;
}

.selected_payment_logo img {
    margin-right: 1rem;
}

.carrier-delay-best {
    font-size: .8rem;
}

.definition-list {
    margin-top: .5rem;
    padding-right: 0rem;
    padding-left: 0rem;
}
