#content {
  padding: 0;
  border: none;
}

.page-heading {
  padding: 30px;
}

.relative {
  position: relative;
}

.hidden {
  display: none;
}

.product-thumbnail .btn.in_comparison {
  background-color: #e1e1e1;
}

.product-thumbnail .btn.in_comparison svg {
  color: #555;
}

.sale-box {
  background: #f00;
  color: #fff;
  font: normal 14px/24px Arial;
  left: 0;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  top: 10px;
  width: 80px;
}

.cmp-remove {
  cursor: pointer;
}

.cmp-remove svg {
  height: 14px;
  width: 14px;
}

.comparison_availability_statut,
.prices-container,
.button-container {
  margin-bottom: 15px;
}

.comparison_infos {
  padding: 0;
}

.comparison_infos h5 {
  font-size: 1.25em;
  margin: 15px 0;
  width: 100%;
}

.svgic-button-cart,
article .add_to_compare svg {
  width: 14px;
  height: 14px;
  fill: #fff;
  margin: 0
}

.in_progress {
  /* background: url("../svg/loader.svg") no-repeat 50% 50% !important; */
  /* -webkit-animation: rotation 1s ease-in-out infinite;
          animation: rotation 1s ease-in-out infinite; */
}

.in_progress svg {
  opacity: 0
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes rotation {
  0% {
    -moz-transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.comparison_feature_odd {
  background-color: #f1f1f1;
}

#product_comparison .product-image {
  display: block;
  padding-bottom: 100%;
  position: relative;
}

#product_comparison .product-image img {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 300px;
  margin-bottom: 20px;
  object-fit: contain
}

.pk-infomessage a {
  color: inherit;
  text-decoration: underline;
}

.pk-infomessage {
  position: fixed;
  z-index: 999;
  top: 20px;
  right: 20px;
  width: 300px;
}

@media (max-width: 991px) {
  .pk-infomessage {
    left: 15px;
    right: 15px;
    top: 15px;
    width: calc(100% - 30px);
  }
}

.pk-close-popup {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
}

.pk-close-popup svg {
  width: 14px;
  height: 14px;
  color: #fff;
}

.pk-infomessage-item {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 22px;
}

.pk-infomessage-item>div:first-child {
  padding: 20px;
}

.pk-infomessage-item.state-error {
  background-color: #e03030;
  color: #fff;
}

.pk-infomessage-item.state-success {
  background-color: #4cbb6c;
  color: #fff;
}

.pk-infomessage-item.state-info {
  background-color: #2d96df;
  color: #fff;
}

.pk-close-timer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.3);
}

#product .compare-title {
  margin-top: 60px
}

.tab-pane .module-title.compare-title {
  display: none;
}

#pattern #wrapper .tab-pane .products-carousel {
  margin: 0;
}

#product_comparison.num-6 td {
  width: 14.28%;
}

#product_comparison.num-5 td {
  width: 16.66%;
}

#product_comparison.num-4 td {
  width: 20%;
}

#product_comparison.num-3 td {
  width: 25%;
}

#product_comparison.num-2 td {
  width: 33.33%;
}

#product_comparison td {}

.table-bordered-no td {
  border: none;
}