/********************************************************
			One-Page Checkout Styles
********************************************************/
#order-opc {
  /*line-height: 20px;*/ }
  #order-opc .box {
    background: #ffffff none repeat scroll 0 0;
    border: 1px dashed #dddddd;
    padding-bottom: 20px;
} 
  /* #order-opc .cart_navigation { */
    /* margin-bottom: 53px; } */
  #order-opc .page-heading.step-num {
    position: relative;
    padding-left: 45px;
    overflow: visible; }
    #order-opc .page-heading.step-num span {
      font-weight: bold;
      font-size: 42px;
      line-height: 51px;
      font-style: italic;
      color: #333;
      position: absolute;
      left: 10px;
      top: -14px; }
  #order-opc .form-group {
    margin-bottom: 15px;
	}
    #order-opc .form-group .form-control {
     /* max-width: 271px;*/
	border-radius: 20px;
    font-size: 15px;
    font-weight: bold;
    height: auto;
    max-width: 100%;
    padding: 10px 15px;
	}
	
	#order-opc #opc_account_form .button.button-medium { 
    background: #006abd none repeat scroll 0 0;
    border: 0 solid #006abd;
    border-radius: 20px;
    color: #ffffff;
    font-size: 27px;
    font-weight: 500;
    line-height: 25px;
    max-width: 270px;
    padding: 0;
    width: 100%;
}

#order-opc #opc_account_form .submit .button.button-medium span {
    border: 0 solid;
    display: block;
    font-size: 21px;
    padding: 5px 10px 5px 14px;
    text-transform: uppercase;
}
	
	#order-opc .page-subheading {
	 border: none;
	 font-size: 24px;
	 color: #666666;
	 font-family: "Raleway";
	 font-weight: 500;
	 margin-top: 0;
	}
	
	#order-opc #cart_summary thead th {
    font-size: 16px;
    padding: 10px;
    text-align: center;
	font-weight: 500;
}

#order-opc td.cart_unit .price {
    color: #666666;
    font-size: 18px;
    font-weight: 500;
	text-align: center;
}

#order-opc .product-name a {
    color: #666666;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

#order-opc .payment-title {
    color: #666666;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 17px;
    text-transform: uppercase;
}

#order-opc .order_carrier_content .delivery_options_address .carrier_title {
    font-weight: 500;
}

#order-opc .order_carrier_content .carrier_title {
    color: #666666;
    font-weight: 500;
}


/*payment*/

#order-opc #HOOK_PAYMENT div.radio {
    display: inline-block;
}

#order-opc .bankwire, #order-opc .alma_payment_bloc {
    background: rgba(0, 0, 0, 0) url("../img/cart-new.png") no-repeat scroll 15px 8px;
    display: inline-block;
    padding: 8px 0 12px 106px;
    vertical-align: middle;
    width: 80%;
}

@media (max-width:1200px){
	#order-opc .bankwire {
		background-position-y: 26px;
	}
}

#order-opc .delivery_option > div > table.resume td.delivery_option_price {
    padding: 5px;
    text-align: right;
    width: 101px !important;
}

#order-opc .delivery_option_price {
    color: #006abd;
    font-size: 18px;
    font-weight: bold;
}

#order-opc .delivery_option > div > table.resume td.delivery_option_logo {
    padding-left: 5px !important;
    width: 97px;
}

#order-opc .order_carrier_logo {
    max-height: 65px;
    max-width: 94px;
}

#order-opc .alma_payment_bloc{
    background:none;
    padding: 0px 15px;
    display: flex;
  align-items: center;
}

#order-opc .alma_available .payment-panel{
    display: flex;
    align-items: center;
}

#order-opc .alma_available .payment-panel .alma-button--title{
    color:#606060!important;
}
#order-opc .alma_available .payment-panel .alma-button--logo{
    margin-right:10px;
}

#order-opc .cheque {
    background: rgba(0, 0, 0, 0) url("../img/chèque.png") no-repeat scroll 16px -3px;
    display: inline-block;
    padding: 10px 0 25px 106px;
    vertical-align: middle;
    width: 80%;
}

#order-opc .btn.button-plus span{
    background: rgba(0, 0, 0, 0) none repeat-x scroll 0 0;
    border: medium none;
    display: block;
    filter: none;
    font-size: 40px;
    font-weight: 200;
    padding: 4px 0;
    text-align: center;
    vertical-align: middle;
} 


