﻿ul.cartstep {
    width: 60%;
}
@media (max-width:599px) {
    ul.cartstep {
        width: 100%;
    }
}

label.error {
    font-size: 1.2rem;
    color: coral !important;
}

#addressform .col-4.head {
    background-color: #eee;
    border-bottom: 1px solid #fff;
}

#addressform .col-8 {
    border-bottom: 1px solid #eee;
}

#addressform label {
    color: #444;
    padding-top: 10px;
}

#addressform label span {
    margin-right: 10px;
}

#addressform .col-md-4.head {
    background-color: #eee;
    border-bottom: 1px solid #fff;
    padding-top: 15px;
}

#collapseMMSelect .flex-column {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

#collapseMDSelect .flex-column {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

#modal3dsecure {
    height: 100vh !important;
    z-index: 1000000000 !important;
}

.lp-1step-confirm-container {
    padding-top: 2em;
}

.lp-1step-confirm-title {
    font-size: 2em;
}

.lp-1step-confirm-note {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.no-input {
    background-color: #ffe4e1 !important;
}

.required-bg:is(:-webkit-autofill, :autofill) {
    box-shadow: 0 0 0 1000px #fff inset !important;
}

.lp-right-line {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 30px 0;
}

    .lp-right-line:after {
        position: absolute;
        top: 55%;
        overflow: hidden;
        width: 100%;
        height: 1px;
        content: '\a0';
        border-left: solid 20px #f5f5f5;
        background-color: #ddd;
    }
