input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */ }

.product_title {
  padding-right: 40px;
  position: relative; }
  .product_title .buttons_bottom_block {
    position: absolute;
    top: 0;
    right: 0; }
    .product_title .buttons_bottom_block #wishlist_button, .product_title .buttons_bottom_block #wishlist_button_nopop {
      font-size: 25px; }
      .product_title .buttons_bottom_block #wishlist_button:before, .product_title .buttons_bottom_block #wishlist_button_nopop:before {
        display: none; }
      .product_title .buttons_bottom_block #wishlist_button:hover, .product_title .buttons_bottom_block #wishlist_button:focus, .product_title .buttons_bottom_block #wishlist_button_nopop:hover, .product_title .buttons_bottom_block #wishlist_button_nopop:focus {
        color: #909349; }

.legal a {
  color: #fff; }

.modal_fs .legal2 {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #E0E0E0; }
  .modal_fs .legal2 .legal {
    position: relative; }

#product .label_qtity {
  font-family: "Body Text Fit Light", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #2E2E2E;
  letter-spacing: 1px;
  margin-bottom: 10px; }
#product .buy_box {
  position: relative;
  padding-left: 140px; }
  #product .buy_box p {
    margin: 0; }
  #product .buy_box #quantity_wanted {
    height: 66px;
    width: 76px;
    background: #fff;
    border: 1px solid #CECECE;
    line-height: 66px;
    color: #2E2E2E;
    font-size: 20px;
    font-family: "Body Text Fit Light", sans-serif;
    padding-left: 15px;
    margin: 0; }
  #product .buy_box .fs_qtity {
    padding-right: 40px;
    position: relative;
    position: absolute;
    left: 0;
    top: 0; }
    #product .buy_box .fs_qtity .btn {
      position: absolute;
      right: 0;
      text-shadow: none;
      border: 1px solid #CECECE; }
      #product .buy_box .fs_qtity .btn.button-minus {
        bottom: 0; }
      #product .buy_box .fs_qtity .btn.button-plus {
        top: 0; }
#product #h1_goes_here {
  margin-bottom: 20px; }
@media (max-width: 767px) {
  #product .primary_block {
    background: #F2F2F2; }
    #product .primary_block .slick_product {
      background: #fff; }
    #product .primary_block > #short_description_content {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 40px;
      padding-bottom: 40px; } }
#product .primary_block #attributes {
  margin-bottom: 30px; }
  #product .primary_block #attributes .attribute_list {
    display: inline-block; }
    #product .primary_block #attributes .attribute_list ul {
      margin: 0;
      padding: 0; }
      #product .primary_block #attributes .attribute_list ul li {
        margin: 0;
        padding: 0 2px;
        display: inline-block; }
    #product .primary_block #attributes .attribute_list .selector {
      width: auto !important; }
      #product .primary_block #attributes .attribute_list .selector > span {
        width: auto !important;
        padding: 0 25px 0 20px; }
    #product .primary_block #attributes .attribute_list .radio {
      padding: 0;
      margin: 0;
      height: auto;
      width: auto; }
      #product .primary_block #attributes .attribute_list .radio > span {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        display: inline-block;
        height: 48px;
        width: 48px;
        text-align: center;
        line-height: 48px;
        background: transparent;
        border: 1px solid #D8D8D8;
        color: #2E2E2E;
        font-size: 20px;
        font-family: "Body Text Fit Light", sans-serif;
        padding: 0;
        margin: 0;
        position: relative;
        cursor: pointer;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        #product .primary_block #attributes .attribute_list .radio > span:before {
          display: none !important; }
      #product .primary_block #attributes .attribute_list .radio input {
        opacity: 0;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        margin: 0;
        cursor: pointer; }
      #product .primary_block #attributes .attribute_list .radio .checked, #product .primary_block #attributes .attribute_list .radio:hover > span, #product .primary_block #attributes .attribute_list .radio:focus > span {
        background: #909349;
        border-color: #909349;
        color: #fff; }
  #product .primary_block #attributes .attribute_label {
    font-size: 14px;
    font-family: "Body Text Fit Light", sans-serif;
    letter-spacing: 1px;
    font-weight: 300;
    color: #2E2E2E;
    display: inline-block;
    padding-right: 10px; }
  #product .primary_block #attributes .id_group_1 .attribute_label {
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px; }
    #product .primary_block #attributes .id_group_1 .attribute_label:before {
      content: '\e911';
      font-size: 26px;
      color: #AAAAAA;
      font-family: "cbd" !important;
      position: absolute;
      left: -5px;
      top: 50%;
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
#product .primary_block #old_price {
  font-family: "Body Text Fit Light", sans-serif;
  font-size: 11px;
  letter-spacing: 0.2px;
  font-weight: 400;
  color: #5C5C5C; }