#order-opc .btn.button-minus span {
     background: rgba(0, 0, 0, 0) none repeat-x scroll 0 0;
    border: medium none;
    display: block;
    filter: none;
    font-size: 18px;
    font-weight: 400;
    padding: 4px 0;
    text-align: center;
    vertical-align: middle;
}

#order-opc .paypal {
    background: rgba(0, 0, 0, 0) url("../img/pay-pal-cs.png") no-repeat scroll 23px;
    display: inline-block;
    padding: 7px 0 11px 106px;
    vertical-align: middle;
    width: 80%;
}

#order-opc .systempay,
#order-opc .payplug{
    background: rgba(0, 0, 0, 0) url("../img/systempay.png") no-repeat scroll 23px;
    display: inline-block;
    padding: 17px 0 11px 106px;
    vertical-align: middle;
    width: 80%;
}

#order-opc .cart_quantity_delete img {
    max-width: 20px;
    width: auto;
	margin: 0 5px;
}

#order-opc td.cart_total .price {
    color: #006abd;
    font-size: 18px;
    font-weight: 500;
	padding-right: 15%;
}

#order-opc .cart_total.item.text-right {
    text-transform: uppercase;
}

#order-opc .table tfoot > tr > td {
    border: 1px dashed #dddddd;
    vertical-align: middle;
}
#order-opc .recapitulatif .carrier_title{
	color: #666666;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 25px;
	text-transform: uppercase;
	margin-top: 10px;
}

#order-opc .cart_voucher h4 {
    color: #666666;
    display: inline-block;
    font-family: "Raleway";
    font-size: 16px;
    float:left;
    font-weight: 500;
    padding: 12px 0px 10px;
    text-transform: none;
    width: 30%;
	line-height: 1;
    margin: 0;
	margin-right: 15px;
}

#order-opc #csoc-container .page-subheading {
    font-size: 30px;
    line-height: 40px;
  font-weight: 400;
    text-align: center;
}

#order-opc div#csoc-container div.product-container .product-image-container{
	margin-bottom: 20px;
}

#order-opc div#csoc-container div.product-container .product-image-container img {
    border: 0;
    margin: 0 auto;
    padding: 9px 0;
}

#order-opc div#csoc-container div.product-container .right-block{
    padding-right: 55px;
    position: relative;
	text-align:left;
	border-top: 1px dashed #dddddd;
    padding-top: 10px;
	margin: 0 15px;
}

#order-opc div#csoc-container div.product-container .right-block h5 a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2
}

#order-opc div#csoc-container div.product-container .right-block h5 {
    margin-bottom: 2px;
}


#order-opc  div#csoc-container div.product-container .content_price  {
	margin-bottom: 10px;
    text-align: left;
}

#order-opc  div#csoc-container div.product-container .content_price .price.product-price {
    color: #006abd;
    font-size: 17px;
    font-weight: 800;
}

#order-opc div#csoc-container div.product-container div.button-container {
    position: absolute;
    right: 0;
    top: 20px;
}

#order-opc div#csoc-container div.product-container div.button-container .button.ajax_add_to_cart_button.btn.btn-default {
	background: #ffffff none repeat scroll 0 0;
    border: 1px solid #006abd;
	border-radius: 50px;
    color: #5b5b5b;
    font-size: 20px;
    height: 50px;
    padding: 10px 0;
    position: relative;
    text-align: center;
    text-shadow: 0 0 0;
    transition: all 0.5s ease 0s;
    width: 50px;
}

#order-opc .order-shipping-banner {
    margin-bottom: 30px;
}

#order-opc .cart_voucher fieldset {
    margin-bottom: 0px;
	width: 100%;
}


#order-opc  #fdm_carrier_block h1 {
    display: none;
}

#order-opc #freeship_grille .alert-warning{
	background-color: #fe8080;
	color: #ffffff;
	font-size: 20px;
	border: 0 none;
	padding: 5px;
	font-weight: normal;
}

#order-opc #table_fscase {
    border: 1px dashed #dddddd;
    margin: 0 0 20px;
    min-width: 50%;
    width: 100%;
}

#order-opc #table_fscase td {
    border: 1px dashed #dddddd;
    font-size: 15px;
    padding: 4px 2px 2px;
    width: auto;
}

