@charset "UTF-8";
/*
	Global
*/
#gsr .clear {
  clear: both;
}
#gsr .text-size-07 {
  font-size: 0.7em;
}
#gsr .text-size-1 {
  font-size: 1em;
}
#gsr .text-size-9 {
  font-size: 9pt;
}
#gsr .left {
  float: left;
}
#gsr .inline, #gsr .inline-block {
  display: inline !important;
}
#gsr .width-auto {
  width: auto;
}
#gsr .width-100 {
  width: 100%;
}
#gsr .padding-left5 {
  padding-left: 5px !important;
}
#gsr .padding-left10 {
  padding-left: 10px !important;
}
#gsr .inline-block {
  display: inline !important;
}
#gsr .text-center {
  text-align: center !important;
}
#gsr .nowrap {
  white-space: nowrap;
}
#gsr .hide {
  display: none;
}
#gsr .clr_0, #gsr .clr_1, #gsr .clr_5, #gsr .clr_10, #gsr .clr_15, #gsr .clr_20, #gsr .clr_30, #gsr .clr_50, #gsr .clr_80, #gsr .clr_100 {
  background: none;
  clear: both !important;
  float: none !important;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}
#gsr .clr_hr {
  background: none;
  clear: both !important;
  float: none !important;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  height: 0 !important;
}
#gsr .clr_0 {
  height: 0 !important;
}
#gsr .clr_1 {
  height: 1px !important;
}
#gsr .clr_5 {
  height: 5px !important;
}
#gsr .clr_10 {
  height: 10px !important;
}
#gsr .clr_15 {
  height: 15px !important;
}
#gsr .clr_20 {
  height: 20px !important;
}
#gsr .clr_30 {
  height: 30px !important;
}
#gsr .clr_40 {
  height: 40px !important;
}
#gsr .clr_50 {
  height: 50px !important;
}
#gsr .clr_80 {
  height: 80px !important;
}
#gsr .clr_100 {
  height: 100px !important;
}
#gsr .clr_hr {
  border-bottom: 1px solid #CCC !important;
}
#gsr div.radio span {
  display: inline !important;
}
#gsr .size14 {
  font-size: 14px !important;
}
#gsr .row {
  display: inline;
}
#gsr .left-block {
  float: left;
}
#gsr .review-line-rating {
  float: right;
  display: inline;
}
#gsr .review-line-name {
  clear: both;
  display: block;
  vertical-align: middle;
  padding: 0;
}
#gsr p.review-line-name {
  clear: both;
  display: block;
  vertical-align: middle;
  margin: 0 !important;
}
#gsr p.review-line-name strong {
  color: #333;
}
#gsr .rvw-additional-txt {
  font-style: italic;
  float: right;
  font-size: 10pt;
}
#gsr .review-line-comment {
  margin-bottom: 10px !important;
  display: inline;
}
#gsr .review-line-comment strong {
  font-size: 21px;
  line-height: 1;
}
#gsr .review-line-comment a {
  font-size: 10pt;
  font-weight: 600;
}
#gsr .zindex {
  z-index: 10000;
}
#gsr .valign-top {
  vertical-align: top;
}
#gsr .padding0202 {
  padding: 0 2px 0 2px !important;
}
#gsr .absolute {
  position: absolute;
}
#gsr .review-report {
  float: right !important;
  margin-bottom: 10px !important;
}
#gsr .review-report a {
  text-decoration: none;
  font-size: 1em;
}

/*
	END - Global
*/
/*
	Generic review : front/review-list.tpl / hook/last-review-block.tpl / hook/product-tab-content.tpl / front/customer-account.tpl / hook/product-review-form.tpl / hook/post-review-popin.tpl
*/
/* review's report link */
/* pagination */
ul.pagination li#previous {
  background-position: top left !important;
}
ul.pagination li#next {
  background-position: top right !important;
}

