    .d-text {
      margin-left: 15px;
      width: 100%;
      max-width: calc(100% - 490px);
      vertical-align:bottom;
    }  
    .d-forbtnsqty {
	    position: relative;
	    bottom: inherit;
      display: inline-block;
    }
    .p-forqty span {
      margin-right: 4px;
    }
/*    
    .p-forqty span:nth-of-type(1) {
      width: 90px;
    }    
    .p-forqty span:nth-of-type(2) {
      width: 60px;
    }    
    .p-forqty span:nth-of-type(3) {
      width: 70px;
      text-align:right;
    }    
    .p-forqty span:nth-of-type(4) {
      width: 90px;
      text-align:right;
    }    
*/
    .p-forqty span:nth-of-type(6) {
      width: 30px;
      margin-right: 0px;
    }    
    .a-delete {
      text-decoration: none;
      width:18px;
      height:32px;
      background-image: url("/css/imgfront/delete-item-off.png");
      cursor: pointer;
      display: inherit;
    }
    .a-delete:hover {
      background-image: url("/css/imgfront/delete-item-on.png");
    }
    .a-amounts p {
      text-align:right;
      line-height:2em;
    }
    .a-amounts span {
      font-size:1.33em;
      color:#125382; 
      text-align:right;
    }
    .a-amounts span:nth-of-type(1) {
      width: 140px;
      display: inline-block;
    }  
    .a-amounts span:nth-of-type(2) {
      width: 140px;
      display: inline-block;
    }
    #d-forbasketrecap {
      min-height:50px;
      border-bottom: 2px solid #8DC0BC;
      display: none;
    }  
    #d-forbasketrecap p {
      display: inline-block;
      width: calc(100% - 260px);
    }    
    #d-forbasketrecap p:nth-of-type(2) {
      text-align:right;
      width:160px;
    }
    #d-forbasketrecap p:nth-of-type(3) {
      text-align:right;
      width:100px;
    }

    #d-fordelivery label, #d-forauthentification label {
      font-size: 1.4em;
      display: inline-block;
      width: 265px;
      margin-right:4px;
      text-align:right;
    }
    #d-forauthentification label.lblCiv {
      width: 70px;
      text-align: left;
      margin-left: 8px;
    }    
    #d-fordelivery label::after, #d-forauthentification label::after {
      content: url('/css/imgfront/required-n.png');
      display: inline-block;
      width: 16px;
      height: 12px;
    }
    #d-fordelivery p, #d-forauthentification p {
      margin-bottom:4px;
    }
    #d-fordelivery .txtgeninput, #d-fordelivery select.txtgeninput, #d-forauthentification .txtgeninput, #d-forauthentification select.txtgeninput {
      width:calc(100% - 280px);
      border-color: #8DC0BC;
      font-size:1.4em;
      color:#A0A0A0;
    }
    #d-fordelivery .txtgeninput:invalid, #d-forauthentification .txtgeninput:invalid {
      color:#FFFFFF;
    }
    #d-fordelivery select.txtgeninput, #d-forauthentification select.txtgeninput {
      width:calc(100% - 272px);
    }
    #d-forauthentification .password {
      padding-right: 40px;
      width: calc(100% - 320px)
    }
    #d-forauthentification p.afterline {
      padding-top:24px;
    }
    h3 {
      padding-bottom:24px;
    }
    .forbtnsadr a {
      margin:8px;
    }
    #d-fordelivery .forpc, #d-forauthentification .forpc {
      width:80px;
    }
    #d-fordelivery .forphone, #d-forauthentification .forphone {
      width:135px;
      
    }
    #d-fordelivery label.required::after, #d-forauthentification label.required::after {
      content: url('/css/imgfront/required.png');
    }
    button.forroundbtn {
      margin-left:8px;
      margin-right: 8px;
    }
    #p-actionsaddr button.forroundbtn {
      margin-bottom: 12px;
    }

    #p-actionsaddr:hover button:disabled {
      background-color: #FD6800;
      color: white;
    }

    #d-fordelivery #taComplInformations.txtgeninput {
      min-height:90px;
      font-family:'Montserrat', sans-serif;
      width: calc(100% - 285px);
    }