@charset "UTF-8";
/* Variable couleur */
/*tags */
.PR {
  background: #1a426a; }

.CO {
  background: #f2b302; }

.CH {
  background: #e16321; }

.AC {
  background: #73649f; }

.DI {
  background: #706f6e; }

.MR {
  background: #0c8553; }

.EL {
  background: #22878e; }

.VE {
  background: #d42f20; }

.GL, .LI {
  background: #a8171f; }

.MO {
  background: #6a1a1a; }

/* shop */
#breadcrumb.cat1 {
  background: #1a426a; }

#breadcrumb.cat2 {
  background: #f2b302; }

#breadcrumb.cat3 {
  background: #e16321; }

#breadcrumb.cat4 {
  background: #73649f; }

#breadcrumb.cat5 {
  background: #706f6e; }

#breadcrumb.cat6 {
  background: #0c8553; }

#breadcrumb.cat7 {
  background: #22878e; }

#breadcrumb.cat8 {
  background: #d42f20; }

#breadcrumb.cat9 {
  background: #a8171f; }

#breadcrumb.cat10 {
  background: #6a1a1a; }

#searchBreadcrumb.cat1 {
  background: #152b4b; }

#searchBreadcrumb.cat2 {
  background: #ea9b23; }

#searchBreadcrumb.cat3 {
  background: #bf552a; }

#searchBreadcrumb.cat4 {
  background: #5b4d7e; }

#searchBreadcrumb.cat5 {
  background: #5a5958; }

#searchBreadcrumb.cat6 {
  background: #0b683e; }

#searchBreadcrumb.cat7 {
  background: #1d6a70; }

#searchBreadcrumb.cat8 {
  background: #a8271b; }

#searchBreadcrumb.cat9 {
  background: #74141b; }

#searchBreadcrumb.cat10 {
  background: #471313; }

.PR .ic_cat {
  border-left: solid 5px #1a426a; }

.PR th {
  background: #1a426a !important;
  border-right: solid 1px #152b4b !important; }

.CO .ic_cat {
  border-left: solid 5px #f2b302; }

.CO th {
  background: #f2b302 !important;
  border-right: solid 1px #ea9b23 !important; }

.CH .ic_cat {
  border-left: solid 5px #e16321; }

.CH th {
  background: #e16321 !important;
  border-right: solid 1px #bf552a !important; }

.AC .ic_cat {
  border-left: solid 5px #73649f; }

.AC th {
  background: #73649f !important;
  border-right: solid 1px #5b4d7e !important; }

.DI .ic_cat {
  border-left: solid 5px #706f6e; }

.DI th {
  background: #706f6e !important;
  border-right: solid 1px #5a5958 !important; }

.MR .ic_cat {
  border-left: solid 5px #0c8553; }

.MR th {
  background: #0c8553 !important;
  border-right: solid 1px #0b683e !important; }

.EL .ic_cat {
  border-left: solid 5px #22878e; }

.EL th {
  background: #22878e !important;
  border-right: solid 1px #1d6a70 !important; }

.VE .ic_cat {
  border-left: solid 5px #d42f20; }

.VE th {
  background: #d42f20 !important;
  border-right: solid 1px #a8271b !important; }

.GL .ic_cat, .LI .ic_cat {
  border-left: solid 5px #a8171f; }

.GL th, .LI th {
  background: #a8171f !important;
  border-right: solid 1px #74141b !important; }

.MO .ic_cat {
  border-left: solid 5px #6a1a1a; }

.MO th {
  background: #6a1a1a !important;
  border-right: solid 1px #471313 !important; }

#header {
  height: 150px;
  position: fixed;
  width: 100%;
  background: #FFF;
  z-index: 99;
  top: 0;
  left: 0;
  box-shadow: 0 1px 10px -3px rgba(0, 0, 0, 0.2);
  transition: .3s; }
  #header.min {
    height: 120px;
    transition: .3s;
    position: fixed;
    box-shadow: 0 0 10px -3px #0000003d;
    border-top: solid 10px #1a3595; }
    #header.min #logo img {
      width: 250px;
      transition: .3s; }
    #header.min #menu {
      bottom: 50px;
      transition: .3s; }
    #header.min .wrap {
      height: 100px; }

#header .wrap {
  height: 150px; }

#langbar {
  float: right;
  padding: 5px;
  background: #8aadd3;
  color: #FFF;
  position: relative;
  z-index: 9999;
  border-radius: 0px 0px 5px 5px; }
  #langbar .current {
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    padding: 0px 15px; }
    #langbar .current:after {
      content: '\f107';
      font-family: FontAwesome;
      position: relative;
      left: 10px; }
  #langbar .selector ul {
    padding: 0;
    list-style: none;
    overflow: hidden;
    height: 0px;
    visibility: hidden;
    transition: .3s; }
    #langbar .selector ul li {
      padding: 5px 0px; }
      #langbar .selector ul li a {
        color: #FFF; }
    #langbar .selector ul.deploy {
      height: auto;
      visibility: visible;
      margin-top: 5px;
      padding-top: 5px;
      text-align: center; }

#langbar a {
  text-decoration: none;
  color: #97adc4; }

#langbar a.current {
  color: #1a3595; }

#menu {
  position: absolute;
  bottom: 20px;
  right: -15px;
  z-index: 1000; }
  #menu ul li {
    position: relative; }
    #menu ul li:hover ul {
      visibility: visible;
      opacity: 1; }
    #menu ul li ul {
      visibility: hidden;
      opacity: 0;
      transition: opacity 0.3s;
      -webkit-transition: opacity 0.3s;
      position: absolute;
      top: 26px;
      left: 0px;
      background: white;
      font-size: 0.9em; }
      #menu ul li ul li {
        white-space: nowrap;
        display: block;
        float: none; }
        #menu ul li ul li a {
          display: block;
          font-size: 1em; }

#menu li {
  list-style-type: none;
  float: left; }

#menu > ul > li a, #menu > ul > li span.spanmenu {
  font-size: 1.2em;
  text-decoration: none;
  line-height: 25px;
  padding: 5px 15px;
  text-transform: uppercase;
  transition: all ease 0.2s;
  background-color: #fff;
  color: #1a3595; }

#menu > ul > li ul {
  font-size: 0.9em; }

ul.slimmenu li .sub-collapser i {
  color: #1a3595; }

ul.slimmenu li:hover .sub-collapser i {
  color: #fff; }

#menu li#current a, #menu li#current a i, #menu li#current span.spanmenu {
  background-color: #1a3595;
  color: #fff; }

#menu li:hover > a, #menu li:hover > a i, #menu li:hover > span.spanmenu {
  background-color: #1a3595;
  color: #fff; }

#login_div {
  float: right;
  margin-left: 20px;
  margin-top: 5px;
  display: none; }

#login_div p {
  font-weight: bold;
  color: #1a3595; }

#login_form input {
  width: 100px;
  padding: 3px 8px;
  border: 1px solid #4d4d4d;
  border-radius: 4px;
  margin: 3px 0px; }

#login_div .shoplink {
  font-size: 0.8em;
  color: #97adc4;
  font-weight: normal;
  margin-right: 8px; }

#btnlogin {
  font-size: 1.3em;
  padding-top: 5px; }

#logo {
  float: left;
  margin-top: 30px;
  transition: .3s; }
  #logo img {
    width: 250px;
    transition: .3s; }

#breakHeader {
  position: relative;
  height: 150px; }
  #breakHeader.min {
    display: block;
    height: 120px; }

/* resume cart */
#minCart {
  position: absolute;
  top: -100px;
  right: -230px;
  clear: both;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  transition: all ease .3s;
  background: #89add4;
  padding: 15px;
  margin-top: 25px;
  width: 200px;
  border-radius: 0px 0px 5px 5px;
  z-index: 99999999; }
  #minCart ul {
    list-style: none; }
    #minCart ul li {
      padding: 5px 0px;
      border-top: solid 1px #FFF; }
      #minCart ul li span {
        font-size: 14px; }
        #minCart ul li span.amount {
          float: left; }
      #minCart ul li:first-child {
        border-top: none; }
  #minCart .total {
    border-top: solid 2px #FFF; }
    #minCart .total .halfCart {
      width: 25%;
      float: left;
      padding-top: 5px; }
      #minCart .total .halfCart:first-child {
        padding-top: 10px;
        width: 75%; }
      #minCart .total .halfCart strong {
        float: left; }

.logoutHeader input {
  float: right;
  display: block;
  background: #e6574c;
  padding: 5px 10px;
  margin: 0px 5px;
  border-radius: 0px 0px 5px 5px;
  color: white;
  border: none;
  font-size: 14px;
  height: 29px;
  cursor: pointer; }
  .logoutHeader input:hover {
    background: #e6393b; }

#loggedUser a, #loginBox a {
  float: right;
  display: block;
  background: #2151c8;
  padding: 5px 10px;
  margin: 0px 5px;
  border-radius: 0px 0px 5px 5px;
  color: white; }
  #loggedUser a.linkProfil, #loginBox a.linkProfil {
    background: #2151c8; }
    #loggedUser a.linkProfil i, #loginBox a.linkProfil i {
      margin-right: 10px; }
  #loggedUser a.linkOrder, #loginBox a.linkOrder {
    background: #d42f20; }
    #loggedUser a.linkOrder i, #loginBox a.linkOrder i {
      margin-right: 10px; }
  #loggedUser a .amountCart, #loginBox a .amountCart {
    min-width: 10px;
    height: 20px;
    background: #2151c8;
    color: #FFF;
    text-align: center;
    border-radius: 10px;
    float: right;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    padding: 0px 5px; }
  #loggedUser a#logFix, #loginBox a#logFix {
    top: 100px !important;
    text-align: center !important; }
    #loggedUser a#logFix i, #loginBox a#logFix i {
      float: none !important; }
  #loggedUser a#cartFixed, #loggedUser a#logFix, #loginBox a#cartFixed, #loginBox a#logFix {
    background: #8aadd3;
    z-index: 99999;
    right: 0;
    margin: 0;
    display: block;
    border-radius: 0px 0px 5px 5px;
    text-align: right; }
    #loggedUser a#cartFixed i, #loggedUser a#logFix i, #loginBox a#cartFixed i, #loginBox a#logFix i {
      float: right; }
    #loggedUser a#cartFixed .amountCart, #loggedUser a#logFix .amountCart, #loginBox a#cartFixed .amountCart, #loginBox a#logFix .amountCart {
      margin-right: 5px; }
    #loggedUser a#cartFixed:hover #minCart, #loggedUser a#logFix:hover #minCart, #loginBox a#cartFixed:hover #minCart, #loginBox a#logFix:hover #minCart {
      top: -25px;
      opacity: 1;
      visibility: visible;
      transition: all ease .3s; }

/* min menu */
#nav_menu {
  position: absolute;
  right: -50px;
  top: 0;
  font-size: 35px;
  color: #2151c8;
  cursor: pointer; }
  #nav_menu span {
    width: 15px;
    height: 3px;
    display: block;
    margin: 7px 0px;
    background: #2151c8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: .3s;
    position: relative; }
  #nav_menu.open span:first-child {
    transform: rotate(-45deg);
    top: 10px; }
  #nav_menu.open span:nth-child(2) {
    opacity: 0; }
  #nav_menu.open span:last-child {
    transform: rotate(45deg);
    top: -10px; }

#collapse_menu {
  visibility: hidden;
  position: absolute;
  width: 100%;
  top: 100%;
  right: 0;
  background: #FFF;
  padding: 20px;
  text-align: right;
  box-shadow: 0px 15px 20px -20px #00000029;
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: .3s; }
  #collapse_menu ul {
    list-style: none; }
    #collapse_menu ul li {
      padding: 5px 0px; }
      #collapse_menu ul li .spanmenu {
        background: #2151c8;
        color: #FFF;
        padding: 5px 10px;
        display: block; }
      #collapse_menu ul li.shop_link a {
        background: #1a3595;
        color: #FFF;
        padding: 10px 15px;
        display: inline-block;
        border-radius: 20px; }
    #collapse_menu ul.slimmenuu > li {
      width: 25%;
      float: left;
      padding: 0px 5px;
      text-align: right;
      box-sizing: border-box; }
    #collapse_menu ul.slimmenuu:after {
      clear: both; }
  #collapse_menu.open {
    height: auto;
    opacity: 1;
    visibility: visible; }

.min #head_search {
  width: 65%;
  top: -30px;
  display: flex; }

#head_search {
  clear: both;
  float: right;
  border: solid 2px #1a3595;
  border-radius: 5px;
  position: relative;
  top: -50px;
  width: 58.5%;
  display: flex;
  z-index: 2000; }
  #head_search #advancedSearch {
    flex: .4; }
  #head_search input {
    width: 60%;
    text-align: left;
    padding-right: 1em;
    background: none;
    border: none;
    font-size: 16px;
    flex: .6; }
  #head_search button {
    background: none;
    border: none;
    color: #1a3595;
    background: #e3e3e3;
    cursor: pointer;
    outline: none;
    transition: .3s;
    font-size: 20px;
    flex: .1;
    padding: .5em; }
    #head_search button:hover {
      color: #8aadd3; }
  @media all and (max-width: 991px) {
    #head_search {
      width: 100% !important; }
      #head_search button {
        right: 0 !important;
        padding: 7px 10px; } }

#head_info_wrapper {
  position: absolute;
  width: 100%;
  height: 50px; }

#contact_info {
  position: absolute;
  right: -180px;
  top: 15%;
  transition: .3s;
  z-index: 99999; }
  #contact_info .left, #contact_info .right {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100px;
    float: left;
    font-size: 20px;
    background: #2151c8; }
    #contact_info .left i, #contact_info .left a, #contact_info .right i, #contact_info .right a {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 50%;
      width: 100%;
      color: #FFF; }
  #contact_info .left {
    width: 50px;
    border-radius: 5px 0px 0px 5px;
    background: #1a3595;
    cursor: pointer; }
    #contact_info .left i {
      font-size: 25px; }
  #contact_info .right {
    padding: 0px 15px; }
    #contact_info .right a {
      justify-content: flex-start; }
  #contact_info:hover {
    right: 0; }
  #contact_info.min {
    top: 5%; }
    #contact_info.min .left, #contact_info.min .right {
      height: 90px; }

#social_info {
  position: absolute;
  right: 5em;
  transition: .3s;
  z-index: 99999;
  background: #8aadd3;
  padding: .2em .5em;
  border-radius: 0 0 5px 5px;
  top: 0; }
  #social_info a {
    color: #FFF;
    display: inline-block;
    font-size: 1.3em;
    margin: 0 .2em; }
  @media all and (max-width: 991px) {
    #social_info {
      right: 1em; } }

#min_header_resp, #show_on_mob, .minProfil, .minOrder {
  display: none; }

#advancedSearch .dropdown {
  --max-scroll: 8;
  --text: #FFF;
  --border: #0d2555;
  --borderActive: #0d2555;
  --background: #0d2555;
  --arrow: #adbad9;
  --arrowActive: #E4ECFA;
  --listText: #374365;
  --listBackground: #ffffff;
  --listActive: #E4ECFA;
  --listTextActive: #152a4e;
  --listBorder: none;
  --textFilled: #99A3BA;
  width: 100%;
  position: relative; }
  #advancedSearch .dropdown select {
    display: none; }
  #advancedSearch .dropdown > span {
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
    color: #FFF !important;
    height: 2.2em;
    padding: .3em;
    border: 1px solid var(--border);
    background: var(--background);
    transition: all .3s ease; }
    #advancedSearch .dropdown > span:before, #advancedSearch .dropdown > span:after {
      content: '';
      display: block;
      position: absolute;
      width: 8px;
      height: 2px;
      border-radius: 1px;
      top: 50%;
      right: 15px;
      background: var(--arrow);
      transition: all .3s ease; }
    #advancedSearch .dropdown > span:before {
      margin-right: 4px;
      transform: scale(0.96, 0.8) rotate(50deg); }
    #advancedSearch .dropdown > span:after {
      transform: scale(0.96, 0.8) rotate(-50deg); }
  #advancedSearch .dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    max-height: calc(var(--max-scroll) * 42px);
    top: 42px;
    left: 0;
    z-index: 1;
    right: 0;
    background: var(--listBackground);
    overflow-x: hidden;
    overflow-y: auto;
    transform-origin: 0 0;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.3s cubic-bezier(0.4, 0.6, 0.5, 1.32);
    transform: scale(0.8) translate(0, 4px);
    border: 1px solid var(--listBorder);
    border-radius: 0 0 6px 6px;
    box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.2); }
    #advancedSearch .dropdown ul li {
      opacity: 0;
      transform: translate(6px, 0);
      transition: all .3s ease; }
      #advancedSearch .dropdown ul li a {
        cursor: pointer;
        display: block;
        padding: 10px 16px;
        color: var(--listText);
        text-decoration: none;
        outline: none;
        position: relative;
        transition: all .3s ease; }
        #advancedSearch .dropdown ul li a:hover {
          color: var(--listTextActive); }
      #advancedSearch .dropdown ul li.active a {
        color: var(--listTextActive);
        background: var(--listActive); }
        #advancedSearch .dropdown ul li.active a:before, #advancedSearch .dropdown ul li.active a:after {
          --scale: .6;
          content: '';
          display: block;
          width: 10px;
          height: 2px;
          position: absolute;
          right: 17px;
          top: 50%;
          opacity: 0;
          background: var(--listText);
          transition: all .2s ease; }
        #advancedSearch .dropdown ul li.active a:before {
          transform: rotate(45deg) scale(var(--scale)); }
        #advancedSearch .dropdown ul li.active a:after {
          transform: rotate(-45deg) scale(var(--scale)); }
        #advancedSearch .dropdown ul li.active a:hover:before, #advancedSearch .dropdown ul li.active a:hover:after {
          --scale: .9;
          opacity: 1; }
      #advancedSearch .dropdown ul li:last-child a {
        border-radius: 0 0 6px 6px; }
  #advancedSearch .dropdown.filled > span {
    color: var(--textFilled); }
  #advancedSearch .dropdown.open > span {
    border-color: var(--borderActive); }
    #advancedSearch .dropdown.open > span:before, #advancedSearch .dropdown.open > span:after {
      background: var(--arrowActive); }
    #advancedSearch .dropdown.open > span:before {
      transform: scale(0.96, 0.8) rotate(-50deg); }
    #advancedSearch .dropdown.open > span:after {
      transform: scale(0.96, 0.8) rotate(50deg); }
  #advancedSearch .dropdown.open ul {
    opacity: 1;
    visibility: visible;
    transform: scale(1) translate(0, 12px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.4, 0.6, 0.5, 1.32); }
    #advancedSearch .dropdown.open ul li {
      opacity: 1;
      transform: translate(0, 0); }
      #advancedSearch .dropdown.open ul li:nth-child(1) {
        transition-delay: 80ms; }
      #advancedSearch .dropdown.open ul li:nth-child(2) {
        transition-delay: 160ms; }
      #advancedSearch .dropdown.open ul li:nth-child(3) {
        transition-delay: 240ms; }
      #advancedSearch .dropdown.open ul li:nth-child(4) {
        transition-delay: 320ms; }
      #advancedSearch .dropdown.open ul li:nth-child(5) {
        transition-delay: 400ms; }
      #advancedSearch .dropdown.open ul li:nth-child(6) {
        transition-delay: 480ms; }
      #advancedSearch .dropdown.open ul li:nth-child(7) {
        transition-delay: 560ms; }
      #advancedSearch .dropdown.open ul li:nth-child(8) {
        transition-delay: 640ms; }
      #advancedSearch .dropdown.open ul li:nth-child(9) {
        transition-delay: 720ms; }
      #advancedSearch .dropdown.open ul li:nth-child(10) {
        transition-delay: 800ms; }
  #advancedSearch .dropdown.selectDropdown .selectDropdown {
    display: none; }

#advancedSearch select {
  --text: #3F4656;
  --border: #2F3545;
  --background: #151924; }
  #advancedSearch select.dropdown {
    padding: 9px 16px;
    border-radius: 6px;
    color: var(--text);
    border: 1px solid var(--border);
    background: var(--background);
    line-height: 22px;
    font-size: 16px;
    font-family: inherit;
    -webkit-appearance: none; }

#homeSlider {
  position: relative;
  width: 100%;
  border: none;
  height: 450px; }
  #homeSlider .flex-viewport {
    height: 100%; }
    #homeSlider .flex-viewport ul {
      height: 100%; }
      #homeSlider .flex-viewport ul li {
        position: relative;
        height: 100%; }
        #homeSlider .flex-viewport ul li .description {
          padding: 50px 75px 50px 150px;
          color: #FFF;
          box-sizing: border-box;
          width: 50%;
          position: absolute;
          height: 100%;
          background: #2151c8; }
          #homeSlider .flex-viewport ul li .description.big {
            width: 70%;
            padding: 50px 50px 50px 150px; }
          #homeSlider .flex-viewport ul li .description h1, #homeSlider .flex-viewport ul li .description h2, #homeSlider .flex-viewport ul li .description h3, #homeSlider .flex-viewport ul li .description h4, #homeSlider .flex-viewport ul li .description a, #homeSlider .flex-viewport ul li .description p, #homeSlider .flex-viewport ul li .description span {
            color: #FFF; }
          #homeSlider .flex-viewport ul li .description h2 {
            font-size: 30px; }
          #homeSlider .flex-viewport ul li .description h3 {
            font-size: 25px; }
          #homeSlider .flex-viewport ul li .description p {
            line-height: 1.4em;
            font-size: 1.2em; }
          #homeSlider .flex-viewport ul li .description a.slideLink {
            background: #FFF;
            position: absolute;
            bottom: 20px;
            padding: 10px 20px;
            border-radius: 30px;
            color: #2151c8;
            font-size: 20px;
            text-transform: uppercase; }
        #homeSlider .flex-viewport ul li img {
          width: 50%;
          float: right; }
  #homeSlider .flex-direction-nav a {
    opacity: 0.7;
    color: #FFF !important;
    font-size: 60px;
    background: rgba(0, 0, 0, 0.7);
    transition: .3s; }
    #homeSlider .flex-direction-nav a:before {
      display: none !important;
      opacity: 0;
      visibility: hidden; }
    #homeSlider .flex-direction-nav a.flex-prev {
      left: 0 !important;
      border-radius: 0px 100px 100px 0px;
      padding: 25px 25px 50px 50px; }
    #homeSlider .flex-direction-nav a.flex-next {
      right: 0 !important;
      border-radius: 100px 0px 0px 100px;
      padding: 25px 50px 50px 25px; }
    #homeSlider .flex-direction-nav a:hover {
      opacity: 1; }
  #homeSlider .flex-control-nav {
    width: 80%;
    bottom: 20px; }
    #homeSlider .flex-control-nav li a {
      background: rgba(255, 255, 255, 0.5); }
      #homeSlider .flex-control-nav li a.flex-active {
        background: #FFF; }

#gallery {
  height: 30em;
  position: relative;
  overflow: hidden;
  width: 100%; }
  @media all and (max-width: 1450px) {
    #gallery {
      height: 25em; } }
  #gallery .content {
    position: relative;
    z-index: 3;
    padding: 2em 2em 2em 14em;
    width: 40%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box; }
    @media all and (max-width: 1450px) {
      #gallery .content {
        padding: 2em 2em 2em 14em; } }
    @media all and (max-width: 991px) {
      #gallery .content {
        padding: 2em; } }
    @media all and (max-width: 768px) {
      #gallery .content {
        padding: 1em;
        width: 100%; } }
    #gallery .content:before {
      position: absolute;
      content: '';
      display: block;
      background: #2151c8;
      background: linear-gradient(45deg, #2151c8 70%, rgba(33, 81, 200, 0.95) 100%);
      width: 85em;
      height: 50em;
      transform: skew(-20deg);
      left: -30em; }
      @media all and (max-width: 991px) {
        #gallery .content:before {
          width: 40em;
          left: -15em; } }
      @media all and (max-width: 768px) {
        #gallery .content:before {
          width: 40em;
          left: -25em; } }
    #gallery .content h1, #gallery .content h2 {
      color: #FFF;
      position: relative; }
    #gallery .content h1 {
      font-size: 3em; }
      @media all and (max-width: 1450px) {
        #gallery .content h1 {
          font-size: 2.5em; } }
      @media all and (max-width: 768px) {
        #gallery .content h1 {
          font-size: 1.5em; } }
    #gallery .content h2, #gallery .content strong.title {
      font-size: 2.6em; }
      @media all and (max-width: 1450px) {
        #gallery .content h2, #gallery .content strong.title {
          font-size: 2em; } }
      @media all and (max-width: 768px) {
        #gallery .content h2, #gallery .content strong.title {
          font-size: 1.2em; } }
  #gallery .gallery {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    border: none; }
    #gallery .gallery .flex-viewport {
      width: 100%;
      height: 100%; }
    #gallery .gallery ul, #gallery .gallery li {
      padding: 0;
      width: 100%;
      height: 100%;
      background-size: 60% auto;
      background-position: 100% center; }
      @media all and (max-width: 991px) {
        #gallery .gallery ul, #gallery .gallery li {
          background-size: cover;
          background-position: center; } }
      #gallery .gallery ul img, #gallery .gallery li img {
        width: 100%; }

#team {
  display: flex;
  flex-direction: row;
  width: 100%;
  overflow: hidden;
  margin-top: 4em; }
  @media all and (max-width: 991px) {
    #team {
      display: block; } }
  #team .col {
    flex: 1;
    position: relative;
    padding: 3em 0 2em 0;
    box-sizing: border-box;
    text-align: center; }
    #team .col:first-child {
      flex: .6;
      color: #FFF;
      background-size: cover !important;
      background-position: center !important;
      height: 40em; }
      @media all and (max-width: 991px) {
        #team .col:first-child {
          height: 20em;
          padding: 0; } }
      #team .col:first-child:before {
        display: none;
        position: absolute;
        content: '';
        z-index: -1;
        background: rgba(33, 81, 200, 0.9);
        width: 80em;
        height: 50em;
        transform: skew(-20deg);
        left: -10em;
        top: 0; }
        @media all and (max-width: 1450px) {
          #team .col:first-child:before {
            left: -25em; } }
        @media all and (max-width: 1200px) {
          #team .col:first-child:before {
            left: -30em; } }
      #team .col:first-child .gallery {
        height: 100%;
        border: none; }
        #team .col:first-child .gallery div, #team .col:first-child .gallery ul, #team .col:first-child .gallery li {
          height: 100%; }
        #team .col:first-child .gallery li {
          background-size: cover;
          background-position: center; }
        #team .col:first-child .gallery .flex-control-nav {
          display: none; }
      #team .col:first-child h3 {
        color: #FFF;
        font-size: 1.5em; }
      #team .col:first-child .img {
        width: 40em;
        height: 25em;
        margin: 3em auto;
        max-width: 90%; }
        #team .col:first-child .img img {
          width: 100%;
          box-shadow: 1px 1px 30px -3px rgba(0, 0, 0, 0.3);
          border-radius: .5em; }
        @media all and (max-width: 768px) {
          #team .col:first-child .img {
            width: 90%;
            height: 15em; } }
    #team .col:last-child {
      flex: .4; }
      #team .col:last-child:before {
        content: '';
        position: absolute;
        background: #FFF;
        transform: skew(-20deg);
        left: -10em;
        top: 0;
        width: 20em;
        height: 40em; }
      #team .col:last-child h3 {
        font-size: 1.5em; }
      #team .col:last-child table {
        border: none;
        position: relative;
        z-index: 2; }
        @media all and (max-width: 991px) {
          #team .col:last-child table {
            margin-top: 0; } }
        #team .col:last-child table td {
          padding: .5em;
          border: none;
          vertical-align: top; }
          #team .col:last-child table td img {
            width: 5em;
            margin-bottom: .5em; }
          #team .col:last-child table td h4 {
            font-size: 1.8em; }
          #team .col:last-child table td p {
            margin: .3em 0;
            color: #2151c8;
            font-size: 1.1em;
            font-weight: bold; }
  @media all and (max-width: 768px) {
    #team {
      flex-direction: column; }
      #team .col:first-child {
        background: #2151c8; }
        #team .col:first-child:before {
          display: none; } }

#about {
  padding: 5em 0;
  text-align: center; }
  #about h2, #about strong.title {
    font-size: 2em;
    margin: 1em 0; }
  #about table {
    display: block;
    border: none; }
    #about table td {
      padding: 2em 1.3em;
      text-align: left;
      border: none;
      display: block;
      float: left;
      box-sizing: border-box; }
      @media all and (max-width: 768px) {
        #about table td {
          width: 100% !important; } }
      #about table td h3 {
        font-size: 1.4em;
        margin-bottom: .5em; }
      #about table td p {
        line-height: 1.7em;
        font-size: 1.1em;
        color: #999999; }