/* block quote */
#gsr .blockquote-reverse {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0;
}
#gsr .blockquote-reverse p {
  font-size: 100% !important;
}
#gsr .blockquote-reverse footer {
  display: block !important;
  font-size: 80% !important;
  line-height: 1.42857143 !important;
  color: #777 !important;
}
#gsr .blockquote-reverse footer:after {
  content: '\00A0 \2014';
}
#gsr .bt_form-error {
  border: 1px solid #f13340 !important;
  color: #f13340 !important;
  background: 98% 5px no-repeat #fff1f2 !important;
}
#gsr .form-warning {
  margin-top: 32px;
}
#gsr .form-info {
  background-color: #f8fcfe !important;
  color: #31b0d5 !important;
  border: solid 1px #c5e9f3 !important;
  border-radius: 3px !important;
}
#gsr .margin-right {
  margin-right: 10px;
}
#gsr.productLeft .review-count-text, #gsr.productRight .review-count-text, #gsr.productAction .review-count-text {
  font-size: 16px !important;
  font-weight: 600;
  color: #333 !important;
  margin-left: 10px;
  text-transform: uppercase;
}
#gsr.productLeft .review-count-text + .left, #gsr.productRight .review-count-text + .left, #gsr.productAction .review-count-text + .left {
  display: none;
}
#gsr.productLeft .default-text, #gsr.productRight .default-text, #gsr.productAction .default-text {
  font-style: italic;
  font-size: 0.8em !important;
  color: #777676 !important;
  padding-left: 10px !important;
}
#gsr.productBottom .default-text {
  font-style: italic;
  font-size: 0.8em !important;
  color: #777676 !important;
  padding-left: 10px !important;
}
#gsr.productBottom .review-count-text {
  font-size: 12px !important;
  color: #333 !important;
  font-weight: 600 !important;
}
#gsr.productLeft .display-distribution, #gsr.productRight .display-distribution, #gsr.productBottom .display-distribution, #gsr.productAction .display-distribution {
  margin-top: 10px;
  padding-bottom: 10px;
  width: 125px;
  border: 1px solid #ccc;
  background-color: #fff;
  padding-top: 10px;
  padding-left: 10px;
  border-radius: 3px;
  clear: both;
  text-align: left;
}
#gsr.productLeft .display-distribution div.display-distribution-line, #gsr.productRight .display-distribution div.display-distribution-line, #gsr.productBottom .display-distribution div.display-distribution-line, #gsr.productAction .display-distribution div.display-distribution-line {
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  text-align: left;
  height: 18px;
  clear: both;
}
#gsr.productLeft.average-heading {
  margin-bottom: 15px;
  border-top: 1px solid #d6d4d4;
  font-weight: 600;
  font-size: 14px;
}
#gsr.productRight.average-heading {
  margin-bottom: 15px;
  border-top: 1px solid #d6d4d4;
  font-weight: 600;
  font-size: 14px;
}
#gsr.productRight.average-heading .padding-left {
  padding-left: 0;
}
#gsr.productLeft.average-heading .padding-left, #gsr.productAction.average-heading .padding-left {
  padding-left: 0;
}
#gsr.productBottom.average-heading .padding-left {
  padding-left: 15px;
}
#gsr.productAction.average-heading .average-heading-title, #gsr.productLeft.average-heading .average-heading-title, #gsr.productRight.average-heading .average-heading-title {
  margin-top: 5px;
  margin-bottom: 10px;
  color: #333;
}
#gsr.productBottom.average-heading .average-heading-title {
  color: #555454;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  padding: 14px 20px 17px;
  margin: 0 0 20px;
  position: relative;
  border: 1px solid #d6d4d4;
  border-bottom: none;
  background: #fbfbfb;
}
#gsr.productBottom.average-heading > div {
  padding: 0 20px 20px;
}
#gsr.productAction.average-heading {
  font-weight: 600;
  font-size: 14px;
  /*-webkit-box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.05); box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.05);*/
  padding: 15px 19px 17px;
  border: none;
}
#gsr.productLeft a.distrib-text, #gsr.productRight a.distrib-text, #gsr.productBottom a.distrib-text, #gsr.productAction a.distrib-text {
  text-decoration: underline;
  font-size: 12px;
  font-style: italic;
  display: none;
}
#gsr.productLeft div.display-review, #gsr.productRight div.display-review, #gsr.productBottom div.display-review, #gsr.productAction div.display-review {
  min-width: 80px !important;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
#gsr.productBottom div.display-review span {
  font-size: 12px;
  color: #333;
}
#gsr.productLeft div.display-review .star {
  margin: 0 !important;
}

