/*Default cart*/
.mt20{
	margin-top:20px;
}

.mb20{
	margin-bottom:20px;
}

.mt15{
	margin-top:15px;
}

.mb15{
	margin-bottom:15px;
}

.mt10{
	margin-top:10px;
}

.mb10{
	margin-bottom:10px;
}

#idml-cart-restriction-text-container {
    margin-top: 20px;
}

#idml-cart-content .panel-footer h4 {
	font-weight:bold;
}

#idml-cart-content .card-footer h5 {
    font-weight: bold;
}

#idml-cart-content .card-title {
    margin-bottom: 0;
    white-space: nowrap;
}

#idml-cart-content .card-body .cart-img img {
    max-width: 50px;
}

.input-cart-quantity {
    padding: 6px 4px;
}

.col-quantity {
	padding-right: 5px;
	padding-left: 5px;
}

hr.liner {
	border-top-color:#ddd;
}

.input-to-text {
    color: #555;
    padding-top: 7px;
}

/*Default cart chechout step*/
#idml-cart-step {
    margin-top: 10px;
    margin-bottom: 10px;
}

#idml-cart-button-container {
    padding-top: 10px;
    padding-bottom: 20px;
    border-top: 1px solid #aaa;
    text-align: center;
}

#idml-cart-button-container .btn {
    margin-top: 10px;
}

/*panier vide*/
#idml-cart-step-0 #idml-cart-empty-container {
    padding: 50px 0 50px 0;
    text-align: center;
}

/*gestion de la navigation*/
.cssml-cart li.nav-cart i:after {
    /*content:"1";*/
    font-family: FontAwesome,Font Awesome\ 5 Pro;
    content: "\f291";
    display: block;
    font-style: normal;
    font-size: 16px;
}

.cssml-cart li.nav-settings i:after {
    /*content:"2";*/
    font-family: FontAwesome,Font Awesome\ 5 Pro;
    content: "\f124";
    display: block;
    font-style: normal;
    font-size: 16px;
}

.cssml-cart li.nav-delivery i:after {
    /*content:"3";*/
    font-family: FontAwesome,Font Awesome\ 5 Pro;
    content: "\f0d1";
    display: block;
    font-style: normal;
    font-size: 16px;
}

.cssml-cart li.nav-payment i:after {
    /*content:"4";*/
    font-family: FontAwesome,Font Awesome\ 5 Pro;
    content: "\f09d";
    display: block;
    font-style: normal;
    font-size: 16px;
}

.cssml-cart li.nav-receipt i:after {
    /*content:"5";*/
    font-family: FontAwesome,Font Awesome\ 5 Pro;
    content: "\f00c";
    display: block;
    font-style: normal;
    font-size: 16px;
}

/*gestion des titres h2*/
#idml-cart-client-area-titre h3 {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
}

#idml-cart-client-sendpass p, #idml-cart-client-logout p {
    margin-top: 10px;
}

#idml-cart-client-logout button {
    margin-top: 10px;
    margin-bottom: 20px;
}

#idml-cart-facturation-text-container p {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
}

#id_deliverytime_display p {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
}

#idml-cart-form-login-text-container {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 10px;
}

#idml-cart-receipt-text-container {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 10px;
}

#idml-cart-livraison-text-container {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 10px;
}

#idml-cart-livraison-form-text-container {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
}

#sponsor_notice {
    margin-bottom: 0px;
}

#delivery_notice {
    margin-bottom: 0px;
}

#idml-cart-client-cgv {
    /*padding-right: 20px;
    padding-left: 20px;*/
    margin-bottom: 10px;
}

#idml-cart-client-cgv textarea {
    margin-bottom: 10px;
}

#idml-cart-adresse-container {
    padding-right: 20px;
    padding-left: 20px;
	margin-bottom: 20px;	
}

#adress_invoiceaddress, #adress_deliveryaddress{
	margin-top: 10px;
	margin-bottom: 10px;
}

#IdInfoConn b{
	font-size: 18px;
	font-weight: 500;
}

.vertical-sep{
	border-right:1px solid #ccc;
}

/*pop up full screen*/
.modal-full.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.modal-full .modal-dialog {
    position: fixed;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

.modal-full .modal-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border: none;
}

.modal-full .modal-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    box-shadow: none;
}