#testimonials {
  padding: 5em 0;
  background: #f4f4f4; }
  #testimonials h2, #testimonials strong.title {
    font-size: 2em;
    margin: 1em 0; }
  #testimonials .content {
    display: flex; }
    @media all and (max-width: 768px) {
      #testimonials .content {
        display: block; } }
  #testimonials .testimonial {
    background: #FFF;
    width: 31.66%;
    height: 27em;
    margin: 0 1%;
    display: block;
    box-shadow: 0 0 30px -3px rgba(0, 0, 0, 0.05);
    padding: 2em;
    box-sizing: border-box;
    text-align: center; }
    #testimonials .testimonial iframe {
      border-radius: .5em;
      box-shadow: 2px 2px 10px -3px rgba(0, 0, 0, 0.3); }
    #testimonials .testimonial:first-child {
      margin-left: 0; }
    #testimonials .testimonial:last-child {
      margin-right: 0; }
    #testimonials .testimonial .thumb {
      width: 60%;
      height: 4em;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      margin: 0 auto 2em auto; }
    #testimonials .testimonial span.title {
      display: block;
      font-size: 1.2em;
      color: #424242;
      font-weight: 500;
      margin-bottom: 1em; }
    #testimonials .testimonial blockquote {
      display: block;
      font-size: 1em;
      color: #929292;
      font-style: italic; }
    @media all and (max-width: 768px) {
      #testimonials .testimonial {
        width: 100%;
        max-width: none;
        margin: 1em 0; } }

#blog {
  padding: 5em 0; }
  #blog h2, #blog strong.title {
    font-size: 2em;
    margin: 1em 0 2em 0; }
  #blog ul.slides li .news .thumb {
    width: 100%;
    height: 10em;
    background-color: #f3f3f3;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 3px;
    margin-bottom: 1em; }
    @media all and (max-width: 768px) {
      #blog ul.slides li .news .thumb {
        height: 20em; } }
    #blog ul.slides li .news .thumb .tag {
      position: absolute;
      bottom: 1em;
      left: 1em;
      background: rgba(33, 81, 200, 0.8);
      text-align: center;
      border-radius: 1em;
      padding: .2em 1em;
      color: #FFF; }
  #blog ul.slides li .news .newsLink {
    margin-top: 2em;
    border: solid 2px #2151c8;
    display: inline-block;
    padding: .5em;
    border-radius: 2em;
    transition: .3s; }
    #blog ul.slides li .news .newsLink:hover {
      background: #2151c8;
      color: #FFF !important;
      text-decoration: none !important; }

#follow {
  background: #2151c8;
  padding: 20px;
  color: #FFF;
  font-size: 30px;
  text-align: center;
  margin-top: 50px; }
  #follow a {
    text-decoration: none;
    color: #FFF; }
    #follow a i {
      margin: 0px 10px;
      font-size: 35px;
      position: relative;
      top: 3px; }

#news {
  background: #ececec;
  padding: 50px 0px; }
  #news .content_element {
    width: 48%;
    float: right;
    height: 400px;
    overflow: hidden; }
    #news .content_element.content_news {
      background: #FFF;
      float: left; }
    #news .content_element.content_video {
      position: relative; }
      #news .content_element.content_video iframe {
        position: absolute;
        width: 100% !important;
        height: 100% !important; }
      #news .content_element.content_video h3 {
        position: absolute;
        bottom: 75px;
        width: 100%;
        background: rgba(33, 81, 200, 0.8);
        padding: 30px 15px;
        box-sizing: border-box;
        color: #FFF;
        font-size: 30px; }
      #news .content_element.content_video a {
        position: absolute;
        right: 15px;
        bottom: 15px;
        background: #8aadd3;
        padding: 10px 15px;
        text-transform: uppercase;
        color: #FFF;
        border-radius: 30px;
        font-size: 20px; }
    #news .content_element #news_tabs {
      height: 100%; }
      #news .content_element #news_tabs .tabs {
        background: #8aadd3; }
        #news .content_element #news_tabs .tabs .tab {
          padding: 15px;
          width: 25%;
          float: left;
          box-sizing: border-box;
          border-left: solid 1px #6f95bf;
          font-size: 20px;
          font-weight: bold;
          letter-spacing: 1px;
          text-transform: uppercase;
          color: #2151c8;
          cursor: pointer; }
          #news .content_element #news_tabs .tabs .tab.current {
            border: none;
            background: #FFF; }
          #news .content_element #news_tabs .tabs .tab:first-child {
            border: none; }
      #news .content_element #news_tabs .content {
        height: 85%;
        clear: both;
        position: relative; }
        #news .content_element #news_tabs .content .content_actu {
          height: 100%;
          visibility: hidden;
          opacity: 0;
          position: absolute;
          width: 100%;
          transition: .3s; }
          #news .content_element #news_tabs .content .content_actu.current {
            display: block;
            visibility: visible;
            opacity: 1; }
          #news .content_element #news_tabs .content .content_actu .flexslider {
            height: 100%;
            width: 100%;
            border: none; }
            #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport {
              height: 100%;
              width: 100%; }
              #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport .slides {
                height: 100%; }
                #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport .slides li {
                  text-align: center;
                  padding: 50px 0px;
                  position: relative;
                  height: 70%; }
                  #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport .slides li .cover {
                    display: flex;
                    padding: 0 2em; }
                    #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport .slides li .cover .thumb img {
                      width: 100%; }
                    #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport .slides li .cover .content {
                      padding-left: 1em;
                      text-align: left; }
                      #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport .slides li .cover .content h3 {
                        font-size: 20px;
                        margin-top: 0px;
                        font-weight: bold;
                        letter-spacing: 1px;
                        text-align: left; }
                      #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport .slides li .cover .content span {
                        text-align: left; }
                    #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport .slides li .cover .thumb {
                      flex: .4; }
                    #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport .slides li .cover .content {
                      flex: .6; }
                  #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport .slides li a {
                    clear: both;
                    position: absolute;
                    bottom: 15px;
                    right: 15px;
                    border: solid 2px #8aadd3;
                    padding: 10px 15px;
                    -webkit-border-radius: 30px;
                    -moz-border-radius: 30px;
                    border-radius: 30px; }
                    @media all and (max-width: 991px) {
                      #news .content_element #news_tabs .content .content_actu .flexslider .flex-viewport .slides li a {
                        bottom: 50px; } }
            #news .content_element #news_tabs .content .content_actu .flexslider .flex-direction-nav a {
              opacity: 0.7;
              color: #2151c8 !important;
              font-size: 30px;
              transition: .3s; }
              #news .content_element #news_tabs .content .content_actu .flexslider .flex-direction-nav a:before {
                display: none !important;
                opacity: 0;
                visibility: hidden; }
              #news .content_element #news_tabs .content .content_actu .flexslider .flex-direction-nav a.flex-prev {
                left: 15px !important; }
              #news .content_element #news_tabs .content .content_actu .flexslider .flex-direction-nav a.flex-next {
                right: 15px !important; }
              #news .content_element #news_tabs .content .content_actu .flexslider .flex-direction-nav a:hover {
                opacity: 1; }
            #news .content_element #news_tabs .content .content_actu .flexslider .flex-control-nav {
              bottom: 20px; }

.home_shop_category #familles_prod {
  margin-bottom: 0 !important; }

#shop.home_shop_category {
  padding: 5em 0 0 0;
  text-align: center; }
  @media all and (max-width: 1450px) {
    #shop.home_shop_category {
      padding: 2em 0 0 0; } }
  #shop.home_shop_category strong.title {
    font-size: 2em;
    margin: 1em 0; }

.section_link {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.3em;
  color: #909090;
  text-decoration: none !important;
  transition: .3s; }
  .section_link:hover {
    color: #2151c8; }
  .section_link:before {
    content: '\f178';
    font-family: FontAwesome;
    font-weight: 200;
    margin-right: 1em; }
  @media all and (max-width: 991px) {
    .section_link {
      position: relative;
      margin: 1em 0;
      display: block; } }

@media all and (max-width: 768px) {
  #blog .flex-direction-nav {
    display: none !important; } }

strong.title {
  display: block;
  color: #1a3595;
  font-family: 'Varela Round', sans-serif; }

/* Inscription form */
#inscription_form #cp, #inscription_form #m2 {
  width: 50px; }

#inscription_form input, #inscription_form textarea {
  width: 250px; }

#inscription_form .row input[type=radio] {
  width: auto;
  margin: 0 5px; }

#inscription_form .row label {
  width: 210px; }

/* end inscription form */
/* register */
#validateRegistration {
  display: none;
  color: #6ccb63;
  text-align: center; }
  #validateRegistration i {
    font-size: 50px;
    margin-bottom: 20px;
    display: block; }
  #validateRegistration span {
    font-size: 20px !important;
    color: #6ccb63 !important; }

#errorForm {
  background: #ff9494;
  color: #FFF;
  position: fixed;
  padding: 20px;
  width: 100%;
  margin: auto;
  border: solid 2px red;
  display: none;
  bottom: 0;
  left: 0;
  z-index: 9999999; }

#messageinfo {
  background: #6ecc75;
  color: #FFF !important;
  position: fixed;
  padding: 20px;
  width: 100%;
  margin: auto;
  border: solid 2px #459353;
  display: none;
  bottom: 0;
  text-align: center;
  left: 0;
  z-index: 9999999;
  font-size: 17px !important; }
  #messageinfo.error {
    background: #ff9494;
    border: solid 2px red; }
  #messageinfo.info {
    background: #58b2ff;
    border: solid 2px #114aa7; }

#registerForm {
  width: 450px !important;
  position: relative; }
  #registerForm #registerNewsletter {
    text-align: left;
    margin: 10px 0px; }
    #registerForm #registerNewsletter #newsLetter {
      float: left;
      width: auto;
      margin-right: 10px; }
  #registerForm fieldset {
    padding: 15px;
    margin: 15px 0px;
    border: solid 1px #3c9dd7;
    border-radius: 5px; }
    #registerForm fieldset legend {
      background: #1a426a;
      padding: 10px;
      color: #FFF;
      border-radius: 5px; }
    #registerForm fieldset input, #registerForm fieldset label {
      display: block;
      text-align: left;
      width: 90% !important; }
    #registerForm fieldset #tva-country {
      width: 15%;
      float: left;
      height: 42px; }
    #registerForm fieldset #society-tva {
      width: 75% !important; }
    #registerForm fieldset label {
      font-weight: bold; }
  #registerForm input[type="submit"] {
    background: #5d8dc2;
    transition: all ease .3s;
    color: #FFF;
    border: none;
    font-size: 18px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer; }
    #registerForm input[type="submit"]:hover {
      background: #1a426a;
      transition: all ease .3s; }
  #registerForm #overlay {
    display: none;
    background: rgba(255, 255, 255, 0.4);
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 50%;
    text-align: center;
    vertical-align: middle;
    padding-top: 45%; }

.validFields input, .validFields select {
  background-color: #e5ffdc !important; }

.moreFields {
  display: none; }

#lockPass {
  padding: 10px 10px 0px 10px; }
  #lockPass .icon {
    width: 50px;
    height: 50px;
    float: left;
    text-align: center;
    font-size: 35px; }
  #lockPass .text {
    float: left;
    width: 550px; }
    #lockPass .text .error {
      font-size: 20px;
      color: #ff4941;
      padding-top: 10px;
      display: block; }
  #lockPass .code #askCode {
    width: 250px;
    float: right;
    height: 40px;
    background: #8aadd3;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    padding: 0px 10px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease .3s;
    margin-right: 10px; }
    #lockPass .code #askCode:hover {
      background: #22878e;
      transition: all ease .3s; }
  #lockPass .code #codePass {
    width: 100px;
    float: right;
    height: 30px;
    font-size: 25px;
    letter-spacing: 2px; }
  #lockPass .code #unlock {
    color: #FFF;
    width: 40px;
    float: right;
    font-size: 25px;
    background: #a9c21a;
    margin-left: 10px;
    border: none;
    border-radius: 5px;
    padding: 5px;
    height: 40px;
    cursor: pointer; }
  #lockPass.lock {
    border: solid 1px #ff5a5f; }
    #lockPass.lock .icon {
      color: #ff5a5f; }

#changepassword label {
  width: 100%;
  text-align: left; }

#changepassword input {
  width: 300px;
  margin: 5px 0px; }

#changepassword #validatePassword {
  background: #8aadd3;
  color: #FFF;
  font-size: 17px;
  text-align: center;
  padding: 10px;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  transition: all ease .3s;
  margin-right: 10px; }
  #changepassword #validatePassword:hover {
    background: #22878e;
    transition: all ease .3s; }

#productContainer {
  width: 100%;
  display: flex;
  transition: .3s; }
  #productContainer #fiche_prod_filtres {
    flex: 0;
    display: none;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    padding: 0px;
    box-shadow: 0px 10px 10px -3px #00000069; }
    #productContainer #fiche_prod_filtres .sortForm {
      padding: 0px 15px;
      max-height: 800px;
      overflow: auto; }
      #productContainer #fiche_prod_filtres .sortForm .filter_content {
        clear: both; }
        #productContainer #fiche_prod_filtres .sortForm .filter_content .filter_column {
          width: 50%;
          float: left;
          box-sizing: border-box;
          padding-right: 10px; }
          #productContainer #fiche_prod_filtres .sortForm .filter_content .filter_column .input {
            margin: 2px 0px;
            clear: both; }
            #productContainer #fiche_prod_filtres .sortForm .filter_content .filter_column .input input {
              position: relative;
              top: 3px;
              float: left;
              width: 25px; }
            #productContainer #fiche_prod_filtres .sortForm .filter_content .filter_column .input label {
              cursor: pointer;
              font-weight: 400; }
  #productContainer #fiche_prod {
    flex: 1; }
    #productContainer #fiche_prod #filterPart {
      width: 100%;
      padding: 10px 15px;
      box-sizing: border-box;
      background: #f1f1f1;
      margin-top: 0px; }
      #productContainer #fiche_prod #filterPart #toggleFilters {
        display: inline-block;
        padding: 5px 20px;
        background: transparent;
        border: solid 2px #212121;
        color: #212121;
        font-size: 14px;
        letter-spacing: 1px;
        border-radius: 15px;
        text-transform: uppercase;
        outline: none;
        cursor: pointer;
        transition: .3s; }
        #productContainer #fiche_prod #filterPart #toggleFilters:hover {
          border: solid 2px #1a3595;
          color: #1a3595; }
  #productContainer.open {
    width: 100%; }
    @media screen and (max-width: 1600px) {
      #productContainer.open {
        width: 125%; } }
    @media screen and (max-width: 1250px) {
      #productContainer.open {
        width: 150%; } }
    #productContainer.open #fiche_prod_filtres {
      flex: 0.33;
      display: block;
      opacity: 1;
      visibility: visible;
      min-height: 700px;
      min-width: 400px; }
      @media screen and (max-width: 1600px) {
        #productContainer.open #fiche_prod_filtres {
          flex: 0.29; } }
      @media screen and (max-width: 991px) {
        #productContainer.open #fiche_prod_filtres {
          min-width: 100vw;
          max-width: 100vw; } }
    #productContainer.open #tableProd {
      opacity: 0.6; }

#headFilters .col {
  width: 50%;
  float: left;
  text-align: center;
  background: #f4f4f4;
  box-sizing: border-box; }
  #headFilters .col:first-child {
    border-right: solid 1px #a1a1a1; }
  #headFilters .col a, #headFilters .col span {
    color: #3e3e3e;
    border: none;
    text-decoration: none;
    background: transparent;
    font-size: 16px;
    display: block;
    padding: 15px 0px;
    transition: .3s;
    cursor: pointer; }
    #headFilters .col a:hover, #headFilters .col span:hover {
      background: #FFF; }

#headFilters:after {
  clear: both; }

#headFilters #dispo_only {
  text-align: right;
  padding: 14px 20px;
  border-bottom: solid 1px #eaeaea;
  clear: both; }
  #headFilters #dispo_only > div:last-child {
    border-top: solid 1px #e3e3e3;
    margin-top: .4em;
    padding-top: .4em; }
  #headFilters #dispo_only label {
    width: auto;
    font-size: 15px;
    margin-right: 15px;
    cursor: pointer;
    transition: .3s; }
    #headFilters #dispo_only label:hover {
      color: #2151c8; }
  #headFilters #dispo_only input {
    margin-left: 15px; }

#fiche_prod_filtres {
  padding: 30px 0px; }
  #fiche_prod_filtres .sortForm {
    padding: 30px 15px; }
    #fiche_prod_filtres .sortForm .filterField {
      width: 100%;
      margin: 20px 0px; }
      #fiche_prod_filtres .sortForm .filterField > label {
        margin: 0;
        float: none;
        display: block;
        width: 100%;
        color: #0f57a1;
        text-align: left;
        margin-bottom: 10px;
        padding: 5px 0px 3px 0px;
        border-bottom: solid 1px #0f57a1; }
      #fiche_prod_filtres .sortForm .filterField select {
        width: 100%;
        margin-bottom: 5px;
        height: 35px; }
      #fiche_prod_filtres .sortForm .filterField .select2-container {
        float: none;
        width: 100% !important;
        border-radius: 5px; }
      #fiche_prod_filtres .sortForm .filterField .select2-container--default .select2-selection--multiple {
        border-radius: 0px 5px 5px 0px; }
    #fiche_prod_filtres .sortForm ::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #c4c4c4;
      font-size: 12px; }
    #fiche_prod_filtres .sortForm :-moz-placeholder {
      color: #c4c4c4;
      opacity: 1;
      font-size: 12px; }
    #fiche_prod_filtres .sortForm ::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #c4c4c4;
      opacity: 1;
      font-size: 12px; }
    #fiche_prod_filtres .sortForm :-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #c4c4c4;
      font-size: 12px; }
    #fiche_prod_filtres .sortForm ::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #c4c4c4;
      font-size: 12px; }
    #fiche_prod_filtres .sortForm ::placeholder {
      /* Most modern browsers support this now. */
      color: #c4c4c4;
      font-size: 12px; }
    #fiche_prod_filtres .sortForm .searchButton {
      display: block;
      color: white;
      border: none;
      width: 14%;
      cursor: pointer;
      float: right;
      height: 27px;
      padding-top: 10px;
      margin: 0px 1%;
      font-size: 13px;
      text-align: center;
      background: grey;
      border-radius: 5px;
      text-decoration: none; }
      #fiche_prod_filtres .sortForm .searchButton:hover {
        background: #bebebe; }
    #fiche_prod_filtres .sortForm input[type="submit"] {
      background: #668dbd;
      height: 37px; }
      #fiche_prod_filtres .sortForm input[type="submit"]:hover {
        background: #8aadd3; }
  #fiche_prod_filtres h3 {
    padding: 5px 10px;
    font-size: 15px;
    text-transform: uppercase;
    color: white;
    background: #1a426a; }
  #fiche_prod_filtres #categories_prod_logo {
    height: auto;
    clear: both;
    padding-top: 25px;
    display: block !important; }
    #fiche_prod_filtres #categories_prod_logo .imgBox {
      float: left;
      width: 50%;
      opacity: 0.4;
      transition: .3s; }
      #fiche_prod_filtres #categories_prod_logo .imgBox:hover {
        opacity: 1; }
      #fiche_prod_filtres #categories_prod_logo .imgBox.selected {
        opacity: 1; }
        #fiche_prod_filtres #categories_prod_logo .imgBox.selected img {
          border: solid 2px #8aadd3; }

#loadingFilters {
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: #FFF;
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  color: #e0e0e0;
  box-sizing: border-box;
  padding: 45%; }

/* override select2 */
.select2-container .select2-search--inline .select2-search__field {
  max-width: 280px !important; }

/* search field */
.searchField {
  width: 90%;
  margin: 5px auto; }

/* category select */
#select_category {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border-bottom: solid 1px #ededed;
  margin-bottom: 15px; }
  #select_category label {
    display: block;
    font-weight: bold; }
  #select_category select {
    height: 35px;
    width: 100%;
    background: #FFF;
    border: solid 1px grey; }

#dispo_only_list {
  text-align: right;
  padding: 15px 30px 0px 10px;
  float: right;
  display: flex; }
  #dispo_only_list > div:last-child {
    margin-left: 3em; }
  #dispo_only_list label {
    cursor: pointer;
    transition: .3s; }
    #dispo_only_list label:hover {
      color: #2151c8; }
  #dispo_only_list input {
    margin-left: 15px; }
  @media screen and (max-width: 991px) {
    #dispo_only_list {
      clear: both;
      margin-top: 30px; } }

/* remove details columns */
#toggleDetails {
  display: inline-block;
  padding: 5px 20px;
  background: transparent;
  border: solid 2px #212121;
  color: #212121;
  font-size: 14px;
  letter-spacing: 1px;
  border-radius: 15px;
  text-transform: uppercase;
  outline: none;
  cursor: pointer;
  transition: .3s;
  margin-left: 1em; }
  #toggleDetails:hover {
    border: solid 2px #1a3595;
    color: #1a3595; }
  #toggleDetails span {
    padding: 0 .3em !important; }
  #toggleDetails i {
    display: none; }
  @media all and (max-width: 991px) {
    #toggleDetails {
      display: none; } }

.detailsCol, .infoCol {
  display: none; }
  .detailsCol.show, .infoCol.show {
    display: table-cell; }

/* header */
#shopHeader {
  background: #1a3595;
  padding: 30px 0px; }
  #shopHeader .wrap h2 {
    font-size: 45px;
    color: #FFF; }
  #shopHeader .wrap #searchForm {
    float: right; }
    #shopHeader .wrap #searchForm span {
      color: rgba(255, 255, 255, 0.7);
      font-size: 20px; }
    #shopHeader .wrap #searchForm input {
      padding: 15px;
      font-size: 20px;
      width: 300px;
      margin-left: 30px;
      border-radius: 5px 0px 0px 5px;
      border: none; }
    #shopHeader .wrap #searchForm button {
      padding: 15px;
      font-size: 20px;
      background: #FFF;
      border-radius: 0px 5px 5px 0px;
      border: none;
      cursor: pointer;
      color: #8aadd3;
      transition: .3s; }
      #shopHeader .wrap #searchForm button:hover {
        background: #8aadd3;
        color: #FFF; }

#familles_prod {
  margin-bottom: 200px;
  clear: both; }

#shop > h2 {
  text-align: center;
  margin-top: 3em; }

#breadcrumb {
  position: relative;
  display: block;
  margin-bottom: -6px; }
  #breadcrumb a {
    color: white;
    font-size: 16px; }
  #breadcrumb .wrap {
    max-width: 100%;
    width: 100%;
    position: relative; }
    #breadcrumb .wrap h3 {
      color: white; }
    #breadcrumb .wrap button {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      border: none;
      background: none; }
      #breadcrumb .wrap button i {
        font-size: 2em;
        color: white; }
  #breadcrumb.cart {
    background: #8aadd3; }

#searchBreadcrumb {
  position: relative;
  display: block;
  padding: 15px 0px;
  color: #FFF;
  font-weight: bold;
  background: #5d8dc2; }
  #searchBreadcrumb .wrap {
    max-width: 100%;
    width: 100%; }
  #searchBreadcrumb label {
    display: block;
    margin-bottom: 5px;
    font-weight: 100;
    float: right;
    position: relative;
    top: -3px;
    right: 10px;
    font-size: 14px; }
  #searchBreadcrumb #searchVal {
    clear: both;
    width: 65%;
    height: 20px;
    margin-top: 15px; }
  #searchBreadcrumb ul.tagit {
    clear: both;
    width: 65%;
    float: left;
    border-radius: 5px;
    border-color: lightgray;
    height: 35px;
    background: #FFF;
    position: relative;
    top: -5px; }
  #searchBreadcrumb button {
    height: 40px;
    width: 40px;
    border: none;
    margin-left: 5px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.52);
    color: #FFF;
    transition: .3s;
    margin-top: -5px;
    cursor: pointer;
    margin-bottom: -5px; }
    #searchBreadcrumb button:hover {
      background: rgba(0, 0, 0, 0.6);
      transition: .3s; }

#amountProductsFound {
  display: none; }

#amountContent {
  display: inline-block;
  position: relative;
  padding-top: 0px;
  padding-right: 15px;
  float: right;
  text-align: right;
  transition: .3s; }
  #amountContent strong {
    font-size: 20px; }

/* catalog */
#search {
  margin: 20px 0px;
  border: 1px solid #d1d1d1;
  border-radius: 10px;
  padding: 0 20px;
  display: none; }

div.full {
  width: auto;
  padding: 30px; }

#search input {
  width: 400px;
  border: 0;
  font-size: 1.1em;
  background-color: #fff; }

#category_list {
  float: left;
  width: 300px;
  margin: 10px 0px; }

#category_list .group li {
  color: #66859c;
  padding: 5px 0px; }

#category_list .group li a {
  color: #66859c;
  font-size: 1.1em;
  font-weight: bold; }

#category_list .group li li a {
  color: #66859c;
  font-size: 0.9em;
  font-weight: normal; }

#category_list li li {
  margin-left: 20px;
  padding: 2px 0px; }

#catalog_content {
  margin-left: 340px;
  overflow: auto;
  padding: 10px;
  min-height: 400px; }

.catalog_cat {
  width: 210px;
  margin: 5px;
  height: 210px;
  float: left;
  text-align: center;
  overflow: hidden;
  background-color: #f1f1f1;
  border: 1px solid #d1d1d1;
  color: #1a3595;
  cursor: pointer;
  background: url(images/bgsubcat.jpg) top center no-repeat;
  background-size: cover;
  position: relative; }

.catalog_cat.c1 {
  background-image: url(images/bgcat1.jpg); }

.catalog_cat.c2 {
  background-image: url(images/bgcat2.jpg); }

.catalog_cat.c3 {
  background-image: url(images/bgcat3.jpg); }

.catalog_cat.c4 {
  background-image: url(images/bgcat4.jpg); }

.catalog_cat.c5 {
  background-image: url(images/bgcat5.jpg); }

.catalog_cat.c6 {
  background-image: url(images/bgcat6.jpg); }

.catalog_cat.c7 {
  background-image: url(images/bgcat7.jpg); }

.catalog_cat.c8 {
  background-image: url(images/bgcat8.jpg); }

.catalog_cat .directdatalink, .catalog_cat .pdflink {
  position: absolute;
  bottom: 5px;
  font-size: 1.1em; }

.catalog_cat .pdflink {
  right: 10px; }

.catalog_cat .directdatalink {
  right: 40px; }

.catalog_cat > div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.3em;
  width: 100%;
  text-align: center; }

/* message */
#msg {
  position: fixed;
  display: none;
  bottom: 0;
  z-index: 100000;
  width: 100%; }

#msg .notification {
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 20px;
  text-align: center;
  font-size: 1.7em;
  color: #fff;
  float: none;
  margin: 0;
  border-radius: 0; }

#registerUserChart_error, #registerProdChart_error {
  display: none;
  margin-top: -30px;
  color: red;
  font-size: .8em; }