/* alert class */
/*
	END - Generic review
*/
/*
	product-review-block.tpl
*/
span.star-rating-control div.star, #gsr.productRight div.display-review .star, span.star-rating-control div.star, #gsr.productBottom div.display-review .star, span.star-rating-control div.star, #gsr.productAction div.display-review .star, span.star-rating-control div.star {
  margin: 0 !important;
}

/* Logo étoiles et nombres d’avis séparé par un espace */
#gsr.productAction div.display-review {
  display: flex;
}
@media (max-width: 991px) {
  #gsr.productAction div.display-review {
    justify-content: center;
  }
}

/*
	END - product-review-block.tpl
*/
/*
	product-tab-content.tpl
*/
#gsr blockquote {
  margin-left: 30px;
}
#gsr blockquote p {
  font-size: 15px;
}
#gsr .last-reviews-top {
  padding: 15px;
}
#gsr .last-reviews-bottom div.align-right {
  float: right;
  margin-right: 5px;
}

/*
	END - product-tab-content.tpl
*/
/*
	last-reviews-block.tpl
*/
.last-reviews-top div.align-right, .last-reviews-home div.align-right, .last-reviews-colLeft div.align-right, .last-reviews-colRight div.align-right {
  float: right;
  margin-right: 5px;
}

#gsr .last-reviews-bottom div.review-line {
  border-bottom: 1px solid #515151;
  padding-left: 15px;
  padding-right: 10px;
}
#gsr .last-reviews-top div.review-line {
  padding-left: 15px;
  padding-right: 10px;
}
#gsr .last-reviews-bottom .review-name {
  color: inherit;
}
#gsr .last-reviews-bottom .review-line-name strong {
  color: #777;
}
#gsr .last-reviews-bottom .title-block {
  background: none;
  border: none;
  color: #FFF !important;
  text-transform: none;
  padding: 0;
  margin: 0 0 15px;
}
#gsr .last-reviews-bottom .title-block a {
  background: none;
  border: none;
  color: #FFF !important;
  text-transform: none;
  padding: 0;
  margin: 0 0 15px;
}
#gsr .last-reviews-bottom div.align-right {
  float: right;
  margin-right: 5px;
}
#gsr .last-reviews-bottom .btn.btn-default.button.button-small {
  color: #ccc !important;
}

/*
	END - last-reviews-block.tpl
*/
/*
	hook/review-page-list.tpl (stars and rating returned into ProductListReview hook)
*/
.gsr-review-count-padding {
  padding: 3px !important;
}

.gsr-review-count-padding-1611 {
  padding: 0 0 30px 0 !important;
  vertical-align: top !important;
}

.gsr-review-count-rating {
  vertical-align: middle;
  font-size: 10px;
  color: #333;
}

.gsr-review-stars-1611 {
  padding: 0 0 0 10px !important;
}
.gsr-review-stars-1611 div.radio span {
  display: inline !important;
}

.gsr-review-count-rating-1611 {
  vertical-align: top !important;
  font-size: 10px;
  color: #333;
  padding: 0 !important;
}