#order-opc .cart_free_shipping .price {
    color: #006abd;
}

#order-opc #fdm_selection_info a {
    background: #006abd none repeat scroll 0 0;
    border: medium none;
    border-radius: 100%;
    color: #ffffff;
    font-size: 16px;
    left: 5px;
    padding: 5px 8px;
    position: absolute;
    text-decoration: none;
    top: 0;
}

#order-opc .cart_voucher fieldset #discount_name {
    color: #666;
    display: inline-block;
    float: left;
    font-size: 14px;
    height: auto;
    margin-right: 0;
    padding: 9px 15px !important;
    width: 55%;
}

#order-opc #cart_summary tfoot td.total_price_container span {
    color: #666666;
    font-family: "Raleway";
    font-size: 22px;
    text-transform: uppercase;
	font-weight: 500;
}

#order-opc #cart_summary tfoot td#total_price_container {
    background: #f7f7f7 none repeat scroll 0 0;
    color: #006abd;
    font-family: "Raleway";
    font-size: 20px;
}

#order-opc .total_price_container.text-right {
    background: #f7f7f7 none repeat scroll 0 0;
    padding: 25px;
}

#order-opc .table tfoot > tr > td.total_price_container-noborder {
	border: 0 none;
}

#order-opc .checkbox.gift label {
    color: #666666;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
}

.voucher-left {
    display: inline-block;
    margin-left: 0;
    vertical-align: middle;
    width: 60%;
}

#order-opc #cart_summary tbody td.cart_description small {
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    font-family: "Raleway";
    padding: 0;
}

#order-opc .table tbody > tr > td.cart_quantity .cart_quantity_button a {
    display: inline-block;
    float: none;
    margin-right: 0px;
	padding: 3px 6px;
}

#order-opc input.cart_quantity_input.form-control.grey {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #666666;
    display: inline-block;
    font-size: 18px;
    width: auto;
}

#order-opc .table tbody > tr > td.cart_quantity .cart_quantity_button {
    margin-top: 3px;
    width: 115px;
}
	
	#order-opc #opc_account_form .gender-line {
    margin-bottom: 10px;
	}

#order-opc .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666666;
}

#order-opc .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #666666;
}

#order-opc .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #666666;
}

#order-opc .form-control:-moz-placeholder { /* Firefox 18- */
  color: #666666;
}

  #order-opc .lost_password {
    display: inline-block;
    text-decoration: underline;
    margin: 5px 0 14px; }
    #order-opc .lost_password:hover {
      text-decoration: none; }
  #order-opc .title_block {
    font-weight: bold;
    color: #333;
    padding: 3px 0 6px; }
  #order-opc .opc-button {
    padding: 11px 0 0 0; }
  #order-opc ul.bullet {
    line-height: 22px;
    margin-bottom: 5px; }
  #order-opc .date-select {
    padding-bottom: 10px; }
  #order-opc .opc-add-save {
    border-top: 1px solid #d6d4d4;
    margin-top: 20px;
    padding-top: 20px; }
  #order-opc #message {
    margin-bottom: 35px; }
  #order-opc #opc_payment_methods {
    margin-bottom: 30px; }
    #order-opc #opc_payment_methods p.warning {
      color: #F13340;
      font-weight: 700; }
  /* #order-opc #opc_account { */
    /* margin-bottom: 30px; } */
  #order-opc .address_delivery.select {
    margin-bottom: 15px; }
  #order-opc #address_invoice_form.form-group {
    margin-bottom: 30px; }

#new_account_form .id_state,
#new_account_form .dni,
#new_account_form .postcode {
  display: none; }

/*# sourceMappingURL=order-opc.css.map */


@media all and (max-width:1455px)

{

#order-opc .order-shipping-banner p {
   
    font-size: 20px;
}


}




#order-opc #opc-panel-cs .cart_navigation .button-exclusive {
    border: 1px solid #ccc;
    background: none;
    padding: 15px 30px;
    font-size: 17px;
    line-height: 30px;
    font-weight: 500;
    color: #333;
    margin: 0;
    border-radius: 50px;
}


#order-opc #opc-panel-cs .cart_navigation .button-exclusive:before {
   content: "";
    width: 30px;
    height: 25px;
    background: url(../img/panier-commande.png) no-repeat;
    position: relative;
    top: 3px;
    left: 7px;
    display: inline-block;
   margin-bottom: 0;
    margin-right: 25px;
}