.notification.success, .noti.success {
  background-color: #6ccb63; }

.notification.error, .noti.error {
  background-color: #d9534f; }

.notification.warning, .noti.warning {
  background-color: #f6862e; }

.notification.info, .notification.tip, .noti.info, .noti.tip {
  background-color: #1689e0; }

#logAs {
  height: 30px;
  padding: 0px 10px;
  cursor: pointer;
  border: none;
  background: #3b8aa3;
  border-radius: 5px;
  color: #FFF;
  font-size: 16px;
  transition: .3s; }
  #logAs:hover {
    background: #1689e0;
    transition: .3s; }

.shopBaseline #headline_cols, .shopFooter #headline_cols {
  display: none; }

.shopBaseline .separator, .shopFooter .separator {
  display: none; }

#shop, #cart, #order_informations, #subProduct, #orders {
  padding: 0px 0 0px 0; }
  #shop h2, #cart h2, #order_informations h2, #subProduct h2, #orders h2 {
    margin-bottom: 20px; }
  #shop #wrap, #shop .wrap, #cart #wrap, #cart .wrap, #order_informations #wrap, #order_informations .wrap, #subProduct #wrap, #subProduct .wrap, #orders #wrap, #orders .wrap {
    padding: 0px 15px; }
  #shop #backBtn, #cart #backBtn, #order_informations #backBtn, #subProduct #backBtn, #orders #backBtn {
    color: white;
    font-size: 15px;
    right: 45px !important;
    cursor: pointer; }
    #shop #backBtn i, #cart #backBtn i, #order_informations #backBtn i, #subProduct #backBtn i, #orders #backBtn i {
      font-size: 15px !important; }
  #shop #categories_prod_logo, #shop #categories_items, #shop #list_breadcrumb, #cart #categories_prod_logo, #cart #categories_items, #cart #list_breadcrumb, #order_informations #categories_prod_logo, #order_informations #categories_items, #order_informations #list_breadcrumb, #subProduct #categories_prod_logo, #subProduct #categories_items, #subProduct #list_breadcrumb, #orders #categories_prod_logo, #orders #categories_items, #orders #list_breadcrumb {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 10px 0px !important; }
  #shop #headline_cols, #cart #headline_cols, #order_informations #headline_cols, #subProduct #headline_cols, #orders #headline_cols {
    margin: 20px auto; }
  #shop #familles_prod nav ul, #cart #familles_prod nav ul, #order_informations #familles_prod nav ul, #subProduct #familles_prod nav ul, #orders #familles_prod nav ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: center; }
    #shop #familles_prod nav ul li, #cart #familles_prod nav ul li, #order_informations #familles_prod nav ul li, #subProduct #familles_prod nav ul li, #orders #familles_prod nav ul li {
      flex: .33;
      display: inline-block;
      position: relative;
      width: 31%;
      margin: .5em 1%;
      height: 250px;
      overflow: hidden;
      background-repeat: no-repeat !important;
      background-position: center !important;
      background-size: cover !important;
      cursor: pointer; }
      #shop #familles_prod nav ul li h4, #cart #familles_prod nav ul li h4, #order_informations #familles_prod nav ul li h4, #subProduct #familles_prod nav ul li h4, #orders #familles_prod nav ul li h4 {
        transition: all .3s ease;
        background: #adadad; }
        #shop #familles_prod nav ul li h4 a .link, #shop #familles_prod nav ul li h4 a .more, #cart #familles_prod nav ul li h4 a .link, #cart #familles_prod nav ul li h4 a .more, #order_informations #familles_prod nav ul li h4 a .link, #order_informations #familles_prod nav ul li h4 a .more, #subProduct #familles_prod nav ul li h4 a .link, #subProduct #familles_prod nav ul li h4 a .more, #orders #familles_prod nav ul li h4 a .link, #orders #familles_prod nav ul li h4 a .more {
          display: none; }
      #shop #familles_prod nav ul li:first-child h4, #cart #familles_prod nav ul li:first-child h4, #order_informations #familles_prod nav ul li:first-child h4, #subProduct #familles_prod nav ul li:first-child h4, #orders #familles_prod nav ul li:first-child h4 {
        background: rgba(26, 66, 106, 0.9); }
      #shop #familles_prod nav ul li:nth-child(2) h4, #cart #familles_prod nav ul li:nth-child(2) h4, #order_informations #familles_prod nav ul li:nth-child(2) h4, #subProduct #familles_prod nav ul li:nth-child(2) h4, #orders #familles_prod nav ul li:nth-child(2) h4 {
        background: rgba(242, 179, 2, 0.9); }
      #shop #familles_prod nav ul li:nth-child(3) h4, #cart #familles_prod nav ul li:nth-child(3) h4, #order_informations #familles_prod nav ul li:nth-child(3) h4, #subProduct #familles_prod nav ul li:nth-child(3) h4, #orders #familles_prod nav ul li:nth-child(3) h4 {
        background: rgba(225, 99, 33, 0.9); }
      #shop #familles_prod nav ul li:nth-child(4) h4, #cart #familles_prod nav ul li:nth-child(4) h4, #order_informations #familles_prod nav ul li:nth-child(4) h4, #subProduct #familles_prod nav ul li:nth-child(4) h4, #orders #familles_prod nav ul li:nth-child(4) h4 {
        background: rgba(115, 100, 159, 0.9); }
      #shop #familles_prod nav ul li:nth-child(5) h4, #cart #familles_prod nav ul li:nth-child(5) h4, #order_informations #familles_prod nav ul li:nth-child(5) h4, #subProduct #familles_prod nav ul li:nth-child(5) h4, #orders #familles_prod nav ul li:nth-child(5) h4 {
        background: rgba(12, 133, 83, 0.9); }
      #shop #familles_prod nav ul li:nth-child(6) h4, #cart #familles_prod nav ul li:nth-child(6) h4, #order_informations #familles_prod nav ul li:nth-child(6) h4, #subProduct #familles_prod nav ul li:nth-child(6) h4, #orders #familles_prod nav ul li:nth-child(6) h4 {
        background: rgba(34, 135, 142, 0.9); }
      #shop #familles_prod nav ul li:nth-child(7) h4, #cart #familles_prod nav ul li:nth-child(7) h4, #order_informations #familles_prod nav ul li:nth-child(7) h4, #subProduct #familles_prod nav ul li:nth-child(7) h4, #orders #familles_prod nav ul li:nth-child(7) h4 {
        background: rgba(112, 111, 110, 0.9); }
      #shop #familles_prod nav ul li:nth-child(8) h4, #cart #familles_prod nav ul li:nth-child(8) h4, #order_informations #familles_prod nav ul li:nth-child(8) h4, #subProduct #familles_prod nav ul li:nth-child(8) h4, #orders #familles_prod nav ul li:nth-child(8) h4 {
        background: rgba(212, 47, 32, 0.9); }
      #shop #familles_prod nav ul li:nth-child(9) h4, #cart #familles_prod nav ul li:nth-child(9) h4, #order_informations #familles_prod nav ul li:nth-child(9) h4, #subProduct #familles_prod nav ul li:nth-child(9) h4, #orders #familles_prod nav ul li:nth-child(9) h4 {
        background: rgba(168, 23, 31, 0.9); }
      #shop #familles_prod nav ul li:nth-child(10) h4, #cart #familles_prod nav ul li:nth-child(10) h4, #order_informations #familles_prod nav ul li:nth-child(10) h4, #subProduct #familles_prod nav ul li:nth-child(10) h4, #orders #familles_prod nav ul li:nth-child(10) h4 {
        background: rgba(106, 26, 26, 0.9); }
      #shop #familles_prod nav ul li:hover h4, #cart #familles_prod nav ul li:hover h4, #order_informations #familles_prod nav ul li:hover h4, #subProduct #familles_prod nav ul li:hover h4, #orders #familles_prod nav ul li:hover h4 {
        height: 100%; }
        #shop #familles_prod nav ul li:hover h4 a, #cart #familles_prod nav ul li:hover h4 a, #order_informations #familles_prod nav ul li:hover h4 a, #subProduct #familles_prod nav ul li:hover h4 a, #orders #familles_prod nav ul li:hover h4 a {
          position: absolute;
          left: 50%;
          padding-top: 75px;
          height: 100%;
          width: 100%;
          transform: translateX(-50%);
          text-align: center; }
          #shop #familles_prod nav ul li:hover h4 a .sep, #cart #familles_prod nav ul li:hover h4 a .sep, #order_informations #familles_prod nav ul li:hover h4 a .sep, #subProduct #familles_prod nav ul li:hover h4 a .sep, #orders #familles_prod nav ul li:hover h4 a .sep {
            height: 1em; }
          #shop #familles_prod nav ul li:hover h4 a span, #cart #familles_prod nav ul li:hover h4 a span, #order_informations #familles_prod nav ul li:hover h4 a span, #subProduct #familles_prod nav ul li:hover h4 a span, #orders #familles_prod nav ul li:hover h4 a span {
            display: block; }
            #shop #familles_prod nav ul li:hover h4 a span.link, #cart #familles_prod nav ul li:hover h4 a span.link, #order_informations #familles_prod nav ul li:hover h4 a span.link, #subProduct #familles_prod nav ul li:hover h4 a span.link, #orders #familles_prod nav ul li:hover h4 a span.link {
              background: #FFF;
              display: inline-block;
              padding: 5px 10px;
              margin-top: -22px;
              border-radius: 20px;
              color: #2151c8;
              text-transform: uppercase; }
            #shop #familles_prod nav ul li:hover h4 a span.title, #cart #familles_prod nav ul li:hover h4 a span.title, #order_informations #familles_prod nav ul li:hover h4 a span.title, #subProduct #familles_prod nav ul li:hover h4 a span.title, #orders #familles_prod nav ul li:hover h4 a span.title {
              margin: 10px 0 -.5em 0;
              font-size: 22px; }
            #shop #familles_prod nav ul li:hover h4 a span.more, #cart #familles_prod nav ul li:hover h4 a span.more, #order_informations #familles_prod nav ul li:hover h4 a span.more, #subProduct #familles_prod nav ul li:hover h4 a span.more, #orders #familles_prod nav ul li:hover h4 a span.more {
              position: relative;
              bottom: -30px;
              border: solid 1px #FFF;
              display: inline-block;
              padding: 5px 10px;
              border-radius: 20px;
              transition: .3s;
              cursor: pointer; }
              #shop #familles_prod nav ul li:hover h4 a span.more:hover, #cart #familles_prod nav ul li:hover h4 a span.more:hover, #order_informations #familles_prod nav ul li:hover h4 a span.more:hover, #subProduct #familles_prod nav ul li:hover h4 a span.more:hover, #orders #familles_prod nav ul li:hover h4 a span.more:hover {
                background: #FFF;
                color: #000; }
      #shop #familles_prod nav ul li h4, #cart #familles_prod nav ul li h4, #order_informations #familles_prod nav ul li h4, #subProduct #familles_prod nav ul li h4, #orders #familles_prod nav ul li h4 {
        text-align: center; }
        #shop #familles_prod nav ul li h4 a, #cart #familles_prod nav ul li h4 a, #order_informations #familles_prod nav ul li h4 a, #subProduct #familles_prod nav ul li h4 a, #orders #familles_prod nav ul li h4 a {
          display: block;
          padding: 5px 0;
          color: white; }
          #shop #familles_prod nav ul li h4 a:hover, #cart #familles_prod nav ul li h4 a:hover, #order_informations #familles_prod nav ul li h4 a:hover, #subProduct #familles_prod nav ul li h4 a:hover, #orders #familles_prod nav ul li h4 a:hover {
            text-decoration: none; }
  #shop #familles_prod .row, #cart #familles_prod .row, #order_informations #familles_prod .row, #subProduct #familles_prod .row, #orders #familles_prod .row {
    width: 100%; }
  #shop #familles_prod .mo_banner, #cart #familles_prod .mo_banner, #order_informations #familles_prod .mo_banner, #subProduct #familles_prod .mo_banner, #orders #familles_prod .mo_banner {
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    height: 15em;
    position: relative; }
    @media all and (max-width: 991px) {
      #shop #familles_prod .mo_banner, #cart #familles_prod .mo_banner, #order_informations #familles_prod .mo_banner, #subProduct #familles_prod .mo_banner, #orders #familles_prod .mo_banner {
        padding: 0;
        margin-left: 1%;
        height: 2.5em; } }
    #shop #familles_prod .mo_banner .content, #cart #familles_prod .mo_banner .content, #order_informations #familles_prod .mo_banner .content, #subProduct #familles_prod .mo_banner .content, #orders #familles_prod .mo_banner .content {
      background: #ededed;
      height: 100%;
      overflow: hidden;
      position: relative; }
      #shop #familles_prod .mo_banner .content a, #cart #familles_prod .mo_banner .content a, #order_informations #familles_prod .mo_banner .content a, #subProduct #familles_prod .mo_banner .content a, #orders #familles_prod .mo_banner .content a {
        display: flex;
        position: relative;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        height: 100%;
        width: 100%;
        z-index: 2;
        padding: 1em;
        box-sizing: border-box;
        color: #FFF; }
        #shop #familles_prod .mo_banner .content a:before, #cart #familles_prod .mo_banner .content a:before, #order_informations #familles_prod .mo_banner .content a:before, #subProduct #familles_prod .mo_banner .content a:before, #orders #familles_prod .mo_banner .content a:before {
          content: '';
          display: block;
          background: rgba(106, 26, 26, 0.9);
          height: 120%;
          width: 50%;
          position: absolute;
          z-index: 0;
          top: -10%;
          left: -3em;
          transform: skew(-20deg) translateX(-5%);
          transition: .3s; }
          @media all and (max-width: 991px) {
            #shop #familles_prod .mo_banner .content a:before, #cart #familles_prod .mo_banner .content a:before, #order_informations #familles_prod .mo_banner .content a:before, #subProduct #familles_prod .mo_banner .content a:before, #orders #familles_prod .mo_banner .content a:before {
              width: 100%;
              transform: none;
              left: 0; } }
        #shop #familles_prod .mo_banner .content a:hover, #cart #familles_prod .mo_banner .content a:hover, #order_informations #familles_prod .mo_banner .content a:hover, #subProduct #familles_prod .mo_banner .content a:hover, #orders #familles_prod .mo_banner .content a:hover {
          text-decoration: none; }
          #shop #familles_prod .mo_banner .content a:hover:before, #cart #familles_prod .mo_banner .content a:hover:before, #order_informations #familles_prod .mo_banner .content a:hover:before, #subProduct #familles_prod .mo_banner .content a:hover:before, #orders #familles_prod .mo_banner .content a:hover:before {
            transform: skew(-20deg) translateX(0); }
            @media all and (max-width: 991px) {
              #shop #familles_prod .mo_banner .content a:hover:before, #cart #familles_prod .mo_banner .content a:hover:before, #order_informations #familles_prod .mo_banner .content a:hover:before, #subProduct #familles_prod .mo_banner .content a:hover:before, #orders #familles_prod .mo_banner .content a:hover:before {
                transform: none; } }
        #shop #familles_prod .mo_banner .content a h4, #shop #familles_prod .mo_banner .content a span, #cart #familles_prod .mo_banner .content a h4, #cart #familles_prod .mo_banner .content a span, #order_informations #familles_prod .mo_banner .content a h4, #order_informations #familles_prod .mo_banner .content a span, #subProduct #familles_prod .mo_banner .content a h4, #subProduct #familles_prod .mo_banner .content a span, #orders #familles_prod .mo_banner .content a h4, #orders #familles_prod .mo_banner .content a span {
          position: relative;
          color: #FFF; }
        #shop #familles_prod .mo_banner .content a h4, #cart #familles_prod .mo_banner .content a h4, #order_informations #familles_prod .mo_banner .content a h4, #subProduct #familles_prod .mo_banner .content a h4, #orders #familles_prod .mo_banner .content a h4 {
          font-size: 2em;
          margin-bottom: .5em; }
        #shop #familles_prod .mo_banner .content a .more, #cart #familles_prod .mo_banner .content a .more, #order_informations #familles_prod .mo_banner .content a .more, #subProduct #familles_prod .mo_banner .content a .more, #orders #familles_prod .mo_banner .content a .more {
          display: inline-block;
          padding: .2em .8em;
          border: solid 1px #FFF;
          border-radius: 1em;
          margin-top: 1em;
          transition: .3s; }
          #shop #familles_prod .mo_banner .content a .more:hover, #cart #familles_prod .mo_banner .content a .more:hover, #order_informations #familles_prod .mo_banner .content a .more:hover, #subProduct #familles_prod .mo_banner .content a .more:hover, #orders #familles_prod .mo_banner .content a .more:hover {
            background: #FFFF;
            color: #6a1a1a; }
        @media all and (max-width: 991px) {
          #shop #familles_prod .mo_banner .content a, #cart #familles_prod .mo_banner .content a, #order_informations #familles_prod .mo_banner .content a, #subProduct #familles_prod .mo_banner .content a, #orders #familles_prod .mo_banner .content a {
            align-items: center;
            padding: .2em; }
            #shop #familles_prod .mo_banner .content a h4, #cart #familles_prod .mo_banner .content a h4, #order_informations #familles_prod .mo_banner .content a h4, #subProduct #familles_prod .mo_banner .content a h4, #orders #familles_prod .mo_banner .content a h4 {
              font-size: 1em;
              margin: 0; }
            #shop #familles_prod .mo_banner .content a span, #cart #familles_prod .mo_banner .content a span, #order_informations #familles_prod .mo_banner .content a span, #subProduct #familles_prod .mo_banner .content a span, #orders #familles_prod .mo_banner .content a span {
              display: none !important; } }
      #shop #familles_prod .mo_banner .content .images, #cart #familles_prod .mo_banner .content .images, #order_informations #familles_prod .mo_banner .content .images, #subProduct #familles_prod .mo_banner .content .images, #orders #familles_prod .mo_banner .content .images {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: row; }
        #shop #familles_prod .mo_banner .content .images img, #cart #familles_prod .mo_banner .content .images img, #order_informations #familles_prod .mo_banner .content .images img, #subProduct #familles_prod .mo_banner .content .images img, #orders #familles_prod .mo_banner .content .images img {
          flex: .3333;
          width: 33.333333%;
          height: 100%;
          object-fit: contain; }
  #shop #familles_prod.prod_list_shop nav ul li, #cart #familles_prod.prod_list_shop nav ul li, #order_informations #familles_prod.prod_list_shop nav ul li, #subProduct #familles_prod.prod_list_shop nav ul li, #orders #familles_prod.prod_list_shop nav ul li {
    flex: auto;
    width: 20%;
    margin: 0 !important; }
  #shop .menu_famille, #cart .menu_famille, #order_informations .menu_famille, #subProduct .menu_famille, #orders .menu_famille {
    padding: 10px 0; }
    #shop .menu_famille ul, #cart .menu_famille ul, #order_informations .menu_famille ul, #subProduct .menu_famille ul, #orders .menu_famille ul {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style: none; }
      #shop .menu_famille ul li, #cart .menu_famille ul li, #order_informations .menu_famille ul li, #subProduct .menu_famille ul li, #orders .menu_famille ul li {
        width: 20%;
        text-align: center; }
        #shop .menu_famille ul li:first-child, #cart .menu_famille ul li:first-child, #order_informations .menu_famille ul li:first-child, #subProduct .menu_famille ul li:first-child, #orders .menu_famille ul li:first-child {
          border-bottom: 4px solid #1a426a; }
          #shop .menu_famille ul li:first-child a, #cart .menu_famille ul li:first-child a, #order_informations .menu_famille ul li:first-child a, #subProduct .menu_famille ul li:first-child a, #orders .menu_famille ul li:first-child a {
            color: #1a426a; }
        #shop .menu_famille ul li:nth-child(2), #cart .menu_famille ul li:nth-child(2), #order_informations .menu_famille ul li:nth-child(2), #subProduct .menu_famille ul li:nth-child(2), #orders .menu_famille ul li:nth-child(2) {
          border-bottom: 4px solid #f2b302; }
          #shop .menu_famille ul li:nth-child(2) a, #cart .menu_famille ul li:nth-child(2) a, #order_informations .menu_famille ul li:nth-child(2) a, #subProduct .menu_famille ul li:nth-child(2) a, #orders .menu_famille ul li:nth-child(2) a {
            color: #f2b302; }
        #shop .menu_famille ul li:nth-child(3), #cart .menu_famille ul li:nth-child(3), #order_informations .menu_famille ul li:nth-child(3), #subProduct .menu_famille ul li:nth-child(3), #orders .menu_famille ul li:nth-child(3) {
          border-bottom: 4px solid #e16321; }
          #shop .menu_famille ul li:nth-child(3) a, #cart .menu_famille ul li:nth-child(3) a, #order_informations .menu_famille ul li:nth-child(3) a, #subProduct .menu_famille ul li:nth-child(3) a, #orders .menu_famille ul li:nth-child(3) a {
            color: #e16321; }
        #shop .menu_famille ul li:nth-child(4), #cart .menu_famille ul li:nth-child(4), #order_informations .menu_famille ul li:nth-child(4), #subProduct .menu_famille ul li:nth-child(4), #orders .menu_famille ul li:nth-child(4) {
          border-bottom: 4px solid #73649f; }
          #shop .menu_famille ul li:nth-child(4) a, #cart .menu_famille ul li:nth-child(4) a, #order_informations .menu_famille ul li:nth-child(4) a, #subProduct .menu_famille ul li:nth-child(4) a, #orders .menu_famille ul li:nth-child(4) a {
            color: #73649f; }
        #shop .menu_famille ul li:nth-child(5), #cart .menu_famille ul li:nth-child(5), #order_informations .menu_famille ul li:nth-child(5), #subProduct .menu_famille ul li:nth-child(5), #orders .menu_famille ul li:nth-child(5) {
          border-bottom: 4px solid #706f6e; }
          #shop .menu_famille ul li:nth-child(5) a, #cart .menu_famille ul li:nth-child(5) a, #order_informations .menu_famille ul li:nth-child(5) a, #subProduct .menu_famille ul li:nth-child(5) a, #orders .menu_famille ul li:nth-child(5) a {
            color: #706f6e; }
        #shop .menu_famille ul li:nth-child(6), #cart .menu_famille ul li:nth-child(6), #order_informations .menu_famille ul li:nth-child(6), #subProduct .menu_famille ul li:nth-child(6), #orders .menu_famille ul li:nth-child(6) {
          border-top: 4px solid #0c8553; }
          #shop .menu_famille ul li:nth-child(6) a, #cart .menu_famille ul li:nth-child(6) a, #order_informations .menu_famille ul li:nth-child(6) a, #subProduct .menu_famille ul li:nth-child(6) a, #orders .menu_famille ul li:nth-child(6) a {
            color: #0c8553; }
        #shop .menu_famille ul li:nth-child(7), #cart .menu_famille ul li:nth-child(7), #order_informations .menu_famille ul li:nth-child(7), #subProduct .menu_famille ul li:nth-child(7), #orders .menu_famille ul li:nth-child(7) {
          border-top: 4px solid #22878e; }
          #shop .menu_famille ul li:nth-child(7) a, #cart .menu_famille ul li:nth-child(7) a, #order_informations .menu_famille ul li:nth-child(7) a, #subProduct .menu_famille ul li:nth-child(7) a, #orders .menu_famille ul li:nth-child(7) a {
            color: #22878e; }
        #shop .menu_famille ul li:nth-child(8), #cart .menu_famille ul li:nth-child(8), #order_informations .menu_famille ul li:nth-child(8), #subProduct .menu_famille ul li:nth-child(8), #orders .menu_famille ul li:nth-child(8) {
          border-top: 4px solid #d42f20; }
          #shop .menu_famille ul li:nth-child(8) a, #cart .menu_famille ul li:nth-child(8) a, #order_informations .menu_famille ul li:nth-child(8) a, #subProduct .menu_famille ul li:nth-child(8) a, #orders .menu_famille ul li:nth-child(8) a {
            color: #d42f20; }
        #shop .menu_famille ul li:nth-child(9), #cart .menu_famille ul li:nth-child(9), #order_informations .menu_famille ul li:nth-child(9), #subProduct .menu_famille ul li:nth-child(9), #orders .menu_famille ul li:nth-child(9) {
          border-top: 4px solid #a8171f; }
          #shop .menu_famille ul li:nth-child(9) a, #cart .menu_famille ul li:nth-child(9) a, #order_informations .menu_famille ul li:nth-child(9) a, #subProduct .menu_famille ul li:nth-child(9) a, #orders .menu_famille ul li:nth-child(9) a {
            color: #a8171f; }
        #shop .menu_famille ul li:last-child, #cart .menu_famille ul li:last-child, #order_informations .menu_famille ul li:last-child, #subProduct .menu_famille ul li:last-child, #orders .menu_famille ul li:last-child {
          border-top: 4px solid #6a1a1a; }
          #shop .menu_famille ul li:last-child a, #cart .menu_famille ul li:last-child a, #order_informations .menu_famille ul li:last-child a, #subProduct .menu_famille ul li:last-child a, #orders .menu_famille ul li:last-child a {
            color: #6a1a1a; }
        #shop .menu_famille ul li a:hover, #cart .menu_famille ul li a:hover, #order_informations .menu_famille ul li a:hover, #subProduct .menu_famille ul li a:hover, #orders .menu_famille ul li a:hover {
          text-decoration: none; }
  #shop #categories_prod #categories_items, #cart #categories_prod #categories_items, #order_informations #categories_prod #categories_items, #subProduct #categories_prod #categories_items, #orders #categories_prod #categories_items {
    margin: 40px auto; }
    #shop #categories_prod #categories_items ul, #cart #categories_prod #categories_items ul, #order_informations #categories_prod #categories_items ul, #subProduct #categories_prod #categories_items ul, #orders #categories_prod #categories_items ul {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style: none;
      background: white;
      padding-left: 0;
      margin-left: -10px; }
      #shop #categories_prod #categories_items ul li, #cart #categories_prod #categories_items ul li, #order_informations #categories_prod #categories_items ul li, #subProduct #categories_prod #categories_items ul li, #orders #categories_prod #categories_items ul li {
        display: flex;
        flex-wrap: wrap;
        width: 24%;
        margin: 5px; }
        #shop #categories_prod #categories_items ul li .ic_cat, #cart #categories_prod #categories_items ul li .ic_cat, #order_informations #categories_prod #categories_items ul li .ic_cat, #subProduct #categories_prod #categories_items ul li .ic_cat, #orders #categories_prod #categories_items ul li .ic_cat {
          display: block;
          position: relative;
          width: 40%;
          height: 150px;
          background: #ebebeb;
          box-sizing: border-box; }
          #shop #categories_prod #categories_items ul li .ic_cat img, #cart #categories_prod #categories_items ul li .ic_cat img, #order_informations #categories_prod #categories_items ul li .ic_cat img, #subProduct #categories_prod #categories_items ul li .ic_cat img, #orders #categories_prod #categories_items ul li .ic_cat img {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            width: 70%;
            height: auto; }
        #shop #categories_prod #categories_items ul li .nom_cat, #cart #categories_prod #categories_items ul li .nom_cat, #order_informations #categories_prod #categories_items ul li .nom_cat, #subProduct #categories_prod #categories_items ul li .nom_cat, #orders #categories_prod #categories_items ul li .nom_cat {
          background: #ebebeb;
          display: block;
          position: relative;
          width: 50%; }
          #shop #categories_prod #categories_items ul li .nom_cat h3, #cart #categories_prod #categories_items ul li .nom_cat h3, #order_informations #categories_prod #categories_items ul li .nom_cat h3, #subProduct #categories_prod #categories_items ul li .nom_cat h3, #orders #categories_prod #categories_items ul li .nom_cat h3 {
            word-wrap: break-word;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            width: 90%;
            text-transform: uppercase;
            color: #393939;
            font-size: 0.9em;
            line-height: 1.5em; }
        #shop #categories_prod #categories_items ul li .link_cat, #cart #categories_prod #categories_items ul li .link_cat, #order_informations #categories_prod #categories_items ul li .link_cat, #subProduct #categories_prod #categories_items ul li .link_cat, #orders #categories_prod #categories_items ul li .link_cat {
          position: relative;
          width: 10%;
          background: #dcdcdc;
          cursor: pointer; }
          #shop #categories_prod #categories_items ul li .link_cat span, #cart #categories_prod #categories_items ul li .link_cat span, #order_informations #categories_prod #categories_items ul li .link_cat span, #subProduct #categories_prod #categories_items ul li .link_cat span, #orders #categories_prod #categories_items ul li .link_cat span {
            display: block;
            position: relative;
            top: 5%;
            left: 49%;
            text-align: center;
            transform: translateX(-50%) translateY(-50%);
            width: 15px;
            height: 15px;
            font-size: 1.2em;
            font-weight: 700;
            color: #656565; }
          #shop #categories_prod #categories_items ul li .link_cat .docLink, #cart #categories_prod #categories_items ul li .link_cat .docLink, #order_informations #categories_prod #categories_items ul li .link_cat .docLink, #subProduct #categories_prod #categories_items ul li .link_cat .docLink, #orders #categories_prod #categories_items ul li .link_cat .docLink {
            display: block;
            position: absolute;
            bottom: 0;
            padding: 10px 0;
            width: 100%;
            text-align: center;
            color: white; }
            #shop #categories_prod #categories_items ul li .link_cat .docLink.disable, #cart #categories_prod #categories_items ul li .link_cat .docLink.disable, #order_informations #categories_prod #categories_items ul li .link_cat .docLink.disable, #subProduct #categories_prod #categories_items ul li .link_cat .docLink.disable, #orders #categories_prod #categories_items ul li .link_cat .docLink.disable {
              opacity: .5; }
          #shop #categories_prod #categories_items ul li .link_cat .seeMore, #cart #categories_prod #categories_items ul li .link_cat .seeMore, #order_informations #categories_prod #categories_items ul li .link_cat .seeMore, #subProduct #categories_prod #categories_items ul li .link_cat .seeMore, #orders #categories_prod #categories_items ul li .link_cat .seeMore {
            display: flex;
            height: 33%;
            align-items: center;
            flex: 1;
            border-bottom: solid 1px white; }
            #shop #categories_prod #categories_items ul li .link_cat .seeMore:last-child, #cart #categories_prod #categories_items ul li .link_cat .seeMore:last-child, #order_informations #categories_prod #categories_items ul li .link_cat .seeMore:last-child, #subProduct #categories_prod #categories_items ul li .link_cat .seeMore:last-child, #orders #categories_prod #categories_items ul li .link_cat .seeMore:last-child {
              border-bottom: 0px; }
            #shop #categories_prod #categories_items ul li .link_cat .seeMore .desc, #cart #categories_prod #categories_items ul li .link_cat .seeMore .desc, #order_informations #categories_prod #categories_items ul li .link_cat .seeMore .desc, #subProduct #categories_prod #categories_items ul li .link_cat .seeMore .desc, #orders #categories_prod #categories_items ul li .link_cat .seeMore .desc {
              display: none; }
            #shop #categories_prod #categories_items ul li .link_cat .seeMore.disable, #cart #categories_prod #categories_items ul li .link_cat .seeMore.disable, #order_informations #categories_prod #categories_items ul li .link_cat .seeMore.disable, #subProduct #categories_prod #categories_items ul li .link_cat .seeMore.disable, #orders #categories_prod #categories_items ul li .link_cat .seeMore.disable {
              opacity: .3; }
  #shop #categories_prod #categories_items, #cart #categories_prod #categories_items, #order_informations #categories_prod #categories_items, #subProduct #categories_prod #categories_items, #orders #categories_prod #categories_items {
    margin: 40px auto; }
    #shop #categories_prod #categories_items > ul, #cart #categories_prod #categories_items > ul, #order_informations #categories_prod #categories_items > ul, #subProduct #categories_prod #categories_items > ul, #orders #categories_prod #categories_items > ul {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style: none; }
      #shop #categories_prod #categories_items > ul li, #cart #categories_prod #categories_items > ul li, #order_informations #categories_prod #categories_items > ul li, #subProduct #categories_prod #categories_items > ul li, #orders #categories_prod #categories_items > ul li {
        width: 22%;
        margin: 10px 1.5%; }
        #shop #categories_prod #categories_items > ul li .ic_sous_cat, #cart #categories_prod #categories_items > ul li .ic_sous_cat, #order_informations #categories_prod #categories_items > ul li .ic_sous_cat, #subProduct #categories_prod #categories_items > ul li .ic_sous_cat, #orders #categories_prod #categories_items > ul li .ic_sous_cat {
          position: relative;
          height: 170px;
          background: #ebebeb; }
          #shop #categories_prod #categories_items > ul li .ic_sous_cat img, #cart #categories_prod #categories_items > ul li .ic_sous_cat img, #order_informations #categories_prod #categories_items > ul li .ic_sous_cat img, #subProduct #categories_prod #categories_items > ul li .ic_sous_cat img, #orders #categories_prod #categories_items > ul li .ic_sous_cat img {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            width: 35%;
            height: auto; }
        #shop #categories_prod #categories_items > ul li .nom_sous_cat, #cart #categories_prod #categories_items > ul li .nom_sous_cat, #order_informations #categories_prod #categories_items > ul li .nom_sous_cat, #subProduct #categories_prod #categories_items > ul li .nom_sous_cat, #orders #categories_prod #categories_items > ul li .nom_sous_cat {
          position: relative; }
          #shop #categories_prod #categories_items > ul li .nom_sous_cat h3, #cart #categories_prod #categories_items > ul li .nom_sous_cat h3, #order_informations #categories_prod #categories_items > ul li .nom_sous_cat h3, #subProduct #categories_prod #categories_items > ul li .nom_sous_cat h3, #orders #categories_prod #categories_items > ul li .nom_sous_cat h3 {
            height: 40px;
            margin: 0;
            padding: 7px 0;
            font-size: 1em;
            text-align: center;
            text-transform: uppercase;
            color: white; }
          #shop #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_infos, #cart #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_infos, #order_informations #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_infos, #subProduct #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_infos, #orders #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_infos {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 10px;
            font-size: 20px;
            color: white;
            cursor: pointer; }
          #shop #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_documents, #cart #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_documents, #order_informations #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_documents, #subProduct #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_documents, #orders #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_documents {
            display: inline-block;
            position: absolute;
            top: 50%;
            right: 10px;
            font-size: 20px;
            color: white;
            cursor: pointer; }
          #shop #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_photo, #cart #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_photo, #order_informations #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_photo, #subProduct #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_photo, #orders #categories_prod #categories_items > ul li .nom_sous_cat .ic_voir_photo {
            position: absolute;
            top: 50%;
            right: 20px;
            font-size: 20px;
            color: white;
            cursor: pointer;
            display: inline-block;
            text-align: right; }
        #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat {
          position: relative;
          height: 150px;
          overflow: scroll;
          width: 100%; }
          #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat {
            display: none;
            position: absolute;
            width: 100%;
            height: 100%;
            background: #f7f6f6;
            text-align: center; }
            #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat.actif, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat.actif, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat.actif, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat.actif, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat.actif {
              display: block; }
            #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat .fa-spin, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat .fa-spin, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat .fa-spin, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat .fa-spin, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat .fa-spin {
              color: grey;
              font-size: 15px;
              padding: 50px 0px; }
            #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul {
              margin: 0;
              padding: 0;
              width: 100%;
              list-style: none;
              background: #f7f6f6; }
              #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul a, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul a, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul a, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul a, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul a {
                display: block;
                color: #373737;
                width: 100%;
                text-align: left;
                padding: 5px;
                font-weight: normal;
                letter-spacing: 0.4px; }
              #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul a:hover, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul a:hover, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul a:hover, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul a:hover, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul a:hover {
                text-decoration: none;
                color: white; }
              #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li {
                margin: 0;
                padding: 0;
                width: 100%;
                font-size: 0.8em;
                text-align: center;
                color: black;
                background: #f7f6f6;
                transition: all ease 0.2s; }
                #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico {
                  float: right;
                  position: relative;
                  top: 2px; }
                  #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right0, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right0, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right0, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right0, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right0 {
                    right: 5px; }
                  #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right1, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right1, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right1, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right1, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right1 {
                    right: 30px; }
                  #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right2, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right2, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right2, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right2, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right2 {
                    right: 50px; }
                  #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right3, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right3, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right3, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right3, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .search_ico.right3 {
                    right: 75px; }
                #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d {
                  display: inline-block;
                  padding: 5px;
                  position: absolute;
                  right: 50px;
                  text-align: right;
                  width: 10px; }
                  #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d.right0, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d.right0, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d.right0, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d.right0, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d.right0 {
                    right: 8px; }
                  #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d.right1, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d.right1, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d.right1, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d.right1, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_3d.right1 {
                    right: 28px; }
                #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents {
                  display: inline-block;
                  padding: 5px;
                  position: absolute;
                  right: 30px;
                  text-align: right;
                  width: 10px; }
                  #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents.right0, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents.right0, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents.right0, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents.right0, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents.right0 {
                    right: 8px; }
                  #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents.right1, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents.right1, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents.right1, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents.right1, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_documents.right1 {
                    right: 28px; }
                #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_photo, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_photo, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_photo, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_photo, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li .ic_voir_photo {
                  padding: 5px;
                  position: absolute;
                  right: 5px;
                  display: inline-block;
                  text-align: right;
                  width: 15px; }
              #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li:nth-child(2n), #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li:nth-child(2n), #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li:nth-child(2n), #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li:nth-child(2n), #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li:nth-child(2n) {
                background: #cbcbcb !important; }
              #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li:hover, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li:hover, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li:hover, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li:hover, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .list_sous_cat ul li:hover {
                background: #8aadd3 !important;
                color: white;
                cursor: pointer;
                transition: all ease 0.2s; }
          #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            padding: 10px;
            height: 100%;
            transform: rotateY(180deg);
            transition: all .3s ease; }
            #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat.actif, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat.actif, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat.actif, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat.actif, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat.actif {
              display: block;
              transform: rotateY(0deg); }
            #shop #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat .closeDocVIew, #cart #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat .closeDocVIew, #order_informations #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat .closeDocVIew, #subProduct #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat .closeDocVIew, #orders #categories_prod #categories_items > ul li .warp_flip_sous_cat .infos_sous_cat .closeDocVIew {
              cursor: pointer;
              position: absolute;
              right: 25px; }
      #shop #categories_prod #categories_items > ul .plus_sous_cat, #cart #categories_prod #categories_items > ul .plus_sous_cat, #order_informations #categories_prod #categories_items > ul .plus_sous_cat, #subProduct #categories_prod #categories_items > ul .plus_sous_cat, #orders #categories_prod #categories_items > ul .plus_sous_cat {
        padding: 10px 0;
        text-align: center;
        background: #ebebeb; }
        #shop #categories_prod #categories_items > ul .plus_sous_cat span, #cart #categories_prod #categories_items > ul .plus_sous_cat span, #order_informations #categories_prod #categories_items > ul .plus_sous_cat span, #subProduct #categories_prod #categories_items > ul .plus_sous_cat span, #orders #categories_prod #categories_items > ul .plus_sous_cat span {
          display: block;
          margin: 0 auto;
          border-radius: 100%;
          width: 25px;
          height: 25px;
          font-size: 1.3em;
          font-weight: 700; }
          #shop #categories_prod #categories_items > ul .plus_sous_cat span a, #cart #categories_prod #categories_items > ul .plus_sous_cat span a, #order_informations #categories_prod #categories_items > ul .plus_sous_cat span a, #subProduct #categories_prod #categories_items > ul .plus_sous_cat span a, #orders #categories_prod #categories_items > ul .plus_sous_cat span a {
            color: #ebebeb; }
            #shop #categories_prod #categories_items > ul .plus_sous_cat span a :hover, #cart #categories_prod #categories_items > ul .plus_sous_cat span a :hover, #order_informations #categories_prod #categories_items > ul .plus_sous_cat span a :hover, #subProduct #categories_prod #categories_items > ul .plus_sous_cat span a :hover, #orders #categories_prod #categories_items > ul .plus_sous_cat span a :hover {
              text-decoration: none; }
  #shop #list_prod .noProducts, #cart #list_prod .noProducts, #order_informations #list_prod .noProducts, #subProduct #list_prod .noProducts, #orders #list_prod .noProducts {
    display: block;
    padding: 15px 50px;
    text-align: left; }
    #shop #list_prod .noProducts ul, #cart #list_prod .noProducts ul, #order_informations #list_prod .noProducts ul, #subProduct #list_prod .noProducts ul, #orders #list_prod .noProducts ul {
      list-style: disc;
      padding-left: 30px;
      margin-top: 5px; }
  #shop #fiche_prod, #cart #fiche_prod, #order_informations #fiche_prod, #subProduct #fiche_prod, #orders #fiche_prod {
    width: 100%; }
    #shop #fiche_prod .additionnalInformation, #cart #fiche_prod .additionnalInformation, #order_informations #fiche_prod .additionnalInformation, #subProduct #fiche_prod .additionnalInformation, #orders #fiche_prod .additionnalInformation {
      padding: 20px 0px; }
      #shop #fiche_prod .additionnalInformation .infoTopComment, #cart #fiche_prod .additionnalInformation .infoTopComment, #order_informations #fiche_prod .additionnalInformation .infoTopComment, #subProduct #fiche_prod .additionnalInformation .infoTopComment, #orders #fiche_prod .additionnalInformation .infoTopComment {
        width: 50%;
        float: right;
        text-align: right;
        position: relative; }
        #shop #fiche_prod .additionnalInformation .infoTopComment input, #cart #fiche_prod .additionnalInformation .infoTopComment input, #order_informations #fiche_prod .additionnalInformation .infoTopComment input, #subProduct #fiche_prod .additionnalInformation .infoTopComment input, #orders #fiche_prod .additionnalInformation .infoTopComment input {
          width: 50%; }
    #shop #fiche_prod #tableProd, #shop #fiche_prod #tableProd_linked, #cart #fiche_prod #tableProd, #cart #fiche_prod #tableProd_linked, #order_informations #fiche_prod #tableProd, #order_informations #fiche_prod #tableProd_linked, #subProduct #fiche_prod #tableProd, #subProduct #fiche_prod #tableProd_linked, #orders #fiche_prod #tableProd, #orders #fiche_prod #tableProd_linked {
      width: 100%;
      height: auto;
      overflow-x: auto;
      padding: 0px;
      transition: .3s; }
      #shop #fiche_prod #tableProd .table_list_prod, #shop #fiche_prod #tableProd_linked .table_list_prod, #cart #fiche_prod #tableProd .table_list_prod, #cart #fiche_prod #tableProd_linked .table_list_prod, #order_informations #fiche_prod #tableProd .table_list_prod, #order_informations #fiche_prod #tableProd_linked .table_list_prod, #subProduct #fiche_prod #tableProd .table_list_prod, #subProduct #fiche_prod #tableProd_linked .table_list_prod, #orders #fiche_prod #tableProd .table_list_prod, #orders #fiche_prod #tableProd_linked .table_list_prod {
        width: 100%;
        margin: auto;
        border-collapse: collapse; }
        #shop #fiche_prod #tableProd .table_list_prod tr, #shop #fiche_prod #tableProd_linked .table_list_prod tr, #cart #fiche_prod #tableProd .table_list_prod tr, #cart #fiche_prod #tableProd_linked .table_list_prod tr, #order_informations #fiche_prod #tableProd .table_list_prod tr, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr, #subProduct #fiche_prod #tableProd .table_list_prod tr, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr, #orders #fiche_prod #tableProd .table_list_prod tr, #orders #fiche_prod #tableProd_linked .table_list_prod tr {
          background: #f8f7f7; }
          #shop #fiche_prod #tableProd .table_list_prod tr:nth-child(2n), #shop #fiche_prod #tableProd_linked .table_list_prod tr:nth-child(2n), #cart #fiche_prod #tableProd .table_list_prod tr:nth-child(2n), #cart #fiche_prod #tableProd_linked .table_list_prod tr:nth-child(2n), #order_informations #fiche_prod #tableProd .table_list_prod tr:nth-child(2n), #order_informations #fiche_prod #tableProd_linked .table_list_prod tr:nth-child(2n), #subProduct #fiche_prod #tableProd .table_list_prod tr:nth-child(2n), #subProduct #fiche_prod #tableProd_linked .table_list_prod tr:nth-child(2n), #orders #fiche_prod #tableProd .table_list_prod tr:nth-child(2n), #orders #fiche_prod #tableProd_linked .table_list_prod tr:nth-child(2n) {
            background: #ebebeb; }
          #shop #fiche_prod #tableProd .table_list_prod tr th, #shop #fiche_prod #tableProd_linked .table_list_prod tr th, #cart #fiche_prod #tableProd .table_list_prod tr th, #cart #fiche_prod #tableProd_linked .table_list_prod tr th, #order_informations #fiche_prod #tableProd .table_list_prod tr th, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th, #subProduct #fiche_prod #tableProd .table_list_prod tr th, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th, #orders #fiche_prod #tableProd .table_list_prod tr th, #orders #fiche_prod #tableProd_linked .table_list_prod tr th {
            font-size: 14px;
            padding: 5px;
            font-weight: 100;
            color: white;
            background: #5d8dc2;
            text-align: left;
            vertical-align: top;
            border-right: solid 1px  #597ba9; }
            #shop #fiche_prod #tableProd .table_list_prod tr th:nth-child(2), #shop #fiche_prod #tableProd .table_list_prod tr th:nth-child(1), #shop #fiche_prod #tableProd_linked .table_list_prod tr th:nth-child(2), #shop #fiche_prod #tableProd_linked .table_list_prod tr th:nth-child(1), #cart #fiche_prod #tableProd .table_list_prod tr th:nth-child(2), #cart #fiche_prod #tableProd .table_list_prod tr th:nth-child(1), #cart #fiche_prod #tableProd_linked .table_list_prod tr th:nth-child(2), #cart #fiche_prod #tableProd_linked .table_list_prod tr th:nth-child(1), #order_informations #fiche_prod #tableProd .table_list_prod tr th:nth-child(2), #order_informations #fiche_prod #tableProd .table_list_prod tr th:nth-child(1), #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th:nth-child(2), #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th:nth-child(1), #subProduct #fiche_prod #tableProd .table_list_prod tr th:nth-child(2), #subProduct #fiche_prod #tableProd .table_list_prod tr th:nth-child(1), #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th:nth-child(2), #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th:nth-child(1), #orders #fiche_prod #tableProd .table_list_prod tr th:nth-child(2), #orders #fiche_prod #tableProd .table_list_prod tr th:nth-child(1), #orders #fiche_prod #tableProd_linked .table_list_prod tr th:nth-child(2), #orders #fiche_prod #tableProd_linked .table_list_prod tr th:nth-child(1) {
              text-align: left; }
            #shop #fiche_prod #tableProd .table_list_prod tr th a, #shop #fiche_prod #tableProd_linked .table_list_prod tr th a, #cart #fiche_prod #tableProd .table_list_prod tr th a, #cart #fiche_prod #tableProd_linked .table_list_prod tr th a, #order_informations #fiche_prod #tableProd .table_list_prod tr th a, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th a, #subProduct #fiche_prod #tableProd .table_list_prod tr th a, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th a, #orders #fiche_prod #tableProd .table_list_prod tr th a, #orders #fiche_prod #tableProd_linked .table_list_prod tr th a {
              color: white; }
              #shop #fiche_prod #tableProd .table_list_prod tr th a:hover, #shop #fiche_prod #tableProd_linked .table_list_prod tr th a:hover, #cart #fiche_prod #tableProd .table_list_prod tr th a:hover, #cart #fiche_prod #tableProd_linked .table_list_prod tr th a:hover, #order_informations #fiche_prod #tableProd .table_list_prod tr th a:hover, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th a:hover, #subProduct #fiche_prod #tableProd .table_list_prod tr th a:hover, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th a:hover, #orders #fiche_prod #tableProd .table_list_prod tr th a:hover, #orders #fiche_prod #tableProd_linked .table_list_prod tr th a:hover {
                text-decoration: none; }
            #shop #fiche_prod #tableProd .table_list_prod tr th.minCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr th.minCol, #cart #fiche_prod #tableProd .table_list_prod tr th.minCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr th.minCol, #order_informations #fiche_prod #tableProd .table_list_prod tr th.minCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th.minCol, #subProduct #fiche_prod #tableProd .table_list_prod tr th.minCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th.minCol, #orders #fiche_prod #tableProd .table_list_prod tr th.minCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr th.minCol {
              width: 50px;
              min-width: 50px !important; }
            #shop #fiche_prod #tableProd .table_list_prod tr th.actionCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr th.actionCol, #cart #fiche_prod #tableProd .table_list_prod tr th.actionCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr th.actionCol, #order_informations #fiche_prod #tableProd .table_list_prod tr th.actionCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th.actionCol, #subProduct #fiche_prod #tableProd .table_list_prod tr th.actionCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th.actionCol, #orders #fiche_prod #tableProd .table_list_prod tr th.actionCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr th.actionCol {
              padding: 0px;
              width: 20px !important; }
            #shop #fiche_prod #tableProd .table_list_prod tr th.dimCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr th.dimCol, #cart #fiche_prod #tableProd .table_list_prod tr th.dimCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr th.dimCol, #order_informations #fiche_prod #tableProd .table_list_prod tr th.dimCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th.dimCol, #subProduct #fiche_prod #tableProd .table_list_prod tr th.dimCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th.dimCol, #orders #fiche_prod #tableProd .table_list_prod tr th.dimCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr th.dimCol {
              min-width: auto; }
            #shop #fiche_prod #tableProd .table_list_prod tr th.headColMin, #shop #fiche_prod #tableProd_linked .table_list_prod tr th.headColMin, #cart #fiche_prod #tableProd .table_list_prod tr th.headColMin, #cart #fiche_prod #tableProd_linked .table_list_prod tr th.headColMin, #order_informations #fiche_prod #tableProd .table_list_prod tr th.headColMin, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th.headColMin, #subProduct #fiche_prod #tableProd .table_list_prod tr th.headColMin, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th.headColMin, #orders #fiche_prod #tableProd .table_list_prod tr th.headColMin, #orders #fiche_prod #tableProd_linked .table_list_prod tr th.headColMin {
              width: 25px; }
            #shop #fiche_prod #tableProd .table_list_prod tr th.codeCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr th.codeCol, #cart #fiche_prod #tableProd .table_list_prod tr th.codeCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr th.codeCol, #order_informations #fiche_prod #tableProd .table_list_prod tr th.codeCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th.codeCol, #subProduct #fiche_prod #tableProd .table_list_prod tr th.codeCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th.codeCol, #orders #fiche_prod #tableProd .table_list_prod tr th.codeCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr th.codeCol {
              width: 150px;
              min-width: 50px !important; }
            #shop #fiche_prod #tableProd .table_list_prod tr th.fullCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr th.fullCol, #cart #fiche_prod #tableProd .table_list_prod tr th.fullCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr th.fullCol, #order_informations #fiche_prod #tableProd .table_list_prod tr th.fullCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th.fullCol, #subProduct #fiche_prod #tableProd .table_list_prod tr th.fullCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th.fullCol, #orders #fiche_prod #tableProd .table_list_prod tr th.fullCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr th.fullCol {
              width: 300px; }
            #shop #fiche_prod #tableProd .table_list_prod tr th.halfCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr th.halfCol, #cart #fiche_prod #tableProd .table_list_prod tr th.halfCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr th.halfCol, #order_informations #fiche_prod #tableProd .table_list_prod tr th.halfCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th.halfCol, #subProduct #fiche_prod #tableProd .table_list_prod tr th.halfCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th.halfCol, #orders #fiche_prod #tableProd .table_list_prod tr th.halfCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr th.halfCol {
              width: 75px;
              min-width: 75px !important; }
              #shop #fiche_prod #tableProd .table_list_prod tr th.halfCol input, #shop #fiche_prod #tableProd_linked .table_list_prod tr th.halfCol input, #cart #fiche_prod #tableProd .table_list_prod tr th.halfCol input, #cart #fiche_prod #tableProd_linked .table_list_prod tr th.halfCol input, #order_informations #fiche_prod #tableProd .table_list_prod tr th.halfCol input, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th.halfCol input, #subProduct #fiche_prod #tableProd .table_list_prod tr th.halfCol input, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th.halfCol input, #orders #fiche_prod #tableProd .table_list_prod tr th.halfCol input, #orders #fiche_prod #tableProd_linked .table_list_prod tr th.halfCol input {
                max-width: 100%; }
          #shop #fiche_prod #tableProd .table_list_prod tr th:last-child, #shop #fiche_prod #tableProd .table_list_prod tr td:last-child, #shop #fiche_prod #tableProd_linked .table_list_prod tr th:last-child, #shop #fiche_prod #tableProd_linked .table_list_prod tr td:last-child, #cart #fiche_prod #tableProd .table_list_prod tr th:last-child, #cart #fiche_prod #tableProd .table_list_prod tr td:last-child, #cart #fiche_prod #tableProd_linked .table_list_prod tr th:last-child, #cart #fiche_prod #tableProd_linked .table_list_prod tr td:last-child, #order_informations #fiche_prod #tableProd .table_list_prod tr th:last-child, #order_informations #fiche_prod #tableProd .table_list_prod tr td:last-child, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th:last-child, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td:last-child, #subProduct #fiche_prod #tableProd .table_list_prod tr th:last-child, #subProduct #fiche_prod #tableProd .table_list_prod tr td:last-child, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th:last-child, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td:last-child, #orders #fiche_prod #tableProd .table_list_prod tr th:last-child, #orders #fiche_prod #tableProd .table_list_prod tr td:last-child, #orders #fiche_prod #tableProd_linked .table_list_prod tr th:last-child, #orders #fiche_prod #tableProd_linked .table_list_prod tr td:last-child {
            padding-right: 15px; }
          #shop #fiche_prod #tableProd .table_list_prod tr .expandCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr .expandCol, #cart #fiche_prod #tableProd .table_list_prod tr .expandCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr .expandCol, #order_informations #fiche_prod #tableProd .table_list_prod tr .expandCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr .expandCol, #subProduct #fiche_prod #tableProd .table_list_prod tr .expandCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr .expandCol, #orders #fiche_prod #tableProd .table_list_prod tr .expandCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr .expandCol {
            min-width: 200px;
            width: 530px; }
          #shop #fiche_prod #tableProd .table_list_prod tr th:last-child, #shop #fiche_prod #tableProd_linked .table_list_prod tr th:last-child, #cart #fiche_prod #tableProd .table_list_prod tr th:last-child, #cart #fiche_prod #tableProd_linked .table_list_prod tr th:last-child, #order_informations #fiche_prod #tableProd .table_list_prod tr th:last-child, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr th:last-child, #subProduct #fiche_prod #tableProd .table_list_prod tr th:last-child, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr th:last-child, #orders #fiche_prod #tableProd .table_list_prod tr th:last-child, #orders #fiche_prod #tableProd_linked .table_list_prod tr th:last-child {
            min-width: 120px; }
          #shop #fiche_prod #tableProd .table_list_prod tr .emptyCart, #shop #fiche_prod #tableProd_linked .table_list_prod tr .emptyCart, #cart #fiche_prod #tableProd .table_list_prod tr .emptyCart, #cart #fiche_prod #tableProd_linked .table_list_prod tr .emptyCart, #order_informations #fiche_prod #tableProd .table_list_prod tr .emptyCart, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr .emptyCart, #subProduct #fiche_prod #tableProd .table_list_prod tr .emptyCart, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr .emptyCart, #orders #fiche_prod #tableProd .table_list_prod tr .emptyCart, #orders #fiche_prod #tableProd_linked .table_list_prod tr .emptyCart {
            padding: 20px;
            text-align: center !important;
            font-size: 17px; }
          #shop #fiche_prod #tableProd .table_list_prod tr td, #shop #fiche_prod #tableProd_linked .table_list_prod tr td, #cart #fiche_prod #tableProd .table_list_prod tr td, #cart #fiche_prod #tableProd_linked .table_list_prod tr td, #order_informations #fiche_prod #tableProd .table_list_prod tr td, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td, #subProduct #fiche_prod #tableProd .table_list_prod tr td, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td, #orders #fiche_prod #tableProd .table_list_prod tr td, #orders #fiche_prod #tableProd_linked .table_list_prod tr td {
            position: relative;
            padding: 5px 10px;
            font-size: 12px;
            text-align: left;
            color: #424242;
            font-weight: normal;
            letter-spacing: 1px;
            vertical-align: top;
            border-right: solid 1px #dadada; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .keyCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .keyCol, #cart #fiche_prod #tableProd .table_list_prod tr td .keyCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .keyCol, #order_informations #fiche_prod #tableProd .table_list_prod tr td .keyCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .keyCol, #subProduct #fiche_prod #tableProd .table_list_prod tr td .keyCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .keyCol, #orders #fiche_prod #tableProd .table_list_prod tr td .keyCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .keyCol {
              display: none; }
            #shop #fiche_prod #tableProd .table_list_prod tr td.minWidthCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.minWidthCol, #cart #fiche_prod #tableProd .table_list_prod tr td.minWidthCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.minWidthCol, #order_informations #fiche_prod #tableProd .table_list_prod tr td.minWidthCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.minWidthCol, #subProduct #fiche_prod #tableProd .table_list_prod tr td.minWidthCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.minWidthCol, #orders #fiche_prod #tableProd .table_list_prod tr td.minWidthCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.minWidthCol {
              white-space: nowrap; }
            #shop #fiche_prod #tableProd .table_list_prod tr td.actionCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.actionCol, #cart #fiche_prod #tableProd .table_list_prod tr td.actionCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.actionCol, #order_informations #fiche_prod #tableProd .table_list_prod tr td.actionCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.actionCol, #subProduct #fiche_prod #tableProd .table_list_prod tr td.actionCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.actionCol, #orders #fiche_prod #tableProd .table_list_prod tr td.actionCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.actionCol {
              min-width: 20px; }
            #shop #fiche_prod #tableProd .table_list_prod tr td.centerCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.centerCol, #cart #fiche_prod #tableProd .table_list_prod tr td.centerCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.centerCol, #order_informations #fiche_prod #tableProd .table_list_prod tr td.centerCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.centerCol, #subProduct #fiche_prod #tableProd .table_list_prod tr td.centerCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.centerCol, #orders #fiche_prod #tableProd .table_list_prod tr td.centerCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.centerCol {
              text-align: center !important; }
            #shop #fiche_prod #tableProd .table_list_prod tr td.dimCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.dimCol, #cart #fiche_prod #tableProd .table_list_prod tr td.dimCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.dimCol, #order_informations #fiche_prod #tableProd .table_list_prod tr td.dimCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.dimCol, #subProduct #fiche_prod #tableProd .table_list_prod tr td.dimCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.dimCol, #orders #fiche_prod #tableProd .table_list_prod tr td.dimCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.dimCol {
              min-width: auto; }
              #shop #fiche_prod #tableProd .table_list_prod tr td.dimCol.noPad, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.dimCol.noPad, #cart #fiche_prod #tableProd .table_list_prod tr td.dimCol.noPad, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.dimCol.noPad, #order_informations #fiche_prod #tableProd .table_list_prod tr td.dimCol.noPad, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.dimCol.noPad, #subProduct #fiche_prod #tableProd .table_list_prod tr td.dimCol.noPad, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.dimCol.noPad, #orders #fiche_prod #tableProd .table_list_prod tr td.dimCol.noPad, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.dimCol.noPad {
                padding: 0; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .minText, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .minText, #cart #fiche_prod #tableProd .table_list_prod tr td .minText, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .minText, #order_informations #fiche_prod #tableProd .table_list_prod tr td .minText, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .minText, #subProduct #fiche_prod #tableProd .table_list_prod tr td .minText, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .minText, #orders #fiche_prod #tableProd .table_list_prod tr td .minText, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .minText {
              font-size: 10px; }
            #shop #fiche_prod #tableProd .table_list_prod tr td.desc_td, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.desc_td, #cart #fiche_prod #tableProd .table_list_prod tr td.desc_td, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.desc_td, #order_informations #fiche_prod #tableProd .table_list_prod tr td.desc_td, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.desc_td, #subProduct #fiche_prod #tableProd .table_list_prod tr td.desc_td, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.desc_td, #orders #fiche_prod #tableProd .table_list_prod tr td.desc_td, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.desc_td {
              font-weight: bold; }
            #shop #fiche_prod #tableProd .table_list_prod tr td.poids, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.poids, #cart #fiche_prod #tableProd .table_list_prod tr td.poids, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.poids, #order_informations #fiche_prod #tableProd .table_list_prod tr td.poids, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.poids, #subProduct #fiche_prod #tableProd .table_list_prod tr td.poids, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.poids, #orders #fiche_prod #tableProd .table_list_prod tr td.poids, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.poids {
              text-align: right; }
            #shop #fiche_prod #tableProd .table_list_prod tr td.fullCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.fullCol, #cart #fiche_prod #tableProd .table_list_prod tr td.fullCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.fullCol, #order_informations #fiche_prod #tableProd .table_list_prod tr td.fullCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.fullCol, #subProduct #fiche_prod #tableProd .table_list_prod tr td.fullCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.fullCol, #orders #fiche_prod #tableProd .table_list_prod tr td.fullCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.fullCol {
              width: 800px; }
            #shop #fiche_prod #tableProd .table_list_prod tr td.priceCol, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol, #cart #fiche_prod #tableProd .table_list_prod tr td.priceCol, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol, #order_informations #fiche_prod #tableProd .table_list_prod tr td.priceCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol, #subProduct #fiche_prod #tableProd .table_list_prod tr td.priceCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol, #orders #fiche_prod #tableProd .table_list_prod tr td.priceCol, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol {
              white-space: nowrap;
              text-align: right;
              width: 75px; }
              #shop #fiche_prod #tableProd .table_list_prod tr td.priceCol span, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol span, #cart #fiche_prod #tableProd .table_list_prod tr td.priceCol span, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol span, #order_informations #fiche_prod #tableProd .table_list_prod tr td.priceCol span, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol span, #subProduct #fiche_prod #tableProd .table_list_prod tr td.priceCol span, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol span, #orders #fiche_prod #tableProd .table_list_prod tr td.priceCol span, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol span {
                padding-left: 0px !important; }
              #shop #fiche_prod #tableProd .table_list_prod tr td.priceCol .price_to_cart, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol .price_to_cart, #cart #fiche_prod #tableProd .table_list_prod tr td.priceCol .price_to_cart, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol .price_to_cart, #order_informations #fiche_prod #tableProd .table_list_prod tr td.priceCol .price_to_cart, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol .price_to_cart, #subProduct #fiche_prod #tableProd .table_list_prod tr td.priceCol .price_to_cart, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol .price_to_cart, #orders #fiche_prod #tableProd .table_list_prod tr td.priceCol .price_to_cart, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol .price_to_cart {
                background: #1b90ff;
                color: #FFF;
                padding: 5px;
                position: relative;
                top: 5px;
                border-radius: 3px;
                text-decoration: none;
                cursor: pointer;
                transition: .3s; }
                #shop #fiche_prod #tableProd .table_list_prod tr td.priceCol .price_to_cart:hover, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol .price_to_cart:hover, #cart #fiche_prod #tableProd .table_list_prod tr td.priceCol .price_to_cart:hover, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol .price_to_cart:hover, #order_informations #fiche_prod #tableProd .table_list_prod tr td.priceCol .price_to_cart:hover, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol .price_to_cart:hover, #subProduct #fiche_prod #tableProd .table_list_prod tr td.priceCol .price_to_cart:hover, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol .price_to_cart:hover, #orders #fiche_prod #tableProd .table_list_prod tr td.priceCol .price_to_cart:hover, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.priceCol .price_to_cart:hover {
                  background: #0552e3;
                  transition: .3s; }
            #shop #fiche_prod #tableProd .table_list_prod tr td button, #shop #fiche_prod #tableProd_linked .table_list_prod tr td button, #cart #fiche_prod #tableProd .table_list_prod tr td button, #cart #fiche_prod #tableProd_linked .table_list_prod tr td button, #order_informations #fiche_prod #tableProd .table_list_prod tr td button, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td button, #subProduct #fiche_prod #tableProd .table_list_prod tr td button, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td button, #orders #fiche_prod #tableProd .table_list_prod tr td button, #orders #fiche_prod #tableProd_linked .table_list_prod tr td button {
              margin-right: 10px;
              border: none;
              background: none;
              cursor: pointer; }
            #shop #fiche_prod #tableProd .table_list_prod tr td:nth-child(2), #shop #fiche_prod #tableProd .table_list_prod tr td:nth-child(1), #shop #fiche_prod #tableProd_linked .table_list_prod tr td:nth-child(2), #shop #fiche_prod #tableProd_linked .table_list_prod tr td:nth-child(1), #cart #fiche_prod #tableProd .table_list_prod tr td:nth-child(2), #cart #fiche_prod #tableProd .table_list_prod tr td:nth-child(1), #cart #fiche_prod #tableProd_linked .table_list_prod tr td:nth-child(2), #cart #fiche_prod #tableProd_linked .table_list_prod tr td:nth-child(1), #order_informations #fiche_prod #tableProd .table_list_prod tr td:nth-child(2), #order_informations #fiche_prod #tableProd .table_list_prod tr td:nth-child(1), #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td:nth-child(2), #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td:nth-child(1), #subProduct #fiche_prod #tableProd .table_list_prod tr td:nth-child(2), #subProduct #fiche_prod #tableProd .table_list_prod tr td:nth-child(1), #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td:nth-child(2), #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td:nth-child(1), #orders #fiche_prod #tableProd .table_list_prod tr td:nth-child(2), #orders #fiche_prod #tableProd .table_list_prod tr td:nth-child(1), #orders #fiche_prod #tableProd_linked .table_list_prod tr td:nth-child(2), #orders #fiche_prod #tableProd_linked .table_list_prod tr td:nth-child(1) {
              text-align: left; }
            #shop #fiche_prod #tableProd .table_list_prod tr td:last-child input, #shop #fiche_prod #tableProd_linked .table_list_prod tr td:last-child input, #cart #fiche_prod #tableProd .table_list_prod tr td:last-child input, #cart #fiche_prod #tableProd_linked .table_list_prod tr td:last-child input, #order_informations #fiche_prod #tableProd .table_list_prod tr td:last-child input, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td:last-child input, #subProduct #fiche_prod #tableProd .table_list_prod tr td:last-child input, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td:last-child input, #orders #fiche_prod #tableProd .table_list_prod tr td:last-child input, #orders #fiche_prod #tableProd_linked .table_list_prod tr td:last-child input {
              width: 70px;
              border: none;
              padding: 5px;
              text-align: center; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .multiple, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .multiple, #cart #fiche_prod #tableProd .table_list_prod tr td .multiple, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .multiple, #order_informations #fiche_prod #tableProd .table_list_prod tr td .multiple, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .multiple, #subProduct #fiche_prod #tableProd .table_list_prod tr td .multiple, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .multiple, #orders #fiche_prod #tableProd .table_list_prod tr td .multiple, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .multiple {
              float: left; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .amountForProduct, #shop #fiche_prod #tableProd .table_list_prod tr td .amountForProductInCart, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProduct, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProductInCart, #cart #fiche_prod #tableProd .table_list_prod tr td .amountForProduct, #cart #fiche_prod #tableProd .table_list_prod tr td .amountForProductInCart, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProduct, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProductInCart, #order_informations #fiche_prod #tableProd .table_list_prod tr td .amountForProduct, #order_informations #fiche_prod #tableProd .table_list_prod tr td .amountForProductInCart, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProduct, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProductInCart, #subProduct #fiche_prod #tableProd .table_list_prod tr td .amountForProduct, #subProduct #fiche_prod #tableProd .table_list_prod tr td .amountForProductInCart, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProduct, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProductInCart, #orders #fiche_prod #tableProd .table_list_prod tr td .amountForProduct, #orders #fiche_prod #tableProd .table_list_prod tr td .amountForProductInCart, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProduct, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProductInCart {
              width: 100%;
              text-align: center;
              border: none;
              padding: 5px; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .amountForProduct, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProduct, #cart #fiche_prod #tableProd .table_list_prod tr td .amountForProduct, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProduct, #order_informations #fiche_prod #tableProd .table_list_prod tr td .amountForProduct, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProduct, #subProduct #fiche_prod #tableProd .table_list_prod tr td .amountForProduct, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProduct, #orders #fiche_prod #tableProd .table_list_prod tr td .amountForProduct, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProduct {
              width: 90%; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .amountForProductInCart, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProductInCart, #cart #fiche_prod #tableProd .table_list_prod tr td .amountForProductInCart, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProductInCart, #order_informations #fiche_prod #tableProd .table_list_prod tr td .amountForProductInCart, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProductInCart, #subProduct #fiche_prod #tableProd .table_list_prod tr td .amountForProductInCart, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProductInCart, #orders #fiche_prod #tableProd .table_list_prod tr td .amountForProductInCart, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .amountForProductInCart {
              width: 100px; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan, #cart #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan, #order_informations #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan, #subProduct #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan, #orders #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan {
              float: left;
              padding-left: 5px;
              width: 150px; }
              #shop #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan span, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan span, #cart #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan span, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan span, #order_informations #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan span, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan span, #subProduct #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan span, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan span, #orders #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan span, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan span {
                padding: 2px;
                float: left;
                padding-top: 5px; }
              #shop #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan .unity, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan .unity, #cart #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan .unity, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan .unity, #order_informations #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan .unity, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan .unity, #subProduct #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan .unity, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan .unity, #orders #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan .unity, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan .unity {
                float: right; }
              #shop #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan input, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan input, #cart #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan input, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan input, #order_informations #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan input, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan input, #subProduct #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan input, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan input, #orders #fiche_prod #tableProd .table_list_prod tr td .dimForProductSpan input, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .dimForProductSpan input {
                float: left;
                width: 70px;
                border: none;
                padding: 5px;
                margin-left: 5px;
                text-align: center; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .infoStock, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .infoStock, #cart #fiche_prod #tableProd .table_list_prod tr td .infoStock, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .infoStock, #order_informations #fiche_prod #tableProd .table_list_prod tr td .infoStock, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .infoStock, #subProduct #fiche_prod #tableProd .table_list_prod tr td .infoStock, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .infoStock, #orders #fiche_prod #tableProd .table_list_prod tr td .infoStock, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .infoStock {
              width: 15px;
              height: 15px;
              background: #FFF;
              border-radius: 15px;
              margin: auto; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .enough, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .enough, #cart #fiche_prod #tableProd .table_list_prod tr td .enough, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .enough, #order_informations #fiche_prod #tableProd .table_list_prod tr td .enough, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .enough, #subProduct #fiche_prod #tableProd .table_list_prod tr td .enough, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .enough, #orders #fiche_prod #tableProd .table_list_prod tr td .enough, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .enough {
              background: #8ca71f; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .notEnough, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .notEnough, #cart #fiche_prod #tableProd .table_list_prod tr td .notEnough, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .notEnough, #order_informations #fiche_prod #tableProd .table_list_prod tr td .notEnough, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .notEnough, #subProduct #fiche_prod #tableProd .table_list_prod tr td .notEnough, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .notEnough, #orders #fiche_prod #tableProd .table_list_prod tr td .notEnough, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .notEnough {
              background: #f2b302; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .empty, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .empty, #cart #fiche_prod #tableProd .table_list_prod tr td .empty, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .empty, #order_informations #fiche_prod #tableProd .table_list_prod tr td .empty, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .empty, #subProduct #fiche_prod #tableProd .table_list_prod tr td .empty, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .empty, #orders #fiche_prod #tableProd .table_list_prod tr td .empty, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .empty {
              background: #b7243b; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .assoc, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .assoc, #cart #fiche_prod #tableProd .table_list_prod tr td .assoc, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .assoc, #order_informations #fiche_prod #tableProd .table_list_prod tr td .assoc, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .assoc, #subProduct #fiche_prod #tableProd .table_list_prod tr td .assoc, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .assoc, #orders #fiche_prod #tableProd .table_list_prod tr td .assoc, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .assoc {
              transform: rotate(45deg); }
            #shop #fiche_prod #tableProd .table_list_prod tr td .addToCart, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .addToCart, #cart #fiche_prod #tableProd .table_list_prod tr td .addToCart, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .addToCart, #order_informations #fiche_prod #tableProd .table_list_prod tr td .addToCart, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .addToCart, #subProduct #fiche_prod #tableProd .table_list_prod tr td .addToCart, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .addToCart, #orders #fiche_prod #tableProd .table_list_prod tr td .addToCart, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .addToCart {
              color: #5c8dc3;
              float: right;
              font-size: 23px;
              position: relative;
              right: 15px;
              cursor: pointer;
              transition: all ease .1s; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .loadCart, #shop #fiche_prod #tableProd .table_list_prod tr td .validCart, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .loadCart, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .validCart, #cart #fiche_prod #tableProd .table_list_prod tr td .loadCart, #cart #fiche_prod #tableProd .table_list_prod tr td .validCart, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .loadCart, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .validCart, #order_informations #fiche_prod #tableProd .table_list_prod tr td .loadCart, #order_informations #fiche_prod #tableProd .table_list_prod tr td .validCart, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .loadCart, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .validCart, #subProduct #fiche_prod #tableProd .table_list_prod tr td .loadCart, #subProduct #fiche_prod #tableProd .table_list_prod tr td .validCart, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .loadCart, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .validCart, #orders #fiche_prod #tableProd .table_list_prod tr td .loadCart, #orders #fiche_prod #tableProd .table_list_prod tr td .validCart, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .loadCart, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .validCart {
              font-size: 15px;
              top: 2px;
              right: 17px;
              transition: all ease .1s; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .loadCart, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .loadCart, #cart #fiche_prod #tableProd .table_list_prod tr td .loadCart, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .loadCart, #order_informations #fiche_prod #tableProd .table_list_prod tr td .loadCart, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .loadCart, #subProduct #fiche_prod #tableProd .table_list_prod tr td .loadCart, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .loadCart, #orders #fiche_prod #tableProd .table_list_prod tr td .loadCart, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .loadCart {
              color: grey; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .validCart, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .validCart, #cart #fiche_prod #tableProd .table_list_prod tr td .validCart, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .validCart, #order_informations #fiche_prod #tableProd .table_list_prod tr td .validCart, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .validCart, #subProduct #fiche_prod #tableProd .table_list_prod tr td .validCart, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .validCart, #orders #fiche_prod #tableProd .table_list_prod tr td .validCart, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .validCart {
              color: #8ca71f; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .updateCart, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .updateCart, #cart #fiche_prod #tableProd .table_list_prod tr td .updateCart, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .updateCart, #order_informations #fiche_prod #tableProd .table_list_prod tr td .updateCart, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .updateCart, #subProduct #fiche_prod #tableProd .table_list_prod tr td .updateCart, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .updateCart, #orders #fiche_prod #tableProd .table_list_prod tr td .updateCart, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .updateCart {
              padding: 0px 5px;
              border: solid 2px #47494a;
              font-size: 17px;
              border-radius: 5px;
              font-weight: bold;
              cursor: pointer;
              margin-right: 0px;
              position: relative;
              top: 2px; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .removeFromCart, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .removeFromCart, #cart #fiche_prod #tableProd .table_list_prod tr td .removeFromCart, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .removeFromCart, #order_informations #fiche_prod #tableProd .table_list_prod tr td .removeFromCart, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .removeFromCart, #subProduct #fiche_prod #tableProd .table_list_prod tr td .removeFromCart, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .removeFromCart, #orders #fiche_prod #tableProd .table_list_prod tr td .removeFromCart, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .removeFromCart {
              border: solid 3px #b7243b;
              padding: 5px 10px;
              color: #b7243b;
              border-radius: 5px;
              float: right;
              font-weight: bold;
              font-size: 17px;
              transition: all ease .2s; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .removeFromCart:hover, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .removeFromCart:hover, #cart #fiche_prod #tableProd .table_list_prod tr td .removeFromCart:hover, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .removeFromCart:hover, #order_informations #fiche_prod #tableProd .table_list_prod tr td .removeFromCart:hover, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .removeFromCart:hover, #subProduct #fiche_prod #tableProd .table_list_prod tr td .removeFromCart:hover, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .removeFromCart:hover, #orders #fiche_prod #tableProd .table_list_prod tr td .removeFromCart:hover, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .removeFromCart:hover {
              border: solid 3px #e16321;
              color: #e16321;
              transition: all ease .2s; }
            #shop #fiche_prod #tableProd .table_list_prod tr td.enough, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.enough, #cart #fiche_prod #tableProd .table_list_prod tr td.enough, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.enough, #order_informations #fiche_prod #tableProd .table_list_prod tr td.enough, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.enough, #subProduct #fiche_prod #tableProd .table_list_prod tr td.enough, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.enough, #orders #fiche_prod #tableProd .table_list_prod tr td.enough, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.enough {
              background: #8ca71f;
              text-align: right;
              color: #FFF;
              border-top: solid 1px #70891c;
              font-size: 14px;
              padding-top: 8px; }
            #shop #fiche_prod #tableProd .table_list_prod tr td.notEnough, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.notEnough, #cart #fiche_prod #tableProd .table_list_prod tr td.notEnough, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.notEnough, #order_informations #fiche_prod #tableProd .table_list_prod tr td.notEnough, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.notEnough, #subProduct #fiche_prod #tableProd .table_list_prod tr td.notEnough, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.notEnough, #orders #fiche_prod #tableProd .table_list_prod tr td.notEnough, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.notEnough {
              background: #f2b302;
              text-align: right;
              color: #FFF;
              border-top: solid 1px #a77b01;
              font-size: 14px;
              padding-top: 8px; }
            #shop #fiche_prod #tableProd .table_list_prod tr td.empty, #shop #fiche_prod #tableProd_linked .table_list_prod tr td.empty, #cart #fiche_prod #tableProd .table_list_prod tr td.empty, #cart #fiche_prod #tableProd_linked .table_list_prod tr td.empty, #order_informations #fiche_prod #tableProd .table_list_prod tr td.empty, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td.empty, #subProduct #fiche_prod #tableProd .table_list_prod tr td.empty, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td.empty, #orders #fiche_prod #tableProd .table_list_prod tr td.empty, #orders #fiche_prod #tableProd_linked .table_list_prod tr td.empty {
              background: #b7243b;
              text-align: right;
              color: #FFF;
              border-top: solid 1px #62151f;
              font-size: 14px;
              padding-top: 8px; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .linkedProduct, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .linkedProduct, #cart #fiche_prod #tableProd .table_list_prod tr td .linkedProduct, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .linkedProduct, #order_informations #fiche_prod #tableProd .table_list_prod tr td .linkedProduct, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .linkedProduct, #subProduct #fiche_prod #tableProd .table_list_prod tr td .linkedProduct, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .linkedProduct, #orders #fiche_prod #tableProd .table_list_prod tr td .linkedProduct, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .linkedProduct {
              transform: rotate(45deg);
              font-size: 18px;
              position: relative;
              cursor: pointer;
              top: 0px; }
            #shop #fiche_prod #tableProd .table_list_prod tr td .seeMore, #shop #fiche_prod #tableProd_linked .table_list_prod tr td .seeMore, #cart #fiche_prod #tableProd .table_list_prod tr td .seeMore, #cart #fiche_prod #tableProd_linked .table_list_prod tr td .seeMore, #order_informations #fiche_prod #tableProd .table_list_prod tr td .seeMore, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr td .seeMore, #subProduct #fiche_prod #tableProd .table_list_prod tr td .seeMore, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr td .seeMore, #orders #fiche_prod #tableProd .table_list_prod tr td .seeMore, #orders #fiche_prod #tableProd_linked .table_list_prod tr td .seeMore {
              font-size: 18px;
              position: relative;
              cursor: pointer; }
          #shop #fiche_prod #tableProd .table_list_prod tr .dimValue, #shop #fiche_prod #tableProd_linked .table_list_prod tr .dimValue, #cart #fiche_prod #tableProd .table_list_prod tr .dimValue, #cart #fiche_prod #tableProd_linked .table_list_prod tr .dimValue, #order_informations #fiche_prod #tableProd .table_list_prod tr .dimValue, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr .dimValue, #subProduct #fiche_prod #tableProd .table_list_prod tr .dimValue, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr .dimValue, #orders #fiche_prod #tableProd .table_list_prod tr .dimValue, #orders #fiche_prod #tableProd_linked .table_list_prod tr .dimValue {
            text-align: center; }
            #shop #fiche_prod #tableProd .table_list_prod tr .dimValue input, #shop #fiche_prod #tableProd_linked .table_list_prod tr .dimValue input, #cart #fiche_prod #tableProd .table_list_prod tr .dimValue input, #cart #fiche_prod #tableProd_linked .table_list_prod tr .dimValue input, #order_informations #fiche_prod #tableProd .table_list_prod tr .dimValue input, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr .dimValue input, #subProduct #fiche_prod #tableProd .table_list_prod tr .dimValue input, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr .dimValue input, #orders #fiche_prod #tableProd .table_list_prod tr .dimValue input, #orders #fiche_prod #tableProd_linked .table_list_prod tr .dimValue input {
              width: 70px;
              text-align: center;
              border: none;
              padding: 5px;
              margin: 0px 5px; }
          #shop #fiche_prod #tableProd .table_list_prod tr.subProducts th, #shop #fiche_prod #tableProd_linked .table_list_prod tr.subProducts th, #cart #fiche_prod #tableProd .table_list_prod tr.subProducts th, #cart #fiche_prod #tableProd_linked .table_list_prod tr.subProducts th, #order_informations #fiche_prod #tableProd .table_list_prod tr.subProducts th, #order_informations #fiche_prod #tableProd_linked .table_list_prod tr.subProducts th, #subProduct #fiche_prod #tableProd .table_list_prod tr.subProducts th, #subProduct #fiche_prod #tableProd_linked .table_list_prod tr.subProducts th, #orders #fiche_prod #tableProd .table_list_prod tr.subProducts th, #orders #fiche_prod #tableProd_linked .table_list_prod tr.subProducts th {
            background: #4fa0aa; }
        #shop #fiche_prod #tableProd .table_list_prod.subProduct .centerCol, #shop #fiche_prod #tableProd_linked .table_list_prod.subProduct .centerCol, #cart #fiche_prod #tableProd .table_list_prod.subProduct .centerCol, #cart #fiche_prod #tableProd_linked .table_list_prod.subProduct .centerCol, #order_informations #fiche_prod #tableProd .table_list_prod.subProduct .centerCol, #order_informations #fiche_prod #tableProd_linked .table_list_prod.subProduct .centerCol, #subProduct #fiche_prod #tableProd .table_list_prod.subProduct .centerCol, #subProduct #fiche_prod #tableProd_linked .table_list_prod.subProduct .centerCol, #orders #fiche_prod #tableProd .table_list_prod.subProduct .centerCol, #orders #fiche_prod #tableProd_linked .table_list_prod.subProduct .centerCol {
          max-width: 15px;
          padding: 5px 0px; }
    #shop #fiche_prod .tableCart, #cart #fiche_prod .tableCart, #order_informations #fiche_prod .tableCart, #subProduct #fiche_prod .tableCart, #orders #fiche_prod .tableCart {
      width: 100% !important;
      padding: 0px !important; }
      #shop #fiche_prod .tableCart .valueDelai, #cart #fiche_prod .tableCart .valueDelai, #order_informations #fiche_prod .tableCart .valueDelai, #subProduct #fiche_prod .tableCart .valueDelai, #orders #fiche_prod .tableCart .valueDelai {
        float: left;
        width: 30px;
        padding: 5px;
        text-align: center;
        border: none; }
      #shop #fiche_prod .tableCart .labelDelai, #cart #fiche_prod .tableCart .labelDelai, #order_informations #fiche_prod .tableCart .labelDelai, #subProduct #fiche_prod .tableCart .labelDelai, #orders #fiche_prod .tableCart .labelDelai {
        float: right;
        height: 35px; }
      #shop #fiche_prod .tableCart .disableDelai, #cart #fiche_prod .tableCart .disableDelai, #order_informations #fiche_prod .tableCart .disableDelai, #subProduct #fiche_prod .tableCart .disableDelai, #orders #fiche_prod .tableCart .disableDelai {
        opacity: 0; }
    #shop #fiche_prod span, #cart #fiche_prod span, #order_informations #fiche_prod span, #subProduct #fiche_prod span, #orders #fiche_prod span {
      padding-left: 30px; }
    #shop #fiche_prod .paginator, #cart #fiche_prod .paginator, #order_informations #fiche_prod .paginator, #subProduct #fiche_prod .paginator, #orders #fiche_prod .paginator {
      float: right;
      padding-top: 15px;
      padding-bottom: 15px; }
      #shop #fiche_prod .paginator a, #cart #fiche_prod .paginator a, #order_informations #fiche_prod .paginator a, #subProduct #fiche_prod .paginator a, #orders #fiche_prod .paginator a {
        background: transparent;
        padding: 5px;
        text-align: center;
        margin: 0px 5px; }
      #shop #fiche_prod .paginator .currentPage, #cart #fiche_prod .paginator .currentPage, #order_informations #fiche_prod .paginator .currentPage, #subProduct #fiche_prod .paginator .currentPage, #orders #fiche_prod .paginator .currentPage {
        background: #668dbd;
        color: white;
        padding: 5px;
        text-align: center;
        margin: 0px 5px;
        border: none; }
  #shop .additionnalInformation, #cart .additionnalInformation, #order_informations .additionnalInformation, #subProduct .additionnalInformation, #orders .additionnalInformation {
    padding: 20px 0px; }
    #shop .additionnalInformation .infoTopComment, #cart .additionnalInformation .infoTopComment, #order_informations .additionnalInformation .infoTopComment, #subProduct .additionnalInformation .infoTopComment, #orders .additionnalInformation .infoTopComment {
      width: 50%;
      float: left;
      position: relative; }
      #shop .additionnalInformation .infoTopComment .mainConfirmMail, #cart .additionnalInformation .infoTopComment .mainConfirmMail, #order_informations .additionnalInformation .infoTopComment .mainConfirmMail, #subProduct .additionnalInformation .infoTopComment .mainConfirmMail, #orders .additionnalInformation .infoTopComment .mainConfirmMail {
        position: absolute;
        right: 3px;
        top: -65px; }
        #shop .additionnalInformation .infoTopComment .mainConfirmMail span, #shop .additionnalInformation .infoTopComment .mainConfirmMail strong, #cart .additionnalInformation .infoTopComment .mainConfirmMail span, #cart .additionnalInformation .infoTopComment .mainConfirmMail strong, #order_informations .additionnalInformation .infoTopComment .mainConfirmMail span, #order_informations .additionnalInformation .infoTopComment .mainConfirmMail strong, #subProduct .additionnalInformation .infoTopComment .mainConfirmMail span, #subProduct .additionnalInformation .infoTopComment .mainConfirmMail strong, #orders .additionnalInformation .infoTopComment .mainConfirmMail span, #orders .additionnalInformation .infoTopComment .mainConfirmMail strong {
          display: block;
          font-size: 18px; }
      #shop .additionnalInformation .infoTopComment input, #cart .additionnalInformation .infoTopComment input, #order_informations .additionnalInformation .infoTopComment input, #subProduct .additionnalInformation .infoTopComment input, #orders .additionnalInformation .infoTopComment input {
        width: 50%;
        transition: .3s; }
        #shop .additionnalInformation .infoTopComment input.required, #cart .additionnalInformation .infoTopComment input.required, #order_informations .additionnalInformation .infoTopComment input.required, #subProduct .additionnalInformation .infoTopComment input.required, #orders .additionnalInformation .infoTopComment input.required {
          transition: .3s;
          border: solid 2px red; }
      #shop .additionnalInformation .infoTopComment:nth-child(2), #cart .additionnalInformation .infoTopComment:nth-child(2), #order_informations .additionnalInformation .infoTopComment:nth-child(2), #subProduct .additionnalInformation .infoTopComment:nth-child(2), #orders .additionnalInformation .infoTopComment:nth-child(2) {
        text-align: right; }
    #shop .additionnalInformation label, #cart .additionnalInformation label, #order_informations .additionnalInformation label, #subProduct .additionnalInformation label, #orders .additionnalInformation label {
      width: auto;
      text-align: left;
      padding-top: 15px;
      font-size: 15px; }
    #shop .additionnalInformation input, #cart .additionnalInformation input, #order_informations .additionnalInformation input, #subProduct .additionnalInformation input, #orders .additionnalInformation input {
      margin-bottom: 10px;
      height: 30px; }
    #shop .additionnalInformation textarea, #cart .additionnalInformation textarea, #order_informations .additionnalInformation textarea, #subProduct .additionnalInformation textarea, #orders .additionnalInformation textarea {
      width: 99%;
      min-height: 100px; }
  #shop #TotalCart, #cart #TotalCart, #order_informations #TotalCart, #subProduct #TotalCart, #orders #TotalCart {
    float: right;
    text-align: right;
    padding: 10px;
    border: solid 2px grey;
    border-radius: 5px;
    margin: 50px 15px; }
    #shop #TotalCart ul, #cart #TotalCart ul, #order_informations #TotalCart ul, #subProduct #TotalCart ul, #orders #TotalCart ul {
      list-style: none; }
      #shop #TotalCart ul li, #cart #TotalCart ul li, #order_informations #TotalCart ul li, #subProduct #TotalCart ul li, #orders #TotalCart ul li {
        padding: 5px;
        font-size: 20px; }
        #shop #TotalCart ul li strong, #cart #TotalCart ul li strong, #order_informations #TotalCart ul li strong, #subProduct #TotalCart ul li strong, #orders #TotalCart ul li strong {
          float: left; }
        #shop #TotalCart ul li.totalPrice, #cart #TotalCart ul li.totalPrice, #order_informations #TotalCart ul li.totalPrice, #subProduct #TotalCart ul li.totalPrice, #orders #TotalCart ul li.totalPrice {
          border-top: solid 1px #b8b8b8; }
    #shop #TotalCart #goOrder, #cart #TotalCart #goOrder, #order_informations #TotalCart #goOrder, #subProduct #TotalCart #goOrder, #orders #TotalCart #goOrder {
      width: 100%;
      padding: 5px 0px;
      cursor: pointer;
      font-size: 11px;
      text-transform: uppercase;
      background: #fc9f29;
      border: none;
      border-radius: 5px;
      margin-top: 10px;
      transition: .3s; }
      #shop #TotalCart #goOrder:hover, #cart #TotalCart #goOrder:hover, #order_informations #TotalCart #goOrder:hover, #subProduct #TotalCart #goOrder:hover, #orders #TotalCart #goOrder:hover {
        color: #FFF !important;
        background: #fc7e33;
        transition: .3s; }
      #shop #TotalCart #goOrder i, #cart #TotalCart #goOrder i, #order_informations #TotalCart #goOrder i, #subProduct #TotalCart #goOrder i, #orders #TotalCart #goOrder i {
        position: relative;
        top: -1px;
        left: 5px; }
  #shop #goCart, #cart #goCart, #order_informations #goCart, #subProduct #goCart, #orders #goCart {
    width: 200px;
    padding: 5px 0px;
    cursor: pointer;
    font-size: 13px;
    text-transform: uppercase;
    background: #fc9f29;
    border: none;
    border-radius: 5px;
    margin-top: 10px;
    transition: .3s; }
    #shop #goCart:hover, #cart #goCart:hover, #order_informations #goCart:hover, #subProduct #goCart:hover, #orders #goCart:hover {
      color: #FFF !important;
      background: #fc7e33;
      transition: .3s; }
    #shop #goCart i, #cart #goCart i, #order_informations #goCart i, #subProduct #goCart i, #orders #goCart i {
      position: relative;
      top: -1px;
      left: -15px; }
  #shop #errorOrder, #cart #errorOrder, #order_informations #errorOrder, #subProduct #errorOrder, #orders #errorOrder {
    width: 100%;
    text-align: center; }
    #shop #errorOrder span, #cart #errorOrder span, #order_informations #errorOrder span, #subProduct #errorOrder span, #orders #errorOrder span {
      color: #ff545d;
      font-size: 20px; }
  #shop #confirmOrder, #cart #confirmOrder, #order_informations #confirmOrder, #subProduct #confirmOrder, #orders #confirmOrder {
    background: #1b90ff;
    padding: 10px;
    float: right;
    border: none;
    margin-right: 20px;
    margin-top: 15px;
    color: #FFF;
    font-size: 16px;
    border-radius: 3px;
    cursor: pointer;
    transition: all ease .3s; }
    #shop #confirmOrder.disabled, #cart #confirmOrder.disabled, #order_informations #confirmOrder.disabled, #subProduct #confirmOrder.disabled, #orders #confirmOrder.disabled {
      transition: all ease .3s;
      opacity: .3;
      cursor: default; }
  #shop #confirmOrder:hover, #cart #confirmOrder:hover, #order_informations #confirmOrder:hover, #subProduct #confirmOrder:hover, #orders #confirmOrder:hover {
    background: #0552e3;
    transition: all ease .3s; }
  #shop #confirmCart, #shop #logginCart, #shop #registerCart, #cart #confirmCart, #cart #logginCart, #cart #registerCart, #order_informations #confirmCart, #order_informations #logginCart, #order_informations #registerCart, #subProduct #confirmCart, #subProduct #logginCart, #subProduct #registerCart, #orders #confirmCart, #orders #logginCart, #orders #registerCart {
    background: #f99121;
    padding: 10px;
    float: right;
    border: none;
    margin-top: 15px;
    color: #FFF;
    font-size: 16px;
    border-radius: 3px;
    cursor: pointer;
    transition: all ease .3s; }
    #shop #confirmCart.disabled, #shop #logginCart.disabled, #shop #registerCart.disabled, #cart #confirmCart.disabled, #cart #logginCart.disabled, #cart #registerCart.disabled, #order_informations #confirmCart.disabled, #order_informations #logginCart.disabled, #order_informations #registerCart.disabled, #subProduct #confirmCart.disabled, #subProduct #logginCart.disabled, #subProduct #registerCart.disabled, #orders #confirmCart.disabled, #orders #logginCart.disabled, #orders #registerCart.disabled {
      transition: all ease .3s;
      opacity: .3;
      cursor: default; }
  #shop #acceptCond, #cart #acceptCond, #order_informations #acceptCond, #subProduct #acceptCond, #orders #acceptCond {
    float: right;
    color: #e66c2a;
    font-style: italic;
    opacity: 1;
    transition: .3s;
    margin-right: 0px; }
    #shop #acceptCond.disabled, #cart #acceptCond.disabled, #order_informations #acceptCond.disabled, #subProduct #acceptCond.disabled, #orders #acceptCond.disabled {
      opacity: 0;
      transition: .3s; }
  #shop #confirmCart:hover, #shop #logginCart:hover, #cart #confirmCart:hover, #cart #logginCart:hover, #order_informations #confirmCart:hover, #order_informations #logginCart:hover, #subProduct #confirmCart:hover, #subProduct #logginCart:hover, #orders #confirmCart:hover, #orders #logginCart:hover {
    background: #e66c2a;
    transition: all ease .3s; }

