.new-top-navigator {
    display: flex;
    align-items: center;
    padding: 10px 0;
    position: relative
}

.new-top-navigator span {
    font-size: 18px;
    font-family: be vietnam pro,sans-serif;
    font-weight: 600;
    flex: 1 1
}

.new-top-navigator img {
    padding: 4px;
    position: absolute;
    left: 5px
}

.new-top-navigator .note-price {
    font-family: Be;
    color: #000;
    font-size: 14px;
    position: absolute;
    right: 15px
}

.new-affix-v2 {
    font-size: 25px;
    font-family: Oswald;
    position: sticky;
    position: -webkit-sticky;
    bottom: -1px;
    z-index: 10
}

.new-affix-v2 .sub-description {
    font-family: be vietnam pro,sans-serif;
    font-weight: 300;
    font-size: 14px;
    display: block;
    text-align: center;
    margin-top: 6px
}

.new-affix-v2 .button-next {
    border-radius: 10px;
    padding: 5px 20px;
    background: #fc3;
    justify-content: center;
    display: flex;
    align-items: center
}

.new-affix-v2 .button-next span {
    font-family: Oswald;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    display: inline-block
}

.new-affix-v2 .button-next.btn-inactive {
    background: #e8e8e8
}

.new-affix-v2 .content-step {
    padding: 15px;
    background: #fff;
    flex-direction: column
}

.new-affix-v2 .content-step .button-next {
    height: 48px;
    width: 100%;
    border-radius: 6px
}

.new-affix-v2 .time-line {
    padding: 15px 23px;
    position: relative
}

.new-affix-v2 .time-line:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 8px;
    height: 40px;
    background: 0 0;
    border-bottom-left-radius: 10px;
    border-left: 2px solid #e8e8e8;
    border-bottom: 2px solid #e8e8e8;
    left: 15px;
    top: 0
}

.new-affix-v2 .time-line--active:before {
    border-left: 2px solid #fc3;
    border-bottom: 2px solid #fc3
}

.mask-affix {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background: rgba(0,0,0,.25)
}

.new-header {
    box-shadow: 0 2px 8px hsla(0,0%,77.6%,.25);
    /* border-bottom: 1px solid #eee; */
    font-family: URW-DIN-Arabic,sans-serif;
    font-weight: 300;
    position: relative;
    background: rgba(255,255,255,.6)!important;
}
.new-header:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    /* background: #DA0530; */
    /* background: radial-gradient(circle, #DA0530 0%, rgba(255,255,255,1) 100%); */
    height: 14px;
    z-index: 1;
    right: 0;
    clip-path: ellipse(50% 15% at 50% 50%);
}
.new-header__container {
    padding: 0;
    margin: auto;
    max-width: 1200px;
}