#order-opc #opc-panel-cs .next-btn .button.button-medium {
    font-size: 17px;
    line-height: 31px;
    color: #fff;
    padding: 15px 30px;
    font-weight: bold;
    background: #006abd;
    border: 0 solid;
    border-color: #006abd;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 50px;
    width: 100%;
}


#order-opc #opc-panel-cs .next-btn .button.button-medium span:before {
    content: "";
    width: 18px;
    height: 23px;
    background: url(../img/tick-commande.png) no-repeat;
    position: relative;
    top: 5px;
    left: 7px;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 25px;
}


#order-opc #opc-panel-cs .next-btn .button.button-medium span {
    display: block;
    padding: 0;
    border: 0 solid;
    font-weight: 500;
    border-color: #006abd;
}

#order-opc .next-btn .button.button-medium:hover span {
    background: none;
}


#order-opc  a#openLoginFormBlock {
    
    font-size: 17px;}


    #order-opc #opc-panel-cs .addresses .button.button-small.btn.btn-default {
    font: bold 15px/17px Arial, Helvetica, sans-serif;
    color: #fff;
    background: #006abd;
    border: 0 solid;
    border-color: #666666 #5f5f5f #292929 #5f5f5f;
    padding: 0;
    text-shadow: 1px 1px rgba(0, 0, 0, 0);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    padding: 5px 18px;
}

#order-opc #opc-panel-cs .addresses .button.button-small span {
    display: block;
    padding: 0;
    border: 0;
    border-color: #8b8a8a;
}

#order-opc #opc-panel-cs .addresses .button.button-small span:hover {
    background-color: none;
}

/*

#order-opc .radio input[type="radio"]
 {
  display: block;
    width: 8px!important;
    height: 8px!important;
}
#order-opc .radio {
    border: 1px solid #006abd;
    display: inline-block;
    border-radius: 100px;
    padding: 0;
    min-height: auto;
    height: 14px;
    width: 14px;
}

#order-opc .radio span {
  display: inline-block;
  background-image: none;
  background-color: #fff;
  
  border-radius: 100px;
  padding: 0;
  font-family: Arial;
  font-size: 16px;
  cursor: pointer;
      width: auto;
      
    height: auto;
        position: relative;
    top: -5px!important;
}
}

#order-opc div.radio input {
    width: 8px!important;
    height: 8px!important;
}


#order-opc .radio:hover span, .radio:focus span, .radio:active span {
   background-color: #006abd!important;
  
}


#order-opc .radio span.checked  {
  background-color: #006abd!important;
}





#order-opc .payment-panel .radio span {
  
    position: relative;
    top: -5px!important;
    left: 2px;
}

*/

#order-opc .radio input[type="radio"] {
	/*position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; */
	width:100%; 
	height:100%;
	padding:0; 
	border:0;
}

#order-opc div.radio span {
	background-image:url(../img/icon_radio_btn.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height:20px; 
	display:inline-block;
	line-height:20px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:20px;
	vertical-align:middle;
	cursor:pointer;
	width: 20px;
}

#order-opc div.radio span.checked {
	background-position: 0 -20px;
}

#order-opc .so-prez-libelle {
    font-size: 1.2em;
    line-height: 1.3em;
    color: #006abd;
    font-weight: bold;
    margin-bottom: 10px;
}

#order-opc .payment-panel {
    padding: 15px 0;
    border-top: 1px solid #E5E5E5;
}

#order-opc .bankwire {
   
    padding: 16px 0 16px 106px;
    
}

#order-opc .address_add.submit{
	clear:both;
}

#order-opc .payment-panel:nth-child(1)

{
    padding: 15px 0;
    border-top: 0px solid #E5E5E5;
}

#order-opc div.checker span {
    position: relative;
    top: 0px;
    border: 1px solid  #006abd!important;
    
}

td#total_wrapping {
    color: #006abd;
}

table#cart_summary {
    background-color: #fff;
}
table#table_fscase {
    background-color: #fff;
}

@media(min-width:1200px){
	#order_cs_paneltwo .opc_cus{
		width:50%;
		float:left;
	}
	#order_cs_paneltwo .opc_addr{
		float: right;
		width: 50%;
		margin-top: -100px;
	}
}

