/* forms */

/* color */

/* title */

/* border */

/* background */

/* header */

/* buttons */

/* tabs */

/* menu */

/* effects */

/* rating */

/* video */

/* footer subscribe*/

/* social home */

/* carousel arrows */

/* ui */

/* payment logos color hover*/

/*alert*/

/* product desc */

/* primary_block ***************************************************************************** */

.primary_block {

  margin-bottom: 10px; }



.product-heading-h5 {

  font-family: "Open Sans", sans-serif;

  font-size: 19px;

  font-weight: 200;

  margin: 3px 0 8px; }



.primary_block .pb-left-column img {

  max-width: 100%;

  height: auto; }



a.fancybox-nav {

  outline: 0; }



/* .pb-left-column ***************************************************************************** */

.pb-left-column #image-block {

  position: relative;

  display: block;

  padding: 5px;

  cursor: pointer;

  border: 1px solid #dbdbdb;

  background: #fff; }

  @media screen and (max-width: 768px) {

    .pb-left-column #image-block {

      width: 290px;

      margin: 0 auto; } }

  .pb-left-column #image-block img {

    width: 100%;

    background: #fbfbfb; }

  .pb-left-column #image-block a.jqzoom div div img {

    width: auto;

    max-width: 10000px; }

  .pb-left-column #image-block a.jqzoom div div .zoomWrapper {

    border: none; }

  .pb-left-column #image-block .zoomPad {

    z-index: auto !important; }

  .pb-left-column #image-block .new-box,

  .pb-left-column #image-block .sale-box {

    z-index: 5002; }

.pb-left-column .span_link {

  font-size: 20px;

  line-height: 2em;

  position: absolute;

  right: 5px;

  bottom: 5px;

  display: block;

  width: 2em;

  height: 2em;

  text-align: center;

  color: #ffffff;

  background: #3333FF;

  -webkit-transition: background 0.4s;

  transition: background 0.4s;
  visibility:hidden;
  
  }

  .pb-left-column .span_link:after {

    font-family: "FontAwesome";

    content: '\f002'; }

  .pb-left-column .span_link:hover {

    background: #3333FF; }



/* miniatures */

.pb-left-column #views_block {

  position: relative;

  margin-top: 2px; }

  @media screen and (max-width: 768px) {

    .pb-left-column #views_block {

      max-width: 290px;

      margin: 2px auto 0; } }



#thumbs_list {

  overflow: hidden;

  width: 100%; }

  #thumbs_list ul#thumbs_list_frame {

    overflow: hidden;

    width: 10000px !important;

    padding-left: 0;

    list-style-type: none; }

  #thumbs_list li {

    line-height: 0;

    float: left;

    width: 121px;

    margin-right: 2px;

    cursor: pointer;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box; }

    @media (min-width: 992px) and (max-width: 1229px) {

      #thumbs_list li {

        width: 96px; } }

    @media screen and (max-width: 768px) {

      #thumbs_list li {

        width: 71px; } }

    #thumbs_list li a {

      display: block;

      border: 1px solid #dbdbdb;

      background: #fbfbfb;

      -webkit-transition: all 0.3s ease;

      transition: all 0.3s ease;

      -webkit-box-sizing: border-box;

      -moz-box-sizing: border-box;

      box-sizing: border-box; }

      #thumbs_list li a:hover, #thumbs_list li a.shown {

        border-color: #3333FF; }

    #thumbs_list li img {

      width: 100%;

      border: 1px solid #ffffff;

      -webkit-box-sizing: border-box;

      -moz-box-sizing: border-box;

      box-sizing: border-box; }



.box-buttons-product {

  margin-bottom: 20px;

  padding-bottom: 20px;

  border-bottom: 1px solid #e3e3e3; }



#view_scroll_left,

#view_scroll_right {

  font-size: 20px;

  line-height: 1.2em;

  position: absolute;

  top: 0;

  bottom: 0;

  left: -.5em;

  width: 1.2em;

  height: 1.2em;

  margin: auto 0;

  text-align: center;

  color: #ffffff;

  background: #3333FF; }

  #view_scroll_left:hover,

  #view_scroll_right:hover {

    background: #fa6391; }

  #view_scroll_left:active,

  #view_scroll_right:active {

    background: #bf063e; }

  #view_scroll_left:before,

  #view_scroll_right:before {

    font-family: "FontAwesome"; }



