/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition End User License Agreement
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magento.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     rwd_enterprise
 * @copyright Copyright (c) 2006-2014 X.commerce, Inc. (http://www.magento.com)
 * @license http://www.magento.com/license/enterprise-edition
 */
/* ============================================ *
 * General Enterprise Styles
 * ============================================ */
.global-site-notice div.notice-inner {
  background-image: url("https://ignrando.fr/fr/skin/frontend/rwd/enterprise/images/demo-logo.png");
}

/* ============================================ *
 * RMA List
 * ============================================ */
@media only screen and (max-width: 599px) {
  #my-returns-table .ship-from,
  #my-returns-table .number {
    display: none;
  }
}
/* ============================================ *
 * RMA Create
 * ============================================ */
#rma_create_form .form-list li {
  border-bottom: 1px solid #cccccc;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: f-size-xs;
}
#rma_create_form .form-list li:last-child {
  border-bottom: none;
}
#rma_create_form .form-list li h5 {
  font-weight: 400;
  text-align: left;
  padding-left: 15px;
  text-transform: none;
}
#rma_create_form .form-list li h5.rma-email {
  text-transform: none;
}
#rma_create_form .fieldset {
  margin: 20px 0;
}
#rma_create_form .fieldset #registrant_options .field .input-box {
  margin-bottom: 10px;
}
#rma_create_form .buttons-set {
  border-top: none;
}

/* ============================================ *
 * RMA View
 * ============================================ */
.rma-view.col-2 {
  text-align: right;
}
.rma-view h3 {
  font-weight: 600;
}

body.enterprise-rma-return-view .box-content {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: f-size-xs;
  margin-bottom: 20px;
}

#my-returns-items-table th,
#my-returns-items-table td {
  font-size: 13px;
}

#rma_comment .box-content label {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: f-size-xs;
  font-weight: 400;
}
#rma_comment .buttons-set {
  border-top: none;
}
#rma_comment .note-list {
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: f-size-xs;
  font-weight: 400;
}
#rma_comment .note-list li {
  border-bottom: 1px solid #cccccc;
  padding: 5px 0;
}
#rma_comment .note-list li:last-child {
  border-bottom: none;
}

@media only screen and (max-width: 480px) {
  .rma-view.col-2 {
    text-align: left;
  }
  .rma-view.col-1, .rma-view.col-2 {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
  }
  .rma-view.col-1 h3, .rma-view.col-2 h3 {
    margin-bottom: 0;
  }
}
/* ============================================ *
 * Store credit
 * ============================================ */
.storecredit .account-balance {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

body.customer-account .storecredit .data-table td.last {
  padding: 10px;
}

@media only screen and (max-width: 420px) {
  .storecredit th,
  .storecredit td {
    font-size: 12px;
    padding: 5px;
  }

  body.customer-account .storecredit .data-table td.last {
    padding: 5px;
  }
}
/* ============================================ *
 * Gift Registry
 * ============================================ */
.gift-note {
  width: 99%;
}

.btn-gift-registry {
  padding-top: 7px;
}
.btn-gift-registry .input-box {
  margin: 0 0 7px;
}
.btn-gift-registry select {
  width: 100%;
}

.gr-manage-items {
  margin-bottom: 15px;
}
.gr-manage-items input.qty {
  min-width: 45px;
}

#event_date_trig {
  display: inline;
}

.gift-registry-edit textarea,
.gift-registry-edit input {
  max-width: 100%;
  width: 365px;
}
.gift-registry-edit label[for=type_id] {
  text-transform: uppercase;
  margin-bottom: 0px;
  font-size: 13px;
}
.gift-registry-edit .add-row {
  width: 100%;
  max-width: 365px;
}
.gift-registry-edit .add-row > p {
  float: right;
}
.gift-registry-edit .btn-remove {
  float: right;
}

.block-gr-search .form-alt > li {
  margin-top: 3.5px;
  margin-bottom: 3.5px;
}
.block-gr-search button {
  margin-top: 7px;
}
.block-gr-search .input-box > select {
  width: 100%;
}

#gr-please-wait {
  margin-bottom: 10px;
  margin-left: 0;
}

.gift-registry-view .subtitle {
  margin-top: 30px;
  font-size: 18px;
}
@media only screen and (max-width: 479px) {
  .gift-registry-view .subtitle {
    margin-top: 15px;
  }
}

.gift-registry-items .btn-update {
  margin-top: 7px;
}
.gift-registry-items textarea {
  min-width: 80px;
}

.gr-type-specific-options img.v-middle {
  display: inline;
}

#gr_search_form select,
#gr_search_email_form select,
#gr_search_id_form select {
  margin-bottom: 5px;
}
#gr_search_form .buttons-set,
#gr_search_email_form .buttons-set,
#gr_search_id_form .buttons-set {
  max-width: 365px;
}
#gr_search_form p.required,
#gr_search_email_form p.required,
#gr_search_id_form p.required {
  position: relative;
  top: -30px;
}

@media only screen and (max-width: 979px) {
  .gr-manage-items col.note-col,
  .gr-manage-items .head-note,
  .gr-manage-items .left-note,
  .gr-manage-items col.date-col,
  .gr-manage-items .head-add-date,
  .gr-manage-items .add-date {
    display: none;
  }

  .head-requested,
  .head-fulfilled {
    display: none;
  }

  .gift-image img {
    width: 68px;
  }

  .gift-registry-actions a {
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 7px;
  }
}
@media only screen and (max-width: 770px) {
  .gift-info {
    width: 55%;
  }

  .item-options {
    float: left;
  }

  .item-options ~ .gift-note {
    float: left;
    width: 35%;
    height: 10em;
    margin: 10px 0 0 5%;
  }

  .gift-registry-items {
    font-size: 12px;
  }
  .gift-registry-items td, .gift-registry-items th {
    padding: 7px 3.5px;
  }

  .gr-manage-items {
    font-size: 12px;
  }

  .gift-image,
  col.img-col {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  .gift-registry-actions a {
    font-size: 11px !important;
    white-space: normal !important;
  }

  .item-options ~ .gift-note {
    width: 99% !important;
  }

  .item-options {
    float: none;
  }

  .item-options ~ .gift-note {
    float: none;
    height: 10em;
    margin: 10px 0 0 5%;
  }

  .gr-manage-items {
    font-size: 11px;
  }
  .gr-manage-items input,
  .gr-manage-items dt,
  .gr-manage-items dl,
  .gr-manage-items a {
    font-size: inherit;
  }

  #giftregistry-search-results .location,
  #giftregistry-search-results .event-type {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .gr-manage-items .gift-secondary,
  .gift-registry-items .gift-secondary {
    display: none;
  }

  #event_date_trig {
    display: inline;
    float: right;
    margin-top: 7px;
  }

  .giftregistry-search-results {
    font-size: 11px;
  }
  .giftregistry-search-results td,
  .giftregistry-search-results th {
    padding: 7px 3.5px;
    vertical-align: top;
  }

  .gr-manage-items td,
  .gr-manage-items th,
  .gift-registry-items td,
  .gift-registry-items th {
    padding: 7px 3.5px;
    vertical-align: top;
  }

  .giftregistry-table td,
  .giftregistry-table th {
    font-size: 11px;
  }

  #gr_search_form p.required,
  #gr_search_email_form p.required,
  #gr_search_id_form p.required {
    padding-bottom: 15px;
    position: static;
  }
}
/* ============================================ *
 * Reward
 * ============================================ */
.rewards {
  margin-bottom: 30px;
}

.reward-message {
  background-color: #3399cc;
  display: block;
  margin: 5px 0;
  padding: 3px 10px;
  color: #e6e6e6;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.reward-message.reward-checkout {
  margin-bottom: 10px;
}
.reward-message p {
  display: inline;
  font-size: 13px;
}
.reward-message p.limit {
  display: block;
  font-size: 12px;
  font-style: italic;
}
.reward-message a {
  color: #e6e6e6;
  text-decoration: underline;
}

.my-rewards h2 {
  position: relative;
  line-height: 1.7;
}
.my-rewards h2 .separator {
  display: none;
}
.my-rewards h2 a {
  white-space: nowrap;
  float: right;
  margin: 0 0 5px 10px;
}
.my-rewards .box {
  margin-bottom: 20px;
}
.my-rewards .box.info-box {
  border-bottom: 1px solid #ededed;
  padding-bottom: 10px;
}
.my-rewards .box.info-box dt {
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 10px;
  text-transform: none;
}
@media only screen and (max-width: 979px) {
  .my-rewards #reward-history small.nobr {
    white-space: normal;
  }
}
@media only screen and (max-width: 599px) {
  .my-rewards #reward-history small {
    display: none;
  }
  .my-rewards #reward-history th.balance,
  .my-rewards #reward-history td.balance,
  .my-rewards #reward-history th.date,
  .my-rewards #reward-history td.date {
    display: none;
  }
}

/* ============================================ *
 * Gift Message Styles
 * ============================================ */
.gift-message-form .inner-box > div {
  clear: both;
  width: 100%;
}

#allow-gift-options-for-items-container,
#allow-gift-messages-for-order-container,
#allow-gift-options-for-order-container {
  width: 100%;
  float: left;
  display: block;
}

.gift-message-form .gift-item .fieldset {
  float: left;
  width: 100%;
  margin-left: 0px !important;
}

.gift-message-form .inner-box > div {
  clear: both;
  width: 100%;
}

.gift-wrapping-form .select {
  max-width: 300px;
}

.gift-item .product-img-box > * {
  float: left;
  clear: both;
  margin-top: 5px;
}

@media only screen and (max-width: 768px) {
  .gift-message-form .gift-item .product-img-box {
    float: left;
    width: 140px;
  }
}
/* ============================================ *
 * Enterprise Wishlist Styles
 * ============================================ */
/* Customer Account Styles */
#wishlist_edit_action_container {
  left: 0;
  position: fixed;
  top: 50px;
  width: 100%;
  z-index: 99999;
}
#wishlist_edit_action_container .popup-block {
  background: #F4F4F4;
  border: 1px solid #CCCCCC;
  display: block;
  margin: 0 auto;
  padding: 2% 20px;
  width: 100%;
  max-width: 500px;
  min-width: 320px;
}
#wishlist_edit_action_container .popup-block .block-title {
  padding-top: 0;
  border-top: 0;
}
#wishlist_edit_action_container .popup-block .block-title .btn-close {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

.wishlist-actions-container {
  content: '';
  display: table;
  clear: both;
  width: 100%;
  margin-bottom: 10px;
}
.wishlist-actions-container .sub-title {
  float: left;
}
.wishlist-actions-container .sub-title .item-count {
  text-transform: none;
  margin-left: 10px;
}
.wishlist-actions-container .sub-title .wishlist-edit {
  margin-left: 10px;
  font-size: 15px;
}
.wishlist-actions-container .btn-create {
  float: right;
}

.wishlist-management .table-caption {
  content: '';
  display: table;
  clear: both;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
}
.wishlist-management .table-caption .sub-title {
  float: left;
  padding-bottom: 5px;
}
.wishlist-management .table-caption .sub-title:after {
  content: ':';
}
.wishlist-management .table-caption #wishlists-select,
.wishlist-management .table-caption #wishlists-move,
.wishlist-management .table-caption #wishlists-copy {
  float: left;
  margin-left: 10px;
  position: relative;
  padding-bottom: 5px;
}
.wishlist-management .table-caption #wishlists-select .split-button-title,
.wishlist-management .table-caption #wishlists-move .split-button-title,
.wishlist-management .table-caption #wishlists-copy .split-button-title {
  display: inline;
}
.wishlist-management .table-caption #wishlists-select .change,
.wishlist-management .table-caption #wishlists-move .change,
.wishlist-management .table-caption #wishlists-copy .change {
  margin-left: 10px;
  font-size: 15px;
}
.wishlist-management .table-caption #wishlists-select .list-container,
.wishlist-management .table-caption #wishlists-move .list-container,
.wishlist-management .table-caption #wishlists-copy .list-container {
  width: auto;
  left: auto;
  right: 0;
}
.wishlist-management .table-caption #wishlists-select .list-container li,
.wishlist-management .table-caption #wishlists-move .list-container li,
.wishlist-management .table-caption #wishlists-copy .list-container li {
  padding: 2px 10px;
}
.wishlist-management .table-caption #wishlists-select .list-container li a,
.wishlist-management .table-caption #wishlists-select .list-container li span,
.wishlist-management .table-caption #wishlists-move .list-container li a,
.wishlist-management .table-caption #wishlists-move .list-container li span,
.wishlist-management .table-caption #wishlists-copy .list-container li a,
.wishlist-management .table-caption #wishlists-copy .list-container li span {
  font-size: 15px;
  padding: 0;
}
.wishlist-management .table-caption #wishlists-select .list-container li:last-child,
.wishlist-management .table-caption #wishlists-move .list-container li:last-child,
.wishlist-management .table-caption #wishlists-copy .list-container li:last-child {
  border-bottom: 0;
}
.wishlist-management .table-caption #wishlists-move,
.wishlist-management .table-caption #wishlists-copy {
  float: right;
}
.wishlist-management .table-caption #wishlists-move .split-button-title,
.wishlist-management .table-caption #wishlists-copy .split-button-title {
  display: none;
}
.wishlist-management + .fieldset .buttons-set button {
  margin-bottom: 10px;
}

.fieldset .wishlist-empty {
  margin-bottom: 30px;
}

#wishlist-table .item-manage .split-button {
  float: right;
  margin-left: 20px;
  margin-bottom: 3px;
}
#wishlist-table .item-manage .split-button .change:after {
  top: 5px;
}
#wishlist-table .item-manage .split-button .list-container {
  left: auto;
  right: 0;
  width: auto;
}
#wishlist-table .item-manage .split-button .list-container li span {
  padding: 0 10px;
}
#wishlist-table .item-manage .split-button ~ .btn-update {
  clear: right;
  float: right;
  margin-top: 10px;
}

@media only screen and (max-width: 479px) {
  body.customer-account .my-account .my-wishlist .fieldset {
    margin-top: 10px;
  }

  #wishlist-table .item-manage .split-button {
    float: left;
    margin-right: 20px;
    margin-left: 0;
    margin-top: 15px;
  }
  #wishlist-table .item-manage .split-button .list-container {
    left: 0;
    right: auto;
  }
  #wishlist-table .item-manage .split-button ~ .btn-update {
    clear: left;
    float: left;
  }
  #wishlist-table thead {
    display: none;
  }

  .customer-wishlist-item-info .item-manage {
    content: '';
    display: table;
    clear: both;
    width: 100%;
  }
}
.wishlist-search-view h2.subtitle {
  margin-top: 20px;
  margin-bottom: 5px;
}
.wishlist-search-view .info-table .nobr {
  margin-right: 30px;
}
.wishlist-search-view #wishlist-table.clean-table td {
  max-width: 100%;
}
.wishlist-search-view #wishlist-table.clean-table td p.qty {
  text-align: center;
  width: 100%;
}
.wishlist-search-view #wishlist-table.clean-table td .price-box {
  margin: 0;
}
.wishlist-search-view #wishlist-table.clean-table th {
  padding-left: 2px;
  padding-right: 2px;
}
.wishlist-search-view .truncated .truncated_full_value .item-options {
  left: -40px;
}

@media only screen and (max-width: 770px) {
  .wishlist-search-view #wishlist-table.clean-table td {
    max-width: 100px;
    word-wrap: break-word;
  }
}
@media only screen and (max-width: 599px) {
  .wishlist-search-view #wishlist-table.clean-table td {
    padding: 6px 10px;
  }
  .wishlist-search-view #wishlist-table.clean-table td p.qty {
    text-align: left;
  }
  .wishlist-search-view #wishlist-table.clean-table td .price-box {
    margin: 0;
    float: left;
    width: 100%;
    margin-bottom: 15px;
  }
  .wishlist-search-view .customer-wishlist-item-comment {
    width: 100%;
    clear: both;
  }
}
@media only screen and (max-width: 479px) {
  .wishlist-search-view #wishlist-table.clean-table td {
    max-width: 100%;
  }
}
/* Store Front Styles */
.split-button {
  position: relative;
}
.split-button .split-button-title {
  display: none;
}
.split-button .change {
  padding-right: 13px;
  min-height: 25px;
  position: relative;
}
.split-button .change:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #3399cc;
  border-bottom: none;
  content: '';
  right: 0;
  top: 8px;
}
.split-button .change.active:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 4px solid #3399cc;
  border-top: none;
}
.split-button .list-container {
  display: none;
  width: 120%;
  max-width: 320px;
  min-width: 175px;
  position: absolute;
  left: -10%;
  top: 100%;
  background: #FBFBFB;
  border: 1px solid #cccccc;
  text-align: center;
  z-index: 99999999;
}
.split-button .list-container li {
  border-bottom: 1px solid #ededed;
}
.split-button .list-container li span,
.split-button .list-container li a {
  color: #3399cc;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  position: relative;
  font-size: 14px;
  cursor: pointer;
  display: block;
  padding: 5px 10px;
  white-space: normal;
  text-transform: none;
}
.split-button .list-container li span:hover,
.split-button .list-container li a:hover {
  color: #246b8f;
}
.split-button .list-container li.new {
  background-color: #ededed;
}
.split-button .list-container li.new span:before,
.split-button .list-container li.new a:before {
  content: '+ ';
}
.split-button.active .list-container {
  display: block;
}

.products-grid .split-button .list-container {
  width: 115%;
}
.products-grid .split-button .list-container li span,
.products-grid .split-button .list-container li a {
  font-size: 12px;
}

.products-list .split-button .list-container {
  width: auto;
}

.product-view .split-button .change {
  padding-right: 20px;
}
.product-view .split-button .change:after {
  right: 7px;
}
.product-view .split-button .list-container {
  width: auto;
}
.product-view .split-button .list-container li {
  float: none;
  margin-bottom: 0;
}

@media only screen and (min-width: 601px) {
  .products-list .split-button .list-container {
    left: auto;
    right: -10%;
  }
}
@media only screen and (max-width: 600px) {
  .products-list .split-button .list-container {
    left: -10%;
    right: auto;
  }
}
@media only screen and (max-width: 599px) {
  .cart-table .split-button .list-container {
    width: auto;
    top: auto;
    bottom: 0;
    left: 100%;
  }
}
/* ============================================ *
 * Customer Order by SKU
 * ============================================ */
.widget-addbysku td.last .input-box {
  float: left;
}

.widget-addbysku .btn-remove {
  cursor: pointer;
  float: left;
  margin-top: 7px;
  margin-left: 5px;
}

.widget-addbysku .add-row {
  cursor: pointer;
}

@media only screen and (max-width: 480px) {
  .widget-addbysku input[type="text"] {
    float: left;
    width: 100%;
  }

  .widget-addbysku .input-text.qty {
    width: 50px;
  }
}
/* ============================================ *
 * Gift Message Styles
 * ============================================ */
.gift-message-form .inner-box > div {
  clear: both;
  width: 100%;
}

#allow-gift-options-for-items-container,
#allow-gift-messages-for-order-container,
#allow-gift-options-for-order-container {
  width: 100%;
  float: left;
  display: block;
}

.gift-message-form .gift-item .fieldset {
  float: left;
  width: 100%;
  margin-left: 0px !important;
}

.gift-message-form .inner-box > div {
  clear: both;
  width: 100%;
}

.gift-wrapping-form .select {
  max-width: 300px;
}

.gift-item .product-img-box > * {
  float: left;
  clear: both;
  margin-top: 5px;
}

@media only screen and (max-width: 768px) {
  .gift-message-form .gift-item .product-img-box {
    float: left;
    width: 140px;
  }
}
/* ============================================ *
 * Catalog Event
 * ============================================ */
.event-container {
  clear: both;
  border: 1px solid #3399cc;
  background: #eaf8ff;
  position: relative;
  z-index: 2;
  border-width: 1px 1px;
  min-height: 59px;
  margin: 7px 0px 20px;
}
.event-container:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #3399cc;
  border-bottom: none;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
}
.event-container .event {
  padding: 15px 10px 28px;
  margin-bottom: -18px;
  min-height: 52px;
  line-height: 30px;
  text-align: center;
  width: auto;
  position: relative;
  z-index: 2;
  border-bottom: 0 !important;
}
.event-container .event .event-ticker {
  display: inline;
  font-size: 28px;
  height: auto;
}
.event-container .event .event-ticker span {
  line-height: 50px;
  height: 50px;
  padding: 0;
}
.event-container .container {
  display: inline;
  margin: 0;
  padding: 0;
  background: none;
}
.event-container .status {
  display: inline;
  margin: 0 3px 0 0;
  background: none;
  font-size: 22px;
}
.event-container .event-dates {
  display: inline;
  font-size: 22px;
  height: auto;
}
.event-container .event-dates div,
.event-container .event-dates p {
  display: inline;
}
.event-container .event-dates .time-part {
  font-size: 14px;
}

.events-panel {
  border-top: 1px solid #cccccc;
  float: left;
  width: 100%;
  margin-top: 10px;
}
.events-panel .event-item {
  float: left;
  width: 100%;
  margin: 10px 0;
}
.events-panel .event-item .status {
  font-size: 18px;
}
.events-panel .event-item .event-dates, .events-panel .event-item .event-button, .events-panel .event-item .event-ticker {
  margin-bottom: 10px;
}
.events-panel .event-item .category-show {
  border: 1px solid #cccccc;
  float: left;
  width: 100%;
}
.events-panel .event-item .category-show img {
  width: 100%;
}

@media only screen and (max-width: 770px) {
  .event-container {
    margin-left: 10px;
    margin-right: 10px;
  }
}
/* Category Event Module - Upcoming */
.container-upcoming {
  background: #f4f4f4;
  border-color: #cccccc;
}

.container-upcoming:after {
  border-top-color: #cccccc;
}

/* Category Event Module - Closed */
.container-closed {
  background: #aaaaaa;
  border-color: #777777;
}

.container-closed:after {
  border-top-color: #777777;
}

@charset "UTF-8";
/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) {  div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) {  div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) {  div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) {  div { color:#888; }
}

// ----------------------------------------------
*/
/** Magento Enterprise Edition  NOTICE OF LICENSE  This source file is subject to the Magento Enterprise Edition License that is bundled with this package in the file LICENSE_EE.txt. It is also available through the world-wide-web at this URL: http://www.magentocommerce.com/license/enterprise-edition If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@magentocommerce.com so we can send you a copy immediately.  DISCLAIMER  Do not edit or add to this file if you wish to upgrade Magento to newer versions in the future. If you wish to customize Magento for your needs please refer to http://www.magentocommerce.com for more information.  @category    design @package     rwd_default @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com) @license     http://www.magentocommerce.com/license/enterprise-edition */
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/* Corrects `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

/* Corrects `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/* Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/* Addresses styling for `hidden` attribute not present in IE 8/9. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/* 1. Sets default font family to sans-serif. 2. Prevents iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/* Removes default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/* Addresses `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/* Improves readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/* Addresses `h1` font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; }

/* Addresses styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/* Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/* Addresses styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/* Addresses styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/* Corrects font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/* Improves readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/* Sets consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/* Addresses inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/* Prevents `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/* Removes border when inside `a` element in IE 8/9. */
img { border: 0; }

/* Corrects overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/* Addresses margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/* Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/* 1. Corrects color not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/* 1. Corrects font family not being inherited in all browsers. 2. Corrects font size not being inherited in all browsers. 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/* Addresses Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Corrects inability to style clickable `input` types in iOS. 3. Improves usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/* Re-set default cursor for disabled elements. */
button[disabled], input[disabled] { cursor: default; }

/* 1. Addresses box sizing set to `content-box` in IE 8/9. 2. Removes excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/* Removes inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* Removes inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 1. Removes default vertical scrollbar in IE 8/9. 2. Improves readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/* Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* ============================================ * Reset ============================================ */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }

html { -webkit-tap-highlight-color: transparent; /* Prevent tap highlight on iOS/Android */ -webkit-text-size-adjust: 100%; /* Prevent automatic scaling on iOS */ }

body { background: #FFFFFF; color: #000000; line-height: 1; }

html, body, img, fieldset, abbr, acronym { border: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

th, code, cite, caption { font-weight: normal; font-style: normal; text-align: left; }

address { font-style: normal; }

fieldset { margin: 0; padding: 0; border: 0; }

img { display: block; max-width: 100%; }

ol, ul { list-style: none; }

q:before, q:after { content: ''; }

input:focus, input[type="search"]:focus { outline-offset: -2px; }

input[type="search"] { -webkit-appearance: none; /* 1 */ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; /* 2 */ box-sizing: border-box; }

/* ============================================ * Base Styles ============================================ */
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }
a, button { -ms-touch-action: manipulation; touch-action: manipulation; }

body, button, input, select, table, textarea { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #636363; font-size: 14px; line-height: 1.5; }

a { color: #93c119; text-decoration: none; }

a:hover { color: #82aa16; text-decoration: underline; }

a:focus { outline-color: #8ab618; color: #2c3a07; }

ol, ul { list-style: none; margin: 0; padding: 0; }

/* ============================================ * Typography ============================================ */
h1, .h1 { margin: 0; margin-bottom: 0.7em; color: #393b3d; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 400; font-style: normal; line-height: 1.2; text-rendering: optimizeLegibility; text-transform: uppercase; }

h2, .h2 { margin: 0; margin-bottom: 0.5em; color: #93c119; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 400; font-style: normal; line-height: 1.2; text-rendering: optimizeLegibility; text-transform: uppercase; }

h3, .h3 { margin: 0; margin-bottom: 10px; color: #333333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 400; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; }

h4, .h4 { margin: 0; margin-bottom: 10px; color: #636363; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; }

h5, .h5 { margin: 0; margin-bottom: 10px; color: #636363; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 13px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; }

h6, .h6 { margin: 0; margin-bottom: 5px; color: #636363; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 12px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; }

/* ============================================ * Shared Classes ============================================ */
.address-list address { margin-bottom: 1em; }

.availability { margin-bottom: 0; font-size: 13px; text-transform: uppercase; }

.availability .label { display: none; }

.availability.in-stock { color: #93c119; }

.availability.available-soon, .availability.out-of-stock { color: #DF280A; }

.availability-only { color: #DF280A; margin-bottom: 10px; }

/* -------------------------------------------- * Page Titles */
.page-title h1, .page-title h2, .product-name h1, .products-grid .product-info .product-name a h1, .product-name .h1, .products-grid .product-info .product-name a .h1 { text-transform: uppercase; font-size: 24px; font-weight: 600; color: #636363; border-bottom: 1px solid #EDEDED; padding-bottom: 3px; margin-bottom: 15px; text-transform: uppercase; }

/* -------------------------------------------- * Block Module */
.block, .col-left-first { margin-bottom: 20px; }

.col-left-first .block:last-of-type { margin-bottom: 0; }

.block-title { position: relative; padding: 10px 0 0; margin-bottom: 5px; border-top: 1px solid #CCCCCC; }
.block-title h2, .block-title h3, .block-title strong { margin: 0; margin-bottom: 10px; color: #636363; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; color: #393b3d; margin-bottom: 0; text-transform: uppercase; font-weight: 600; }
.block-title small { font-size: 100%; font-weight: normal; color: #A0A0A0; }

body:not(.customer-account) .block:first-child .block-title { border-top: none; padding-top: 0; }

.block-subtitle { font-weight: bold; margin-bottom: 7px; }

.block-content { margin-top: 5px; }

.block-content.unpad { padding: 0; }

.block-content li.item { margin: 0 0 10px 9px; }

.block-content li.item:last-child { margin-bottom: 0; }

.block .actions { margin: 10px 0 0; }
.block .actions:after { content: ''; display: table; clear: both; }
.block .actions a { float: left; }
.block .actions .button { float: right; }

.col-left .block .actions .button ~ a, .col-right .block .actions .button ~ a { line-height: 33px; margin-right: 5px; }

@media only screen and (max-width: 768px) { .sidebar .block:not(.block-layered-nav) { margin-bottom: 0; }
  .sidebar .block:not(.block-layered-nav) .block-title { padding: 0; margin-top: 0; border-bottom: none; border-top: none; margin-bottom: 0; }
  .sidebar .block:not(.block-layered-nav) .block-title > strong { margin: 0; margin-bottom: 10px; color: #636363; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; font-weight: normal; margin-bottom: 0px; padding: 7px 10px 7px 24px; border-width: 1px; border-style: solid; border-color: #CCCCCC; position: relative; background-color: #F4F4F4; display: block; width: 100%; cursor: pointer; border-bottom: 0; }
  .sidebar .block:not(.block-layered-nav) .block-title > strong:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #93c119; border-right: none; left: 10px; top: 50%; margin-top: -3px; }
  .sidebar .block:not(.block-layered-nav) .block-title > strong:hover { background-color: #ededed; }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong { margin: 0; margin-bottom: 10px; color: #636363; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; font-weight: normal; margin-bottom: 0px; padding: 7px 10px 7px 24px; border-width: 1px; border-style: solid; border-color: #CCCCCC; position: relative; background-color: #F4F4F4; }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #93c119; border-bottom: none; left: 10px; top: 50%; margin-top: -3px; }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover { background-color: #ededed; }
  .sidebar .block:not(.block-layered-nav) .block-content { padding: 10px; margin-top: 0; border-width: 0 1px; border-style: solid; border-color: #CCCCCC; }
  .sidebar .block:last-of-type { border-bottom: 1px solid #CCCCCC; } }
/* -------------------------------------------- * Secondary Navigation */
.block-account .block-title, .block-cms-menu .block-title { padding-top: 0; border-top: none; }
.block-account li, .block-cms-menu li { text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; margin: 7px 0; }
.block-account li strong, .block-cms-menu li strong { font-weight: 400; color: #93c119; }
.block-account li a, .block-cms-menu li a { color: #636363; }
.block-account li a:hover, .block-cms-menu li a:hover { color: #93c119; }

/* ============================================ * Buttons ============================================ */
/* Secondary Buttons */
.cart .buttons-set .button, .cart-table .button, .sidebar .actions .button, .button.button-secondary { background: #ebeae7; color: #636363; padding: 7px 15px; }
.cart .buttons-set .button:hover, .cart-table .button:hover, .sidebar .actions .button:hover, .button.button-secondary:hover { background: #d0d0d0; cursor: pointer; }
.cart .buttons-set .button:active, .cart-table .button:active, .sidebar .actions .button:active, .button.button-secondary:active { background: #c4c4c4; color: #636363; }
.cart .buttons-set .button:focus, .cart-table .button:focus, .sidebar .actions .button:focus, .button.button-secondary:focus { color: #636363; background: #c4c4c4; outline: none; }

.sidebar .actions button.button { white-space: normal; }

/* Primary Buttons */
.button, .cart-table .product-cart-actions .button, .footer .button { background: #93c119; display: inline-block; padding: 7px 15px; border: 0; color: #fff; font-size: 13px; font-weight: normal; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; line-height: 19px; text-align: center; text-transform: uppercase; vertical-align: middle; white-space: nowrap; }
.button:hover, .cart-table .product-cart-actions .button:hover, .footer .button:hover { background: #ff4b1e; cursor: pointer; }
.button:active, .cart-table .product-cart-actions .button:active, .footer .button:active { background: #ea2f00; color: #FFFFFF; }
.button:focus, .cart-table .product-cart-actions .button:focus, .footer .button:focus { background-color: #ea2f00; outline: none; color: #FFFFFF; }

a.button { text-decoration: none; }

a.button:hover { color: #FFFFFF; }

/* Disabled - class for anchor, state for form elements */
.button.disabled, .button:disabled { background: #C8C8C8; opacity: .6; cursor: not-allowed; }

/* Adjacent buttons */
.button + .button { margin-left: 5px; }

.button2 { border: 0; padding: 0 5px; margin: 0; background: transparent; cursor: pointer; vertical-align: middle; }

.button2:focus { outline: none; }

.button2 span, .button2 span span { line-height: 30px; height: 30px; text-decoration: underline; text-transform: uppercase; display: inline-block; color: #93c119; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.button2 span:hover, .button2 span span:hover { text-decoration: none; color: #5f7d10; }

@media only screen and (max-width: 768px) { .col2-set .buttons-set .button, .col2-set .buttons-set .button2 { float: none; width: 100%; margin-left: 0; margin-right: 0; }
  .col2-set .buttons-set .back-link { display: none; }
  .col2-set .buttons-set .required { display: none; } }
@media only screen and (max-width: 479px) { .buttons-set a { width: 100%; }
  .buttons-set .button { float: none; width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 7px; }
  .buttons-set .back-link { display: none; }
  .buttons-set .required { display: none; } }
/* -------------------------------------------- * Paypal Button */
.paypal-logo.paypal-after { float: left; }

.paypal-after .paypal-or { float: left; }

.paypal-or { line-height: 34px; margin: 0px 10px 5px; }

.paypal-after .paypal-button { float: left; }

.paypal-button { line-height: 0px; }

.paypal-button img { display: inline; }

@media only screen and (max-width: 740px) { .paypal-or { line-height: 20px; }
  .paypal-logo, .paypal-or, .paypal-button { text-align: center; width: 100%; display: block; margin-right: 0; margin-left: 0; float: none; } }
/* -------------------------------------------- * Button Sets */
.buttons-set { clear: both; margin: 10px 0 0; padding-top: 10px; border-top: 1px solid #EDEDED; text-align: right; }
.buttons-set p.required { margin: 0; margin-left: 10px; line-height: 33px; float: right; }
.buttons-set .back-link { float: left; margin: 0; line-height: 33px; }
.buttons-set a:not(.button) { line-height: 20px; display: inline-block; padding: 5px; }
.buttons-set button.button { float: right; margin-left: 5px; min-width: 140px; }
.buttons-set:after { content: ''; display: table; clear: both; }

/* -------------------------------------------- * Icons */
.icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid, .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating { background-image: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_sprite.png); background-repeat: no-repeat; text-indent: -9999px; }

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) { .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid, .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating { background-image: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_sprite@2x.png); background-size: 150px 2000px; } }
/* -------------------------------------------- * Breadcrumbs */
.breadcrumbs { overflow: hidden; margin: 0; padding: 0 0 12px 0; font-size: em(12, 14); font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; }
@media only screen and (max-width: 768px) { .breadcrumbs { display: none; } }
.breadcrumbs li { float: left; font-size: 12px; text-transform: uppercase; }
.breadcrumbs a, .breadcrumbs a:hover { float: left; color: #93c119; }
.breadcrumbs strong { color: #636363; font-weight: normal; }
.breadcrumbs span { float: left; padding: 0 7px; }

/* -------------------------------------------- * Button - Remove / Previous */
.btn-remove, .btn-previous { display: inline-block; width: 20px; height: 20px; border: 1px solid #EDEDED; text-align: center; /* Hide text */ font: 0/0 a; text-shadow: none; color: transparent; position: relative; }
.btn-remove:hover, .btn-previous:hover { background-color: #93c119; border-color: #93c119; }

.btn-remove:after { content: 'X'; color: #93c119; height: 20px; line-height: 20px; width: 100%; font-size: 10px; font-family: Arial, "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight: bold; }
.btn-remove:hover:after { color: #FFFFFF; text-decoration: none; }

.btn-remove2 { background-position: 4px -648px; border: none; vertical-align: top; }
.btn-remove2:after { display: none; }
.btn-remove2:hover { background-color: transparent; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

.btn-previous:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 4px solid #93c119; border-left: none; position: absolute; top: 50%; left: 50%; margin-left: -2px; margin-top: -4px; }
.btn-previous:hover:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 4px solid #FFFFFF; border-left: none; }

.block-layered-nav .currently .btn-remove, .block-layered-nav .currently .btn-previous, .mini-products-list .btn-remove, .mini-products-list .btn-previous, #compare-items .btn-remove, #compare-items .btn-previous { float: right; margin-left: 6px; }

/* -------------------------------------------- * Checkout Agreements */
.checkout-agreements li { margin-bottom: 20px; }

.checkout-agreements .agreement-content { color: #333; overflow-y: auto; max-height: 135px; margin-bottom: 10px; padding: 18px; background: #efeeec; }
.checkout-agreements .agreement-content h4 { color: #333; }
.checkout-agreements h5 { color: #333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 18px; padding: 0 20px; }
.checkout-agreements .agree label { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; max-width: 100%; }

/* -------------------------------------------- * CVV Security Code */
.cvv-what-is-this { margin-left: 10px; font-size: 13px; line-height: 24px; }

/* -------------------------------------------- * Container */
.main-container, .footer-container { position: relative; max-width: 1260px; margin: 0 auto; padding: 15px; }
.main-container:after, .footer-container:after { content: ''; display: table; clear: both; }

@media only screen and (min-width: 480px) { .main-container, .footer-container { padding: 30px; } }
.footer-container { padding-top: 0px; }

/* -------------------------------------------- * Column Layouts */
.main:after, .col-wrapper:after { content: ''; display: table; clear: both; }

.col-left, .col-right, .col-main { padding: 0 10px; }

.col-left { float: left; width: 25%; padding-left: 0; /* Remove the 15px padding */ clear: left; }
.col-left img { max-width: 100%; }

.col-right { float: right; width: 25%; padding-right: 0; /* Remove the 15px padding */ }
.col-right img { max-width: 100%; }

.col-main { float: left; width: 75%; }

.col1-layout .col-main { float: none; width: auto; padding: 0; /* Remove the 15px padding */ }

.col2-left-layout .col-main { float: right; padding-right: 0; /* Remove the 15px padding */ }

.col2-right-layout .col-main { padding-left: 0; /* Remove the 15px padding */ }

.col3-layout .col-right { width: 20.83333%; }
.col3-layout .col-wrapper { float: left; width: 79.16667%; }
.col3-layout .col-wrapper .col-main { float: right; width: 73.68421%; }
.col3-layout .col-wrapper .col-left { width: 26.31579%; }

@media only screen and (max-width: 1000px) { .col3-layout .col-right { float: left; clear: left; padding-left: 0; padding-right: 10px; width: 25%; }
  .col3-layout .col-wrapper { float: right; width: 100%; }
  .col3-layout .col-wrapper .col-main { float: right; width: 75%; }
  .col3-layout .col-wrapper .col-left { width: 25%; } }
@media only screen and (max-width: 768px) { .col-left, .col-right, .col-main, .col1-layout .col-left, .col1-layout .col-right, .col1-layout .col-main, .col2-left-layout .col-left, .col2-left-layout .col-right, .col2-left-layout .col-main, .col2-right-layout .col-left, .col2-right-layout .col-right, .col2-right-layout .col-main, .col3-layout .col-wrapper .col-left, .col3-layout .col-right, .col3-layout .col-wrapper .col-main { padding: 0; margin-bottom: 10px; float: none; width: auto; }
  .col3-layout .col-wrapper { float: none; width: auto; }
  .col-main { float: none; width: auto; }
  .col-main .col-left { padding: 0; /* On product listing pages, the left column gets moved inside col-main on small viewports */ } }
/* Content Columns */
.col2-set { width: 100%; }
.col2-set .col-1, .col2-set .col-2 { width: 50%; padding: 20px; }
@media only screen and (max-width: 768px) { .col2-set .col-1, .col2-set .col-2 { padding: 10px; } }
.col2-set .col-1 { float: left; padding-left: 0; }
.col2-set .col-2 { float: right; padding-right: 0; }
@media only screen and (max-width: 479px) { .col2-set .col-1, .col2-set .col-2 { float: none; width: auto; border: 0; padding-right: 0; padding-left: 0; } }
.col2-set .narrow { width: 33%; }
.col2-set .wide { width: 65%; }
.col2-set:after { content: ''; display: table; clear: both; }

/* -------------------------------------------- * Top Container */
@media only screen and (min-width: 769px) { .top-container { max-width: 1260px; margin: 0 auto; padding: 0 30px; } }
/* -------------------------------------------- * Global Site Notice */
.global-site-notice { background: #676157; color: #E6E6E6; font-size: 11px; }
.global-site-notice .notice-inner { padding-left: 120px; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; line-height: 11px; min-height: 40px; padding-top: 14.5px; padding-bottom: 14.5px; background-image: url("https://ignrando.fr/fr/skin/frontend/ign/default/images/demo-logo.png"); background-position: left; background-repeat: no-repeat; }
.global-site-notice p { margin-bottom: 0; }

/* -------------------------------------------- * Promotional Message Banner */
.promo-msg { color: #393b3d; text-align: center; margin: 10px; text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }

/* -------------------------------------------- * Grid */
.grid:after { content: ''; display: table; clear: both; }

/* -------------------------------------------- * Messages */
.success { color: #93c119; }

.error { color: #DF280A; font-weight: bold; }

.notice { color: #E26703; font-weight: bold; }

/* -------------------------------------------- * Messages */
.messages { margin-bottom: 10px; }

.messages li li { position: relative; margin-bottom: 5px; padding: 7px 10px 7px 20px; background: #F4F4F4; font-size: 15px; }

.messages li li:before { top: 50%; left: 0; margin-top: -6px; }

.messages .error-msg li { color: #393b3d; border-left: 5px solid #DF280A; background-color: #FAEBE7; }

.messages .error-msg li:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #DF280A; border-right: none; }

.messages .notice-msg li { color: #393b3d; border-left: 5px solid #E26703; background-color: #F9EBE6; }

.messages .notice-msg li:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #E26703; border-right: none; }

.messages .success-msg li { color: #393b3d; border-left: 5px solid #93c119; background-color: #EFF5EA; }

.messages .success-msg li:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #93c119; border-right: none; }

@media only screen and (min-width: 915px) { .order-list-grid .col-1 { width: 30%; }
  .order-list-grid .col-2 { width: 50%; padding-right: 20px; }
  .order-list-grid .col-3 { clear: none; width: 20%; padding-top: 0; } }
/* -------------------------------------------- * Page Popup */
.page-popup { padding: 20px; background: #FFFFFF; height: auto; }

.page-popup h1 { margin: 0 0 0.5em; font-size: 36px; }

/* -------------------------------------------- * Payment Methods */
.payment-methods { margin-bottom: 20px; }

.payment-methods dt { padding: 5px 0; }

.payment-methods dd { padding-top: 10px; }

.payment-methods .form-list { position: relative; display: inline-block; max-width: 100%; margin: 5px 15px 15px; padding: 15px; border: 1px solid #CCCCCC; background: #F4F4F4; }

.payment-methods .form-list:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 10px solid transparent; border-left: 10px solid transparent; border-bottom: 10px solid #CCCCCC; border-top: none; top: -11px; left: 30px; }

.payment-methods .form-list:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 10px solid transparent; border-left: 10px solid transparent; border-bottom: 10px solid #F4F4F4; border-top: none; top: -10px; left: 30px; }

.payment-methods .form-list li:last-child { margin-bottom: 0; }

/* -------------------------------------------- * Please Wait (Loading Indicator) */
.please-wait { display: inline-block; margin-left: 10px; margin-top: 5px; line-height: 24px; height: 24px; white-space: nowrap; /* Prevent the linebreak in the HTML from causing layout issues */ }
.please-wait img { float: left; margin-right: 5px; width: 24px; }

/* -------------------------------------------- * Price Box - Standard */
.price-box { margin: 7px 0; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }

.price-box p { margin-bottom: 0; }

.price-notice { color: #A0A0A0; }

.price-box .price { color: #393b3d; font-size: 16px; }

.price-box .price, .price { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }

.price-box .price-label { color: #A0A0A0; white-space: nowrap; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }

.price-box .minimal-price-link { padding-left: 1em; color: #393b3d; display: block; /* We want this to show on its own line, otherwise the layout looks funky */ }
.price-box .minimal-price-link .label { color: #A0A0A0; }

/* -------------------------------------------- * Price Box - Special */
.price-box .old-price, .price-box .special-price { display: inline-block; }
.price-box .old-price .price-label, .price-box .special-price .price-label { display: none; }
.price-box .old-price .price, .price-box .special-price .price { display: inline-block; }

.price-box .old-price .price { color: #A0A0A0; text-decoration: line-through; }

.price-box .special-price { color: #393b3d; padding-left: 1em; }
.price-box .special-price .price-label { color: #D84D3C; }

/* -------------------------------------------- * Price Box - Taxes */
.price-box .price-excluding-tax, .price-box .price-including-tax { display: block; }

span.weee { display: block; }

/* -------------------------------------------- * Tier Prices */
.product-pricing, .tier-prices, .tier-prices-grouped { display: inline-block; padding: 4px 8px; background: #FBF4DE; border: 1px solid #E2D4C7; margin-top: 7px; }
.product-pricing li, .tier-prices li, .tier-prices-grouped li { font-size: 12px; }
.product-pricing .benefit, .tier-prices .benefit, .tier-prices-grouped .benefit { font-style: italic; }
.product-pricing .price, .tier-prices .price, .tier-prices-grouped .price { font-weight: bold; }

/* ============================================ * Item Options ============================================ */
.item-options { font-size: 14px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.item-options:after { content: ''; display: table; clear: both; }
.item-options dt { float: left; clear: left; font-weight: 600; padding-right: 5px; font-style: italic; }
.item-options dt:after { content: ': '; }
.item-options dd { float: left; padding-left: 10px; margin: 0 0 6px; }

.truncated, .truncated a.dots { cursor: help; }

.truncated a.details { cursor: help; height: 16px; line-height: 16px; }
.truncated a.details:hover { text-decoration: none; }

.truncated .truncated_full_value { position: relative; z-index: 300; }

.truncated .truncated_full_value .item-options { display: none; position: absolute; z-index: 300; width: 200px; padding: 8px; border: 1px solid #93c119; background-color: #F6F6F6; top: 21px; left: -100px; }
.truncated .truncated_full_value .item-options:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #93c119; border-top: none; left: 97px; top: -7px; }

.truncated .truncated_full_value .item-options > p { font-weight: bold; text-transform: uppercase; margin-bottom: 8px; }

.truncated .show .item-options { display: block; }

@media only screen and (max-width: 479px) { .truncated { cursor: inherit; }
  .truncated a.details { display: none; }
  .truncated .truncated_full_value .item-options { display: block; position: static; z-index: 1; width: 100%; border: none; background-color: transparent; }
  .truncated .truncated_full_value .item-options p { float: none; }
  .truncated .truncated_full_value .item-options:after { display: none; } }
/* -------------------------------------------- * Printer Friendly Page */
.page-print { /*width: 6.5in;*/ margin: 20px; background: #FFFFFF; }

/* -------------------------------------------- * Add to links */
.add-to-links { margin: 7px 0; }
.add-to-links a { display: inline-block; padding: 0px 3px 3px; }

.add-to-links .separator { display: none; }

/* -------------------------------------------- * Product Image */
.product-image, .no-touch .product-img-box .product-image:not(.zoom-available):hover { position: relative; display: block; border: 1px solid #EDEDED; }

@media only screen and (max-width: 768px) { body .product-img-box .product-image:hover { border-color: #EDEDED; } }
.no-touch .product-image:hover { border-color: #3399CC; }

/* -------------------------------------------- * Ratings */
.ratings { margin: 7px 0; }
.ratings .rating-box, .ratings .rating-links { margin: 5px 0; }
.ratings .rating-box { width: 65px; height: 13px; background-repeat: repeat-x; background-position: 0 -615px; overflow: hidden; }
.ratings .rating-box .rating { float: left; height: 13px; background-repeat: repeat-x; background-position: 0 -600px; }
.ratings .amount { display: block; margin: 5px auto; }
.ratings .rating-links .separator { margin: 0 3px; }

/* -------------------------------------------- * Standard Formatted Text Block */
.std p { margin: 0 0 1.5em; }

.std ol { list-style: decimal outside; margin-bottom: 1.5em; }

.std ol li { margin-left: 2em; }

.std ul { list-style: disc outside; margin-bottom: 1.5em; }

.std ul li { margin-left: 2em; }

.std .note { color: #A0A0A0; font-size: 13px; }

/* -------------------------------------------- * Tabs */
.tabs { margin-bottom: 10px; background: #FFFFFF; }

/* -------------------------------------------- * Toolbar */
.toolbar { margin-top: 10px; margin-bottom: 15px; border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; background: #F4F4F4; padding: 5px 10px 0px 10px; }
.toolbar:after { content: ''; display: table; clear: both; }

.pager-no-toolbar { margin-bottom: 10px; }

.pager-no-toolbar ~ .pager-no-toolbar { margin-top: 10px; }

.toolbar, .pager { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; color: #636363; line-height: 30px; font-size: 12px; }

.toolbar label, .pager-no-toolbar label { font-weight: normal; text-transform: uppercase; }

.sorter { float: left; margin-bottom: 5px; }
.sorter label { float: left; margin-right: 5px; }
.sorter label:after { content: ':'; }

.sorter > .sort-by { float: left; margin-right: 5px; height: 30px; }
.sorter > .sort-by .sort-by-switcher { width: 30px; height: 30px; display: inline-block; }
.sorter > .sort-by .sort-by-switcher--asc { background-position: 4px -542px; }
.sorter > .sort-by .sort-by-switcher--asc:hover { background-position: -46px -542px; }
.sorter > .sort-by .sort-by-switcher--desc { background-position: 4px -567px; }
.sorter > .sort-by .sort-by-switcher--desc:hover { background-position: -46px -567px; }

.sorter > .view-mode { float: right; }
.sorter > .view-mode .grid, .sorter > .view-mode .list { float: left; width: 30px; height: 30px; }
.sorter > .view-mode .grid { margin-right: 5px; background-position: 8px -492px; }
.sorter > .view-mode strong.grid, .sorter > .view-mode a.grid:hover { background-position: -42px -492px; }
.sorter > .view-mode .list { background-position: 11px -517px; }
.sorter > .view-mode strong.list, .sorter > .view-mode a.list:hover { background-position: -39px -517px; }

.pager { float: right; overflow: hidden; }
.pager > .count-container { float: left; }
.pager .amount { float: left; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; white-space: nowrap; margin: 0 15px 0 0; }
.pager .limiter { float: left; height: 30px; line-height: 30px; }
.pager .limiter > label { padding-right: 5px; }
.pager .limiter > label:after { content: ':'; }
.pager .amount, .pager .limiter, .pager .pages { margin-bottom: 5px; }

.pages { float: right; overflow: hidden; margin-left: 15px; }
.pages strong { display: none; }

.pages li { float: left; }

.pages a, .pages .current { display: inline-block; border: 0; font-size: 13px; text-align: center; text-transform: uppercase; vertical-align: middle; white-space: nowrap; line-height: 30px; width: 25px; height: 30px; padding: 0; color: #93c119; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }

.pages .current, .pages .current:hover { color: #636363; border: 1px solid #CCCCCC; width: 30px; background-color: #FFFFFF; cursor: default; }

.pages .next, .pages .previous { font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; position: relative; }
.pages .next:hover, .pages .previous:hover { border: 1px solid #93c119; }

.pages .next:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #93c119; border-right: none; top: 50%; margin-top: -3px; left: 50%; margin-left: -2px; }
.pages .next:hover:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #5f7d10; border-right: none; }

.pages .previous:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 4px solid #93c119; border-left: none; top: 50%; margin-top: -3px; left: 50%; margin-left: -2px; }
.pages .previous:hover:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 4px solid #5f7d10; border-left: none; }

@media only screen and (max-width: 479px) { .pager .amount--has-pages { display: none; }
  .pages { float: left; }
  /*.limiter label { display: none; }*/ }
@media only screen and (max-width: 768px) { .col1-layout .sorter, .col1-layout .pager { width: 100%; }
  .col1-layout .pager { float: left; clear: both; }
  .col1-layout .pager .pages { float: left; margin-left: 0; }
  .col1-layout .pager .count-container { float: right; } }
@media only screen and (max-width: 979px) { .col2-left-layout .sorter, .col2-left-layout .pager, .col2-right-layout .sorter, .col2-right-layout .pager, .col3-layout .sorter, .col3-layout .pager { width: 100%; }
  .col2-left-layout .pager, .col2-right-layout .pager, .col3-layout .pager { float: left; clear: both; }
  .col2-left-layout .pager .pages, .col2-right-layout .pager .pages, .col3-layout .pager .pages { float: left; margin-left: 0; }
  .col2-left-layout .pager .count-container, .col2-right-layout .pager .count-container, .col3-layout .pager .count-container { float: right; } }
@media only screen and (max-width: 1279px) { .toolbar .view-mode > label { display: none; } }
/* ============================================ * Tax - Full Tax Summary ============================================ */
#checkout-review-table .summary-collapse, #shopping-cart-totals-table .summary-collapse, body.customer-account .data-table .summary-collapse { position: relative; cursor: pointer; }
#checkout-review-table .summary-collapse:before, #shopping-cart-totals-table .summary-collapse:before, body.customer-account .data-table .summary-collapse:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent; border-top: 7px solid #3399CC; border-bottom: none; position: static; display: inline-block; margin-right: 5px; }
#checkout-review-table .summary-collapse:hover:before, #shopping-cart-totals-table .summary-collapse:hover:before, body.customer-account .data-table .summary-collapse:hover:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent; border-top: 7px solid #5f7d10; border-bottom: none; position: static; display: inline-block; margin-right: 5px; }
#checkout-review-table .show-details .summary-collapse:before, #shopping-cart-totals-table .show-details .summary-collapse:before, body.customer-account .data-table .show-details .summary-collapse:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #3399CC; border-top: none; position: static; display: inline-block; margin-right: 5px; }
#checkout-review-table .show-details .summary-collapse:hover:before, #shopping-cart-totals-table .show-details .summary-collapse:hover:before, body.customer-account .data-table .show-details .summary-collapse:hover:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #5f7d10; border-top: none; position: static; display: inline-block; margin-right: 5px; }

#shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before { margin-bottom: 5px; }

/* ============================================ * Magento Helpers ============================================ */
.a-center { text-align: center; }

.a-right, .align-right { text-align: right; }

.no-display { display: none !important; }

.nobr, .nowrap { white-space: nowrap; }

.width-full { width: 100%; }

/* ============================================ * Custom Helpers ============================================ */
.hidden { display: none; }

/* ============================================ * Print Styles ============================================ */
.page-print .print-head { margin: 0 0 15px; overflow: hidden; }
.page-print .print-head .logo { float: none; max-height: 50px; width: auto; }
.page-print .data-table .product-name h3, .products-grid .product-info .product-name .page-print .data-table a h3 { color: #333; font-size: 1em; }

/* Mobile derniere étape : page de confirmation de connexion */
.account-mobile-logged span.green { color: #93c119; font-weight: bold; }

/* Cookie banner */
.cookie-notice { z-index: 10000; background-color: #71767a; color: white; position: fixed; width: 100%; bottom: 0; left: 0; right: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; padding-top: 20px; padding-bottom: 20px; }

.cookie-message-container { flex-grow: 3; }

.cookie-button-container { flex-grow: 1; position: relative; }

.cookie-message { padding-left: 25%; }

.cookie-bold { font-weight: bold; }

.cookie-title { font-size: 20px; margin-bottom: 10px; }

.cookie-link { color: white; cursor: pointer; text-decoration: underline; }

.cookie-button { font-weight: bold; float: left; background-color: white; cursor: pointer; color: #71767a; padding: 10px 40px; }

.customer-account form .form-list label.cirkwi-tooltip-label { width: 19%; }
.customer-account form .form-list a.cirkwi-tooltip-link { margin-top: 7px; float: left; width: 4%; }

/* ============================================ * FORMS - COMMON ============================================ */
/* -------------------------------------------- * Button */
.buttons-set button.button { background-color: #ff4800; padding-top: 12px; padding-bottom: 12px; }

/* -------------------------------------------- * Fieldsets */
.fieldset p { margin-bottom: 7px; }
.fieldset p.required { margin-bottom: 5px; float: right; font-size: 12px; margin-top: 0px; }

.fieldset + .fieldset { margin-top: 5px; }

form .legend { margin: 0; margin-bottom: 10px; color: #333333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 400; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; margin-bottom: 15px; padding-bottom: 7px; border-bottom: 1px solid #EDEDED; }

/* -------------------------------------------- * Input Box */
.input-box { padding-top: 2px; }
.input-box:after { content: ''; display: table; clear: both; }

li.centinel-logos div.input-box img { display: inline; vertical-align: middle; }

/* For adjacent select inputs. */
/* Example: credit card expiration month and year. */
.input-box .v-fix { float: left; margin-right: 5px; max-width: 100%; }

/* -------------------------------------------- * Labels */
label { display: inline-block; font-size: 13px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }

label.required:after, span.required:after { content: ' *'; color: #393b3d; font-weight: bold; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 12px; }

label.required em, span.required em { display: none; }

/* -------------------------------------------- * Hints */
.input-hint { color: #A0A0A0; font-size: 12px; }

/* -------------------------------------------- * Select */
select { font-size: 14px; }

select + select { margin-left: 5px; }

select[multiple] { width: 270px; border: 1px solid #C0C0C0; font-size: 15px; padding: 5px; }

/* -------------------------------------------- * Textarea */
textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 450px; padding: 5px; }

/* -------------------------------------------- * Inputs */
.input-text { -moz-appearance: none; -webkit-appearance: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border: 1px solid #C0C0C0; background: #FFFFFF; font-size: 15px; font-style: italic; /* sauf qty, pas en italique */ }
.input-text:focus { border: 1px solid #C0C0C0; }
.input-text.qty { font-style: normal; }

.input-text.validation-failed { border-color: #DF280A; }

.input-text.validation-failed:focus { outline-color: #ef9485; }

input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text] { height: 30px; padding: 0 8px; }

input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text] { width: 365px; max-width: 100%; }

/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) { input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text], select { font-size: 16px; /* Prevent from zooming on focus */ } }
.ie8 .input-text { max-width: none; }

/* -------------------------------------------- * Inputs - Quantity */
input[type=number].qty, input[type=text].qty { width: 3em; text-align: center; vertical-align: middle; }

/* -------------------------------------------- * Placeholder */
::-webkit-input-placeholder { color: #A0A0A0; }

input:-moz-placeholder { color: #A0A0A0; }

/* -------------------------------------------- * Checkbox And Radio */
.checkbox, .radio { position: relative; top: -1px; display: inline-block; }

.checkbox + label, .radio + label { width: auto; max-width: 85%; padding: 0 0 0 8px; font-size: 14px; font-weight: normal; vertical-align: top; }

/* -------------------------------------------- * Validation */
p.required, .validation-advice { margin: 5px 0 0; color: #DF280A; font-size: 13px; }

/* ============================================ * Form List ============================================ */
.form-list > li { margin-bottom: 10px; }
.form-list select { margin-top: 4px; width: 365px; max-width: 100%; }
.form-list .input-range .input-text { width: 74px; }
.form-list .field, .form-list .wide, .form-list .control { margin-bottom: 10px; }

/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */
.form-list .control, .sp-methods dt, #checkout-shipping-method-load .sp-methods dd, .product-options ul.options-list { /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */ }
.form-list .control div.input-box, .sp-methods dt div.input-box, #checkout-shipping-method-load .sp-methods dd div.input-box, .product-options ul.options-list div.input-box { display: inline; float: left; }
.form-list .control div.input-box:after, .sp-methods dt div.input-box:after, #checkout-shipping-method-load .sp-methods dd div.input-box:after, .product-options ul.options-list div.input-box:after { display: none; }
.form-list .control input.radio, .form-list .control input.checkbox, .sp-methods dt input.radio, .sp-methods dt input.checkbox, #checkout-shipping-method-load .sp-methods dd input.radio, #checkout-shipping-method-load .sp-methods dd input.checkbox, .product-options ul.options-list input.radio, .product-options ul.options-list input.checkbox { float: left; margin-right: -40px; margin-top: 10px; }
.form-list .control label, .sp-methods dt label, #checkout-shipping-method-load .sp-methods dd label, .product-options ul.options-list label { color: #636363; background-color: #F4F4F4; padding: 5px 10px; display: inline-block; width: auto; max-width: none; float: none; padding: 6px 10px 6px 25px; background-color: transparent; }
.form-list .control .no-display + label, .sp-methods dt .no-display + label, #checkout-shipping-method-load .sp-methods dd .no-display + label, .product-options ul.options-list .no-display + label { padding-left: 10px; background-color: transparent; }
.form-list .control .no-display + label:hover, .sp-methods dt .no-display + label:hover, #checkout-shipping-method-load .sp-methods dd .no-display + label:hover, .product-options ul.options-list .no-display + label:hover { background-color: transparent; }

.product-options ul.options-list label, .col2-set .form-list .control label { min-width: inherit; width: 250px; max-width: 100%; }

.form-list .control.remember-me-box label { width: auto; max-width: none; min-width: inherit; }

.form-list .control { margin-top: 10px; }
.form-list .control label { float: none; }
.form-list .control .radio, .form-list .control .checkbox { margin-right: 6px; }
.form-list .control .input-box { clear: none; display: inline-block; width: auto; padding: 0; }

form .form-instructions { font-style: italic; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 13px; color: #A0A0A0; }

/* ============================================ * Table Helpers ============================================ */
.hide-th { text-indent: -9999px; }

/* ============================================ * Data Table ============================================ */
.data-table { width: 100%; }

.data-table td, .data-table th { padding: 10px; vertical-align: top; }

.data-table th { background: #F4F4F4; text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; line-height: 1.4; white-space: nowrap; }

.data-table thead th, .data-table tbody td { border-bottom: 1px solid #C0C0C0; }

.data-table tbody td, .data-table tfoot td { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }

.data-table tfoot tr { background: #F4F4F4; }

.data-table tbody td .item-options { margin-left: 20px; margin-top: 10px; }
.data-table tbody td .item-options dt:after { content: ':'; }

/* ============================================ * Generic Info Table ============================================ */
.info-box { border: 1px solid #C0C0C0; padding: 12px 15px; margin: 0 0 15px; }
.info-box h2 { font-weight: bold; font-size: 13px; }

.info-table th, .info-table td { vertical-align: top; }

.info-table th { font-weight: bold; padding: 4px 20px 4px 0; }

.info-table td { padding: 4px 0; }

/* ============================================ * Zebra-Stripe Table ============================================ */
.zebra-table tr:first-child, .zebra-table th:first-child { border-top: 1px solid #C0C0C0; }
.zebra-table td, .zebra-table th { border-bottom: 1px solid #C0C0C0; padding: 6px; background-color: transparent; }
.zebra-table tr { background-color: #EEEDED; }
.zebra-table tr:nth-child(odd) { background-color: #F8F7F5; }

/* ============================================ * Linearize Table ============================================ */
@media only screen and (max-width: 479px) { .linearize-table { /* Helpers */ }
  .linearize-table tr, .linearize-table th, .linearize-table td { display: block; }
  .linearize-table thead th { border-right: 0; border-left: 0; }
  .linearize-table thead th.lin-hide { display: none; }
  .linearize-table thead th:nth-child(1n+2) { display: none; }
  .linearize-table tbody tr { position: relative; border-bottom: 1px solid #CCCCCC; }
  .linearize-table tbody td { padding: 0 10px 4px; border-right: 0; border-bottom: 0; }
  .linearize-table tbody td.lin-hide { display: none; }
  .linearize-table tbody td:first-child { padding-top: 10px; }
  .linearize-table tbody td:first-child, .linearize-table tbody td:first-child h3 { font-weight: bold; }
  .linearize-table tbody td[data-rwd-label] { text-align: left; padding-left: 30px; }
  .linearize-table tbody td[data-rwd-label]:before { content: attr(data-rwd-label) ":"; font-size: 12px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; padding-right: 5px; text-transform: uppercase; }
  .linearize-table tfoot tr { display: block; text-align: right; }
  .linearize-table tfoot tr:after { content: ''; display: table; clear: both; }
  .linearize-table tfoot td { display: block; float: left; }
  .linearize-table tfoot td.lin-hide { display: none; }
  .linearize-table tfoot td:nth-child(odd) { clear: left; width: 60%; }
  .linearize-table tfoot td:nth-child(even) { text-align: left; width: 40%; }
  .linearize-table .linearize-hide { display: none; }
  .linearize-table .linearize-unpad { padding: 0; }
  .linearize-table .linearize-show { display: block; } }
@media only screen and (max-width: 599px) { .linearize-table-large { /* Helpers */ }
  .linearize-table-large tr, .linearize-table-large th, .linearize-table-large td { display: block; }
  .linearize-table-large thead th { border-right: 0; border-left: 0; }
  .linearize-table-large thead th.lin-hide { display: none; }
  .linearize-table-large thead th:nth-child(1n+2) { display: none; }
  .linearize-table-large tbody tr { position: relative; border-bottom: 1px solid #CCCCCC; }
  .linearize-table-large tbody td { padding: 0 10px 4px; border-right: 0; border-bottom: 0; }
  .linearize-table-large tbody td.lin-hide { display: none; }
  .linearize-table-large tbody td:first-child { padding-top: 10px; }
  .linearize-table-large tbody td:first-child, .linearize-table-large tbody td:first-child h3 { font-weight: bold; }
  .linearize-table-large tbody td[data-rwd-label] { text-align: left; padding-left: 30px; }
  .linearize-table-large tbody td[data-rwd-label]:before { content: attr(data-rwd-label) ":"; font-size: 12px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; padding-right: 5px; text-transform: uppercase; }
  .linearize-table-large tfoot tr { display: block; text-align: right; }
  .linearize-table-large tfoot tr:after { content: ''; display: table; clear: both; }
  .linearize-table-large tfoot td { display: block; float: left; }
  .linearize-table-large tfoot td.lin-hide { display: none; }
  .linearize-table-large tfoot td:nth-child(odd) { clear: left; width: 60%; }
  .linearize-table-large tfoot td:nth-child(even) { text-align: left; width: 40%; }
  .linearize-table-large .linearize-hide { display: none; }
  .linearize-table-large .linearize-unpad { padding: 0; }
  .linearize-table-large .linearize-show { display: block; } }
@media only screen and (min-width: 600px) { .linearize-table .linearize-collapse { display: none; } }
/* ============================================ * Global ============================================ */
html, body { height: 100%; }

.wrapper { min-width: 320px; min-height: 100%; margin: 0 auto; background: #FFFFFF; }

.wrapper:after { content: ''; display: table; clear: both; }

.left { float: left !important; }

.right { float: right !important; }

/* ============================================ * Header ============================================ */
@media only screen and (min-width: 769px) { .page-header { max-width: 1260px; margin: 0 auto; padding: 0 30px; }
  .page-header-container { position: relative; } }
.header-language-container { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }

/* ============================================ * Language switcher + welcome message ============================================ */
.header-language-background { padding: 10px; background-color: #93c119; text-transform: uppercase; }
.header-language-background .header-language-container { max-width: 1200px; margin-left: auto; margin-right: auto; }
.header-language-background:after { content: ''; display: table; clear: both; }
.header-language-background .form-language, .header-language-background .currency-switcher { float: left; margin-right: 10px; }
.header-language-background .welcome-msg { float: right; }

.page-header-container .store-language-container { float: right; max-width: 35%; padding: 13px 15px 10px 10px; }
.page-header-container .store-language-container label { display: none; }
.page-header-container .store-language-container select { max-width: 100%; }

@media only screen and (max-width: 479px) { .page-header-container .store-language-container { padding-top: 8px; }
  .page-header-container .store-language-container select { font-size: 12px; } }
.header-language-background, .header-language-background a { color: #E6E6E6; }

@media only screen and (max-width: 768px) { .header-language-background { display: none; } }
/* ============================================ * Logo ============================================ */
.logo { display: block; float: left; min-height: 44px; text-align: center; padding: 10px; }
.logo .small { display: block; }
.logo .large { display: none; }

.logo:hover { opacity: 0.8; }

@media only screen and (min-width: 769px) { .logo { /*max-width: 300px; */ min-height: 90px; }
  .logo .small { display: none; }
  .logo .large { display: block; } }
/* ============================================ * Skip Links ============================================ */
.skip-links { clear: both; overflow: hidden; border-top: 1px solid #EDEDED; border-bottom: 1px solid #EDEDED; }

@media only screen and (min-width: 769px) { .skip-links { border: 0; } }
/* -------------------------------------------- * Skip - Link */
.skip-link { position: relative; float: left; width: 20%; height: 44px; background: #FFFFFF; color: #636363; line-height: 42px; text-align: center; }

a.skip-link { text-decoration: none; }

@media only screen and (max-width: 768px) { .skip-link { border-right: 1px solid #EDEDED; }
  .skip-link:last-child { border-right: 0; } }
@media only screen and (min-width: 500px) { .skip-link { width: 25%; } }
/* -------------------------------------------- * Skip Link - Active */
@media only screen and (max-width: 768px) { .skip-link.skip-active { color: inherit; }
  .skip-link.skip-active span { color: inherit; } }
/* -------------------------------------------- * Skip Link - Icon */
.skip-link .icon { display: inline-block; width: 30px; height: 30px; vertical-align: middle; }

.skip-link.skip-nav .icon, .skip-link.skip-cart:not(.no-count) .icon { margin-right: 3px; }

@media only screen and (min-width: 500px) { .skip-link .icon { margin-right: 3px; } }
/* -------------------------------------------- * Skip Link - Label */
.skip-link .label { display: none; }

@media only screen and (min-width: 500px) { .skip-link .label { display: inline; } }
/* ============================================ * Skip Content ============================================ */
.skip-content { display: none; }

.skip-content.skip-active { display: block; background: #EDEDED; }

/* Ma communauté/ Mes données de références popin  */
.block-content .block-parcours .skip-content { margin-left: 20px; margin-right: 20px; }

/* ============================================ * Global Header Navigation ============================================ */
@media only screen and (max-width: 768px) { #header-account li a, .nav-regular a.level0 { padding: 0 15px 0 25px; border-bottom: 1px solid #CCCCCC; text-align: left; color: #636363; text-transform: uppercase; line-height: 30px; }
  #header-account li:last-child a, .nav-regular li.level0:last-child a.level0 { border-bottom: 0; }
  .no-touch #header-account a:hover, .no-touch .nav-regular a:hover { text-decoration: none; } }
.account-cart-wrapper { position: absolute; top: 0px; right: 0px; }

/* ============================================ * Nav - Skip Link ============================================ */
.skip-nav { width: 40%; }
.skip-nav:not(.skip-active):hover { text-decoration: none; }
.skip-nav:not(.skip-active):hover .icon { background-position: -46px 4px; }

.skip-nav .label { display: inline; }

.skip-nav .icon { background-position: 4px 4px; }

@media only screen and (min-width: 500px) { .skip-nav { width: 25%; } }
@media only screen and (min-width: 769px) { .skip-nav { display: none; } }
/* ============================================ * Nav - Skip Content ============================================ */
@media only screen and (max-width: 768px) { #header-nav { padding: 5px 0; } }
@media only screen and (min-width: 769px) { #header-nav { display: block; /* Force visibility */ border-bottom: 1px solid #EDEDED; } }
/* ============================================ * Nav Primary ============================================ */
@media only screen and (min-width: 769px) { .nav-primary { display: block; margin-top: 15px; } }
/* ============================================ * General Navigation Styles ============================================ */
.nav-primary a { text-decoration: none; position: relative; display: block; color: #636363; line-height: 30px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.nav-primary li { position: relative; }
.nav-primary li.level1 a { border-bottom: 1px solid #CCCCCC; }

.nav-primary .menu-active > ul.level0, .nav-primary li.level0 li.sub-menu-active > ul { display: block; }

.nav-primary li.level0 > a { text-transform: uppercase; }

/* ============================================ * Small Viewports - Accordion Style Menu ============================================ */
@media only screen and (max-width: 768px) { .nav-primary a.level0, .nav-primary a { line-height: 35px; }
  .nav-primary li.level0 ul { display: none; }
  .nav-primary li.level0 li { padding: 0 0 0 25px; }
  .nav-primary li.level1 a { padding: 0 15px 0 25px; }
  .nav-primary li.parent > a:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #ccc; border-right: none; top: 50%; left: 10px; right: auto; margin-top: -5px; }
  .nav-primary li.parent.sub-menu-active > a:after, .nav-primary li.parent.menu-active > a:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 5px solid transparent; border-left: 5px solid transparent; border-top: 5px solid #ccc; border-bottom: none; top: 50%; left: 10px; right: auto; margin-top: -5px; }
  .nav-primary li.menu-active > a, .nav-primary li.sub-menu-active > a { color: #93c119; } }
/* ============================================ * Large Viewports - Dropdown Menu ============================================ */
@media only screen and (min-width: 769px) { .nav-primary { /* Default styles for 1+ drop-down menus */ /* Level 2+ */ /* Class for js to add briefly to evaluate element positioning. */ /* Correct menus that will hang off the page (class added by js) */ /* Level 1+ */ }
  .nav-primary a.level0 { padding: 0 25px; }
  .nav-primary li.level0, .nav-primary a.level0 { display: inline-block; }
  .nav-primary li:last-child > a { border-bottom: none; }
  .nav-primary a:hover, .nav-primary li:hover > a { color: #93c119; }
  .nav-primary .menu-active { z-index: 200; }
  .nav-primary li.level0 ul { background: #FBFBFB; border: solid 1px #CCCCCC; position: absolute; left: 0; top: 30px; /* Height of ".nav-primary a.level0" */ z-index: 10; width: 250px; padding-left: 10px; padding-right: 10px; display: none; /* Hide until displayed. */ }
  .nav-primary li.level1 ul { left: 60px; top: 15px; }
  .nav-primary li.level0 ul.level0.position-test { display: block; }
  .nav-primary li.level0 ul.level0.spill { right: 0; left: auto; }
  .nav-primary li.level0 ul.level0.spill li.level1 ul { left: auto; right: 50px; top: 20px; }
  .nav-primary li.level0 li.parent > a { position: relative; }
  .nav-primary li.level0 li.parent > a:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #ccc; border-right: none; right: 5px; top: 50%; margin-top: -3px; } }
.nav-primary li.menu-active > ul { display: block; }

/* ============================================ * Search - Skip Link ============================================ */
.skip-search:not(.skip-active):hover .icon { background-position: -46px -146px; }
.skip-search .icon { background-position: 4px -146px; }

@media only screen and (min-width: 769px) { .skip-search { display: none; } }
/* ============================================ * Search - Skip Content ============================================ */
#header-search { padding: 20px; }

@media only screen and (min-width: 769px) { #header-search { display: block; position: absolute; top: 55px; right: 0; width: 25%; height: 50px; padding: 0; } }
/* ============================================ * Search Input ============================================ */
#search_mini_form .input-box { position: relative; padding-top: 0; }

#search_mini_form label { display: none; }

#search { width: 100%; height: 40px; padding-right: 40px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }

#search_mini_form .search-button { text-indent: -9999px; position: absolute; top: 0; right: 0; width: 40px; height: 40px; border: 0; background: none; }

#search_mini_form .search-button:before { content: ''; position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; margin-top: -15px; margin-left: -15px; background-position: 4px -146px; }

#search_mini_form .search-button:hover:before { opacity: 0.8; }

#search_mini_form .search-button:active:before { margin-top: -13px; margin-left: -13px; }

/* ============================================ * Header - Account ============================================ */
/* -------------------------------------------- * Skip Link - Account */
.skip-account:not(.skip-active):hover .icon { background-position: -46px -44px; }
.skip-account .icon { background-position: 4px -44px; }

@media only screen and (min-width: 769px) { .skip-account { float: none; width: auto; vertical-align: top; display: inline-block; padding: 0 10px; text-transform: uppercase; }
  #header-account.skip-active { background: #FBFBFB; border: solid 1px #CCCCCC; display: block; position: absolute; z-index: 200; top: 40px; right: 115px; width: 200px; }
  #header-account a { display: block; padding: 5px 10px; color: #636363; line-height: 2; }
  #header-account a:hover { color: #93c119; } }
/* -------------------------------------------- * Account Links */
#header-account { padding: 5px 0; }

#header-account a { position: relative; display: block; padding: 5px 10px; line-height: 23px; text-align: center; }

#header-account a:hover { color: #93c119; }

/* ============================================ * Header - Cart ============================================ */
/* -------------------------------------------- * Skip Link - Cart */
.skip-cart:not(.skip-active):hover .icon { background-position: -50px -95px; }
.skip-cart .icon { background-position: 0px -95px; }

@media only screen and (min-width: 769px) { .skip-cart { width: auto; padding: 0 10px; }
  #header-cart.skip-active { background: #FBFBFB; border: solid 1px #CCCCCC; display: block; position: absolute; z-index: 200; top: 40px; right: 0; width: 320px; background: white; } }
/* -------------------------------------------- * Skip Cart Notifier */
.skip-cart .count { -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; display: inline-block; top: -6px; position: relative; z-index: 5; width: 22px; height: 22px; background: rgba(147, 193, 25, 0.9); color: #FFFFFF; font-size: 11px; line-height: 22px; text-align: center; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }

.skip-link.skip-active .count { color: white; }

.skip-cart.no-count .count { display: none; }

@media only screen and (max-width: 499px) { .skip-cart .count { margin-left: -12px; } }
@media only screen and (min-width: 769px) { .skip-cart { color: #93c119; text-transform: uppercase; }
  .skip-cart:hover { text-decoration: none; }
  .skip-cart .count { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; position: static; background: none; margin-left: 0px; font-size: 14px; width: auto; }
  .skip-cart .count:before { content: '('; }
  .skip-cart .count:after { content: ')'; }
  .skip-cart .count, .skip-link.skip-active .count { color: #93c119; } }
.skip-cart .count.empty { display: none; }

/* -------------------------------------------- * Mini Cart - Empty */
.cart-menu .empty { padding: 20px; text-align: center; }

/* -------------------------------------------- * Mini Cart - Full */
/* Actions */
.cart-menu .actions { overflow: hidden; padding: 15px; }

.cart-menu .actions .button { float: left; width: 48%; }

.cart-menu .actions .button + .button { margin-left: 4%; }

/* Subtotal */
.cart-menu .subtotal { padding: 0 15px 15px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 24px; line-height: 1.2; }

/* List */
.mini-cart-list { margin-bottom: 5px; }

.mini-cart-list li { position: relative; min-height: 90px; padding: 15px 15px 15px 90px; border-top: 1px solid #CCCCCC; font-size: 13px; line-height: 1.35; }

.mini-cart-list .product-name, .mini-cart-list .products-grid .product-info .product-name a, .products-grid .product-info .product-name .mini-cart-list a { display: inline-block; }

.mini-cart-list .product-image { position: absolute; left: 15px; top: 15px; }

.mini-cart-list .product-image img { width: 60px; height: 60px; }

.mini-cart-list .has-options { margin-bottom: 0; color: #A0A0A0; font-size: 12px; }

/* Too full - additional items will be shown in cart */
.cart-menu .last-added { padding: 10px 15px 15px; border-top: 1px solid #CCCCCC; font-size: 13px; }

/* ============================================ * Footer ============================================ */
/* -------------------------------------------- * Footer */
.footer, .footer button { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }

.footer { clear: both; width: 100%; border-top: 1px solid #CCCCCC; padding-top: 30px; /* -------------------------------------------- * Social icons */ }
@media only screen and (max-width: 479px) { .footer { padding-top: 15px; } }
.footer .block-title { border-bottom: 0; padding: 3px 0; }
.footer .block-title strong { font-weight: normal; }
.footer .block-title, .footer address { color: #393b3d; }
.footer .links { float: left; width: 17%; padding: 0 30px 0 0; margin-bottom: 30px; }
.footer .links li { word-break: break-all; line-height: 1.4; padding: 4px 0; }
.footer .links a { color: #636363; }
.footer .links a:hover { color: #93c119; }
.footer .block-subscribe { float: right; width: 320px; margin-bottom: 30px; }
.footer .links, .footer .block-subscribe { text-transform: uppercase; font-size: 12px; }
.footer .form-subscribe-header { display: none; }
.footer .links.social-media em { background-image: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social_icons.png); background-repeat: no-repeat; width: 13px; vertical-align: middle; display: inline-block; margin-right: 7px; }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) { .footer .links.social-media em { background-image: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social_icons@2x.png); background-size: 50px 125px; } }
.footer .links.social-media em.facebook { background-position: 0 -0px; height: 13px; }
.footer .links.social-media a:hover em.facebook { background-position: -25px -0px; }
.footer .links.social-media em.twitter { background-position: 0 -24px; height: 13px; }
.footer .links.social-media a:hover em.twitter { background-position: -25px -24px; }
.footer .links.social-media em.youtube { background-position: 0 -49px; height: 13px; }
.footer .links.social-media a:hover em.youtube { background-position: -25px -49px; }
.footer .links.social-media em.pinterest { background-position: 0 -74px; height: 15px; }
.footer .links.social-media a:hover em.pinterest { background-position: -25px -74px; }
.footer .links.social-media em.rss { background-position: 0 -99px; height: 13px; }
.footer .links.social-media a:hover em.rss { background-position: -25px -99px; }
.footer .block-subscribe .input-box { float: left; width: 65.625%; padding-top: 0; }
.footer .block-subscribe .input-text { width: 100%; border-right: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.footer .block-subscribe .block-content { padding-top: 7px; }
.footer .block-subscribe .block-content:after { content: ''; display: table; clear: both; }
.footer .block-subscribe .actions { float: left; width: 34.375%; margin: 0; }
.footer .block-subscribe .actions .button { height: 30px; line-height: 17px; float: left; }
.footer .bugs, .footer address { clear: both; }
.footer .bugs { display: none; }
.footer .form-language, .footer .currency-switcher, .footer .store-switcher { clear: both; margin-bottom: 10px; }
.footer .form-language, .footer .currency-switcher { display: none; }
.footer address { border-top: 1px solid #CCCCCC; text-align: center; width: 100%; font-size: 11px; margin-top: 30px; padding: 30px 0; }
@media only screen and (max-width: 1199px) { .footer .links { width: 22.65625%; padding-right: 0; margin-right: 3.125%; }
  .footer .links:nth-child(4) { margin-right: 0; }
  .footer .block-subscribe { clear: both; float: none; margin: 0 auto 30px auto; } }
@media only screen and (max-width: 768px) { .footer .form-language, .footer .currency-switcher { display: block; } }
@media only screen and (max-width: 599px) { .footer .links { width: 48.4375%; margin-right: 0; }
  .footer .links:nth-child(odd) { margin-right: 3.125%; clear: both; }
  .footer .block-subscribe { clear: both; float: left; width: 100%; } }

/* ================================================= * General Product List Styles (not module-specific) ================================================= */
/* -------------------------------------------- * Product List General */
.category-title h1, body.catalogsearch-result-index .page-title h1 { border-bottom: none; }

.category-image { margin-bottom: 1.5em; }

.products-list .action .button, .products-grid .actions .button { white-space: normal; }

/* -------------------------------------------- * Product Name */
h2.product-name, h3.product-name, h4.product-name, h5.product-name, p.product-name { margin: 0; margin-bottom: 0.5em; color: #93c119; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 400; font-style: normal; line-height: 1.2; text-rendering: optimizeLegibility; text-transform: uppercase; font-size: 13px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight: normal; line-height: 1.3; }
h2.product-name a, h3.product-name a, h4.product-name a, h5.product-name a, p.product-name a { color: #636363; }
h2.product-name a:hover, h3.product-name a:hover, h4.product-name a:hover, h5.product-name a:hover, p.product-name a:hover { color: #93c119; text-decoration: none; }

.products-grid .product-name, .products-grid .product-info .product-name a, .products-list .product-name, .products-list .products-grid .product-info .product-name a, .products-grid .product-info .product-name .products-list a { text-transform: uppercase; margin-bottom: 5px; font-size: 14px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.products-grid .product-name a, .products-grid .product-info .product-name a a, .products-list .product-name a, .products-list .products-grid .product-info .product-name a a, .products-grid .product-info .product-name .products-list a a { font-weight: 500; }

/* ============================================ * Product Grid ============================================ */
.products-grid { position: relative; }

.products-grid:after { content: ''; display: table; clear: both; }

.products-grid > li { position: relative; margin-bottom: 20px; text-align: center; }
.products-grid > li:after { content: ''; display: table; clear: both; }

.products-grid .product-image { width: 100%; margin-bottom: 15px; }

.products-grid .product-image img { /*width: 100%;
height: auto;*/ }
.products-grid .product-image img:hidden { display: none; }

.widget-new-products .products-grid .product-image { width: 75%; margin-bottom: 15px; margin-left: 10%; }

.products-grid .product-info { position: relative; padding-bottom: 95px; }

.products-grid .actions { padding-top: 10px; position: absolute; bottom: 0px; min-height: 85px; width: 100%; }

.products-grid .ratings .rating-box { margin: 0 auto; }

.products-grid .ratings .amount { display: none; }

.products-grid .price-box { color: #A0A0A0; font-size: 13px; margin: 0 0 5px; }

.products-grid .add-to-links { margin-bottom: 0; }

/* Config: Two columns + flexible gutter */
.products-grid > li { float: left; width: 47.72727%; margin-right: 4.54545%; }

.products-grid > li:nth-child(odd) { clear: left; }

.products-grid > li:nth-child(even) { margin-right: 0; }

.products-grid .product-image { margin-bottom: 5px; }
.products-grid .product-image:before, .products-grid .product-image:after { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; }
.products-grid .product-image:before { background-color: white; opacity: 0.8; z-index: 2; }
.products-grid .product-image:after { background-image: url("https://ignrando.fr/fr/skin/frontend/ign/default/images/opc-ajax-loader.gif"); background-repeat: no-repeat; background-position: center; z-index: 3; }
.products-grid .product-image.loading { position: relative; }
.products-grid .product-image.loading:before, .products-grid .product-image.loading:after { display: block; }

@media only screen and (min-width: 480px) { /* Config: Three columns + flexible gutter */
  .products-grid { /* Undo two-column config */ /* Set three-column config */ }
  .products-grid > li:nth-child(odd) { clear: none; }
  .products-grid > li:nth-child(even) { margin-right: 3.7037%; }
  .products-grid > li { width: 30.8642%; margin-right: 3.7037%; }
  .products-grid > li:nth-child(3n+1) { clear: left; }
  .products-grid > li:nth-child(3n) { margin-right: 0; } }
@media only screen and (min-width: 960px) { /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-4-col > li:nth-child(odd) { clear: none; }
  .products-grid--max-4-col > li:nth-child(3n+1) { clear: none; }
  .products-grid--max-4-col > li:nth-child(even), .products-grid--max-4-col > li:nth-child(3n) { margin-right: 2.22222%; }
  /* Set column config */
  .products-grid--max-4-col > li { margin-right: 2.22222%; }
  .products-grid--max-4-col > li { width: 23.33333%; margin-right: 2.22222%; }
  .products-grid--max-4-col > li:nth-child(4n+1) { clear: left; }
  .products-grid--max-4-col > li:nth-child(4n) { margin-right: 0; }
  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-5-col > li:nth-child(odd) { clear: none; }
  .products-grid--max-5-col > li:nth-child(3n+1) { clear: none; }
  .products-grid--max-5-col > li:nth-child(even), .products-grid--max-5-col > li:nth-child(3n) { margin-right: 2.22222%; }
  /* Set column config */
  .products-grid--max-5-col > li { margin-right: 2.22222%; }
  .products-grid--max-5-col > li { width: 18.22222%; margin-right: 2.22222%; }
  .products-grid--max-5-col > li:nth-child(5n+1) { clear: left; }
  .products-grid--max-5-col > li:nth-child(5n) { margin-right: 0; }
  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-6-col > li:nth-child(odd) { clear: none; }
  .products-grid--max-6-col > li:nth-child(3n+1) { clear: none; }
  .products-grid--max-6-col > li:nth-child(even), .products-grid--max-6-col > li:nth-child(3n) { margin-right: 2.22222%; }
  /* Set column config */
  .products-grid--max-6-col > li { margin-right: 2.22222%; }
  .products-grid--max-6-col > li { width: 14.81481%; margin-right: 2.22222%; }
  .products-grid--max-6-col > li:nth-child(6n+1) { clear: left; }
  .products-grid--max-6-col > li:nth-child(6n) { margin-right: 0; } }
/* ============================================ * Product List ============================================ */
.products-list { margin-top: 20px; margin-bottom: 20px; }
.products-list > li { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #EDEDED; }
.products-list > li:after { content: ''; display: table; clear: both; }
.products-list > li .product-image { float: left; max-width: 150px; width: 20%; }
.products-list > li .product-image img { max-width: 100%; }
.products-list > li:last-child { padding-bottom: 0; border-bottom: none; }

@media only screen and (max-width: 599px) { .products-list > li .product-image { width: auto; } }
.products-list .product-shop { float: right; width: 80%; padding-left: 20px; }
.products-list .product-shop .product-name, .products-list .product-shop .products-grid .product-info .product-name a, .products-grid .product-info .product-name .products-list .product-shop a { margin-bottom: 0; padding: 0 !important; }
@media only screen and (max-width: 599px) { .products-list .product-shop .product-name, .products-list .product-shop .products-grid .product-info .product-name a, .products-grid .product-info .product-name .products-list .product-shop a { height: 75px; max-height: 75px; overflow: hidden; } }
.products-list .product-shop .ratings { margin-top: 10px !important; }
.products-list .product-shop .ratings .rating-box, .products-list .product-shop .ratings .rating-links { float: left; margin-right: 7px; }
.products-list .product-shop .ratings .rating-links { margin-top: 4px; }
@media only screen and (max-width: 479px) { .products-list .product-shop .ratings .rating-links { display: none; } }
.products-list .product-shop .price-box { margin-top: 0; }
.products-list .product-shop .price-box .price-from { display: inline-block; }
.products-list .product-shop .price-box .price-to { display: inline-block; }
.products-list .product-shop .price-box .price-from .price-label, .products-list .product-shop .price-box .price-to .price-label { color: #333; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-size: em(14, 14); }
.products-list .product-shop .price-box .price { font-size: 36px !important; }
@media only screen and (max-width: 768px) { .products-list .product-shop .price-box .price { font-size: 24px !important; } }
.products-list .product-shop .action { margin: 7px 0; }
.products-list .product-shop .desc { margin-top: 7px; }
.products-list .product-shop .product-primary, .products-list .product-shop .desc { float: left; width: 65%; overflow: hidden; }
.products-list .product-shop .product-secondary { float: right; width: 35%; text-align: right; clear: right; }

@media only screen and (max-width: 599px) { .products-list .product-shop { width: calc(100% - 150px); }
  .products-list .product-shop .product-desc { display: none; } }
@media only screen and (min-width: 480px) { .products-list .product-name a, .products-list .products-grid .product-info .product-name a a, .products-grid .product-info .product-name .products-list a a { font-size: 14px; } }
@media only screen and (max-width: 1279px) { .products-list .product-shop .product-primary, .products-list .product-shop .desc { float: left; width: 60%; padding-right: 20px; }
  .products-list .product-shop .product-secondary { float: right; width: 40%; } }
@media only screen and (max-width: 600px) { .products-list .product-shop .price-box .special-price { padding-left: 0; }
  .products-list .product-shop .product-primary, .products-list .product-shop .product-secondary, .products-list .product-shop .desc { float: none; width: 100%; padding-right: 0; text-align: left; } }
/* ============================================ * Mini Product List ============================================ */
.mini-products-list .product-image { float: left; min-width: 50px; }
.mini-products-list .product-details { margin-left: 60px; }
.mini-products-list .product-details .product-name, .mini-products-list .product-details .products-grid .product-info .product-name a, .products-grid .product-info .product-name .mini-products-list .product-details a { padding-top: 10px; }
.mini-products-list li { margin-bottom: 10px; clear: both; }
.mini-products-list li:after { content: ''; display: table; clear: both; }

.mini-products-images-list:after { content: ''; display: table; clear: both; }
.mini-products-images-list li.item { float: left; width: 50%; margin: 0; padding: 0 5px 10px 0; }
.mini-products-images-list li.item:nth-child(even) { padding-right: 0; padding-left: 5px; }
.mini-products-images-list li.item .product-image { display: block; }
.mini-products-images-list li.item .product-image img { width: 100%; max-width: 100%; }

/* ============================================ * Catalog - List ============================================ */
.category-image { border: 1px solid #CCCCCC; padding: 10px; }
.category-image img { width: 100%; max-width: 100%; }
.category-image img:hidden { display: none; }

/* ============================================ * Layered Navigation ============================================ */
.block-layered-nav .block-subtitle--filter { display: none; margin: 0; margin-bottom: 10px; color: #636363; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; font-weight: normal; margin-bottom: 0px; padding: 7px 10px 7px 24px; border-width: 1px; border-style: solid; border-color: #CCCCCC; position: relative; background-color: #F4F4F4; cursor: pointer; }
.block-layered-nav .block-subtitle--filter:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #93c119; border-bottom: none; left: 10px; top: 50%; margin-top: -3px; }
.block-layered-nav .block-subtitle--filter:hover { background-color: #ededed; }

.block-layered-nav .block-content .toggle-tabs { display: none; }
.block-layered-nav .block-content > dl > dt { margin: 0; margin-bottom: 10px; color: #636363; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; font-weight: normal; margin-bottom: 0px; padding: 7px 10px 7px 24px; border-width: 1px; border-style: solid; border-color: #CCCCCC; position: relative; background-color: #F4F4F4; display: block; }
.block-layered-nav .block-content > dl > dt:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #93c119; border-bottom: none; left: 10px; top: 50%; margin-top: -3px; }
.block-layered-nav .block-content > dl > dt:hover { background-color: #ededed; }
.block-layered-nav .block-content > dl > dd { padding: 10px; margin: 0; border-width: 0 1px; border-style: solid; border-color: #CCCCCC; }
.block-layered-nav .block-content > dl > dd:last-child { border-width: 0 1px 1px 1px; }

.block-layered-nav dl dd { margin-bottom: 10px; margin-top: 10px; }
.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a { padding: 5px 15px; display: block; }
.block-layered-nav dl dd ol > li > a .count { color: #A0A0A0; }

@media only screen and (min-width: 769px) { .block-layered-nav .block-content > dl > dt { padding-left: 10px; }
  .block-layered-nav .block-content > dl > dt:after { display: none; } }
@media only screen and (max-width: 768px) { .sidebar .block.block-layered-nav { border-bottom: none; }
  .block-layered-nav--no-filters .block-title { display: none; }
  .block-layered-nav .block-content { padding-top: 0; margin-top: 15px; }
  .block-layered-nav .block-content > dl > dt { cursor: pointer; border-bottom-width: 0; }
  .block-layered-nav .block-content > dl > dt:hover { color: #93c119; }
  .block-layered-nav .block-content > dl > dt:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #93c119; border-right: none; }
  .block-layered-nav .block-content > dl > dt.last { border-bottom-width: 1px; }
  .block-layered-nav .block-content > dl > dd { display: none; }
  .block-layered-nav .block-content.accordion-open > dl > dt.current { border-bottom-width: 1px; }
  .block-layered-nav .block-content.accordion-open > dl > dt.current:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #93c119; border-bottom: none; left: 6px; top: 50%; margin-top: -3px; }
  .block-layered-nav .block-content.accordion-open > dl > dd.current { display: block; }
  .block-layered-nav .block-subtitle--filter { background-color: #93c119; border: 0; margin-bottom: 0; display: block; color: #FFFFFF; }
  .block-layered-nav .block-subtitle--filter:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #FFFFFF; border-right: none; right: 10px; top: 50%; margin-top: -5px; }
  .block-layered-nav .block-subtitle--filter:hover { background-color: #ff4b1e; color: #FFFFFF; }
  .block-layered-nav .block-subtitle--filter.active:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #FFFFFF; border-bottom: none; right: 10px; top: 50%; margin-top: -3px; }
  #narrow-by-list, #narrow-by-list2 { padding: 10px; border: 1px solid #CCCCCC; border-top: 0; }
  .block-layered-nav dl ol > li > a, .block-layered-nav dl ol > li > span { padding: 7px; margin: 5px; }
  .block-layered-nav dl ol > li > a { color: #636363; background-color: #F4F4F4; padding: 5px 10px; }
  .block-layered-nav dl ol > li > a:hover { text-decoration: none; background: #ededed; } }
.block-layered-nav .currently .block-subtitle { display: block; margin: 0; margin-bottom: 10px; color: #636363; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; }
.block-layered-nav .currently ol { padding-left: 10px; margin-bottom: 10px; }
.block-layered-nav .currently ol li { margin-bottom: 5px; }
.block-layered-nav .currently ol li .label { font-weight: bold; }
.block-layered-nav .currently ol li:after { content: ''; display: table; clear: both; }

.block-layered-nav .actions { text-align: right; margin-bottom: 7px; }

/* ============================================ * Catalog - Product ============================================ */
.product-view .product-essential .extra-info .ratings .rating-box, .product-view .product-essential .extra-info .ratings .amount { float: left; }
.product-view .product-essential .extra-info .ratings .rating-box { margin-top: 8px; margin-right: 10px; }
.product-view .product-essential .extra-info .ratings:after { content: ''; display: table; clear: both; }
.product-view .product-essential:after { content: ''; display: table; clear: both; }
.product-view .product-shop .product-name .h1, .products-grid .product-info .product-name .product-view .product-shop a .h1, .product-view .product-img-box .product-name h1, .products-grid .product-info .product-name .product-view .product-img-box a h1 { color: #93c119; margin-bottom: 10px; border: 0; }
.product-view .product-shop { width: 50%; float: right; }
.product-view .product-shop .product-name, .product-view .product-shop .products-grid .product-info .product-name a, .products-grid .product-info .product-name .product-view .product-shop a { display: none; float: left; }
.product-view .product-shop .product-name .h1, .products-grid .product-info .product-name .product-view .product-shop a .h1 { float: left; margin-bottom: 5px; }
.product-view .product-shop .extra-info { float: left; padding-right: 15px; clear: left; width: 70%; }
.product-view .product-shop .price-info { float: right; padding-left: 15px; text-align: right; }
.product-view .product-shop .extra-info, .product-view .product-shop .price-info { max-width: 70%; margin-bottom: 10px; }
.product-view .product-shop .short-description { margin-bottom: 10px; clear: both; }
.product-view .product-shop .ratings { margin-bottom: 8px; }
.product-view .product-shop .availability { font-size: 16px; }
.product-view .product-shop .price-box { margin-top: 0; }
.product-view .product-shop .price-box .old-price, .product-view .product-shop .price-box .special-price, .product-view .product-shop .price-box .regular-price { padding-right: 0; line-height: 1.2; }
.product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box .full-product-price .price { color: #93c119; font-size: 24px; }
.product-view .product-shop .price-box .special-price .price-label { font-size: 16px; text-transform: uppercase; }
.product-view .product-shop .price-box .special-price span.weee { color: #636363; }
.product-view .product-shop .price-box .special-price span.weee span.price { font-size: 16px; }
.product-view .product-shop .price-box .price-excluding-tax, .product-view .product-shop .price-box .price-including-tax { display: block; line-height: 1.2; color: #636363; }
.product-view .product-shop .price-box .price-excluding-tax .label, .product-view .product-shop .price-box .price-including-tax .label { font-size: 16px; font-weight: 300; }
.product-view .product-shop .price-box .price-excluding-tax .price, .product-view .product-shop .price-box .price-including-tax .price { font-size: 20px; }
.product-view .price-box.map-info a { display: inherit; }
.product-view .old-price .price-label { display: none; }
.product-view .add-to-cart-wrapper, .product-view .block-related { width: 50%; float: right; clear: right; }

@media only screen and (max-width: 850px) { .product-view .product-shop .price-box .price-excluding-tax .label, .product-view .product-shop .price-box .price-including-tax .label { font-size: 15px; }
  .product-view .product-shop .price-box .price-excluding-tax .price, .product-view .product-shop .price-box .price-including-tax .price { font-size: 18px; } }
@media only screen and (max-width: 768px) { .product-view .add-to-cart-wrapper { float: none; width: 100%; clear: both; }
  .product-view .product-shop .price-box .price-excluding-tax .label, .product-view .product-shop .price-box .price-including-tax .label { font-size: 16px; }
  .product-view .product-shop .price-box .price-excluding-tax .price, .product-view .product-shop .price-box .price-including-tax .price { font-size: 20px; } }
@media only screen and (max-width: 420px) { .product-view .product-shop .price-box .price-excluding-tax, .product-view .product-shop .price-box .price-including-tax { margin-bottom: 5px; }
  .product-view .product-shop .price-box .price-excluding-tax span, .product-view .product-shop .price-box .price-including-tax span { display: block; } }
.product-img-box { width: 50%; float: left; }
.product-img-box .product-name h1, .product-img-box .products-grid .product-info .product-name a h1, .products-grid .product-info .product-name .product-img-box a h1 { border: 0; }
.product-img-box .product-image { margin-bottom: 10px; }
.product-img-box .product-image img { max-width: 100%; max-height: 750px; margin: 0px auto; }

@media only screen and (max-width: 479px) { .product-img-box .product-image img { max-height: 450px; } }
.product-image-gallery { position: relative; }
.product-image-gallery .gallery-image { display: none; }
.product-image-gallery .gallery-image.visible { display: block; }
.product-image-gallery .gallery-image.visible.hidden { visibility: hidden; }
.product-image-gallery:before, .product-image-gallery:after { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; }
.product-image-gallery:before { background-color: white; opacity: 0.8; z-index: 2; }
.product-image-gallery:after { background-image: url("https://ignrando.fr/fr/skin/frontend/ign/default/images/opc-ajax-loader.gif"); background-repeat: no-repeat; background-position: center; z-index: 3; }
.product-image-gallery.loading { position: relative; }
.product-image-gallery.loading:before, .product-image-gallery.loading:after { display: block; }

.product-image-thumbs li { display: inline-block; }
.product-image-thumbs li:first-child { margin-left: -1px; }
.product-image-thumbs a { display: inline-block; border: 1px solid transparent; }

.no-touch .product-image-thumbs a:hover { border-color: #c7c7c7; }

.product-view .product-shop, .product-view .add-to-cart-wrapper, .product-view .block-related { padding-left: 15px; }

.product-img-box { padding-right: 15px; }

.product-view .product-shop, .product-img-box, .product-collateral, .product-view .block-related, .box-collateral { margin-bottom: 10px; }

.product-view { /* Set a min-height so that the floated elements break appropriately */ }
.product-view .add-to-box:after, .product-view .add-to-cart:after { content: ''; display: table; clear: both; }
.product-view .add-to-cart { padding-bottom: 3px; margin-bottom: 10px; border-bottom: 1px solid #CCCCCC; }
.product-view .add-to-cart .qty-wrapper, .product-view .product-options-bottom .price-box, .product-view .add-to-cart-buttons { min-height: 40px; }
.product-view .product-options-bottom .price-box, .product-view .add-to-cart .qty-wrapper, .product-view .add-to-cart-buttons .button, .product-view .add-to-cart-buttons .paypal-logo { margin-bottom: 10px; }
.product-view .add-to-cart .qty-wrapper, .product-view .add-to-cart .qty-wrapper label { margin-right: 7px; float: left; }
.product-view .add-to-cart .qty-wrapper label { line-height: 40px; }
.product-view .add-to-cart .qty-wrapper .qty { float: left; height: 40px; }
.product-view .add-to-cart-buttons { float: left; margin-right: 10px; max-width: 100%; }
.product-view .add-to-cart-buttons .paypal-logo { clear: left; text-align: center; }
.product-view .add-to-cart-buttons .paypal-logo .paypal-button { margin: 0 auto; display: block; width: 170px; }
.product-view .add-to-cart-buttons .paypal-logo .bml_button { display: block; width: 174px; margin: 0 auto; }
.product-view .add-to-cart-buttons .paypal-logo .bml_button a { text-align: center; }
.product-view .add-to-cart-buttons .paypal-logo .paypal-or { display: block; margin-bottom: 10px; margin-left: 0; margin-right: 0; line-height: 1; text-align: center; }
.product-view .add-to-cart-buttons .button { min-height: 40px; line-height: 40px; font-size: 16px; padding: 0px 30px; float: left; min-width: 160px; width: 100%; white-space: normal; }
.product-view .alert-price, .product-view .alert-stock { clear: both; }

@media only screen and (max-width: 479px) { .product-view .add-to-cart-buttons .paypal-or { line-height: 20px; }
  .product-view .add-to-cart-buttons .paypal-logo, .product-view .add-to-cart-buttons .paypal-or, .product-view .add-to-cart-buttons .paypal-button, .product-view .add-to-cart-buttons .button { text-align: center; width: 100%; display: block; margin-right: 0; margin-left: 0; float: none; } }
/* This is the "or" that separates the "Add to Cart" and "Add to X" links */
.add-to-box .or { display: none; }

.product-view .add-to-links { clear: both; margin-top: 0px; margin-right: 15px; float: left; }
.product-view .add-to-links:after { content: ''; display: table; clear: both; }
.product-view .add-to-links li { float: left; }
.product-view .add-to-links a { padding: 2px 7px 2px 0px; margin-left: 7px; border-right: 1px solid #CCCCCC; }
.product-view .add-to-links li:first-child a { margin-left: 0px; }
.product-view .add-to-links li:last-child a { border-right: 0px; }

.product-view .sharing-links { float: left; }
.product-view .sharing-links:after { content: ''; display: table; clear: both; }
.product-view .sharing-links li { float: left; padding: 0px 7px 7px; }
.product-view .sharing-links a { text-indent: -9999px; display: block; width: 26px; height: 26px; }
.product-view .sharing-links a:hover { opacity: 0.8; }
.product-view .sharing-links a.link-wishlist { background-position: 0px -225px; }
.product-view .sharing-links a.link-compare { background-position: 0px -250px; }
.product-view .sharing-links a.link-email-friend { background-position: 0px -322px; }
.product-view .sharing-links a.link-facebook { background-position: 0px -425px; }
.product-view .sharing-links a.link-twitter { background-position: 0px -372px; }

@media only screen and (max-width: 599px) { .add-to-box .add-to-links a { float: none; width: auto; text-indent: 0; } }
.product-collateral { clear: both; }

.collateral-tabs dd h2 { display: none; }

.box-collateral { clear: both; }

@media only screen and (min-width: 769px) { .product-collateral .toggle-tabs { display: block; width: 100%; position: relative; border: 1px solid #CCCCCC; background-color: #F4F4F4; }
  .product-collateral .toggle-tabs li { float: left; border-right: 1px solid transparent; border-left: 1px solid transparent; }
  .product-collateral .toggle-tabs li > span { -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; display: inline-block; padding: 0 30px; height: 40px; line-height: 40px; cursor: pointer; text-transform: uppercase; font-size: 12px; position: relative; bottom: -1px; }
  .product-collateral .toggle-tabs li.current { border-right: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }
  .product-collateral .toggle-tabs li.current > span { background-color: #FFFFFF; z-index: 5; }
  .product-collateral .toggle-tabs li.current span, .product-collateral .toggle-tabs li:hover span { color: #93c119; }
  .product-collateral .toggle-tabs li:first-child { border-left: none; }
  .product-collateral .toggle-tabs:after { content: ''; display: table; clear: both; }
  .product-collateral > dl { width: 100%; }
  .product-collateral > dl > dt { display: none; }
  .product-collateral > dl > dd { width: 100%; display: none; padding: 15px; border: 1px solid #CCCCCC; border-top: 0; }
  .product-collateral > dl > dd.current { display: block; } }
@media only screen and (max-width: 768px) { .product-collateral .toggle-tabs { display: none; }
  .product-collateral > dl > dt { margin: 0; margin-bottom: 10px; color: #636363; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; font-weight: normal; margin-bottom: 0px; padding: 7px 10px 7px 24px; border-width: 1px; border-style: solid; border-color: #CCCCCC; position: relative; background-color: #F4F4F4; display: block; }
  .product-collateral > dl > dt:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #93c119; border-bottom: none; left: 10px; top: 50%; margin-top: -3px; }
  .product-collateral > dl > dt:hover { background-color: #ededed; }
  .product-collateral > dl > dd { padding: 10px; margin: 0; border-width: 0 1px; border-style: solid; border-color: #CCCCCC; }
  .product-collateral > dl > dd:last-child { border-width: 0 1px 1px 1px; }
  .product-collateral > dl > dt { cursor: pointer; border-bottom-width: 0; }
  .product-collateral > dl > dt:hover { color: #93c119; }
  .product-collateral > dl > dt:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid #93c119; border-right: none; }
  .product-collateral > dl > dt.last { border-bottom-width: 1px; }
  .product-collateral > dl > dd { display: none; }
  .product-collateral.accordion-open > dl > dt.current { border-bottom-width: 1px; }
  .product-collateral.accordion-open > dl > dt.current:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #93c119; border-bottom: none; left: 6px; top: 50%; margin-top: -3px; }
  .product-collateral.accordion-open > dl > dd.current { display: block; } }
@media only screen and (max-width: 768px) { .product-view .product-shop, .product-view .add-to-cart-wrapper, .product-view .block-related, .product-img-box, .product-collateral { width: 100%; float: none; padding-right: 0; padding-left: 0; } }
@media only screen and (min-width: 769px) { .product-view .product-shop .product-name, .product-view .product-shop .products-grid .product-info .product-name a, .products-grid .product-info .product-name .product-view .product-shop a { display: block; }
  .product-img-box .product-name, .product-img-box .products-grid .product-info .product-name a, .products-grid .product-info .product-name .product-img-box a { display: none; } }
@media only screen and (max-width: 479px) { .product-view .product-shop, .product-img-box, .product-collateral, .product-view .block-related, .box-collateral { margin-bottom: 15px; } }
.product-view .ratings .rating-links { clear: left; float: left; margin-top: 0; }

#product-attribute-specs-table { max-width: 50em; border: 1px solid #C0C0C0; }
#product-attribute-specs-table th { border-right: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0; }

/* -------------------------------------------- * Catalog - Grouped Product List */
.grouped-items-table-wrapper { border: solid 1px #C0C0C0; width: 100%; padding: 10px; margin-bottom: 15px; }
.grouped-items-table-wrapper tbody tr:last-child td { border-bottom: none; }
@media only screen and (max-width: 479px) { .grouped-items-table-wrapper { margin-bottom: 15px; } }

.grouped-items-table .name-wrapper { color: #393b3d; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.grouped-items-table .qty-wrapper { padding-top: 7px; }
.grouped-items-table .qty-label { margin-left: 7px; }
.grouped-items-table td { padding: 4px; }
.grouped-items-table td:last-child { width: 30%; text-align: left; }
.grouped-items-table .price-box { text-align: right; }

/* -------------------------------------------- * Catalog - Product Options */
.product-options { width: 100%; margin: 10px 0 0; padding: 10px 15px 15px; border: 1px solid #CCCCCC; clear: both; position: relative; }

.product-options p.required { position: absolute; top: 6px; right: 15px; text-align: right; }

@media only screen and (max-width: 979px) { .product-view .product-options .required { position: static; } }
.product-options dt { margin: 10px 0 3px; font-weight: normal; }

.product-options dt:first-child { margin-top: 0; }

.product-options dd .qty-holder { display: block; padding: 10px 0 0 0; }

.product-options dd .qty-holder .qty { width: 3em; }

.product-options dd .qty-holder label { vertical-align: middle; }

.product-options dd .qty-disabled { background: none; border: 0; padding: 0 2px; }

.product-options dd { padding: 0 0 10px 0; margin: 0 0 5px; border-bottom: 1px solid #EDEDED; }

.product-options dl.last dd.last { border-bottom: 0; padding-bottom: 5px; margin-bottom: 0; }

.product-options dd .input-text { width: 98%; }

.product-options dd .input-box { padding-top: 0; }

.product-options dd input.datetime-picker { width: 150px; }

.product-options dd .time-picker { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 2px 0; vertical-align: middle; }

.product-options dd textarea { width: 98%; height: 8em; }

.product-options dd select { width: 330px; max-width: 100%; }

.product-options ul.options-list { margin-right: 5px; }

.product-options ul.options-list li { line-height: 1.5; margin-bottom: 7px; }

.product-options ul.options-list li:last-child { margin-bottom: 0; }

.product-options ul.options-list .radio, .product-options ul.options-list .checkbox { float: left; margin-top: 5px; }

.product-options ul.options-list .label { display: block; }

.product-options ul.options-list label { font-weight: normal; }

.product-options p.note { margin: 0; font-size: 11px; }

.product-options-bottom { background-color: #F4F4F4; padding: 15px 20px; border: 1px solid #CCCCCC; border-top: 0; margin-bottom: 10px; }

.product-options-bottom:after { content: ''; display: table; clear: both; }

.product-options-bottom .product-pricing, .product-options-bottom .tier-prices { float: right; margin: 0; padding: 0 0 10px; border: 0; background: 0; color: #636363; }
@media only screen and (max-width: 1199px) { .product-options-bottom .product-pricing, .product-options-bottom .tier-prices { float: none; width: 100%; text-align: right; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #CCCCCC; } }

.product-options-bottom .tier-prices li { background: 0; padding: 2px 0; }

.product-options-bottom .tier-prices .price, .product-options-bottom .tier-prices .benefit { color: #636363; }

/* "display: none" should be removed if products on site have a long list of product options and those product options */
/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */
.product-options-bottom .price-box { display: none; float: right; margin: 0 0 10px; padding: 0; }

@media only screen and (max-width: 479px) { .product-options-bottom .price-box .price-as-configured { text-align: right; }
  .product-options-bottom .price-box .price-as-configured .price-label { display: block; } }
.product-options-bottom .price-tax { float: left; }

/* -------------------------------------------- * Related Products */
/* Block: Related */
.block-related li { margin-bottom: 7px; }
.block-related .block-title { border-bottom: none; }
.block-related .block-title h2 { margin: 0; margin-bottom: 0.5em; color: #93c119; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 400; font-style: normal; line-height: 1.2; text-rendering: optimizeLegibility; text-transform: uppercase; margin-bottom: 0; }
.block-related .block-subtitle { margin-bottom: 7px; }
.block-related .product { margin-left: 20px; position: relative; }
.block-related .checkbox { float: left; margin-top: 36px; }
.block-related .product-details { margin-left: 90px; }
.block-related .product-name, .block-related .products-grid .product-info .product-name a, .products-grid .product-info .product-name .block-related a { margin-bottom: 3px; }
.block-related .product-details .price-box { margin: 2px 0 3px; }
.block-related .product-details .price-box a, .block-related .product-details .price-box p, .block-related .product-details .price-box span { float: left; margin-left: 3px; }
.block-related .product-details .price-box a:first-child, .block-related .product-details .price-box p:first-child, .block-related .product-details .price-box span:first-child { margin-left: 0; font-size: 16px; padding-right: 5px; padding-left: 5px; }
.block-related .product-details .price-box:after { content: ''; display: table; clear: both; }
.block-related .link-wishlist { display: none; }

/* -------------------------------------------- * Upsell Products */
.box-up-sell { margin-top: 20px; }
.box-up-sell .ratings { display: none; }

/* ============================================ * Catalog - MSRP MAP Popup ============================================ */
.cart-msrp-totals { color: red; font-size: 12px !important; font-weight: bold; margin: 10px 10px 0; padding: 10px; text-align: right; text-transform: uppercase; }

.map-cart-sidebar-total { color: red; display: block; font-size: 10px; font-weight: bold; text-align: left; padding: 2px 5px; }

.map-popup { background: #FFFFFF; border: 5px solid #CCCCCC; margin: 12px 0 0; position: absolute; text-align: left; width: 450px; z-index: 100; }
@media only screen and (min-width: 769px) { .map-popup.map-popup-right { left: 10px !important; }
  .map-popup.map-popup-left { left: auto !important; right: 10px !important; } }
@media only screen and (max-width: 768px) { .map-popup { width: 100%; left: 0px !important; } }
.map-popup .map-popup-heading { padding: 8px 10px; margin-right: 40px; width: auto; }
.map-popup .map-popup-heading h3 { font-size: 14px; margin: 0; overflow: hidden; white-space: nowrap; word-wrap: break-word; text-align: left; text-overflow: ellipsis; }
@media only screen and (max-width: 479px) { .map-popup .map-popup-heading h3 { text-align: center; } }
.map-popup .map-popup-close { display: block; position: absolute; top: 0px; right: 0px; height: 36px; width: 36px; font-size: 20px; line-height: 32px; text-align: center; }
.map-popup .map-popup-content { border-top: 1px solid #EDEDED; padding: 10px; margin: 0 10px; overflow: hidden; text-align: left; }
@media only screen and (max-width: 479px) { .map-popup .map-popup-content { text-align: center; } }
.map-popup .map-popup-checkout { padding: 10px 0; }
.map-popup .map-popup-checkout form:after { content: ''; display: table; clear: both; }
.map-popup .map-popup-checkout span { display: block; }
.map-popup .map-popup-checkout .button { float: left; margin: 0 2px; clear: left; }
.map-popup .map-popup-checkout .additional-addtocart-box { float: left; min-width: 210px; }
.map-popup .map-popup-checkout .additional-addtocart-box li { list-style-type: none; }
.map-popup .map-popup-checkout .paypal-logo { width: auto; }
.map-popup .map-popup-checkout .paypal-logo a { display: inline-block; float: left; clear: left; }
.map-popup .map-popup-checkout .paypal-logo .paypal-or { float: left; text-align: center; padding: 5px 15px; clear: left; }
.map-popup .map-popup-checkout .paypal-logo:after { content: ''; display: table; clear: both; }
.map-popup .map-popup-checkout .paypal-logo .bml_button a { clear: left; }
@media only screen and (max-width: 479px) { .map-popup .map-popup-checkout { text-align: center; }
  .map-popup .map-popup-checkout .button, .map-popup .map-popup-checkout .additional-addtocart-box, .map-popup .map-popup-checkout .paypal-logo a, .map-popup .map-popup-checkout .paypal-logo .paypal-or { float: none; }
  .map-popup .map-popup-checkout .additional-addtocart-box { min-width: 0px; }
  .map-popup .map-popup-checkout .paypal-logo .paypal-or { margin: 0px; margin-bottom: 10px; } }
.map-popup .map-popup-checkout:after { content: ''; display: table; clear: both; }
.map-popup .map-popup-price { padding: 10px 0; }
@media only screen and (max-width: 479px) { .map-popup .map-popup-price { text-align: center; padding-top: 0px; } }
.map-popup .map-popup-price .price-box, .map-popup .map-popup-price .price-box .special-price { display: inline-block; margin: 0; padding: 0; }
.map-popup .map-popup-price .price-box .minimal-price-link { display: inline-block; }
.map-popup .map-popup-text { padding: 10px 0; margin: 0 10px; word-wrap: break-word; }
.map-popup .map-popup-text, .map-popup .map-popup-only-text { border-top: 1px solid #EDEDED; }

/* ============================================ * Catalog - MSRP Product Listing ============================================ */
.price-box .map-link { display: block; text-align: center; }

/* ============================================ * Catalog - Compare ============================================ */
.block-compare .product-name:after, .block-compare .products-grid .product-info .product-name a:after, .products-grid .product-info .product-name .block-compare a:after { content: ''; display: table; clear: both; }

.compare-table .product-image { display: inline-block; }

.compare-table .product-shop-row.top td { padding-bottom: 0; border-bottom: 0; }
.compare-table .product-shop-row.bottom td { padding-top: 0; }

/* ============================================ * Checkout - Layout ============================================ */
.cart-table { float: left; width: 60%; }

.cart .button { white-space: normal; }

.cart-forms, .cart-totals-wrapper, .crosssell { float: right; clear: right; width: 40%; padding-left: 20px; }

.cart-totals, .cart-forms .discount, .cart-forms .giftcard, .cart-forms .shipping { padding: 10px; background-color: #F4F4F4; border: 1px solid #CCCCCC; }

.cart-table, .cart-totals, .cart-forms .discount, .cart-forms .giftcard, .cart-forms .shipping { margin-bottom: 20px; }

.checkout-cart-index #postcode { width: 100%; }

.display-both-prices .cart-table { float: none; width: 100%; }
.display-both-prices .cart-forms { float: left; padding-right: 10px; padding-left: 0; }
.display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell { padding-left: 10px; }
.display-both-prices .cart-forms, .display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell { width: 50%; }
.display-both-prices .crosssell { clear: right; float: right; }

@media only screen and (max-width: 979px) { .display-single-price .cart-table { float: none; width: 100%; }
  .display-single-price .cart-forms { float: left; padding-right: 10px; padding-left: 0; }
  .display-single-price .cart-totals-wrapper, .display-single-price .crosssell { padding-left: 10px; }
  .display-single-price .cart-forms, .display-single-price .cart-totals-wrapper, .display-single-price .crosssell { width: 50%; }
  .display-single-price .crosssell { clear: right; float: right; } }
@media only screen and (max-width: 599px) { .product-cart-sku { display: none; }
  .display-both-prices .cart-forms, .display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell, .display-single-price .cart-forms, .display-single-price .cart-totals-wrapper, .display-single-price .crosssell { padding-top: 0; padding-left: 0; padding-right: 0; float: none; width: 100%; } }
.display-single-price:after { content: ''; display: table; clear: both; }

/* ============================================ * Checkout - Cart ============================================ */
.cart .page-title { margin-bottom: 15px; border-bottom: 1px solid #EDEDED; }
.cart .page-title:after { content: ''; display: table; clear: both; }
.cart .page-title h1 { float: left; border-bottom: none; margin-bottom: 6px; margin-right: 10px; }

.checkout-types { float: right; text-align: right; max-width: 100%; /* We always want this shipping method to display on its own line */ }
.checkout-types li { vertical-align: top; margin: 0 0 5px 5px; }
.checkout-types li:after { content: ''; display: table; clear: both; }
.checkout-types li img { display: inline; vertical-align: top; }
.checkout-types li:first-child { margin-left: 0; }
.checkout-types .method-checkout-cart-methods-multishipping { display: block; }
.checkout-types.top li { display: inline-block; }
.checkout-types.top .bml_button { display: inline-block; vertical-align: top; }
.checkout-types.top .bml_button img { display: block; }
.checkout-types.top .paypal-logo .paypal-or { margin-top: 5px; }
.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a { display: block; }
.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or { margin: 0px; display: block; text-align: center; }

@media only screen and (min-width: 741px) { .checkout-types.bottom .paypal-or { text-align: right; padding-right: 70px; } }
.cart-totals .checkout-types .btn-checkout { margin-bottom: 7px; }

@media only screen and (max-width: 740px) { .checkout-types { float: none; text-align: center; }
  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or { width: auto; float: none; }
  .checkout-types li { float: none; width: 100%; margin-left: 0; } }
@media only screen and (max-width: 599px) { .btn-checkout { width: 100%; } }
.cart-table { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.cart-table th, .cart-table td, .cart-table tbody td { border-bottom: none; vertical-align: top; }
.cart-table h2 { color: #93c119; font-size: 14px; font-weight: 600; margin-bottom: 0; }
.cart-table thead th, .cart-table tbody td { background-color: transparent; padding: 10px 5px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.cart-table .product-cart-info, .cart-table .product-cart-actions { padding-left: 15px; }
.cart-table tr { border-bottom: 1px solid #C0C0C0; }
.cart-table tfoot tr { background: none; }
.cart-table tfoot tr > td:after { content: ''; display: table; clear: both; }
.cart-table span.or { font-size: 9px; padding: 0 5px; text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.cart-table .product-cart-image .cart-links, .cart-table .product-cart-info .btn-remove, .cart-table .product-cart-actions .button { display: none; }
.cart-table .product-cart-image { padding-left: 0; padding-right: 0; }
.cart-table .product-cart-image .product-image img { max-width: 100%; width: 100%; }
.cart-table .product-cart-image a.cart-edit { display: none; }
.cart-table .product-cart-sku { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-style: italic; font-size: 12px; margin: 5px 0 12px; }
.cart-table .product-cart-sku .label { font-weight: 600; }
.cart-table .btn-empty { float: left; }
.cart-table .product-cart-total, .cart-table .product-cart-price { text-align: center; }
.cart-table .cart-tax-total { position: relative; cursor: pointer; }
.cart-table .cart-tax-total:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 6px solid #393b3d; border-left: none; position: absolute; top: 3px; right: -11px; }
.cart-table .cart-tax-total.cart-tax-total-expanded:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 6px solid transparent; border-left: 6px solid transparent; border-top: 6px solid #393b3d; border-bottom: none; right: -15px; top: 6px; }
.cart-table .cart-links > li { white-space: nowrap; line-height: 1.3; margin-bottom: 5px; min-width: 65px; font-size: 13px; }
.cart-table .cart-links > li > a { display: block; }
.cart-table .cart-links > li:last-child { margin-bottom: 0; }
.cart-table .product-cart-actions { min-width: 60px; text-align: center; }
.cart-table .product-cart-actions .qty { height: 30px; border-color: #C0C0C0; border-radius: 0; margin-bottom: 10px; text-align: center; width: 3.2em; }
.cart-table .product-cart-actions .button { margin-bottom: 5px; }
.cart-table .item-options { padding-left: 15px; }

@media only screen and (max-width: 768px) { .cart-table th { font-size: 12px; }
  .cart-table th, .cart-table td { padding: 7px 6px; }
  .cart-table .product-cart-actions > li { white-space: inherit; } }
@media only screen and (max-width: 699px) { .display-both-prices .cart-table thead th.cart-total-head, .display-both-prices .cart-table td.product-cart-total { display: none; } }
@media only screen and (max-width: 599px) { .cart-table colgroup, .cart-table thead { display: none; }
  .cart-table tr { display: block; margin-bottom: 10px; padding-bottom: 10px; position: relative; width: 100%; }
  .cart-table tr:after { content: ''; display: table; clear: both; }
  .cart-table tr:last-child { margin-bottom: 0; }
  .cart-table tfoot tr { padding-bottom: 0; }
  .cart-table td { border: none; display: block; }
  .cart-table td[data-rwd-label] { padding-left: 15px; margin-bottom: 6px; }
  .cart-table td[data-rwd-label] .price { font-weight: normal; }
  .cart-table td[data-rwd-label]:before { content: attr(data-rwd-label) ":"; font-size: 12px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; padding-right: 5px; text-transform: uppercase; }
  .cart-table td.product-cart-price { text-align: left; }
  .cart-table h2 { font-size: 12px; }
  .cart-table .cart-links { padding-top: 5px; padding-right: 5px; }
  .cart-table .cart-links > li { white-space: normal; text-align: center; }
  .cart-table .cart-links > li > a { padding: 2px 0px; }
  .cart-table .cart-tax-info { font-style: italic; padding-left: 15px; font-size: 13px; }
  .cart-table .cart-tax-info .price { font-size: 13px; }
  .cart-table .product-cart-image { width: 25%; float: left; padding-bottom: 0; }
  .cart-table .product-cart-image a.cart-edit { display: block; font-size: 16px; text-align: center; text-transform: uppercase; }
  .cart-table .product-cart-info, .cart-table td[data-rwd-label] { float: right; width: 75%; }
  .cart-table .product-cart-actions, .cart-table .product-cart-price { padding-bottom: 0; padding-top: 0; float: right; }
  .cart-table .product-cart-remove, .cart-table .product-cart-total, .cart-table .product-cart-actions .cart-links { display: none; }
  .cart-table .product-cart-image .cart-links, .cart-table .product-cart-info .btn-remove { display: block; }
  .cart-table .product-cart-actions .button { display: none; }
  .cart-table .product-cart-info .btn-remove { float: right; margin: -4px 0px 2px 7px; }
  .cart-table .product-cart-info .product-cart-sku { margin-bottom: 5px; }
  .cart-table .product-cart-actions { text-align: left; }
  .cart-table .product-cart-actions .qty { margin-right: 7px; margin-bottom: 7px; }
  .cart-table .price, .cart-table .product-cart-price:before { font-weight: 500; font-size: 15px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
  .cart-table .cart-footer-actions { text-align: center; width: 100%; }
  .cart-table .cart-footer-actions #empty_cart_button { float: right; }
  .cart-table .cart-footer-actions .btn-continue { float: left; }
  .cart-table .cart-footer-actions .btn-update, .cart-table .cart-footer-actions span.or { display: none; }
  .display-both-prices .cart-table td[data-rwd-tax-label]:before { content: attr(data-rwd-tax-label) ":"; } }
/* ============================================ * Checkout - Estimate Shipping and Tax ============================================ */
.shipping h2 { font-size: 12px; font-weight: bold; margin: 0 0 5px; }
.shipping select { max-width: 100%; height: 30px; display: block; border: 1px solid #C0C0C0; }
.shipping select.validation-failed { border-color: #DF280A; }
.shipping .shipping-desc { display: none; }
.shipping .buttons-set { border: none; margin: 0; padding: 0; }
.shipping .form-list:after { content: ''; display: table; clear: both; }
.shipping .form-list li { float: left; margin: 5px 2% 10px 0; }
.shipping .form-list .shipping-country { width: 37%; }
.shipping .form-list .shipping-region { width: 41%; }
.shipping .form-list .shipping-postcode { margin-right: 0; width: 18%; }
.shipping .form-list .shipping-postcode input { margin-top: 4px; }
.shipping .form-list .input-box { padding-top: 0; }
.shipping .form-list input { height: 30px; margin-top: 4px; }
.shipping .form-list label { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 400; text-transform: uppercase; white-space: nowrap; }
.shipping .sp-methods { padding: 10px 0 0; text-align: left; }
.shipping .sp-methods dd { margin-bottom: 10px; }
.shipping .sp-methods label { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 12px; font-style: italic; min-width: 100px; }
.shipping .sp-methods label span { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; }
.shipping #co-shipping-method-form .buttons-set .button { float: left; margin-left: 0; }
.shipping #co-shipping-method-form .sp-methods dd label { border: 1px solid #CCCCCC; background-color: #ededed; min-width: 220px; }
.shipping #co-shipping-method-form .sp-methods dd label:hover { background-color: gainsboro; }

@media only screen and (max-width: 768px) { .shipping .shipping-form .form-list > li { width: 100%; float: none; }
  .shipping .shipping-form .form-list > li label { display: block; }
  .shipping .shipping-form .form-list > li input, .shipping .shipping-form .form-list > li select { width: 100%; } }
.cart .cart-totals { text-align: right; }
.cart .cart-totals:after { content: ''; display: table; clear: both; }
.cart .cart-totals table { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 20px; text-transform: uppercase; width: 100%; }
.cart .cart-totals table td { padding: 2px 0px; }
.cart .cart-totals table td:first-child { padding-right: 10px; min-width: 120px; }
.cart .cart-totals table tbody tr:last-child td, .cart .cart-totals table tbody tr:last-child th { padding-bottom: 10px; }
.cart .cart-totals table tfoot { border-top: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6; }
.cart .cart-totals table tfoot td { font-size: 24px; padding: 2px 5px; vertical-align: top; }
.cart .cart-totals table tfoot strong span, .cart .cart-totals table tfoot span.price { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.cart .cart-totals table tfoot strong { font-weight: 400; }

@media only screen and (max-width: 600px) { .cart-totals { text-align: right; } }
@media only screen and (max-width: 768px) { .cart .cart-totals table tfoot td { font-size: 18px; } }
.discount-form:after, #giftcard-form:after { content: ''; display: table; clear: both; }

#discount-coupon-form, .cart .giftcard { width: 100%; }
#discount-coupon-form h2, .cart .giftcard h2 { display: none; }
#discount-coupon-form label, .cart .giftcard label { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; text-align: left; text-transform: uppercase; min-width: 105px; display: inline-block; margin-right: 10px; }
#discount-coupon-form .field-wrapper, .cart .giftcard .field-wrapper { display: inline-block; }
#discount-coupon-form .validation-advice, .cart .giftcard .validation-advice { display: inline; }
#discount-coupon-form .button-wrapper, .cart .giftcard .button-wrapper { display: inline-block; vertical-align: bottom; }
#discount-coupon-form .button-wrapper > button, .cart .giftcard .button-wrapper > button { float: left; }
#discount-coupon-form .input-text, .cart .giftcard .input-text { border-radius: 0; height: 30px; margin: 4px 10px 0 0; width: 190px; }

.cart .giftcard p { margin-bottom: 7px; }

.cart .giftcard .check-gc-status { float: left; padding: 0px; }
.cart .giftcard .check-gc-status > span > span { font-size: 14px; text-transform: none; }

/* ============================================ * Checkout - Cart Cross sell ============================================ */
.crosssell h2 { color: #3399CC; }
.crosssell .item a.product-image { width: auto; float: left; }

/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */
@media only screen and (max-width: 979px) { .crosssell { /* Undo three-column config */ }
  .crosssell .products-grid > li:nth-child(even), .crosssell .products-grid > li:nth-child(3n), .crosssell .products-grid > li { width: 47.72727%; margin-right: 4.54545%; }
  .crosssell .products-grid > li:nth-child(odd) { clear: left; }
  .crosssell .products-grid > li:nth-child(even) { margin-right: 0; }
  .crosssell .products-grid > li:nth-child(3n+1) { clear: none; } }
@media only screen and (max-width: 599px) { .cart-table .cart-tax-total:after { right: -9px; }
  .cart-table .cart-tax-total.cart-tax-total-expanded:after { right: -13px; } }
@media only screen and (max-width: 320px) { .crosssell ul .item { padding: 0 0px 40px; }
  .crosssell ul .product-details .crosssell-actions { padding: 0 5px; } }
/* ============================================ * Checkout - One Page ============================================ */
.checkout-onepage-index .col-right, .checkout-onepage-index .col-left { display: none; }

.checkout-onepage-index .col-main { width: auto; float: none; }

.checkout-onepage-index .main { padding-top: 30px; }

@media only screen and (min-width: 980px) { .checkout-onepage-index .col-main { float: left; width: 68.75%; padding-right: 20px; }
  .checkout-onepage-index .col-right { padding-top: 55px; }
  .checkout-onepage-index .col-right, .checkout-onepage-index .col-left { width: 31.25%; display: block; }
  .checkout-onepage-index .col-right { padding-left: 0; } }
.opc { background: #fff; }
.opc select { width: 365px; }

/* -------------------------------------------- * Section Styling - Default */
.opc .section .step-title { width: 100%; border-bottom: 1px solid #CCCCCC; position: relative; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }
.opc .section .step-title:after { content: ''; display: table; clear: both; }

.opc .section.allow:not(.active) .step-title { cursor: pointer; }

/* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */
.no-touch .opc .section.allow:not(.active) .step-title:hover { background-color: #F4F4F4; }

.opc .section .step-title a { display: none; }

.opc .section.allow .step-title a { display: block; float: right; line-height: 40px; height: 40px; padding: 0px 10px; position: absolute; right: 13px; top: 5px; }
.opc .section.allow .step-title a:before { font-family: FontAwesome; color: #ff4800; font-size: 3em; }
.opc .section.allow .step-title a span { display: none; }
.opc .section.allow.active .step-title a { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.no-touch .opc .section .step-title a:hover { text-decoration: none; }

.opc .section .step-title .number, .opc .section.allow.active .step-title .number, .no-touch .opc .section.allow:hover .step-title .number { width: 26px; height: 26px; text-align: center; color: #fff; line-height: 26px; background-color: #93c119; display: none; position: absolute; top: 50%; left: 10px; margin-top: -13px; }

.opc .section.allow .step-title .number { background-color: #c9e08c; }

.opc .section.allow .step-title h2 { background-color: #fff; color: #333; }

.opc .section.active .step-title h2 { background-color: #333; color: #fff; }

.opc .section .step-title h2 { border-bottom: 0; color: #bbb; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 18px; line-height: 30px; margin: 0; padding: 10px 20px !important; }

.opc .section .step { border-bottom: 1px solid #CCCCCC; padding: 20px; }
.opc .section .step:after { content: ''; display: table; clear: both; }
@media only screen and (max-width: 979px) { .opc .section .step { padding: 10px; } }

.opc select { width: 100%; }

.opc h3 { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 18px; }

.opc .buttons-set { text-align: left; }
.opc .buttons-set button.button { float: left; margin-left: 0; margin-right: 10px; margin-bottom: 0; }
.opc .buttons-set p.required { float: right; margin-left: 5px; margin-bottom: 0; }
.opc .buttons-set .back-link { float: right; margin: 0; }
.opc .buttons-set a { line-height: 20px; display: inline-block; padding: 5px 5px 5px 0; }

@media only screen and (max-width: 479px) { .opc .buttons-set .button + .buttons-set .button, .paypal-express-review .buttons-set .button + .buttons-set .button { margin-left: 0; } }
.opc #opc-login .buttons-set { border-top: 0; padding-top: 10px; }
.opc #opc-login .registered-users h3 { margin-bottom: 30px; }
.opc #opc-login .benefits { font-family: "open_sansregular", Arial, Helvetica, sans-serif; line-height: 24px; }

@media only screen and (max-width: 768px) { .opc #opc-login .description, .opc #opc-login p.required { display: none; } }
#opc-payment .note { padding: 10px; }

#opc-review .step { padding: 0; }

/* -------------------------------------------- * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on. It is limited to larger viewports since smaller devices are inherently going to be focused solely on the "Checkout Method" step. */
.opc.opc-firststep-login .section:not(#opc-login) .step-title, .opc-block-progress-step-login { -moz-transition: opacity 300ms 0; -o-transition: opacity 300ms 0; -webkit-transition: opacity 300ms 0; transition: opacity 300ms 0; }

.opc.opc-firststep-login .section#opc-login .step-title .number { -moz-transition: width 80ms 0; -o-transition: width 80ms 0; -webkit-transition: width 80ms 0; transition: width 80ms 0; }

.opc.opc-firststep-login .section#opc-login .step-title h2 { -moz-transition: margin-left 80ms 0; -o-transition: margin-left 80ms 0; -webkit-transition: margin-left 80ms 0; transition: margin-left 80ms 0; }

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number { width: 0px; overflow: hidden; }

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 { margin-left: 0px; }

/* -------------------------------------------- * Shipping and Payment methods */
.addHeight200 { max-height: 200px; }

.sp-methods { margin: 0 0 8px; }
.sp-methods dt { margin: 13px 0 5px; font-weight: bold; }
.sp-methods dt:first-child { margin: 0 0 5px; }
.sp-methods dd li { margin: 5px 0; }
.sp-methods label img { float: left; }
.sp-methods label a { margin-top: 6px; float: right; margin-left: 10px; }
.sp-methods .price { font-weight: bold; }
.sp-methods .form-list { padding-left: 20px; }
.sp-methods .form-list li { margin: 0 0 8px; }
.sp-methods select.month { width: 120px; margin-right: 10px; }
.sp-methods select.year { width: 96px; }
.sp-methods input.cvv { width: 4em !important; }
.sp-methods #advice-validate-cc-exp-ccsave_expiration { max-width: 130px; }
.sp-methods .checkmo-list li { margin: 0 0 5px; content: ''; display: table; clear: both; }
.sp-methods .checkmo-list label { width: 165px; padding-right: 15px; text-align: right; float: left; }
.sp-methods .checkmo-list address { float: left; }
@media only screen and (max-width: 479px) { .sp-methods .checkmo-list { padding-left: 0; }
  .sp-methods .checkmo-list label { width: 135px; } }
.sp-methods .release-amounts { margin: 0.5em 0; }
.sp-methods .release-amounts button { float: left; margin: 5px 10px 0 0; }

/* One Page Checkout */
.block-progress { border: 0; margin: 0; padding-left: 20px; }
.block-progress h2 { margin-bottom: 0; }
.block-progress .block-content { margin: 0; }
.block-progress dt { margin: 0; margin-bottom: 10px; color: #636363; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; border-bottom: 1px solid #CCCCCC; color: #bbb; font-size: 1em; font-weight: normal; line-height: 40px; margin: 0; padding: 0; text-transform: uppercase; }
.block-progress dt.complete { border-bottom: 0 none; color: #333; padding: 0; }
.block-progress dd { border-bottom: 1px solid #CCCCCC; font-family: "open_sansregular", Arial, Helvetica, sans-serif; padding-bottom: 10px; }
.block-progress dd address { padding: 0; font-size: 12px; }
.block-progress #payment-progress-opcheckout .subtitle { margin-bottom: 3px; }
.block-progress .payment-info dt { padding: 0; margin: 0 0 3px 0; color: #636363; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-transform: none; font-style: italic; float: left; clear: both; font-size: 13px; }
.block-progress .payment-info dt:after { content: ': '; }
.block-progress .payment-info dd { float: left; margin-bottom: 3px; font-size: 13px; }
.block-progress .payment-info:after { content: ''; display: table; clear: both; }

/* review step */
#checkout-review-table .btn-remove img { display: none; }

#checkout-review-table-wrapper { clear: both; }

#review-buttons-container { width: 100%; margin-top: 15px; margin-bottom: 15px; }
#review-buttons-container .btn-checkout { min-width: 220px; }
#review-buttons-container .please-wait { float: left; margin-right: 10px; }
#review-buttons-container .f-left { float: right; }

@media only screen and (max-width: 599px) { .linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) { display: none; } }
@media only screen and (max-width: 479px) { .linearize-table.checkout-review-table thead tr:nth-child(1n+2) { display: none; } }
/* show/hide "change" link for progress step depend on complete status should be placed in .css file */
.opc-block-progress dt.complete a, .opc-block-progress dt.complete .separator { display: inline; }

.opc-block-progress dt a, .opc-block-progress dt .separator { display: none; }

/* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */
#checkout-step-review .opc-block-progress { border-left: none; padding-left: 0; }
#checkout-step-review .opc-block-progress .block-title { display: none; }
#checkout-step-review .opc-block-progress .block-content { display: block !important; padding: 0; }
#checkout-step-review .opc-block-progress .block-content > dl > div { float: left; width: 50%; }
@media only screen and (max-width: 479px) { #checkout-step-review .opc-block-progress .block-content > dl > div { float: none; width: auto; } }
#checkout-step-review .opc-block-progress .block-content .changelink { display: none; }

@media only screen and (max-width: 479px) { #checkout-review-table thead > tr > th { display: none; }
  #checkout-review-table thead > tr > th:first-child { display: block; }
  #checkout-review-table thead > tr > th:first-child { display: block; } }
#checkout-step-review .centinel > p { margin-bottom: 10px; }
#checkout-step-review .centinel iframe { width: 100%; min-height: 400px; }

.agree { padding: 40px 20px 10px; }

/* Gift options */
.gift-messages-form .item { content: ''; display: table; clear: both; margin-top: 30px; }
.gift-messages-form .item h5 { font-weight: bold; }
.gift-messages-form .item .product-img-box { width: auto; float: left; padding-right: 15px; }
.gift-messages-form .item .details { float: left; }

.gift-message-form .inner-box > div { content: ''; display: table; clear: both; width: 100%; margin-top: 15px; display: block; }
.gift-message-form .inner-box > div.extra-options-container p { margin-bottom: 15px; }
.gift-message-form .gift-wrapping-form label { margin-right: 10px; }
.gift-message-form .gift-wrapping-form img { float: left; }
.gift-message-form .gift-wrapping-form .gift-wrapping-design { height: 75px; }
.gift-message-form .gift-wrapping-form .gift-wrapping-design:after { content: ''; display: table; clear: both; }
.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box { margin-right: 5px; }
.gift-message-form .gift-item { padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 1px #ECECEC; }
.gift-message-form .gift-item:after { content: ''; display: table; clear: both; }
.gift-message-form .gift-item .product-img-box { width: 200px; }
.gift-message-form .gift-item .product-img-box .product-image { width: 75px; margin-left: auto; margin-right: auto; }
.gift-message-form .gift-item .product-img-box .product-name, .gift-message-form .gift-item .product-img-box .products-grid .product-info .product-name a, .products-grid .product-info .product-name .gift-message-form .gift-item .product-img-box a { display: block; }
.gift-message-form .gift-item .fieldset { margin-left: 200px; }

@media only screen and (max-width: 768px) { .gift-message-form .giftmessage-area { max-width: 100%; }
  .gift-message-form .gift-item .product-img-box { width: 100%; float: none; }
  .gift-message-form .gift-item .fieldset { margin-left: 0px; }
  .gift-message-form .gift-item .fieldset textarea { width: 100%; } }
.checkout_indicatif + .ui-selectmenu-button { margin-top: 0; max-width: 96px; position: absolute !important; }
.checkout_indicatif + .ui-selectmenu-button + .input-text { margin-left: 115px; width: 382px !important; }

/* ============================================ * Checkout - Success ============================================ */
.checkout-onepage-success .col-main { padding: 0; text-align: center; }
.checkout-onepage-success .buttons-set { margin: 10px 0; text-align: center; }
.checkout-onepage-success .buttons-set button { float: none; }

/* ============================================ * Configurable Swatches ============================================ */
/* Clears */
.clearfix:after, .configurable-swatch-list:after, .product-view .product-options .swatch-attr:after { content: ''; display: table; clear: both; }

/* General Swatch Styling */
.swatch-link, .swatch-label { display: block; border-radius: 3px; font-size: 14px; text-align: center; color: #636363; text-decoration: none; box-sizing: content-box; }

.swatch-link { border: 1px solid #CCCCCC; margin: 0 0 3px; }
.swatch-link img { border-radius: 2px; }
.swatch-link:hover { cursor: pointer; text-decoration: none; }
.swatch-link .x { display: none; text-indent: -999em; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/bg_x.png) center no-repeat transparent; z-index: 10; }
.swatch-link.has-image .swatch-label { position: relative; }
.swatch-link.has-image img { position: absolute; top: 0; left: 0; }

.swatch-label { border: 1px solid #fff; margin: 0; white-space: nowrap; background: #F4F4F4; }

.configurable-swatch-list { margin-left: -3px; zoom: 1; clear: both; -webkit-transform: translateZ(0px); }
.configurable-swatch-list li { float: left; zoom: 1; margin: 0 0 0 3px; }
.products-grid .configurable-swatch-list li { display: inline-block; float: none; margin: 0; vertical-align: top; }
.configurable-swatch-list .not-available .x { display: block; }
.configurable-swatch-list .not-available .swatch-link { border-color: #EDEDED; position: relative; }
.configurable-swatch-list .not-available .swatch-link.has-image img { opacity: 0.4; filter: alpha(opacity=40); }
.configurable-swatch-list .not-available .swatch-label { color: #aaa; background: #fff; }
.configurable-swatch-list .wide-swatch .swatch-label { padding: 0 6px; }
.configurable-swatch-list .not-available a:focus { outline: 0; }

#narrow-by-list dd .configurable-swatch-list li { margin: 0 0 0 3px; width: 47%; }
#narrow-by-list dd .swatch-link { border: none; line-height: 25px; margin-right: 2px; text-align: left; }
#narrow-by-list dd .swatch-link.has-image { line-height: inherit; }
#narrow-by-list dd .swatch-link:hover .swatch-label { border-color: #3399CC; }
#narrow-by-list dd .swatch-label { background: #F4F4F4; border: 1px solid #CCCCCC; border-radius: 3px; display: block; float: left; line-height: 1.5em; margin: 0 5px 0 0; padding: 1px 5px; white-space: nowrap; }
#narrow-by-list dd .swatch-label img { border: 1px solid #fff; border-radius: 3px; box-sizing: content-box; }
#narrow-by-list dd .has-image .swatch-label { padding: 0; }

@media only screen and (max-width: 768px) { #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) { clear: left; } }
.currently .swatch-current { position: relative; }
.currently .swatch-current .btn-remove { margin-top: -10px; position: absolute; right: 0; top: 50%; }
.currently .swatch-current span { display: block; float: left; }
.currently .swatch-link { display: inline-block; margin: 0 0 0 3px; }
.currently .swatch-link:hover { border-color: #CCCCCC; cursor: default; }

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link, .configurable-swatch-list .selected .swatch-link, .swatch-link:hover { border-color: #3399CC; }

.configurable-swatch-box { background: none !important; }
.configurable-swatch-box select.swatch-select { display: none; }
.configurable-swatch-box .validation-advice { margin: 0 0 5px; background: #DF280A; padding: 2px 5px !important; font-weight: bold; color: #fff !important; float: left; display: block; border-radius: 3px; }

/* CUSTOM */
.availability.out-of-stock span { color: #A0A0A0; }

.product-view .product-options .swatch-attr { float: none; display: block; clear: both; border: 0; }
.product-view .product-options .swatch-attr label, .product-view .product-options .swatch-attr .select-label { font-size: 12px; }
.product-view .product-options .swatch-attr label { display: block; line-height: 1.3; }
.product-view .product-options .swatch-attr .select-label { display: inline; font-weight: normal; color: #393b3d; padding-left: 5px; }
.product-view .product-options dd .input-box { width: auto; height: auto; }
.product-view .product-options .select-label { display: none; }
.product-view .add-to-cart button.out-of-stock { background-position: -80px -362px; cursor: default; }

/* ============================================ * Customer ============================================ */
.customer-account-login .scaffold-form label:first-child { width: 115px; }
.customer-account-login .col2-set .buttons-set { text-align: left; border-top: 0; }
.customer-account-login .col2-set .buttons-set button, .customer-account-login .col2-set .buttons-set .button { float: none; min-width: 50%; margin: 0; }
.customer-account-login .col2-set .col-1 ul { list-style: disc; padding-left: 20px; margin: 10px 0 20px 0; }
@media only screen and (min-width: 480px) { .customer-account-login .col2-set .col-1, .customer-account-login .col2-set .col-2 { padding-top: 0; margin-top: 20px; }
  .customer-account-login .col2-set .col-1 { padding-right: 20px; }
  .customer-account-login .col2-set .col-2 { padding-left: 20px; border-left: 1px solid #EDEDED; } }
@media only screen and (min-width: 768px) { .customer-account-login .col2-set .col-1 { padding-right: 0; }
  .customer-account-login .col2-set .col-2 { padding-left: 60px; border-left: 1px solid #EDEDED; } }
@media only screen and (max-width: 479px) { .customer-account-login .col2-set .col-1 { padding-bottom: 30px; }
  .customer-account-login .col2-set .col-2 { padding-top: 30px; border-top: 1px solid #EDEDED; } }
@media only screen and (max-width: 768px) { .customer-account-login .col2-set p.required { display: none; } }

.customer-account-create .scaffold-form label:first-child { width: 140px; }

.opc #opc-login p:not(.required) { font-style: italic; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 13px; color: #A0A0A0; }

.remember-me-box a.hide { display: none; }
.remember-me-box .link-tip { font-size: 13px; padding-left: 10px; }

.remember-me-popup { display: none; border: 1px solid #CCCCCC; padding: 10px; position: relative; }
.remember-me-popup.show { display: block; }
.remember-me-popup p { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.remember-me-popup .remember-me-popup-close { position: absolute; top: 0; right: 0; padding: 10px; font-size: 12px; }
.remember-me-popup .remember-me-popup-close-button { display: none; }

.customer-account-create .buttons-set { max-width: 455px; }
.customer-account-create .fieldset, .customer-account-create .buttons-set { margin-left: 30px; }
@media only screen and (max-width: 479px) { .customer-account-create .fieldset, .customer-account-create .buttons-set { margin-left: 0; } }
.customer-account-create .fieldset .hidden { display: none; }
.customer-account-create #remember-me-popup { max-width: 455px; }

.customer-account-forgotpassword .fieldset, .customer-account-forgotpassword .buttons-set { margin-left: 30px; max-width: 400px; }
@media only screen and (max-width: 479px) { .customer-account-forgotpassword .fieldset, .customer-account-forgotpassword .buttons-set { margin-left: 0; } }
.customer-account-forgotpassword .fieldset .input-box input.input-text { width: 100%; }

/* ============================================ * My Account Global Styles ============================================ */
body.customer-account .my-account .page-title h1 { border: 0; text-align: left; }
body.customer-account .my-account .title-buttons { position: relative; text-align: right; }
body.customer-account .my-account .title-buttons h1 { text-align: left; }
body.customer-account .my-account .title-buttons .button { position: absolute; right: 0; top: 0; }
body.customer-account .my-account .title-buttons a, body.customer-account .my-account .title-buttons span.separator { position: relative; top: -42px; }
body.customer-account .my-account .fieldset h2, body.customer-account .my-account .addresses-list h2, body.customer-account .my-account .order-details h2 { width: 100%; display: inline-block; }
body.customer-account .my-account .addresses-list h3 { font-size: 14px; font-weight: 600; }
body.customer-account .my-account .fieldset { margin-top: 30px; margin-bottom: 30px; }
body.customer-account .data-table { margin-top: 5px; }
body.customer-account .data-table td a { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; text-transform: uppercase; font-style: normal; font-size: 13px; }
body.customer-account .data-table span.nobr { white-space: normal; }
body.customer-account .data-table span.nobr a { white-space: nowrap; }
body.customer-account .data-table td.view a { display: block; }
body.customer-account .data-table .separator { display: none; }
body.customer-account .sidebar .block ol#compare-items li { margin: 10px 0; }
body.customer-account .sidebar .block .block-content p.block-subtitle { margin-bottom: 15px; }
body.customer-account .sidebar .block .block-content .actions { margin-top: 30px; }
body.customer-account .sidebar ol#cart-sidebar-reorder li { margin-top: 10px; margin-bottom: 0; }
body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name { display: inline-block; margin-bottom: 0; }
body.customer-account .sidebar .block-cart .summary { margin-bottom: 15px; }
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li { margin-top: 10px; margin-bottom: 0; }
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input { margin-right: 10px; }
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name { display: inline; margin-bottom: 0; }

.form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day { width: 40px; float: left; margin-right: 10px; }
.form-list .customer-dob .dob-year { width: 80px; float: left; }

/* ============================================ * Dashboard ============================================ */
.dashboard .box-head { margin-top: 30px; border-bottom: 1px solid #CCCCCC; padding-bottom: 7px; }
.dashboard .box-head h2 { font-size: 15px; font-weight: 600; display: inline-block; margin-bottom: 0; }
.dashboard .box-head a { padding: 10px; }
.dashboard .box-title a, .dashboard .box-head a { text-transform: uppercase; font-size: 12px; }
.dashboard .box-account { padding-bottom: 40px; border-bottom: 1px solid #CCCCCC; margin-bottom: 45px; }
.dashboard .box-account p, .dashboard .box-account address { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-style: italic; }
.dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { padding-right: 12.09677%; padding-bottom: 0; }
.dashboard .col2-set .col-1 .box-title, .dashboard .col2-set .col-2 .box-title { position: relative; padding-bottom: 10px; }
.dashboard .col2-set .col-1 .box-title h2, .dashboard .col2-set .col-1 .box-title h3, .dashboard .col2-set .col-2 .box-title h2, .dashboard .col2-set .col-2 .box-title h3 { font-weight: 600; font-size: 14px; margin-bottom: 0; }
.dashboard .col2-set .col-1 .box-title a, .dashboard .col2-set .col-2 .box-title a { line-height: 19.6px; }
.dashboard .box-reviews.box-account { padding-bottom: 0; }
.dashboard .box-reviews li { padding: 10px 0; border-top: 1px solid #EDEDED; }
.dashboard .box-reviews li:first-child { border-top: 0; }
.dashboard .box-reviews li .number { margin-right: -20px; float: left; line-height: 1.4; font-size: 13px; }
.dashboard .box-reviews li .details { margin-left: 20px; }
.dashboard .box-reviews li .details .ratings { content: ''; display: table; clear: both; margin-bottom: 0; }
.dashboard .box-reviews li .details .ratings strong { float: left; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 13px; margin-right: 5px; }
.dashboard .box-reviews li .details .ratings .rating-box { float: left; margin: 3px 0 0 0; }

/* ============================================ * Address Book ============================================ */
.my-account .addresses-list { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.my-account .addresses-list .col-1, .my-account .addresses-list .col-2 { padding-bottom: 0; }
.my-account .addresses-list .item { margin: 0 0 30px 0; }
.my-account .addresses-list .item p { margin-top: 10px; }
@media only screen and (max-width: 768px) { .my-account .addresses-list .col-1, .my-account .addresses-list .col-2 { width: 100%; padding-left: 0; padding-right: 0; }
  .my-account .addresses-list .col-1 li.empty, .my-account .addresses-list .col-2 li.empty { width: 100%; } }
@media only screen and (max-width: 599px) { .my-account .addresses-list .addresses-additional p a { white-space: nowrap; } }

/* ============================================ * Order View ============================================ */
.order-info { padding-bottom: 10px; border-bottom: 1px solid #EDEDED; width: 100%; margin-bottom: 30px; }
.order-info dt, .order-info dd, .order-info ul, .order-info li { display: inline; }
.order-info dt { margin-right: 20px; }
.order-info li { margin: 0 0 0 20px; }
.order-info li.current { font-weight: 600; }
.order-info li:first-child { margin-left: 0; }

.order-date { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; text-transform: uppercase; }

.order-info-box { margin-bottom: 40px; margin-top: 20px; }
.order-info-box + .order-info-box { padding-bottom: 40px; border-bottom: 1px solid #EDEDED; }
.order-info-box .col-1 { padding-right: 0; width: 48%; }
.order-info-box .col-2 { width: 52%; }
.order-info-box .col-1, .order-info-box .col-2 { overflow: hidden; padding-top: 0; padding-bottom: 0; }
.order-info-box .box-title { width: 150px; padding-right: 10px; float: left; }
.order-info-box .box-title h2 { font-size: 14px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1.5; }
.order-info-box .box-title h2:after { content: ':'; }
.order-info-box .box-content { float: left; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.order-info-box .box-content td, .order-info-box .box-content th { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; line-height: 1.3; }
.order-info-box .box-content th { padding-top: 10px; }
.order-info-box .box-content td { padding-left: 15px; }
.order-info-box .box-content strong { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal; text-transform: uppercase; }

#my-orders-table .option-label { margin-left: 10px; font-weight: 600; font-style: italic; }
#my-orders-table .option-value { margin-left: 20px; }
#my-orders-table tr.bundle:not(:last-child) td { border-bottom: none; border-top: none; }

ol#cart-sidebar-reorder li { margin-top: 10px; margin-bottom: 0; }
ol#cart-sidebar-reorder li input { margin-right: 10px; }
ol#cart-sidebar-reorder p.product-name { display: inline; }

@media only screen and (max-width: 599px) { #my-orders-table .option-label { margin-left: 20px; }
  #my-orders-table .option-value { margin-left: 35px; }
  #my-orders-table td[data-rwd-label=Qty] .nobr br { display: none; }
  #my-orders-table td[data-rwd-label=Qty] .nobr strong { margin-right: 10px; }
  #my-orders-table tr.bundle { border-color: #EDEDED; }
  #my-orders-table tr.bundle.child td[data-rwd-label] { padding-left: 60px; }
  #my-orders-table tbody:last-child tr:last-child td { padding-bottom: 10px; border-bottom: 0; }
  #my-orders-table tbody:last-child tr:last-child td:last-child { padding-bottom: 15px; }
  #my-orders-table tfoot tr.shipping { margin-top: 0; } }
.order-additional { margin: 40px 0; }

.order-gift-message dd { margin-top: 10px; }

@media only screen and (max-width: 1199px) { .dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { padding-right: 30px; padding-bottom: 0; }
  body.customer-account .data-table td.view a { white-space: normal; } }
@media only screen and (max-width: 979px) { body.customer-account .my-account .title-buttons { text-align: left; }
  body.customer-account .my-account .title-buttons span.separator, body.customer-account .my-account .title-buttons a { top: -12px; } }
@media only screen and (max-width: 768px) { body.customer-account .data-table.orders th.ship, body.customer-account .data-table.orders td.ship, body.customer-account .data-table.orders td.status, body.customer-account .data-table.orders th.status { display: none; }
  .order-info-box .box-content { clear: left; }
  .addresses-list .item { float: left; width: 50%; padding-right: 30px; }
  .order-info dt { display: none; }
  .dashboard .page-title { margin-top: 20px; }
  .dashboard .page-title h1 { margin-top: 0; }
  .dashboard .welcome-msg { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
  .dashboard .welcome-msg .hello { font-style: italic; }
  .dashboard .box-account { padding-bottom: 15px; margin-bottom: 30px; }
  .dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { width: 48%; padding-right: 0; padding-left: 0; }
  .dashboard .col2-set .col-1 { float: left; margin-right: 4%; }
  .dashboard .col2-set .col-2 { float: right; } }
@media only screen and (max-width: 599px) { body.customer-account .my-account .form-list .control { padding-left: 0; } }
@media only screen and (max-width: 479px) { body.customer-account .my-account .page-title h1 { text-align: center; }
  body.customer-account .my-account .title-buttons { text-align: center; }
  body.customer-account .my-account .title-buttons .button { width: 100%; position: static; margin-bottom: 15px; }
  body.customer-account .my-account .title-buttons .button + .button { margin-left: 0px; }
  body.customer-account .my-account .fieldset h2 { margin-bottom: 15px; }
  body.customer-account .my-account .order-details h2 { margin-bottom: 15px; }
  body.customer-account .my-account .buttons-set { border-top: 0; }
  body.customer-account .my-account .addresses-list .item { margin-bottom: 15px; padding-right: 0; float: none; width: auto; }
  body.customer-account .my-account .addresses-list h2 { margin-bottom: 15px; }
  .order-info { margin-top: 15px; }
  .data-table.orders .link-reorder, .data-table.orders .date { display: none; }
  .data-table.orders td.view { text-align: right; }
  .dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { width: 100%; margin-top: 15px; }
  .order-info-box { margin: 0; }
  .order-info-box .col-1, .order-info-box .col-2 { width: 100%; border-bottom: 1px solid #EDEDED; padding: 15px 0; }
  .order-info-box + .order-info-box { padding-bottom: 0; border-bottom: 0; margin-bottom: 30px; }
  #my-reviews-table .nobr { white-space: normal; } }
/* ============================================ * Newsletter Subscriptions ============================================ */
body.newsletter-manage-index .my-account .fieldset { margin-bottom: 20px; }
body.newsletter-manage-index .my-account .fieldset h2 { display: none; }
body.newsletter-manage-index .my-account .form-list { border-top: 1px solid #EDEDED; padding-top: 10px; }

/* ============================================ * Contacts ============================================ */
.contacts-index-index .buttons-set { margin-left: 30px; max-width: 435px; }
.contacts-index-index .buttons-set p.required { float: left; }
@media only screen and (max-width: 599px) { .contacts-index-index .buttons-set { max-width: 330px; margin-left: 0; }
  .contacts-index-index .buttons-set button { float: left; margin-left: 0px; }
  .contacts-index-index .buttons-set p.required { float: right; } }

/* ============================================ * PayPal ============================================ */
@media only screen and (max-width: 868px) and (min-width: 769px) { .paypal-review-order .col2-set .col-1, .paypal-review-order .col2-set .col-2 { padding: 0px; } }

.paypal-review-order .info-set { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #EDEDED; }
.paypal-review-order .buttons-set { margin-top: 0px; padding-top: 0px; border: 0; }
.paypal-review-order .buttons-set button { margin-bottom: 10px; }
@media only screen and (max-width: 768px) { .paypal-review-order .col-1 { padding-bottom: 0; }
  .paypal-review-order .field.inactive { display: none; } }

.top-container .bml-ad { margin-top: 7px; margin-bottom: 7px; text-align: center; }
.top-container .bml-ad span { display: inline-block; }
.top-container .bml-ad span a { display: block; }

.bml-ad { display: none; text-align: center; margin-bottom: 5px; }
.bml-ad span { display: block; line-height: 0; }
.bml-ad a { display: inline-block; max-width: 100%; }
.bml-ad a:hover { opacity: 0.7; }
.bml-ad img { height: auto !important; max-width: 100%; }

.cart-totals-wrapper .bml-ad.large img { display: block; margin: 0; }

@media only screen and (max-width: 768px) { .bml-ad.small { display: block; } }
@media only screen and (min-width: 769px) { .bml-ad.large { display: block; } }
div.paypal-logo { text-align: center; margin: 15px 0; max-width: 100%; }
div.paypal-logo span { display: block; width: 100%; }
div.paypal-logo span a { display: inline-block; max-width: 100%; }
div.paypal-logo span a img { max-width: 100%; }
div.paypal-logo span > img { display: none; }

.checkout-types div.paypal-logo { text-align: right; }

.bml-checkout-type { list-style-type: none; }

.sidebar .paypal-logo { text-align: center; line-height: 0; }
.sidebar .paypal-logo > a { display: inline-block; max-width: 100%; }
.sidebar .paypal-logo > a:hover { opacity: 0.8; }
.sidebar .paypal-logo > a img { display: block; }
.sidebar .paypal-logo .label { margin-top: 4px; }
.sidebar .paypal-logo .label a { font-size: 12px; line-height: 1.5; }

/* ============================================ * Review - Customer ============================================ */
#customer-reviews { width: auto; float: none; }
#customer-reviews .review-heading { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 10px 0 5px; }
#customer-reviews .review-heading:after { content: ''; display: table; clear: both; }
#customer-reviews .review-heading h2 { float: left; display: block; }
#customer-reviews .review-heading .pager { clear: none; float: right; width: auto; }
#customer-reviews .review-heading .pager .count-container .limiter { margin-bottom: 0; }
#customer-reviews .review-heading .pager .count-container .limiter label { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 10px; text-transform: uppercase; }
#customer-reviews .review-heading .pager .amount { display: none; }
#customer-reviews h2 { color: #3399CC; font-size: 12px; text-transform: uppercase; }
#customer-reviews h2 span { color: #636363; }
#customer-reviews h3 { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; text-transform: uppercase; }
#customer-reviews h3 span { color: #3399CC; }
#customer-reviews .fieldset { padding-top: 25px; width: 470px; }
#customer-reviews .fieldset h4 { border-bottom: 1px solid #CCCCCC; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; padding-bottom: 5px; text-transform: uppercase; }
#customer-reviews .fieldset h4 em { display: none; }
#customer-reviews .fieldset .form-list { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; margin: 10px 0; text-transform: uppercase; width: 470px; }
#customer-reviews .fieldset .form-list .inline-label:after { content: ''; display: table; clear: both; }
#customer-reviews .fieldset .form-list label { font-size: 12px; font-weight: normal; }
#customer-reviews .fieldset .form-list textarea { border: 1px solid #CCCCCC; border-radius: 0; min-width: 100%; -webkit-appearance: none; }
#customer-reviews .fieldset .form-list input { border: 1px solid #CCCCCC; border-radius: 0; }
#customer-reviews .fieldset .form-list input[type="text"] { width: 100%; }
#customer-reviews .buttons-set { border: none; margin: 0; width: 470px; }
#customer-reviews dl { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; margin-bottom: 10px; }
#customer-reviews dl dt { margin: 10px 0; text-transform: uppercase; }
#customer-reviews dl dd { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 14px; margin: 10px 0; }
#customer-reviews dl dd .ratings-table { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; width: 100%; }
#customer-reviews dl dd .ratings-table tr { margin-right: 15px; }
#customer-reviews dl dd .ratings-table .review-label { width: 300px; max-width: 70%; }
#customer-reviews dl dd table { margin: 15px 0; }
#customer-reviews dl dd .review-meta { color: #3399CC; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; text-transform: uppercase; }

.review-summary-table { border-bottom: 1px solid #CCCCCC; margin: 0 0 10px; }
.review-summary-table thead { background: transparent; }
.review-summary-table thead th { background: transparent; border: none; padding: 15px 7px 10px 8px; }
.review-summary-table tbody th { background: #FFFFFF; font-size: 12px; }
.review-summary-table tbody td { border: none; text-align: center; padding: 0; }
.review-summary-table tbody td label { width: 100%; display: block; padding: 11px 0; }
.review-summary-table .rating-box .rating-number { display: none; }
.review-summary-table .rating-box .rating-number:after { content: ""; display: inline-block; background-position: 0px -599px; width: 13px; height: 14px; margin-left: 5px; position: relative; top: 2px; }

/* ============================================ * Ratings - Global ============================================ */
.ratings-table { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; text-transform: uppercase; }
.ratings-table th { padding-right: 10px; }
.ratings-table .rating-box { background-position: 0 -615px; background-repeat: repeat-x; height: 13px; overflow: hidden; text-indent: -9999px; width: 65px; }
.ratings-table .rating-box .rating { background-position: 0 -600px; background-repeat: repeat-x; float: left; height: 13px; text-indent: -9999px; }

@media only screen and (max-width: 768px) { body.review-product-list .product-view .product-shop .price-info { padding-left: 0; }
  body.review-product-list .product-view .product-shop .extra-info { padding: 0; min-width: 84%; }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table { margin: 10px 0; width: 100%; }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr { margin-right: 15px; } }
@media only screen and (max-width: 535px) { body.review-product-list .product-view .product-shop .extra-info { min-width: 0; }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr { float: none; margin-right: 0; } }
@media only screen and (max-width: 520px) { #customer-reviews .fieldset { width: 100%; }
  #customer-reviews .fieldset .form-list { width: 100%; }
  #customer-reviews .fieldset .form-list .inline-label label, #customer-reviews .fieldset .form-list .inline-label .input-box { float: none; }
  #customer-reviews .buttons-set { width: 100%; }
  #customer-reviews .review-summary-table thead th { padding-left: 0px; padding-right: 0px; }
  #customer-reviews .review-summary-table tbody th { padding-left: 0px; padding-right: 0px; }
  #customer-reviews .review-summary-table tbody td { width: 20%; padding: 0px; }
  #customer-reviews .review-summary-table .rating-box { text-indent: 0px; text-align: center; background: none; height: 19.6px; width: 100%; }
  #customer-reviews .review-summary-table .rating-box .rating { display: none; }
  #customer-reviews .review-summary-table .rating-box .rating-number { display: inline-block; } }
@media only screen and (max-width: 450px) { #customer-reviews dl dd .ratings-table tr { float: none; } }
/* ============================================ * Review View Page ============================================ */
.review-product-view .product-review .product-details h2 { border-bottom: none; }
.review-product-view .product-review .product-img-box { width: auto; max-width: 50%; }
.review-product-view .product-review .product-img-box > a { width: 100%; }
.review-product-view .product-review .product-img-box .product-image { width: 100%; }

@media only screen and (max-width: 768px) { .review-product-view .product-review .product-img-box { max-width: 100%; } }
/* ============================================ * Slideshow ============================================ */
.slideshow-container { position: relative; display: block; width: 100%; margin: 10px 0; border: 1px solid #EDEDED; }
.slideshow-container .slideshow { width: 100%; padding: 0; position: relative; margin: 0; border: 10px solid #FFFFFF; }
.slideshow-container .slideshow > li { position: absolute; top: 0; left: 0; width: 100%; padding: 0; display: block; margin: 0; }
.slideshow-container .slideshow > li:first-child { position: static; z-index: 100; }
.slideshow-container .slideshow > li img { max-width: 100%; width: 100%; }

.slideshow-pager { text-align: center; width: 100%; z-index: 115; position: absolute; bottom: 0px; top: auto; overflow: hidden; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }
.slideshow-pager span { font-family: arial; width: 44px; height: 44px; display: inline-block; color: #DDDDDD; cursor: pointer; }
.slideshow-pager span:before { content: ''; display: block; width: 16px; height: 16px; left: 50%; top: 50%; margin-left: -8px; margin-top: -8px; border-radius: 1px; background-color: #FFFFFF; position: relative; }
.slideshow-pager span:hover:before { background-color: #ff4b1e; }
.slideshow-pager span.cycle-pager-active:before { background-color: #ea2f00; }
.slideshow-pager > * { cursor: pointer; }

.slideshow-prev, .slideshow-next { position: absolute; top: 0; width: 15%; max-width: 80px; height: 100%; opacity: 0.6; z-index: 110; cursor: pointer; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }
.slideshow-prev:before, .slideshow-next:before { content: ''; width: 0; height: 0; font-size: 0; position: absolute; border-style: solid; display: block; top: 50%; margin-top: -15px; }
.slideshow-prev:hover, .slideshow-next:hover { opacity: 1; }
.slideshow-prev.disabled, .slideshow-next.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; cursor: default; }

.slideshow-prev { left: 8px; }
.slideshow-prev:before { border-width: 15px 15px 15px 0; border-color: transparent #FFFFFF transparent transparent; top: 50%; left: 10px; }
.slideshow-prev:hover:before { border-color: transparent #ff4b1e transparent transparent; }

.slideshow-next { right: 8px; }
.slideshow-next:before { border-width: 15px 0 15px 15px; border-color: transparent transparent transparent #FFFFFF; top: 50%; right: 10px; }
.slideshow-next:hover:before { border-color: transparent transparent transparent #ff4b1e; }

.cycle-caption { position: absolute; color: white; bottom: 15px; right: 15px; z-index: 110; }

.cycle-overlay { font-family: tahoma, arial; position: absolute; bottom: 0; width: 100%; z-index: 120; background: black; color: white; padding: 15px; opacity: .5; }

/* ============================================ * Wishlist ============================================ */
#wishlist-table th { text-align: center; }
#wishlist-table.clean-table { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; text-transform: uppercase; width: 100%; }
#wishlist-table.clean-table th { border-bottom: 1px solid #C0C0C0; }
#wishlist-table.clean-table td { padding: 15px; vertical-align: top; }
#wishlist-table.clean-table thead th { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; text-transform: uppercase; }
#wishlist-table .product-name, #wishlist-table .products-grid .product-info .product-name a, .products-grid .product-info .product-name #wishlist-table a { font-size: 16px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; margin-bottom: 0; text-transform: uppercase; }
#wishlist-table .product-name a, .products-grid .product-info .product-name #wishlist-table a a { color: #93c119; }
#wishlist-table .wishlist-sku { font-size: 11px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; margin: 5px 0; }
#wishlist-table textarea { border: 1px solid #C0C0C0; width: 100%; height: 45px; font-size: 11px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
#wishlist-table textarea::-webkit-input-placeholder { text-transform: uppercase; }
#wishlist-table textarea:-moz-placeholder { text-transform: uppercase; }
#wishlist-table textarea::-moz-placeholder { text-transform: uppercase; }
#wishlist-table textarea:-ms-input-placeholder { text-transform: uppercase; }
#wishlist-table textarea:focus { border: 1px solid #C0C0C0; }
#wishlist-table .item-manage { text-align: right; max-width: 450px; padding-top: 5px; }
#wishlist-table .item-manage .button { font-size: 11px; padding: 3px 5px; }
#wishlist-table .cart-cell { text-align: center; }
#wishlist-table td.customer-wishlist-item-image { width: 113px; }
#wishlist-table td.customer-wishlist-item-quantity { width: 3em; }
#wishlist-table td.customer-wishlist-item-price { width: 120px; text-align: center; }
#wishlist-table td.customer-wishlist-item-cart { width: 150px; }
#wishlist-table td.customer-wishlist-item-cart .button { font-size: 12px; margin-bottom: 10px; padding: 3px 5px; width: 100%; }
#wishlist-table td.customer-wishlist-item-cart .truncated { margin-bottom: 10px; }
#wishlist-table td.customer-wishlist-item-cart > p { margin-bottom: 0; }
#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item { text-align: center; }
#wishlist-table td.customer-wishlist-item-cart .btn-remove { vertical-align: top; }
#wishlist-table td.customer-wishlist-item-remove { width: 20px; }
#wishlist-table td .button, #wishlist-table td button { white-space: normal; }
#wishlist-table .price-box { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; }
#wishlist-table .price-box .price { color: #636363; }
#wishlist-table .giftregisty-add { margin-top: 5px; }
#wishlist-table .giftregisty-add .change { display: none; }
#wishlist-table .giftregisty-add li { cursor: pointer; color: #93c119; margin-bottom: 3px; }
#wishlist-table .truncated .details { background: none; color: #93c119; }
#wishlist-table td[data-rwd-label]:before { font-weight: 600; }

@media only screen and (max-width: 1199px) { #wishlist-table.clean-table td { padding-left: 10px; padding-right: 10px; } }
@media only screen and (max-width: 979px) { #wishlist-table.clean-table td { padding-left: 5px; padding-right: 5px; }
  #wishlist-table.clean-table td textarea { height: 100px; }
  #wishlist-table.clean-table td.customer-wishlist-item-cart { width: 110px; }
  #wishlist-table .product-name, #wishlist-table .products-grid .product-info .product-name a, .products-grid .product-info .product-name #wishlist-table a { font-size: 13px; } }
@media only screen and (max-width: 768px) { #wishlist-table:after { content: ''; display: table; clear: both; }
  #wishlist-table .product-name, #wishlist-table .products-grid .product-info .product-name a, .products-grid .product-info .product-name #wishlist-table a { font-size: 16px; }
  #wishlist-table textarea { height: 68px; max-width: 100%; }
  #wishlist-table .item-manage { max-width: 100%; }
  #wishlist-table tr { position: relative; }
  #wishlist-table tr:after { content: ''; display: table; clear: both; }
  #wishlist-table td.customer-wishlist-item-image { width: 70px; }
  #wishlist-table td.customer-wishlist-item-image img { width: 70px; height: 70px; }
  #wishlist-table td.customer-wishlist-item-cart p { margin-bottom: 0; }
  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item { margin-right: 0; padding-top: 4px; }
  #wishlist-table td.customer-wishlist-item-cart { padding-right: 15px; } }
@media only screen and (max-width: 599px) { #wishlist-table td.customer-wishlist-item-quantity { padding-left: 0; }
  #wishlist-table td.customer-wishlist-item-image, #wishlist-table th.customer-wishlist-item-image { display: none; } }
@media only screen and (max-width: 479px) { #wishlist-table tr { position: relative; }
  #wishlist-table th.customer-wishlist-item-image { display: block; }
  #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart { width: 100%; padding-left: 0; padding-right: 0; empty-cells: hide; }
  #wishlist-table td.customer-wishlist-item-image { display: block; overflow: hidden; }
  #wishlist-table td.customer-wishlist-item-image a { float: left; }
  #wishlist-table td.customer-wishlist-item-image a img { width: 113px; height: 113px; }
  #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price { text-align: left; }
  #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before { float: left; margin-right: 15px; }
  #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell { text-align: left; }
  #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box { margin-top: 0; }
  #wishlist-table td.customer-wishlist-item-cart .cart-cell { float: left; width: 48%; }
  #wishlist-table td.customer-wishlist-item-cart > p { float: right; width: 48%; }
  #wishlist-table td.customer-wishlist-item-remove { position: absolute; top: 15px; right: 0px; display: block; padding: 0px; height: 20px; }
  #wishlist-table.clean-table td.customer-wishlist-item-cart { width: 100%; } }
/* ============================================ * Wishlist Sidebar ============================================ */
.block-wishlist .mini-products-list > li:not(:last-child) { padding-bottom: 5px; }
.block-wishlist .product-details .product-name, .block-wishlist .product-details .products-grid .product-info .product-name a, .products-grid .product-info .product-name .block-wishlist .product-details a { padding-top: 0; margin-bottom: 5px; }
.block-wishlist .price-box { float: left; margin: 0; }
.block-wishlist .price-box, .block-wishlist .price-box .price, .block-wishlist .link-cart { font-size: 12px; }
.block-wishlist .link-cart { float: left; text-transform: uppercase; margin-right: 7px; padding-right: 7px; border-right: 1px solid #EDEDED; }

/* ============================================ * Checkout - Mini cart ============================================ */
.header-minicart { display: inline-block; }
@media only screen and (max-width: 768px) { .header-minicart { display: block; } }
.header-minicart .minicart-message { display: block; padding: 10px; }
.header-minicart .empty { padding: 10px; text-align: center; }
.header-minicart .minicart-wrapper { clear: both; position: relative; }
.header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; }
.header-minicart .minicart-wrapper:before { background-color: white; opacity: 0.8; z-index: 2; }
.header-minicart .minicart-wrapper:after { background-image: url("https://ignrando.fr/fr/skin/frontend/ign/default/images/opc-ajax-loader.gif"); background-repeat: no-repeat; background-position: center; z-index: 3; }
.header-minicart .minicart-wrapper.loading { position: relative; }
.header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after { display: block; }
.header-minicart .block-cart { display: none; }
.header-minicart .block-subtitle { color: #50A4CF; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; line-height: 1.4; padding: 5px; text-align: center; text-transform: uppercase; margin-bottom: 0px; }
.header-minicart .block-subtitle .close { width: 40px; float: right; display: block; color: #636363; text-decoration: none; font-weight: normal; font-size: 30px; position: absolute; top: -8px; right: -3px; }
.header-minicart .mini-products-list { padding: 10px; padding-top: 0px; }
.header-minicart .mini-products-list li { padding: 8px 5px 8px 11px; border-bottom: 1px solid #DDDDDD; position: relative; }
.header-minicart .mini-products-list li.last { border: none; }
.header-minicart .mini-products-list li .product-details { position: relative; }
.header-minicart .product-details .product-name, .header-minicart .product-details .products-grid .product-info .product-name a, .products-grid .product-info .product-name .header-minicart .product-details a { padding-top: 0px; font-weight: bold; }
.header-minicart .product-details .product-name a, .products-grid .product-info .product-name .header-minicart .product-details a a { color: #93c119; }
.header-minicart .info-wrapper { margin-bottom: 0.5em; }
.header-minicart .info-wrapper th { text-transform: uppercase; padding-right: 10px; }
.header-minicart .info-wrapper td { color: #393b3d; clear: right; }
.header-minicart .info-wrapper .qty-wrapper td { height: 33px; line-height: 33px; }
.header-minicart .info-wrapper .qty { padding-left: 4px; padding-right: 4px; margin-right: 2px; width: 3.2em; text-align: center; height: 30px; }
.header-minicart .info-wrapper .quantity-button { opacity: 0; -moz-transition-property: opacity; -o-transition-property: opacity; -webkit-transition-property: opacity; transition-property: opacity; -moz-transition-duration: 100ms; -o-transition-duration: 100ms; -webkit-transition-duration: 100ms; transition-duration: 100ms; }
.header-minicart .info-wrapper .quantity-button[disabled] { cursor: default; }
.header-minicart .info-wrapper .quantity-button.visible { opacity: 1; }
.header-minicart .subtotal { background-color: #DDDDDD; text-align: center; line-height: 2em; }
.header-minicart .subtotal .label { color: white; text-transform: uppercase; }
.header-minicart .subtotal .price { color: #393b3d; }
.header-minicart .minicart-actions { padding: 10px; margin-top: 0px; overflow: hidden; position: relative; text-align: center; }
.header-minicart .minicart-actions .checkout-button { min-width: 145px; }
.header-minicart .minicart-actions .cart-link { height: 33px; line-height: 39px; text-transform: uppercase; font-size: 13px; }
.header-minicart .minicart-actions .paypal-logo .paypal-or { line-height: 1.6; }
.header-minicart #minicart-error-message { text-align: center; color: red; display: none; }
.header-minicart #minicart-success-message { text-align: center; color: green; display: none; }
.header-minicart .jcarousel-control-prev, .header-minicart .jcarousel-control-next { display: none; }

.header-minicart.skip-active .block-cart, .block-cart.skip-active { display: block; }

@media only screen and (min-width: 769px) { .checkout-types.minicart { float: none; text-align: center; } }
@media only screen and (max-width: 479px) { .header-minicart a.skip-cart { z-index: 1; } }
@media only screen and (max-width: 768px) { .header-minicart .subtotal .label { color: #636363; }
  .header-minicart .minicart-wrapper:before { background-color: #EDEDED; }
  .header-minicart .quantity-button { float: none; }
  .header-minicart .header-minicart .block-cart { padding: 15px; }
  .header-minicart .header-minicart .block-subtitle { padding-top: 59px; }
  .header-minicart .minicart-actions { padding-bottom: 33px; }
  .header-minicart .minicart-actions .cart-link { bottom: 0; right: 10px; position: absolute; }
  .header-minicart .minicart-actions .checkout-types.minicart li { display: inline-block; }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a { display: inline; }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button { display: inline-block; vertical-align: top; }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or { width: auto; float: none; display: inline; margin: 0 10px 5px 10px; line-height: 40px; } }
@media only screen and (max-width: 740px) { .header-minicart .minicart-actions .cart-link { right: auto; left: 0; text-align: center; width: 100%; }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or, .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button { width: 100%; display: block; margin-left: 0; }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or { line-height: 1.6; } }
@media only screen and (max-width: 599px) { .header-minicart .minicart-actions .checkout-button { width: 100%; } }
/* ============================================ * Search - Auto Suggest ============================================ */
.search-autocomplete { left: 0 !important; overflow: visible !important; position: relative !important; top: 15px !important; width: 100% !important; z-index: 200; }
.search-autocomplete ul { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; background-color: #FFFFFF; border: 1px solid #3399CC; left: 0; padding-left: 0; position: absolute; top: 0; width: 100%; }
.search-autocomplete ul li { border-bottom: 1px solid #F4F4F4; color: #93c119; cursor: pointer; font-size: 12px; padding: 4px 6px; text-align: left; }
.search-autocomplete ul li:hover { color: #82aa16; }
.search-autocomplete ul li.selected { background-color: #93c119; color: white; }
.search-autocomplete ul li .amount { float: right; font-weight: bold; }
.search-autocomplete ul li:last-child { border-bottom: none; }
.search-autocomplete:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #93c119; border-top: none; left: 50%; top: -7px; }

/* ============================================ * Search - Advanced ============================================ */
.advanced-search { background: #F4F4F4; border: 1px solid #EDEDED; padding: 30px; }
.advanced-search select.multiselect option { border-bottom: 1px solid #EDEDED; padding: 2px 5px; }

@media only screen and (max-width: 479px) { .advanced-search { padding: 15px; } }
/* ============================================ * Account - Reviews ============================================ */
.product-review .product-img-box p.label { border-bottom: 1px solid #CCCCCC; font-size: 16px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; margin-top: 20px; padding-bottom: 10px; text-transform: uppercase; }
.product-review .product-img-box .rating-box { margin: 15px 0; }
.product-review .product-details h2 { border-bottom: 1px solid #CCCCCC; color: #3399CC; font-size: 16px; font-weight: 600; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; padding-bottom: 10px; }
.product-review .ratings-table { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.product-review .ratings-table th { padding-right: 10px; }
.product-review .ratings-table tr { float: left; font-size: 12px; margin-right: 10px; text-transform: uppercase; }
.product-review .ratings-description dt { border-bottom: 1px solid #CCCCCC; font-size: 16px; font-weight: 400; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; margin-top: 20px; padding: 10px 0; text-transform: uppercase; }
.product-review .ratings-description dd { color: #737373; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 13px; }

@media only screen and (min-width: 769px) { .product-review .ratings-table tr { float: none; } }
@media only screen and (min-width: 1126px) { .product-review .ratings-table tr { float: left; margin-right: 15px; } }
@media only screen and (max-width: 320px) { .product-review .ratings-table tr { float: none; } }
/* ============================================ * CMS Pages ============================================ */
.cms-page-view .page-title h1, .cms-page-view .page-title h3, .cms-page-view .page-head h1, .cms-page-view .page-head h3, .cms-no-route .page-title h1, .cms-no-route .page-title h3, .cms-no-route .page-head h1, .cms-no-route .page-head h3 { border: none; }
.cms-page-view .std p, .cms-no-route .std p { color: #636363; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 14px; font-style: italic; line-height: 24px; }
.cms-page-view .std h1, .cms-no-route .std h1 { color: #393b3d; }
.cms-page-view .std h2, .cms-no-route .std h2 { color: #393b3d; }
.cms-page-view .std li, .cms-no-route .std li { color: #636363; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 14px; font-style: italic; line-height: 24px; }
.cms-page-view .col-left:after, .cms-no-route .col-left:after { content: ''; display: table; clear: both; }

.cms-page-view .std .messages, .cms-home .std .messages, .cms-no-route .std .messages { margin-bottom: 10px; }
.cms-page-view .std .messages ul, .cms-home .std .messages ul, .cms-no-route .std .messages ul { margin-bottom: 0; }
.cms-page-view .std .messages li, .cms-home .std .messages li, .cms-no-route .std .messages li { list-style: none; margin-left: 0; font-style: normal; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }

#accordion .toggle-tabs { display: none; }
#accordion > dl > dt { margin: 0; margin-bottom: 10px; color: #636363; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; font-weight: normal; margin-bottom: 0px; padding: 7px 10px 7px 24px; border-width: 1px; border-style: solid; border-color: #CCCCCC; position: relative; background-color: #F4F4F4; display: block; }
#accordion > dl > dt:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #93c119; border-bottom: none; left: 10px; top: 50%; margin-top: -3px; }
#accordion > dl > dt:hover { background-color: #ededed; }
#accordion > dl > dd { padding: 10px; margin: 0; border-width: 0 1px; border-style: solid; border-color: #CCCCCC; }
#accordion > dl > dd:last-child { border-width: 0 1px 1px 1px; }
#accordion li { position: relative; overflow: hidden; }
#accordion li .plusimage h2 { margin-right: 10px; }

.page-sitemap .links { display: block; text-align: right; margin: 0 20px 0 0; }
.page-sitemap .links a { position: relative; }
.page-sitemap .sitemap { padding: 0 20px; margin: 15px 0; font-size: 12px; }
.page-sitemap .sitemap li { margin: 3px 0; }

.contacts-index-index h1 { border: none; }

#contactForm { padding-left: 40px; }
#contactForm h2 { display: none; }
#contactForm:after { content: ''; display: table; clear: both; }
#contactForm .fieldset .legend + .required { margin: 0; }

@media only screen and (max-width: 768px) { #contactForm { padding-left: 0; } }
/* ============================================ * Pricing Conditions ============================================ */
.price-box .minimal-price-link .label { color: #ff4b1e; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 12px; text-transform: uppercase; }

.map-info { white-space: nowrap; }

.catalog-product-view .map-info { white-space: normal; }
.catalog-product-view .map-info > span { float: right; margin-bottom: 5px; }
.catalog-product-view .map-info .price-box.map-info > a { float: right; width: 100%; }

/* ============================================ * Cookies ============================================ */
.notice-cookie .notice-inner { padding-bottom: 0; }
.notice-cookie .notice-inner:after { content: ''; display: table; clear: both; }
.notice-cookie .notice-text { float: left; max-width: 90%; padding-top: 4px; text-align: left; }
.notice-cookie .notice-text p { padding-bottom: 14.5px; line-height: 1.3; }
.notice-cookie .actions { float: left; text-align: right; padding-bottom: 14.5px; }

@media only screen and (max-width: 979px) { .notice-cookie .notice-text { max-width: 86%; } }
@media only screen and (max-width: 768px) { .notice-cookie { padding: 0 20px; }
  .notice-cookie .notice-text { max-width: 82%; padding-top: 0; } }
@media only screen and (max-width: 620px) { .notice-cookie { padding: 0 20px; }
  .notice-cookie .notice-inner { background-position: left 10px; }
  .notice-cookie .notice-inner:after { content: ''; display: table; clear: both; }
  .notice-cookie .notice-text { float: none; max-width: 100%; padding-top: 0; }
  .notice-cookie .actions { text-align: left; } }
/* ============================================ * Tags ============================================ */
#addTagForm button { margin-top: 5px; margin-bottom: 10px; }

#addTagForm .form-add { margin-top: 10px; }

.product-tags { background-color: #F4F4F4; border: 1px solid #CCCCCC; float: left; margin-bottom: 10px; padding: 5px 1% 10px; width: 98%; }

.product-tags li { float: left; margin-right: 15px; }

.product-tags li.last { margin-right: 0px; }

.tags-list { float: left; width: 100%; margin-bottom: 10px; }

.tags-list > li { float: left; margin-right: 10px; }

.block-tags .actions > a { font-size: 12px; }

.my-tag-edit .button.btn-remove { padding: 0; }
.my-tag-edit .button.btn-remove:after { color: white; }

@media only screen and (max-width: 768px) { .tags-list > li, .tags-list { float: none; } }
/* ============================================ * Captcha ============================================ */
.captcha-note { clear: left; padding-top: 5px; }

.captcha-image { float: left; display: inline; max-width: 100%; position: relative; width: 258px; margin-bottom: 10px; }

.captcha-image .captcha-img { border: 1px solid #b6b6b6; vertical-align: bottom; width: 100%; }

.registered-users .captcha-image { margin: 0; }

.captcha-reload { cursor: pointer; position: absolute; top: 2px; right: 2px; }

.captcha-reload.refreshing { animation: rotate 1.5s infinite linear; -webkit-animation: rotate 1.5s infinite linear; -moz-animation: rotate 1.5s infinite linear; }

.customer-account-create .scaffold-form .captcha-input-container label:first-child { width: 100%; }

.captcha-reload { position: absolute; right: 4px; top: 4px; }

.captcha-img { border: 20px solid #bbb; }

.captcha-input-container { margin-bottom: 10px; }

.control.newsletter-box, .captcha-input-container, .captcha-img-container { float: none; clear: both; }
.control.newsletter-box:after, .captcha-input-container:after, .captcha-img-container:after { content: ''; content: ''; display: table; clear: both; }

/* ============================================ * Checkout Billing Fix to place the Captcha properly ============================================ */
#co-billing-form ul.form-list > .control { float: left; margin: 0 0 5px; width: 100%; }

/* ============================================ * Account - Orders, Invoices, Credit Memos. ============================================ */
@media only screen and (max-width: 479px) { .sales-order-invoice .sub-title, .sales-order-creditmemo .sub-title, .sales-order-shipment .sub-title { float: left; font-size: 15px; text-align: center; width: 100%; }
  .sales-order-invoice .order-links, .sales-order-creditmemo .order-links, .sales-order-shipment .order-links { text-align: center; width: 100%; } }
/* ============================================ * Recurring Profiles ============================================ */
#recurring_profile_list_view th { white-space: normal; }
#recurring_profile_list_view th span { white-space: inherit; }
@media only screen and (max-width: 479px) { #recurring_profile_list_view { font-size: 12px; }
  #recurring_profile_list_view a { font-size: inherit; }
  #recurring_profile_list_view th, #recurring_profile_list_view td { padding: 2px; } }

.recurring-profiles-title { float: left; }
.recurring-profiles-title h1 { margin-bottom: 7px; }

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons { float: right; text-align: right; margin-bottom: 30px; }
@media only screen and (max-width: 479px) { body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons { text-align: center; float: none; } }
body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button { position: static; }

.recurring-profiles-messages:after { content: ''; display: table; clear: both; }

#recurring_start_date_trig { display: inline; }

/* ============================================ * Billing Agreements ============================================ */
.billing-agreements .info-box { margin-bottom: 30px; }
.billing-agreements .info-box:after { content: ''; display: table; clear: both; }
.billing-agreements .info-box .form-list { max-width: 400px; width: 100%; }
.billing-agreements .info-box .box-title { margin-top: 20px; margin-bottom: 7px; }
.billing-agreements .info-box .button { float: right; margin-top: 7px; }
@media only screen and (max-width: 479px) { .billing-agreements .info-box .button { width: 100%; float: none; } }
.billing-agreements #payment_method { width: 100%; margin-top: 7px; margin-bottom: 7px; }

.billing-agreement-view-header-wrapper .heading { max-width: 80%; }
@media only screen and (max-width: 479px) { .billing-agreement-view-header-wrapper .heading { max-width: 100%; } }

.billing-agreement-details td, .billing-agreement-details th { padding: 3.5px; }

@media only screen and (max-width: 979px) { .billing-agreements .data-table .created-at, .billing-agreements .data-table .updated-at { display: none; } }
/* ============================================ * Popular Search Terms Cloud ============================================ */
.catalogsearch-term-popular .tags-list { float: left; width: 100%; }

.catalogsearch-term-popular .tags-list > li { float: left; height: 40px; margin-right: 25px; }

/* ============================================ * Widgets ============================================ */
/* -------------------------------------------- * Add to cart by SKU */
.sidebar .widget-addbysku .sku-table .input-text:not(.qty) { width: 100%; }
@media only screen and (min-width: 769px) { .sidebar .widget-addbysku .sku-table .input-text:not(.qty) { max-width: 100px; } }

.widget { clear: both; }

.widget .pager { float: none; width: 100%; }

@media only screen and (min-width: 1199px) { .col2-left-layout .col-main .widget, .col2-right-layout .col-main .widget, .col3-layout .col-main .widget { /* Config: Columns + flexible gutter */ /* Undo three-column config */ /* Set column config */ /* Config: Columns + flexible gutter */ /* Undo three-column config */ /* Set column config */ }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) { clear: none; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) { clear: none; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even), .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) { margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li, .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li, .col3-layout .col-main .widget .products-grid--max-4-col-widget > li { margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li, .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li, .col3-layout .col-main .widget .products-grid--max-4-col-widget > li { width: 23.33333%; margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) { clear: left; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) { margin-right: 0; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) { clear: none; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) { clear: none; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even), .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) { margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li, .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li, .col3-layout .col-main .widget .products-grid--max-5-col-widget > li { margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li, .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li, .col3-layout .col-main .widget .products-grid--max-5-col-widget > li { width: 18.22222%; margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) { clear: left; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) { margin-right: 0; } }
@media only screen and (min-width: 768px) { .col1-layout .col-main .widget { /* Config: Columns + flexible gutter */ /* Undo three-column config */ /* Set column config */ /* Config: Columns + flexible gutter */ /* Undo three-column config */ /* Set column config */ }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) { clear: none; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) { clear: none; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even), .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) { margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li { margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li { width: 23.33333%; margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) { clear: left; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) { margin-right: 0; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) { clear: none; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) { clear: none; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even), .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) { margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li { margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li { width: 18.22222%; margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) { clear: left; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) { margin-right: 0; } }
/* ============================================ * Checkout - Multiple Addresses ============================================ */
body[class*="checkout-multishipping-"] .checkout-progress { width: 100%; float: left; margin-bottom: 25px; }
body[class*="checkout-multishipping-"] .checkout-progress > li { float: left; width: 20%; text-align: center; padding: 8px 1% 6px; background: #F4F4F4; text-transform: uppercase; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; margin-bottom: 10px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
body[class*="checkout-multishipping-"] .checkout-progress > li.active { background-color: #ebeae7; }
body[class*="checkout-multishipping-"] .checkout-progress > li.last { border-right: 0px; }
body[class*="checkout-multishipping-"] .page-title { float: left; width: 100%; margin-bottom: 15px; }
body[class*="checkout-multishipping-"] .page-title h1 { border: 0 none; float: left; margin-top: 2px; margin-right: 2%; }
body[class*="checkout-multishipping-"] .page-title .button { float: right; }
body[class*="checkout-multishipping-"] .multiple-checkout > h2 { text-transform: none; font-size: 17px; margin-bottom: 15px; }
body[class*="checkout-multishipping-"] .messages { float: left; width: 100%; }
body[class*="checkout-multishipping-"] .col-2.col-wide { width: 66%; }
body[class*="checkout-multishipping-"] .col-1.col-narrow { width: 30%; }
body[class*="checkout-multishipping-"] .actions { margin-bottom: 10px; }
body[class*="checkout-multishipping-"] .grand-total { text-align: right; font-size: 16px; font-weight: bold; }
body[class*="checkout-multishipping-"] #checkout-review-submit { float: right; }
body[class*="checkout-multishipping-"] #review-buttons-container { float: right; text-align: right; }

.checkout-multishipping-addresses .btn-remove2 { text-indent: -5555px; display: block; width: 22px; height: 22px; }

.checkout-multishipping-shipping .gift-messages { margin-top: 20px; }
.checkout-multishipping-shipping .gift-messages-form { margin-top: 15px; }
.checkout-multishipping-shipping .gift-messages-form h4 { margin-top: 15px; margin-bottom: 5px; }
.checkout-multishipping-shipping .gift-messages-form .form-list { margin-top: 10px; margin-bottom: 25px; }
.checkout-multishipping-shipping .gift-messages-form .item { margin-top: 15px; }

.checkout-multishipping-shipping .col-1 .box-title h2, .checkout-multishipping-shipping .col-1 .box-title h3, .checkout-multishipping-shipping .col-1 .box-title h4, .checkout-multishipping-shipping .col-2 .box-title h2, .checkout-multishipping-shipping .col-2 .box-title h3, .checkout-multishipping-shipping .col-2 .box-title h4, .checkout-multishipping-billing .col-1 .box-title h2, .checkout-multishipping-billing .col-1 .box-title h3, .checkout-multishipping-billing .col-1 .box-title h4, .checkout-multishipping-billing .col-2 .box-title h2, .checkout-multishipping-billing .col-2 .box-title h3, .checkout-multishipping-billing .col-2 .box-title h4, .checkout-multishipping-overview .col-1 .box-title h2, .checkout-multishipping-overview .col-1 .box-title h3, .checkout-multishipping-overview .col-1 .box-title h4, .checkout-multishipping-overview .col-2 .box-title h2, .checkout-multishipping-overview .col-2 .box-title h3, .checkout-multishipping-overview .col-2 .box-title h4 { font-weight: normal; width: 100%; background: #F4F4F4; border-bottom: 1px solid #CCCCCC; padding: 10px; font-size: 14px; }
.checkout-multishipping-shipping .col-1 > h4, .checkout-multishipping-shipping .col-2 > h4, .checkout-multishipping-billing .col-1 > h4, .checkout-multishipping-billing .col-2 > h4, .checkout-multishipping-overview .col-1 > h4, .checkout-multishipping-overview .col-2 > h4 { font-weight: normal; width: 100%; background: #F4F4F4; border-bottom: 1px solid #CCCCCC; padding: 10px; font-size: 14px; }
.checkout-multishipping-shipping .col-1 .box-content, .checkout-multishipping-shipping .col-2 .box-content, .checkout-multishipping-billing .col-1 .box-content, .checkout-multishipping-billing .col-2 .box-content, .checkout-multishipping-overview .col-1 .box-content, .checkout-multishipping-overview .col-2 .box-content { margin-bottom: 25px; padding-left: 10px; margin-top: 10px; }

.checkout-multishipping-billing .sp-methods dt { float: left; width: 100%; }

#multiship-addresses-table > tbody > tr > td.a-center.last > a { background-image: none; }

#review-order-form > div:nth-child(3) > div.divider { width: 100%; clear: both; }

@media only screen and (max-width: 979px) { body[class*="checkout-multishipping-"] .checkout-progress span { word-spacing: 300px; }
  #review-order-form .col-1, #review-order-form .col-2 { float: none; width: auto; border: 0; padding-right: 0; padding-left: 0; } }
@media only screen and (max-width: 768px) { body[class*="checkout-multishipping-"] .checkout-progress span { width: 12px; }
  body[class*="checkout-multishipping-"] .checkout-progress li { width: 100%; margin: 0; text-align: left; padding-left: 3%; border-right: 0px; }
  body[class*="checkout-multishipping-"] .checkout-progress span { word-spacing: 1px; width: 12px; }
  body[class*="checkout-multishipping-"] .box-title { float: left; width: 100%; }
  body[class*="checkout-multishipping-"] .page-title .button { float: left; margin-bottom: 10px; }
  body[class*="checkout-multishipping-"] .linearize-table tfoot td { text-align: right; }
  body[class*="checkout-multishipping-"] .linearize-table select { width: 100%; min-width: 200px; }
  body[class*="checkout-multishipping-"] .col-1.col-narrow, body[class*="checkout-multishipping-"] .col-2.col-wide { width: 100%; padding: 0; } }
@media only screen and (max-width: 599px) { .checkout-multishipping-addresses .linearize-table tbody td[data-rwd-label] { text-align: left; padding-left: 10px; margin-top: 12px; } }
@media only screen and (max-width: 479px) { body[class*="checkout-multishipping-"] .buttons-set .back-link { display: block; } }
/* ============================================ * Calendar styles (restore styles from /js/calendar) ============================================ */
div.calendar table { border-collapse: separate; }
div.calendar table td.button { display: table-cell; background: inherit; color: inherit; text-transform: none; }

/**** Isotope Filtering ****/
.isotope-item { color: #262524; display: block; float: left; position: relative; z-index: 2; -webkit-transition: left 0.4s ease-in-out, top 0.4s ease-in-out; -moz-transition: left 0.4s ease-in-out, top 0.4s ease-in-out; transition: left 0.4s ease-in-out, top 0.4s ease-in-out; }
.isotope-item { width: 25%; }
.isotope-item.w1 { width: 25%; }
.isotope-item.w2 { width: 50%; }
.isotope-item.w3 { width: 75%; }
.isotope-item.w4 { width: 100%; }
.isotope-item img { max-width: 100%; }
.isotope-item .item-content { height: 100%; padding: 10px; width: 100%; }
.isotope-item.isotope-hidden { pointer-events: none; z-index: 1; }

/**** Isotope CSS3 transitions ****/
.isotope-grid { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; transition-duration: 0.8s; -webkit-transition-property: height, width; -moz-transition-property: height, width; transition-property: height, width; }
.isotope-grid:after { content: ""; display: table; clear: both; }
.isotope-grid .isotope-item { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; transition-duration: 0.8s; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-property: opacity; -moz-transition-property: opacity; transition-property: opacity; }

/**** disabling Isotope CSS3 transitions ****/
.isotope-grid.no-transition, .isotope-grid.no-transition .isotope-item, .isotope-grid .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; transition-duration: 0s; }

/**** Media Queries ****/
@media only screen and (max-width: 599px) { .isotope-item, .isotope-item.w2, .isotope-item.w3, .isotope-item.w4 { width: 100%; } }
/* Raws / Boxes */
.raw { width: 100%; }
.raw:after { content: ""; display: table; clear: both; }
.raw [class*='box-'] { float: left; margin-left: 0; margin-right: 0; }
.raw.raw-with-gutter .box { margin-left: 1%; margin-right: 1%; }
.raw1 .box-1 { width: 100%; }
.raw1.raw-with-gutter .box-1 { width: 98%; }
.raw2 .box-1 { width: 50%; }
.raw2 .box-2 { width: 100%; }
.raw2.raw-with-gutter .box-1 { width: 48%; }
.raw2.raw-with-gutter .box-2 { width: 98%; }
.raw3 .box-1 { width: 33.33333%; }
.raw3 .box-2 { width: 66.66667%; }
.raw3 .box-3 { width: 100%; }
.raw3.raw-with-gutter .box-1 { width: 31.33333%; }
.raw3.raw-with-gutter .box-2 { width: 64.66667%; }
.raw3.raw-with-gutter .box-3 { width: 98%; }
.raw4 .box-1 { width: 25%; }
.raw4 .box-2 { width: 50%; }
.raw4 .box-3 { width: 75%; }
.raw4 .box-4 { width: 100%; }
.raw4.raw-with-gutter .box-1 { width: 23%; }
.raw4.raw-with-gutter .box-2 { width: 48%; }
.raw4.raw-with-gutter .box-3 { width: 73%; }
.raw4.raw-with-gutter .box-4 { width: 98%; }
.raw5 .box-1 { width: 20%; }
.raw5 .box-2 { width: 40%; }
.raw5 .box-3 { width: 60%; }
.raw5 .box-4 { width: 80%; }
.raw5 .box-5 { width: 100%; }
.raw5.raw-with-gutter .box-1 { width: 18%; }
.raw5.raw-with-gutter .box-2 { width: 38%; }
.raw5.raw-with-gutter .box-3 { width: 58%; }
.raw5.raw-with-gutter .box-4 { width: 78%; }
.raw5.raw-with-gutter .box-5 { width: 98%; }
.raw6 .box-1 { width: 16.66667%; }
.raw6 .box-2 { width: 33.33333%; }
.raw6 .box-3 { width: 50%; }
.raw6 .box-4 { width: 66.66667%; }
.raw6 .box-5 { width: 83.33333%; }
.raw6 .box-6 { width: 100%; }
.raw6.raw-with-gutter .box-1 { width: 14.66667%; }
.raw6.raw-with-gutter .box-2 { width: 31.33333%; }
.raw6.raw-with-gutter .box-3 { width: 48%; }
.raw6.raw-with-gutter .box-4 { width: 64.66667%; }
.raw6.raw-with-gutter .box-5 { width: 81.33333%; }
.raw6.raw-with-gutter .box-6 { width: 98%; }
.raw7 .box-1 { width: 14.28571%; }
.raw7 .box-2 { width: 28.57143%; }
.raw7 .box-3 { width: 42.85714%; }
.raw7 .box-4 { width: 57.14286%; }
.raw7 .box-5 { width: 71.42857%; }
.raw7 .box-6 { width: 85.71429%; }
.raw7 .box-7 { width: 100%; }
.raw7.raw-with-gutter .box-1 { width: 12.28571%; }
.raw7.raw-with-gutter .box-2 { width: 26.57143%; }
.raw7.raw-with-gutter .box-3 { width: 40.85714%; }
.raw7.raw-with-gutter .box-4 { width: 55.14286%; }
.raw7.raw-with-gutter .box-5 { width: 69.42857%; }
.raw7.raw-with-gutter .box-6 { width: 83.71429%; }
.raw7.raw-with-gutter .box-7 { width: 98%; }
.raw8 .box-1 { width: 12.5%; }
.raw8 .box-2 { width: 25%; }
.raw8 .box-3 { width: 37.5%; }
.raw8 .box-4 { width: 50%; }
.raw8 .box-5 { width: 62.5%; }
.raw8 .box-6 { width: 75%; }
.raw8 .box-7 { width: 87.5%; }
.raw8 .box-8 { width: 100%; }
.raw8.raw-with-gutter .box-1 { width: 10.5%; }
.raw8.raw-with-gutter .box-2 { width: 23%; }
.raw8.raw-with-gutter .box-3 { width: 35.5%; }
.raw8.raw-with-gutter .box-4 { width: 48%; }
.raw8.raw-with-gutter .box-5 { width: 60.5%; }
.raw8.raw-with-gutter .box-6 { width: 73%; }
.raw8.raw-with-gutter .box-7 { width: 85.5%; }
.raw8.raw-with-gutter .box-8 { width: 98%; }
.raw9 .box-1 { width: 11.11111%; }
.raw9 .box-2 { width: 22.22222%; }
.raw9 .box-3 { width: 33.33333%; }
.raw9 .box-4 { width: 44.44444%; }
.raw9 .box-5 { width: 55.55556%; }
.raw9 .box-6 { width: 66.66667%; }
.raw9 .box-7 { width: 77.77778%; }
.raw9 .box-8 { width: 88.88889%; }
.raw9 .box-9 { width: 100%; }
.raw9.raw-with-gutter .box-1 { width: 9.11111%; }
.raw9.raw-with-gutter .box-2 { width: 20.22222%; }
.raw9.raw-with-gutter .box-3 { width: 31.33333%; }
.raw9.raw-with-gutter .box-4 { width: 42.44444%; }
.raw9.raw-with-gutter .box-5 { width: 53.55556%; }
.raw9.raw-with-gutter .box-6 { width: 64.66667%; }
.raw9.raw-with-gutter .box-7 { width: 75.77778%; }
.raw9.raw-with-gutter .box-8 { width: 86.88889%; }
.raw9.raw-with-gutter .box-9 { width: 98%; }
.raw10 .box-1 { width: 10%; }
.raw10 .box-2 { width: 20%; }
.raw10 .box-3 { width: 30%; }
.raw10 .box-4 { width: 40%; }
.raw10 .box-5 { width: 50%; }
.raw10 .box-6 { width: 60%; }
.raw10 .box-7 { width: 70%; }
.raw10 .box-8 { width: 80%; }
.raw10 .box-9 { width: 90%; }
.raw10 .box-10 { width: 100%; }
.raw10.raw-with-gutter .box-1 { width: 8%; }
.raw10.raw-with-gutter .box-2 { width: 18%; }
.raw10.raw-with-gutter .box-3 { width: 28%; }
.raw10.raw-with-gutter .box-4 { width: 38%; }
.raw10.raw-with-gutter .box-5 { width: 48%; }
.raw10.raw-with-gutter .box-6 { width: 58%; }
.raw10.raw-with-gutter .box-7 { width: 68%; }
.raw10.raw-with-gutter .box-8 { width: 78%; }
.raw10.raw-with-gutter .box-9 { width: 88%; }
.raw10.raw-with-gutter .box-10 { width: 98%; }
.raw11 .box-1 { width: 9.09091%; }
.raw11 .box-2 { width: 18.18182%; }
.raw11 .box-3 { width: 27.27273%; }
.raw11 .box-4 { width: 36.36364%; }
.raw11 .box-5 { width: 45.45455%; }
.raw11 .box-6 { width: 54.54545%; }
.raw11 .box-7 { width: 63.63636%; }
.raw11 .box-8 { width: 72.72727%; }
.raw11 .box-9 { width: 81.81818%; }
.raw11 .box-10 { width: 90.90909%; }
.raw11 .box-11 { width: 100%; }
.raw11.raw-with-gutter .box-1 { width: 7.09091%; }
.raw11.raw-with-gutter .box-2 { width: 16.18182%; }
.raw11.raw-with-gutter .box-3 { width: 25.27273%; }
.raw11.raw-with-gutter .box-4 { width: 34.36364%; }
.raw11.raw-with-gutter .box-5 { width: 43.45455%; }
.raw11.raw-with-gutter .box-6 { width: 52.54545%; }
.raw11.raw-with-gutter .box-7 { width: 61.63636%; }
.raw11.raw-with-gutter .box-8 { width: 70.72727%; }
.raw11.raw-with-gutter .box-9 { width: 79.81818%; }
.raw11.raw-with-gutter .box-10 { width: 88.90909%; }
.raw11.raw-with-gutter .box-11 { width: 98%; }
.raw12 .box-1 { width: 8.33333%; }
.raw12 .box-2 { width: 16.66667%; }
.raw12 .box-3 { width: 25%; }
.raw12 .box-4 { width: 33.33333%; }
.raw12 .box-5 { width: 41.66667%; }
.raw12 .box-6 { width: 50%; }
.raw12 .box-7 { width: 58.33333%; }
.raw12 .box-8 { width: 66.66667%; }
.raw12 .box-9 { width: 75%; }
.raw12 .box-10 { width: 83.33333%; }
.raw12 .box-11 { width: 91.66667%; }
.raw12 .box-12 { width: 100%; }
.raw12.raw-with-gutter .box-1 { width: 6.33333%; }
.raw12.raw-with-gutter .box-2 { width: 14.66667%; }
.raw12.raw-with-gutter .box-3 { width: 23%; }
.raw12.raw-with-gutter .box-4 { width: 31.33333%; }
.raw12.raw-with-gutter .box-5 { width: 39.66667%; }
.raw12.raw-with-gutter .box-6 { width: 48%; }
.raw12.raw-with-gutter .box-7 { width: 56.33333%; }
.raw12.raw-with-gutter .box-8 { width: 64.66667%; }
.raw12.raw-with-gutter .box-9 { width: 73%; }
.raw12.raw-with-gutter .box-10 { width: 81.33333%; }
.raw12.raw-with-gutter .box-11 { width: 89.66667%; }
.raw12.raw-with-gutter .box-12 { width: 98%; }
@media only screen and (max-width: 768px) { .raw .box { float: none; width: 100% !important; } }

[class*='grid12-'] { float: left; margin-left: 1%; margin-right: 1%; }
@media only screen and (max-width: 768px) { [class*='grid12-'] { float: none; margin: 0; width: 100% !important; } }

.grid12-1 { width: 6.33333%; }

.grid12-2 { width: 14.66667%; }

.grid12-3 { width: 23%; }

.grid12-4 { width: 31.33333%; }

.grid12-5 { width: 39.66667%; }

.grid12-6 { width: 48%; }

.grid12-7 { width: 56.33333%; }

.grid12-8 { width: 64.66667%; }

.grid12-9 { width: 73%; }

.grid12-10 { width: 81.33333%; }

.grid12-11 { width: 89.66667%; }

.grid12-12 { width: 98%; }

/* Hide on mobile classes */
@media only screen and (max-width: 1679px) { .hide-below-1680 { display: none; } }
@media only screen and (max-width: 1439px) { .hide-below-1440 { display: none; } }
@media only screen and (max-width: 1359px) { .hide-below-1360 { display: none; } }
@media only screen and (max-width: 1279px) { .hide-below-1280 { display: none; } }
@media only screen and (max-width: 1023px) { .hide-below-1024 { display: none; } }
@media only screen and (max-width: 959px) { .hide-below-960 { display: none; } }
@media only screen and (max-width: 767px) { .hide-below-768 { display: none; } }
@media only screen and (max-width: 479px) { .hide-below-480 { display: none; } }
@media only screen and (max-width: 319px) { .hide-below-320 { display: none; } }
/* all stuff to hide */
.account-create #create-community-form h3, .account-create #community-edit-form h3, .customer-account-forgotpassword h2 { left: -20000px; position: absolute; width: 200px; float: left; }

/* stuff to align */
/* Breakpoint between min-with max-width */
/* Boutons - 2 items - fonds gris (exemple gestion label, communautés suivies, gestion agenda,...  */
/* Boutons - fonds vert - un picto à gauche - fleche à droite (exemples : créer parcours, Voir ma communauté,...  */
/* see more / all */
.cms-index-index .section-container { background: #f7f6f2; padding-top: 10px; }
.cms-index-index .logo-container h1 { margin: 0; padding: 0; font-size: 1em; }
.cms-index-index .col1-layout { background: #fff; }
.cms-index-index .col1-layout .main { width: auto; margin: 0; }
.cms-index-index .col1-layout .inner-content { margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 1199px) { .cms-index-index .col1-layout .inner-content { width: 95%; } }
.cms-index-index .preface, .cms-index-index .postscript { position: relative; margin: 0 auto; max-width: 1200px; }

.the-slideshow .slides .owl-controls { bottom: 0; position: absolute; width: 100%; }
.the-slideshow .slides .owl-controls.clickable .owl-page:hover span { background: #93c119; }
.the-slideshow .slides .owl-controls .owl-page.active span { background: #93c119; }
.the-slideshow .slides .owl-controls .owl-page span { background: #fff; height: 20px; opacity: 1; width: 20px; }
.the-slideshow .slides .owl-controls .owl-buttons { position: absolute; }
.the-slideshow .slides .owl-controls .owl-buttons .owl-prev, .the-slideshow .slides .owl-controls .owl-buttons .owl-next { top: -280px !important; }

/* -------------------------------------------------------------------- */
/* ----------------------- STATISTIQUE BLOCK -------------------------- */
/* -------------------------------------------------------------------- */
.statistiques { padding: 33px 0 35px; background: #fff url(https://ignrando.fr/fr/skin/frontend/ign/default/images/footer-shadow.png) no-repeat center 100%/100%; }
.statistiques + .separator:before { background: none; }
.statistiques .inner-content { max-width: 1150px; }
.statistiques ul { margin: 0; padding: 0; list-style: none; overflow: hidden; }
.statistiques ul li { display: block; margin: 0; float: left; width: 25%; text-align: center; /*@include bp(max-width, $bp-medium) { display: block; float: none; margin-bottom: 10px; text-align: left; width: 100%;
}*/ }
.statistiques ul li span { display: block; margin-left: auto; margin-right: auto; /*@include bp(max-width, $bp-medium) { display: inline-block;
}*/ }
.statistiques ul li .fa { line-height: 30px; margin: 0 0 10px; }
.statistiques ul li .nb, .statistiques ul li .libelle { font-size: 1.71em; line-height: 1em; }
@media only screen and (max-width: 979px) { .statistiques ul li .nb, .statistiques ul li .libelle { font-size: 1.5em; } }
@media only screen and (max-width: 768px) { .statistiques ul li .nb, .statistiques ul li .libelle { font-size: 1.3em; /*display: inline-block;*/ } }
.statistiques ul li .nb { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.statistiques ul li .libelle { font-family: "open_sanslight", Arial, Helvetica, sans-serif; font-weight: normal !important; }
@media only screen and (max-width: 768px) { .statistiques { margin-top: 10px; margin-bottom: 15px; padding-left: 10px; } }
@media only screen and (max-width: 599px) { .statistiques { display: none; } }

/* --------------------------------------------------- */
/* ----------------- slider home --------------------- */
/* --------------------------------------------------- */
.the-slideshow-wrapper .slideshow-text { position: absolute; top: 13%; color: #fff; width: 31%; font-size: 1.28em; line-height: 1.2em; }
.the-slideshow-wrapper .slideshow-text.pos-left { left: 18%; }
@media only screen and (max-width: 1199px) { .the-slideshow-wrapper .slideshow-text.pos-left { left: 22%; } }
.the-slideshow-wrapper .slideshow-text.pos-right { right: 18%; }
@media only screen and (max-width: 1199px) { .the-slideshow-wrapper .slideshow-text.pos-right { right: 22%; } }
.the-slideshow-wrapper .slideshow-text p strong { text-transform: uppercase; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1.33em; }
.the-slideshow-wrapper .slideshow-text h2 { font-size: 1em; color: #fff; border: 0; text-transform: uppercase; }
.the-slideshow-wrapper .slideshow-text h2 em { display: block; font-style: normal; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.77em; }
.the-slideshow-wrapper .slideshow-text h2 strong { display: block; font-size: 2.14em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.the-slideshow-wrapper .slideshow-text a { display: inline-block; margin-top: 28px; color: #fff; font-family: "open_sansbold", Arial, Helvetica, sans-serif !important; font-weight: normal !important; font-size: 1.16em; text-transform: uppercase; }
.the-slideshow-wrapper .slideshow-text a:after { content: '\00bb'; padding-left: 4px; }
@media only screen and (max-width: 1199px) { .the-slideshow-wrapper .slideshow-text { font-size: 1em; } }
@media only screen and (max-width: 768px) { .the-slideshow-wrapper .slideshow-text { position: static; width: 100%; padding: 25px 15px 55px 15px; background: #71767a; font-size: 0.9em; } }

/* iframe google */
iframe[name=google_conversion_frame] { position: absolute; }

/* -------------------------------------------------------------------- */
/* ------------------------ SIMPLE TEXTE INTRO ------------------------ */
/* -------------------------------------------------------------------- */
.intro p { margin: 0 0 1.5em; }

/* -------------------------------------------------------------------- */
/* -------------------------- MAP BUTTONS ----------------------------- */
/* -------------------------------------------------------------------- */
.boutons { margin: 40px 0 30px 0; }

.cac { margin-bottom: 11px !important; position: relative; }
.cac .button { white-space: normal; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; text-align: left; background-color: #ff4800; font-size: 1.28em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; font-style: normal; color: #fff; line-height: 1.1em; padding: 0 36px 0 20px; /* icone */ }
.cac .button:hover { background: #93c119; }
.cac .button span { /*height: 50px;
line-height: 50px;*/ display: inline-block; padding: 10px 0; }
.cac .button span > span { padding-left: 37px; }
.cac .button span > span:after { position: absolute; top: 16px; right: 11px; display: inline-block; margin-left: 21px; vertical-align: middle; width: 15px; height: 27px; content: ""; background-image: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_sprite.png); background-repeat: no-repeat; background-position: 0 -719px; }
.cac .button span > span:before { display: inline-block; margin-right: 13px; vertical-align: middle; width: 30px; height: 27px; content: ""; background-image: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icons_circuit.png); background-repeat: no-repeat; background-position: 0 -131px; }
.cac .button span:before { position: absolute; left: 20px; font-family: FontAwesome; font-size: 30px; color: #fff; }
@media only screen and (max-width: 768px) { .cac { display: none; } }

/* -------------------------------------------------------------------- */
/* ---------------------- CIRCUITS HIGHLIGHTS ------------------------- */
/* -------------------------------------------------------------------- */
/* -------------- circuits highlights home --------------- */
/* highlighted infos */
.highlighted-infos .simple-sorting { text-align: center; margin-bottom: 20px; }
.highlighted-infos .simple-sorting .label { display: inline-block; margin-right: 20px; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; }
@media only screen and (max-width: 479px) { .highlighted-infos .simple-sorting .label { display: block; margin-bottom: 15px; } }
.highlighted-infos .simple-sorting .button { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; color: #678712; background: #e9e8e4; }
.highlighted-infos .simple-sorting .button:hover, .highlighted-infos .simple-sorting .button.active { color: #393b3d; background: #fff; }
.highlighted-infos .simple-sorting .button + .button { margin-left: 12px; }

/* listes */
.liste-infos-content .inner-content { margin-left: -15px; margin-right: -15px; overflow: hidden; }
@media only screen and (max-width: 1199px) { .liste-infos-content .inner-content { margin-left: 0; margin-right: 0; } }

.liste-infos { margin: 0 -15px; }
.liste-infos .block-title { margin-top: 0; padding-top: 0; margin-bottom: 10px; padding-bottom: 18px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; color: #93c119; font-size: 2.14em; line-height: 1em; text-transform: uppercase; border-bottom: 1px solid #ccc; border-top: 0; }
@media only screen and (max-width: 1199px) { .liste-infos .block-title { font-size: 1.6em; } }
.liste-infos ul { margin: 0; padding: 0; list-style: none; }
.liste-infos .entry { border-bottom: 1px solid #ccc; margin-top: 10px; margin-left: 0; padding-bottom: 10px; box-sizing: border-box; }
.liste-infos .entry:first-child { margin-top: 0; }
.liste-infos .entry .image { float: left; display: block; width: 40.1%; box-sizing: border-box; padding-right: 11px; padding-left: 9px; }
.liste-infos .entry .image img { max-width: 100%; }
.liste-infos .entry .details { float: left; display: block; width: 59.9%; }
.liste-infos .entry .details a:hover { color: #678712; text-decoration: none; }
.liste-infos .entry .details li { margin-left: 0; display: block; }
.liste-infos .entry span { display: block; line-height: 1.4em; }
.liste-infos .entry .image-details { overflow: hidden; margin-bottom: 10px; }
.liste-infos .entry .item-name { font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; }
.liste-infos .entry .region { margin-top: 8px; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.85714em; }
.liste-infos .entry .vehicule, .liste-infos .entry .services { margin-top: 8px; }
.liste-infos .entry .km-auteur .km { float: left; width: 40.1%; box-sizing: border-box; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.85714em; line-height: 32px; padding-left: 9px; font-style: normal; }
.liste-infos .entry .km-auteur .auteur { float: left; width: 59.9%; }
.liste-infos .entry .entry-footer .auteur { line-height: 32px; padding-right: 16px; text-align: right; font-size: 0.85714em; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; font-style: normal; }
.liste-infos .entry .entry-footer .auteur a { font-size: 1em; color: #678712; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.liste-infos .entry .entry-footer .auteur a:hover { text-decoration: underline; }
.liste-infos .entry .entry-footer .auteur img { margin-left: 7px; display: inline; vertical-align: top; }
.liste-infos .more { margin-top: 18px; }
.liste-infos .more a { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; }
.liste-infos .more a:hover { color: #678712; text-decoration: none; }

/* -------------------------------------------------------------------- */
/* ------------------- PUSHS IMAGES ET FACEBOX ------------------------ */
/* -------------------------------------------------------------------- */
/* --------------- ligne images et facebox home ----------------------- */
/* push et social */
.pushs-social .pushs-social-container { margin-left: -15px; margin-right: -15px; }
@media only screen and (max-width: 768px) { .pushs-social .pushs-social-container { margin-left: 0; margin-right: 0; } }
.pushs-social .inner-content { padding-top: 39px; padding-bottom: 39px; }
@media only screen and (max-width: 768px) { .pushs-social .inner-content .intro { display: none; } }
.pushs-social .inner-content .image1 { text-align: left; padding: 0 15px; }
@media only screen and (max-width: 768px) { .pushs-social .inner-content .image1 { text-align: center; margin-bottom: 10px; padding: 0; } }
.pushs-social .inner-content .image2 { text-align: center; padding: 0 15px; }
@media only screen and (max-width: 768px) { .pushs-social .inner-content .image2 { text-align: center; margin-bottom: 10px; padding: 0; } }
.pushs-social .inner-content .facebox { text-align: right; padding: 0 0 0 15px; }
.pushs-social .inner-content .facebox * { width: 100% !important; max-width: 300px !important; }
@media only screen and (max-width: 768px) { .pushs-social .inner-content .facebox { text-align: center; padding-left: 0; } }
.pushs-social .inner-content img { display: inline-block; max-width: 100%; }

/* ------------ colonne images et facebox page intérieure -------------- */
.images-facebox .image1, .images-facebox .image2, .images-facebox .facebox { text-align: right; }
@media only screen and (max-width: 768px) { .images-facebox .image1, .images-facebox .image2, .images-facebox .facebox { text-align: center; } }
.images-facebox .image1, .images-facebox .facebox { margin-bottom: 20px; }
.images-facebox img { display: inline-block; max-width: 100%; }

/* ---------------------------------------------------------------- */
/* ----------------------- COLOR BOX ------------------------------ */
/* ---------------------------------------------------------------- */
#cboxLoadedContent { background: #fff; border: 0; }
#cboxLoadedContent #cboxTitle { margin-bottom: 15px; text-align: center; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; font-size: 0.85714em; color: #333; }
#cboxLoadedContent input[type=submit] { background: #71767a; color: #fff; text-transform: uppercase; }
#cboxLoadedContent button { background: #93c119; color: #fff; text-transform: uppercase; }

/* ---------------------------------------------------------------- */
/* ------------------- WIDGET CAROUSSEL --------------------------- */
/* ---------------------------------------------------------------- */
/* tmp supprimer plus tard */
.suggestions-cartes img { width: 100%; height: auto; }

/* tmp supprimer plus tard */
/* ---------------------------------------------------------------- */
/* ------------------- CUSTOMER LOG / REGISTER -------------------- */
/* ---------------------------------------------------------------- */
/* Common */
.account-create .page-title h1, .customer-account .page-title h1, .customer-account-forgotpassword .page-title h1, .customer-account-login .page-title h1 { margin: 0; margin-bottom: .6em; padding-top: .33em; color: #93c119; border: none; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 2.14em; font-style: normal; line-height: 1.2; text-rendering: optimizeLegibility; text-transform: uppercase; }
.account-create h2, .customer-account h2, .customer-account-forgotpassword h2, .customer-account-login h2 { margin: 0; margin-bottom: .6em; padding-top: .33em; color: #333333; border: none; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 1.71em; font-style: normal; line-height: 1; text-rendering: optimizeLegibility; text-transform: uppercase; }
.account-create p.required, .customer-account p.required, .customer-account-forgotpassword p.required, .customer-account-login p.required { float: none; color: #999; font-size: 1em; font-style: italic; }
.account-create .form-instructions, .customer-account .form-instructions, .customer-account-forgotpassword .form-instructions, .customer-account-login .form-instructions { font-style: normal; color: #333; }
.account-create .box, .customer-account .box, .customer-account-forgotpassword .box, .customer-account-login .box { padding: 0 30px 0 20px; }
@media only screen and (max-width: 768px) { .account-create .box, .customer-account .box, .customer-account-forgotpassword .box, .customer-account-login .box { padding: 0; border: none !important; } }
.account-create .buttons-set, .customer-account .buttons-set, .customer-account-forgotpassword .buttons-set, .customer-account-login .buttons-set { max-width: 100%; border: none; margin: 15px 0 50px; }
.account-create .buttons-set button.button, .account-create .buttons-set .button, .customer-account .buttons-set button.button, .customer-account .buttons-set .button, .customer-account-forgotpassword .buttons-set button.button, .customer-account-forgotpassword .buttons-set .button, .customer-account-login .buttons-set button.button, .customer-account-login .buttons-set .button { margin: auto; display: block; float: none; padding: 12px 100px; }
@media only screen and (max-width: 768px) { .account-create .buttons-set button.button, .account-create .buttons-set .button, .customer-account .buttons-set button.button, .customer-account .buttons-set .button, .customer-account-forgotpassword .buttons-set button.button, .customer-account-forgotpassword .buttons-set .button, .customer-account-login .buttons-set button.button, .customer-account-login .buttons-set .button { width: 100%; } }

.customer-account-forgotpassword .col-main, .customer-account-login .col-main { padding-top: 20px; }

/* ------------ Create account -------------- */
.account-create { /* Community Form */ }
.account-create .fav-activity-places .form-list { margin-bottom: 40px; }
.account-create .fav-activity-places .form-list .show-if-parent-selected { display: none; }
.account-create .fav-activity-places .form-list .control .input-box { float: none; }
.account-create .buttons-set { max-width: 100%; border: none; margin: 15px 0 50px; }
.account-create .buttons-set button.button { margin: auto; display: block; float: none; padding-left: 100px; padding-right: 100px; }
.account-create .fieldset { margin-left: 0; }
.account-create .fieldset p.required { margin: -10px 0 25px; }
.account-create .fieldset .required em { color: #333; }
.account-create .fieldset .label-titre, .account-create .fieldset .label-titre:first-child { text-transform: uppercase; width: auto; }
.account-create .fieldset .multiselect_mention { font-style: italic; white-space: nowrap; color: #999; }
.account-create .fieldset .col1 { border-right: 1px solid #CCCCCC; margin-right: -1px; }
.account-create .fieldset .col1 .form-list h2 { margin-top: 34px; }
.account-create .fieldset .col1 .form-list li { overflow: hidden; }
.account-create .fieldset .col1 .fields label { float: left; display: inline-block; width: 29%; margin-top: 7px; text-transform: uppercase; color: #333; }
@media only screen and (max-width: 599px) { .account-create .fieldset .col1 .fields label { display: block; float: none; width: 100%; } }
.account-create .fieldset .col1 .fields .input-box input, .account-create .fieldset .col1 .fields .input-box select { display: inline-block; width: 70%; height: 30px; border: 1px solid #CCCCCC; }
@media only screen and (max-width: 599px) { .account-create .fieldset .col1 .fields .input-box input, .account-create .fieldset .col1 .fields .input-box select { width: 100%; } }
@media only screen and (max-width: 599px) { .account-create .fieldset .col1 .fields .input-box { display: block; float: none; width: 100%; } }
.account-create .fieldset .col1 .fields .name-firstname { margin-bottom: 0; }
.account-create .fieldset .col1 .control { margin-left: 29%; position: relative; }
.account-create .fieldset .col1 .control input { margin-left: 0; }
@media only screen and (max-width: 599px) { .account-create .fieldset .col1 .control { margin-left: 0; } }
.account-create .fieldset .col1 .fieldset { margin-left: 0; }
.account-create .fieldset .col1 label[for="community-edit-form-locomotion"] + .input-box { margin-bottom: 20px; }
.account-create .fieldset #is_subscribed + label { margin-top: 10px; }
.account-create .fieldset .col2 { border-left: 1px solid #CCCCCC; }
.account-create .fieldset .col2 .loyalty-program-choice { overflow: hidden; }
.account-create .fieldset .col2 .loyalty-program-choice .control { position: relative; }
.account-create .fieldset .col2 .loyalty-program-choice .control-inline { width: 50%; float: left; }
.account-create .fieldset .col2 .loyalty-program-choice #adherent-become { width: 100%; clear: both; }
.account-create .fieldset .col2 .adherent-dob label { float: left; display: inline-block; width: 35%; margin-top: 7px; text-transform: uppercase; color: #333; }
.account-create .fieldset .col2 .adherent-dob #date-advice { clear: both; }
.account-create .fieldset .col2 .adherent-dob .customer-dob { display: inline-block; width: 65%; }
.account-create .fieldset .col2 .adherent-dob .customer-dob .dob-day, .account-create .fieldset .col2 .adherent-dob .customer-dob .dob-month, .account-create .fieldset .col2 .adherent-dob .customer-dob .dob-year { width: 25%; }
.account-create .fieldset .col2 .adherent-dob .customer-dob .dob-day input, .account-create .fieldset .col2 .adherent-dob .customer-dob .dob-month input, .account-create .fieldset .col2 .adherent-dob .customer-dob .dob-year input { text-align: center; }
.account-create .fieldset .col2 .adherent-only > h2 { margin: 20px 0 5px; padding-bottom: 0 !important; }
.account-create .fieldset .col2 .fieldset { margin-left: 0; }
.account-create ul.community { margin: 0 0 32px; }
.account-create .control-create-community { margin: -10px 0 0 !important; }
.account-create .control-create-community label { color: #333; font-family: "open_sansbold",Arial,Helvetica,sans-serif; font-size: 1em; }
.account-create #create-community-form, .account-create #community-edit-form { margin-bottom: 25px; }
.account-create #create-community-form .fields, .account-create #community-edit-form .fields { margin-bottom: 10px; }
.account-create #create-community-form #community-edit-form-name, .account-create #community-edit-form #community-edit-form-name { margin-bottom: 10px; }
.account-create #create-community-form #community-edit-form-description, .account-create #community-edit-form #community-edit-form-description { margin-left: 30%; }
.account-create #create-community-form #community-edit-form-address, .account-create #community-edit-form #community-edit-form-address { border-color: #ccc; max-width: 70%; }
.account-create #create-community-form .catloisirs-wrapper, .account-create #create-community-form .loisirs-wrapper, .account-create #community-edit-form .catloisirs-wrapper, .account-create #community-edit-form .loisirs-wrapper { margin-left: 29%; }
.account-create #create-community-form .catloisirs-wrapper input[type="checkbox"], .account-create #create-community-form .loisirs-wrapper input[type="checkbox"], .account-create #community-edit-form .catloisirs-wrapper input[type="checkbox"], .account-create #community-edit-form .loisirs-wrapper input[type="checkbox"] { display: none; }
.account-create #create-community-form .catloisirs-wrapper label, .account-create #create-community-form .loisirs-wrapper label, .account-create #community-edit-form .catloisirs-wrapper label, .account-create #community-edit-form .loisirs-wrapper label { width: 100%; }
@media only screen and (max-width: 768px) { .account-create #create-community-form .catloisirs-wrapper, .account-create #create-community-form .loisirs-wrapper, .account-create #community-edit-form .catloisirs-wrapper, .account-create #community-edit-form .loisirs-wrapper { margin-left: 0; } }
.account-create #create-community-form select, .account-create #community-edit-form select { width: 50%; }
@media only screen and (max-width: 768px) { .account-create #create-community-form select, .account-create #community-edit-form select { width: 70%; } }
.account-create #create-community-form input[type="file"], .account-create #community-edit-form input[type="file"] { border: none; line-height: 1em; font-size: 0.78571em; }
.account-create .cgu { display: none; background: #efeeec; margin-bottom: 10px; padding: 18px; }
.account-create .cgu.visible { display: block; }

#create-community-form h4.fieldset-legend, #community-edit-form h4.fieldset-legend { margin: 0; margin-bottom: .6em; padding-top: .33em; color: #93c119; border: inherit; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 1.71em; font-style: normal; line-height: 1; text-rendering: optimizeLegibility; text-transform: uppercase; border-bottom: 1px solid #ccc; padding-bottom: 20px; }

#create-community-form textarea { border: 1px solid #ccc; }
@media only screen and (max-width: 768px) { #create-community-form textarea { width: 100%; } }
#create-community-form select { width: 50%; }
@media only screen and (max-width: 768px) { #create-community-form select { width: 70%; } }

@media only screen and (max-width: 768px) { .account-create #create-community-form #community-edit-form-description { margin-left: 0; width: 100%; } }

/* account fidelity */
.form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day { width: 46px; }

/* ------------ TRANSLATABLE TABS -------------- */
.translatable-tabs { font-size: 1em; font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif; }
.translatable-tabs input, .translatable-tabs select, .translatable-tabs textarea, .translatable-tabs button { font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif; }
.translatable-tabs ul { border-radius: 0; border: none; background: none; max-width: 400px; }
.translatable-tabs li { display: inline-block; width: 40%; background: none; }
.translatable-tabs.ui-widget-content { background: none; border: none; padding: 0; }
.translatable-tabs.ui-widget-content .ui-tabs-panel { background: none; border: none; }
.translatable-tabs.ui-widget-content .ui-tabs-nav li { border-radius: 0; text-align: center; background: #ccc; font-size: 0.85714em; border: 1px solid #999; padding: 4px; }
.translatable-tabs.ui-widget-content .ui-tabs-nav li + li { border-left: none; }
.translatable-tabs.ui-widget-content .ui-tabs-nav li.ui-tabs-active { background: #fff; }
.translatable-tabs.ui-widget-content .ui-tabs-nav li a { color: #333; display: block; font-weight: normal; line-height: 1.5; text-transform: capitalize; }
.translatable-tabs.ui-widget-content textarea, .translatable-tabs.ui-widget-content input { margin: 5px 0; }

.ui-tabs .ui-tabs-nav { padding: 0; }
.ui-tabs .ui-tabs-nav li { margin: 0; }
.ui-tabs .ui-tabs-nav .ui-tabs-anchor { float: none; padding: 0; }
.ui-tabs .ui-tabs-panel { padding: 0; }

.multiselect_mention { font-style: italic; white-space: nowrap; color: #999; }

.adherent-help a { background-color: transparent; color: #ff4800; cursor: help; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; float: none; width: auto; }

.show-if-parent-selected { clear: both; padding-top: 15px; }

#loyalty_info { font-size: 0.85714em; padding: 10px; }

/* ------------ FORGET PASSWORD -------------- */
.customer-account-forgotpassword .buttons-set { max-width: 100%; border: none; margin: 15px 0 50px; }
.customer-account-forgotpassword .buttons-set button.button { margin: auto; display: block; float: none; padding-left: 100px; padding-right: 100px; }
.customer-account-forgotpassword .fieldset { max-width: none; margin: 0; }
.customer-account-forgotpassword .fieldset .form-list { max-width: 50%; }
@media only screen and (max-width: 979px) { .customer-account-forgotpassword .fieldset .form-list { max-width: 70%; } }
@media only screen and (max-width: 768px) { .customer-account-forgotpassword .fieldset .form-list { max-width: none; } }
.customer-account-forgotpassword .fieldset .form-list label { float: left; display: inline-block; width: 30%; margin-top: 7px; text-transform: uppercase; color: #333; }
.customer-account-forgotpassword .fieldset .form-list .input-box { display: inline-block; width: 70%; height: 30px; }

/* ------------ login -------------- */
.customer-account-login { /* reset */ }
.customer-account-login .col2-set .col-1 { padding-right: 30px; }
@media only screen and (max-width: 768px) { .customer-account-login .col2-set .col-1 { padding-right: 0; } }
.customer-account-login .col2-set .col-2 { padding-left: 30px; }
@media only screen and (max-width: 768px) { .customer-account-login .col2-set .col-2 { padding-left: 0; } }
.customer-account-login .box .buttons-set { width: auto; }
.customer-account-login .box .buttons-set button.button, .customer-account-login .box .buttons-set .button { float: left; margin: 0; padding: 12px 15px; }
.customer-account-login .col-2 a { text-decoration: underline; }
.customer-account-login .account-login .new-users { border-right: 1px solid #ccc; padding-right: 30px; }
@media only screen and (max-width: 768px) { .customer-account-login .account-login .new-users { padding-right: 0; } }
.customer-account-login .account-login .registered-users { padding-left: 30px; }
.customer-account-login .account-login .registered-users a { text-decoration: underline; }
@media only screen and (max-width: 768px) { .customer-account-login .account-login .registered-users { padding-left: 0; } }

/* Facebook / google connect */
#facebookconnect_wrapper, #googleconnect_wrapper { display: block !important; }

#facebookconnect_wrapper span.mobile-connect { text-align: left; }
#facebookconnect_wrapper span.mobile-connect a span { margin-left: 45px; }

.facebookconnect-button, .googleconnect-button { background: none; height: auto; }
.facebookconnect-button span, .googleconnect-button span { background: none; }
.facebookconnect-button a, .googleconnect-button a { background: none; margin: 5px 0 5px auto; padding: 10px 10px 10px 50px; display: block; position: relative; width: 100%; color: #fff; border: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.facebookconnect-button a::before, .googleconnect-button a::before { font-size: 1.4em; display: block; font-family: FontAwesome; padding: 6px 10px 5px; position: absolute; width: 40px; top: 0; left: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }

#facebookconnect_wrapper { text-align: center; margin-top: 10px; }

.facebookconnect-button { width: 100%; max-width: 240px; }
.facebookconnect-button a { background-color: #3c6eb2; height: 34px; line-height: 15px !important; padding-left: 40px !important; }
.facebookconnect-button a::before { content: "\f230"; background-color: #3c6eb2; font-size: 2em; padding: 7px 10px; top: 3px; }
.facebookconnect-button a:hover, .facebookconnect-button a:focus { background-color: #3765a4; }
.facebookconnect-button a span { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; text-transform: uppercase; background: none !important; }

.googleconnect-button a { background-color: #dd4a39; }
.googleconnect-button a::before { content: "\f1a0"; background-color: #a6382b; }
.googleconnect-button a:hover, .googleconnect-button a:focus { background-color: #d04636; }

/* ---------------------------------------------------------------- */
/* ------------------- CUSTOMER ACCOUNT --------------------------- */
/* ---------------------------------------------------------------- */
.shadow { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/shadow-small.png) no-repeat 50% 0; padding-top: 30px; }

.customer-account { /* bloc adresses */ /* bloc products */ /* bloc services */ /* block parcours */ /* menu left */ }
.customer-account .page-title h1 { color: #333 !important; font-size: 2.14em !important; }
.customer-account .top .dashboard-block p { margin-bottom: 10px; }
@media only screen and (max-width: 979px) { .customer-account h2 { font-size: 1.5em; } }
.customer-account .social-networks li { display: inline; margin-right: 15px; }
.customer-account .social-networks li a { display: inline-block; width: 29px; height: 29px; background-image: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-icons.png); background-repeat: no-repeat; overflow: hidden; }
.customer-account .social-networks li a span { display: none; }
.customer-account .social-networks .facebook { background-position: 0 0; }
.customer-account .social-networks .twitter { background-position: -35px 0; }
.customer-account .my-community { margin-bottom: 10px !important; position: relative; max-width: 300px; }
@media only screen and (max-width: 768px) { .customer-account .my-community { max-width: none; width: 100%; padding-top: 8px; padding-bottom: 8px; } }
.customer-account .my-community .button { white-space: normal; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; text-align: left; background-color: #93c119; font-size: 1.28em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; font-style: normal; color: #fff; line-height: 1.1em; padding: 0 36px 0 20px; /* icone */ }
.customer-account .my-community .button:hover { background: #ff4800; }
.customer-account .my-community .button span { display: inline-block; padding: 5px 0; }
.customer-account .my-community .button span > span { padding-left: 37px; }
.customer-account .my-community .button span > span:after { position: absolute; top: 16px; right: 11px; display: inline-block; margin-left: 21px; vertical-align: middle; width: 15px; height: 27px; content: ""; background-image: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_sprite.png); background-repeat: no-repeat; background-position: 0 -719px; }
.customer-account .my-community .button span:before { position: absolute; top: 18px; left: 15px; font-family: FontAwesome; font-size: 30px; color: #fff; }
.customer-account .page-title h1 { margin-bottom: 0.2em; text-align: left !important; }
.customer-account .welcome { overflow: hidden; /*border-bottom: 1px solid $c-fieldset-border;*/ border-bottom: 0; padding-bottom: 10px; }
.customer-account .welcome img { float: left; margin-right: 15px; }
.customer-account .welcome p { font-size: 1.28em; font-family: "open_sanslight", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.customer-account .welcome p strong { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; white-space: nowrap; }
.customer-account .infos { padding: 10px 0; }
.customer-account .infos label { text-transform: uppercase; }
.customer-account .actions a { background-color: #eae9e5; color: #678712; display: block; float: right; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; margin-bottom: 10px; width: 80%; max-width: 300px; min-height: 50px; padding: 14px 10px 10px 50px; position: relative; text-align: right; text-transform: uppercase; white-space: normal; /* icone */ }
.customer-account .actions a > span { line-height: 12px; }
.customer-account .actions a span:before { position: absolute; top: 18px; left: 10px; font-family: FontAwesome; font-weight: normal; font-size: 24px; color: #999; }
.customer-account .actions a.infos-edit, .customer-account .actions a.infos-pswd { line-height: 4px; }
.customer-account .actions a:hover { background: #ccc; }
@media only screen and (max-width: 768px) { .customer-account .actions a { max-width: none; width: 100%; } }
@media only screen and (max-width: 768px) { .customer-account .actions li { display: block; } }
.customer-account .dashboard-block { overflow: hidden; margin-bottom: 20px; }
.customer-account .dashboard-block .content-block { margin-bottom: 15px; }
.customer-account .dashboard-block .button { position: relative; background: #eae9e5; padding: 14px 10px 14px 55px; color: #678712; text-transform: uppercase; font-size: 1em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; width: 100%; text-align: right; white-space: normal; }
.customer-account .dashboard-block .button > span:before { color: #999; font-family: FontAwesome; font-size: 24px; font-weight: normal; left: 10px; position: absolute; top: 15px; }
.customer-account .dashboard-block .button > span > span { display: block; }
@media only screen and (max-width: 979px) { .customer-account .dashboard-block .button > span > span { display: inline; } }
@media only screen and (max-width: 479px) { .customer-account .dashboard-block .button > span > span { display: block; } }
.customer-account .dashboard-block .button:hover { background: #ccc; }
.customer-account .dashboard-block .button + .button { margin-left: 0; margin-top: 15px; }
@media only screen and (max-width: 768px) { .customer-account .dashboard-block .button + .button { margin-top: 5px; } }
.customer-account .dashboard-block .dashboard-item { width: 48%; float: left; }
.customer-account .dashboard-block .dashboard-item + .dashboard-item { margin-left: 4%; }
@media only screen and (max-width: 768px) { .customer-account .dashboard-block .dashboard-item { width: 100%; float: none; margin-left: 0 !important; }
  .customer-account .dashboard-block .dashboard-item + .dashboard-item { margin-top: 25px; } }
.customer-account .dashboard-addresses { padding-top: 40px; margin-top: 35px; }
.customer-account .dashboard-addresses h3 { margin-bottom: 12px; font-size: 1.28em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.customer-account .dashboard-addresses .content-block { font-size: 0.85714em; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.customer-account .dashboard-products li { margin-bottom: 5px; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.85714em; }
.customer-account .dashboard-products li a { font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.customer-account .dashboard-services li { margin-bottom: 12px; font-size: 0.85714em; }
.customer-account .dashboard-services .renew { float: right; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.customer-account .dashboard-services .renew::after { content: " \00bb"; }
.customer-account .dashboard-services .offer { font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.customer-account .dashboard-updates { /* pictos */ }
.customer-account .dashboard-updates li { margin-bottom: 5px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.85714em; }
.customer-account .dashboard-updates.dashboard-pois .fa-edit::before { content: "\f024"; }
.customer-account .dashboard-updates.dashboard-parcours .fa-edit::before { content: "\f041"; }
.customer-account .dashboard-updates .notifications { color: #ff4800; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.78571em; margin-left: 4px; top: -4px; position: relative; }
.customer-account .dashboard-updates .notifications span { color: #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; text-align: center; display: inline-block; background-color: #ff4800; min-width: 18px; height: 18px; margin-right: 2px; line-height: 17px; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.customer-account .user-account-nav { background: #efeeec; }
.customer-account .user-account-nav h2 { color: #71767a; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1.71em; margin-bottom: 0; padding: 20px !important; }
@media only screen and (max-width: 768px) { .customer-account .user-account-nav h2 { display: none; } }
@media only screen and (max-width: 768px) { .customer-account .user-account-nav { padding-top: 20px; background: transparent; } }
.customer-account .block-account-handle { display: none; padding: 8px 24px; background: #e9e8e4; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; color: #333; cursor: pointer; }
.customer-account .block-account-handle span:after { width: 0; height: 0; border-style: solid; border-width: 7px 7px 0 7px; border-color: #94c119 transparent transparent transparent; content: ''; float: right; margin-top: 8px; }
@media only screen and (max-width: 768px) { .customer-account .block-account-handle { display: block; } }
.customer-account .block-account-container .block-account { border-top: 1px solid #ccc; padding: 20px; margin-bottom: 0; }
.customer-account .block-account-container .block-account:first-child { border-top: 0; }
.customer-account .block-account-container .block-account li { text-transform: none; color: #333; }
.customer-account .block-account-container .block-account li a { color: #333; }
.customer-account .block-account-container .block-account li a::after { content: " »"; }
.customer-account .block-account-container .block-account li a strong { color: #333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.customer-account .block-account-container .block-account li.current a::after { content: ""; }
.customer-account .block-account-container .block-account .block-title strong, .customer-account .block-account-container .block-account .block-title.active strong { text-transform: none; color: #93c119; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1.71em; border: 0; }
@media only screen and (max-width: 768px) { .customer-account .block-account-container .block-account .block-title strong:after, .customer-account .block-account-container .block-account .block-title.active strong:after { display: none; } }
@media only screen and (max-width: 768px) { .customer-account .block-account-container .block-account .block-title strong, .customer-account .block-account-container .block-account .block-title.active strong { background: #deddd9; } }
@media only screen and (max-width: 768px) { .customer-account .block-account-container .block-account .block-title, .customer-account .block-account-container .block-account .block-title.active { background: #deddd9; border: 0 !important; } }
.customer-account .block-account-container .block-account .block-content li .current a { color: #333; }
.customer-account .block-account-container .block-account .block-content li .current a strong { color: #333; }
.customer-account .block-account-container .block-account .block-content li.disabled a { cursor: not-allowed; color: #ccc; text-decoration: none; }
@media only screen and (max-width: 768px) { .customer-account .block-account-container .block-account .block-content { border: 0; padding: 2px 24px; background: #deddd9; } }
@media only screen and (max-width: 768px) { .customer-account .block-account-container .block-account { border: 0; padding: 0; } }
@media only screen and (max-width: 768px) { .customer-account .block-account-container { display: none; } }
.customer-account #indicatif-button { margin-top: 0; max-width: 96px; position: absolute; }
.customer-account #indicatif-button + #telephone { margin-left: 115px; width: 250px; }
.customer-account #indicatif-button + #telephone + .notice { margin-top: 10px; }

/* orders table */
.dashboard-orders .count-container .amount .first-last-total, .my-account .count-container .amount .first-last-total { display: none; }
.dashboard-orders .count-container .limiter, .my-account .count-container .limiter { height: auto; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 20px; }
.dashboard-orders .count-container .limiter label, .my-account .count-container .limiter label { float: left; }
.dashboard-orders table, .my-account table { width: 100%; }
@media only screen and (max-width: 768px) { .dashboard-orders table tr, .my-account table tr { display: table-row !important; } }
.dashboard-orders table th, .my-account table th { padding: 30px 6px 9px 6px; background: #ebeae7; text-transform: uppercase; color: #333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.85714em; border-left: 1px solid #ccc; /*@include bp(max-width, $bp-medium) { display: none;
}*/ }
.dashboard-orders table th:first-child, .my-account table th:first-child { border-left: 0; }
.dashboard-orders table th .view:before, .my-account table th .view:before { font-family: FontAwesome; color: #333; font-size: 1.5em; }
.dashboard-orders table th.last, .my-account table th.last { text-align: center; }
@media only screen and (max-width: 768px) { .dashboard-orders table th.recipient, .my-account table th.recipient { display: none !important; } }
.dashboard-orders table td, .my-account table td { border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 15px 6px 17px 6px; font-size: 0.85714em; font-family: "open_sansregular", Arial, Helvetica, sans-serif !important; font-weight: normal !important; }
.dashboard-orders table td a, .my-account table td a { font-size: 1em; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.dashboard-orders table td:first-child, .my-account table td:first-child { border-left: 0; }
@media only screen and (max-width: 768px) { .dashboard-orders table td:first-child, .my-account table td:first-child { font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; } }
.dashboard-orders table td .view, .my-account table td .view { text-decoration: none; }
.dashboard-orders table td .view:hover, .my-account table td .view:hover { text-decoration: none; }
.dashboard-orders table td .view:hover span, .my-account table td .view:hover span { text-decoration: none; }
.dashboard-orders table td .view:before, .my-account table td .view:before { font-family: FontAwesome; color: #ff4800; font-size: 1.5em; }
.dashboard-orders table td .view > span, .my-account table td .view > span { display: none; }
.dashboard-orders table td.last button, .dashboard-orders table td:first-child button, .my-account table td.last button, .my-account table td:first-child button { border: 0; background: #ff4800; padding: 5px 12px; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; }
.dashboard-orders table td.last button:hover, .dashboard-orders table td:first-child button:hover, .my-account table td.last button:hover, .my-account table td:first-child button:hover { background-color: #93c119; }
@media only screen and (max-width: 768px) { .dashboard-orders table td.recipient, .my-account table td.recipient { display: none !important; } }
@media only screen and (max-width: 768px) { .dashboard-orders table td, .my-account table td { display: table-cell !important; } }
@media only screen and (max-width: 768px) { .dashboard-orders table, .my-account table { border-right: 1px solid #ccc; } }
.dashboard-orders .pager, .my-account .pager { float: none; }
.dashboard-orders .pager .count-container, .my-account .pager .count-container { float: none; }
.dashboard-orders .pager .count-container .amount, .my-account .pager .count-container .amount { float: none; color: #333; }
.dashboard-orders .pager .count-container .amount strong, .my-account .pager .count-container .amount strong { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 2.14em; text-transform: uppercase; font-weight: normal; color: #333; }
.dashboard-orders .pager .count-container .limiter, .my-account .pager .count-container .limiter { float: none; color: #333; }
.dashboard-orders .pager .count-container .limiter label, .my-account .pager .count-container .limiter label { font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.dashboard-orders .pager .count-container .limiter label:after, .my-account .pager .count-container .limiter label:after { display: none; }
@media only screen and (max-width: 979px) { .dashboard-orders .pager .pages, .my-account .pager .pages { float: right !important; } }
.dashboard-orders .footer-pager .pager .pages, .my-account .footer-pager .pager .pages { margin-top: 20px; }
.dashboard-orders .footer-pager .pager .amount, .my-account .footer-pager .pager .amount { display: none; }
.dashboard-orders .footer-pager .pager .limiter, .my-account .footer-pager .pager .limiter { display: none; }
.dashboard-orders .buttons-set, .my-account .buttons-set { border-top: 0; }

.sales-order-history .pager .pages { margin-top: -150px; }
@media only screen and (max-width: 979px) { .sales-order-history .pager .pages { margin-top: 0; } }

/* ------------------------------------------------------------------------------ */
/* ------------------------- customer account infos ----------------------------- */
/* ------------------------------------------------------------------------------ */
/* formulaire */
.customer-account form { /* onglets et liste d'icones */ }
.customer-account form .form-list li, .customer-account form .form-list .field { clear: both; overflow: hidden; }
.customer-account form .form-list .control { position: relative; }
@media only screen and (max-width: 599px) { .customer-account form .form-list .control { margin-left: 0 !important; } }
.customer-account form .form-list label { float: left; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; margin-top: 7px; padding-right: 5px; text-transform: uppercase; width: 23%; }
@media only screen and (max-width: 599px) { .customer-account form .form-list label { float: none; padding-right: 0; width: 100%; } }
.customer-account form .form-list .input-box { float: left; width: 77%; }
@media only screen and (max-width: 599px) { .customer-account form .form-list .input-box { float: none; width: 100%; } }
.customer-account form .form-list .control { margin-left: 23%; margin-top: 10px; }
.customer-account form .form-list .control input + label { width: auto !important; }
.customer-account form .buttons-set button:hover { background-color: #93c119; }
.customer-account form .ui-tabs-nav li, .customer-account form .catloisirs-wrapper li { clear: none; }
.customer-account form .ui-tabs-nav li label, .customer-account form .catloisirs-wrapper li label { width: auto; }
.customer-account form .loisirs-list { clear: both; }

/* ------------------------------------------------------------------------------ */
/* ---------------------- customer widget editor  ------------------------------- */
/* ------------------------------------------------------------------------------ */
#widget-editor-app .notice { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 1em; color: #333; text-transform: uppercase; margin-bottom: .6em; }
#widget-editor-app .widget-editor-item { float: left; width: calc((100% - 20px) / 3); margin-bottom: 10px; margin-right: 10px; }
#widget-editor-app .widget-editor-item:nth-child(3n) { margin-right: 0; }
#widget-editor-app .widget-editor-item > div { background-color: #fff; padding: 10px; }
#widget-editor-app .widget-editor-item .action { padding: 0 0 15px; border-bottom: 1px solid #ccc; text-align: right; }
#widget-editor-app .widget-editor-item .action .fa { color: #93c119; cursor: pointer; font-size: 1.71429em; }
#widget-editor-app .widget-editor-item .action .fa.disabled { color: #ccc; cursor: not-allowed; }
#widget-editor-app .widget-editor-item .content { color: #678712; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; min-height: 21px; text-transform: uppercase; font-size: 1em; line-height: 1.5em; }
@media only screen and (max-width: 768px) { #widget-editor-app .widget-editor-item .content { font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-size: 11px; } }
#widget-editor-app .widget-editor-item .btn-add { float: left; }
#widget-editor-app .widget-editor-item .button-icon { background-color: #e9e8e4; color: #ff4800; display: block; margin: 0; position: relative; width: 100%; }
#widget-editor-app .widget-editor-item .button-icon:first-child { margin: 5px 0 10px; }
#widget-editor-app .widget-editor-item .button-icon .fa { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; text-transform: uppercase; }
@media only screen and (max-width: 768px) { #widget-editor-app .widget-editor-item .button-icon .fa { text-indent: -999em; } }
#widget-editor-app .widget-editor-item .button-icon .fa:before { color: #999; font-family: FontAwesome; font-size: 18px; margin-right: 5px; }
@media only screen and (max-width: 768px) { #widget-editor-app .widget-editor-item .button-icon .fa:before { height: 33px; left: 0; position: absolute; text-indent: 0 !important; top: 7px; width: 100%; } }
#widget-editor-app .widget-editor-item.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
#widget-editor-app .btn-add { background-color: #e9e8e4; color: #678712; cursor: pointer; float: left; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 14px; margin-bottom: 10px; padding: 15px; position: relative; text-transform: uppercase; width: calc((100% - 20px) / 3); }
@media only screen and (max-width: 768px) { #widget-editor-app .btn-add { text-indent: -999em; } }
#widget-editor-app .btn-add:before { color: #999; font-family: FontAwesome; font-size: 18px; margin-right: 5px; }
@media only screen and (max-width: 768px) { #widget-editor-app .btn-add:before { font-size: 36px; height: 33px; left: 0; position: absolute; text-align: center; text-indent: 0 !important; top: 6px; width: 100%; } }
#widget-editor-app .btn-add.disabled { display: none; }

#widget-editor-region-milieu { margin: 30px 0; }

.widget-editor-form { background-color: #fff; display: none; margin: 0 0 10px; padding: 10px; }
.widget-editor-form h3 { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 1em; color: #333; text-transform: uppercase; margin-bottom: .6em; }
.widget-editor-form select { height: 33px; }
.widget-editor-form select option[disabled] { color: #c0c0c0; }
.widget-editor-form .form-annotation { font-size: 12px; float: none; color: #999; font-style: italic; margin-top: 10px; }
.widget-editor-form .buttons-set { margin-bottom: 15px; }
.widget-editor-form #template-widgetFormNewView label { width: 32%; }
.widget-editor-form #template-widgetFormNewView select { width: 64%; }
.widget-editor-form #template-widgetFormNewView .button { display: block; text-align: center; }

#widget-editor-app { position: relative; }

#widget-editor-overlay { background: rgba(255, 255, 255, 0.5); display: none; left: 0px; height: 100%; position: absolute; top: 0px; width: 100%; z-index: 10; }

/* ------------------------------------------------------------------------------ */
/* ---------------------- customer account newsletter --------------------------- */
/* ------------------------------------------------------------------------------ */
.newsletter-manage-index .newsletter-rassurance { margin-left: -15px; margin-right: -15px; }
.newsletter-manage-index .newsletter-rassurance .inner { padding: 0 15px; }
.newsletter-manage-index .my-account .form-list { border-top: 0; }
.newsletter-manage-index .my-account .fieldset h2 { display: block; }
.newsletter-manage-index .my-account .fieldset .newsletter-choices .control { display: inline-block; margin-right: 5px; margin-left: 0 !important; }
.newsletter-manage-index .my-account .fieldset .newsletter-choices .control input[type="radio"] { float: none; margin-left: 0; margin-right: 0; }
.newsletter-manage-index .my-account .fieldset .newsletter-choices .control label { padding-left: 25px; }
.newsletter-manage-index .my-account .buttons-set { margin-bottom: 20px; }
.newsletter-manage-index .my-account .buttons-set .button:hover { background-color: #93c119; }
.newsletter-manage-index .my-account .loi1978 { margin-bottom: 20px; }

/* ------------------------------------------------------------------------------ */
/* --------------------- customer account addresses ----------------------------- */
/* ------------------------------------------------------------------------------ */
.customer-address-index .address-edit .button, .customer-address-index .address-remove .button { position: relative; background-color: #eae9e5; color: #678712; display: block; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; min-height: 50px; padding: 14px 10px 10px 55px; text-align: right; text-transform: uppercase; white-space: normal; }
.customer-address-index .address-edit .button:hover, .customer-address-index .address-remove .button:hover { background: #ccc; }
.customer-address-index .address-edit .button i, .customer-address-index .address-remove .button i { position: absolute; left: 14px; top: 15px; color: #999; font-size: 1.7em; }

/* ------------------------------------------------------------------------------ */
/* ------------------------ customer account loyalty ---------------------------- */
/* ------------------------------------------------------------------------------ */
/* choix adhérent */
.loyalty-program-choice .form-list .control { display: inline-block !important; margin-right: 5px; margin-left: 0 !important; }
.loyalty-program-choice .form-list .control label { color: #333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; }
.loyalty-program-choice .form-list .control input[type="radio"], .loyalty-program-choice .form-list .control input[type="checkbox"], .loyalty-program-choice .form-list .control .input-box { float: none; margin-left: 0; margin-right: 0; margin-top: 0; }
.loyalty-program-choice .form-list .control input[type="checkbox"] { margin-top: 14px; }
.loyalty-program-choice .form-list .control-inline { display: inline; }
@media only screen and (max-width: 768px) { .loyalty-program-choice .form-list .control-inline { display: block; } }

/* centres d'intérêts adhérents */
.adherent-interests .label-titre { text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; color: #333; }
.adherent-interests label, .adherent-interests .input-box { float: none !important; width: auto !important; }
.adherent-interests .control { margin-left: 0 !important; }
.adherent-interests .control label { color: #333; float: none; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; width: auto; }
.adherent-interests .show-on-activity_country-france .form-list { overflow: hidden; margin-top: 10px; }
.adherent-interests .show-on-activity_country-france .form-list .control { float: left; margin-top: 1px; margin-bottom: 1px; padding-right: 8px; width: 50%; }
@media only screen and (max-width: 1199px) { .adherent-interests .show-on-activity_country-france .form-list .control { width: 50%; } }
@media only screen and (max-width: 979px) { .adherent-interests .show-on-activity_country-france .form-list .control { float: none; width: auto; } }
.adherent-interests .show-on-activity_country-etranger { display: none !important; }

.customer-interests-edit { /* sur 3 colonnes dans la page compte */ }
.customer-interests-edit .adherent-dob label { color: #333; display: inline-block; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; line-height: 35px; text-transform: uppercase; vertical-align: top; }
.customer-interests-edit .adherent-dob .customer-dob { display: inline-block; }
.customer-interests-edit .show-on-activity_country-france .form-list { overflow: hidden; }
.customer-interests-edit .show-on-activity_country-france .form-list .control { width: 33.3%; }
@media only screen and (max-width: 1199px) { .customer-interests-edit .show-on-activity_country-france .form-list .control { width: 50%; } }
@media only screen and (max-width: 768px) { .customer-interests-edit .show-on-activity_country-france .form-list .control { float: none; width: auto; } }

/* ------------------------------------------------------------------------------ */
/* -------------------- customer account downloadable --------------------------- */
/* ------------------------------------------------------------------------------ */
@media only screen and (max-width: 768px) { #my-downloadable-products-table tr { display: block; border-bottom: 1px solid #ccc; } }
@media only screen and (max-width: 768px) { #my-downloadable-products-table th { display: none; } }
@media only screen and (max-width: 768px) { #my-downloadable-products-table td:first-child { border-left: 1px solid #ccc !important; } }
#my-downloadable-products-table td { font-size: 1em; }
@media only screen and (max-width: 768px) { #my-downloadable-products-table td { display: block !important; width: 102%; } }

/* ------------------------------------------------------------------------------ */
/* ------------------------ customer account tracking order --------------------- */
/* ------------------------------------------------------------------------------ */
.my-account .tracking-table .head { background: #ebeae7; text-transform: uppercase; color: #333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif !important; font-weight: bold !important; font-size: 0.85714em; }

/* ------------------------------------------------------------------------------ */
/* ------------------------ customer account wishlist --------------------------- */
/* ------------------------------------------------------------------------------ */
.my-account .my-wishlist { /* intro */ /* tableau */ /* affichage des labels */ }
.my-account .my-wishlist .wishlist-menu-panel-wishlist { margin-bottom: 25px; }
.my-account .my-wishlist .wishlist-menu-panel-wishlist .fieldset { margin-top: 0; }
.my-account .my-wishlist .wishlist-menu-panel-wishlist ul .control { display: inline-block; margin-left: 0; }
.my-account .my-wishlist .wishlist-menu-panel-wishlist ul .control input[type="radio"] { float: none; margin-left: 0; margin-right: 0; }
.my-account .my-wishlist .wishlist-menu-panel-wishlist ul .control label { padding-left: 30px; padding-right: 10px; }
.my-account .my-wishlist .wishlist-menu-panel-wishlist .subscribe-to-wishlist { text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; color: #333; margin-bottom: 5px; }
.my-account .my-wishlist .wishlist-menu-panel-wishlist .subscribe-wishlist-btn { margin-top: 10px; }
.my-account .my-wishlist #wishlist-table .customer-wishlist-item-image { overflow: hidden; }
@media only screen and (max-width: 768px) { .my-account .my-wishlist #wishlist-table .customer-wishlist-item-image .pastille-price { display: none !important; } }
.my-account .my-wishlist #wishlist-table .customer-wishlist-item-image h3 a { float: none !important; }
.my-account .my-wishlist #wishlist-table .customer-wishlist-item-info textarea { width: 100% !important; }
@media only screen and (max-width: 768px) { .my-account .my-wishlist #wishlist-table tr { display: block; border-bottom: 1px solid #ccc; } }
@media only screen and (max-width: 768px) { .my-account .my-wishlist #wishlist-table th { display: none; } }
.my-account .my-wishlist #wishlist-table td { font-size: 1em; }
.my-account .my-wishlist #wishlist-table td .product-image { border: 0; }
@media only screen and (max-width: 768px) { .my-account .my-wishlist #wishlist-table td .product-image { float: left; width: 24%; } }
@media only screen and (max-width: 768px) { .my-account .my-wishlist #wishlist-table td .product-image img { width: auto; height: auto; } }
.my-account .my-wishlist #wishlist-table td.customer-wishlist-item-image { position: relative; }
.my-account .my-wishlist #wishlist-table td.customer-wishlist-item-image:before { display: none !important; }
.my-account .my-wishlist #wishlist-table td.customer-wishlist-item-cart:before { display: none !important; }
.my-account .my-wishlist #wishlist-table td .product-infos .pastille-price { display: block; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_shop.png) no-repeat 0 -86px; width: 44px; height: 44px; line-height: 44px; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.85714em; text-align: center; position: absolute; top: 5px; left: 5px; }
@media only screen and (max-width: 768px) { .my-account .my-wishlist #wishlist-table td .product-infos { float: left; width: 76%; padding-left: 20px; } }
.my-account .my-wishlist #wishlist-table td .product-name, .my-account .my-wishlist #wishlist-table td .products-grid .product-info .product-name a, .products-grid .product-info .product-name .my-account .my-wishlist #wishlist-table td a { color: #333; display: block; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; float: none; margin-top: 10px; text-transform: uppercase; }
.my-account .my-wishlist #wishlist-table td .product-name a, .products-grid .product-info .product-name .my-account .my-wishlist #wishlist-table td a a { color: #333; text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.my-account .my-wishlist #wishlist-table td .product-name a:hover, .products-grid .product-info .product-name .my-account .my-wishlist #wishlist-table td a a:hover { color: #93c119; }
.my-account .my-wishlist #wishlist-table td .lien-services-mobile { background: #e9e8e4; clear: both; color: #ff4800; float: none; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; margin-bottom: 5px; margin-top: 5px; padding: 5px 10px; text-decoration: none; text-transform: uppercase; display: none; }
.my-account .my-wishlist #wishlist-table td .lien-services-mobile:hover { text-decoration: none; background: #ccc; }
@media only screen and (max-width: 768px) { .my-account .my-wishlist #wishlist-table td .lien-services-mobile { display: block !important; } }
@media only screen and (max-width: 768px) { .my-account .my-wishlist #wishlist-table td .price-box { display: block !important; } }
@media only screen and (max-width: 599px) { .my-account .my-wishlist #wishlist-table td .price-box { display: block !important; } }
.my-account .my-wishlist #wishlist-table td .regular-price, .my-account .my-wishlist #wishlist-table td .special-price, .my-account .my-wishlist #wishlist-table td .old-price { font-size: 1em; display: block !important; padding-left: 0; }
.my-account .my-wishlist #wishlist-table td .regular-price .price, .my-account .my-wishlist #wishlist-table td .special-price .price, .my-account .my-wishlist #wishlist-table td .old-price .price { font-size: 1em; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; color: #333; }
@media only screen and (max-width: 768px) { .my-account .my-wishlist #wishlist-table td { width: 100% !important; display: block !important; background: transparent; position: static !important; border: 0 !important; padding: 5px 0; border-bottom: 1px solid #ccc; } }
@media only screen and (max-width: 599px) { .my-account .my-wishlist #wishlist-table td { width: 100% !important; display: block; background: transparent; position: static !important; } }
@media only screen and (max-width: 768px) { .my-account .my-wishlist #wishlist-table { border-right: 0; } }
@media only screen and (max-width: 768px) { .my-account .my-wishlist .linearize-table tbody td[data-rwd-label]:before { display: block; content: attr(data-rwd-label) " :"; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; padding-right: 5px; text-transform: uppercase; } }
.my-account .my-wishlist .buttons-set .button, .my-account .my-wishlist .cart-cell .button { background: #ff4800; color: #fff; margin-bottom: 5px; font-size: 0.85714em; padding: 7px 4px; }
.my-account .my-wishlist .buttons-set .button:hover, .my-account .my-wishlist .cart-cell .button:hover { background: #93c119; color: #fff; }

/* sous page ajout carte */
.wishlist-index-addpage .wishlist-addpage-form { margin-bottom: 25px; }
.wishlist-index-addpage .wishlist-addpage-form label { text-transform: uppercase; }
.wishlist-index-addpage .wishlist-addpage-form input { border: 1px solid #ccc; }
.wishlist-index-addpage .wishlist-addpage-form button { border: 0; background: #ff4800; color: #fff; font-size: 0.85714em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; padding: 5px 10px; }
.wishlist-index-addpage .wishlist-addpage-form button:hover { background: #93c119; }
.wishlist-index-addpage .box-tabs .acctab { background: #ebeae7; color: #ff4800; text-transform: uppercase; font-size: 0.85714em; padding: 5px; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.wishlist-index-addpage .box-tabs .acctab:hover { background: #ccc; color: #ff4800; text-decoration: none; }

/* ---------------------------------------------------------- */
/* --------- customer account orders details ---------------- */
/* ---------------------------------------------------------- */
.sales-order-view, .sales-order-invoice, .sales-order-shipment { /* tableau */ /* order info */ }
.sales-order-view .order-details, .sales-order-invoice .order-details, .sales-order-shipment .order-details { margin-bottom: 40px; /*th { @include bp(max-width, $bp-medium) { display: table-cell !important; }
}*/ }
@media only screen and (max-width: 768px) { .sales-order-view .order-details table, .sales-order-invoice .order-details table, .sales-order-shipment .order-details table { border-right: 0; } }
.sales-order-view .order-details h2, .sales-order-invoice .order-details h2, .sales-order-shipment .order-details h2 { line-height: 1em; }
.sales-order-view .order-details h2 .septitle, .sales-order-invoice .order-details h2 .septitle, .sales-order-shipment .order-details h2 .septitle { display: inline-block; }
.sales-order-view .order-details h2 a, .sales-order-invoice .order-details h2 a, .sales-order-shipment .order-details h2 a { display: inline-block; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 0.6em; text-transform: uppercase; }
@media only screen and (max-width: 768px) { .sales-order-view .order-details tr, .sales-order-invoice .order-details tr, .sales-order-shipment .order-details tr { display: table-row !important; } }
@media only screen and (max-width: 768px) { .sales-order-view .order-details td, .sales-order-invoice .order-details td, .sales-order-shipment .order-details td { display: table-cell !important; background-color: transparent !important; } }
@media only screen and (max-width: 768px) { .sales-order-view .order-details td.hide-below-768, .sales-order-invoice .order-details td.hide-below-768, .sales-order-shipment .order-details td.hide-below-768 { display: none !important; } }
.sales-order-view .order-details tbody h4.product-name, .sales-order-invoice .order-details tbody h4.product-name, .sales-order-shipment .order-details tbody h4.product-name { color: #333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; text-transform: uppercase; }
.sales-order-view .order-details tbody .product-name h3, .products-grid .product-info .product-name .sales-order-view .order-details tbody a h3, .sales-order-invoice .order-details tbody .product-name h3, .products-grid .product-info .product-name .sales-order-invoice .order-details tbody a h3, .sales-order-shipment .order-details tbody .product-name h3, .products-grid .product-info .product-name .sales-order-shipment .order-details tbody a h3 { color: #333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; text-transform: uppercase; }
.sales-order-view .order-details tbody .product-name .product-discount-label, .products-grid .product-info .product-name .sales-order-view .order-details tbody a .product-discount-label, .sales-order-invoice .order-details tbody .product-name .product-discount-label, .products-grid .product-info .product-name .sales-order-invoice .order-details tbody a .product-discount-label, .sales-order-shipment .order-details tbody .product-name .product-discount-label, .products-grid .product-info .product-name .sales-order-shipment .order-details tbody a .product-discount-label { display: block; float: left; width: 20%; }
.sales-order-view .order-details tbody .product-name .product-discount-label .pastille-price, .products-grid .product-info .product-name .sales-order-view .order-details tbody a .product-discount-label .pastille-price, .sales-order-invoice .order-details tbody .product-name .product-discount-label .pastille-price, .products-grid .product-info .product-name .sales-order-invoice .order-details tbody a .product-discount-label .pastille-price, .sales-order-shipment .order-details tbody .product-name .product-discount-label .pastille-price, .products-grid .product-info .product-name .sales-order-shipment .order-details tbody a .product-discount-label .pastille-price { display: block; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_shop.png) no-repeat 0 -86px; width: 44px; height: 44px; line-height: 44px; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.85714em; text-align: center; }
.sales-order-view .order-details tbody .product-name .product-discount-label .discount-amount, .products-grid .product-info .product-name .sales-order-view .order-details tbody a .product-discount-label .discount-amount, .sales-order-invoice .order-details tbody .product-name .product-discount-label .discount-amount, .products-grid .product-info .product-name .sales-order-invoice .order-details tbody a .product-discount-label .discount-amount, .sales-order-shipment .order-details tbody .product-name .product-discount-label .discount-amount, .products-grid .product-info .product-name .sales-order-shipment .order-details tbody a .product-discount-label .discount-amount { display: none; }
@media only screen and (max-width: 768px) { .sales-order-view .order-details tbody .product-name .product-discount-label, .products-grid .product-info .product-name .sales-order-view .order-details tbody a .product-discount-label, .sales-order-invoice .order-details tbody .product-name .product-discount-label, .products-grid .product-info .product-name .sales-order-invoice .order-details tbody a .product-discount-label, .sales-order-shipment .order-details tbody .product-name .product-discount-label, .products-grid .product-info .product-name .sales-order-shipment .order-details tbody a .product-discount-label { width: 35%; } }
.sales-order-view .order-details tbody .product-name .product-details-zone, .products-grid .product-info .product-name .sales-order-view .order-details tbody a .product-details-zone, .sales-order-invoice .order-details tbody .product-name .product-details-zone, .products-grid .product-info .product-name .sales-order-invoice .order-details tbody a .product-details-zone, .sales-order-shipment .order-details tbody .product-name .product-details-zone, .products-grid .product-info .product-name .sales-order-shipment .order-details tbody a .product-details-zone { display: block; float: left; width: 80%; }
@media only screen and (max-width: 768px) { .sales-order-view .order-details tbody .product-name .product-details-zone, .products-grid .product-info .product-name .sales-order-view .order-details tbody a .product-details-zone, .sales-order-invoice .order-details tbody .product-name .product-details-zone, .products-grid .product-info .product-name .sales-order-invoice .order-details tbody a .product-details-zone, .sales-order-shipment .order-details tbody .product-name .product-details-zone, .products-grid .product-info .product-name .sales-order-shipment .order-details tbody a .product-details-zone { width: 100%; } }
.sales-order-view .order-details tbody .product-order-discount .price, .sales-order-invoice .order-details tbody .product-order-discount .price, .sales-order-shipment .order-details tbody .product-order-discount .price { color: #ff9900; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.sales-order-view .order-details tbody .product-order-discount .pastille-price, .sales-order-invoice .order-details tbody .product-order-discount .pastille-price, .sales-order-shipment .order-details tbody .product-order-discount .pastille-price { display: none; }
.sales-order-view .order-details tbody td.last .price, .sales-order-invoice .order-details tbody td.last .price, .sales-order-shipment .order-details tbody td.last .price { color: #333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; font-size: 1em; }
.sales-order-view .order-details tbody td.last .unitprice .price, .sales-order-invoice .order-details tbody td.last .unitprice .price, .sales-order-shipment .order-details tbody td.last .unitprice .price { font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
.sales-order-view .order-details tbody td.last .discountamount .price, .sales-order-invoice .order-details tbody td.last .discountamount .price, .sales-order-shipment .order-details tbody td.last .discountamount .price { color: #ff9900; }
.sales-order-view .order-details tbody td.last .discountamount .pastille-price, .sales-order-invoice .order-details tbody td.last .discountamount .pastille-price, .sales-order-shipment .order-details tbody td.last .discountamount .pastille-price { display: none; }
@media only screen and (max-width: 768px) { .sales-order-view .order-details tbody td.last, .sales-order-invoice .order-details tbody td.last, .sales-order-shipment .order-details tbody td.last { border-right: 0; } }
.sales-order-view .order-details tbody .item-options, .sales-order-invoice .order-details tbody .item-options, .sales-order-shipment .order-details tbody .item-options { float: none !important; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; margin: 0; }
.sales-order-view .order-details tbody .item-options dt, .sales-order-invoice .order-details tbody .item-options dt, .sales-order-shipment .order-details tbody .item-options dt { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; font-style: normal; text-transform: uppercase; }
.sales-order-view .order-details tfoot, .sales-order-invoice .order-details tfoot, .sales-order-shipment .order-details tfoot { border-top: 1px solid #ccc; }
.sales-order-view .order-details tfoot tr, .sales-order-invoice .order-details tfoot tr, .sales-order-shipment .order-details tfoot tr { background-color: transparent; }
.sales-order-view .order-details tfoot tr td, .sales-order-invoice .order-details tfoot tr td, .sales-order-shipment .order-details tfoot tr td { border-bottom: 1px solid #ccc; text-transform: uppercase; }
.sales-order-view .order-details tfoot tr td.hide-beyond-768, .sales-order-invoice .order-details tfoot tr td.hide-beyond-768, .sales-order-shipment .order-details tfoot tr td.hide-beyond-768 { border-left: 0; }
@media only screen and (max-width: 768px) { .sales-order-view .order-details tfoot tr td.last, .sales-order-invoice .order-details tfoot tr td.last, .sales-order-shipment .order-details tfoot tr td.last { border-right: 0; } }
.sales-order-view .order-details tfoot tr td:first-child, .sales-order-invoice .order-details tfoot tr td:first-child, .sales-order-shipment .order-details tfoot tr td:first-child { border-right: 1px solid #ccc; text-align: left !important; }
@media only screen and (max-width: 768px) { .sales-order-view .order-details tfoot tr td:first-child, .sales-order-invoice .order-details tfoot tr td:first-child, .sales-order-shipment .order-details tfoot tr td:first-child { display: none !important; } }
.sales-order-view .order-details tfoot .subtotal td, .sales-order-view .order-details tfoot .grand_total td, .sales-order-invoice .order-details tfoot .subtotal td, .sales-order-invoice .order-details tfoot .grand_total td, .sales-order-shipment .order-details tfoot .subtotal td, .sales-order-shipment .order-details tfoot .grand_total td { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif !important; font-weight: normal !important; color: #333; text-transform: uppercase; font-size: .85em; }
.sales-order-view .order-details tfoot .subtotal td .price, .sales-order-view .order-details tfoot .grand_total td .price, .sales-order-invoice .order-details tfoot .subtotal td .price, .sales-order-invoice .order-details tfoot .grand_total td .price, .sales-order-shipment .order-details tfoot .subtotal td .price, .sales-order-shipment .order-details tfoot .grand_total td .price { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; color: #333; text-transform: uppercase; font-size: 1em; }
.sales-order-view .order-details tfoot .subtotal td:first-child, .sales-order-view .order-details tfoot .subtotal td .hide-beyond-768, .sales-order-view .order-details tfoot .grand_total td:first-child, .sales-order-view .order-details tfoot .grand_total td .hide-beyond-768, .sales-order-invoice .order-details tfoot .subtotal td:first-child, .sales-order-invoice .order-details tfoot .subtotal td .hide-beyond-768, .sales-order-invoice .order-details tfoot .grand_total td:first-child, .sales-order-invoice .order-details tfoot .grand_total td .hide-beyond-768, .sales-order-shipment .order-details tfoot .subtotal td:first-child, .sales-order-shipment .order-details tfoot .subtotal td .hide-beyond-768, .sales-order-shipment .order-details tfoot .grand_total td:first-child, .sales-order-shipment .order-details tfoot .grand_total td .hide-beyond-768 { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif !important; font-weight: normal !important; color: #333; text-transform: uppercase; font-size: 1em; }
.sales-order-view .order-details tfoot tr.last td, .sales-order-invoice .order-details tfoot tr.last td, .sales-order-shipment .order-details tfoot tr.last td { background: #93c119 !important; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif !important; font-weight: normal !important; text-transform: uppercase; }
.sales-order-view .order-details tfoot tr.last td:first-child, .sales-order-invoice .order-details tfoot tr.last td:first-child, .sales-order-shipment .order-details tfoot tr.last td:first-child { font-size: 1.28em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif !important; font-weight: normal !important; }
@media only screen and (max-width: 599px) { .sales-order-view .order-details tfoot tr.last td:first-child, .sales-order-invoice .order-details tfoot tr.last td:first-child, .sales-order-shipment .order-details tfoot tr.last td:first-child { font-size: .85em; } }
.sales-order-view .order-details tfoot tr.last td .price, .sales-order-invoice .order-details tfoot tr.last td .price, .sales-order-shipment .order-details tfoot tr.last td .price { font-size: 1.28em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
@media only screen and (max-width: 599px) { .sales-order-view .order-details tfoot tr.last td .price, .sales-order-invoice .order-details tfoot tr.last td .price, .sales-order-shipment .order-details tfoot tr.last td .price { font-size: .85em; } }
.sales-order-view .order-details tfoot td.last, .sales-order-invoice .order-details tfoot td.last, .sales-order-shipment .order-details tfoot td.last { text-align: left !important; }
.sales-order-view .order-info-box, .sales-order-invoice .order-info-box, .sales-order-shipment .order-info-box { margin-top: 0; }
.sales-order-view .order-info-box + .order-info-box, .sales-order-invoice .order-info-box + .order-info-box, .sales-order-shipment .order-info-box + .order-info-box { border-bottom: 0; }
.sales-order-view .order-info-box h3, .sales-order-invoice .order-info-box h3, .sales-order-shipment .order-info-box h3 { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; margin-bottom: 15px; }
.sales-order-view .order-info-box .billing-address .inner, .sales-order-view .order-info-box .shipping-method .inner, .sales-order-invoice .order-info-box .billing-address .inner, .sales-order-invoice .order-info-box .shipping-method .inner, .sales-order-shipment .order-info-box .billing-address .inner, .sales-order-shipment .order-info-box .shipping-method .inner { padding-right: 15px; }
.sales-order-view .order-info-box .shipping-address .inner, .sales-order-view .order-info-box .payment-method .inner, .sales-order-invoice .order-info-box .shipping-address .inner, .sales-order-invoice .order-info-box .payment-method .inner, .sales-order-shipment .order-info-box .shipping-address .inner, .sales-order-shipment .order-info-box .payment-method .inner { padding-left: 15px; }
.sales-order-view .order-info-box .shipping-method .inner .track-shipment, .sales-order-invoice .order-info-box .shipping-method .inner .track-shipment, .sales-order-shipment .order-info-box .shipping-method .inner .track-shipment { background: #e9e8e4; color: #ff4800; }
.sales-order-view .order-info-box .shipping-method .inner .track-shipment:hover, .sales-order-invoice .order-info-box .shipping-method .inner .track-shipment:hover, .sales-order-shipment .order-info-box .shipping-method .inner .track-shipment:hover { background: #ccc; color: #ff4800; }
.sales-order-view .order-info-box .box .inner, .sales-order-invoice .order-info-box .box .inner, .sales-order-shipment .order-info-box .box .inner { overflow: hidden; }
@media only screen and (max-width: 768px) { .sales-order-view .order-info-box .box .inner, .sales-order-invoice .order-info-box .box .inner, .sales-order-shipment .order-info-box .box .inner { padding: 0; } }
@media only screen and (max-width: 768px) { .sales-order-view .order-info-box-1 .shipping-address h3, .sales-order-invoice .order-info-box-1 .shipping-address h3, .sales-order-shipment .order-info-box-1 .shipping-address h3 { border-top: 1px solid #ccc; margin-top: 15px; padding-top: 15px; } }
.sales-order-view .order-info-box-2 h3, .sales-order-invoice .order-info-box-2 h3, .sales-order-shipment .order-info-box-2 h3 { border-top: 1px solid #ccc; padding-top: 15px; }
@media only screen and (max-width: 768px) { .sales-order-view .order-info-box-2 h3, .sales-order-invoice .order-info-box-2 h3, .sales-order-shipment .order-info-box-2 h3 { margin-top: 15px; } }
.sales-order-view .order-links, .sales-order-invoice .order-links, .sales-order-shipment .order-links { margin-bottom: 10px; }
.sales-order-view .order-links a, .sales-order-invoice .order-links a, .sales-order-shipment .order-links a { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 0.85714em; text-transform: uppercase; }
.sales-order-view .back, .sales-order-invoice .back, .sales-order-shipment .back { float: right; margin-top: 10px; text-align: right; width: 20%; }
.sales-order-view .back a, .sales-order-invoice .back a, .sales-order-shipment .back a { color: #333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; text-transform: uppercase; }
.sales-order-view .back a:hover, .sales-order-invoice .back a:hover, .sales-order-shipment .back a:hover { color: #93c119; text-decoration: none; }
@media only screen and (max-width: 768px) { .sales-order-view .back, .sales-order-invoice .back, .sales-order-shipment .back { display: block; float: none; margin-bottom: 15px; width: 100%; } }
.sales-order-view .title-view-order, .sales-order-invoice .title-view-order, .sales-order-shipment .title-view-order { width: 80%; }
.sales-order-view .title-view-order h1, .sales-order-invoice .title-view-order h1, .sales-order-shipment .title-view-order h1 { font-size: 1em !important; }
.sales-order-view .title-view-order span, .sales-order-invoice .title-view-order span, .sales-order-shipment .title-view-order span { display: block; }
.sales-order-view .title-view-order .title, .sales-order-invoice .title-view-order .title, .sales-order-shipment .title-view-order .title { color: #93c119; font-size: 2.57143em; margin-bottom: 35px; }
.sales-order-view .title-view-order .number, .sales-order-invoice .title-view-order .number, .sales-order-shipment .title-view-order .number { font-size: 2.14286em; }
.sales-order-view .title-view-order .date, .sales-order-invoice .title-view-order .date, .sales-order-shipment .title-view-order .date { font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 2.14286em; text-transform: none; }
.sales-order-view .title-view-order .payment-method, .sales-order-invoice .title-view-order .payment-method, .sales-order-shipment .title-view-order .payment-method { font-family: "open_sansitalic", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 2.14286em; text-transform: none; }
@media only screen and (max-width: 768px) { .sales-order-view .title-view-order, .sales-order-invoice .title-view-order, .sales-order-shipment .title-view-order { float: none; width: 100%; } }
.sales-order-view .order-info, .sales-order-invoice .order-info, .sales-order-shipment .order-info { border-bottom: 0; }
.sales-order-view .order-info li, .sales-order-invoice .order-info li, .sales-order-shipment .order-info li { margin-left: 12px; }
.sales-order-view .order-info li.current span, .sales-order-invoice .order-info li.current span, .sales-order-shipment .order-info li.current span { background-color: #ccc; color: #333; display: inline-block; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; text-transform: uppercase; padding: 8px 20px; }
.sales-order-view .order-info li:first-child, .sales-order-invoice .order-info li:first-child, .sales-order-shipment .order-info li:first-child { margin-left: 0; }
.sales-order-view .order-info li a, .sales-order-invoice .order-info li a, .sales-order-shipment .order-info li a { background: #e9e8e4; color: #ff4800; display: inline-block; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; text-transform: uppercase; padding: 8px 20px; }
.sales-order-view .order-info li a:hover, .sales-order-invoice .order-info li a:hover, .sales-order-shipment .order-info li a:hover { background-color: #ccc; text-decoration: none; }

/* payment */
.pbxep-payment-detail .pbxep-payment-cards [type="radio"]:not(:checked) + label::before, .pbxep-payment-detail .pbxep-payment-cards [type="radio"]:checked + label::before, .pbxep-payment-detail .pbxep-payment-cards [type="radio"]:not(:checked) + label::after, .pbxep-payment-detail .pbxep-payment-cards [type="radio"]:checked + label::after { display: none; }
.pbxep-payment-detail .pbxep-payment-cards [type="radio"] + label { border: 2px solid #fff; display: inline-block; padding-left: 0; }
.pbxep-payment-detail .pbxep-payment-cards [type="radio"] + label img { float: none; padding: 1px; }
.pbxep-payment-detail .pbxep-payment-cards [type="radio"]:checked + label { border: 2px solid #ff4b1e; cursor: pointer; text-align: center; }
.pbxep-payment-detail .pbxep-payment-cards .pbxep-payment-card label { display: inline-block; }
.pbxep-payment-detail .pbxep-payment-cards .pbxep-payment-card label img { display: inline; float: left; pointer-events: none; }
@media only screen and (max-width: 768px) { .pbxep-payment-detail .pbxep-payment-cards .pbxep-payment-card { display: block; float: left; width: 35%; } }
@media only screen and (max-width: 599px) { .pbxep-payment-detail .pbxep-payment-cards .pbxep-payment-card { width: 22%; } }

/* ---------------------------------------------------------- */
/* ------------------- lien retour -------------------------- */
/* ---------------------------------------------------------- */
.lien-retour, .back-link { margin-top: 10px; margin-bottom: 10px; }
.lien-retour small, .back-link small { display: none; }
.lien-retour a, .back-link a { color: #333; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.lien-retour a:hover, .back-link a:hover { color: #678712; text-decoration: none !important; }
.lien-retour a:before, .back-link a:before { margin-right: 5px; font-family: FontAwesome; font-size: 1.2em; content: '\f104'; }

/* ---------------------------------------------------------- */
/* ----------------------- toobar --------------------------- */
/* ---------------------------------------------------------- */
.toolbar .pager, .pager-no-toolbar .pager { float: none; padding-bottom: 20px; margin-bottom: 20px; }
.toolbar .pager .total-num, .pager-no-toolbar .pager .total-num { float: left; font-size: 2.14em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; color: #333; }
.toolbar .pages, .pager-no-toolbar .pages { float: right; margin-top: -10px; }
.toolbar .pages li, .pager-no-toolbar .pages li { height: 50px; }
.toolbar .pages li a, .pager-no-toolbar .pages li a { color: #ccc; text-decoration: none; border: 0; font-size: 1em; line-height: 50px; width: auto; padding: 0 10px; }
.toolbar .pages li a:hover, .pager-no-toolbar .pages li a:hover { color: #ff4800; }
.toolbar .pages li a span, .pager-no-toolbar .pages li a span { display: none; }
.toolbar .pages .current, .toolbar .pages .current:hover, .pager-no-toolbar .pages .current, .pager-no-toolbar .pages .current:hover { background-color: transparent; border: 0; color: #333; cursor: default; width: auto; font-size: 1.14em; padding: 0 15px; line-height: 50px; }
.toolbar .pages .first:before, .toolbar .pages .last:before, .toolbar .pages .previous:before, .toolbar .pages .next:before, .pager-no-toolbar .pages .first:before, .pager-no-toolbar .pages .last:before, .pager-no-toolbar .pages .previous:before, .pager-no-toolbar .pages .next:before { border: 0; position: static; /*width: 55px;*/ height: auto; margin: 0; display: inline-block; font-family: FontAwesome; color: #ccc; /*font-size: 3em !important;*/ font-size: 46px !important; }
.toolbar .pages .first:hover:before, .toolbar .pages .last:hover:before, .toolbar .pages .previous:hover:before, .toolbar .pages .next:hover:before, .pager-no-toolbar .pages .first:hover:before, .pager-no-toolbar .pages .last:hover:before, .pager-no-toolbar .pages .previous:hover:before, .pager-no-toolbar .pages .next:hover:before { color: #ff4800; }
.toolbar .pages .previous, .pager-no-toolbar .pages .previous { margin-left: 5px; }
.toolbar .pages .next, .pager-no-toolbar .pages .next { margin-right: 5px; }
.toolbar .pages .previous:hover, .toolbar .pages .next:hover, .pager-no-toolbar .pages .previous:hover, .pager-no-toolbar .pages .next:hover { border: none; }
.toolbar .pages .fa-angle-left:before, .pager-no-toolbar .pages .fa-angle-left:before { content: "\f104"; }
.toolbar .pages .fa-angle-right:before, .pager-no-toolbar .pages .fa-angle-right:before { content: "\f105"; }

/* ------------------------------------------------------------------ */
/* ------------------- ui selectmenu -------------------------------- */
/* ------------------------------------------------------------------ */
/* largeur des select */
#form-resultsperpage { width: 80px; }

#form-sortby { width: 200px; }

#form-viewas { width: 160px; }

.main, .advanced-search-results { /* icon support */ /* left-aligned */ /* right-aligned */ }
.main .ui-menu, .advanced-search-results .ui-menu { list-style: none; padding: 0; margin: 0; display: block; outline: none; font-size: 1em; }
.main .ui-menu.overflow, .advanced-search-results .ui-menu.overflow { height: 200px; }
.main .ui-menu .ui-menu, .advanced-search-results .ui-menu .ui-menu { position: absolute; }
.main .ui-menu .ui-menu-item, .advanced-search-results .ui-menu .ui-menu-item { position: relative; margin: 0; padding: 3px 1em 3px .4em; cursor: pointer; min-height: 0; /* support: IE7 */ /* support: IE10, see #8844 */ list-style-image: url("https://ignrando.fr/fr/skin/frontend/ign/default/css/data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif; }
.main .ui-menu .ui-menu-divider, .advanced-search-results .ui-menu .ui-menu-divider { margin: 5px 0; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.main .ui-menu .ui-state-focus, .main .ui-menu .ui-state-active, .advanced-search-results .ui-menu .ui-state-focus, .advanced-search-results .ui-menu .ui-state-active { margin: -1px; }
.main .ui-menu-icons, .advanced-search-results .ui-menu-icons { position: relative; }
.main .ui-menu-icons .ui-menu-item, .advanced-search-results .ui-menu-icons .ui-menu-item { padding-left: 2em; }
.main .ui-menu .ui-icon, .advanced-search-results .ui-menu .ui-icon { position: absolute; top: 0; bottom: 0; left: .2em; margin: auto 0; }
.main .ui-menu .ui-menu-icon, .advanced-search-results .ui-menu .ui-menu-icon { left: auto; right: 0; }
.main .ui-selectmenu-menu, .advanced-search-results .ui-selectmenu-menu { padding: 0; margin: 0; position: absolute; top: 0; left: 0; display: none; background: #e9e8e4; }
.main .ui-selectmenu-menu .ui-widget-content, .advanced-search-results .ui-selectmenu-menu .ui-widget-content { background: none; border: 0 none; }
.main .ui-selectmenu-menu .ui-menu, .advanced-search-results .ui-selectmenu-menu .ui-menu { overflow: auto; /* Support: IE7 */ overflow-x: hidden; padding-bottom: 1px; }
.main .ui-selectmenu-menu .ui-menu li, .advanced-search-results .ui-selectmenu-menu .ui-menu li { padding: 2px 10px; }
.main .ui-selectmenu-menu .ui-menu li.ui-state-focus, .main .ui-selectmenu-menu .ui-menu li.ui-state-hover, .main .ui-selectmenu-menu .ui-menu li:hover, .advanced-search-results .ui-selectmenu-menu .ui-menu li.ui-state-focus, .advanced-search-results .ui-selectmenu-menu .ui-menu li.ui-state-hover, .advanced-search-results .ui-selectmenu-menu .ui-menu li:hover { background-color: #ccc; background-image: none; border: 0 none; color: #333; padding: 2px 10px; }
.main .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup, .advanced-search-results .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { font-size: 1em; font-weight: bold; line-height: 1.5; padding: 2px 0.4em; margin: 0.5em 0 0 0; height: auto; border: 0; }
.main .ui-selectmenu-open, .advanced-search-results .ui-selectmenu-open { display: block; }
.main .ui-selectmenu-button, .advanced-search-results .ui-selectmenu-button { display: inline-block; overflow: hidden; position: relative; text-decoration: none; cursor: pointer; background: #e9e8e4; border: 0 none; border-radius: 0; }
.main .ui-selectmenu-button.ui-widget, .advanced-search-results .ui-selectmenu-button.ui-widget { font-size: 1em; font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif; }
.main .ui-selectmenu-button span.ui-icon, .advanced-search-results .ui-selectmenu-button span.ui-icon { right: 0.5em; left: auto; margin-top: -2px; position: absolute; /*top: 50%;*/ top: 12px; width: 0; height: 0; border-style: solid; border-width: 7px 7.5px 0 7.5px; border-color: #94c119 transparent transparent transparent; }
.main .ui-selectmenu-button span.ui-selectmenu-text, .advanced-search-results .ui-selectmenu-button span.ui-selectmenu-text { text-align: left; padding: 0.4em 2.1em 0.4em 1em; display: block; font-weight: normal; line-height: 1.4; min-height: 31px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; }

/* Radio/Checkbox */
[type="checkbox"]:not(:checked), [type="checkbox"]:checked, [type="radio"]:not(:checked), [type="radio"]:checked { left: -9999px; position: absolute; }

.input-box > [type="checkbox"]:not(:checked), .input-box > [type="checkbox"]:checked, .input-box > [type="radio"]:not(:checked), .input-box > [type="radio"]:checked { position: static; }

[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label, [type="radio"]:not(:checked) + label, [type="radio"]:checked + label { cursor: pointer; padding: 0 0 0 30px; position: relative; }

[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before { background: #e9e8e4; content: ''; left: 0; position: absolute; width: 20px; height: 20px; }

[type="radio"]:not(:checked) + label:before, [type="radio"]:checked + label:before { background: #e7e7e7; border: 1px solid #ccc; content: ''; position: absolute; left: 0; width: 20px; height: 20px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after { color: #678712; content: "\f00c"; font-family: FontAwesome; font-size: 18px; position: absolute; top: -4px; left: 1px; -webkit-transition: all 0.2s linear 0; -moz-transition: all 0.2s linear 0; transition: all 0.2s linear 0; }

[type="radio"]:not(:checked) + label:after, [type="radio"]:checked + label:after { background: #678712; color: #09ad7e; content: " "; font-size: 14px; height: 10px; width: 10px; position: absolute; top: 5px; left: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-transition: all 0.2s linear 0; -moz-transition: all 0.2s linear 0; transition: all 0.2s linear 0; }

[type="checkbox"]:not(:checked) + label:after, [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); }

[class~="customChbox"][type="checkbox"]:checked + label:after, [class~="customChbox"][type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

/* ------------------------------------------------------------------------------ */
/* ------------------------------ sitemap --------------------------------------- */
/* ------------------------------------------------------------------------------ */
.sitemap-regular li.level0 { border-bottom: 1px solid #ccc; overflow: hidden; padding: 15px 0; }
.sitemap-regular li.level0 > a { color: #333; display: block; float: left; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1.28em; text-transform: uppercase; width: 33%; }
.sitemap-regular li.level0 > a span:after { content: "\00bb"; margin-left: 3px; }
.sitemap-regular li.level0 > a:hover { color: #678712; text-decoration: none; }
@media only screen and (max-width: 768px) { .sitemap-regular li.level0 > a { float: none; width: 100%; } }
.sitemap-regular li.level0 ul.level0 { float: left; width: 66%; }
.sitemap-regular li.level0 ul.level0 li { margin-bottom: 3px; }
.sitemap-regular li.level0 ul.level0 li a { color: #333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.sitemap-regular li.level0 ul.level0 li a span:after { content: "\00bb"; margin-left: 3px; }
.sitemap-regular li.level0 ul.level0 li a:hover { color: #678712; text-decoration: none; }
.sitemap-regular li.level0 ul.level0 ul { display: none; }
@media only screen and (max-width: 768px) { .sitemap-regular li.level0 ul.level0 { float: none; width: 100%; } }
.sitemap-regular li.level0:last-child { border-bottom: 0; }
.sitemap-regular li.level0:last-child a { color: #678712; }
.sitemap-regular li.level0:last-child a span:after { color: #678712; content: "\f105"; font-family: FontAwesome; font-size: 1.3em; margin-left: 15px; }

/* ----------------------------------------- */
/* ----------- print order ----------------- */
/* ----------------------------------------- */
.print-head img { float: left !important; }
.print-head address { float: left; margin-bottom: 25px; padding-left: 20px; width: 75%; }

/* ------------------------------------------------------------ */
/* ----------------- formulaire contact ----------------------- */
/* ------------------------------------------------------------ */
#contactForm { padding-left: 0 !important; }
#contactForm li { overflow: hidden; }
#contactForm .compulsory-fields { font-style: italic; margin-bottom: 10px; }
#contactForm label { color: #333; display: block; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; float: left; margin-right: 1%; margin-top: 7px; text-align: right; text-transform: uppercase; width: 29%; }
@media only screen and (max-width: 768px) { #contactForm label { float: none; text-align: left; width: 100%; } }
#contactForm select { width: 50%; }
#contactForm .input-box { display: block; float: left; width: 70%; }
#contactForm .input-box input[type="text"], #contactForm .input-box textarea { border: 1px solid #ccc; width: 100%; max-width: 700px; }
@media only screen and (max-width: 768px) { #contactForm .input-box { float: none; width: 100%; } }
#contactForm .form-btn, #contactForm .buttons-set { border-top: 0; margin-left: 30%; margin-top: 20px; max-width: none; }
#contactForm .form-btn .required, #contactForm .buttons-set .required { margin-bottom: 10px; line-height: 1.2em; }
#contactForm .form-btn .button, #contactForm .buttons-set .button { background-color: #ff4800; padding: 12px 110px; }
#contactForm .form-btn .button:hover, #contactForm .buttons-set .button:hover { background-color: #93c119 !important; }
@media only screen and (max-width: 768px) { #contactForm .form-btn .button, #contactForm .buttons-set .button { width: 100%; } }
@media only screen and (max-width: 768px) { #contactForm .form-btn, #contactForm .buttons-set { margin-left: 0; } }
@media only screen and (max-width: 768px) { #contactForm .ui-selectmenu-button { width: 100% !important; } }

/* =================================== */
/* ============== Shop =============== */
/* =================================== */
/* --------------------------------------------------------------------- */
/* --------------------------- shop by --------------------------------- */
/* --------------------------------------------------------------------- */
@media only screen and (max-width: 768px) { .descriptif-randonne-recherche { margin-top: 80px; } }

.iporecherche-resultats-communautes .col2-left-layout, .iporecherche-resultats-pointsinteret .col2-left-layout, .iporecherche-resultats-parcours .col2-left-layout, .iporecherche-resultats-produits .col2-left-layout, .catalog-category-view .col2-left-layout, .catalogsearch-result-index .col2-left-layout { /* filtres en mode mobile */ }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav, .catalog-category-view .col2-left-layout .block-layered-nav, .catalogsearch-result-index .col2-left-layout .block-layered-nav { position: relative; background: #efeeec; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-title, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-title, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-title, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-title, .catalog-category-view .col2-left-layout .block-layered-nav .block-title, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-title { padding: 12px 20px !important; margin-bottom: 0; /*display: block !important;*/ }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-title strong, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-title strong, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-title strong, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-title strong, .catalog-category-view .col2-left-layout .block-layered-nav .block-title strong, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-title strong { font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; color: #71767a; font-size: 1.71429em; }
@media only screen and (max-width: 768px) { .iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-subtitle--filter, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-subtitle--filter, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-subtitle--filter, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-subtitle--filter, .catalog-category-view .col2-left-layout .block-layered-nav .block-subtitle--filter, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-subtitle--filter { float: right; margin-top: 80px; top: 0; right: 0; background: #e9e8e4; padding: 9px 15px; color: #ff4800; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; } }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-subtitle--filter:after, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-subtitle--filter:after, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-subtitle--filter:after, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-subtitle--filter:after, .catalog-category-view .col2-left-layout .block-layered-nav .block-subtitle--filter:after, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-subtitle--filter:after { display: none; }
@media only screen and (max-width: 768px) { .iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-subtitle--filter:before, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-subtitle--filter:before, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-subtitle--filter:before, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-subtitle--filter:before, .catalog-category-view .col2-left-layout .block-layered-nav .block-subtitle--filter:before, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-subtitle--filter:before { margin-right: 3px; font-family: fontawesome; content: "\f03a"; border: 0; background: transparent; color: #999; } }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-subtitle--filter.active, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-subtitle--filter.active, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-subtitle--filter.active, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-subtitle--filter.active, .catalog-category-view .col2-left-layout .block-layered-nav .block-subtitle--filter.active, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-subtitle--filter.active { background: transparent; z-index: 1; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-subtitle--filter.active span, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-subtitle--filter.active span, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-subtitle--filter.active span, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-subtitle--filter.active span, .catalog-category-view .col2-left-layout .block-layered-nav .block-subtitle--filter.active span, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-subtitle--filter.active span { display: none; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-subtitle--filter.active:before, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-subtitle--filter.active:before, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-subtitle--filter.active:before, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-subtitle--filter.active:before, .catalog-category-view .col2-left-layout .block-layered-nav .block-subtitle--filter.active:before, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-subtitle--filter.active:before { color: #ff4800; content: "\f00d"; font-size: 1.92857em; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content, .catalog-category-view .col2-left-layout .block-layered-nav .block-content, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content { margin-top: 0; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .currently, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .currently, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .currently, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .currently, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .currently, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .currently { border-top: 1px solid #ccc; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .currently .block-subtitle, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .currently .block-subtitle, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .currently .block-subtitle, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .currently .block-subtitle, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .currently .block-subtitle, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .currently .block-subtitle { margin-bottom: 0; padding: 10px 20px; color: #93c119; font-size: 1.71429em; font-family: "open_sansregular", Arial, Helvetica, sans-serif; text-transform: none; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .currently ol, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .currently ol, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .currently ol, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .currently ol, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .currently ol, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .currently ol { padding: 0 20px; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .currently ol li a, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .currently ol li a, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .currently ol li a, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .currently ol li a, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .currently ol li a, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .currently ol li a { background: transparent; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .currently ol li .label, .iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .currently ol li .value, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .currently ol li .label, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .currently ol li .value, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .currently ol li .label, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .currently ol li .value, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .currently ol li .label, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .currently ol li .value, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .currently ol li .label, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .currently ol li .value, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .currently ol li .label, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .currently ol li .value { display: block; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .currently ol li .label, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .currently ol li .label, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .currently ol li .label, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .currently ol li .label, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .currently ol li .label, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .currently ol li .label { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .currently ol li .value, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .currently ol li .value, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .currently ol li .value, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .currently ol li .value, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .currently ol li .value, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .currently ol li .value { font-family: "open_sansregular", Arial, Helvetica, sans-serif; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove { border: 0; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:after, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:after, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:after, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:after, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:after, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:after { /*font-family: FontAwesome;
content: "\f1f8";
font-size: 17px;
color: $color3;*/ margin-top: 3px; display: block; background: transparent url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_sprite.png) no-repeat 0 -649px; width: 12px; height: 14px; content: " "; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:hover, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:hover, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:hover, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:hover, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:hover, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .currently ol li .btn-remove:hover { background: transparent; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content .actions, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content .actions, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content .actions, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content .actions, .catalog-category-view .col2-left-layout .block-layered-nav .block-content .actions, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content .actions { padding: 5px 20px; margin-top: 20px; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dt, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dt, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dt, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dt, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dt, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dt { position: relative; padding: 10px 20px; border: 0; border-top: 1px solid #ccc; background: none; color: #93c119; font-size: 1.71429em; font-family: "open_sansregular", Arial, Helvetica, sans-serif; text-transform: none; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dt:hover, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dt:hover, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dt:hover, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dt:hover, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dt:hover, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dt:hover { background: transparent; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dt:after, .iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dt:after, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dt:after, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dt:after, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dt:after, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dt:after, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after { top: 13px; right: 40px; left: auto; font-family: FontAwesome; color: #333; content: "\f078"; border: 0; display: none; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dt.current:after { content: "\f077"; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dd, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dd, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dd, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dd, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dd, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dd { padding: 0 20px 15px 20px; border: 0; background: none; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dd .subtitle, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dd .subtitle, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dd .subtitle, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dd .subtitle, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dd .subtitle, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dd .subtitle { color: #333; display: block; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; margin-bottom: 8px; margin-top: 8px; text-transform: uppercase; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a { font-family: "open_sansregular", Arial, Helvetica, sans-serif; padding: 5px 0; background-color: transparent; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a .count, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a .count, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a .count, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a .count, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a .count, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a .count { color: #333; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover { color: #333; font-weight: bold; text-decoration: none; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover .count, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover .count, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover .count, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover .count, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover .count, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li a:hover .count { color: #333; font-weight: bold; }
.iporecherche-resultats-communautes .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li:first-child a, .iporecherche-resultats-pointsinteret .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li:first-child a, .iporecherche-resultats-parcours .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li:first-child a, .iporecherche-resultats-produits .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li:first-child a, .catalog-category-view .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li:first-child a, .catalogsearch-result-index .col2-left-layout .block-layered-nav .block-content > dl > dd > ol > li:first-child a { padding-top: 0; }
@media only screen and (max-width: 768px) { .iporecherche-resultats-communautes .col2-left-layout .col-left-first, .iporecherche-resultats-pointsinteret .col2-left-layout .col-left-first, .iporecherche-resultats-parcours .col2-left-layout .col-left-first, .iporecherche-resultats-produits .col2-left-layout .col-left-first, .catalog-category-view .col2-left-layout .col-left-first, .catalogsearch-result-index .col2-left-layout .col-left-first { /*position: absolute;
right: 0;
top: 47px;
z-index: 1;*/ margin-top: 10px; min-height: 40px; } }

.colleftfirst-after-title .col-left-first { margin-top: -70px !important; }

/* meta moteur */
.block-layered-nav-meta .currently ol { margin-top: 10px; }
.block-layered-nav-meta .filters-container ul, .block-layered-nav-meta .filters-container select { margin-bottom: 15px; }

/* ---------------------------------------------------------------- */
/* ------------------- item produit listing ----------------------- */
/* ---------------------------------------------------------------- */
/* mode liste et grille */
.category-products, .box-collateral, .catalogsearch-result-index, .cms-index-index, .cart .crosssell, .catalogwidget-product-grid { margin-bottom: 0 !important; /* pastille plus petite en mode grille */ /* colonnes image et texte en mode liste */ }
.category-products .products-list, .box-collateral .products-list, .catalogsearch-result-index .products-list, .cms-index-index .products-list, .cart .crosssell .products-list, .catalogwidget-product-grid .products-list { margin-top: 0; padding-top: 20px; border-top: 1px solid #ccc; }
@media only screen and (max-width: 768px) { .category-products .products-list .product-shop, .box-collateral .products-list .product-shop, .catalogsearch-result-index .products-list .product-shop, .cms-index-index .products-list .product-shop, .cart .crosssell .products-list .product-shop, .catalogwidget-product-grid .products-list .product-shop { width: 73%; } }
@media only screen and (max-width: 768px) { .category-products .products-list .product-image, .box-collateral .products-list .product-image, .catalogsearch-result-index .products-list .product-image, .cms-index-index .products-list .product-image, .cart .crosssell .products-list .product-image, .catalogwidget-product-grid .products-list .product-image { width: 27%; } }
.category-products .products-list .item, .box-collateral .products-list .item, .catalogsearch-result-index .products-list .item, .cms-index-index .products-list .item, .cart .crosssell .products-list .item, .catalogwidget-product-grid .products-list .item { min-height: 190px; }
@media only screen and (max-width: 599px) { .category-products .products-list .item, .box-collateral .products-list .item, .catalogsearch-result-index .products-list .item, .cms-index-index .products-list .item, .cart .crosssell .products-list .item, .catalogwidget-product-grid .products-list .item { min-height: 215px; } }
@media only screen and (max-width: 479px) { .category-products .products-list .item, .box-collateral .products-list .item, .catalogsearch-result-index .products-list .item, .cms-index-index .products-list .item, .cart .crosssell .products-list .item, .catalogwidget-product-grid .products-list .item { min-height: 220px; } }
.category-products .products-list > li:last-child, .box-collateral .products-list > li:last-child, .catalogsearch-result-index .products-list > li:last-child, .cms-index-index .products-list > li:last-child, .cart .crosssell .products-list > li:last-child, .catalogwidget-product-grid .products-list > li:last-child { border-bottom: 0; }
@media only screen and (max-width: 768px) { .category-products .products-list > li:last-child .product-shop .price-box, .box-collateral .products-list > li:last-child .product-shop .price-box, .catalogsearch-result-index .products-list > li:last-child .product-shop .price-box, .cms-index-index .products-list > li:last-child .product-shop .price-box, .cart .crosssell .products-list > li:last-child .product-shop .price-box, .catalogwidget-product-grid .products-list > li:last-child .product-shop .price-box { bottom: 0; } }
.category-products .products-list .product-name, .category-products .products-list .products-grid .product-info .product-name a, .products-grid .product-info .product-name .category-products .products-list a, .box-collateral .products-list .product-name, .box-collateral .products-list .products-grid .product-info .product-name a, .products-grid .product-info .product-name .box-collateral .products-list a, .catalogsearch-result-index .products-list .product-name, .catalogsearch-result-index .products-list .products-grid .product-info .product-name a, .products-grid .product-info .product-name .catalogsearch-result-index .products-list a, .cms-index-index .products-list .product-name, .cms-index-index .products-list .products-grid .product-info .product-name a, .products-grid .product-info .product-name .cms-index-index .products-list a, .cart .crosssell .products-list .product-name, .cart .crosssell .products-list .products-grid .product-info .product-name a, .products-grid .product-info .product-name .cart .crosssell .products-list a, .catalogwidget-product-grid .products-list .product-name, .catalogwidget-product-grid .products-list .products-grid .product-info .product-name a, .products-grid .product-info .product-name .catalogwidget-product-grid .products-list a { height: auto !important; }
@media only screen and (max-width: 599px) { .category-products .products-list .product-name-availability, .box-collateral .products-list .product-name-availability, .catalogsearch-result-index .products-list .product-name-availability, .cms-index-index .products-list .product-name-availability, .cart .crosssell .products-list .product-name-availability, .catalogwidget-product-grid .products-list .product-name-availability { height: 95px; } }
.category-products .products-list, .category-products .products-grid, .box-collateral .products-list, .box-collateral .products-grid, .catalogsearch-result-index .products-list, .catalogsearch-result-index .products-grid, .cms-index-index .products-list, .cms-index-index .products-grid, .cart .crosssell .products-list, .cart .crosssell .products-grid, .catalogwidget-product-grid .products-list, .catalogwidget-product-grid .products-grid { /* mode liste seulement */ }
.category-products .products-list .item, .category-products .products-grid .item, .box-collateral .products-list .item, .box-collateral .products-grid .item, .catalogsearch-result-index .products-list .item, .catalogsearch-result-index .products-grid .item, .cms-index-index .products-list .item, .cms-index-index .products-grid .item, .cart .crosssell .products-list .item, .cart .crosssell .products-grid .item, .catalogwidget-product-grid .products-list .item, .catalogwidget-product-grid .products-grid .item { position: relative; /*border-bottom: 1px solid #ccc;*/ }
.category-products .products-list .item .desc, .category-products .products-list .item .product-desc, .category-products .products-grid .item .desc, .category-products .products-grid .item .product-desc, .box-collateral .products-list .item .desc, .box-collateral .products-list .item .product-desc, .box-collateral .products-grid .item .desc, .box-collateral .products-grid .item .product-desc, .catalogsearch-result-index .products-list .item .desc, .catalogsearch-result-index .products-list .item .product-desc, .catalogsearch-result-index .products-grid .item .desc, .catalogsearch-result-index .products-grid .item .product-desc, .cms-index-index .products-list .item .desc, .cms-index-index .products-list .item .product-desc, .cms-index-index .products-grid .item .desc, .cms-index-index .products-grid .item .product-desc, .cart .crosssell .products-list .item .desc, .cart .crosssell .products-list .item .product-desc, .cart .crosssell .products-grid .item .desc, .cart .crosssell .products-grid .item .product-desc, .catalogwidget-product-grid .products-list .item .desc, .catalogwidget-product-grid .products-list .item .product-desc, .catalogwidget-product-grid .products-grid .item .desc, .catalogwidget-product-grid .products-grid .item .product-desc { padding-bottom: 20px; }
.category-products .products-list .item a.product-image, .category-products .products-grid .item a.product-image, .box-collateral .products-list .item a.product-image, .box-collateral .products-grid .item a.product-image, .catalogsearch-result-index .products-list .item a.product-image, .catalogsearch-result-index .products-grid .item a.product-image, .cms-index-index .products-list .item a.product-image, .cms-index-index .products-grid .item a.product-image, .cart .crosssell .products-list .item a.product-image, .cart .crosssell .products-grid .item a.product-image, .catalogwidget-product-grid .products-list .item a.product-image, .catalogwidget-product-grid .products-grid .item a.product-image { border: 1px solid transparent !important; }
.category-products .products-list .item:hover .desc, .category-products .products-list .item:hover .product-desc, .category-products .products-list .item:hover h2.product-name a, .category-products .products-list .item:hover h3.product-name a, .category-products .products-grid .item:hover .desc, .category-products .products-grid .item:hover .product-desc, .category-products .products-grid .item:hover h2.product-name a, .category-products .products-grid .item:hover h3.product-name a, .box-collateral .products-list .item:hover .desc, .box-collateral .products-list .item:hover .product-desc, .box-collateral .products-list .item:hover h2.product-name a, .box-collateral .products-list .item:hover h3.product-name a, .box-collateral .products-grid .item:hover .desc, .box-collateral .products-grid .item:hover .product-desc, .box-collateral .products-grid .item:hover h2.product-name a, .box-collateral .products-grid .item:hover h3.product-name a, .catalogsearch-result-index .products-list .item:hover .desc, .catalogsearch-result-index .products-list .item:hover .product-desc, .catalogsearch-result-index .products-list .item:hover h2.product-name a, .catalogsearch-result-index .products-list .item:hover h3.product-name a, .catalogsearch-result-index .products-grid .item:hover .desc, .catalogsearch-result-index .products-grid .item:hover .product-desc, .catalogsearch-result-index .products-grid .item:hover h2.product-name a, .catalogsearch-result-index .products-grid .item:hover h3.product-name a, .cms-index-index .products-list .item:hover .desc, .cms-index-index .products-list .item:hover .product-desc, .cms-index-index .products-list .item:hover h2.product-name a, .cms-index-index .products-list .item:hover h3.product-name a, .cms-index-index .products-grid .item:hover .desc, .cms-index-index .products-grid .item:hover .product-desc, .cms-index-index .products-grid .item:hover h2.product-name a, .cms-index-index .products-grid .item:hover h3.product-name a, .cart .crosssell .products-list .item:hover .desc, .cart .crosssell .products-list .item:hover .product-desc, .cart .crosssell .products-list .item:hover h2.product-name a, .cart .crosssell .products-list .item:hover h3.product-name a, .cart .crosssell .products-grid .item:hover .desc, .cart .crosssell .products-grid .item:hover .product-desc, .cart .crosssell .products-grid .item:hover h2.product-name a, .cart .crosssell .products-grid .item:hover h3.product-name a, .catalogwidget-product-grid .products-list .item:hover .desc, .catalogwidget-product-grid .products-list .item:hover .product-desc, .catalogwidget-product-grid .products-list .item:hover h2.product-name a, .catalogwidget-product-grid .products-list .item:hover h3.product-name a, .catalogwidget-product-grid .products-grid .item:hover .desc, .catalogwidget-product-grid .products-grid .item:hover .product-desc, .catalogwidget-product-grid .products-grid .item:hover h2.product-name a, .catalogwidget-product-grid .products-grid .item:hover h3.product-name a { color: #678712; }
.category-products .products-list .item:hover a.product-image, .category-products .products-grid .item:hover a.product-image, .box-collateral .products-list .item:hover a.product-image, .box-collateral .products-grid .item:hover a.product-image, .catalogsearch-result-index .products-list .item:hover a.product-image, .catalogsearch-result-index .products-grid .item:hover a.product-image, .cms-index-index .products-list .item:hover a.product-image, .cms-index-index .products-grid .item:hover a.product-image, .cart .crosssell .products-list .item:hover a.product-image, .cart .crosssell .products-grid .item:hover a.product-image, .catalogwidget-product-grid .products-list .item:hover a.product-image, .catalogwidget-product-grid .products-grid .item:hover a.product-image { border: 1px solid #678712 !important; /*border: 1px solid transparent !important;*/ }
.category-products .products-list h2.product-name, .category-products .products-list h3.product-name, .category-products .products-grid h2.product-name, .category-products .products-grid h3.product-name, .box-collateral .products-list h2.product-name, .box-collateral .products-list h3.product-name, .box-collateral .products-grid h2.product-name, .box-collateral .products-grid h3.product-name, .catalogsearch-result-index .products-list h2.product-name, .catalogsearch-result-index .products-list h3.product-name, .catalogsearch-result-index .products-grid h2.product-name, .catalogsearch-result-index .products-grid h3.product-name, .cms-index-index .products-list h2.product-name, .cms-index-index .products-list h3.product-name, .cms-index-index .products-grid h2.product-name, .cms-index-index .products-grid h3.product-name, .cart .crosssell .products-list h2.product-name, .cart .crosssell .products-list h3.product-name, .cart .crosssell .products-grid h2.product-name, .cart .crosssell .products-grid h3.product-name, .catalogwidget-product-grid .products-list h2.product-name, .catalogwidget-product-grid .products-list h3.product-name, .catalogwidget-product-grid .products-grid h2.product-name, .catalogwidget-product-grid .products-grid h3.product-name { border: 0; margin: 0 0 5px 0; color: #333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; }
.category-products .products-list h2.product-name a, .category-products .products-list h3.product-name a, .category-products .products-grid h2.product-name a, .category-products .products-grid h3.product-name a, .box-collateral .products-list h2.product-name a, .box-collateral .products-list h3.product-name a, .box-collateral .products-grid h2.product-name a, .box-collateral .products-grid h3.product-name a, .catalogsearch-result-index .products-list h2.product-name a, .catalogsearch-result-index .products-list h3.product-name a, .catalogsearch-result-index .products-grid h2.product-name a, .catalogsearch-result-index .products-grid h3.product-name a, .cms-index-index .products-list h2.product-name a, .cms-index-index .products-list h3.product-name a, .cms-index-index .products-grid h2.product-name a, .cms-index-index .products-grid h3.product-name a, .cart .crosssell .products-list h2.product-name a, .cart .crosssell .products-list h3.product-name a, .cart .crosssell .products-grid h2.product-name a, .cart .crosssell .products-grid h3.product-name a, .catalogwidget-product-grid .products-list h2.product-name a, .catalogwidget-product-grid .products-list h3.product-name a, .catalogwidget-product-grid .products-grid h2.product-name a, .catalogwidget-product-grid .products-grid h3.product-name a { color: #333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.category-products .products-list h2.product-name a:hover, .category-products .products-list h3.product-name a:hover, .category-products .products-grid h2.product-name a:hover, .category-products .products-grid h3.product-name a:hover, .box-collateral .products-list h2.product-name a:hover, .box-collateral .products-list h3.product-name a:hover, .box-collateral .products-grid h2.product-name a:hover, .box-collateral .products-grid h3.product-name a:hover, .catalogsearch-result-index .products-list h2.product-name a:hover, .catalogsearch-result-index .products-list h3.product-name a:hover, .catalogsearch-result-index .products-grid h2.product-name a:hover, .catalogsearch-result-index .products-grid h3.product-name a:hover, .cms-index-index .products-list h2.product-name a:hover, .cms-index-index .products-list h3.product-name a:hover, .cms-index-index .products-grid h2.product-name a:hover, .cms-index-index .products-grid h3.product-name a:hover, .cart .crosssell .products-list h2.product-name a:hover, .cart .crosssell .products-list h3.product-name a:hover, .cart .crosssell .products-grid h2.product-name a:hover, .cart .crosssell .products-grid h3.product-name a:hover, .catalogwidget-product-grid .products-list h2.product-name a:hover, .catalogwidget-product-grid .products-list h3.product-name a:hover, .catalogwidget-product-grid .products-grid h2.product-name a:hover, .catalogwidget-product-grid .products-grid h3.product-name a:hover { color: #678712; }
.category-products .products-list .product-image:hover, .category-products .products-grid .product-image:hover, .box-collateral .products-list .product-image:hover, .box-collateral .products-grid .product-image:hover, .catalogsearch-result-index .products-list .product-image:hover, .catalogsearch-result-index .products-grid .product-image:hover, .cms-index-index .products-list .product-image:hover, .cms-index-index .products-grid .product-image:hover, .cart .crosssell .products-list .product-image:hover, .cart .crosssell .products-grid .product-image:hover, .catalogwidget-product-grid .products-list .product-image:hover, .catalogwidget-product-grid .products-grid .product-image:hover { border: 1px solid #93c119; text-decoration: none; }
.category-products .products-list .desc, .category-products .products-grid .desc, .box-collateral .products-list .desc, .box-collateral .products-grid .desc, .catalogsearch-result-index .products-list .desc, .catalogsearch-result-index .products-grid .desc, .cms-index-index .products-list .desc, .cms-index-index .products-grid .desc, .cart .crosssell .products-list .desc, .cart .crosssell .products-grid .desc, .catalogwidget-product-grid .products-list .desc, .catalogwidget-product-grid .products-grid .desc { padding-bottom: 15px; }
.category-products .products-list .price-box, .category-products .products-grid .price-box, .box-collateral .products-list .price-box, .box-collateral .products-grid .price-box, .catalogsearch-result-index .products-list .price-box, .catalogsearch-result-index .products-grid .price-box, .cms-index-index .products-list .price-box, .cms-index-index .products-grid .price-box, .cart .crosssell .products-list .price-box, .cart .crosssell .products-grid .price-box, .catalogwidget-product-grid .products-list .price-box, .catalogwidget-product-grid .products-grid .price-box { font-size: 1em; margin-bottom: 0; }
.category-products .products-list .price-box .price, .category-products .products-grid .price-box .price, .box-collateral .products-list .price-box .price, .box-collateral .products-grid .price-box .price, .catalogsearch-result-index .products-list .price-box .price, .catalogsearch-result-index .products-grid .price-box .price, .cms-index-index .products-list .price-box .price, .cms-index-index .products-grid .price-box .price, .cart .crosssell .products-list .price-box .price, .cart .crosssell .products-grid .price-box .price, .catalogwidget-product-grid .products-list .price-box .price, .catalogwidget-product-grid .products-grid .price-box .price { font-size: 2.57143em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.category-products .products-list .price-box .old-price, .category-products .products-grid .price-box .old-price, .box-collateral .products-list .price-box .old-price, .box-collateral .products-grid .price-box .old-price, .catalogsearch-result-index .products-list .price-box .old-price, .catalogsearch-result-index .products-grid .price-box .old-price, .cms-index-index .products-list .price-box .old-price, .cms-index-index .products-grid .price-box .old-price, .cart .crosssell .products-list .price-box .old-price, .cart .crosssell .products-grid .price-box .old-price, .catalogwidget-product-grid .products-list .price-box .old-price, .catalogwidget-product-grid .products-grid .price-box .old-price { margin-left: 10px; display: inline-block; }
.category-products .products-list .price-box .old-price .price, .category-products .products-grid .price-box .old-price .price, .box-collateral .products-list .price-box .old-price .price, .box-collateral .products-grid .price-box .old-price .price, .catalogsearch-result-index .products-list .price-box .old-price .price, .catalogsearch-result-index .products-grid .price-box .old-price .price, .cms-index-index .products-list .price-box .old-price .price, .cms-index-index .products-grid .price-box .old-price .price, .cart .crosssell .products-list .price-box .old-price .price, .cart .crosssell .products-grid .price-box .old-price .price, .catalogwidget-product-grid .products-list .price-box .old-price .price, .catalogwidget-product-grid .products-grid .price-box .old-price .price { font-size: 1em !important; font-family: "open_sansregular", Arial, Helvetica, sans-serif; color: #333; }
.category-products .products-list .price-box .pastille-price, .category-products .products-grid .price-box .pastille-price, .box-collateral .products-list .price-box .pastille-price, .box-collateral .products-grid .price-box .pastille-price, .catalogsearch-result-index .products-list .price-box .pastille-price, .catalogsearch-result-index .products-grid .price-box .pastille-price, .cms-index-index .products-list .price-box .pastille-price, .cms-index-index .products-grid .price-box .pastille-price, .cart .crosssell .products-list .price-box .pastille-price, .cart .crosssell .products-grid .price-box .pastille-price, .catalogwidget-product-grid .products-list .price-box .pastille-price, .catalogwidget-product-grid .products-grid .price-box .pastille-price { float: left; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_shop.png) no-repeat 0 0; width: 69px; height: 69px; line-height: 69px; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1.14286em; text-align: center; /* for downloadable products */ }
@media only screen and (max-width: 979px) { .category-products .products-list .price-box .pastille-price, .category-products .products-grid .price-box .pastille-price, .box-collateral .products-list .price-box .pastille-price, .box-collateral .products-grid .price-box .pastille-price, .catalogsearch-result-index .products-list .price-box .pastille-price, .catalogsearch-result-index .products-grid .price-box .pastille-price, .cms-index-index .products-list .price-box .pastille-price, .cms-index-index .products-grid .price-box .pastille-price, .cart .crosssell .products-list .price-box .pastille-price, .cart .crosssell .products-grid .price-box .pastille-price, .catalogwidget-product-grid .products-list .price-box .pastille-price, .catalogwidget-product-grid .products-grid .price-box .pastille-price { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_shop.png) no-repeat 0 -86px; width: 44px; height: 44px; line-height: 44px; font-size: 0.85714em; } }
.category-products .products-list .price-box .pastille-price .discount-amount .price, .category-products .products-grid .price-box .pastille-price .discount-amount .price, .box-collateral .products-list .price-box .pastille-price .discount-amount .price, .box-collateral .products-grid .price-box .pastille-price .discount-amount .price, .catalogsearch-result-index .products-list .price-box .pastille-price .discount-amount .price, .catalogsearch-result-index .products-grid .price-box .pastille-price .discount-amount .price, .cms-index-index .products-list .price-box .pastille-price .discount-amount .price, .cms-index-index .products-grid .price-box .pastille-price .discount-amount .price, .cart .crosssell .products-list .price-box .pastille-price .discount-amount .price, .cart .crosssell .products-grid .price-box .pastille-price .discount-amount .price, .catalogwidget-product-grid .products-list .price-box .pastille-price .discount-amount .price, .catalogwidget-product-grid .products-grid .price-box .pastille-price .discount-amount .price { color: #fff; font-size: 1em !important; }
@media only screen and (max-width: 979px) { .category-products .products-list .price-box .pastille-price .discount-amount .price, .category-products .products-grid .price-box .pastille-price .discount-amount .price, .box-collateral .products-list .price-box .pastille-price .discount-amount .price, .box-collateral .products-grid .price-box .pastille-price .discount-amount .price, .catalogsearch-result-index .products-list .price-box .pastille-price .discount-amount .price, .catalogsearch-result-index .products-grid .price-box .pastille-price .discount-amount .price, .cms-index-index .products-list .price-box .pastille-price .discount-amount .price, .cms-index-index .products-grid .price-box .pastille-price .discount-amount .price, .cart .crosssell .products-list .price-box .pastille-price .discount-amount .price, .cart .crosssell .products-grid .price-box .pastille-price .discount-amount .price, .catalogwidget-product-grid .products-list .price-box .pastille-price .discount-amount .price, .catalogwidget-product-grid .products-grid .price-box .pastille-price .discount-amount .price { font-size: 0.85714em !important; } }
.category-products .products-list .price-box .pack, .category-products .products-grid .price-box .pack, .box-collateral .products-list .price-box .pack, .box-collateral .products-grid .price-box .pack, .catalogsearch-result-index .products-list .price-box .pack, .catalogsearch-result-index .products-grid .price-box .pack, .cms-index-index .products-list .price-box .pack, .cms-index-index .products-grid .price-box .pack, .cart .crosssell .products-list .price-box .pack, .cart .crosssell .products-grid .price-box .pack, .catalogwidget-product-grid .products-list .price-box .pack, .catalogwidget-product-grid .products-grid .price-box .pack { margin-right: 10px; }
.category-products .products-list .price-box .special-price, .category-products .products-grid .price-box .special-price, .box-collateral .products-list .price-box .special-price, .box-collateral .products-grid .price-box .special-price, .catalogsearch-result-index .products-list .price-box .special-price, .catalogsearch-result-index .products-grid .price-box .special-price, .cms-index-index .products-list .price-box .special-price, .cms-index-index .products-grid .price-box .special-price, .cart .crosssell .products-list .price-box .special-price, .cart .crosssell .products-grid .price-box .special-price, .catalogwidget-product-grid .products-list .price-box .special-price, .catalogwidget-product-grid .products-grid .price-box .special-price { display: inline-block; padding-left: 0; margin-left: 10px; }
.category-products .products-list .product-shop, .category-products .products-grid .product-shop, .box-collateral .products-list .product-shop, .box-collateral .products-grid .product-shop, .catalogsearch-result-index .products-list .product-shop, .catalogsearch-result-index .products-grid .product-shop, .cms-index-index .products-list .product-shop, .cms-index-index .products-grid .product-shop, .cart .crosssell .products-list .product-shop, .cart .crosssell .products-grid .product-shop, .catalogwidget-product-grid .products-list .product-shop, .catalogwidget-product-grid .products-grid .product-shop { padding-bottom: 60px; }
@media only screen and (max-width: 768px) { .category-products .products-list .product-shop, .category-products .products-grid .product-shop, .box-collateral .products-list .product-shop, .box-collateral .products-grid .product-shop, .catalogsearch-result-index .products-list .product-shop, .catalogsearch-result-index .products-grid .product-shop, .cms-index-index .products-list .product-shop, .cms-index-index .products-grid .product-shop, .cart .crosssell .products-list .product-shop, .cart .crosssell .products-grid .product-shop, .catalogwidget-product-grid .products-list .product-shop, .catalogwidget-product-grid .products-grid .product-shop { padding-bottom: 0; } }
.category-products .products-list .product-shop .ratings, .category-products .products-grid .product-shop .ratings, .box-collateral .products-list .product-shop .ratings, .box-collateral .products-grid .product-shop .ratings, .catalogsearch-result-index .products-list .product-shop .ratings, .catalogsearch-result-index .products-grid .product-shop .ratings, .cms-index-index .products-list .product-shop .ratings, .cms-index-index .products-grid .product-shop .ratings, .cart .crosssell .products-list .product-shop .ratings, .cart .crosssell .products-grid .product-shop .ratings, .catalogwidget-product-grid .products-list .product-shop .ratings, .catalogwidget-product-grid .products-grid .product-shop .ratings { position: absolute; bottom: 35px; }
@media only screen and (max-width: 979px) { .category-products .products-list .product-shop .ratings, .category-products .products-grid .product-shop .ratings, .box-collateral .products-list .product-shop .ratings, .box-collateral .products-grid .product-shop .ratings, .catalogsearch-result-index .products-list .product-shop .ratings, .catalogsearch-result-index .products-grid .product-shop .ratings, .cms-index-index .products-list .product-shop .ratings, .cms-index-index .products-grid .product-shop .ratings, .cart .crosssell .products-list .product-shop .ratings, .cart .crosssell .products-grid .product-shop .ratings, .catalogwidget-product-grid .products-list .product-shop .ratings, .catalogwidget-product-grid .products-grid .product-shop .ratings { position: static; display: block; margin-top: 20px; } }
.category-products .products-list .product-shop .price-box, .category-products .products-grid .product-shop .price-box, .box-collateral .products-list .product-shop .price-box, .box-collateral .products-grid .product-shop .price-box, .catalogsearch-result-index .products-list .product-shop .price-box, .catalogsearch-result-index .products-grid .product-shop .price-box, .cms-index-index .products-list .product-shop .price-box, .cms-index-index .products-grid .product-shop .price-box, .cart .crosssell .products-list .product-shop .price-box, .cart .crosssell .products-grid .product-shop .price-box, .catalogwidget-product-grid .products-list .product-shop .price-box, .catalogwidget-product-grid .products-grid .product-shop .price-box { position: absolute; bottom: 20px; /*right: 13.5%;*/ /*left: 63.5%;*/ right: 0; font-size: 1em; }
.category-products .products-list .product-shop .price-box .price, .category-products .products-grid .product-shop .price-box .price, .box-collateral .products-list .product-shop .price-box .price, .box-collateral .products-grid .product-shop .price-box .price, .catalogsearch-result-index .products-list .product-shop .price-box .price, .catalogsearch-result-index .products-grid .product-shop .price-box .price, .cms-index-index .products-list .product-shop .price-box .price, .cms-index-index .products-grid .product-shop .price-box .price, .cart .crosssell .products-list .product-shop .price-box .price, .cart .crosssell .products-grid .product-shop .price-box .price, .catalogwidget-product-grid .products-list .product-shop .price-box .price, .catalogwidget-product-grid .products-grid .product-shop .price-box .price { font-size: 2.57143em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
@media only screen and (max-width: 768px) { .category-products .products-list .product-shop .price-box .price, .category-products .products-grid .product-shop .price-box .price, .box-collateral .products-list .product-shop .price-box .price, .box-collateral .products-grid .product-shop .price-box .price, .catalogsearch-result-index .products-list .product-shop .price-box .price, .catalogsearch-result-index .products-grid .product-shop .price-box .price, .cms-index-index .products-list .product-shop .price-box .price, .cms-index-index .products-grid .product-shop .price-box .price, .cart .crosssell .products-list .product-shop .price-box .price, .cart .crosssell .products-grid .product-shop .price-box .price, .catalogwidget-product-grid .products-list .product-shop .price-box .price, .catalogwidget-product-grid .products-grid .product-shop .price-box .price { font-size: 2.14286em; } }
@media only screen and (max-width: 599px) { .category-products .products-list .product-shop .price-box .price, .category-products .products-grid .product-shop .price-box .price, .box-collateral .products-list .product-shop .price-box .price, .box-collateral .products-grid .product-shop .price-box .price, .catalogsearch-result-index .products-list .product-shop .price-box .price, .catalogsearch-result-index .products-grid .product-shop .price-box .price, .cms-index-index .products-list .product-shop .price-box .price, .cms-index-index .products-grid .product-shop .price-box .price, .cart .crosssell .products-list .product-shop .price-box .price, .cart .crosssell .products-grid .product-shop .price-box .price, .catalogwidget-product-grid .products-list .product-shop .price-box .price, .catalogwidget-product-grid .products-grid .product-shop .price-box .price { font-size: 1.57143em; } }
.category-products .products-list .product-shop .price-box .regular-price .price, .category-products .products-grid .product-shop .price-box .regular-price .price, .box-collateral .products-list .product-shop .price-box .regular-price .price, .box-collateral .products-grid .product-shop .price-box .regular-price .price, .catalogsearch-result-index .products-list .product-shop .price-box .regular-price .price, .catalogsearch-result-index .products-grid .product-shop .price-box .regular-price .price, .cms-index-index .products-list .product-shop .price-box .regular-price .price, .cms-index-index .products-grid .product-shop .price-box .regular-price .price, .cart .crosssell .products-list .product-shop .price-box .regular-price .price, .cart .crosssell .products-grid .product-shop .price-box .regular-price .price, .catalogwidget-product-grid .products-list .product-shop .price-box .regular-price .price, .catalogwidget-product-grid .products-grid .product-shop .price-box .regular-price .price { font-size: 2.57143em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
@media only screen and (max-width: 768px) { .category-products .products-list .product-shop .price-box .regular-price .price, .category-products .products-grid .product-shop .price-box .regular-price .price, .box-collateral .products-list .product-shop .price-box .regular-price .price, .box-collateral .products-grid .product-shop .price-box .regular-price .price, .catalogsearch-result-index .products-list .product-shop .price-box .regular-price .price, .catalogsearch-result-index .products-grid .product-shop .price-box .regular-price .price, .cms-index-index .products-list .product-shop .price-box .regular-price .price, .cms-index-index .products-grid .product-shop .price-box .regular-price .price, .cart .crosssell .products-list .product-shop .price-box .regular-price .price, .cart .crosssell .products-grid .product-shop .price-box .regular-price .price, .catalogwidget-product-grid .products-list .product-shop .price-box .regular-price .price, .catalogwidget-product-grid .products-grid .product-shop .price-box .regular-price .price { font-size: 2.14286em; } }
@media only screen and (max-width: 599px) { .category-products .products-list .product-shop .price-box .regular-price .price, .category-products .products-grid .product-shop .price-box .regular-price .price, .box-collateral .products-list .product-shop .price-box .regular-price .price, .box-collateral .products-grid .product-shop .price-box .regular-price .price, .catalogsearch-result-index .products-list .product-shop .price-box .regular-price .price, .catalogsearch-result-index .products-grid .product-shop .price-box .regular-price .price, .cms-index-index .products-list .product-shop .price-box .regular-price .price, .cms-index-index .products-grid .product-shop .price-box .regular-price .price, .cart .crosssell .products-list .product-shop .price-box .regular-price .price, .cart .crosssell .products-grid .product-shop .price-box .regular-price .price, .catalogwidget-product-grid .products-list .product-shop .price-box .regular-price .price, .catalogwidget-product-grid .products-grid .product-shop .price-box .regular-price .price { font-size: 1.57143em; } }
.category-products .products-list .product-shop .price-box .old-price, .category-products .products-grid .product-shop .price-box .old-price, .box-collateral .products-list .product-shop .price-box .old-price, .box-collateral .products-grid .product-shop .price-box .old-price, .catalogsearch-result-index .products-list .product-shop .price-box .old-price, .catalogsearch-result-index .products-grid .product-shop .price-box .old-price, .cms-index-index .products-list .product-shop .price-box .old-price, .cms-index-index .products-grid .product-shop .price-box .old-price, .cart .crosssell .products-list .product-shop .price-box .old-price, .cart .crosssell .products-grid .product-shop .price-box .old-price, .catalogwidget-product-grid .products-list .product-shop .price-box .old-price, .catalogwidget-product-grid .products-grid .product-shop .price-box .old-price { display: block; }
.category-products .products-list .product-shop .price-box .old-price .price, .category-products .products-grid .product-shop .price-box .old-price .price, .box-collateral .products-list .product-shop .price-box .old-price .price, .box-collateral .products-grid .product-shop .price-box .old-price .price, .catalogsearch-result-index .products-list .product-shop .price-box .old-price .price, .catalogsearch-result-index .products-grid .product-shop .price-box .old-price .price, .cms-index-index .products-list .product-shop .price-box .old-price .price, .cms-index-index .products-grid .product-shop .price-box .old-price .price, .cart .crosssell .products-list .product-shop .price-box .old-price .price, .cart .crosssell .products-grid .product-shop .price-box .old-price .price, .catalogwidget-product-grid .products-list .product-shop .price-box .old-price .price, .catalogwidget-product-grid .products-grid .product-shop .price-box .old-price .price { font-size: 1em !important; font-family: "open_sansregular", Arial, Helvetica, sans-serif; color: #333; }
@media only screen and (max-width: 599px) { .category-products .products-list .product-shop .price-box, .category-products .products-grid .product-shop .price-box, .box-collateral .products-list .product-shop .price-box, .box-collateral .products-grid .product-shop .price-box, .catalogsearch-result-index .products-list .product-shop .price-box, .catalogsearch-result-index .products-grid .product-shop .price-box, .cms-index-index .products-list .product-shop .price-box, .cms-index-index .products-grid .product-shop .price-box, .cart .crosssell .products-list .product-shop .price-box, .cart .crosssell .products-grid .product-shop .price-box, .catalogwidget-product-grid .products-list .product-shop .price-box, .catalogwidget-product-grid .products-grid .product-shop .price-box { /*left: 170px;*/ position: absolute; } }
.category-products .products-grid .product-info, .box-collateral .products-grid .product-info, .catalogsearch-result-index .products-grid .product-info, .cms-index-index .products-grid .product-info, .cart .crosssell .products-grid .product-info, .catalogwidget-product-grid .products-grid .product-info { position: static; }
.category-products .products-grid .price-box .pastille-price, .box-collateral .products-grid .price-box .pastille-price, .catalogsearch-result-index .products-grid .price-box .pastille-price, .cms-index-index .products-grid .price-box .pastille-price, .cart .crosssell .products-grid .price-box .pastille-price, .catalogwidget-product-grid .products-grid .price-box .pastille-price { position: absolute; top: 10px; /*left: 32px;*/ left: 12px; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_shop.png) no-repeat 0 -86px; width: 44px; height: 44px; line-height: 44px; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.85714em; text-align: center; }
.category-products .product-list a.product-image, .box-collateral .product-list a.product-image, .catalogsearch-result-index .product-list a.product-image, .cms-index-index .product-list a.product-image, .cart .crosssell .product-list a.product-image, .catalogwidget-product-grid .product-list a.product-image { width: 20.2%; }
.category-products .product-list .product-shop, .box-collateral .product-list .product-shop, .catalogsearch-result-index .product-list .product-shop, .cms-index-index .product-list .product-shop, .cart .crosssell .product-list .product-shop, .catalogwidget-product-grid .product-list .product-shop { width: 79.8%; }

#narrow-by-list2 { border-top: 1px solid #ccc !important; padding: 20px 0 0 0 !important; }
#narrow-by-list2 dt { display: none; }

/* mode mobile */
#narrow-by-list { padding: 0 !important; border: 0 !important; }

/* ratings (étoiles) */
.ratings { margin-top: 0; }
.ratings .rating-box { height: 15px !important; width: 90px !important; }
.ratings .rating-box .rating { height: 15px !important; background-position: 0 -599px !important; }

.products-grid > li { text-align: left !important; border-top: 1px solid #ccc; margin-right: 0 !important; margin-bottom: 0 !important; padding: 20px 0; width: 33.3% !important; }
@media only screen and (max-width: 599px) { .products-grid > li { width: 100% !important; float: none; } }
.products-grid > li .inner { padding: 0 22px; border-left: 1px solid #ccc; }
@media only screen and (max-width: 768px) { .products-grid > li .inner { border-left: 0; } }
.products-grid > li:nth-child(3n+4), .products-grid > li:first-child { clear: both !important; }
.products-grid > li:nth-child(3n+4) .inner, .products-grid > li:first-child .inner { border-left: 0; }
.products-grid h2.product-name { height: 85px; margin: 0; }
@media only screen and (max-width: 599px) { .products-grid h2.product-name { height: auto; } }
.products-grid .ratings { margin-bottom: 0; }
.products-grid .ratings .rating-box { margin: 0; display: inline-block; float: none; }
.products-grid .ratings .amount { display: inline-block !important; margin-left: 3px; }
.products-grid .ratings .link-add-comment { display: none; }
.products-grid .ratings-placeholder { height: 34px; }

/* ---------------------------------------------------------- */
/* ----------------------- toolbar --------------------------- */
/* ---------------------------------------------------------- */
.meta-search-list, .category-products { /* masquage d'items dans le toolbar bottom */ }
.meta-search-list .toolbar, .category-products .toolbar { background: transparent; margin-top: 0; padding: 20px 0 0 0; border-top: 0; border-bottom: 0; }
.meta-search-list .toolbar .pager, .category-products .toolbar .pager { float: none; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ccc; }
.meta-search-list .toolbar .pager .total-num, .category-products .toolbar .pager .total-num { float: left; font-size: 2.5em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; color: #333; }
@media only screen and (max-width: 599px) { .meta-search-list .toolbar .pager .total-num, .category-products .toolbar .pager .total-num { font-size: 1.5em; } }
.meta-search-list .toolbar .pager .pages, .category-products .toolbar .pager .pages { float: right; margin-top: -10px; }
.meta-search-list .toolbar .pager .pages li, .category-products .toolbar .pager .pages li { height: 50px; }
.meta-search-list .toolbar .pager .pages li a, .category-products .toolbar .pager .pages li a { color: #ccc; text-decoration: none; border: 0; font-size: 1em; line-height: 50px; width: auto; padding: 0 10px; }
.meta-search-list .toolbar .pager .pages li a:hover, .category-products .toolbar .pager .pages li a:hover { color: #ff4800; }
.meta-search-list .toolbar .pager .pages li a span, .category-products .toolbar .pager .pages li a span { display: none; }
.meta-search-list .toolbar .pager .pages .current, .meta-search-list .toolbar .pager .pages .current:hover, .category-products .toolbar .pager .pages .current, .category-products .toolbar .pager .pages .current:hover { background-color: transparent; border: 0; color: #333; cursor: default; width: auto; font-size: 1.14286em; padding: 0 15px; line-height: 50px; }
.meta-search-list .toolbar .pager .pages .first:before, .meta-search-list .toolbar .pager .pages .last:before, .meta-search-list .toolbar .pager .pages .previous:before, .meta-search-list .toolbar .pager .pages .next:before, .category-products .toolbar .pager .pages .first:before, .category-products .toolbar .pager .pages .last:before, .category-products .toolbar .pager .pages .previous:before, .category-products .toolbar .pager .pages .next:before { border: 0; position: static; /*width: 55px;*/ height: auto; margin: 0; display: inline-block; font-family: FontAwesome; color: #ccc; font-size: 3.28571em !important; }
.meta-search-list .toolbar .pager .pages .first:hover:before, .meta-search-list .toolbar .pager .pages .last:hover:before, .meta-search-list .toolbar .pager .pages .previous:hover:before, .meta-search-list .toolbar .pager .pages .next:hover:before, .category-products .toolbar .pager .pages .first:hover:before, .category-products .toolbar .pager .pages .last:hover:before, .category-products .toolbar .pager .pages .previous:hover:before, .category-products .toolbar .pager .pages .next:hover:before { color: #ff4800; }
.meta-search-list .toolbar .pager .pages .previous, .category-products .toolbar .pager .pages .previous { margin-left: 5px; }
.meta-search-list .toolbar .pager .pages .next, .category-products .toolbar .pager .pages .next { margin-right: 5px; }
.meta-search-list .toolbar .pager .pages .fa-angle-left:before, .category-products .toolbar .pager .pages .fa-angle-left:before { content: "\f104"; }
.meta-search-list .toolbar .pager .pages .fa-angle-right:before, .category-products .toolbar .pager .pages .fa-angle-right:before { content: "\f105"; }
.meta-search-list .toolbar .sorter, .category-products .toolbar .sorter { /*  select pour filtres */ }
.meta-search-list .toolbar .sorter .limiter, .category-products .toolbar .sorter .limiter { float: none; display: inline-block; }
.meta-search-list .toolbar .sorter .limiter label, .category-products .toolbar .sorter .limiter label { padding-top: 5px; font-family: "open_sansregular", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #333; }
.meta-search-list .toolbar .sorter .limiter label:after, .category-products .toolbar .sorter .limiter label:after { display: none; }
@media only screen and (max-width: 979px) { .meta-search-list .toolbar .sorter .limiter label, .category-products .toolbar .sorter .limiter label { float: left; width: 50%; margin-right: 0; } }
@media only screen and (max-width: 979px) { .meta-search-list .toolbar .sorter .limiter .ui-selectmenu-button, .category-products .toolbar .sorter .limiter .ui-selectmenu-button { float: left; width: 50% !important; } }
@media only screen and (max-width: 979px) { .meta-search-list .toolbar .sorter .limiter, .category-products .toolbar .sorter .limiter { display: block; margin-bottom: 15px; overflow: hidden; } }
.meta-search-list .toolbar .sorter .sort-by, .category-products .toolbar .sorter .sort-by { float: none; display: inline-block; vertical-align: top; }
.meta-search-list .toolbar .sorter .sort-by label, .category-products .toolbar .sorter .sort-by label { padding-top: 5px; font-family: "open_sansregular", Arial, Helvetica, sans-serif; text-transform: uppercase; color: #333; display: none; }
@media only screen and (max-width: 979px) { .meta-search-list .toolbar .sorter .sort-by, .category-products .toolbar .sorter .sort-by { display: block; margin-bottom: 15px; margin-right: 0; } }
@media only screen and (max-width: 979px) { .meta-search-list .toolbar .sorter .sort-by #form-sortby, .category-products .toolbar .sorter .sort-by #form-sortby { width: 100%; } }
.meta-search-list .toolbar .sorter .view-mode, .category-products .toolbar .sorter .view-mode { float: none; display: inline-block; vertical-align: top; }
.meta-search-list .toolbar .sorter .view-mode label, .category-products .toolbar .sorter .view-mode label { display: none; }
@media only screen and (max-width: 979px) { .meta-search-list .toolbar .sorter .view-mode #form-viewas, .category-products .toolbar .sorter .view-mode #form-viewas { width: 100%; } }
@media only screen and (max-width: 979px) { .meta-search-list .toolbar .sorter .view-mode, .category-products .toolbar .sorter .view-mode { display: block; } }
@media only screen and (max-width: 599px) { .meta-search-list .toolbar .sorter .view-mode, .category-products .toolbar .sorter .view-mode { display: none; } }
.meta-search-list .toolbar .sorter .ui-selectmenu-button, .category-products .toolbar .sorter .ui-selectmenu-button { padding-top: 7px; /*padding-bottom: 7px;*/ }
.meta-search-list .toolbar .sorter .ui-selectmenu-button span.ui-icon, .category-products .toolbar .sorter .ui-selectmenu-button span.ui-icon { top: 16px; }
.meta-search-list .toolbar-bottom .toolbar, .category-products .toolbar-bottom .toolbar { border-top: 1px solid #ccc !important; }
.meta-search-list .toolbar-bottom .toolbar .pager, .category-products .toolbar-bottom .toolbar .pager { border-bottom: 0; }
.meta-search-list .toolbar-bottom .toolbar .pager .total-num, .category-products .toolbar-bottom .toolbar .pager .total-num { display: none; }
.meta-search-list .toolbar-bottom .toolbar .sorter, .category-products .toolbar-bottom .toolbar .sorter { display: none; }

.meta-search-list .toolbar .sorter .sort-by label { display: inline-block; }

/* ------------------------------------------------------------------------- */
/* -------------------------- Fiche produit -------------------------------- */
/* ------------------------------------------------------------------------- */
.product-view { /* description */ /* bundle */ /* lien produit de type série */ }
.product-view .product-name h1, .product-view .products-grid .product-info .product-name a h1, .products-grid .product-info .product-name .product-view a h1 { margin: 0; margin-bottom: 0.7em; color: #393b3d; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 400; font-style: normal; line-height: 1.2; text-rendering: optimizeLegibility; text-transform: uppercase; border-bottom: 0; font-size: 2.57143em; padding: 0; margin-bottom: 15px; }
@media only screen and (max-width: 768px) { .product-view .product-name h1, .product-view .products-grid .product-info .product-name a h1, .products-grid .product-info .product-name .product-view a h1 { font-size: 1.85714em; } }
@media only screen and (max-width: 599px) { .product-view .product-name h1, .product-view .products-grid .product-info .product-name a h1, .products-grid .product-info .product-name .product-view a h1 { font-size: 1.28571em; } }
.product-view .product-review { margin-bottom: 20px; }
.product-view .product-review .rating-box, .product-view .product-review .amount { display: inline-block; line-height: 22px; margin: 0; padding: 0; }
.product-view .product-review .rating-box { margin-right: 15px; }
.product-view .product-review .amount { margin-right: 20px; }
.product-view .product-review .link-add-comment a, .product-view .product-review .no-rating a { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.product-view .product-review .link-add-comment a:hover, .product-view .product-review .no-rating a:hover { color: #ff4b1e; text-decoration: none; }
.product-view .product-review .link-add-comment a:before, .product-view .product-review .no-rating a:before { margin-right: 7px; font-family: FontAwesome; color: #ff4b1e; font-size: 1.28571em; vertical-align: middle; }
@media only screen and (max-width: 479px) { .product-view .product-review .link-add-comment { display: block; } }
.product-view .product-info { /* downloadable */ }
.product-view .product-info .product-col-right { float: right; width: 65.62%; }
.product-view .product-info .product-col-right .product-shop { width: 100%; float: none; margin: 0; padding: 0; }
@media only screen and (max-width: 768px) { .product-view .product-info .product-col-right .product-shop { padding-bottom: 15px; } }
@media only screen and (max-width: 768px) { .product-view .product-info .product-col-right { float: none; width: 100%; } }
.product-view .product-info .product-col-left { float: left; width: 31.25%; }
.product-view .product-info .product-col-left .product-img-box { float: none; width: 100%; background: #fff; padding: 0; }
@media only screen and (max-width: 768px) { .product-view .product-info .product-col-left { float: none; width: 100%; } }
.product-view .product-info .block-title, .product-view .product-info .label { text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; }
.product-view .product-info .block-title { margin-bottom: 18px; border-top: 0; padding: 0; }
.product-view .product-info .product-desc, .product-view .product-info .attributes-list, .product-view .product-info .shipping-time { padding-bottom: 15px; }
.product-view .product-info .product-desc .block-title, .product-view .product-info .attributes-list .block-title, .product-view .product-info .shipping-time .block-title { margin-bottom: 2px; }
.product-view .product-info .product-desc .more, .product-view .product-info .attributes-list .more, .product-view .product-info .shipping-time .more { margin-top: 20px; }
.product-view .product-info .product-desc .more .decorated-link, .product-view .product-info .attributes-list .more .decorated-link, .product-view .product-info .shipping-time .more .decorated-link { display: block; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.product-view .product-info .product-desc .more .decorated-link:hover, .product-view .product-info .attributes-list .more .decorated-link:hover, .product-view .product-info .shipping-time .more .decorated-link:hover { color: #ff4b1e; text-decoration: none; }
.product-view .product-info .product-desc .more .decorated-link:before, .product-view .product-info .attributes-list .more .decorated-link:before, .product-view .product-info .shipping-time .more .decorated-link:before { margin-right: 7px; font-family: FontAwesome; color: #ff4b1e; font-size: 1.28571em; vertical-align: middle; }
.product-view .product-info .shipping-time, .product-view .product-info .cart-box, .product-view .product-info .bloc-share, .product-view .product-info .bloc-question { border-top: 1px solid #ccc; padding-top: 20px; margin-top: 20px; }
.product-view .product-info .product-desc, .product-view .product-info .shipping-time, .product-view .product-info .bloc-share { margin-right: 30px; }
@media only screen and (max-width: 768px) { .product-view .product-info .product-desc, .product-view .product-info .shipping-time, .product-view .product-info .bloc-share { margin-right: 0; } }
.product-view .product-info .shipping-time .unavailable { color: #ff4800; font-weight: bold; }
.product-view .product-info .shipping-time .unavailable:before, .product-view .product-info .shipping-time .available:before { margin-right: 8px; display: inline-block; content: ''; width: 11px; height: 11px; -moz-border-radius: 11px; -webkit-border-radius: 11px; border-radius: 11px; }
.product-view .product-info .shipping-time .unavailable:before { background: #ff4800; }
.product-view .product-info .shipping-time .available:before { background: #93c119; }
.product-view .product-info .cart-box .price-box { display: block; float: none; overflow: hidden; font-size: 1em; margin-bottom: 15px; }
.product-view .product-info .cart-box .price-box .price { font-size: 2.57143em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; color: #333; }
.product-view .product-info .cart-box .price-box .regular-price, .product-view .product-info .cart-box .price-box .special-price, .product-view .product-info .cart-box .price-box .full-product-price { color: #333; }
.product-view .product-info .cart-box .price-box .regular-price .price, .product-view .product-info .cart-box .price-box .special-price .price, .product-view .product-info .cart-box .price-box .full-product-price .price { font-size: 2.57143em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; color: #333; }
.product-view .product-info .cart-box .price-box .special-price { margin-left: 30px; padding-left: 0; }
.product-view .product-info .cart-box .price-box .old-price { margin-left: 30px; }
.product-view .product-info .cart-box .price-box .old-price .price { text-decoration: none; color: #333; font-size: 1em; }
.product-view .product-info .cart-box .price-box .old-price .instead { text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; color: #333; }
.product-view .product-info .cart-box .price-box .old-price .strike .price { text-decoration: line-through; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; color: #333; }
.product-view .product-info .cart-box .price-box .pastille-price { float: left; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_shop.png) no-repeat 0 0; width: 69px; height: 69px; line-height: 69px; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1.14286em; text-align: center; text-transform: uppercase; }
.product-view .product-info .cart-box .price-box .pastille-price.pack { margin-right: 20px; }
.product-view .product-info .cart-box .price-box .starting-at { display: block; text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.product-view .product-info .cart-box .add-to-cart { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; clear: both; }
.product-view .product-info .cart-box .add-to-cart .qty-wrapper { display: inline-block; margin: 0; }
.product-view .product-info .cart-box .add-to-cart .qty-wrapper label { margin: 0; padding: 0 12px; height: 40px; text-transform: uppercase; color: #71767a; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; background: #fff; border: 1px solid #ccc; }
.product-view .product-info .cart-box .add-to-cart .qty-wrapper .input-text { height: 40px; }
.product-view .product-info .cart-box .add-to-cart .add-to-cart-buttons { display: inline-block; margin-right: 0; }
.product-view .product-info .cart-box .add-to-cart .add-to-cart-buttons .button { margin-bottom: 0; padding-left: 24px; padding-right: 24px; height: 40px; line-height: 40px; min-height: auto; }
@media only screen and (max-width: 768px) { .product-view .product-info .cart-box { padding-top: 0; border: 0; } }
.product-view .product-info .cart-box .product-options-bottom { margin-top: 20px; }
.product-view .product-info .cart-box .product-options-bottom .price-box { float: left; margin-bottom: 20px; padding-right: 5px; }
.product-view .product-info .product-options [type="checkbox"]:not(:checked), .product-view .product-info .product-options [type="checkbox"]:checked, .product-view .product-info .product-options [type="radio"]:not(:checked), .product-view .product-info .product-options [type="radio"]:checked { left: auto; position: static; }
.product-view .product-info .product-options dt label { color: #393b3d; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal; text-transform: uppercase; }
.product-view .product-info .product-options dd { border-bottom: 0; }
.product-view .product-info .product-options .options-list label { color: #393b3d; font-family: "open_sansregular", Arial, Helvetica, sans-serif; text-transform: none; width: auto; }
.product-view .product-info .product-options .options-list .price-notice { margin-left: 20px; }
.product-view .product-info .product-options-bottom .add-to-cart { border-bottom: 0; }
.product-view .product-info .bloc-share .icon-template { display: block; float: left; width: 33.33%; overflow: hidden; line-height: 22px; padding-left: 3px; }
.product-view .product-info .bloc-share .icon-template:first-child { padding-left: 0; }
.product-view .product-info .bloc-share .add-to-links { margin-top: 10px; }
.product-view .product-info .bloc-share .add-to-links .btn { background: #e9e8e4; padding: 8px 20px; color: #ff4800; text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.85714em; }
.product-view .product-info .bloc-share .add-to-links .btn:hover { text-decoration: none; background: #ccc; }
.product-view .product-info .bloc-question .question { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.product-view .product-info .bloc-question .question:hover { color: #ff4b1e; text-decoration: none; }
.product-view .product-info .bloc-question .question:before { margin-right: 7px; font-family: FontAwesome; color: #ff4b1e; font-size: 1.28571em; vertical-align: middle; }
.product-view .product-info .alert-stock { margin-top: 10px; }
.product-view .attributes-list .label { text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; }
.product-view .product-collateral .box-collateral .details-container { background: #fff; }
.product-view .product-collateral .box-collateral .details-container > h3 { position: relative; background: #fff; color: #393b3d; border-top: 1px solid #ccc; border-top: 1px solid #ccc; font-size: 1em; margin-bottom: 0; padding: 18px 2.5% !important; }
@media only screen and (max-width: 768px) { .product-view .product-collateral .box-collateral .details-container > h3 { display: none; } }
.product-view .product-collateral .box-collateral .details-container > h3.active { background: #393b3d; color: #fff; border-top: 1px solid #393b3d; border-top: 1px solid #393b3d; }
.product-view .product-collateral .box-collateral .container-description .std { padding: 20px; }
@media only screen and (max-width: 768px) { .product-view .product-collateral .box-collateral .container-description .std { display: block !important; } }
.product-view .product-collateral .box-collateral .container-technique > h2 { position: relative; background: #fff; color: #393b3d; border-top: 1px solid #ccc; border-top: 1px solid #ccc; font-size: 1em; margin-bottom: 0; padding: 18px 2.5% !important; }
.product-view .product-collateral .box-collateral .container-technique > h2.active { background: #393b3d; border-top: 1px solid #393b3d; border-top: 1px solid #393b3d; color: #fff; }
.product-view .product-collateral .box-collateral .container-technique > h2 .handle { display: block !important; }
.product-view .product-collateral .box-collateral .container-technique .details-container { padding: 20px; display: none; }
@media only screen and (max-width: 768px) { .product-view .product-collateral .block-consulter { display: none; } }
@media only screen and (max-width: 768px) { .product-view .box-description, .product-view .product-collateral { margin-bottom: 0; } }
.product-view .block-consulter { padding-left: 30px; }
.product-view .block-consulter .block-title { margin: 0; margin-bottom: 0.5em; color: #93c119; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 400; font-style: normal; line-height: 1.2; text-rendering: optimizeLegibility; text-transform: uppercase; border-bottom: 1px solid #ccc; margin: 0 0 .6em 0; padding: .33em 0 !important; font-size: 2.14286em; }
.product-view h2.acc-handle, .product-view h3.acc-handle { clear: both; display: block; }
.product-view h2.acc-handle .handle, .product-view h3.acc-handle .handle { display: none; font-family: FontAwesome; position: absolute; top: 0; right: 2.5%; bottom: 0; left: 0; z-index: 1; padding-top: 4px; text-align: right; color: #ff4800; font-size: 3em; line-height: 1em; }
@media only screen and (max-width: 768px) { .product-view h2.acc-handle .handle, .product-view h3.acc-handle .handle { display: block; } }
@media only screen and (max-width: 768px) { .product-view h2.acc-handle, .product-view h3.acc-handle { position: relative; background: #fff; color: #393b3d; font-size: 1em; margin-bottom: 0; padding: 18px 2.5% !important; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; } }
@media only screen and (max-width: 768px) { .product-view h2.acc-handle.active, .product-view h3.acc-handle.active { background: #393b3d; color: #fff; border-top: 1px solid #393b3d; border-bottom: 1px solid #393b3d; } }
.product-view .details-container { display: block; }
@media only screen and (max-width: 768px) { .product-view .details-container { display: none; padding-top: 10px; padding-bottom: 10px; } }
.product-view .product-infos-mobile .details-container { padding: 20px; background: #fff; }
.product-view .product-reviews .box-content .entry:nth-child(even) { background: #fff; }
.product-view .product-reviews .box-content .reviewer-box { padding: 20px; }
@media only screen and (max-width: 768px) { .product-view .product-reviews .box-content .reviewer-box { padding-bottom: 0; } }
.product-view .product-reviews .box-content .comment-box { padding: 20px; }
@media only screen and (max-width: 768px) { .product-view .add-review-box:before { display: none; } }
.product-view .add-review-box .review-nologged a { color: #93c119; text-decoration: underline; }
.product-view .add-review-box .review-nologged a:hover { color: #333; text-decoration: underline; }
.product-view .add-review-box .required { text-align: right; }
.product-view .add-review-box .form-list li { overflow: hidden; }
.product-view .add-review-box .form-list .label-container { display: block; float: left; width: 31%; text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; margin-top: 4px; text-align: left; line-height: 2.2em; }
@media only screen and (max-width: 599px) { .product-view .add-review-box .form-list .label-container { display: block; width: 100%; float: none; } }
.product-view .add-review-box .form-list label { line-height: 2.2em; }
@media only screen and (max-width: 599px) { .product-view .add-review-box .form-list label { line-height: 1em; } }
.product-view .add-review-box .form-list .input-box { display: block; float: left; width: 69%; padding-top: 0; }
@media only screen and (max-width: 599px) { .product-view .add-review-box .form-list .input-box { display: block; width: 100%; float: none; } }
.product-view .add-review-box .fields input, .product-view .add-review-box .fields textarea { border: 1px solid #ccc; font-style: italic; max-width: 100%; width: 100%; }
.product-view .add-review-box .buttons-set { border-top: 0; }
.product-view .add-review-box .form-buttons .button { padding-top: 15px; padding-bottom: 15px; }
.product-view .product-img-box { /*.ban-ref { display: block; background-color: $c-orange; text-align: center; font-size: 1em; text-transform: uppercase; color: #fff; font-family: $f-stack-special;
}*/ }
.product-view .product-img-box .product-image { border-bottom: 1px solid #e5e5e5; margin-bottom: 0; /*@include bp(max-width, $bp-medium) { float: left; width: 70%;
}*/ }
.product-view .product-img-box .product-image .product-image-gallery { padding-left: 60px; padding-right: 60px; }
.product-view .product-img-box .more-views { padding: 20px 17px; /*@include bp(max-width, $bp-medium) { float: left; width: 30%;
}*/ }
@media only screen and (max-width: 768px) { .product-view .product-img-box { overflow: hidden; } }
.product-view .product-options { border: 0; padding: 0; }
.product-view .product-options p.required { position: static; }
.product-view .product-options dd { overflow: hidden; }
.product-view .product-options .input-box { float: left; width: 60% !important; }
.product-view .product-options .qty-holder { display: block; float: left; width: 40% !important; padding: 0 0 0 10px; }
.product-view .product-options .qty-holder label { padding-left: 12px; padding-right: 12px; border: 1px solid #ccc; border-right: 0; background: #fff; line-height: 38px; color: #71767a; text-transform: uppercase !important; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; }
.product-view .product-options .qty-holder .input-text { padding-left: 15px; padding-right: 15px; height: 40px; border: 1px solid #ccc; background: #fff; color: #71767a; }
.product-view .product-options .price-notice { color: #333 !important; }
.product-view .product-options .price-notice .price { color: #333 !important; }
.product-view .product-options-bottom { border: 0; padding: 0; background: none; }
.product-view .link_serie { display: block; font-weight: bold; }
.product-view .link_serie:hover { color: #ff4b1e; text-decoration: none; }
.product-view .link_serie:before { margin-right: 7px; font-family: FontAwesome; color: #ff4b1e; font-size: 1.28571em; vertical-align: middle; }
.product-view .owl-carousel .owl-item .item { margin-right: 0; position: relative; }
@media only screen and (max-width: 479px) { .product-view .owl-carousel .owl-item .item .product-image { float: left; width: 46%; margin-right: 8px; margin-bottom: 12px; } }

/* masquage du 2e prix dans fiche produit configurable */
.type-configurable .price-box { display: none !important; }
.type-configurable .product-options-bottom .price-box { display: block !important; }

/* téléchargeable pas de border top sur le bloc prix */
.downloadable-product .product-info .cart-box { border-top: 0; margin-top: 0; padding-top: 0; }
@media only screen and (max-width: 768px) { .downloadable-product .product-info .cart-box { padding-top: 20px; } }

/* -------------------------------------------------- */
/* ------------- produits packagés ------------------ */
/* -------------------------------------------------- */
#bundle-product-table { background: #fff; width: 100%; }
#bundle-product-table td { padding: 30px; border-bottom: 20px solid #f7f6f2; }
#bundle-product-table .list-product-bundle { text-align: center; }
#bundle-product-table .list-product-bundle li { background: none; display: inline-block; float: none !important; margin: 0 25px 10px 0 !important; padding: 0 !important; vertical-align: top; width: 25% !important; }
@media only screen and (max-width: 599px) { #bundle-product-table .list-product-bundle li { width: 38% !important; } }
#bundle-product-table .list-product-bundle li .image { display: block; position: relative; }
#bundle-product-table .list-product-bundle li .image:before { display: block; position: absolute; top: 41px; left: -28px; content: '+'; color: #93c119; font-size: 2.57143em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
#bundle-product-table .list-product-bundle li .titre { display: block; margin-top: 15px; text-align: center; color: #333; text-transform: uppercase; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
#bundle-product-table .list-product-bundle li .titre a { color: #333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
#bundle-product-table .list-product-bundle li .titre a:hover { color: #93c119; }
#bundle-product-table .list-product-bundle li:first-child .image:before { display: none; }
@media only screen and (max-width: 768px) { #bundle-product-table tbody { display: block; } }
@media only screen and (max-width: 768px) { #bundle-product-table tr { border-bottom: 20px solid #f7f6f2; display: block; } }
#bundle-product-table .products { text-align: left; width: 55%; }
@media only screen and (max-width: 768px) { #bundle-product-table .products { border-bottom: 0; display: block; width: 100%; } }
#bundle-product-table .bundle-total-price { text-align: left; width: 45%; }
#bundle-product-table .bundle-total-price .pack-price-container { float: left; width: 50%; position: relative; }
#bundle-product-table .bundle-total-price .pack-price-container .pack-price { font-size: 1em; }
#bundle-product-table .bundle-total-price .pack-price-container .pack-price .price { font-size: 2.14286em; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
#bundle-product-table .bundle-total-price .pack-price-container .pack-price em { font-size: 2em; }
#bundle-product-table .bundle-total-price .pack-price-container .pack-price:before { position: absolute; top: -3px; left: -28px; content: '='; color: #93c119; font-size: 2.57143em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
@media only screen and (max-width: 768px) { #bundle-product-table .bundle-total-price .pack-price-container .pack-price:before { position: static; } }
#bundle-product-table .bundle-total-price .pack-price-container .note { font-size: 0.85714em; font-style: normal; }
@media only screen and (max-width: 979px) { #bundle-product-table .bundle-total-price .pack-price-container { float: none; width: 100%; } }
#bundle-product-table .bundle-total-price .add-to-cart { float: left; width: 50%; border-bottom: 0; }
#bundle-product-table .bundle-total-price .add-to-cart .button { padding-top: 11px; padding-bottom: 11px; }
@media only screen and (max-width: 979px) { #bundle-product-table .bundle-total-price .add-to-cart { float: none; width: 100%; margin-top: 15px; } }
@media only screen and (max-width: 768px) { #bundle-product-table .bundle-total-price { border-bottom: 0; display: block; text-align: center; width: 100%; } }
@media only screen and (max-width: 768px) { #bundle-product-table { display: block; } }

.up-sell h2 { border-bottom: 0; padding-bottom: 0; }

/* -------------------------------------------------- */
/* ---------- review cases à cocher ----------------- */
/* -------------------------------------------------- */
#review-items label:before { display: inline-block; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_sprite.png) no-repeat 0 -1529px; width: 17px; height: 17px; content: ' '; vertical-align: bottom; cursor: pointer; }
#review-items label:hover:before, #review-items label.active:before { background-position: 0 -1552px; }
#review-items label span { display: none; }
#review-items input { display: none; }

/* spécifique easyreview */
.easyreview-front-postreviews #review-items { overflow: hidden; }
.easyreview-front-postreviews #review-items .label-container { color: #333; display: block; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; float: left; margin-top: 4px; text-transform: uppercase; width: 22%; }
.easyreview-front-postreviews #review-items .input-box { display: block; float: left; margin-left: 2%; width: 76%; }
.easyreview-front-postreviews .form-list label { color: #333; display: block; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; float: left; text-transform: uppercase; width: 22%; }
.easyreview-front-postreviews .form-list .input-box { display: block; float: left; margin-left: 2%; width: 76%; }
.easyreview-front-postreviews .form-list .input-box textarea { border: 1px solid #ccc; width: 100%; }
.easyreview-front-postreviews .image-box { padding-right: 15px; }
.easyreview-front-postreviews .image-box .product-name, .easyreview-front-postreviews .image-box .products-grid .product-info .product-name a, .products-grid .product-info .product-name .easyreview-front-postreviews .image-box a { color: #333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1.07143em; margin-top: 8px; margin-bottom: 8px; text-transform: uppercase; }
@media only screen and (max-width: 768px) { .easyreview-front-postreviews .image-box img { display: inline-block; } }
@media only screen and (max-width: 768px) { .easyreview-front-postreviews .image-box { margin-bottom: 12px; text-align: center; } }
.easyreview-front-postreviews .buttons-set { border-top: 0; margin-top: 0; }
.easyreview-front-postreviews .buttons-set .button:hover { background-color: #93c119; }

/* ------------------------------------------------------------------------- */
/* --------------------- upsell / related ---------------------------------- */
/* ------------------------------------------------------------------------- */
.box-up-sell h2, .box-related h2, .crosssell h2 { border-bottom: 0; margin-bottom: 0; color: #93c119 !important; }

/* ------------------------------------------------------------------------- */
/* ------------------------------ red buttons ------------------------------ */
/* ------------------------------------------------------------------------- */
.product-view .add-to-cart .button, .product-view .form-add .button, .product-view .form-buttons .button { background: #ff4b1e; }
.product-view .add-to-cart .button:hover, .product-view .form-add .button:hover, .product-view .form-buttons .button:hover { background: #93c119; }

/* ------------------------------------------------------------------------- */
/* ---------------------------- product pushs ------------------------------ */
/* ------------------------------------------------------------------------- */
.push .inner { background: #efeeec; }
.push .inner .image img { width: 100%; height: auto; }
.push .inner .texte { min-height: 120px; padding: 15px 20px; }
.push .inner .texte strong { font-family: "open_sanslight", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1.5em; color: #666; font-weight: normal; }
.push .inner .texte a { color: #3f3930; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1.14286em; }

.product-pushs { margin: 0 -15px; margin-bottom: 35px; }
.product-pushs .push .inner { margin: 0 15px; }
@media only screen and (max-width: 768px) { .product-pushs .push-2, .product-pushs .push-3 { display: none; } }

/* ------------------------------------------------------------------------- */
/* -------------------------- crosssell ------------------------------------ */
/* ------------------------------------------------------------------------- */
.crosssell .item a.product-image { float: none !important; text-align: center; }

/* product images > labels */
.ban-stock, .ban-ref { display: block; background-color: #ff9900; text-align: center; font-size: 1em; text-transform: uppercase; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }

/* ------------------------------------------------------------------------- */
/* ------------------------ popin ajout panier ----------------------------- */
/* ------------------------------------------------------------------------- */
#MB_window #MB_frame #MB_header #MB_caption { background: #678712; color: #fff; text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; padding: 11px; height: 50px; font-size: 1em; font-weight: normal; }
@media only screen and (max-width: 599px) { #MB_window #MB_frame #MB_header #MB_caption { font-size: 0.85714em; } }
#MB_window #MB_frame #MB_content { padding: 8px 12px; }
#MB_window #MB_frame #MB_content .messages li li { padding: 0; background: none; border: 0; color: #333; }
#MB_window #MB_frame #MB_content .messages li li:before { display: none; }
#MB_window #MB_frame #MB_content .messages li li span { display: inline-block; padding: 10px 0; font-size: 1.07143em !important; }
#MB_window #MB_frame #MB_content .messages li li span strong { text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
#MB_window #MB_frame #MB_content .icart-container #icart_continue-shopping, #MB_window #MB_frame #MB_content .icart-container #icart_go-to-cart, #MB_window #MB_frame #MB_content .icart-container .MB_focusable { color: #fff; text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; padding: 11px 10px; width: 45%; }
#MB_window #MB_frame #MB_content .icart-container #icart_continue-shopping span, #MB_window #MB_frame #MB_content .icart-container #icart_go-to-cart span, #MB_window #MB_frame #MB_content .icart-container .MB_focusable span { background: none !important; }
@media only screen and (max-width: 599px) { #MB_window #MB_frame #MB_content .icart-container #icart_continue-shopping, #MB_window #MB_frame #MB_content .icart-container #icart_go-to-cart, #MB_window #MB_frame #MB_content .icart-container .MB_focusable { display: block; width: 100%; margin-bottom: 10px; } }
#MB_window #MB_frame #MB_content .icart-container #icart_continue-shopping { background: #93c119 !important; }
#MB_window #MB_frame #MB_content .icart-container #icart_continue-shopping:hover { background: #ff4800 !important; }
@media only screen and (max-width: 599px) { #MB_window #MB_frame #MB_content .icart-container #icart_continue-shopping { font-size: 0.85714em; padding-left: 5px; padding-right: 5px; } }
#MB_window #MB_frame #MB_content .icart-container #icart_go-to-cart { background: #ff4800 !important; }
#MB_window #MB_frame #MB_content .icart-container #icart_go-to-cart:hover { background: #93c119 !important; }
@media only screen and (max-width: 599px) { #MB_window #MB_frame #MB_content .icart-container #icart_go-to-cart { font-size: 0.85714em; padding-left: 5px; padding-right: 5px; } }
#MB_window #MB_frame #MB_content .icart-collaterals { /*@include bp(max-width, $bp-small) { display: none;
}*/ }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell { float: none; width: 100%; border: 0; background: none; padding: 0; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell h2 { font-size: 1.42857em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif !important; font-weight: normal !important; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item { border-bottom: 0; border-top: 1px solid #ccc; padding-top: 10px; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .product-infos { overflow: hidden; margin-bottom: 10px; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .product-infos .product-image { display: block; float: left !important; width: 20%; margin: 0; padding: 0 0 10px 0; border: 0; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .product-infos .product-image:hover { border: 0; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .product-infos .product-details { float: left; width: 80%; margin: 0; padding: 0; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .product-infos .product-details h3.product-name { color: #333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .product-infos .product-details h3.product-name a { color: #333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .product-infos .product-details h3.product-name a:hover { color: #678712; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .product-infos .product-details .price-box .price { color: #333; font-size: 1.71429em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .product-infos .product-details .price-box .old-price .price { font-size: 0.85714em; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .product-infos .product-details .pastille-price { display: block; float: left; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_shop.png) no-repeat 0 -86px; width: 44px; height: 44px; line-height: 44px; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.85714em; text-align: center; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .button { background-color: #ff4800; }
#MB_window #MB_frame #MB_content .icart-collaterals .crosssell .item .button:hover { background-color: #93c119; }
@media only screen and (max-width: 768px) { #MB_window { left: 0 !important; right: 0 !important; bottom: 0 !important; top: 0 !important; width: 100% !important; overflow: auto !important; } }

/* ------------------------------------------------------------------------- */
/* ------------------------- page envoyer ami ------------------------------ */
/* ------------------------------------------------------------------------- */
.sendfriend-product-send textarea { max-width: 365px; }
.sendfriend-product-send .buttons-set { margin-top: 40px; border-top: 1px solid #ccc; }
.sendfriend-product-send .buttons-set .button:hover { background: #93c119; }

.loader { position: fixed !important; }

/* ne pas afficher les produits upsell dans add to cart sur mobile */
.touch .icart-collaterals { display: none; }

/* datepicker */
.ui-datepicker .ui-widget-header { background: #93c119; border: 1px solid #93c119; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; text-transform: uppercase; }
.ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-datepicker .ui-widget-header .ui-datepicker-next { border: 1px solid #93c119; cursor: pointer; text-align: center; text-decoration: none !important; }
.ui-datepicker .ui-widget-header .ui-datepicker-prev span, .ui-datepicker .ui-widget-header .ui-datepicker-next span { background-image: none; position: static; }
.ui-datepicker .ui-widget-header .ui-datepicker-prev:before { color: #fff !important; content: '\f0a8'; font-family: FontAwesome; }
.ui-datepicker .ui-widget-header .ui-datepicker-next:before { color: #fff !important; content: '\f0a9'; font-family: FontAwesome; }
.ui-datepicker .ui-widget-header .ui-state-hover { background: inherit; border: 1px solid #fff; }
.ui-datepicker th { color: #333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; }
.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default { color: #93c119; background: #fff; border: 1px solid #fff; }
.ui-datepicker .ui-state-default:hover, .ui-datepicker .ui-widget-content .ui-state-default:hover, .ui-datepicker .ui-widget-header .ui-state-default:hover { border: 1px solid #ff4800; color: #ff4800; }
.ui-datepicker .ui-datepicker-current-day .ui-state-default { border: 1px solid #ff4800; color: #ff4800; }
.ui-datepicker .ui-datepicker-today .ui-state-default { background: #efefef; border: 1px solid #333; color: #333; }

.hasDatepicker { padding-left: 5px; padding-right: 5px; }

/* titre accordéon mode smartphone */
.acc-title a { display: block; }
@media only screen and (max-width: 768px) { .acc-title { font-size: 1.1em !important; } }
@media only screen and (max-width: 599px) { .acc-title { font-size: 1em !important; } }

@media only screen and (max-width: 599px) { .acc-text { padding-left: 20px; padding-right: 20px; } }

/* ---------------------------------------------------------- */
/*----------------- bandeau avec texte ---------------------- */
/* -------------- pour pages avec produits ------------------ */
/* ---------------------------------------------------------- */
/* image avec texte par dessus */
.cms-abonnements-et-services h2 { border-bottom: 0 !important; padding-bottom: 0 !important; }

.catalog-category-view .cms-banner-block { margin-bottom: 35px; position: relative; }
.catalog-category-view .cms-banner-block .image img { display: block; width: 100%; height: auto; }
.catalog-category-view .cms-banner-block .text { position: absolute; bottom: 0; color: #fff !important; left: 30px; right: 50%; top: 30px; }
.catalog-category-view .cms-banner-block .text h2 { border-bottom: 0 !important; color: #fff !important; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif !important; font-size: 2em; font-weight: normal !important; margin-bottom: 5px !important; padding-bottom: 0 !important; text-transform: uppercase; }
@media only screen and (max-width: 1199px) { .catalog-category-view .cms-banner-block .text h2 { font-size: 1.57143em; } }
@media only screen and (max-width: 768px) { .catalog-category-view .cms-banner-block .text h2 { color: #333 !important; } }
@media only screen and (max-width: 1199px) { .catalog-category-view .cms-banner-block .text { right: 33%; } }
@media only screen and (max-width: 979px) { .catalog-category-view .cms-banner-block .text { right: 30px; } }
@media only screen and (max-width: 768px) { .catalog-category-view .cms-banner-block .text { color: #333 !important; margin-top: 15px; position: static; } }
.catalog-category-view .cms-banner-block .subtitle { color: #fff !important; font-size: 1.85714em !important; line-height: 1.2em !important; margin-bottom: 15px; }
@media only screen and (max-width: 1199px) { .catalog-category-view .cms-banner-block .subtitle { font-size: 1.57143em !important; } }
@media only screen and (max-width: 768px) { .catalog-category-view .cms-banner-block .subtitle { color: #333 !important; } }
.catalog-category-view .cms-banner-block a { color: #fff; font-family: "open_sansextrabold",Arial,Helvetica,sans-serif !important; font-size: 1.14em; text-decoration: none; }
.catalog-category-view .cms-banner-block a:hover { color: #fff !important; text-decoration: underline; }
@media only screen and (max-width: 768px) { .catalog-category-view .cms-banner-block a { color: #333 !important; } }

/* ------------------------------------------------------------- */
/* ---------------------- mes modules -------------------------- */
/* ------------------------------------------------------------- */
.modulebox-index-page .main { padding-top: 40px !important; padding-bottom: 40px !important; }

/* Compte utilisateur : grille des commandes fix taille de la police car dépassement si produit cac */
@media only screen and (max-width: 599px) { #my-orders-table { font-size: 12px; }
  #my-orders-table button span span { font-size: 9px; }
  #my-orders-table .first a { font-size: 12px; } }
/* ------------------------------------------------------------- */
/* ---------------------- Form Mobile -------------------------- */
/* ------------------------------------------------------------- */
.account-mobile h1 { padding-top: 10px; font-size: 25px; margin-top: 15px; margin-bottom: 0.5em; }
.account-mobile h2 { border-bottom: none; }
.account-mobile h3 { padding-top: 40px; padding-bottom: 10px; font-weight: bold !important; font-size: 25px; }
.account-mobile p.required { float: none; color: #999; font-size: 1em; font-style: italic; }
.account-mobile.create label { text-transform: uppercase; }
.account-mobile.create p.required { margin-bottom: 30px; }
.account-mobile.create p.btn-cgu { font-size: 12px; margin-top: 25px; }
.account-mobile.forgotpassword .form-list li { display: flex; }
.account-mobile.forgotpassword .form-list li label { flex: 1; }
.account-mobile.forgotpassword .form-list li .input-box { flex: 3; padding-left: 15px; }
.account-mobile.forgotpassword .form-list li .input-box input { width: 100%; }
.account-mobile.forgotpassword label { text-transform: uppercase; }
.account-mobile p.btn-cgu { text-transform: uppercase; font-weight: bold; }
.account-mobile .buttons-set { border-top: none; margin-top: 30px; }
.account-mobile .registered-users a { text-decoration: underline; }

body, td, a, .footer { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #333; font-style: normal; }

@-moz-document url-prefix() { fieldset { display: table-column; } }
.wrapper > .page { overflow: hidden; }

a:focus { outline: 0 none; }

.cms-page-view .std p, .cms-no-route .std p { font-style: normal; }

.separator:before { display: block; content: ""; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/footer-shadow.png) no-repeat center 0/100%; height: 10px; }
@media only screen and (max-width: 768px) { .separator:before { background-size: 100% 100%; margin-bottom: 25px; } }

/* separateur pages interieures */
.separator2:before { display: block; content: ""; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/shadow2.png) no-repeat center 0/100% 20%; height: 10px; padding-top: 30px; margin-top: 30px; }
@media only screen and (max-width: 768px) { .separator2:before { display: none; } }

.page-title h1 { margin: 0; margin-bottom: 0.7em; color: #393b3d; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 400; font-style: normal; line-height: 1.2; text-rendering: optimizeLegibility; text-transform: uppercase; margin-bottom: .6em; padding-top: .33em; color: #393b3d; font-size: 2.14286em; border: 0; }

h2 { margin: 0; margin-bottom: 0.5em; color: #93c119; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 400; font-style: normal; line-height: 1.2; text-rendering: optimizeLegibility; text-transform: uppercase; border-bottom: 1px solid #ccc; margin: 0 0 .6em 0; padding: .33em 0 !important; font-size: 2.14286em; }

h3 { margin: 0; margin-bottom: 10px; color: #333333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 400; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; margin-bottom: .6em; font-size: 2.14286em; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; line-height: 1.05em; }
h3 a { color: inherit; font-size: 1em; font-family: inherit; }
@media only screen and (max-width: 768px) { h3 { font-size: 1.28em; } }

@media only screen and (max-width: 768px) { .right { float: none !important; } }

/* -------------
----- main -----
---------------- */
.main-container { max-width: none; background: #f7f6f2; padding: 0 0 10px 0; }
.main-container .main { max-width: 1150px; margin: 0 auto; padding-top: 0px; padding-bottom: 20px; }
@media only screen and (max-width: 1199px) { .main-container .main { width: 95%; } }
.main-container .home-widgets { padding-top: 35px; }

.cms-index-index .main-container { max-width: none; background: #f7f6f2; }
.cms-index-index .main-container .main { padding: 0; margin: 0; max-width: none; }
.cms-index-index .main-container .main .separator { max-width: 1150px; margin: 0 auto; }

/* ------------------------------------- */
/* --------- main inside --------------- */
/* ------------------------------------- */
/* breadcrumbs */
.breadcrumbs { margin: 0; padding: 0 0 12px 0; font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-size: .85em; }
.breadcrumbs li { font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.breadcrumbs li a:hover { color: #93c119; }
.breadcrumbs li strong { font-weight: normal; }
.breadcrumbs .home a { color: #93c119; }

/* --------------------------------------------------------- */
/* ----------------- caroussel arrows ---------------------- */
/* --------------------------------------------------------- */
.slides .owl-controls .owl-buttons { position: absolute; left: 0; right: 0; bottom: 50%; top: auto; margin-bottom: 60px; }
.slides .owl-controls .owl-buttons div { position: absolute; margin: 0; padding: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: transparent url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_sprite.png) no-repeat 0 0; width: 64px; height: 120px; opacity: 1; filter: alpha(opacity=100); }
.slides .owl-controls .owl-buttons .owl-prev { background-position: 0 -880px; left: 0; }
.slides .owl-controls .owl-buttons .owl-prev:before { display: none; }
.slides .owl-controls .owl-buttons .owl-next { background-position: 0 -1050px; right: 0; }
.slides .owl-controls .owl-buttons .owl-next:before { display: none; }

/* spécifique slider caroussel */
.the-slider { /* pastille plus petite en mode grille */ }
.the-slider .section-title { margin-top: 20px; }
.the-slider .desc { padding-bottom: 15px; }
.the-slider .price-box { font-size: 1em; margin-bottom: 0; }
.the-slider .price-box .price { font-size: 2.57143em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; }
.the-slider .price-box .old-price { margin-left: 10px; display: inline-block; }
.the-slider .price-box .old-price .price { font-size: 1em !important; font-family: "open_sansregular", Arial, Helvetica, sans-serif; color: #333; }
.the-slider .price-box .pastille-price { float: left; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_shop.png) no-repeat 0 0; width: 69px; height: 69px; line-height: 69px; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 1.14286em; text-align: center; }
@media only screen and (max-width: 979px) { .the-slider .price-box .pastille-price { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_shop.png) no-repeat 0 -86px; width: 44px; height: 44px; line-height: 44px; font-size: 0.85714em; } }
.the-slider .price-box .pack { margin-right: 10px; }
.the-slider .price-box .special-price { display: inline-block; padding-left: 0; margin-left: 10px; }
.the-slider .products-grid .product-info { position: static; }
.the-slider .products-grid .price-box .pastille-price { position: absolute; top: 10px; left: 32px; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_shop.png) no-repeat 0 -86px; width: 44px; height: 44px; line-height: 44px; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-size: 0.85714em; text-align: center; }
.the-slider .slides { width: 83.7%; margin: 0 auto; }
.the-slider .slides .product-info { min-height: 205px; }
.the-slider .slides .owl-pagination { display: none; }
.the-slider .slides .owl-controls .owl-buttons .owl-prev { left: -85px; }
@media only screen and (max-width: 1199px) { .the-slider .slides .owl-controls .owl-buttons .owl-prev { left: -60px; } }
@media only screen and (max-width: 979px) { .the-slider .slides .owl-controls .owl-buttons .owl-prev { background-position: -80px -675px; width: 20px; height: 36px; left: -15px; } }
@media only screen and (max-width: 599px) { .the-slider .slides .owl-controls .owl-buttons .owl-prev { left: -8px; } }
.the-slider .slides .owl-controls .owl-buttons .owl-next { right: -85px; }
@media only screen and (max-width: 1199px) { .the-slider .slides .owl-controls .owl-buttons .owl-next { right: -60px; } }
@media only screen and (max-width: 979px) { .the-slider .slides .owl-controls .owl-buttons .owl-next { background-position: 0 -675px; width: 20px; height: 36px; right: -15px; } }
@media only screen and (max-width: 599px) { .the-slider .slides .owl-controls .owl-buttons .owl-next { right: -8px; } }
.the-slider .slides .owl-item { text-align: left; }
.the-slider .slides .owl-item .item { border-left: 1px solid #ccc; padding: 0 20px; }
.the-slider .slides .owl-item .item .price-box .price { font-size: 2.14em; }
.the-slider .slides .owl-item .item .price-box .old-price .price { font-size: .85em; }
.the-slider .slides .owl-item .item .product-name, .the-slider .slides .owl-item .item .products-grid .product-info .product-name a, .products-grid .product-info .product-name .the-slider .slides .owl-item .item a { height: auto; }
@media only screen and (max-width: 768px) { .the-slider .slides .owl-item .item { border-left: 0; } }
@media only screen and (max-width: 768px) { .the-slider .slides { width: 100%; border-right: 0; } }
.the-slider .owl-wrapper-outer { border-right: 1px solid #ccc; }
@media only screen and (max-width: 768px) { .the-slider .owl-wrapper-outer { border-right: 0; } }

/* spécifique slideshow */
.the-slideshow .slides .owl-pagination { left: 1.5%; }
.the-slideshow .slides .owl-buttons { bottom: 0; left: 0; right: 0; /*margin-bottom: 459px;*/ /*@include bp(max-width, $bp-xlarge) { margin-bottom: 320px;
}*/ }
.the-slideshow .slides .owl-buttons div { display: block !important; top: 50%; position: absolute; margin: 0; padding: 0; border-radius: 0; background: transparent url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_sprite.png) no-repeat 0 0 !important; width: 64px !important; height: 120px !important; opacity: 1 !important; filter: alpha(opacity=100) !important; }
.the-slideshow .slides .owl-buttons .owl-prev { background-position: 0 -1213px !important; left: 130px !important; }
.the-slideshow .slides .owl-buttons .owl-next { background-position: 0 -1373px !important; right: 130px !important; }
@media only screen and (max-width: 979px) { .the-slideshow .slides .owl-buttons { display: none; } }
.the-slideshow .slides .owl-item { text-align: left; position: relative; }

/* ------------ bouton all ------------------- */
.the-slider-wrapper, .home-videos, .block-feed-reader, .home-widget-3 { position: relative; }
.the-slider-wrapper .all, .home-videos .all, .block-feed-reader .all, .home-widget-3 .all { position: absolute; top: 1.43em; right: 0; }
.the-slider-wrapper .all a, .home-videos .all a, .block-feed-reader .all a, .home-widget-3 .all a { text-transform: uppercase; color: #333333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-decoration: none; }
.the-slider-wrapper .all a:hover, .home-videos .all a:hover, .block-feed-reader .all a:hover, .home-widget-3 .all a:hover { color: #93c119; }
@media only screen and (max-width: 768px) { .the-slider-wrapper .all, .home-videos .all, .block-feed-reader .all, .home-widget-3 .all { position: static; margin-top: 15px; padding-top: 15px; border-top: 1px solid #ccc; text-align: right; } }

.home-widget-3 h2 { border-bottom: 0; margin-top: 20px; }

/* ---------------------------------------------------------- */
/* ----------------- product grid --------------------------- */
/* ---------------------------------------------------------- */
.products-grid .product-info { padding-bottom: 0; }
.products-grid .product-info .product-name, .products-grid .product-info .product-name a { color: #333333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; }
.products-grid .product-info .product-name a:hover { color: #93c119; }
.products-grid .product-image { margin-bottom: 25px; }
.products-grid .short-desc { font-size: 1em; }
.products-grid .price-box .price { color: #333333; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 2.57em; }
.products-grid .price-box .old-price { display: block; }
.products-grid .price-box .old-price .price { font-size: .85em; color: #636363; }
.products-grid .price-box .special-price { display: block; padding-left: 0; }

/* -------------------------------------------------------------------- */
/*---------------------- feed reader ---------------------------------- */
/* -------------------------------------------------------------------- */
.block-feed-reader .block-feed-item .date { font-weight: bold; font-size: 1.14em; }
.block-feed-reader .block-feed-item .image { margin-bottom: 20px; }
.block-feed-reader .block-feed-item .summary { font-size: 1.14em; }
.block-feed-reader .block-feed-item .more { margin-top: 2px; }
.block-feed-reader .block-feed-item .more a { font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1.14em; }
.block-feed-reader .block-feed-item .more a:hover { color: #93c119; }
@media only screen and (max-width: 768px) { .block-feed-reader .block-feed-item { margin-bottom: 22px; padding-top: 22px; border-top: 1px solid #ccc; }
  .block-feed-reader .block-feed-item:first-child { padding-top: 0; border-top: 0; } }

/* -------------------------------------------------------------------- */
/* ---------------------- col left 2 layout --------------------------- */
/* -------------------------------------------------------------------- */
.col2-left-layout .col-left { width: 31.25%; }
@media only screen and (max-width: 768px) { .col2-left-layout .col-left { width: 100%; } }
.col2-left-layout .col-main { width: 65.62%; }
@media only screen and (max-width: 768px) { .col2-left-layout .col-main { width: 100%; } }

.col-left, .col-right, .col-main { padding-left: 0; padding-right: 0; }

.postscript { clear: both; }

/* -------------------------------------------------------------------------- */
/* ------------------------ iframe responsive ------------------------------- */
/* -------------------------------------------------------------------------- */
.iframe-container { position: relative; padding-bottom: 65.25%; height: 0; overflow: auto; -webkit-overflow-scrolling: touch; }

.iframe-container iframe { position: absolute; top: 0; left: 0; max-width: 100% !important; width: 100% !important; height: 100% !important; }

/* menu horizontal */
#nav { z-index: 1; }

/* messages */
.messages { margin-bottom: 5px; }
.messages .success-msg li { background-color: #fff; border-bottom: 0; }

/* print // send friend */
.print-email-friend { line-height: 1em; text-align: right; }
.print-email-friend .btn-email, .print-email-friend .btn-print { display: inline-block; margin-left: 20px; }
.print-email-friend .btn-email .btn, .print-email-friend .btn-print .btn { text-decoration: none; }
.print-email-friend .btn-email .btn span, .print-email-friend .btn-print .btn span { display: none; }
.print-email-friend .btn-email .btn:before, .print-email-friend .btn-print .btn:before { font-size: 2em; font-family: FontAwesome; color: #93c119; }
.print-email-friend .btn-email .btn:hover, .print-email-friend .btn-print .btn:hover { color: #ff4800; }
@media only screen and (max-width: 979px) { .print-email-friend { display: none; } }

/* body no scroll */
body.noscroll { left: 0; overflow-y: scroll; position: fixed; right: 0; }

.page-header { position: relative; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/header-bg-2.jpg) repeat-x center 40px; padding: 40px 30px 0 30px; max-width: none; }
@media screen and (max-width: 768px) { .page-header { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/header-bg-2-mobile.jpg) repeat-x center 40px; background-position: center 0; padding: 20px 0 0; } }

.page-header-container { padding: 0; margin: 0 auto; max-width: 1150px; }
@media screen and (max-width: 979px) { .page-header-container { width: 98%; } }

/* ------------------------------------------------- */
/* ------------------- logo ------------------------ */
/* ------------------------------------------------- */
.logo-container h1 { font-weight: normal; font-size: 1em !important; }
.logo-container .logo { margin-left: 14px; display: inline-block; box-sizing: border-box; height: 161px; padding: 6px; }
@media screen and (max-width: 979px) { .logo-container .logo { max-width: 300px; padding-top: 30px; } }
@media screen and (max-width: 768px) { .logo-container .logo { height: auto; margin-left: 0; max-width: 50%; padding-top: 6px; } }
.logo-container .logo-subtitle { padding-top: 13px; display: inline-block; font-family: "open_sanslight", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 4.28571em; color: #71767a; line-height: 1.1em; text-transform: uppercase; max-width: 260px; }
@media screen and (max-width: 768px) { .logo-container .logo-subtitle { font-size: 1.85714em; max-width: 130px; padding-top: 6px; } }
.logo-container .logo-subtitle .baseline { color: #ff4800; display: block; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 0.2em; line-height: 0.2em; text-transform: none; text-indent: 5px; }
@media screen and (max-width: 768px) { .logo-container .logo-subtitle .baseline { font-size: 0.46154em; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; line-height: 12px; text-indent: 0; width: 350px; } }
@media screen and (max-width: 479px) { .logo-container .logo-subtitle .baseline { font-size: 0.30769em; } }

/* ------------------------------------------------- */
/* ---- account mini cart & language skip links ---- */
/* ------------------------------------------------- */
/* account cart */
.account-cart-wrapper { width: 49.32%; left: 48.32%; max-width: 590px; background-color: #fff; }
@media only screen and (max-width: 768px) { .account-cart-wrapper { width: 82px; right: 0; left: auto; } }
.account-cart-wrapper .skip-link, .account-cart-wrapper .skip-cart, .account-cart-wrapper .skip-account { background: #fff; height: 40px; text-transform: none; line-height: 40px; font-size: 0.85714em; }
.account-cart-wrapper .skip-account .avatar { display: inline-block; margin-right: 8px; }
@media only screen and (max-width: 768px) { .account-cart-wrapper .skip-account .avatar { margin-right: 0; } }
.account-cart-wrapper .skip-account .avatar img { display: inline-block; vertical-align: middle; width: 16px; }
.account-cart-wrapper .skip-account .label { display: inline-block; vertical-align: top; width: calc(100% - 30px); }
@media only screen and (max-width: 768px) { .account-cart-wrapper .skip-account { padding: 0 10px !important; } }

.header-account, .header-minicart, .header-store_language { display: block; float: left; }

/* account */
.header-account { width: 47% !important; }
@media only screen and (max-width: 1199px) { .header-account { text-align: center; width: auto; padding-left: 0; } }
.header-account .skip-account { text-transform: none; padding: 0 10px; width: 100%; }
@media only screen and (max-width: 768px) { .header-account .skip-account { padding: 0 12px; } }
.header-account .skip-account .label em { font-style: normal; }
.header-account .skip-account .label strong { text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; display: block; text-align: left; }
@media only screen and (max-width: 979px) { .header-account .skip-account .label strong { font-size: 0.85714em; } }
@media only screen and (max-width: 768px) { .header-account .skip-account .label { display: none; } }
.header-account .icon, .header-account a:hover .icon { margin-top: -5px; display: inline-block; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/shop-icons.png) no-repeat 0 0 !important; width: 24px; height: 14px; overflow: hidden; }
@media only screen and (max-width: 768px) { .header-account .icon, .header-account a:hover .icon { width: 16px; } }
.header-account a:hover { color: #93c119; }

/* mini cart block link */
.header-minicart { width: 40% !important; }
@media only screen and (max-width: 1199px) { .header-minicart { text-align: center; width: auto; padding-left: 0; } }
.header-minicart .skip-cart, .header-minicart .skip-cart a, .header-minicart .skip-cart .count, .header-minicart .skip-link.skip-active .count { text-transform: none; color: #71767a; }
.header-minicart .skip-cart { padding: 0 10px; position: relative; }
@media only screen and (max-width: 1199px) { .header-minicart .skip-cart { float: none; padding: 0 12px; } }
.header-minicart .skip-cart .count { font-family: "open_sanslight", Arial, Helvetica, sans-serif; font-weight: normal !important; }
@media only screen and (max-width: 979px) { .header-minicart .skip-cart .count { display: none !important; } }
.header-minicart .skip-cart .count:before, .header-minicart .skip-cart .count:after { content: ""; }
@media only screen and (max-width: 1199px) { .header-minicart .skip-cart .count .label em { display: none; } }
.header-minicart .skip-cart .count-mobile { bottom: 3px; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; line-height: 1em; left: 0; position: absolute; width: 100%; }
@media only screen and (min-width: 980px) { .header-minicart .skip-cart .count-mobile { display: none; } }
.header-minicart .skip-cart .icon, .header-minicart .skip-cart a:hover .icon { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/shop-icons.png) no-repeat 3px -25px !important; display: inline-block; height: 30px; vertical-align: middle; width: 24px; }
@media only screen and (max-width: 768px) { .header-minicart .skip-cart .icon, .header-minicart .skip-cart a:hover .icon { width: 21px; } }
@media only screen and (max-width: 979px) { .header-minicart .skip-cart .icon, .header-minicart .skip-cart a:hover .icon { background-position: 2px -30px !important; } }
.header-minicart .skip-cart strong { text-transform: uppercase; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
@media only screen and (max-width: 1199px) { .header-minicart .skip-cart .label { display: none; } }
.header-minicart a:hover, .header-minicart a:hover strong, .header-minicart a:hover .count { color: #ff4800; }

@media only screen and (max-width: 768px) { .minicart-wrapper { margin-top: 40px; padding: 12px; } }

/* language */
.header-store_language { width: 13%; text-align: center; }
@media only screen and (max-width: 768px) { .header-store_language { display: none; } }
.header-store_language .form-language { line-height: 40px; width: 100%; }
.header-store_language .form-language a { line-height: 40px; height: 40px; margin-left: 10px; }
@media only screen and (max-width: 1199px) { .header-store_language .form-language { text-align: center; width: auto; padding-left: 0; } }
@media only screen and (max-width: 768px) { .header-store_language .form-language { width: 40%; } }
.header-store_language li a { display: inline-block; padding-left: 22px; background-image: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/flags.gif); background-repeat: no-repeat; height: 42px; line-height: 42px; oveflow: hidden; text-transform: uppercase; color: #71767a; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.header-store_language .en a { background-position: 0 15px; }
.header-store_language .fr a { background-position: 0 -27px; }

/* account minicart borders */
.header-account, .header-minicart { box-sizing: border-box; border-right: 1px solid #d4d6d7; }
@media only screen and (max-width: 768px) { .header-account, .header-minicart { /*width: 30%;*/ display: inline-block; } }

/* ----------------------------------------------- */
/* ---------- header top left links -------------- */
/* ----------------------------------------------- */
.header-links-wrapper { position: absolute; left: -45.92%; top: 0; width: 94.2%; padding-left: 51%; background: #71767a; height: 40px; color: #fff; }
.header-links-wrapper > div { max-width: 272px; float: right; text-align: center; }
@media only screen and (max-width: 768px) { .header-links-wrapper > div { float: left; } }
@media only screen and (max-width: 768px) { .header-links-wrapper { left: 0; width: calc(100% - 82px); } }
.header-links-wrapper a { color: #fff; display: inline-block; text-transform: uppercase; line-height: 40px; width: auto; }
.header-links-wrapper .skip-link { background: transparent; text-transform: uppercase; color: #fff; float: none; line-height: 40px; height: 40px; font-family: "open_sanslight", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 1em; }
.header-links-wrapper .skip-link:hover { border: 0; }
@media only screen and (max-width: 768px) { .header-links-wrapper { padding-left: 0; } }

.skip-account, .skip-cart { color: #636363; }
.skip-account:hover, .skip-cart:hover { text-decoration: none; }
.skip-account .icon, .skip-cart .icon { vertical-align: middle; }

/* portail */
.header-link-root { float: left; width: 50%; display: inline-block; border-right: 1px solid #9c9fa2; }
@media only screen and (max-width: 1199px) { .header-link-root { text-align: center; } }
@media only screen and (max-width: 768px) { .header-link-root { display: none; } }
@media only screen and (max-width: 1199px) { .header-link-root a { padding-left: 0; } }

/* tous */
.header-link-all { float: left; position: relative; width: 50%; text-align: center; display: inline-block; }
@media only screen and (max-width: 768px) { .header-link-all { float: right; width: auto; display: block; position: static; min-width: 200px; } }
.header-link-all p > a:after { display: inline-block; margin-left: 11px; content: ""; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_sprite.png) no-repeat 0 -774px; width: 28px; height: 14px; }

@media only screen and (max-width: 979px) { .header-account .skip-link, .header-account .skip-account, .header-account .skip-cart, .header-minicart .skip-link, .header-minicart .skip-account, .header-minicart .skip-cart, .header-store_language .skip-link, .header-store_language .skip-account, .header-store_language .skip-cart { width: auto; display: inline-block; } }

@media only screen and (max-width: 768px) { .skip-link { height: 40px; line-height: 40px; } }
.skip-link.skip-nav .icon, .skip-link.skip-cart:not(.no-count) .icon, .skip-link .icon { margin-right: 0; }

@media only screen and (max-width: 768px) { .skip-links { clear: none; float: right; width: 60%; border-top: 0; border-bottom: 0; } }
@media only screen and (max-width: 479px) { .skip-links { clear: both; float: none; display: block; width: 100%; } }

/* mode skip active */
@media only screen and (max-width: 768px) { #header-nav.skip-active, #header-search.skip-active { background: #4f5356; margin: 50px 0 0 0; } }

@media only screen and (max-width: 768px) { #header-nav.skip-active { padding: 0; } }

@media only screen and (max-width: 768px) { #header-search.skip-active { padding: 20px; } }

@media only screen and (max-width: 768px) { .skip-active .nav-regular { display: block; } }

/* ----------------------------------------------- */
/* --------- header top left content ------------- */
/* ----------------------------------------------- */
#header-links { position: absolute; left: 0; top: 40px; width: 100%; z-index: 100; }
#header-links ul { margin: 0; padding: 5px 5px 5px 10px; width: 50%; float: left; }
#header-links li { display: block; line-height: 30px; text-align: left; }
#header-links li a { font-size: 0.78571em; color: #393b3d; line-height: 1.36364em; text-transform: none; }
#header-links li a:after { content: "\00bb"; margin-left: 2px; }
#header-links li a:hover { color: #93c119; }
@media only screen and (max-width: 768px) { #header-links { left: 0; padding: 5px; width: calc(100% + 82px); }
  #header-links ul { padding: 0; width: 100%; }
  #header-links li { line-height: normal; } }

/* ---------------------------------------------- */
/* ----------- account content ------------------ */
/* ---------------------------------------------- */
#header-account { left: 48.3%; right: auto; width: 20%; padding: 0; }
@media only screen and (max-width: 768px) { #header-account.skip-active { left: 0; position: absolute; top: 40px; width: 100%; z-index: 10; } }
@media only screen and (min-width: 769px) { #header-account.skip-active { left: 0; right: auto; width: 47%; z-index: 2001; } }
#header-account.skip-active .links { padding: 10px; }
#header-account.skip-active .links li:not(.last) a { font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 12px; line-height: 16px; color: #678712; padding: 0; }
#header-account.skip-active .links li:not(.last) a:hover { text-decoration: none; }
#header-account.skip-active .links li:not(.last) a:before { content: "> "; }
#header-account.skip-active .links li.last { margin-top: 10px; }
#header-account.skip-active .links li.last a { background-color: #e4e4e4; color: #636363; display: block; line-height: 30px; text-align: center; }
#header-account.skip-active .links li.last a:hover { background-color: #d7d7d7; color: #636363; text-decoration: none; }
#header-account.skip-active a { text-align: left; }

/* ------------------------------------------------ */
/* ----------- Mini cart content ------------------ */
/* ------------------------------------------------ */
.minicart-wrapper { padding: 12px; }

/* ------------------------------------------------- */
/* ------------- moteur de recherche --------------- */
/* ------------------------------------------------- */
#header-search { top: 100px; width: 45%; }
@media only screen and (max-width: 768px) { #header-search { width: 100%; } }

@media only screen and (max-width: 768px) { #search_mini_form .search-button { height: 46px; padding: 0; width: 50px; } }
#search_mini_form .search-button:active:before { margin-left: -15px; margin-top: -20px; }
#search_mini_form .search-button:before { background-position: 4px -144px; height: 46px; margin-top: -20px; }
#search_mini_form #search_filter { width: 40%; background: #93c119; height: 34px; }
@media only screen and (max-width: 768px) { #search_mini_form #search_filter { width: 100%; float: none; } }
#search_mini_form #search { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight: normal !important; font-size: .85em; font-style: italic; float: left; color: #999; border: 1px solid #e6e6e6; height: 36px; width: 60%; }
@media only screen and (max-width: 768px) { #search_mini_form #search { height: 46px; width: 100%; } }

/* --------------- search en mode mobile ---------------------- */
@media only screen and (max-width: 768px) { .skip-search { background-color: #71767a; height: 50px; width: 60px; }
  .skip-search.skip-active { background-color: #4f5356; } }
@media only screen and (max-width: 768px) { .skip-search:hover:not(.skip-active) .icon, .skip-search .icon { background-position: -33px -140px; height: 50px; line-height: 50px; text-indent: 0; width: 60px; } }
@media only screen and (max-width: 768px) { .skip-search.skip-active .icon { background-image: none; } }
@media only screen and (max-width: 768px) { .skip-search.skip-active .icon:before { content: "X"; color: #fff; font-family: "open_sanslight", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 30px; } }
@media only screen and (max-width: 1199px) { .skip-search .label { font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; } }
@media only screen and (max-width: 768px) { .skip-search .label { display: none; } }
@media only screen and (max-width: 1199px) { .skip-search:hover .label { color: #93c119; } }
@media only screen and (max-width: 768px) { .skip-search:hover .label { display: none; } }

/* ----------------------------------------------------------------------------- */
/* --------------------------- social networks --------------------------------- */
/* ----------------------------------------------------------------------------- */
.header-social ul, .footer-socials ul { margin: 0; padding: 0; list-style: none; }
.header-social li, .footer-socials li { display: block; margin-left: 7px; float: left; width: 28px; height: 28px; }
.header-social li a, .footer-socials li a { display: block; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-icons.png) no-repeat 0 0; width: 28px; height: 0; padding-top: 28px; overflow: hidden; }
.header-social li.linkedin a, .footer-socials li.linkedin a { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-linkedin.png) no-repeat 0 0; border-radius: 12px; width: 28px; height: 28px; }
.header-social li.facebook a, .footer-socials li.facebook a { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-facebook.png) no-repeat 0 0; border-radius: 12px; width: 28px; height: 28px; }
.header-social li.twitter a, .footer-socials li.twitter a { background-position: -35px 0; }
.header-social li.bluesky a, .footer-socials li.bluesky a { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-bluesky.png); border-radius: 12px; width: 28px; height: 28px; }
.header-social li.instagram a, .footer-socials li.instagram a { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-instagram.png) no-repeat 0 0; border-radius: 12px; width: 28px; height: 28px; }
.header-social li.flickr a, .footer-socials li.flickr a { background-position: -140px 0; }
.header-social li.youtube a, .footer-socials li.youtube a { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-youtube.png) no-repeat 0 0; border-radius: 12px; width: 28px; height: 28px; }
.header-social li.rss a, .footer-socials li.rss a { background-position: -175px 0; }

.header-social { position: absolute; top: 65px; right: 0; }
@media only screen and (max-width: 768px) { .header-social { display: none; } }

.footer-socials { border-bottom: 1px solid #ccc; display: none; margin-left: auto; margin-right: auto; margin-top: 40px; max-width: 1150px; padding-bottom: 20px; text-align: right; }
.footer-socials ul { display: inline-block; }
@media only screen and (max-width: 768px) { .footer-socials { display: block; width: 95%; } }

/* ------------------------------------------------------------ */
/* ------------------------- nav ------------------------------ */
/* ------------------------------------------------------------ */
#header-nav { background: #678712; border-bottom: 0; position: relative; max-width: 1150px; margin: 0 auto; }
@media only screen and (min-width: 769px) { #header-nav { height: 50px; } }
#header-nav:before { display: block; content: ""; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/menu-shadow.png) no-repeat center 0; }
@media only screen and (max-width: 768px) { #header-nav:before { display: none; } }
#header-nav:after { content: ""; display: block; width: 50%; height: 50px; background: #678712; position: absolute; top: 0; left: 100%; }
@media only screen and (max-width: 1199px) { #header-nav { margin-left: -30px; margin-right: -30px; } }
@media only screen and (max-width: 768px) { #header-nav { margin: 0 auto; } }

#nav { background: #678712; font-size: 14px; /*display: inline-block;*/ display: table; width: 100%; }
#nav.nav-regular { margin-top: 0; /*background: #fff;*/ /* last different */ /* override */ }
@media only screen and (max-width: 1199px) { #nav.nav-regular { padding-left: 0; } }
@media only screen and (max-width: 768px) { #nav.nav-regular { /*padding-bottom: 20px;
padding-left: 20px;
padding-right: 20px;*/ width: 100%; } }
#nav.nav-regular a { position: relative; }
#nav.nav-regular li.level0 { background: #fff; border-left: 1px solid #e3e4e4; display: table-cell; float: none; text-align: center; /* opener */ }
@media only screen and (max-width: 768px) { #nav.nav-regular li.level0 { border-left: 0 none; display: block; } }
@media only screen and (max-width: 768px) { #nav.nav-regular li.level0 > a { background: none; }
  #nav.nav-regular li.level0 > a:hover { background: none; } }
#nav.nav-regular li.level0 > a > span { position: static; }
#nav.nav-regular li.level0 li { padding: 0; }
#nav.nav-regular li.level0 a.level0 { padding: 0 33px; color: #93c119; font-size: 0.85714em; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; line-height: 50px; }
@media only screen and (max-width: 1199px) { #nav.nav-regular li.level0 a.level0 { padding: 0 20px; } }
@media only screen and (max-width: 979px) { #nav.nav-regular li.level0 a.level0 { font-size: .75em; padding: 0 3px !important; } }
@media only screen and (max-width: 768px) { #nav.nav-regular li.level0 a.level0 { font-size: 1em !important; padding: 0 15px !important; } }
#nav.nav-regular li.level0 a.level0 .dart { display: none; }
#nav.nav-regular li.level0 .opener:after { color: #93c119; font-size: 2.42857em; }
#nav.nav-regular li.level0 .opener:hover:after { background-color: transparent; }
#nav.nav-regular li.level0.active a.level0, #nav.nav-regular li.level0.menu-active a.level0, #nav.nav-regular a.level0:hover { color: #71767a; }
#nav.nav-regular li.level0.menu-active a.level0 { border-bottom: 0; }
#nav.nav-regular li.level0.menu-active a { color: #333 !important; }
#nav.nav-regular li.active a { color: #333 !important; }
#nav.nav-regular li.level0.active a.level0:after, #nav.nav-regular li.level0.menu-active a.level0:after, #nav.nav-regular a.level0:hover:after { position: absolute; left: 0; right: 0; bottom: 0; display: block; content: ""; background: #93c119; height: 5px; }
@media only screen and (max-width: 768px) { #nav.nav-regular li.level0.active a.level0:after, #nav.nav-regular li.level0.menu-active a.level0:after, #nav.nav-regular a.level0:hover:after { background: none; } }
@media only screen and (max-width: 768px) { #nav.nav-regular li.level0:last-child { padding-top: 20px; } }
#nav.nav-regular li.level0:last-child a.level0 { background: #678712; color: #fff; }
@media only screen and (max-width: 979px) { #nav.nav-regular li.level0:last-child a.level0 { padding-right: 20px !important; } }
#nav.nav-regular li.level0:last-child a.level0:hover:after { background-color: #678712; }
@media only screen and (max-width: 768px) { #nav.nav-regular li.level0:last-child a.level0 { padding-left: 40px; } }
#nav.nav-regular li.level0:last-child a.level0 > span:after { position: absolute; right: 0; top: 11px; display: block; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/icon_sprite.png) no-repeat 0 -719px; content: ""; width: 15px; height: 27px; }
#nav.nav-regular li.level1 { /*.opener:after { color: $color1; float: right; font-size: em(22,14); display: inline-block; margin-top: -40px; position: relative;
}*/ }
#nav.nav-regular li.level1 .opener { display: none; }
#nav.nav-regular li.level1 .opener:after { display: none; }
#nav.nav-regular li.level1 .dart { display: none !important; }
#nav.nav-regular li.level1 a.level1 { margin-bottom: 0 !important; }
#nav.nav-regular li.level1 a.level1 span { display: inline-block; line-height: 1.3em; }
@media only screen and (max-width: 768px) { #nav.nav-regular li { display: block; width: 100%; float: none; }
  #nav.nav-regular li.level0:last-child > a > span:after { margin-right: 10px; } }
#nav.nav-regular .nav-panel--dropdown { top: 50px; }
@media only screen and (max-width: 768px) { #nav.nav-regular .nav-panel--dropdown { width: 100% !important; } }
#nav.nav-regular .nav-submenu--mega > li { border-bottom: 0 !important; }
#nav.nav-regular .nav-submenu--mega > li a { padding-left: 0; }
#nav.nav-regular .nav-submenu--mega > li.active a { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
#nav.nav-regular .nav-submenu--mega > li > ul > li { background-image: none; }
#nav ul.level1 { display: none; }

/* mode mobile */
.skip-active #nav li.classic span:after { content: '\f105'; display: block; font-family: FontAwesome; font-size: 2.14286em; height: 50px; line-height: 50px; top: 0; position: absolute; right: 0; text-align: center; width: 50px; }

/* ------------------- menu en mode mobile ----------------------- */
@media only screen and (max-width: 768px) { .skip-nav { border-right: 0 none; height: 50px; text-align: left; width: calc(100% - 60px); } }
@media only screen and (max-width: 768px) { .skip-nav.skip-active { background: #93c119; left: 0; position: absolute; width: 100%; z-index: 1; } }
.skip-nav.skip-active:after { color: #fff; content: "X"; font-family: "open_sanslight", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 30px; position: absolute; right: 22px; top: 5px; }
@media only screen and (max-width: 768px) { .skip-nav.skip-active .icon { background-position: -39px 15px; } }
.skip-nav:hover:not(.skip-active) .icon, .skip-nav .icon { background-position: 13px 15px; height: 50px; margin-left: 5px; width: 50px; }
@media only screen and (max-width: 1199px) { .skip-nav .label { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; } }
@media only screen and (max-width: 768px) { .skip-nav .label { display: none; } }
@media only screen and (max-width: 1199px) { .skip-nav:hover .label { color: #93c119; } }

.footer-container { max-width: none; }

.footer, .footer button { /*font-family: $f-stack-special;*/ color: #333; }

.footer { padding-top: 0; border-top: 0; }

.footer-container { padding: 0; margin-top: -10px; }
.footer-container h4, .footer-container .footer-title { color: #333; font-size: 1em; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; line-height: 1em; margin-bottom: .71em; text-transform: uppercase; }
.footer-container a:hover { color: #93c119; }

/* --- footer primary --- */
.footer-primary { margin-top: 40px; max-width: 1150px; margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 1199px) { .footer-primary { width: 95%; } }
@media only screen and (max-width: 1199px) { .footer-primary .box { border-top: 1px solid #ccc; padding-top: 20px; } }
@media only screen and (max-width: 768px) { .footer-primary { margin-top: 20px; } }

/* footer address */
.footer-address { padding-right: 20px; }
@media only screen and (max-width: 768px) { .footer-address { padding-right: 0; border-right: 0; margin-bottom: 20px; } }

.footer-address li:last-child { margin-top: 1em; }

.footer-aide { padding: 0 20px; border-left: 1px solid #ccc; }
@media only screen and (max-width: 768px) { .footer-aide { border-left: 0; margin-bottom: 10px; padding: 0 0 10px; } }

.footer-actualites { padding-left: 20px; border-left: 1px solid #ccc; }
@media only screen and (max-width: 768px) { .footer-actualites { border-left: 0; padding-left: 0; } }

.footer-address a, .footer-aide a, .footer-actualites a { font-size: 0.85714em; }
.footer-address a:after, .footer-aide a:after, .footer-actualites a:after { content: " \00bb"; }

/* --- footer secondary --- */
.footer-secondary { border-top: 1px solid #ccc; padding-top: 40px; margin-top: 40px; margin-bottom: 40px; overflow: hidden; max-width: 1150px; margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 1199px) { .footer-secondary { width: 95%; margin-top: 20px; padding-top: 20px; } }

.footer-social { padding-right: 20px; border-right: 1px solid #8c9093; }
.footer-social h4, .footer-social .footer-title { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.footer-social li { margin-bottom: 5px; }
.footer-social li:before { display: inline-block; margin-right: 10px; background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-icons.png) no-repeat 0 0; width: 20px; height: 20px; content: ""; vertical-align: middle; }
.footer-social li.linkedin:before { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-linkedin.png) no-repeat 0 0; border-radius: 12px; width: 28px; height: 28px; }
.footer-social li.facebook:before { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-facebook.png) no-repeat 0 0; border-radius: 12px; width: 28px; height: 28px; }
.footer-social li.twitter:before { background-position: -39px -48px; }
.footer-social li.bluesky:before { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-bluesky.png) no-repeat 0 0; border-radius: 12px; width: 28px; height: 28px; }
.footer-social li.youtube:before { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-youtube.png) no-repeat 0 0; border-radius: 12px; width: 28px; height: 28px; }
.footer-social li.instagram:before { background: url(https://ignrando.fr/fr/skin/frontend/ign/default/images/social-networks-instagram.png) no-repeat 0 0; border-radius: 12px; width: 28px; height: 28px; }
.footer-social li.flickr:before { background-position: -110px -48px; }
@media only screen and (max-width: 768px) { .footer-social { border-right: 0; } }

/* footer tags */
.footer-tags { padding-left: 20px; }
.footer-tags li { display: inline; margin-right: 8px; }
.footer-tags li a { margin-bottom: 10px; display: inline-block; background: #e9e8e4; line-height: 25px; padding: 0 10px; text-transform: uppercase; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: .85em; }
@media only screen and (max-width: 768px) { .footer-tags { border-bottom: 1px solid #ccc; margin-bottom: 20px; padding: 0 0 10px 0; } }

/* --- footer bottom --- */
.footer-bottom { background: #71767a; padding: 40px 0; color: #fff; }
@media only screen and (max-width: 768px) { .footer-bottom { padding: 10px 0; } }

/* footer coypright */
.footer-copyright { padding-right: 80px; border-right: 1px solid #8c9093; }
@media only screen and (max-width: 768px) { .footer-copyright { border-right: 0; border-top: 1px solid #8c9093; padding-right: 0; padding-top: 20px; } }
.footer-copyright p { margin-bottom: 1em; }
.footer-copyright .copyright a { color: #fff; }

/* subscribe */
.footer .inner-content { max-width: 1150px; margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 1199px) { .footer .inner-content { width: 95%; } }
.footer .block-subscribe { padding-left: 20px; padding-top: 11px; width: auto; }
@media only screen and (max-width: 768px) { .footer .block-subscribe { padding-left: 0; padding-top: 0; } }
.footer .block-subscribe .block-title { color: #fff; font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; border-top: 0; }
.footer .block-subscribe .block-title strong { display: block; color: #fff; font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
.footer .block-subscribe .block-title span { display: block; }
.footer .block-subscribe .input-text { border: 1px solid #ccc; font-style: italic; }
@media only screen and (max-width: 768px) { .footer .block-subscribe { float: none; } }
.footer .button { background: #93c119; }
.footer .button:hover { background: #333; }

/* Hide on desktop classes */
@media only screen and (min-width: 1680px) { .hide-beyond-1680 { display: none; } }
@media only screen and (min-width: 1440px) { .hide-beyond-1440 { display: none; } }
@media only screen and (min-width: 1360px) { .hide-beyond-1360 { display: none; } }
@media only screen and (min-width: 1280px) { .hide-beyond-1280 { display: none; } }
@media only screen and (min-width: 1024px) { .hide-beyond-1024 { display: none; } }
@media only screen and (min-width: 960px) { .hide-beyond-960 { display: none; } }
@media only screen and (min-width: 768px) { .hide-beyond-768 { display: none; } }
@media only screen and (min-width: 480px) { .hide-beyond-480 { display: none; } }
@media only screen and (min-width: 320px) { .hide-beyond-320 { display: none; } }
#nav.nav-regular { /************** MENU MEA ***************/ }
#nav.nav-regular .nav-panel-inner { padding: 15px; }
#nav.nav-regular .nav-block--left { padding-right: 14px; }
#nav.nav-regular .nav-block--right { padding-left: 14px; }
#nav.nav-regular .nav-submenu--mega > li { display: block; border-bottom: 1px solid #71767a; }
#nav.nav-regular .nav-submenu--mega > li:last-child { border-bottom: 0 none; }
#nav.nav-regular .nav-submenu--mega > li > a { font-family: "open_sansregular", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 14px; line-height: 30px; }
#nav.nav-regular .nav-submenu--mega > li > a:hover { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; }
#nav.nav-regular .nav-panel--dropdown a { color: #71767a; }
#nav.nav-regular li.nav-5, #nav.nav-regular li.nav-6 { position: relative; }
#nav.nav-regular li.nav-5 .nav-panel--dropdown, #nav.nav-regular li.nav-6 .nav-panel--dropdown { right: 0; }
@media only screen and (max-width: 979px) { #nav.nav-regular li.nav-5 .nav-panel--dropdown, #nav.nav-regular li.nav-6 .nav-panel--dropdown { width: 500px !important; } }
@media only screen and (max-width: 768px) { #nav.nav-regular li.nav-5 .nav-panel--dropdown, #nav.nav-regular li.nav-6 .nav-panel--dropdown { width: auto !important; } }
#nav.nav-regular .menu-mea .infos, #nav.nav-regular .menu-mea .img { float: left; }
#nav.nav-regular .menu-mea .img { width: 40%; }
#nav.nav-regular .menu-mea .infos { padding-left: 10px; width: 60%; }
#nav.nav-regular .menu-mea .infos > a.decorated-link { font-family: "open_sansextrabold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 12px; text-decoration: none; }
#nav.nav-regular .menu-mea .infos > a.decorated-link:hover { color: #65696d; }
#nav.nav-regular .menu-mea .infos > a.decorated-link:after { content: "\00bb"; margin-left: 3px; }
#nav.nav-regular .menu-mea .infos .title a { color: #333333; font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; text-transform: uppercase; }
#nav.nav-regular .menu-mea .infos p { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight: normal !important; line-height: 18px; margin-bottom: 5px; }
#nav.nav-regular .menu-mea .infos .price { font-family: "open_sansbold", Arial, Helvetica, sans-serif; font-weight: normal !important; font-size: 2.14286em; }

@media only screen and (min-width: 769px) { .owl-carousel .owl-wrapper { min-height: 498px; /*img { max-width: none;
}*/ } }

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition End User License Agreement
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magento.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright Copyright (c) 2006-2014 X.commerce, Inc. (http://www.magento.com)
 * @license http://www.magento.com/license/enterprise-edition
 */
/* ============================================ *
 * Homepage
 * ============================================ */
/* -------------------------------------------- *
 * Primary Banner
 */
body.cms-home .main-container {
  padding-top: 20px;
}
body.cms-home .slideshow-container {
  margin-top: 0;
}

.slideshow .banner-msg {
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  top: 30%;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.slideshow .banner-msg h2 {
  color: #FFFFFF;
  font-size: 24px;
  text-shadow: 1px 1px 3px #555555;
}

.slideshow .banner-msg h2 strong {
  font-weight: bold;
  display: block;
  font-size: 36px;
}

@media only screen and (max-width: 770px) {
  .slideshow .banner-msg h2 {
    font-size: 20px;
  }

  .slideshow .banner-msg h2 strong {
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .slideshow .banner-msg {
    top: 20%;
  }

  .slideshow .banner-msg h2 {
    font-size: 14px;
  }

  .slideshow .banner-msg h2 strong {
    font-size: 16px;
  }
}
/* -------------------------------------------- *
 * Promotion Banner Section
 */
.promos {
  margin: 0 0 10px 0;
  padding: 0;
  width: 100%;
}

.promos:after {
  content: '';
  display: table;
  clear: both;
}

/* Specifying the body only in order to override the .std ul li styling */
body .promos > li {
  margin: 0 0 10px 0;
  list-style: none;
  text-align: center;
  position: relative;
  border: 1px solid #cccccc;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.promos > li:last-child {
  margin-bottom: 0;
}

.promos img {
  max-width: 100%;
  width: 100%;
}

.promos a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: block;
}

.promos span {
  color: #FFFFFF;
  text-transform: uppercase;
  position: absolute;
  display: block;
  width: 100%;
  top: 10%;
  font-weight: 500;
  font-size: 20px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-shadow: 1px 1px 3px #555555;
}

.promos strong {
  font-weight: 600;
  font-size: 26px;
  display: block;
}

@media only screen and (min-width: 771px) {
  .promos span {
    font-size: 16px;
  }

  .promos strong {
    font-size: 17px;
  }

  /* Config: Three columns + flexible gutter */
  body .promos > li {
    float: left;
    width: 31.74603%;
    margin-right: 2.38095%;
  }

  .promos > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 880px) {
  .promos span {
    font-size: 18px;
  }

  .promos strong {
    font-size: 24px;
  }
}
/* -------------------------------------------- *
 * New Products Section
 */
/* Hiding the reviews content via CSS because we can't modify the template, */
/* since it may be used in other places where those elements are needed */
.cms-index-index .products-grid .ratings,
.cms-index-index .products-grid .actions,
.cms-index-noroute .products-grid .ratings,
.cms-index-noroute .products-grid .actions {
  display: none;
}

.cms-index-index h2.subtitle {
  padding: 6px 0;
  text-align: center;
  color: #3399cc;
  font-weight: 600;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
}

.cms-index-noroute h2.subtitle {
  display: none;
}

/* ============================================ *
 * Category Landing Pages
 * ============================================ */
.category-image {
  position: relative;
}

.categorylandingMainblock {
  border: 1px solid #E2E2E2;
  padding: 7px;
}

.catblocks {
  float: left;
  padding: 0 0 20px 0;
  width: 100%;
}

.catblocks li {
  position: relative;
  float: left !important;
  width: 23% !important;
  margin-right: 2.66667% !important;
  margin-bottom: 10px;
  border: 1px solid #cccccc;
  padding: 10px;
}

.catblocks li:hover {
  border-color: #3399cc;
}

@media only screen and (max-width: 770px) {
  .catblocks li {
    width: 49% !important;
    margin-right: 2% !important;
  }

  .catblocks li:nth-child(even) {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 479px) {
  .catblocks li {
    width: 100% !important;
    margin-right: 0 !important;
    float: none;
  }
}
.catblocks li:last-child {
  margin-right: 0 !important;
}

.catblocks li img {
  width: 100%;
  max-width: 100%;
}

.catblocks li a span {
  color: #FFFFFF;
  position: absolute;
  background-color: #7B7C7B;
  font-family: raleway;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 5px 10px;
  margin-right: 10px;
}

.catblocklinks a {
  color: #FFFFFF;
  text-decoration: none;
}

.catlandingbottomPromoblock {
  float: left;
  width: 100%;
  border: 1px solid #E2E2E2;
  margin-bottom: 100px;
}

.catalog-category-view div.categoryland-caption {
  display: block;
  margin: 0;
  position: absolute;
  color: #000000;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  text-align: center;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  color: #3399CC;
  font-size: 50px;
  font-weight: 800;
  padding: 0 0 0 8px;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  padding: 0 !important;
}

.catalog-category-view div.categoryland-caption span.three-dots {
  background: url(https://ignrando.fr/fr/skin/frontend/rwd/default/images/bg_threeDots.png) no-repeat center center;
  display: block;
  height: 20px;
}

.catalog-category-view div.categoryland-caption p.desc {
  font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
  color: #656565;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption a.link:hover,
.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.link:hover {
  text-decoration: underline;
  color: #1189C5;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.blue-big-text,
.catalog-category-view div.categoryland-caption span.blue-big-text {
  color: #3399CC;
  font-size: 50px;
  font-weight: 800;
  padding: 0 0 0 8px;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  padding: 0 !important;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.three-dots,
.catalog-category-view div.categoryland-caption span.three-dots {
  background: url(https://ignrando.fr/fr/skin/frontend/rwd/default/images/bg_threeDots.png) no-repeat center center;
  display: block;
  height: 20px;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption p.desc,
.catalog-category-view div.categoryland-caption p.desc {
  font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
  color: #656565;
}