.modal-full .modal-body {
    position: absolute;
    top: 50px;
    bottom: 0;
    font-size: 15px;
    overflow: auto;
    margin-bottom: 60px;
    padding: 0 15px 0;
    width: 100%;
}

.modal-full .modal-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 60px;
    padding: 10px;
    background: #f1f3f5;
}

.modal-full iframe{
        position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    box-shadow: none;
    width:100%;
    height:100%;
}

/*fin pop up*/

/*liste radio */
#idml-cart-radio-list label {
    display: block;
    font-weight: normal;
    cursor: pointer;
    margin-bottom: 0px;
}
#idml-cart-radio-list p {
    margin: 0;
}
/*hover list radio*/
#idml-cart-radio-list a.active{
	background-color: #f5f5f5;
	border-color: #ddd;
	color:inherit;
}

/*personalisation de la pill*/
#idml-cart-step.nav-pills > li.active > a, #idml-cart-step.nav-pills > li.active > a:focus, #idml-cart-step.nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #999;
}

#idml-cart-step.nav-pills > li > a:hover {
    background-color: #EAEAEA;
}

#idml-cart-step.nav-pills > li.disabled > a, #idml-cart-step.nav-pills > li.disabled > a:hover {
    color: #888;
	background-color: #fff;
    cursor:not-allowed;
}

#idml-cart-step.nav-pills > li > a, #idml-cart-step.nav-pills > li > a:focus, #idml-cart-step.nav-pills > li > a {
    color: #555;
}

#idml-cart-step.nav-pills li:not(.active):not(.disabled) a:not(:hover){
	background-color: #f5f5f5;
	border-radius:0;
}