#product .primary_block h1 {
  letter-spacing: 3px;
  font-size: 22px;
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 0; }
#product .primary_block #buy_block {
  margin-top: 60px;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    #product .primary_block #buy_block {
      margin-top: 0; } }
  #product .primary_block #buy_block .content_prices {
    margin-bottom: 35px; }
    #product .primary_block #buy_block .content_prices .our_price_display {
      margin-bottom: 0;
      color: #909349;
      font-family: "Body Text Fit Light", sans-serif; }
      #product .primary_block #buy_block .content_prices .our_price_display .pricefs {
        color: #909349;
        font-size: 50px;
        font-weight: 600; }
        #product .primary_block #buy_block .content_prices .our_price_display .pricefs span {
          font-size: 50%; }
  #product .primary_block #buy_block #add_to_cart .btn_default {
    font-size: 25px;
    letter-spacing: 3px;
    padding: 15px 70px; 
    background:#e02b20;
    border: 1px solid #e02b20
}
#product .primary_block #buy_block #add_to_cart .btn_default:hover {
    font-size: 25px;
    letter-spacing: 3px;
    padding: 15px 70px; 
    background:#909349;
    color:#ffffff;
    border: 1px solid #909349
}

    @media (max-width: 991px) {
      #product .primary_block #buy_block #add_to_cart .btn_default {
        padding: 15px;
        width: 100%; } }
#product .primary_block .right_block {
  padding-right: 0;
  font-size: 12px; }
  @media (max-width: 767px) {
    #product .primary_block .right_block {
      padding-right: 15px; } }
  #product .primary_block .right_block .wrapper {
    padding: 33px 33px 100px;
    background: #F2F2F2;
    border: 1px solid #D8D8D8;
    border-width: 0 1px 1px 1px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    position: relative; }
    @media (max-width: 767px) {
      #product .primary_block .right_block .wrapper {
        border: none;
        background: transparent;
        padding-left: 0;
        padding-right: 0;
        box-shadow: none; } }
#product .primary_block #image-block {
  padding-top: 30px; }
  #product .primary_block #image-block .discount {
    font-size: 13px;
    color: #909349;
    font-weight: 300;
    font-family: "Body Text Fit Light", sans-serif;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding-bottom: 20px;
    display: inline-block; }
    #product .primary_block #image-block .discount i {
      font-size: 15px;
      padding-right: 15px; }
#product .primary_block #short_description_content {
  line-height: 26px; }
  #product .primary_block #short_description_content h2 {
    margin-bottom: 25px; }
#product .primary_block .slick_product {
  position: relative; }
  #product .primary_block .slick_product .slick-dots {
    position: absolute;
    top: 15px;
    right: 15px; }
    #product .primary_block .slick_product .slick-dots li {
      display: block;
      clear: both;
      margin-bottom: 20px; }
      #product .primary_block .slick_product .slick-dots li button {
        font-size: 0;
        border: 1px solid #909349;
        width: 15px;
        height: 15px;
        line-height: 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
        background: #fff;
        display: block;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        padding: 0;
        margin: 0; }
      #product .primary_block .slick_product .slick-dots li.slick-active button, #product .primary_block .slick_product .slick-dots li:hover button {
        background: #909349; }

#loyalty .green {
  color: #909349;
  font-weight: 600; }

.product_reass {
  border-top: 1px solid #D8D8D8;
  padding-top: 40px; }
  .product_reass .date {
    color: #909349; }
  .product_reass .element {
    padding-left: 50px;
    position: relative;
    min-height: 25px;
    margin-bottom: 12px;
    padding-top: 5px; }
    .product_reass .element i {
      color: #909349;
      font-size: 30px;
      position: absolute;
      left: 0;
      top: 50%;
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }

#product_avis {
  margin-top: 30px; }
  #product_avis > .title > i {
    color: #909349;
    font-size: 30px; }
  #product_avis > .title h2 span {
    display: block;
    letter-spacing: 3px;
    font-size: 22px; }
    #product_avis > .title h2 span.dancing {
      margin-bottom: 15px;
      font-size: 26px;
      letter-spacing: 0; }

.product_description i {
  font-weight: 600; }