#view_scroll_right {

  right: -.5em;

  left: auto; }

  #view_scroll_right:before {

    content: '\f105'; }



#view_scroll_left:before {

  content: '\f104'; }



.resetimg {

  padding: 10px 0 0; }

  .resetimg #resetImages i {

    margin-right: 6px; }



/* link list */

#usefull_link_block {

  list-style-type: none; }

  #usefull_link_block li {

    display: block;

    margin: 0 0 8px 0; }

    #usefull_link_block li:first-child {

      margin: 0 0 8px 0;

      padding: 0;

      border: none; }

    #usefull_link_block li a {

      line-height: 22px;

      position: relative;

      display: inline-block;

      padding-left: 30px; }

      #usefull_link_block li a:before {

        font-family: "FontAwesome";

        font-size: 19px;

        font-weight: normal;

        line-height: 24px;

        position: absolute;

        top: -2px;

        left: 0;

        color: #3333FF; }

      #usefull_link_block li a:hover {

        color: #000; }

    @media (min-width: 769px) and (max-width: 991px) {

      #usefull_link_block li.print {

        margin: 8px 0 0;

        padding: 0;

        border: none; } }

    #usefull_link_block li.print a:before {

      content: '\f02f'; }

    #usefull_link_block li.sendtofriend a:before {

      content: '\f003'; }

    #usefull_link_block li#left_share_fb {

      float: none;

      clear: both; }

      #usefull_link_block li#left_share_fb a {

        padding-left: 18px; }

      #usefull_link_block li#left_share_fb a:before {

        content: '\f09a'; }

    #usefull_link_block li#favoriteproducts_block_extra_remove:before, #usefull_link_block li#favoriteproducts_block_extra_add:before, #usefull_link_block li#favoriteproducts_block_extra_removed:before, #usefull_link_block li#favoriteproducts_block_extra_added:before {

      font-family: "FontAwesome";

      font-size: 19px;

      line-height: 24px;

      position: absolute;

      top: -2px;

      left: 0;

      content: '\f08a';

      color: #3333FF; }

    #usefull_link_block li#favoriteproducts_block_extra_removed:before {

      content: '\f004'; }



/* pb-left-column ****************************************************************************** */

.pb-center-column {

  margin-bottom: 30px;

  /* form */ }

  .pb-center-column h1 {

    font-weight: 700;

    font-size: 22px;

    text-transform: uppercase;

    color: #3333FF; }

  .pb-center-column p {

    margin-bottom: 10px; }

  .pb-center-column #product_reference span,

  .pb-center-column #product_condition span {

    font-weight: 700; }

  .pb-center-column #short_description_block {

    color: #666; }

    .pb-center-column #short_description_block #short_description_content {

      padding: 0 0 15px;

      word-wrap: break-word; }

    .pb-center-column #short_description_block .buttons_bottom_block {

      display: none; }

  .pb-center-column .buy-block {

    margin-top: 10px; }

    .pb-center-column .buy-block label {

      display: inline-block; }

    .pb-center-column .buy-block p.price {

      padding: 0; }

  .pb-center-column #color_picker p {

    font-weight: 700;

    padding-bottom: 5px; }



#product p#loyalty {

  position: relative;

  margin: 10px 0 -5px;

  padding: 17px 0 15px 35px;

  border-top: 1px solid #cdcdcd;

  border-bottom: 1px solid #cdcdcd; }

  #product p#loyalty b {

    color: #333333; }

  #product p#loyalty:before {

    font-family: "FontAwesome";

    font-size: 26px;

    line-height: 28px;

    position: absolute;

    top: 16px;

    left: 0;

    content: '\f024';

    color: #cfcccc; }