#order_cs_paneltwo .page-subheading,
#order_cs_panel .page-subheading{
	font-size:20px;
}

@media all and (max-width:550px)
{
	#order-opc .cart_voucher fieldset #discount_name {   
		width: 35%!important;
	}
}

#order-opc .mobile_opc{
   display:none;
}

@media all and (max-width:767px)
{

#order-opc .mobile_opc{
   display:block!important; 
}
#order-opc .desktop_opc{
   display:none!important;
}

#order-opc .page-subheading{
   padding-bottom:0;
   margin-bottom:0;
}

#order-opc .breadcrumb{display:none;}

#order-opc .table-bordered > tbody > tr > td {
     border-bottom: none!important;
    border-top: none!important; 
    border-left: 0 dashed #DFDFDF!important;
    border-right: 0 dashed #DFDFDF!important;
}

#order-opc #order-detail-content #cart_summary td.cart_quantity div{
  border: 1px solid #ccc;
  max-width: fit-content;
  margin: auto 0 auto auto;
}

#order-opc #order-detail-content #cart_summary tr .cart_quantity_button .btn-default{
	background-color:#eee;
	color:#000;
border-radius:0;
}

}
#order-opc .promo-code {
    display: inline-block;
    background: #006abd;
    padding: 10px;
    margin-left: 10px;
    color: #fff!important;
	margin-right:10px;
}

@media all and (max-width:991px){
	#order-opc .promo-code {
		display:block;
		margin-right:0;
	}	
    #order-opc #opc_payment_methods {
        min-width:inherit!important;
    }
}

@media all and (max-width:420px){

	#order-opc td.cart_unit .price {
		color: #666666;
		font-size: 15px;
		font-weight: 500;
		text-align: center;
	}

	#order-opc td.cart_total .price {
		color: #006abd;
		font-size: 15px;
		font-weight: 500;
		padding-right: 15%;
	}

	/* #cart_summary .price-discount.price { */
		/* color: #D1DD00; */
		/* font-weight: 500; */
		/* font-size: 24px; */
		/* text-align: center!important; */
		/* white-space: nowrap; */
	/* } */
	#cart_summary tfoot td.price {
		text-align: center;
	}

	#order-opc #opc-panel-cs .cart_navigation .button-exclusive {
		border: 1px solid #ccc;
		background: none;
		padding: 15px 18px;
		font-size: 17px;
		line-height: 30px;
		font-weight: bold;
		color: #333;
		margin: 0;
		border-radius: 50px;
	}
}

#order-opc .sticky_cart{
	position:fixed!important;
	left:0;
	top:0;
	z-index:9999;
	display: grid!important;
}
#order-opc .sticky_cart td{
	width:100%;
	padding:15px!important;
}
#order-opc .sticky_cart td span{
	font-size:15px!important;
} 
#order-opc .sticky_cart #total_price_sticky, 
#order-opc .sticky_cart .price{
	font-size:18px!important;
}
#order-opc .nosticky{
	display:none;
}
#order-opc .sticky_cart .totalLabel, 
#order-opc .sticky_cart .totalPrice{	
	background: #bb2750 !important;
}
#order-opc .sticky_cart .totalLabel span, 
#order-opc .sticky_cart .totalPrice span{
	color: #ffffff !important;
}

#order-opc .delivery_option .delivery_option_price > span{
	color:#bb2750!important;
}

@media(max-width:767px){
	
	#order-opc .sticky_cart td{
		padding:5px!important; 
	}
	#order-opc .sticky_cart td span{
		font-size:12px!important;
	}
	#order-opc .sticky_cart{
		display: block!important;
	}
       .delivery_option > div > table tbody > tr > td{
          padding:0;
       }
       #order-opc .systempay, #order-opc .payplug{
           width:calc(100% - 20px);
          padding: 17px 0 11px 80px;
       }
       #order-opc .payment-panel:nth-child(1){
          padding:0;
       }

@media(max-width:480px){
	#order-opc #opc-panel-cs{
		padding:0;
	}
        #order-detail-content #cart_summary td.cart_unit{
           margin-left:0;
        }

.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #006abd; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
	position: fixed;
	right: 50%;
	top: 40%;
	left: 50%;
	display:block; 
	opacity:1;
}
.opacitypage{opacity:0.1;}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}