/**************************/
/* Payment logo*/
/**************************/
div[class*="payment_"], div[class*="delivery_"] {
    width: 85px;
    height: 85px;
    display: inline-block;
    vertical-align: middle;
    /*margin-left: 10px;*/
}
.payment_1{background: transparent url(/images/banques/cb-paybox.png) no-repeat center center;}
.payment_2{background: transparent url(/images/banques/cb-tel.png) no-repeat center center;}
.payment_3{background: transparent url(/images/banques/cb-fax.png) no-repeat center center;}
.payment_4{background: transparent url(/images/banques/cheque.png) no-repeat center center;}
.payment_6{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_7{background: transparent url(/images/banques/virement.png) no-repeat center center;}
.payment_8{background: transparent url(/images/banques/cb-paybox.png) no-repeat center center;}
.payment_9{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_10{background: transparent url(/images/banques/paypal.png) no-repeat center center;}
.payment_11{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_12{background: transparent url(/images/banques/refund.png) no-repeat center center;}
.payment_13{background: transparent url(/images/banques/franfinance.png) no-repeat center center;}
.payment_14{background: transparent url(/images/banques/neosurf.png) no-repeat center center;}
.payment_15{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_16{background: transparent url(/images/banques/cbx.png) no-repeat center center;}
.payment_17{background: transparent url(/images/banques/cbx.png) no-repeat center center;}
.payment_19{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_20{background: transparent url(/images/banques/perso.png) no-repeat center center;}
.payment_21{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_22{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_23{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_24{background: transparent url(/images/banques/cbx.png) no-repeat center center;}
.payment_25{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_26{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_27{background: transparent url(/images/banques/cbx.png) no-repeat center center;}
.payment_28{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_29{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_30{background: transparent url(/images/banques/cb.png) no-repeat center center;}
.payment_31{background: transparent url(/images/banques/cbx.png) no-repeat center center;}
.payment_32{background: transparent url(/images/banques/cb.png) no-repeat center center;}

#idml-cart-radio-list input {
  display:none;
}

#idml-cart-radio-list a.active {
  border: 1px solid #5cb85c;
}

    #idml-cart-radio-list a.active:before {
        content: "\f00c";
        font-family: FontAwesome,Font Awesome\ 5 Pro;
        position: absolute;
        top: 0px;
        left: 8px;
        color: #5cb85c;
        font-size: 30px;
    }


/**************************/
/* delivery logo*/
/**************************/
.delivery_bpost{background: transparent url(/images/store/icons/bpost.png) no-repeat center center;}
.delivery_chronoexpres{background: transparent url(/images/store/icons/chronoexpres.png) no-repeat center center;}
.delivery_chronopost{background: transparent url(/images/store/icons/chronopost.png) no-repeat center center;}
.delivery_colissimo_suivi{background: transparent url(/images/store/icons/colissimo_suivi.png) no-repeat center center;}
.delivery_correos{background: transparent url(/images/store/icons/correos.png) no-repeat center center;}
.delivery_dhl{background: transparent url(/images/store/icons/dhl.png) no-repeat center center;}
.delivery_dpd{background: transparent url(/images/store/icons/dpd.png) no-repeat center center;}
.delivery_exapaq{background: transparent url(/images/store/icons/exapaq.png) no-repeat center center;}
.delivery_fedex{background: transparent url(/images/store/icons/fedex.png) no-repeat center center;}
.delivery_gls{background: transparent url(/images/store/icons/gls.png) no-repeat center center;}
.delivery_kialaes{background: transparent url(/images/store/icons/kialaes.png) no-repeat center center;}
.delivery_laposte{background: transparent url(/images/store/icons/laposte.png) no-repeat center center;}
.delivery_lettremax{background: transparent url(/images/store/icons/lettremax.png) no-repeat center center;}
.delivery_maca{background: transparent url(/images/store/icons/maca.png) no-repeat center center;}
.delivery_nacex{background: transparent url(/images/store/icons/nacex.png) no-repeat center center;}
.delivery_rajapack{background: transparent url(/images/store/icons/rajapack.png) no-repeat center center;}
.delivery_rajapack{background: transparent url(/images/store/icons/rajapack.png) no-repeat center center;}
.delivery_retraitmagasin{background: transparent url(/images/store/icons/retraitmagasin.png) no-repeat center center;}
.delivery_seur{background: transparent url(/images/store/icons/seur.png) no-repeat center center;}
.delivery_socolissimo{background: transparent url(/images/store/icons/socolissimo.png) no-repeat center center;}
.delivery_tipsa{background: transparent url(/images/store/icons/tipsa.png) no-repeat center center;}
.delivery_tnt{background: transparent url(/images/store/icons/tnt.png) no-repeat center center;}
.delivery_tnt{background: transparent url(/images/store/icons/tnt.png) no-repeat center center;}
.delivery_transportprive{background: transparent url(/images/store/icons/transportprive.png) no-repeat center center;}
.delivery_ups{background: transparent url(/images/store/icons/ups.png) no-repeat center center;}
.delivery_zeleris{background: transparent url(/images/store/icons/zeleris.png) no-repeat center center;}


/*myorder suppression du margin sous la bar*/
#idml_div_myorders_container .progress{
    margin-bottom:0;
}

#idml_div_myorders_container .list-group label {
    font-weight:700;
}

#idml-cart-step-2 .col-form-label, #idml-cart-step-3 .col-form-label, #idml-cart-update-account .col-form-label, #idml-cart-update-shipping .col-form-label, #idml-cart-update-myaccount .col-form-label {
    font-weight: bold;
    text-align: right;
}


/**************************/
/* Media Queries */
/**************************/
/*XS*/

@media(max-width:575px) {
    #idml-cart-step-2 .col-form-label, #idml-cart-step-3 .col-form-label, #idml-cart-update-account .col-form-label, #idml-cart-update-shipping .col-form-label, #idml-cart-update-myaccount .col-form-label {
        text-align: left;
    }
}

@media(max-width:767px) {

    #idml-cart-button-container button, #idml-cart-client-form-login button, #idml-cart-client-logout button {
        display: block;
        width: 100%;
    }
	
	.col-quantity {
		padding-right: 15px;
		padding-left: 15px;
	}

	.vertical-sep{
		border-right:none;
	}

	.vertical-sep{
		border-bottom:1px solid #ccc;
		padding-bottom:15px;
		margin-bottom: 15px;
	}
	
}
/*SM*/
@media screen and (min-width: 768px) and (max-width: 991px) {
}

/*MD*/
@media screen and (min-width: 992px) and (max-width: 1199px) {

    #idml-cart-content .card-body .cart-img img {
        max-width: 100%;
    }

}

/*LG*/
@media(min-width:1200px) {

    #idml-cart-content .card-body .cart-img img {
        max-width: 100%;
    }

}
/**************************/
/* FIN Media Queries */
/**************************/