#orders {
  padding-top: 3em; }

#finalBox {
  border: solid 2px #16283a;
  border-radius: 5px;
  padding: 10px;
  width: 90%;
  float: right;
  margin-top: 50px; }
  #finalBox #offerContent {
    width: 30%;
    float: left;
    text-align: center;
    border-right: solid 1px #c9c8c8;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px;
    height: 150px; }
  #finalBox #orderContent {
    width: 65%;
    float: right; }
    #finalBox #orderContent h3 {
      text-align: right; }

#order_informations {
  padding: 50px; }
  #order_informations .adresseLiv, #order_informations .adresseFact {
    width: 90%;
    border: solid 1px #1a426a;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    margin: 10px 0px;
    clear: both; }
    #order_informations .adresseLiv ul, #order_informations .adresseFact ul {
      list-style: none;
      padding-left: 0px; }
      #order_informations .adresseLiv ul li input, #order_informations .adresseFact ul li input {
        width: 95%;
        margin: 5px 0px;
        clear: both; }
      #order_informations .adresseLiv ul li .cp, #order_informations .adresseFact ul li .cp {
        width: 20%;
        float: left; }
      #order_informations .adresseLiv ul li .loc, #order_informations .adresseFact ul li .loc {
        float: left;
        width: 70%;
        margin-left: 8.5%; }
  #order_informations .adresseLiv .selectAddress {
    cursor: pointer;
    width: 29%;
    margin: 10px 1%;
    float: left;
    position: relative;
    padding: 5px;
    box-shadow: 2px 3px 5px -3px rgba(0, 0, 0, 0.4);
    border-radius: 10px;
    border: solid 1px #eaeaea;
    transition: .3s; }
    #order_informations .adresseLiv .selectAddress .pin {
      position: absolute;
      box-shadow: 2px 3px 5px -3px rgba(0, 0, 0, 0.4);
      width: 30px;
      height: 30px;
      right: -5px;
      top: -5px;
      border-radius: 100%;
      background: #FFF;
      color: #FFF;
      text-align: center; }
      #order_informations .adresseLiv .selectAddress .pin i {
        position: relative;
        top: 6px; }
    #order_informations .adresseLiv .selectAddress.selected {
      border-color: #6ecc75; }
      #order_informations .adresseLiv .selectAddress.selected .pin {
        color: #6ecc75; }
    #order_informations .adresseLiv .selectAddress:hover {
      border: solid 1px #4ab0cc;
      transition: .3s; }
    #order_informations .adresseLiv .selectAddress#otherAdd ul {
      text-align: center;
      padding: 10px; }
      #order_informations .adresseLiv .selectAddress#otherAdd ul i {
        font-size: 35px; }
  #order_informations #totalToPay {
    width: 90%;
    border: solid 1px #1a426a;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    display: block;
    margin: 10px 0px;
    float: right;
    clear: both;
    position: relative;
    top: 25px;
    text-align: right; }
    #order_informations #totalToPay ul {
      list-style: none;
      text-align: right; }
      #order_informations #totalToPay ul li {
        padding: 5px 0px; }
        #order_informations #totalToPay ul li strong {
          float: left; }
  #order_informations #externalAdd {
    display: none;
    border: solid 2px #d2cfcf;
    padding: 10px;
    width: 90%;
    border-radius: 5px; }
    #order_informations #externalAdd input {
      margin: 10px 8px;
      height: 30px; }
    #order_informations #externalAdd select {
      height: 45px;
      width: 145px;
      margin: 7px; }
  #order_informations #infoConditions {
    float: right;
    clear: right;
    position: relative;
    top: 10px;
    width: 90%;
    border: solid 1px #1a426a;
    padding: 10px;
    border-radius: 5px; }
    #order_informations #infoConditions strong {
      display: inline-block;
      width: 40%;
      height: 50px; }
    #order_informations #infoConditions select {
      width: 60%;
      float: right; }
  #order_informations .infoMessage {
    float: right;
    width: 90%;
    margin-top: 2em;
    text-align: right;
    font-size: .95em; }
  #order_informations #condRegl {
    position: relative;
    top: 10px;
    width: 90%;
    border: solid 1px #1a426a;
    padding: 10px;
    border-radius: 5px;
    margin-top: 30px;
    clear: both;
    float: right; }
    #order_informations #condRegl input {
      float: right; }

