/* STEPS */
#market_steps { margin: 20px auto; padding: 0; list-style-type: none; text-align: center; position: relative; display: block; width: max-content; }
#market_steps li { display: inline-block; padding-left: 50px; position: relative;  }
#market_steps li:after { content:""; display: block; width: 100%; background: #CCCCCC; height: 3px; position: absolute; top:50%; left: 0; transform: translate(0,-50%); z-index: -1; }
#market_steps li:first-of-type { padding: 0; }
#market_steps li:first-of-type:after { display:none; }
#market_steps li a { display: block; padding: 15px; background: white; color: #CCCCCC; }
#market_steps li.active a { color: var(--primary); }
#market_steps li a:hover { color: var(--primary); }
#market_steps li.active:after, #market_steps li:hover:after { background: var(--primary);  }
#market_steps li a span { display: block; margin-top: 8px; }
#market_steps li a i { font-size:30px; }

/* BASKET */
.basket_shipping_cost .shipping_cost { color: var(--primary); }
.basket_shipping_cost .shipping_cost .shipping_desc { line-height: 100%; font-size: 12px; }
.basket_shipping_cost .shipping_cost:hover, .basket_shipping_cost .shipping_cost.active { cursor: pointer; background: var(--primary); color: white; }

/* DELIVERY */
.shipping_adresses .adresse:hover, .shipping_adresses .adresse.active { cursor: pointer; background: var(--primary); color: white; }

/* PAYMENT */
.billing_adresses .adresse:hover, .billing_adresses .adresse.active { cursor: pointer; background: var(--primary); color: white; }
.payment_form > div { display: none; }
.payment_form > div:first-of-type { display: block; }
.payment_icons { list-style-type: none; margin: 0 0 10px 0; padding: 0; }
.payment_icons li { position:relative; display: inline-block; cursor: pointer; padding: 8px; border: 2px solid transparent; border-radius: 8px; margin-right: 15px; }
.payment_icons li.active, .payment_icons li:hover { border-color: var(--primary); }
.payment_icons li.active:after, .payment_icons li:hover:after { position: absolute; line-height: 100%; bottom: -16px; left: 50%; font-size: 25px; color: var(--primary); transform: translate(-50%,0); display: block; content: '\f0d7'; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.payment_icons li img { height: 50px; }
.loading_payment { display: none; }

@media (min-width: 480px) and (max-width: 1024px) {

}

@media (max-width: 480px) {
    #market_steps { width: 100%; }
    #market_steps li:after { content: ''; display: none; }
    #market_steps li { max-width: 30%; padding-left: 0; }
    #market_steps span { font-size: 14px; }
    #payment h2 { font-size: 25px; }
}