/*
	END - hook/review-page-list.tpl (stars and rating returned into ProductListReview hook
*/
/*
	hook/review-report.tpl
*/
#gsr .height200 {
  height: 200px !important;
}
#gsr .report-button-margin {
  margin: 15px 0 20px 0;
}
#gsr .required {
  font-size: 12px;
  color: red;
  vertical-align: bottom;
}
#gsr table th.min-120 {
  min-width: 120px;
}
#gsr .icon-ok-sign {
  font-size: 20px !important;
  color: #3C763D;
}
#gsr .icon-remove-sign, #gsr .icon-time {
  font-size: 20px;
  color: #A94442;
}
#gsr .homeslider-container .homeslider-description {
  padding: 20px;
}
#gsr .homeslider-container .homeslider-description h3 {
  background: #FFF;
}
#gsr .homeslider-container .homeslider-description p {
  width: 100%;
}
#gsr .homeslider-container .wrap-ao-rating-block {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  text-align: center;
}
#gsr .homeslider-container .wrap-ao-rating-block .ao-rating-block {
  display: inline-block;
  padding: 20px;
  background-color: #ccc;
}
#gsr .homeslider-container .wrap-ao-rating-block .ao-rating-block .btn {
  display: inline-block;
  display: inline-block;
}
#gsr .homeslider-container .wrap-ao-rating-block .ao-rating-block .star-rating-control {
  display: inline-block;
}
#gsr #homepage-slider .bx-controls .bx-controls-direction a {
  background: #535353;
}
#gsr #comment-form {
  color: #333;
  text-align: left;
  background-color: #fff;
  margin-right: 15px;
}
#gsr #comment-form .padding-20 {
  padding: 0 20px 20px 20px;
}
#gsr #comment-form .margin-top {
  margin-top: 9px;
}
#gsr #comment-form .margin-left {
  margin-left: 10px;
}
#gsr #comment-form .stars-right {
  float: right;
  margin-right: 5px;
}
#gsr #comment-form .review {
  cursor: pointer;
  margin-bottom: 15px;
  display: block;
}
#gsr #comment-form .review-report {
  float: right !important;
  margin-bottom: 10px !important;
}
#gsr #comment-form .review-title {
  width: 300px;
}
#gsr #comment-form .review-comment {
  width: 300px;
  height: 200px;
}
#gsr #comment-form .product a {
  display: inline-block;
}
#gsr #comment-form .product img {
  float: left;
  margin-right: 20px;
  border: 1px solid #ccc;
  max-width: 200px;
}
#gsr #comment-form .product .description {
  margin-top: 15px;
  line-height: 18px;
  color: #666;
}
#gsr #comment-form .product .description a {
  width: 100% !important;
}
#gsr #comment-form .product .description a img {
  float: left;
  margin-right: 20px;
}
#gsr #comment-form label {
  display: block;
  margin: 12px 0 4px 0;
  font-weight: bold;
  font-size: 12px;
}
#gsr #comment-form input {
  padding: 0 5px;
  height: 28px;
  width: 100% !important;
  min-width: 100% !important;
  border: 1px solid #ccc;
  background: #fff;
}
#gsr #comment-form img.left {
  float: left;
  margin-right: 20px;
}
#gsr #comment-form textarea {
  padding: 0 5px;
  height: 200px;
  width: 100% !important;
  min-width: 100% !important;
  border: 1px solid #ccc;
  background: #fff;
}
#gsr #comment-form div.rewards-info {
  padding: 5px 10px !important;
  background-color: #f6f6f7;
  border: 1px solid #D0D3D8;
  margin-bottom: 10px;
}
#gsr #comment-form div.rewards-info p {
  margin: 0 !important;
  padding: 5px 0 !important;
  vertical-align: middle;
}
#gsr #comment-form div.rewards-info p span {
  vertical-align: middle;
}
#gsr #comment-form div.rewards-info p span img {
  vertical-align: middle;
}
#gsr #comment-form .footer {
  margin-top: 20px;
  font-size: 12px;
}
#gsr #comment-form .content {
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 12px;
}
#gsr #comment-form .required {
  font-size: 12px;
  color: red;
  vertical-align: bottom;
}
#gsr #comment-form .size12 {
  font-size: 12px !important;
}

/*
	END - hook/review-page-list.tpl (stars and rating returned into ProductListReview hook
*/
/*
	My account > my reviews page (front/customer-account.tpl)
*/
/* Slider block */
/*
	END - My account > my reviews page (front/customer-account.tpl)
*/
/*
	comment form (hook/product-review-form.tpl / front/review-form.tpl)
*/
/* Start responsive modal */
@media only screen and (max-width: 1020px) {
  #fancybox-wrap {
    width: 70% !important;
    margin: 3% 15% !important;
    left: 0 !important;
  }
  #fancybox-wrap #fancybox-content, #fancybox-wrap #fancybox-img {
    height: 100% !important;
    width: auto !important;
    text-align: center;
    max-width: 100% !important;
  }
  #fancybox-wrap #fancybox-content {
    width: 98% !important;
    padding: 1% !important;
    border: none !important;
  }

  #gsr #comment-form .product img {
    width: 45%;
    margin-right: 5%;
  }
}
@media only screen and (max-width: 750px) {
  #gsr #comment-form .product img {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
  #gsr #comment-form .product .description {
    margin: 0;
  }
  #gsr #comment-form .content {
    margin: 15px;
  }

  .margin-15 {
    margin: 15px;
  }
}
/* Stop responsive modal */
/*
	END - comment form (hook/product-review-form.tpl / front/review-form.tpl)
*/
/*#gsr #comment-form .review div.gsrReviewLineComment {padding:0 0 20px 0 !important; margin:0 !important;}*/
/*#gsr #comment-form .review div.gsrReviewLineComment label {font-weight:normal;}*/
.icon-facebook {
  color: #44609C;
}