#infoStockLegend {
  margin: 0px 0px;
  font-size: 0.9em;
  padding: 15px; }
  #infoStockLegend .row.col7 {
    float: left;
    width: 60%;
    position: relative;
    top: 2em; }
  #infoStockLegend .row.col5 {
    float: right;
    width: 40%;
    text-align: right; }
    #infoStockLegend .row.col5 .infoStock {
      float: right;
      margin-right: 0;
      margin-left: 10px; }
  #infoStockLegend .col4, #infoStockLegend .col3 {
    width: 200px;
    float: left; }
    @media screen and (max-width: 1450px) {
      #infoStockLegend .col4, #infoStockLegend .col3 {
        width: 180px; } }
    #infoStockLegend .col4 .infoStock, #infoStockLegend .col3 .infoStock {
      width: 15px;
      height: 15px;
      background: #FFF;
      border-radius: 15px;
      float: left;
      margin-right: 10px; }
    #infoStockLegend .col4 .enough, #infoStockLegend .col3 .enough {
      background: #8ca71f; }
    #infoStockLegend .col4 .notEnough, #infoStockLegend .col3 .notEnough {
      background: #f2b302; }
    #infoStockLegend .col4 .empty, #infoStockLegend .col3 .empty {
      background: #b7243b; }
    #infoStockLegend .col4 .assoc, #infoStockLegend .col3 .assoc {
      transform: rotate(45deg); }
    #infoStockLegend .col4 .doc i, #infoStockLegend .col3 .doc i {
      color: #193495; }
  #infoStockLegend .col3 {
    width: 150px; }