.product_informations {
  margin-top: 60px;
  margin-bottom: 60px;
  padding-top: 40px;
  padding-bottom: 40px;
  color: #fff;
  font-size: 14px;
  line-height: 26px; }
  @media (max-width: 767px) {
    .product_informations {
      margin-top: 0; } }
  .product_informations .title {
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Body Text Fit Light", sans-serif;
    letter-spacing: 1px;
    margin-bottom: 50px; }
    .product_informations .title i {
      font-size: 35px;
      padding-right: 25px;
      position: relative;
      top: 4px; }
  .product_informations h2, .product_informations h3, .product_informations h4, .product_informations h5, .product_informations h6 {
    color: #fff; }
  .product_informations h2 {
    margin-bottom: 36px;
    font-size: 16px;
    font-weight: 400; }
  @media (max-width: 767px) {
    .product_informations .product_features {
      margin-top: 30px; } }
  .product_informations .product_features .table-data-sheet .line {
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
    .product_informations .product_features .table-data-sheet .line:before {
      display: table;
      content: ""; }
    .product_informations .product_features .table-data-sheet .line:after {
      display: table;
      content: "";
      clear: both; }
    .product_informations .product_features .table-data-sheet .line .name {
      float: left; }
    .product_informations .product_features .table-data-sheet .line .value {
      float: right;
      width: 30%; }

/* table product-discounts */
table.table-product-discounts {
  border: none;
  border-bottom: 1px solid #d6d4d4;
  border-right: 1px solid #d6d4d4;
  width: 50%;
  margin: 0 0 20px;
  background: #fff; }
  @media (max-width: 767px) {
    table.table-product-discounts {
      width: 100%; } }
  table.table-product-discounts tr th {
    background: #fbfbfb;
    color: #333;
    font-weight: 700;
    border: none;
    font-weight: 700; }
  table.table-product-discounts tr td,
  table.table-product-discounts tr th {
    border-left: 1px solid #d6d4d4;
    width: 33%;
    padding: 10px 20px 11px;
    border-top: 1px solid #d6d4d4;
    border-right: none;
    text-shadow: none;
    text-transform: none;
    font-weight: 13px;
    line-height: 18px;
    border-bottom: none; }

/* 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 #d6d4d4; }

.customizationUploadLine {
  padding-bottom: 10px; }
  .customizationUploadLine label {
    display: block;
    vertical-align: top; }
  .customizationUploadLine textarea {
    width: 50%;
    border: 1px solid #d6d4d4;
    color: #777777; }

.customizationUploadBrowse img + a {
  position: relative;
  top: -51px; }

#customizedDatas {
  float: right; }
  .product-effects  {margin-bottom:30px;} 
@media (min-width: 768px) {.product-effects  {    margin: auto;margin-bottom:30px;
    width: 70%;} }
 .product-effects .title img {height:35px;padding-right:25px;position: relative;
    bottom: 10px;}
  .product-effects .h2 {
	  text-transform: uppercase;
	      font-size: 16px;
	      font-family: "Body Text Fit Light", sans-serif;
	      letter-spacing: 1px;
	      margin-bottom: 30px; }
  .product-effects .effects .effect {
    margin-bottom: 10px; }
  
	  
	  .effects .effect .effect-value i {
	    display: inline-block;
	    width: 19%;
	    height: 15px;
	    background: #F0F0F0; border-radius:45px;}
	  .effects .effect .effect-value.effect-value-1 i:first-child {
	    background: #358d68; }
  	  .effects .effect .effect-value.effect-value-2 i:first-child,
  	  .effects .effect .effect-value.effect-value-2 i:first-child + i
	  {
	    background: #358d68; }
	  .effects .effect .effect-value.effect-value-3 i:first-child,
	  .effects .effect .effect-value.effect-value-3 i:first-child + i,
	  .effects .effect .effect-value.effect-value-3 i:first-child + i + i {
	    background: #358d68; }
	  .effects .effect .effect-value.effect-value-4 i:first-child,
	  .effects .effect .effect-value.effect-value-4 i:first-child + i,
	  .effects .effect .effect-value.effect-value-4 i:first-child + i + i,
	  .effects .effect .effect-value.effect-value-4 i:first-child + i + i + i {
	    background: #358d68; }
	  .effects .effect .effect-value.effect-value-5 i:first-child,
	  .effects .effect .effect-value.effect-value-5 i:first-child + i,
	  .effects .effect .effect-value.effect-value-5 i:first-child + i + i,
	  .effects .effect .effect-value.effect-value-5 i:first-child + i + i + i,
	  .effects .effect .effect-value.effect-value-5 i:first-child + i + i + i + i {
	    background: #358d68; }
		
		.info-text-hidden {
			display: none;
;width:95%;			    position: absolute;
			    background: linear-gradient(283.83deg, #E4F8E6 17.55%, #E4F7F8 51.78%);
			    border-radius: 20px;
			    padding: 30px;
			    z-index: 1000;
			    bottom: 0px;
		}
		.fa {
		    display: inline-block;
		    font: normal normal normal 14px/1 FontAwesome;
		    font-size: inherit;
		    text-rendering: auto;
		    -webkit-font-smoothing: antialiased;
		    -moz-osx-font-smoothing: grayscale;
		}
		.fa-info-circle::before {
		    content: "\f05a";
		}
		@media screen and (max-width:767px) {		.info-text-hidden {
bottom:unset;margin-top: -50px;}}
		.feature-info {padding-right:20px;}
		.info-picto:hover + .info-text-hidden {
		  display: block;

		}
		.info-text-hidden:hover {display:block;}
		.product_list_fs > li .product-container .pname {min-height:46px;}
/*# sourceMappingURL=product.css.map */