.accountLinks {
  text-decoration: underline;
  font-weight: bold;
  text-decoration-color: #777777;
}

.bt_form-error {
  border: 1px solid #d9534f !important;
}

.clr_20 {
  height: 20px !important;
}

/***** Product comments ****/
#gsr .review-line {
  float: left;
}
#gsr .review-line > div {
  padding: 0 50px;
  width: 640px;
  margin: 0 0 0 55px;
}
#gsr .review-line-comment {
  margin-bottom: 0;
  display: block;
}
#gsr .review-line-comment p {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}
#gsr .review-line-comment p:first-child {
  margin-top: 15px;
}
#gsr .review-line-comment p.no_review {
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
}
#gsr .review-line-comment p[itemprop="description"] {
  text-align: justify;
}
#gsr .review-line-rating {
  margin-bottom: 8px;
  width: 100%;
}
#gsr .review-line-rating div.star-rating {
  width: 25px !important;
  height: 25px !important;
}
#gsr .review-line-rating div.star-rating a {
  width: 25px !important;
  height: 25px !important;
}
#gsr .review-line-name {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3em;
}
#gsr .review-line:first-child {
  padding: 0 0 5px;
}

div.star-rating {
  text-indent: 0 !important;
  font-size: 15px;
  width: 18px !important;
}

#gsr div.star-rating:after {
  content: "\f005";
  font-family: "FontAwesome";
  display: inline-block;
  color: #fff;
  font-size: 18px;
}
#module-gsnippetsreviews-account #gsr div.star-rating:after {
  position: absolute;
  left: 0;
  top: -2px;
  font-size: 15px;
}

div.star-rating.lighted-star:after, div.star-rating.star-rating-on:after, div.star-rating.star-rating-hover:after {
  color: #000 !important;
}

#gsr #bt_comment-form div.star-rating:after {
  color: #ccc;
}
#gsr .pagination {
  margin: 5px 0 0;
}
#gsr .pagination > .active > span {
  background-color: #d39936;
  border-color: #d39936;
}
#gsr.productAction.average-heading {
  padding: 20px 0;
  height: 57px;
  /*margin-bottom: 15px;
  border-top: 2px solid #000;
  border-bottom: 1px solid #000;*/
}

.vam {
  vertical-align: middle;
}

#gsrDisplayReview {
  font-size: 13px;
}

td[id^="gsrDisplayReview"] {
  padding: 0px 4px !important;
}
td[id^="gsrDisplayReview"] + td {
  padding: 0 !important;
  padding-top: 2px !important;
}

#gsr #homepage-slider .bx-wrapper .bx-controls-direction a {
  position: absolute !important;
  bottom: 10px !important;
  outline: 0 !important;
  width: 52px !important;
  height: 28px !important;
  text-indent: -9999px !important;
  z-index: 9999 !important;
  border: 2px solid white !important;
}

#gsr #homepage-slider .bx-controls .bx-controls-direction a {
  background: #fff !important;
}

#gsr #homepage-slider .bx-wrapper .bx-controls-direction a::before {
  height: 48px !important;
  width: 48px !important;
  display: block !important;
  background: transparent !important;
  content: "." !important;
  opacity: 0.14 !important;
  text-indent: -9999px !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 1 !important;
}

#gsr #homepage-slider .bx-wrapper .bx-controls-direction a::after {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  color: #000000 !important;
  text-indent: 0 !important;
  text-align: center !important;
  font-size: 21px !important;
  font-family: "FontAwesome" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 2 !important;
  padding: 29px 0 0 0 !important;
}

#gsr #homepage-slider .bx-wrapper .bx-controls-direction a:hover::before {
  background: #ffffff !important;
  opacity: 0.83 !important;
}

#gsr #homeslider .homeslider-container {
  padding-right: 62px;
  padding-left: 62px;
}

#gsr .bx-viewport {
  height: 180px !important;
}

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