#opartDevisForm textarea{
    height:100px;
}
#opartDevisForm .opartDevisConteneurTextarea {    
    max-width:100%;
}
#opartDevisForm textArea{
    width:100%;
}
#opartDevisForm .opartDevisConteneurTextareaLeft {
    float:left;
}
#opartDevisForm .opartDevisConteneurTextareaRight {
    float:right;
}
#opartDevisForm .opartDevisConteneurQuotationName {
    /*text-align: right;*/
}
#opartDevisForm .opartDevisConteneurQuotationName input{
    width:100%;
}
#opartDevisForm .opartDevisInfos {
    font-style:italic;
    text-align:right;
    padding-bottom:15px;
}
#opartDevisForm .opartDevisConteneurFieldCustomerInformation {
    width:22%;    
    float:left;
    margin:0 4% 0 0;
}
#opartDevisForm .opartDevisConteneurFieldCustomerInformationLast {
    margin:0;
}
#opartDevisForm .opartDevisConteneurFieldCustomerInformation input {
    width:100%;    
}
#opartDevisForm #cart_summary {
    width:100%
}
#opartDevisForm #cart_summary thead {
    display: none;
}
#opartDevisForm #cart_summary thead tr {
    display: table-row;
}
#opartDevisForm #cart_summary td {
    display: table-cell;
}

@media (max-width: 575px) {
    #opartDevisForm #cart_summary tr {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;}
}
@media (max-width: 575px) {
   #opartDevisForm #cart_summary table, #opartDevisForm #cart_summary tbody, #opartDevisForm #cart_summary td {
        display: block;
    }
}
@media (max-width: 575px) {
   #opartDevisForm thead {
        display: none;
    }
}
@media (max-width: 575px) {
   #opartDevisForm #cart_summary td.cart_unit, #opartDevisForm #cart_summary td.cart_reduc, #opartDevisForm #cart_summary td.cart_withreduc, #opartDevisForm #cart_summary td.cart_quantite {
        display: none;
    }
}
#opartDevisForm #cart_summary tbody {
    display: table-row-group;
}
#opartDevisForm #cart_summary tfoot {
    display: table-footer-group;
}

#opartDevisForm #cart_summary tfoot tr .text-right {
    font-weight: 500;
}
#opartDevisForm #cart_summary tfoot tr #opartQuotationTotalQuotationWithTax {
    font-weight: 500;
    font-size: 17px;}
#opartDevisForm #cart_summary tfoot tr td {
    display: table-cell;
    text-align: right;
}
#opartDevisForm .table-bordered {
    display: table;
}
#opartDevisForm .invoice_address,
#opartDevisForm .delivery_address {
    max-width:100%;
}
#opartDevisForm .opartDevisTextArea {
    /*max-width:90%;*/
}
#opartDevisForm #cart_summary thead th {
    padding: 4px;
}
.OpartMaxWidthDevice {
   width:50px;
   display:block;
   word-wrap: break-word;
}
@media screen and (min-width: 500px)
{
  .OpartMaxWidthDevice {
    width:auto;
 }
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .panel-body:after {
    clear: both; }
.panel-body .form-group {
  display: flex; }
@media (max-width: 575px) {
    .panel-body .form-group {
        display: block;}}
.panel > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item {
    border-width: 1px 0; }
    .panel > .list-group .list-group-item:first-child {
      border-top-right-radius: 0;
      border-top-left-radius: 0; }
    .panel > .list-group .list-group-item:last-child {
      border-bottom: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.panel > .table {
  margin-bottom: 0; }
.panel > .panel-body + .table {
  border-top: 1px solid #d6d4d4; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1px;
  border-top-left-radius: -1px; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px; }
  .panel-title > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: rgba(211, 126, 61, 0.12);
  border-top: 1px solid rgba(211, 126, 61, 0.25);
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px; }

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0px;
  overflow: hidden; }
  .panel-group .panel + .panel {
    margin-top: 5px; }
.panel-group .panel-heading {
  border-bottom: 0; }
  .panel-group .panel-heading + .panel-collapse .panel-body {
    border-top: 1px solid rgba(211, 126, 61, 0.25); }
.panel-group .panel-footer {
  border-top: 0; }
  .panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid rgba(211, 126, 61, 0.25); }

.panel-default {
  border-color: rgba(211, 126, 61, 0.25); }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: rgba(211, 126, 61, 0.12);
    border-color: rgba(211, 126, 61, 0.25); }
    .panel-default > .panel-heading + .panel-collapse .panel-body {
      border-top-color: rgba(211, 126, 61, 0.25); }
  .panel-default > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: rgba(211, 126, 61, 0.25); }

.panel-primary {
  border-color: #428bca; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca; }
    .panel-primary > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #428bca; }
  .panel-primary > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #428bca; }

.panel-success {
  border-color: #48b151; }
  .panel-success > .panel-heading {
    color: #fff;
    background-color: #55c65e;
    border-color: #48b151; }
    .panel-success > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #48b151; }
  .panel-success > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #48b151; }

.panel-warning {
  border-color: #e4752b; }
  .panel-warning > .panel-heading {
    color: #fff;
    background-color: #fe9126;
    border-color: #e4752b; }
    .panel-warning > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #e4752b; }
  .panel-warning > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #e4752b; }

.panel-danger {
  border-color: #d4323d; }
  .panel-danger > .panel-heading {
    color: #fff;
    background-color: #f3515c;
    border-color: #d4323d; }
    .panel-danger > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #d4323d; }
  .panel-danger > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #d4323d; }

.panel-info {
  border-color: #4b80c3; }
  .panel-info > .panel-heading {
    color: #fff;
    background-color: #5192f3;
    border-color: #4b80c3; }
    .panel-info > .panel-heading + .panel-collapse .panel-body {
      border-top-color: #4b80c3; }
  .panel-info > .panel-footer + .panel-collapse .panel-body {
    border-bottom-color: #4b80c3; }
