
body {
    text-align: center;
    padding: 0px;
    margin: 0px;
    background-color: #999999;
    background-image: url("../images/bg-trifort-1.jpg");
    font-family: 'Montserrat', sans-serif;font-weight:300;
  }
#error {
    background-color: red;
    color: white;
    padding-left:5px;
}
#success {
    background-color: green;
    color: white;
    padding-left:5px;
}    
  td, th, p, input, textarea, select,ul,li,div, span {
    font-size: 12pt;
    color: #555555;
    
    
  }
  td, th, p, textarea, ul,li, div {
    line-height: 22px;
  }
  a:link, a:visited {
    color: #336699;
  }
  table {
    empty-cells: show;
  }
  #form_builder__edit_link {
    float: right;
  }

  .req {
    color: #3db3a9;
  }
  .fb_error {
    margin-top: 16px;
    padding: 8px;
    box-shadow: 1px 2px 2px #878787;
    background-color: #ffefef;
  }

  .texte-highlight {
    color: #3db3a9;
  }
.entete-container { 
    display: flex;
    align-items: center;
    padding: 10px;
} 
 
.entete-image { 
    width: 150px;
    margin-right: 10px;
} 
 
.entete-text { 
    margin-left: 26px;
    font-size: clamp(37.821px, 2.364rem + ((1vw - 3.2px) * 3.352), 30px);
    font-style: normal;
    font-family: 'Montserrat', sans-serif;
} 

.volet-list-description { 
  list-style: square;
} 

.boutons-navigation-container {
  width: 100%;
  text-align: right;
}

.bouton-navigation {
  background: #0097b2;
  font-weight: 700;
  min-width: 180px;
  padding: 12px;
  border: 2px solid #ffff;
  color: #ffffff;
  font-size: 20px;
}

.volets-table {
  display: table;
  width: 100%;
}
.volets-table-row {
  display: table-row;
}
.volets-table-cell {
  display: table-cell;
  padding: 5px;
  border: 1px;
  border-style: solid;
  border-color: #cfcfcf;
  padding-left: 0px;
  padding-right: 0px;
  vertical-align: top;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: none;
}
.volets-table-cell-check {
  width: min-content;
  padding-right: 3px;
}
.volets-table-cell-nom {
  break-inside: avoid;
  text-align: left;
  min-width: 185px;
}
.volets-table-cell-prix {
  break-inside: avoid;
  text-align: center;
  min-width: 48px;
}
.volets-table-cell-desc {
  text-align: left;
}

  /* page sections */
  .ts_page:after {
    -moz-transform: translate(0pt, 0pt);
    background: none repeat scroll 0 0 transparent;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 15px 0 30px rgba(0, 0, 0, 0.2);
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -2;
  }
  .ts_page {
    margin: 20px auto 0px;
    background: #ccc;
    position:relative;
    box-shadow: 1px 6px 11px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 1px 6px 50px rgba(0, 0, 0, 0.66);
    -webkit-box-shadow: 1px 6px 50px rgba(0, 0, 0, 0.66);
    text-align: left;
    border: 0px solid #e1f3f9;
  }
  .ts_header {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    border: 3px solid #CCCCCC;
    height: 140px;
    background: #3a3a3a; /* Old browsers */
    background: -moz-linear-gradient(45deg,  #777777 0%, #999999 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#3a3a3a), color-stop(100%,#4f4f4f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(45deg,  #3a3a3a 0%,#4f4f4f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(45deg,  #3a3a3a 0%,#4f4f4f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(45deg,  #3a3a3a 0%,#4f4f4f 100%); /* IE10+ */
    background: linear-gradient(45deg,  #3a3a3a 0%,#4f4f4f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#4f4f4f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.1);
  }
  .ts_header h1 {
    margin: 56px 50px;
    padding: 0px;
    font-size: 20px;
    color: white;
  }
  .ts_content {
    background-color: white;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    padding: 25px 50px;
    border: 1px solid #e1f3f9;
  }
  .ts_continue_block {
    margin-top: 16px;
    padding: 8px;
    box-shadow: 1px 2px 2px #878787;
    background-color: #e1f3f9;
  }
  .ts_continue_block input {
    float: right;
  }
  .ts_field_row_selected {
    background-color: #e4e0db;
    border-bottom: 1px solid #e4e0db;
  }
  .ts_continue_button {
    margin-top: 12px;
  }
  .highlighted_cell {
    color: #3db3a9;
    background-color: #ffffff;
    text-align: center;
  }
  .light_grey {
    color: #999999;
  }
  .ts_field {
    border-bottom: 1px solid #efefef;
    padding: 10px 6px 15px;
    list-style: none;
    margin: 0px;
  }
  .ts_review_table td {
    border-bottom: 1px solid #efefef;
    padding: 3px 5px 2px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    background-color: #032137;
    color: white;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 1px 0 0 5px;
    height: 22px;
  }
  h3 a:link, h3 a:visited {
    background-color: white;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: black;
    float: right;
    line-height: 17px;
    margin-right: 3px;
    margin-top: 2px;
    padding: 0 8px;
    text-decoration: none;
  }
  h3 a:hover {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  
  /* navigation */
  ul#css_nav {
    clear: both;
    width:100%;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
  }
  ul#css_nav li {
    float: left;
    background-color: #efefef;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    list-style: none;
    text-align:center;
    margin: 0px 2px 20px 0px;
    color: #666666;
    font-size: 12px;
    line-height: 20px;
  }
  ul#css_nav li.css_nav_current_page {
    background-color: #999999;
    color: white;
  }
  ul#css_nav li a:link, ul#css_nav li a:visited {
    display: block;
    text-decoration: none;
    color: white;
    background-color: #999999;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  ul#css_nav li a:hover {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  .nav_1_pages li {
    width: 100%;
  }
  .nav_2_pages li {
    width: 50%;
  }
  .nav_3_pages li {
    width: 33%;
  }
  .nav_4_pages li {
    width: 24.7%;
  }
  .nav_5_pages li {
    width: 19.5%;
  }
  .nav_6_pages li {
    width: 16%;
  }
  .nav_7_pages li {
    width: 13%;
  }
  .nav_8_pages li {
    width: 12%;
  }
  
  /* notifications */
  .notify {
    border: 1px solid #0097b2;
    background-color: #ffffee;
    color: #0097b2;
    padding: 8px;
    width: 400px;
  }
  .notify li { color: #0097b2; }
  .error {
    font-size: 10pt;
    border: 1px solid #3db3a9;
    background-color: #ffffee;
    color: #3db3a9;
    padding: 8px;
    width: 550px;
  }
  .error span {
    color: #3db3a9;
    font-weight: bold;
    margin-bottom: 4px;
  }
  
  /* for the code / markup editor */
  .editor {
    background-color: white;
    border: 1px solid #999999;
    padding: 3px;
  }
  ul#css_nav li a:hover {
    background-color: #032137;
  }
  h3 a:hover {
    background-color: #c9e2ff;
    color: black;
  }