#baseline #searchForm span {
  font-size: 14px; }

#baseline #searchForm button {
  background: white;
  border-radius: 0px 5px 5px 0px;
  border: none;
  height: 42px;
  padding: 0px 10px;
  position: relative;
  top: 0px;
  color: #8aadd3;
  border-left: solid 1px #8aadd3; }

#baseline #searchForm input {
  margin-right: -20px;
  height: 30px; }

#baseline #searchForm input:hover {
  border: none !important; }

#categories_prod_logo {
  text-align: center;
  border-bottom: 1px solid #d8d8d8;
  height: auto;
  clear: both;
  padding: 10px 15px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row; }
  #categories_prod_logo i {
    color: #8aadd3;
    font-size: 15px;
    padding: 50px 0px; }
  #categories_prod_logo .imgBox {
    text-align: center;
    max-width: 150px; }
    #categories_prod_logo .imgBox img {
      width: 70%;
      margin: auto; }
  #categories_prod_logo a .imgBox img {
    box-shadow: 1px 1px 10px -3px #bbbbbb;
    border-radius: 15px;
    margin: 5px;
    transition: all ease .2s;
    border: solid 2px #dbdbdb; }
  #categories_prod_logo a:hover .imgBox img {
    box-shadow: 1px 1px 10px -3px #2c81ca;
    transition: all ease .2s; }
  #categories_prod_logo .unselected {
    opacity: 0.3;
    transition: all ease .3s; }
    #categories_prod_logo .unselected:hover {
      opacity: 1;
      cursor: pointer;
      transition: all ease .3s; }

#notRegisterYet {
  background: #2151c8;
  padding: 30px;
  width: 350px;
  color: #FFF;
  margin: 30px auto; }
  #notRegisterYet a, #notRegisterYet h3 {
    color: #FFF; }
  #notRegisterYet a {
    display: inline-block;
    padding: 10px;
    border-radius: 20px;
    border: solid 1px #FFF;
    transition: .3s;
    position: relative;
    top: 10px; }
    #notRegisterYet a:hover {
      background: #FFF;
      color: #2151c8; }

#login {
  padding: 50px 0px; }
  #login .loginWrap {
    text-align: center; }
    #login .loginWrap span {
      font-size: 13px;
      color: #8a8a8a; }
    #login .loginWrap .infoLog {
      width: 350px;
      margin: auto;
      text-align: left;
      margin-bottom: 30px; }
      #login .loginWrap .infoLog span {
        color: #e64756;
        font-size: 18px; }
    #login .loginWrap form {
      width: 350px;
      margin: auto; }
      #login .loginWrap form label {
        clear: both;
        font-size: 14px; }
      #login .loginWrap form input {
        width: 100%;
        margin: 10px 0px;
        padding: 10px; }
        #login .loginWrap form input[type='submit'] {
          width: 100%;
          background: #8aadd3;
          border: none;
          color: #FFF;
          text-transform: uppercase;
          font-size: 16px;
          padding: 10px 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px; }
      #login .loginWrap form select {
        width: 95%;
        margin: 5px 0px;
        text-align: left;
        float: left;
        height: 30px; }
      #login .loginWrap form #vatInfo {
        margin: 15px 0px;
        width: 95%;
        border: dotted 1px grey;
        padding: 15px;
        box-sizing: border-box;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
        #login .loginWrap form #vatInfo #isVatLabel {
          margin-bottom: 20px;
          clear: none;
          width: 80% !important;
          float: left; }
        #login .loginWrap form #vatInfo #isVat {
          float: right;
          width: 40px !important;
          margin: 5px 0px; }
        #login .loginWrap form #vatInfo #vatNumber {
          visibility: hidden;
          height: 0;
          width: 100%;
          overflow: hidden;
          transition: .3s; }
          #login .loginWrap form #vatInfo #vatNumber input {
            width: 94% !important; }
          #login .loginWrap form #vatInfo #vatNumber.show {
            height: auto;
            visibility: visible;
            border-top: solid 2px #efefef;
            padding-top: 10px; }
  #login .forgotLink {
    font-size: 14px; }
  #login #rememberCheckbox {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e2e2e2;
    padding-bottom: 10px; }
    #login #rememberCheckbox input {
      float: left;
      width: 5%; }
    #login #rememberCheckbox label {
      width: 80%;
      text-align: left;
      padding-top: 3px;
      font-size: 14px; }

#profil {
  padding: 50px 0px; }
  #profil #pending {
    position: relative;
    width: 98%;
    background: #ffb93a;
    z-index: 10;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    top: -42px;
    color: #bd5f1d;
    border: solid 2px #bd5f1d;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 20px; }
  #profil .userMainInfos {
    width: 24%;
    float: left;
    background: #f1f1f1;
    font-size: 18px;
    padding: 15px; }
    #profil .userMainInfos .cliNum {
      background: #8aadd3;
      padding: 5px;
      color: white;
      position: relative;
      top: -15px;
      left: -15px;
      width: 100px;
      border-radius: 0px 0px 10px 0px; }
  #profil .userSubInfos {
    width: 35%;
    float: left;
    padding: 0px 15px; }
    #profil .userSubInfos ul {
      list-style: none; }
  #profil .userActionInfos {
    width: 25%;
    float: right; }
    #profil .userActionInfos .group {
      /*
      float:left;
      width:44%;
      margin:0px 0.5%;
      */ }
    #profil .userActionInfos a, #profil .userActionInfos input[type="submit"] {
      background: #8aadd3;
      color: white;
      border-radius: 5px;
      padding: 10px 0px;
      border: none;
      display: block;
      text-align: center;
      font-size: 14px;
      margin-bottom: 5px;
      font-weight: bold;
      width: 100%;
      cursor: pointer;
      text-decoration: none;
      transition: background ease .2s;
      letter-spacing: 1px; }
    #profil .userActionInfos a:hover, #profil .userActionInfos input[type="submit"]:hover {
      background: #4c7082;
      transition: background ease .2s; }
    #profil .userActionInfos input[type="submit"] {
      background: #e6574c; }
      #profil .userActionInfos input[type="submit"]:hover {
        background: #e64237 !important; }

#cart {
  padding-bottom: 50px;
  padding-top: 0px; }
  #cart #breadcrumb {
    margin-bottom: 25px; }
  #cart #sendCart {
    display: block;
    text-align: center;
    padding: 20px 0px;
    color: #8ca720;
    font-size: 25px; }
  #cart .goShop {
    display: block;
    text-align: center; }

.stock {
  width: 100%;
  text-align: center;
  display: block;
  padding-left: 0 !important; }

#header #logo {
  margin-top: 15px; }

#documents {
  padding: 50px 0px; }
  #documents .subCategories {
    text-align: center;
    margin: 20px 0px; }
  #documents .doc {
    border: solid 2px #d4d4d4;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 15px; }
    #documents .doc ul {
      list-style: none; }
      #documents .doc ul li {
        border-bottom: solid 1px #c9c9c9;
        padding: 5px;
        margin: 5px 0px; }
        #documents .doc ul li:last-child {
          border-bottom: none; }
  #documents .doc_section {
    margin-bottom: 75px; }
    #documents .doc_section h1, #documents .doc_section h2 {
      font-size: 18px; }
    #documents .doc_section .doc_table {
      width: 100%;
      border: none;
      border-collapse: collapse; }
      #documents .doc_section .doc_table tr {
        background: #cbcbcb; }
        #documents .doc_section .doc_table tr:nth-child(2n) {
          background: #ebebeb; }
        #documents .doc_section .doc_table tr th {
          font-size: 14px;
          padding: 5px;
          font-weight: 100;
          text-transform: uppercase;
          color: white;
          background: #5d8dc2;
          text-align: left;
          vertical-align: top;
          border-right: solid 1px  #597ba9; }
          #documents .doc_section .doc_table tr th:nth-child(2), #documents .doc_section .doc_table tr th:nth-child(1) {
            text-align: left; }
          #documents .doc_section .doc_table tr th a {
            color: white; }
            #documents .doc_section .doc_table tr th a:hover {
              text-decoration: none; }
          #documents .doc_section .doc_table tr th.minCol {
            width: 50px;
            min-width: 50px !important; }
          #documents .doc_section .doc_table tr th.actionCol {
            padding: 0px;
            width: 50px; }
        #documents .doc_section .doc_table tr th:first-child, #documents .doc_section .doc_table tr td:first-child {
          padding-left: 15px; }
        #documents .doc_section .doc_table tr th:last-child, #documents .doc_section .doc_table tr td:last-child {
          padding-right: 15px; }
        #documents .doc_section .doc_table tr .expandCol {
          min-width: 200px;
          width: 530px; }
        #documents .doc_section .doc_table tr th:last-child {
          min-width: 120px; }
        #documents .doc_section .doc_table tr .emptyCart {
          padding: 20px;
          text-align: center !important;
          font-size: 17px; }
        #documents .doc_section .doc_table tr td {
          padding: 5px 10px;
          font-size: 12px;
          text-transform: uppercase;
          text-align: left;
          border: solid 1px #d9d7d7;
          color: #424242;
          min-width: 50px;
          font-weight: bold;
          letter-spacing: 1px; }
          #documents .doc_section .doc_table tr td .minText {
            font-size: 10px; }
          #documents .doc_section .doc_table tr td button {
            margin-right: 10px;
            border: none;
            background: none;
            cursor: pointer; }
          #documents .doc_section .doc_table tr td:nth-child(2), #documents .doc_section .doc_table tr td:nth-child(1) {
            text-align: left; }
          #documents .doc_section .doc_table tr td:last-child input {
            width: 70px;
            border: none;
            padding: 5px;
            text-align: center; }
          #documents .doc_section .doc_table tr td .multiple {
            float: left; }
          #documents .doc_section .doc_table tr td .amountForProduct, #documents .doc_section .doc_table tr td .amountForProductInCart {
            width: 100%;
            text-align: center;
            border: none;
            padding: 5px; }
          #documents .doc_section .doc_table tr td .amountForProductInCart {
            width: 70px; }
          #documents .doc_section .doc_table tr td .dimForProductSpan {
            float: left;
            padding-left: 5px;
            width: 150px; }
            #documents .doc_section .doc_table tr td .dimForProductSpan span {
              padding: 2px;
              float: left;
              padding-top: 5px; }
            #documents .doc_section .doc_table tr td .dimForProductSpan .unity {
              float: right; }
            #documents .doc_section .doc_table tr td .dimForProductSpan input {
              float: left;
              width: 70px;
              border: none;
              padding: 5px;
              margin-left: 5px;
              text-align: center; }
          #documents .doc_section .doc_table tr td .infoStock {
            width: 15px;
            height: 15px;
            background: #FFF;
            border-radius: 15px;
            margin: auto;
            border: solid 1px grey; }
          #documents .doc_section .doc_table tr td .enough {
            background: #8ca71f; }
          #documents .doc_section .doc_table tr td .notEnough {
            background: #f2b302; }
          #documents .doc_section .doc_table tr td .empty {
            background: #b7243b; }
          #documents .doc_section .doc_table tr td .addToCart {
            color: #5c8dc3;
            float: right;
            font-size: 30px;
            position: relative;
            right: 15px;
            cursor: pointer;
            transition: all ease .1s; }
          #documents .doc_section .doc_table tr td .loadCart, #documents .doc_section .doc_table tr td .validCart {
            font-size: 15px;
            top: 2px;
            right: 17px;
            transition: all ease .1s; }
          #documents .doc_section .doc_table tr td .loadCart {
            color: grey; }
          #documents .doc_section .doc_table tr td .validCart {
            color: #8ca71f; }
          #documents .doc_section .doc_table tr td .updateCart {
            padding: 0px 5px;
            border: solid 2px #47494a;
            font-size: 17px;
            border-radius: 5px;
            font-weight: bold;
            cursor: pointer;
            margin-right: 0px;
            position: relative;
            top: 2px; }
          #documents .doc_section .doc_table tr td .removeFromCart {
            border: solid 3px #b7243b;
            padding: 5px 10px;
            color: #b7243b;
            border-radius: 5px;
            float: right;
            font-weight: bold;
            font-size: 17px;
            transition: all ease .2s; }
          #documents .doc_section .doc_table tr td .removeFromCart:hover {
            border: solid 3px #e16321;
            color: #e16321;
            transition: all ease .2s; }
        #documents .doc_section .doc_table tr .dimValue {
          text-align: center; }
          #documents .doc_section .doc_table tr .dimValue input {
            width: 30px;
            text-align: center;
            border: none;
            padding: 5px;
            margin: 0px 5px; }

/* box details category */
.desc {
  width: 800px;
  line-height: 25px; }
  .desc h3 {
    border-bottom: solid 1px #94bae8; }

/* login box cart */
.loginBox {
  text-align: center;
  padding: 25px 0px; }
  .loginBox span {
    display: block;
    padding: 0 !important;
    margin: 30px 0px 0px 0px; }
  .loginBox a {
    display: inline-block;
    float: none !important; }
  .loginBox #registerCart {
    background: #0c8553 !important; }

/* cart breadcrumb */
#cartSteps {
  text-align: center;
  height: 125px;
  border-bottom: solid 1px #ebebeb; }
  #cartSteps ul {
    width: 60%;
    text-align: center;
    display: block;
    margin: auto;
    list-style: none; }
    #cartSteps ul .step {
      text-align: center;
      width: 200px;
      float: left;
      margin: 10px; }
      #cartSteps ul .step span {
        color: #303030;
        margin-top: 5px;
        display: inline-block; }
      #cartSteps ul .step .bullet {
        cursor: pointer;
        width: 25px;
        height: 22px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        background: #C5C7C8;
        color: #FFF;
        margin: auto;
        transition: .3s;
        padding-top: 3px;
        font-size: 15px;
        position: relative;
        z-index: 2; }
      #cartSteps ul .step::before {
        position: absolute;
        content: '';
        height: 4px;
        background: #C5C7C8;
        margin: 0;
        width: 200px;
        margin-top: 10px;
        margin-left: -210px;
        transition: .3s;
        z-index: 0; }
      #cartSteps ul .step:first-child::before {
        height: 0px;
        display: none; }
      #cartSteps ul .step.selected .bullet {
        background: deepskyblue;
        transition: .3s; }
      #cartSteps ul .step.selected::before {
        background: deepskyblue;
        transition: .3s; }