.attribute_fieldset {

  display: inline-block;

  padding: 0 15px 5px;

  vertical-align: top; }

  .attribute_fieldset label {

    line-height: 38px;

    vertical-align: top; }



#attributes {

  margin-bottom: 16px; }

  #attributes .attribute_list {

    display: inline-block; }

    #attributes .attribute_list .form-control {

      max-width: 230px; }

      #attributes .attribute_list .form-control option {

        color: #666;

        background: #fff; }

    #attributes .attribute_list ul {

      clear: both; }

      #attributes .attribute_list ul li {

        float: left;

        margin-right: 10px; }

    #attributes .attribute_list input.attribute_radio {

      float: left;

      margin-left: 3px; }

    #attributes .attribute_list div.radio,

    #attributes .attribute_list div.radio span,

    #attributes .attribute_list div.radio input {

      display: inline-block;

      float: none; }

    #attributes .attribute_list #color_to_pick_list {

      list-style-type: none; }

      #attributes .attribute_list #color_to_pick_list li {

        display: inline-block;

        clear: none;

        margin: 0 3px 3px 0;

        padding: 1px;

        vertical-align: top;

        border: 1px solid #cdcdcd; }

        #attributes .attribute_list #color_to_pick_list li a.color_pick {

          display: block;

          width: 34px;

          height: 34px;

          cursor: pointer; }

          #attributes .attribute_list #color_to_pick_list li a.color_pick img {

            display: block;

            width: 100%;

            height: 100%; }

        #attributes .attribute_list #color_to_pick_list li.selected {

          border: 1px solid #3333FF; }



#short_description_content a,

