.gradient-custom {
/* fallback for old browsers */
background: #fff;
}


.wrapper {
padding: 10px 50px
}


nav .logo a {
color: #000;
font-size: 1.2rem;
font-weight: bold;
text-decoration: none
}


nav div.ml-auto a {
text-decoration: none;
font-weight: 600;
font-size: 0.8rem
}


header {
padding: 20px 0px
}


header .active {
font-weight: 700;
position: relative
}


header .active .fa-check {
position: absolute;
left: 50%;
bottom: -27px;
background-color: #fff;
font-size: 0.7rem;
padding: 5px;
border: 1px solid #008000;
border-radius: 50%;
color: #008000
}


.progress {
height: 2px;
background-color: #ccc
}


.progress div {
display: flex;
align-items: center;
justify-content: center
}


.progress .progress-bar {
width: 40%
}


#details {
padding: 30px 50px;
min-height: 300px
}


input {
border: none;
outline: none
}


.form-group .d-flex {
border: 1px solid #ddd
}


.form-group .d-flex input {
width: 95%
}


.form-group .d-flex:hover {
color: #000;
cursor: pointer;
border: 1px solid #008000
}


select {
width: 100%;
padding: 8px 5px;
border: 1px solid #ddd;
border-radius: 5px
}


input[type="checkbox"]+label {
font-size: 0.85rem;
font-weight: 600
}


#address,
#cart,
#summary {
padding: 20px 50px
}


#address .d-md-flex p.text-justify,
#register p.text-muted {
margin: 0
}


#register {
background-color: #d9ecf2
}


#register a {
text-decoration: none;
color: #333
}


#cart,
#summary {
max-width: 500px
}


.h6 {
font-size: 1.2rem;
font-weight: 700
}


.h6 a {
text-decoration: none;
font-size: 1rem
}


.item img {
object-fit: cover;
border-radius: 5px
}


.item {
position: relative
}


.number {
position: absolute;
font-weight: 800;
color: #fff;
background-color: #0033ff;
padding-left: 7px;
border-radius: 50%;
border: 1px solid #fff;
width: 25px;
height: 25px;
top: -5px;
right: -5px
}


.display-5 {
font-size: 1.2rem
}


#cart~p.text-muted {
margin: 0;
font-size: 0.9rem
}


tr.text-muted td {
border: none
}


.fa-minus,
.fa-plus {
font-size: 0.7rem
}


.table td {
padding: 0.3rem
}


.btn.text-uppercase {
border: 1px solid #333;
font-weight: 600;
border-radius: 0px
}


.btn.text-uppercase:hover {
background-color: #333;
color: #eee
}


.btn.text-white {
background-color: #66cdaa;
border-radius: 0px
}


.btn.text-white:hover {
background-color: #3cb371
}


.wrapper .row+div.text-muted {
font-size: 0.9rem
}


.mobile,
#mobile {
display: none
}


.buttons {
vertical-align: text-bottom
}


#register {
width: 50%
}


@media(min-width:768px) and (max-width: 991px) {
.progress .progress-bar {
width: 33%
}


#cart,
#summary {
max-width: 100%
}


.wrapper div.h5.large,
.wrapper .row+div.text-muted {
display: none
}


.mobile.h5,
#mobile {
display: block
}
}


@media(min-width: 576px) and (max-width: 767px) {
.progress .progress-bar {
width: 29%
}


#cart,
#summary {
max-width: 100%
}


.wrapper div.h5.large,
.wrapper .row+div.text-muted {
display: none
}


.mobile.h5,
#mobile {
display: block
}


.buttons {
width: 100%
}
}


@media(max-width: 575px) {
.progress .progress-bar {
width: 38%
}


#cart,
#summary {
max-width: 100%
}


nav,
.wrapper {
padding: 10px 30px
}


#register {
width: 100%
}
}


@media(max-width: 424px) {
body {
width: fit-content
}
}


@media(max-width: 375px) {
.progress .progress-bar {
width: 35%
}


body {
width: fit-content
}
}