.tabCart {
  display: none; }
  .tabCart.show {
    display: block; }

.minColDoc {
  width: 120px; }

.langtd {
  width: 50px;
  text-align: center !important; }

.fileCol {
  width: 500px; }

.actionLabel {
  display: block;
  float: left;
  width: 150px;
  position: relative;
  top: 7px; }

.flag {
  background: url("images/lang.png");
  width: 20px;
  height: 20px;
  display: inline-block;
  background-size: auto 200%;
  margin: 3px 5px; }
  .flag.fr {
    background-position: 192px; }
  .flag.en {
    background-position: 167px; }
  .flag.de {
    background-position: 142px; }
  .flag.nl {
    background-position: 118px; }
  .flag.disable {
    opacity: .1; }

#linkedProductsWrapper {
  display: none;
  align-items: center;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8); }
  #linkedProductsWrapper #linkedProducts {
    background: #FFF;
    border-radius: 5px;
    position: absolute;
    width: 85%;
    left: 7.5%;
    padding: 15px;
    max-height: 90%; }
    @media screen and (max-width: 991px) {
      #linkedProductsWrapper #linkedProducts {
        width: 82%;
        left: 5%; } }
    #linkedProductsWrapper #linkedProducts .secondTable {
      max-height: 550px;
      overflow-y: auto;
      position: relative; }
      #linkedProductsWrapper #linkedProducts .secondTable .centerCol {
        max-width: 15px;
        padding: 5px 0px !important; }
    #linkedProductsWrapper #linkedProducts #closeWrapper {
      color: #e6393b;
      font-size: 30px;
      cursor: pointer;
      position: absolute;
      right: -15px;
      top: -15px;
      background: #FFF;
      border-radius: 100%;
      height: 35px;
      padding-top: 0;
      width: 35px;
      display: flex;
      align-items: center;
      justify-content: center; }

.inCart {
  height: 100%;
  width: 20px;
  background: #4CAF50;
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 11px;
  display: flex;
  align-items: center; }

#lostPassword input {
  width: 300px;
  margin: 10px 0px;
  height: 30px;
  float: left; }

#lostPassword button {
  height: 40px;
  background: #8aadd3;
  color: #FFF;
  border-radius: 5px;
  border: none;
  padding: 0px 10px;
  font-size: 16px;
  text-transform: uppercase;
  margin: 10px; }

#lostPassword #success {
  position: absolute;
  color: #6cb714;
  display: none; }

.success {
  color: #6cb714; }

#productsPart {
  position: relative; }

#loadingProducts {
  display: none;
  position: absolute;
  width: 100%;
  text-align: center;
  top: 30%; }

.noFoundSearch {
  display: block;
  width: 100%;
  text-align: center; }
  .noFoundSearch a {
    display: block; }

#livList {
  list-style: none;
  border-radius: 5px;
  margin-bottom: 15px;
  margin-top: 10px; }
  #livList li {
    clear: both;
    padding: 10px;
    border-bottom: solid 1px #d4d4d4;
    cursor: pointer; }
    #livList li .selector {
      height: 50px;
      width: 50px;
      float: left; }
    #livList li label {
      font-weight: bold;
      display: block;
      cursor: pointer; }
    #livList li span {
      color: #858585; }
      #livList li span.notDelivered {
        width: 90%;
        display: inline-block; }
    #livList li .noInfo {
      display: inline-block; }
    #livList li input.disable {
      float: right;
      display: none; }
    #livList li.selected {
      background: #8aadd3;
      color: #FFF; }
      #livList li.selected span {
        color: #FFF; }
    #livList li:last-child {
      border-bottom: none; }
    #livList li .price {
      display: inline-block;
      float: right;
      text-align: right;
      position: relative;
      top: -15px; }

.pdfIco {
  width: 25px;
  position: relative;
  left: -5px; }

.pdfIcoMin {
  width: 20px;
  position: relative;
  left: -5px; }

.pdfIcoSmall {
  width: 15px;
  position: relative;
  left: -5px; }

/* paginator */
#paginator_control, .paginator_control {
  margin-top: 10px; }

#paginator {
  margin-top: 20px; }

#paginator, #paginator_customer, #paginator_order, #paginator_product, .paginator {
  float: left;
  font-size: 14px;
  padding: 4px; }

#paginator a, #paginator_customer a, #paginator_order a, #paginator_product a, .paginator a, #paginator i {
  padding: 4px 8px;
  background-color: #d1d1d1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #313131; }

#paginator a:hover, #paginator_customer a:hover, #paginator_order a:hover, #paginator_product a:hover, .paginator a:hover {
  text-decoration: none;
  background-color: #313131;
  color: #e1e1e1; }

#paginator .nobg, #paginator_customer .nobg, #paginator_order .nobg, #paginator_product .nobg, .paginator .nobg {
  padding: 0px;
  background-color: transparent; }

span.currentpageindex, #paginator #currentpageindex, #paginator_customer .currentpageindex, #paginator_order .currentpageindex, #paginator_product .currentpageindex, .paginator .currentpageindex {
  background-color: #1a3595;
  color: #ffffff;
  padding: 4px 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

#paginator_properties, .paginator_properties {
  float: left;
  margin-left: 20px; }

/* doc */
.doc_info {
  font-style: italic;
  display: block;
  color: #5a5a5a;
  margin: 10px 0px; }

/* restore cart */
#restore_cart {
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  #restore_cart:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.7); }
  #restore_cart .message {
    position: relative;
    z-index: 2;
    width: 60%;
    padding: 2em;
    background: #FFF;
    border-radius: 5px;
    text-align: center; }
    #restore_cart .message span {
      display: block;
      margin-top: 2em;
      text-align: center; }
    #restore_cart .message .actions {
      border-top: solid 1px #c6c6c6;
      margin-top: 1em;
      padding-top: 1em;
      display: flex;
      justify-content: center;
      flex-direction: row; }
      #restore_cart .message .actions button {
        margin: 0 3em;
        padding: .5em 1em;
        border: none;
        cursor: pointer; }
        #restore_cart .message .actions button#restore_cart_action {
          align-self: flex-end;
          background: #2151c8;
          color: #FFF;
          border-radius: 5px; }
        #restore_cart .message .actions button#no_restore_cart_action {
          background: transparent;
          color: #2151c8; }

#product .wrap #slider {
  float: left;
  width: 40%;
  margin-right: 30px;
  padding-right: 30px;
  border-right: solid 1px #e0e0e0;
  position: relative; }
  #product .wrap #slider .flex-control-nav, #product .wrap #slider .flex-direction-nav {
    display: none; }
  #product .wrap #slider .custom-navigation {
    position: absolute;
    width: 94%;
    z-index: 2;
    top: 45%; }
    #product .wrap #slider .custom-navigation .flex-prev {
      float: left; }
    #product .wrap #slider .custom-navigation .flex-next {
      float: right; }
  #product .wrap #slider .infoImg {
    position: absolute;
    bottom: 0;
    width: 92%;
    z-index: 1;
    font-size: 14px;
    color: #c6c6c6;
    font-style: italic;
    background: rgba(255, 255, 255, 0.9);
    padding: 10px; }
  #product .wrap #slider img {
    width: 300px;
    height: 300px;
    margin-left: 15%; }

#product .wrap #content {
  padding-top: 0px; }
  #product .wrap #content h1 {
    color: #1f649b;
    font-weight: 700;
    font-size: 30px;
    margin-top: 0px; }
  #product .wrap #content h3 {
    color: #6b6b6b;
    margin-bottom: 20px; }
  #product .wrap #content .ref, #product .wrap #content #mark, #product .wrap #content #weight {
    color: #a1a1a1; }
  #product .wrap #content .price h3 {
    font-size: 30px;
    margin: 10px 0px;
    color: #a1a1a1;
    font-weight: 700; }
    #product .wrap #content .price h3 span {
      color: #1f649b; }
  #product .wrap #content #stock {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px; }
    #product .wrap #content #stock.enough {
      background: #8ca71f; }
    #product .wrap #content #stock.notEnough {
      background: #f2b302; }
    #product .wrap #content #stock.empty {
      background: #b7243b; }
  #product .wrap #content #stock_label {
    color: #a1a1a1; }

#techInfos {
  background: #e7e7e7;
  padding: 30px 0px; }
  #techInfos h2 {
    color: #1f649b;
    font-size: 30px; }
  #techInfos .col {
    float: left;
    width: 25%;
    border-right: solid 2px #b5b5b5;
    box-sizing: border-box; }
    #techInfos .col:nth-child(5) {
      border-right: none; }
    #techInfos .col .filter {
      padding: 5px 10px 5px 30px; }
      #techInfos .col .filter i {
        color: #1f649b;
        margin-right: 15px; }
    #techInfos .col.noPadLeft .filter {
      padding-left: 0px; }

.orderButtons {
  margin-top: 30px; }
  .orderButtons span {
    margin: 0px 10px;
    color: #d7d7d7; }

#order_btn {
  background-color: #2151c8;
  color: #FFF;
  padding: 10px;
  border-radius: 5px;
  border: none;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
  transition: .3s; }
  #order_btn:hover {
    background-color: #000e40; }

#offer_btn {
  background-color: #e6e6e6;
  color: #343434;
  padding: 10px;
  border-radius: 5px;
  border: none;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  transition: .3s; }
  #offer_btn:hover {
    background-color: #a0a0a0; }

#productDim {
  margin-top: 15px; }
  #productDim input {
    padding: 5px;
    border: solid 1px #c4c4c4;
    border-radius: 5px;
    width: 70px;
    text-align: right; }

#mark {
  margin: 5px 0px; }
  #mark img {
    max-width: 100px !important; }

#breadCrumb {
  padding: 15px 0px;
  width: 100%;
  margin-bottom: 50px; }
  #breadCrumb h3 {
    text-transform: uppercase;
    color: #FFF; }
  #breadCrumb #download {
    float: right;
    background: none;
    text-align: right;
    border: none;
    color: #FFF;
    font-size: 30px;
    position: absolute;
    right: 0;
    top: -5px;
    outline: none;
    cursor: pointer; }

#infoDoc {
  border: solid 2px #e2e2e2;
  padding: 15px;
  border-radius: 5px;
  margin: 15px 0px;
  display: inline-block;
  min-width: 40%; }
  #infoDoc h2 {
    font-size: 20px; }
  #infoDoc .seeMore {
    display: block;
    margin: 5px 0px; }

.subProductLinked {
  padding: 50px 0px !important; }
  .subProductLinked h3 {
    text-align: center; }

#mailto_webshop {
  display: inline-flex;
  width: 37px;
  height: 37px;
  text-align: center;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 4px;
  left: 15px;
  font-size: 22px;
  color: #FFF;
  text-decoration: none;
  background: #000e40;
  border-radius: 5px;
  transition: .3s; }
  #mailto_webshop:hover {
    background: #2151c8; }

@media screen and (max-width: 768px) {
  #product .wrap #slider {
    width: 100%;
    float: none; }
  #product .wrap #content {
    width: 100%;
    float: none; }
  #techInfos .col {
    width: 100%;
    float: none;
    border: none; }
    #techInfos .col .filter {
      padding-left: 0px !important; } }

#orders {
  padding-bottom: 5em; }
  #orders .orders_title {
    text-align: center; }
  #orders .userActionInfos {
    height: 2.5em;
    width: 90%;
    margin: auto;
    display: flex;
    align-items: center; }
    #orders .userActionInfos .col {
      flex: .5; }
      #orders .userActionInfos .col a {
        background: #2151c8;
        color: #FFF;
        padding: .3em 1em;
        border-radius: .3em;
        display: inline-block;
        transition: .3s;
        text-decoration: none; }
        #orders .userActionInfos .col a.clear {
          background: #8aadd3; }
        #orders .userActionInfos .col a:hover {
          background: #1a3595; }
      #orders .userActionInfos .col:last-child {
        text-align: right; }
  #orders .no_order {
    padding: 5em 0;
    text-align: center; }
    #orders .no_order span {
      color: #b7b7b7;
      font-size: 2em; }
  #orders #fiche_prod table span {
    padding-left: 0; }
  #orders .category_order_label {
    display: block;
    margin: .2em 0; }

@media all and (max-width: 768px) {
  .list_orders tr {
    padding: 1em; }
    .list_orders tr:first-child {
      display: none !important; }
  .list_orders td {
    display: block;
    width: 100%; }
    .list_orders td.priceCol {
      float: none !important;
      width: 100% !important;
      border: none !important; } }

#guide_tour {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99;
  top: 0;
  left: 0;
  display: flex;
  transition: .3s;
  align-items: center;
  justify-content: center; }
  #guide_tour .content {
    background: #FFF;
    width: 50%;
    box-shadow: 0 0 30px -3px rgba(0, 0, 0, 0.3);
    padding: 3em;
    border-radius: .4em;
    text-align: center; }
    #guide_tour .content h3 {
      font-size: 2em;
      text-align: center;
      width: 100%; }
    #guide_tour .content .actions {
      margin-top: 2em;
      padding-top: 2em;
      border-top: solid 1px grey;
      text-align: left; }
      #guide_tour .content .actions button {
        float: right;
        background: #2151c8;
        padding: .5em 1em;
        color: #FFF;
        border: none;
        font-size: 1em;
        text-transform: uppercase;
        border-radius: 1em;
        outline: none; }
  #guide_tour.closed {
    opacity: 0;
    visibility: hidden;
    z-index: -1; }

.introjs-nextbutton {
  background: #2151c8 !important;
  border: none !important;
  color: #FFF !important;
  text-shadow: none !important; }

#history .item {
  width: 100%;
  float: none !important;
  display: flex;
  flex-direction: row-reverse;
  height: 15em; }
  #history .item .content {
    width: 45%;
    flex: .45;
    padding-top: 1em;
    margin-top: 5em;
    margin-right: -.2em;
    padding-right: 2em;
    display: flex;
    flex-direction: row-reverse; }
    #history .item .content img {
      width: 10em;
      height: 8em;
      object-fit: cover;
      border-radius: 1em;
      border: solid 2px #2151c8;
      margin-left: -7em;
      margin-right: 1em;
      margin-top: -5em; }
    #history .item .content:last-child {
      border-top: solid 2px #2151c8; }
  #history .item .date {
    height: 6em;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2151c8;
    border-radius: 10em;
    flex-direction: column;
    position: relative;
    flex: .1;
    width: 10%;
    margin-top: 2em; }
    #history .item .date span {
      font-size: 2em;
      color: #FFF; }
    #history .item .date:after {
      content: '';
      display: block;
      height: 15em;
      background: #d9d9d9;
      width: 3px;
      position: absolute;
      z-index: -1;
      top: 0; }
  #history .item.right {
    flex-direction: row; }
    #history .item.right .content {
      margin-right: 0;
      padding-right: 0;
      flex-direction: row;
      margin-left: -.2em;
      padding-left: 2em; }
      #history .item.right .content img {
        margin-left: 1em;
        margin-right: -7em; }
  #history .item:nth-child(2n) .date {
    background: #8aadd3; }
  #history .item:nth-child(2n) .content {
    border-color: #8aadd3; }
    #history .item:nth-child(2n) .content img {
      border-color: #8aadd3; }
  #history .item:last-child .date:after {
    display: none; }
  @media all and (max-width: 991px) {
    #history .item {
      flex-direction: column !important;
      align-items: center;
      justify-content: center;
      height: auto; }
      #history .item .content {
        width: 100%;
        display: flex;
        flex-direction: column-reverse !important;
        border: none !important;
        padding: 0 !important;
        align-items: center;
        margin-top: 1em; }
        #history .item .content img {
          margin: 0 0 2em 0 !important; }
      #history .item .date {
        flex: auto;
        width: 6em;
        height: 6em; }
        #history .item .date:after {
          display: none; }
      #history .item.right .content:first-child {
        display: none; }
      #history .item.right .content:last-child {
        display: flex; } }

@font-face {
  font-family: 'Golden Plains - Demo';
  src: url("templates/font/GoldenPlains.eot");
  src: url("templates/font/GoldenPlains.eot?#iefix") format("embedded-opentype"), url("templates/font/GoldenPlains.woff2") format("woff2"), url("templates/font/GoldenPlains.woff") format("woff"), url("templates/font/GoldenPlains.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

* {
  margin: 0;
  padding: 0; }

body {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  color: #4d4d4d;
  overflow-x: hidden; }

img {
  border: 0;
  vertical-align: top; }

a {
  text-decoration: none;
  cursor: pointer;
  color: #1a3595; }

a:hover {
  text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Varela Round', sans-serif;
  color: #1a3595; }

h1 {
  margin-bottom: 20px; }

h2 {
  margin-bottom: 10px; }

h3 {
  margin-bottom: 6px; }

.clear {
  clear: both; }

.clear10 {
  clear: both;
  height: 10px; }

.clear20 {
  clear: both;
  height: 20px; }

.left {
  float: left; }

.right {
  float: right; }

.alignright {
  text-align: right; }

.alignleft {
  text-align: left; }

.aligncenter {
  text-align: center; }

img.right {
  float: right; }

img.left {
  float: left; }

img.right10 {
  float: right;
  margin-left: 10px; }

img.right20 {
  float: right;
  margin-left: 20px; }

img.left10 {
  float: right;
  margin-right: 10px; }

img.left20 {
  float: right;
  margin-right: 20px; }

/* Containers */
#wrap, .wrap {
  width: 1200px;
  margin: 0 auto;
  position: relative;
  max-width: 90%; }

.col-6 {
  width: 50%;
  float: left; }

#recovermail {
  width: 400px; }

#content {
  padding: 20px 0px;
  max-width: 100%; }
  #content.whome a {
    color: #FFF; }

#content.contact {
  padding: 0px 0px; }

#content ul, #content ol {
  margin-left: 20px; }

#content p {
  text-align: justify;
  margin-bottom: 10px;
  line-height: 1.8em; }

#content p img.left {
  padding: 10px 15px 10px 0px; }

#content p img.right {
  padding: 10px 0px 10px 15px; }

#headline_cols {
  padding: 20px 0px; }

.headline_col {
  float: left; }

.headline_col ul {
  margin-left: 17px; }

.headline_col img {
  max-width: 100%;
  height: 200px;
  border-radius: 5px;
  margin-bottom: 20px; }

#col_atouts {
  width: 300px;
  margin-right: 15px; }

#col_news {
  width: 300px;
  margin-right: 15px; }

#col_assort {
  width: 300px; }

#home {
  color: #fff;
  padding: 40px 0px;
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 500px;
  position: relative;
  font-size: 1.5em;
  background-color: #858585; }

#home h1 {
  color: #fff;
  font-size: 1.7em;
  line-height: 1.3em;
  margin-right: 100px; }

#homegal {
  width: 100%;
  height: 450px;
  overflow: hidden;
  position: relative; }

#homegaltext {
  font-size: 4em;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  height: 100px;
  left: 50%;
  margin-left: -500px;
  z-index: 1000000;
  text-align: center;
  font-weight: 800; }

.flexslider {
  margin: 0; }

#homegal .slides img {
  height: 100%;
  display: block; }

#news_block {
  width: 280px;
  position: absolute;
  right: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #6a859b;
  padding: 10px 20px; }
  #news_block img {
    max-width: 100%;
    height: auto; }

#news_block h2 {
  font-size: 20px; }

#news_block p {
  font-size: 18px;
  line-height: 1.8em; }

#news_block2 {
  width: 280px;
  position: absolute;
  right: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #6a859b;
  top: 250px; }

#nb2_inner {
  padding: 10px 20px;
  display: none; }

#nb2_inner h2 {
  font-size: 18px; }

#nb2_inner p {
  font-size: 16px;
  line-height: 1.8em; }

#baseline {
  color: #fff;
  font-size: 3em;
  width: 100%;
  background: url(images/bgbaseline.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  font-family: 'Varela Round', sans-serif; }
  #baseline .wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 40px 0; }
    #baseline .wrap.new_baseline_wrap {
      padding: 20px 0; }
    @media all and (max-width: 991px) {
      #baseline .wrap {
        flex-direction: column; } }
    #baseline .wrap .name {
      margin-right: 1em; }
    #baseline .wrap .new_baseline {
      display: inline-block; }
    #baseline .wrap .motion_baseline {
      display: block;
      font-family: 'Golden Plains - Demo';
      text-transform: uppercase;
      margin: .3em 0;
      font-size: .7em; }

.separator {
  height: 150px;
  width: 100%;
  background: url(images/bgsep.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

#bottom {
  width: 100%;
  padding: 20px 0px;
  background: url(images/bgbottom.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 50px; }

.bottom_logo {
  width: 25%;
  text-align: left;
  float: left; }

.bottom_logo img {
  max-width: 100%;
  height: auto; }

#footer_contact {
  padding: 50px 0px; }
  #footer_contact .col4 {
    width: 25%;
    float: left; }
    #footer_contact .col4 h4 {
      text-transform: uppercase;
      color: #8aadd3; }
    #footer_contact .col4 p {
      margin: 5px 0px 10px 0px; }
  #footer_contact:after {
    clear: both; }

#no_contact {
  clear: both; }
  #no_contact .separator, #no_contact #footer_contact, #no_contact #bottom {
    display: none; }

#footer {
  display: none;
  background: #000e40;
  padding: 20px 0px;
  height: 20px; }
  #footer span, #footer a, #footer p, #footer h3 {
    color: #FFF; }
  #footer .wrap .right {
    padding: 0px 25px; }
  #footer.fixed {
    position: fixed;
    width: 100%;
    bottom: 0; }
  #footer #bm-logo {
    width: 150px;
    margin-top: -10px; }

#share {
  clear: both;
  height: 24px;
  margin: 30px 0 10px 0; }

.navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
  margin-left: 0;
  margin-right: 0; }

ul.slimmenu li {
  text-align: left; }

/* News */
.news_item {
  padding: 10px 0px;
  margin-bottom: 10px;
  border-bottom: 1px solid #f1f1f1; }

.news_img {
  float: left;
  padding: 0px 20px 0px 0px;
  width: 280px;
  height: 200px;
  margin-bottom: 20px;
  border-radius: 10px; }

.news_img img {
  max-width: 100%;
  height: auto; }

.news_date {
  color: #462853;
  float: right;
  font-size: 0.9em; }

.news_content p {
  line-height: 16px; }

.news_content ul, .news_content ol, #content .mainContent ul, #content .mainContent ol {
  list-style: disc;
  margin-left: 17px; }

.news_link {
  clear: both;
  margin-top: 10px; }

#news_paginator {
  margin-top: 10px; }

#news_paginator a {
  padding: 3px 8px;
  font-size: 1.1em; }

#news_paginator a.current {
  font-weight: bold;
  background-color: #f1f1f1; }

/* Notifications */
.notification.success {
  background-color: #effeb9;
  border-color: #98c700;
  color: #98c700; }

.notification.error {
  background-color: #fc3c4b;
  border-color: #ea5338;
  color: #ea5338; }

.notification.warning {
  background-color: #ffeaa7;
  border-color: #f9b418;
  color: #f9b418; }

.notification.info {
  background-color: #d1e4f3;
  border-color: #4d8fcc;
  color: #4d8fcc; }

.notification.tip {
  background-color: #feeac9;
  border-color: #d38e49;
  color: #d38e49; }

.notification {
  border-width: 1px;
  border-style: solid;
  padding: 17px;
  margin-top: 5px;
  margin-bottom: 15px;
  -moz-border-radius: 3px;
  -webkit-border: 3px;
  border-radius: 3px; }

/* Forms */
/*
#contact_left {
  float: left;
  width: 450px;
  padding-top: 30px;
}
#contact_right {
  float: right;
  width: 500px;
  background-color: #698398;
  padding: 20px 10px;
  color: #fff;
}


div.row {
  clear:both;
  padding: 3px 0;
  margin-bottom:5px;
}
form label {
  width: 80px;
  margin-right: 10px;
  display: inline-block;
  text-align: right;
  vertical-align: top;
  font-size: 12px;
}
form input, form textarea, form select {
  padding: 5px 9px;
  border: solid 1px #e1d1e1;
  outline: 0;
  width: 230px;
  background-color: #FFFFFF;
}

#contact_right input, #contact_right textarea, #contact_right select {
  border: 0;
  font-size: 1em;
  font-weight: 300;
  width: 300px;
}
#contact_right input#fax, #contact_right input#telephone {
  width: 137px; margin-right: 5px;
}
#contact_right input#fax { margin-right: 0 }
#contact_right  label, #contact_right label, #contact_right label {
  border: 0;
  font-size: 1em;
  font-weight: 300;
  width: 150px;
}

#contact_left input,#contact_left textarea,#contact_left select {
  border: 1px solid #6a859b;
  width: 400px;
}

form input:hover, form textarea:hover, form input:focus, form textarea:focus {
  border-color: #a1a1a1;
}

form select, form input[type=radio], form input[type=checkbox] {
  width: auto;
}
#contact_left  select, #contact_left  input[type=radio], #contact_left  input[type=checkbox] {
  width: auto;
}

form input.errorform {
  border:1px solid #EA5338;
  padding-left: 24px;
  background: #fff url(images/error.png) center left no-repeat;
}
form input.errorform:focus {
  border:1px solid #EA5338;
  -webkit-box-shadow:0 1px 2px #EA5338 inset;
  -moz-box-shadow:0 1px 2px #EA5338 inset;
}

form input.button {
  border: 0;
  color: #fff;
  background-color: #1a3595;
  padding: 5px;
  text-align: center;
  cursor: pointer;
  width: auto;
  border-radius: 4px;
  transition: all ease 0.3s;
}
form input.button:hover {
  background-color: #fff;
  color: #1a3595;
}

*/
/* Dialogs */
.dialog_wrapper {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  z-index: 200000000;
  display: none; }

.dialog {
  width: 600px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 5px;
  background-color: #fff;
  position: relative;
  margin-top: 100px; }

.dialog_content {
  display: none; }

.dialog_close {
  position: absolute;
  top: 5px;
  right: 5px; }

.dialog_close i {
  font-size: 2em;
  color: #d1d1d1; }

/* Datagrid */
.datagrid {
  border-collapse: collapse;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-top: 10px; }

.datagrid th {
  color: #ffffff;
  padding: 5px;
  border: 1px solid #66859c;
  background-color: #66859c;
  text-align: center;
  font-weight: normal; }

.datagrid th a, .datagrid th a:link, .datagrid th a:visited, .datagrid th i.fa {
  color: #ffffff; }

.datagrid th i.fa {
  font-size: 1.1em; }

.datagrid th .column-selector {
  position: absolute;
  z-index: 30000;
  padding: 10px;
  background-color: #313131;
  text-align: left;
  right: 0; }

.datagrid th .column-selector li {
  margin: 3px 0px; }

.datagrid th .column-selector li label {
  color: #fff;
  display: inline-block;
  margin-left: 5px; }

.datagrid td {
  margin: 0;
  padding: 5px;
  border: 1px solid #e1e1e1; }

.datagrid tr.alt td {
  background-color: #ededed; }

.datagrid tr:hover td {
  background-color: #f1f1f1;
  border-color: #f1f1f1; }

.datagrid tr:hover td a {
  color: #fff; }

.datagrid td.green {
  color: #48a709; }

.datagrid td.red {
  color: #de1818; }

.datagrid td.blue {
  color: #286ec4; }

/* Partenaire */
.portfolio {
  width: 25%;
  position: relative;
  float: left;
  max-height: auto;
  overflow: hidden; }

.gamme .portfolio {
  width: 20%; }

/** Sur grand écran, plus de vignette */
/* Large screens ----------- */
@media only screen and (min-width: 1824px) {
  .portfolio {
    width: 25%;
    float: left;
    max-height: auto; }
  .gamme .portfolio {
    width: 20%; } }

@media only screen and (max-width: 400px) {
  .portfolio {
    width: 50%;
    float: left;
    max-height: auto; }
  .gamme .portfolio {
    width: 50%; } }

.portfolio-image {
  /*  width: ;*/
  margin: 8px;
  position: relative; }

.portfolio-image img {
  width: 100%;
  display: block; }

.portfolio_desc {
  position: absolute;
  background-color: rgba(26, 53, 149, 0.8);
  color: #fff;
  text-align: center;
  width: 100%;
  cursor: pointer;
  transition: all ease 0.5s;
  height: 40px;
  bottom: 0;
  display: none; }

.gamme .portfolio .portfolio_desc {
  display: block; }

#portfolio_gallery.part .portfolio_desc {
  height: 0px; }

.portfolio_desc a {
  margin-top: 5px;
  display: block;
  color: #fff; }

#content .portfolio_desc p {
  margin: 0;
  margin-top: 5px;
  color: #fff;
  text-align: center; }

#content .portfolio_desc .ptitle {
  font-size: 1.3em;
  text-align: center; }

#portfolio_filter {
  margin-top: 30px; }

#portfolio_filter a {
  background-color: #e1e1e1;
  color: #636363;
  display: inline-block;
  padding: 6px 4px;
  margin: 5px 0px;
  margin-right: 8px;
  width: 90px;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9em; }

#portfolio_filter.part {
  text-align: center; }

#portfolio_filter.part a {
  background-color: #e1e1e1;
  color: #636363;
  display: inline-block;
  padding: 2px 5px;
  margin: 3px 0px;
  margin-right: 6px;
  width: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
  border-radius: 4px; }

#portfolio_filter.part a:hover {
  text-decoration: none;
  background-color: #636363;
  color: #fff; }

#portfolio_filter a.current {
  background-color: #000;
  color: #fff; }

.isotope, .isotope .portfolio {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s; }

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width; }

.isotope .portfolio {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity; }

.isotope.no-transition, .isotope.no-transition .portfolio, .isotope .portfolio.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

.portfolio_link {
  font-size: 2em;
  display: block;
  padding-top: 60px; }

#fiche_prod_filtres {
  padding: 30px 0px; }
  #fiche_prod_filtres .sortForm {
    padding: 30px 0px; }
    #fiche_prod_filtres .sortForm input[type='number'] {
      border-radius: 4px;
      background-color: #f8f8f8; }
      #fiche_prod_filtres .sortForm input[type='number']:hover {
        background-color: white; }
    #fiche_prod_filtres .sortForm input[type='submit'] {
      background: #668dbd;
      color: white;
      border: none;
      width: 33%;
      cursor: pointer; }
      #fiche_prod_filtres .sortForm input[type='submit']:hover {
        background: #8aadd3; }
  #fiche_prod_filtres h3 {
    padding: 5px 10px;
    font-size: 15px;
    text-transform: uppercase;
    color: white;
    background: #1a426a; }
  #fiche_prod_filtres .table_list_prod {
    width: 100%;
    border-collapse: collapse; }
    #fiche_prod_filtres .table_list_prod tr {
      background: #cbcbcb; }
      #fiche_prod_filtres .table_list_prod tr:nth-child(2n) {
        background: #ebebeb; }
      #fiche_prod_filtres .table_list_prod tr th {
        padding: 5px 10px;
        font-weight: 100;
        text-align: left;
        text-transform: uppercase;
        color: white;
        background: #5d8dc2; }
        #fiche_prod_filtres .table_list_prod tr th:nth-child(3) {
          text-align: right; }
        #fiche_prod_filtres .table_list_prod tr th a {
          color: white; }
          #fiche_prod_filtres .table_list_prod tr th a:hover {
            text-decoration: none; }
      #fiche_prod_filtres .table_list_prod tr td {
        padding: 5px 10px;
        font-size: 12px;
        text-transform: uppercase; }
        #fiche_prod_filtres .table_list_prod tr td button {
          margin-right: 10px;
          border: none;
          background: none;
          cursor: pointer; }
        #fiche_prod_filtres .table_list_prod tr td:nth-child(2) {
          width: 45%; }
        #fiche_prod_filtres .table_list_prod tr td:nth-child(3) {
          text-align: right; }
        #fiche_prod_filtres .table_list_prod tr td:last-child {
          width: 12%; }
          #fiche_prod_filtres .table_list_prod tr td:last-child input {
            width: 70px; }
  #fiche_prod_filtres .paginator {
    float: right;
    margin-bottom: 15px; }
    #fiche_prod_filtres .paginator a {
      background: transparent;
      padding: 5px;
      text-align: center;
      margin: 0px 5px; }
    #fiche_prod_filtres .paginator .currentPage {
      background: #668dbd;
      color: white;
      padding: 5px;
      text-align: center;
      margin: 0px 5px;
      border: none; }