.page-product-box .rte a {

  text-decoration: underline;

  color: #333; }

#short_description_content a.btn,

.page-product-box .rte a.btn {

  text-decoration: none; }



.box-info-product p {

  margin-bottom: 7px; }



/* table_data_sheet */

/* table product-discounts */

table.table-product-discounts {

  width: 50%;

  margin: 0 0 20px;

  border: none;

  border-right: 1px solid #cdcdcd;

  border-bottom: 1px solid #cdcdcd;

  background: #fff; }

  @media (max-width: 768px) {

    table.table-product-discounts {

      width: 100%; } }

  table.table-product-discounts tr th {

    font-weight: 700;

    font-weight: 700;

    color: #333333;

    border: none;

    background: #fbfbfb; }

  table.table-product-discounts tr td,

  table.table-product-discounts tr th {

    font-weight: 13px;

    line-height: 18px;

    width: 33%;

    padding: 10px 20px 11px;

    text-transform: none;

    border-top: 1px solid #cdcdcd;

    border-right: none;

    border-bottom: none;

    border-left: 1px solid #cdcdcd;

    text-shadow: none; }



/* accessories  */

.accessories-block .block_description {

  display: none; }

.accessories-block .exclusive span {

  font-size: 13px;

  line-height: 18px;

  padding: 2px 8px 3px;

  text-decoration: none; }

  .accessories-block .exclusive span:focus, .accessories-block .exclusive span:active {

    text-decoration: none; }

.accessories-block .product-name {

  margin-bottom: 5px; }

  .accessories-block .product-name a {

    font-size: 15px;

    line-height: 18px;

    color: #424242; }

    .accessories-block .product-name a:hover {

      color: #515151; }

.accessories-block div ul li a {

  display: inline-block; }

.accessories-block div ul li.s_title_block a,

.accessories-block div ul li.s_title_block span {

  font-weight: 700; }



/* quantity_wanted */

.quantity-wanted {

  width: 114px; }

  .quantity-wanted input {

    float: left;

    width: 60px;

    height: 54px;

    padding: 0 5px;

    text-align: center;

    border: 1px solid #e3e3e3; }

  .quantity-wanted .btn {

    float: left;

    margin-left: 2px; }

  .quantity-wanted label {

    display: block;

    margin-bottom: 7px; }

  .quantity-wanted .btn.button-minus {

    border-bottom: none; }



/* availability_statut */

#availability_statut span#availability_label,

#availability_date_label {

  font-size: 12px;

  font-weight: 700;

  display: inline-block;

  width: 125px;

  text-align: right; }



#quantityAvailable {

  font-size: 13px;

  font-weight: 700;

  line-height: 18px;

  color: #333333; }



#last_quantities {

  position: relative;

  top: 1px;

  margin-left: 0;

  padding: 4px 8px 3px;

  color: #ffffff;

  border: 1px solid #e4752b;

  background: #fe9126; }



#availability_statut {

  display: inline-block;

  background: #3333FF; }



/* box-security */

.box-security {

  padding: 15px 0; }



/* prices */

.discount {

  display: none; }



.our_price_display .price {

  font-size: 43px;

  line-height: .6; }



#old_price {

  margin-bottom: 5px; }

  #old_price .old-price {

    font-size: 18px; }



.box-info-product {

  margin-right: -10px;

  margin-left: -10px; }



.content_prices,

.quantity-wanted,

.add-btn-box {

  display: inline-block;

  padding: 0 10px;

  vertical-align: top; }



/* SEND TO FRIEND (pop-in) ##################################################################### */

#send_friend_form {

  overflow: hidden;

  width: 555px; }

  @media (max-width: 768px) {

    #send_friend_form {

      width: 280px; } }

  #send_friend_form .product img {

    margin: 0 0 10px 0;

    border: 1px solid #cdcdcd; }

  #send_friend_form .product p {

    padding: 0;

    color: #333333; }

    #send_friend_form .product p .product_name {

      font-size: 12px;

      color: #000; }

  #send_friend_form .form_container {

    padding: 10px 15px;

    border: 1px solid #cdcdcd; }

    #send_friend_form .form_container p.intro_form {

      font-size: 16px;

      padding-bottom: 6px;

      color: #333333; }

    #send_friend_form .form_container p.txt_required {

      padding-bottom: 0;

      color: #666; }

    #send_friend_form .form_container .text {

      padding-bottom: 10px; }

      #send_friend_form .form_container .text label {

        display: block;

        width: 100%;

        padding-bottom: 10px; }

  #send_friend_form .submit {

    margin-top: 20px;

    padding-bottom: 0;

    text-align: center; }

    #send_friend_form .submit .btn {

      margin-top: 10px; }

      #send_friend_form .submit .btn:first-child {

        margin-right: 10px; }

      @media screen and (max-width: 567px) {

        #send_friend_form .submit .btn {

          width: 100%; } }



/* PERSONNALISATION ##################################################################### */

p.infoCustomizable {

  margin-bottom: 30px; }



ul#uploadable_files,

ul#text_fields {

  list-style-type: none; }



.customizableProductsFile,

.customizableProductsText {

  margin-bottom: 20px;

  padding-bottom: 10px;

  border-bottom: 1px solid #cdcdcd; }



.customizationUploadLine {

  padding-bottom: 10px; }

  .customizationUploadLine label {

    display: block;

    vertical-align: top; }

  .customizationUploadLine textarea {

    width: 50%;

    color: #555;

    border: 1px solid #cdcdcd; }



.customizationUploadBrowse img + a {

  position: relative;

  top: -51px; }



#customizedDatas {

  float: right; }



/******************************************************************

Quick View Styles

******************************************************************/

.addsharethisinner .stButton .stArrow {

  display: none !important; }



/***** IE code ****/

.page-product-heading {

  font-weight: 900;

  font-size: 25px;

  overflow: hidden;

  white-space: nowrap;

  text-transform: uppercase;

  text-overflow: ellipsis;

  color: #3333FF; }

  .page-product-heading:after {

    display: inline-block;

    width: 100%;

    margin-left: 15px;

    content: '';

    vertical-align: 8px;

   /* border-top: 3px solid;*/ }

  @media screen and (max-width: 567px) {

    .page-product-heading {

      font-size: 18px; } }



/*# sourceMappingURL=product.css.map */