/** promo **/
#promo {
  padding: 50px; }
  #promo .title_promo {
    text-align: center;
    margin-bottom: 25px; }
  #promo .promo_item {
    width: 31%;
    margin: 10px 1%;
    float: left; }
    #promo .promo_item h3 {
      color: #FFF;
      padding: 5px;
      margin-bottom: 0px; }
    #promo .promo_item .promo_content {
      padding: 15px;
      border: solid 1px #dedede;
      border-top: none;
      min-height: 250px; }

.noSeparator .separator {
  height: 0; }

#errorMsg {
  background-color: #d9534f;
  position: fixed;
  bottom: 0;
  z-index: 100000;
  width: 100%;
  text-align: center;
  padding: 30px 0px;
  left: 0;
  color: #FFF;
  font-size: 20px; }

#messageinfo {
  background: #6ecc75;
  color: #FFF !important;
  position: fixed;
  padding: 20px;
  width: 100%;
  margin: auto;
  border: solid 2px #459353;
  display: none;
  bottom: 0;
  text-align: center;
  left: 0;
  z-index: 9999999;
  font-size: 17px !important; }
  #messageinfo.error {
    background: #ff9494;
    border: solid 2px red; }
  #messageinfo.info {
    background: #58b2ff;
    border: solid 2px #114aa7; }

#form_id {
  padding: 30px 0px; }
  #form_id #logMessage {
    font-style: italic;
    color: #a9a9a9;
    display: block;
    margin-bottom: 30px; }
  #form_id #contactTop {
    width: 100%; }
    #form_id #contactTop textarea {
      width: 98%; }
    #form_id #contactTop #sollicitationBox {
      margin-bottom: 30px;
      display: none;
      background: #f5f5f5;
      padding: 15px;
      border-radius: 5px;
      border: solid 2px #e3e3e3; }
      #form_id #contactTop #sollicitationBox .row label {
        width: 20%; }
      #form_id #contactTop #sollicitationBox .row input {
        width: 65%;
        float: right;
        height: 30px; }
      #form_id #contactTop #sollicitationBox .row select {
        width: 67%;
        float: right;
        height: 30px; }
      #form_id #contactTop #sollicitationBox ul li {
        color: #e64237;
        padding-bottom: 15px; }
      #form_id #contactTop #sollicitationBox #articles {
        margin-top: 30px;
        background: #FFF;
        padding: 15px;
        border: solid 2px #cbcbcb;
        border-radius: 5px; }
        #form_id #contactTop #sollicitationBox #articles ul {
          list-style: none;
          padding-left: 0px;
          margin-left: 0px; }
          #form_id #contactTop #sollicitationBox #articles ul li {
            color: grey; }
            #form_id #contactTop #sollicitationBox #articles ul li .code {
              width: 70%; }
            #form_id #contactTop #sollicitationBox #articles ul li .qty {
              width: 25%;
              float: right;
              height: 15px;
              padding: 3px;
              font-size: 17px;
              text-align: right; }
        #form_id #contactTop #sollicitationBox #articles #addArticle {
          float: right;
          padding: 10px;
          color: #FFF;
          background: cornflowerblue;
          border: none;
          text-transform: uppercase;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          transition: .3s;
          cursor: pointer; }
          #form_id #contactTop #sollicitationBox #articles #addArticle:hover {
            background: #3968ed;
            transition: .3s; }
  #form_id #contactCoord label {
    width: 30%; }
  #form_id #contactCoord input, #form_id #contactCoord select {
    width: 60%;
    float: right; }
  #form_id #contactCoord .mid {
    float: left;
    background: #e2e2e2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 15px;
    width: 47%;
    height: 420px;
    padding-right: 1%; }
    #form_id #contactCoord .mid h2 {
      text-align: center; }
    #form_id #contactCoord .mid:last-child {
      float: right;
      padding-left: 1%;
      padding-right: none; }
    #form_id #contactCoord .mid input {
      margin: 2px 0px;
      height: 20px; }
    #form_id #contactCoord .mid select {
      margin: 2px 0px;
      width: 64%;
      height: 30px; }
  #form_id #sendButton {
    float: right;
    text-transform: uppercase;
    color: #FFF;
    background: cornflowerblue;
    border: none;
    border-radius: 5px;
    padding: 10px 15px;
    transition: .3s;
    position: relative;
    top: 10px;
    font-size: 20px; }
    #form_id #sendButton:hover {
      transition: .3s;
      background: #3968ed; }

/* JY temp fix */
.redpl::placeholder {
  color: red; }

.checkCond {
  text-align: right;
  margin: 15px 0px; }

#society-tva-full.wrongFormat {
  border: solid 1px red; }

#society-tva-full.goodFormat {
  border: solid 1px #55b23e; }

#testEnv {
  width: 180px;
  padding: 10px;
  background: red;
  position: fixed;
  top: 0;
  z-index: 999999;
  color: #FFF;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  display: none; }

.tooltip {
  cursor: pointer; }

.flex-direction-nav a.flex-prev:before, .flex-direction-nav a.flex-next:before {
  display: none; }

.go2shop_infos {
  display: inline-flex;
  float: right;
  background: #2151c8;
  color: #FFF;
  padding: .5em 1em;
  align-items: center;
  justify-content: center;
  border-radius: 3em;
  text-transform: uppercase;
  margin-bottom: 2em; }
  .go2shop_infos:after {
    content: '';
    clear: both;
    display: block; }

@media screen and (max-width: 1550px) {
  #shop #categories_prod #categories_items ul li .nom_cat h3, #cart #categories_prod #categories_items ul li .nom_cat h3, #order_informations #categories_prod #categories_items ul li .nom_cat h3 {
    font-size: 12px; }
  #wrap, .wrap {
    width: 1000px; }
  #homeSlider {
    height: 400px; }
    #homeSlider .flex-viewport ul li .description h2 {
      font-size: 22px; }
    #homeSlider .flex-viewport ul li .description h3 {
      font-size: 18px; }
    #homeSlider .flex-viewport ul li .description p {
      font-size: 0.9em; }
  #familles_prod {
    padding-top: 0px; } }

@media screen and (max-width: 1100px) {
  #profil .userMainInfos {
    width: 40%;
    float: left; }
  #profil .userSubInfos {
    width: 40%;
    float: right; }
    #profil .userSubInfos ul {
      width: 100%; }
  #profil .userActionInfos {
    width: 100%;
    margin-top: 10px; }
  .minProfil, .minOrder {
    text-align: center;
    display: inline-block;
    float: right;
    margin-top: 50px;
    position: relative;
    left: 50px; }
    .minProfil.minLeft, .minOrder.minLeft {
      left: 0px;
      margin-left: 10px; }
    .minProfil i, .minOrder i {
      font-size: 25px; }
    .minProfil span, .minOrder span {
      display: block; }
  .minOrder {
    color: #d42f20; }
  .minProfil {
    left: 100px; }
  #head_info_wrapper {
    display: none; }
  #amountContent {
    position: relative; }
    #amountContent strong {
      display: initial; }
  #searchBreadcrumb {
    display: block;
    border-radius: 0px; }
    #searchBreadcrumb input {
      min-width: 90%; }
  #shop #familles_prod nav ul li {
    width: 50% !important;
    height: 30px !important; }
    #shop #familles_prod nav ul li:hover a {
      padding: 0 !important; }
      #shop #familles_prod nav ul li:hover a:after {
        display: none !important; }
  #shop .menu_famille ul li {
    border: none !important;
    width: 50%; }
    #shop .menu_famille ul li.fam1 {
      background: #8aadd3; }
    #shop .menu_famille ul li.fam2 {
      background: #f2b302; }
    #shop .menu_famille ul li.fam3 {
      background: #e16321; }
    #shop .menu_famille ul li.fam4 {
      background: #73649f; }
    #shop .menu_famille ul li.fam5 {
      background: #706f6e; }
    #shop .menu_famille ul li.fam6 {
      background: #0c8553; }
    #shop .menu_famille ul li.fam7 {
      background: #22878e; }
    #shop .menu_famille ul li.fam8 {
      background: #d42f20; }
    #shop .menu_famille ul li.fam9 {
      background: #a8171f; }
    #shop .menu_famille ul li.fam10 {
      background: #6a1a1a; }
    #shop .menu_famille ul li a {
      display: block;
      padding: 5px;
      width: 100%;
      color: white !important; }
  #shop #categories_prod #categories_items > ul li {
    width: 45%; } }

@media screen and (max-width: 1200px) {
  body {
    font-size: 0.85em; } }

@media screen and (max-width: 1100px) {
  #login .loginWrap form {
    width: 100% !important; }
    #login .loginWrap form input {
      width: 93%; }
  #notRegisterYet {
    width: 100%;
    padding: 30px 0px; }
  #amountContent {
    top: 15px; }
  #header {
    height: 175px; }
  #breakHeader {
    height: 175px; }
  #contact_info .right {
    padding: 0 10px; }
  #contact_info .left, #contact_info .right {
    height: 80px; }
  #toggle {
    display: block;
    margin-top: 10px;
    position: relative;
    top: -30px;
    padding: 0px 15px 10px 20px;
    color: #2249a6;
    padding-top: 10px;
    right: -10px;
    text-align: center;
    font-size: 30px;
    border-radius: 0px 0px 0px 15px; }
  #shop .noProducts {
    display: block;
    text-align: center; }
  #shop #breadcrumb {
    padding: 0 !important; }
    #shop #breadcrumb #warp_breadcrumb {
      padding: 5px 0px !important; }
      #shop #breadcrumb #warp_breadcrumb #list_breadcrumb {
        padding: 0px 10px !important; }
  #shop #sous_cats_items ul > li {
    width: 49% !important; }
    #shop #sous_cats_items ul > li .ic_sous_cat img {
      width: 120px; }
    #shop #sous_cats_items ul > li .list_sous_cat li {
      width: 100% !important; }
  #infoStockLegend {
    margin-top: 10px;
    clear: both; }
    #infoStockLegend .col4 {
      float: left;
      margin: 20px 1%;
      width: 31%;
      height: 2.5em;
      text-align: center; }
      #infoStockLegend .col4 .infoStock {
        display: block;
        margin: 10px auto;
        float: none; } }

@media screen and (max-width: 1100px) {
  #cartSteps ul {
    width: 100% !important; }
  .selectAddress {
    width: 90% !important;
    float: none !important; }
  #loggedUser, #langbar {
    position: relative;
    top: -20px; }
  #shop #categories_prod_logo {
    display: block; }
    #shop #categories_prod_logo .imgBox {
      width: 20%;
      float: left; }
  #shop #categories_prod #categories_items > ul li .ic_cat img {
    width: 90px; }
  #shop #categories_prod #categories_items > ul li .link_cat .seeMore span {
    top: 30% !important; } }

@media screen and (max-width: 1100px) {
  body {
    width: 100%;
    overflow-x: hidden; }
  #productContainer.open #fiche_prod_filtres {
    width: 100%;
    flex: 1;
    margin: 0; }
    #productContainer.open #fiche_prod_filtres .sortForm .filterField {
      width: 100% !important; }
  #productContainer.open #fiche_prod {
    display: none; }
  #contact_info {
    display: none; }
  #header.min {
    box-shadow: none;
    height: 300px; }
    #header.min #head_search {
      top: 0 !important; }
    #header.min #langbar {
      top: -48px; }
    #header.min #loginBtn {
      top: 15px; }
    #header.min #toggle {
      top: 25px; }
  #minCart {
    position: absolute;
    right: auto;
    left: 0;
    top: 0; }
  #min_header_resp {
    display: block; }
    #min_header_resp #toggle {
      margin-top: 15px !important; }
  #min_header_max {
    display: none; }
  #breakHeader {
    height: 350px; }
    #breakHeader.min {
      height: 300px; }
  #toggle {
    margin-top: 50px !important; }
  #head_search {
    margin: 10px 0px;
    top: 0px;
    width: 90%; }
    #head_search button {
      position: absolute;
      right: 15px; }
  #shop #familles_prod nav ul li {
    width: 100% !important; }
  #shop .menu_famille ul li {
    width: 100%; } }

@media screen and (max-width: 1100px) {
  #homeSlider, #categories_items {
    margin: 0px;
    width: 100%;
    overflow: hidden; }
  #logo {
    max-width: 50%; }
  #shop #familles_prod nav ul li:hover h4 a span.link, #shop #familles_prod nav ul li:hover h4 a span.more {
    display: none; }
  #shop #familles_prod nav ul li:hover h4 a span.title {
    font-size: 16px !important; }
  #shop #familles_prod nav ul li:hover span.title {
    font-size: 16px !important; }
  #shop #familles_prod nav ul li h4 {
    height: 100%; }
  #logo.min {
    max-width: 50%; }
  #header, #breakHeader {
    z-index: 99;
    height: 175px !important; }
  #menu {
    overflow: auto;
    display: none;
    z-index: 999999999999999;
    position: fixed;
    background: #FFF;
    top: 0;
    min-height: 100%;
    width: 100%; }
    #menu #show_on_mob {
      display: block; }
      #menu #show_on_mob #closeMenu {
        width: 100%;
        text-align: center;
        cursor: pointer;
        padding: 10px 0px;
        font-size: 30px; }
      #menu #show_on_mob .minLink {
        display: inline-block;
        width: 45%;
        float: left;
        margin: 5px 2.5%;
        box-sizing: border-box;
        background: #2151c8;
        color: #FFF;
        padding: 5px 10px;
        font-size: 20px;
        text-align: center;
        position: relative;
        z-index: 1; }
        #menu #show_on_mob .minLink.minOrder {
          background: #d42f20;
          margin-left: -2em; }
      #menu #show_on_mob .langSelect {
        width: 50%;
        margin: auto;
        text-align: center;
        position: relative;
        top: 10px;
        z-index: 0; }
        #menu #show_on_mob .langSelect:after {
          content: '';
          display: block;
          clear: both; }
        #menu #show_on_mob .langSelect span, #menu #show_on_mob .langSelect a {
          display: inline-block;
          padding: 5px;
          border-radius: 20px; }
        #menu #show_on_mob .langSelect span.current {
          background: #2151c8;
          color: #FFF;
          text-transform: uppercase; }
  #menu ul {
    overflow: auto;
    padding: 15px 0px; }
  #toggle {
    border-radius: 0px;
    top: 0px;
    height: auto !important;
    text-align: right;
    width: 50px !important;
    padding: 10px 0px;
    box-sizing: border-box;
    margin-top: -55px !important;
    right: 20px !important; }
  #fiche_prod {
    width: 100%;
    overflow-x: scroll; }
  #testEnv {
    padding: 5px;
    width: 100%; }
  #head_info_wrapper {
    position: relative;
    clear: both; }
    #head_info_wrapper #langbar {
      border-radius: 0px;
      padding: 12px;
      position: absolute;
      left: -20px;
      top: -43px;
      text-align: center;
      width: 50%;
      box-sizing: border-box; }
    #head_info_wrapper #cartFixed {
      border-radius: 0px !important;
      position: relative;
      top: 20px;
      padding: 12px;
      width: 50%;
      right: -20px !important;
      box-sizing: border-box; }
    #head_info_wrapper #loginBtn {
      position: absolute;
      border-radius: 0px !important;
      padding: 12px;
      top: 20px;
      left: -25px;
      width: 50%;
      box-sizing: border-box; }
  #homeSlider .flex-viewport {
    width: 100%; }
    #homeSlider .flex-viewport ul li .description {
      width: 100% !important;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px;
      padding: 15px 30px !important; }
      #homeSlider .flex-viewport ul li .description h2 {
        font-size: 25px; }
      #homeSlider .flex-viewport ul li .description h3 {
        font-size: 18px; }
    #homeSlider .flex-viewport ul li img {
      display: none; }
  #homeSlider .flex-direction-nav a {
    padding: 10px !important;
    font-size: 30px; }
    #homeSlider .flex-direction-nav a.flex-prev {
      left: -15px !important; }
      #homeSlider .flex-direction-nav a.flex-prev i {
        position: relative;
        left: 15px; }
    #homeSlider .flex-direction-nav a.flex-next {
      right: -15px !important; }
      #homeSlider .flex-direction-nav a.flex-next i {
        position: relative;
        right: 15px; }
  #homeSlider .flex-control-nav {
    bottom: 0px;
    right: 0px;
    width: 25%; }
  #familles_prod {
    padding: 0px; }
  #news .content_element {
    width: 100%;
    float: none; }
    #news .content_element #news_tabs .tabs .tab {
      width: 50%; }
  #footer_contact .col4 {
    width: 100%;
    float: none;
    margin-bottom: 30px; } }

@media screen and (max-width: 650px) {
  #fiche_prod {
    width: 100%;
    overflow-x: scroll; }
  #shop #categories_prod #categories_items > ul li {
    margin: 10px 0px;
    width: 97%; }
  #shop #fiche_prod_filtres .sortForm .filterField {
    width: 50%; } }

@media screen and (max-width: 990px) {
  #commentForCart {
    box-sizing: border-box; }
  #shop .additionnalInformation .infoTopComment, #cart .additionnalInformation .infoTopComment, #order_informations .additionnalInformation .infoTopComment {
    width: 100%;
    float: none;
    clear: both;
    min-height: 150px; }
    #shop .additionnalInformation .infoTopComment input, #cart .additionnalInformation .infoTopComment input, #order_informations .additionnalInformation .infoTopComment input {
      width: 100%; }
  #cartSteps ul .step {
    width: auto; }
  .col-6 {
    width: 100%; }
  #livList li .selector {
    width: 20px; }
  #livList li .price {
    top: -15px; }
  #finalBox #offerContent {
    width: 100%;
    height: auto; }
  #footer {
    height: 100px;
    padding: 0px; } }

/* tables */
@media screen and (max-width: 991px) {
  #headFilters .col {
    width: 100%;
    border-right: 0px; }
    #headFilters .col #toggleFiltersAlt {
      border: solid 2px #000;
      border-radius: 30px;
      padding: 10px;
      width: 80%;
      margin: 10px auto;
      text-transform: uppercase;
      font-weight: 400;
      font-size: 14px;
      letter-spacing: 1px; }
  #productContainer #fiche_prod #filterPart #toggleFilters {
    display: block;
    width: 80%;
    margin: 10px auto;
    padding: 10px 20px;
    color: #212121;
    font-size: 14px;
    border-radius: 30px; }
  #shop, #cart {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    overflow-x: hidden; }
    #shop #TotalCart, #cart #TotalCart {
      float: none; }
  #tableProd, #tableProd_linked, #table_list_prod {
    width: 100%;
    box-sizing: border-box;
    overflow-x: hidden; }
    #tableProd table, #tableProd_linked table, #table_list_prod table {
      display: block;
      width: 98%;
      overflow-x: hidden;
      box-sizing: border-box;
      padding: 0 !important; }
      #tableProd table tbody, #tableProd_linked table tbody, #table_list_prod table tbody {
        display: block;
        width: 100%; }
        #tableProd table tbody tr, #tableProd_linked table tbody tr, #table_list_prod table tbody tr {
          display: block;
          width: 100%;
          position: relative;
          padding-left: 5px;
          clear: both;
          box-sizing: border-box;
          border: none; }
          #tableProd table tbody tr th, #tableProd_linked table tbody tr th, #table_list_prod table tbody tr th {
            display: none; }
          #tableProd table tbody tr td, #tableProd_linked table tbody tr td, #table_list_prod table tbody tr td {
            display: block;
            width: 100%;
            box-sizing: border-box;
            border-right: none !important; }
            #tableProd table tbody tr td .keyCol, #tableProd_linked table tbody tr td .keyCol, #table_list_prod table tbody tr td .keyCol {
              display: inline-block !important;
              text-align: left; }
              #tableProd table tbody tr td .keyCol br, #tableProd_linked table tbody tr td .keyCol br, #table_list_prod table tbody tr td .keyCol br {
                display: none; }
            #tableProd table tbody tr td.dimCol, #tableProd_linked table tbody tr td.dimCol, #table_list_prod table tbody tr td.dimCol {
              width: 25%;
              float: left; }
            #tableProd table tbody tr td.desc_td, #tableProd_linked table tbody tr td.desc_td, #table_list_prod table tbody tr td.desc_td {
              font-size: 1.1em !important; }
            #tableProd table tbody tr td.firstCol, #tableProd_linked table tbody tr td.firstCol, #table_list_prod table tbody tr td.firstCol {
              border-top: solid 1px #cbcbcb;
              clear: both;
              display: block; }
            #tableProd table tbody tr td.priceCol, #tableProd table tbody tr td.colInput, #tableProd_linked table tbody tr td.priceCol, #tableProd_linked table tbody tr td.colInput, #table_list_prod table tbody tr td.priceCol, #table_list_prod table tbody tr td.colInput {
              width: 50% !important;
              margin-top: 10px;
              border-top: solid 1px #dbdbdb;
              padding-top: 10px !important; }
            #tableProd table tbody tr td.priceCol, #tableProd_linked table tbody tr td.priceCol, #table_list_prod table tbody tr td.priceCol {
              float: left;
              text-align: left !important;
              font-size: 1.1em !important; }
              #tableProd table tbody tr td.priceCol a.price_to_cart, #tableProd_linked table tbody tr td.priceCol a.price_to_cart, #table_list_prod table tbody tr td.priceCol a.price_to_cart {
                width: 90%;
                display: block;
                text-align: center;
                top: 0 !important; }
            #tableProd table tbody tr td.colInput, #tableProd_linked table tbody tr td.colInput, #table_list_prod table tbody tr td.colInput {
              float: right; }
            #tableProd table tbody tr td.colAddButton, #tableProd_linked table tbody tr td.colAddButton, #table_list_prod table tbody tr td.colAddButton {
              width: 100%;
              box-sizing: border-box;
              text-align: center !important;
              clear: both;
              background: #2151c8;
              margin-bottom: 1em; }
              #tableProd table tbody tr td.colAddButton i.addToCart, #tableProd_linked table tbody tr td.colAddButton i.addToCart, #table_list_prod table tbody tr td.colAddButton i.addToCart {
                color: #FFF !important;
                float: none !important; }
            #tableProd table tbody tr td.colStock, #tableProd_linked table tbody tr td.colStock, #table_list_prod table tbody tr td.colStock {
              position: absolute !important;
              top: 0;
              left: 0px;
              width: 5px;
              height: 100%;
              padding: 0 !important;
              border: none !important;
              color: transparent !important; }
              #tableProd table tbody tr td.colStock .infoStock, #tableProd_linked table tbody tr td.colStock .infoStock, #table_list_prod table tbody tr td.colStock .infoStock {
                width: 100% !important;
                height: 100% !important;
                border-radius: 0 !important; }
              #tableProd table tbody tr td.colStock .stock, #tableProd_linked table tbody tr td.colStock .stock, #table_list_prod table tbody tr td.colStock .stock {
                display: none; }
            #tableProd table tbody tr td.amountSelector input, #tableProd_linked table tbody tr td.amountSelector input, #table_list_prod table tbody tr td.amountSelector input {
              width: 80% !important; }
            #tableProd table tbody tr td.poids, #tableProd_linked table tbody tr td.poids, #table_list_prod table tbody tr td.poids {
              text-align: left !important; }
            #tableProd table tbody tr td.colStockLogged, #tableProd_linked table tbody tr td.colStockLogged, #table_list_prod table tbody tr td.colStockLogged {
              border-top: 0px !important;
              left: -2.5px; }
            #tableProd table tbody tr td.deleteCartCol, #tableProd_linked table tbody tr td.deleteCartCol, #table_list_prod table tbody tr td.deleteCartCol {
              position: relative;
              top: -4em;
              right: -1em; }
              #tableProd table tbody tr td.deleteCartCol.logged, #tableProd_linked table tbody tr td.deleteCartCol.logged, #table_list_prod table tbody tr td.deleteCartCol.logged {
                top: -7em; }
  #order_informations {
    padding: 20px 10px !important;
    box-sizing: border-box; }
  #shop .additionnalInformation .infoTopComment input, #cart .additionnalInformation .infoTopComment input, #order_informations .additionnalInformation .infoTopComment input {
    box-sizing: border-box; }
  #order_informations #infoConditions, #order_informations #totalToPay, #order_informations .infoMessage, #order_informations #condRegl {
    float: none; }
  #order_informations .infoMessage {
    margin-top: 3em; }
  #order_informations #condRegl {
    padding: 15px 10px; }
    #order_informations #condRegl input {
      float: none;
      margin-left: 5px; }
  #finalBox {
    float: none; } }
