@font-face {
  font-family: 'Montserrat';
  src: url(../fonts/Montserrat-Light.ttf) format('truetype');
  font-weight: 300;
}
@font-face {
  font-family: 'Montserrat';
  src: url(../fonts/Montserrat-Regular.ttf) format('truetype');
  font-weight: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url(../fonts/Montserrat-Medium.ttf) format('truetype');
  font-weight: 500;
}
@font-face {
  font-family: 'Montserrat';
  src: url(../fonts/Montserrat-SemiBold.ttf) format('truetype');
  font-weight: 600;
}
@font-face {
  font-family: 'Montserrat';
  src: url(../fonts/Montserrat-Bold.ttf) format('truetype');
  font-weight: bold;
}
@font-face {
  font-family: 'Montserrat';
  src: url(../fonts/Montserrat-Black.ttf) format('truetype');
  font-weight: 900;
}
@font-face {
  font-family: 'Roboto';
  src: url(../fonts/Roboto-Regular.ttf) format('truetype');
  font-weight: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url(../fonts/Roboto-Medium.ttf) format('truetype');
  font-weight: 500;
}
@font-face {
  font-family: 'Roboto';
  src: url(../fonts/Roboto-Bold.ttf) format('truetype');
  font-weight: bold;
}
section.panier {
  padding-bottom: 93px;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item {
  background-color: #272727;
  font-size: .875rem;
  line-height: 1.25rem;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td {
  padding-top: 31px;
  padding-bottom: 31px;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td.product-thumbnail img {
  width: 74px;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td.product-name a {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 7px;
  color: #FFFFFF;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td.product-name a:hover {
  color: #E10600;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td.product-name .variation {
  margin: 0;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td.product-name .variation dt {
  display: none;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td.product-name .variation dd {
  margin: 0;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td.product-name .variation dd p {
  margin: 0;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td.product-name .variation dd p:before {
  content: "- ";
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td.product-name .variation dd.variation-Nombredecollaborateurs p:after {
  content: " collaborateurs";
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td.product-quantity .qty {
  outline: none;
  font-weight: 600;
  border: 0;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .actions {
  padding-right: 0;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .actions .button {
  background-color: #E10600;
  display: inline-block;
  font-size: .875rem;
  line-height: 1.125rem;
  font-weight: bold;
  padding: 13.5px 12px;
  border-radius: 3px;
  width: 100%;
  max-width: 204px;
  margin: 0;
  color: #FFFFFF;
  transition: all .4s ease-in-out !important;
  -webkit-transition: all .4s ease-in-out !important;
  -moz-transition: all .4s ease-in-out !important;
  -o-transition: all .4s ease-in-out !important;
}
section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .actions .button.disabled:hover {
  background-color: #1C1C1C;
}
section.panier .zone-panier .cart-collaterals .cart_totals h2 {
  font-size: 1.375rem;
  line-height: 1.625rem;
  font-weight: bold;
  margin-bottom: 35px;
}
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table {
  font-size: .875rem;
  line-height: 1.188rem;
  margin: 0;
}
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr {
  background-color: #272727;
  font-size: .875rem;
  line-height: 1.25rem;
  margin-bottom: 22px;
  display: flex;
}
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr.cart-subtotal,
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr.recurring-totals,
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr.fee,
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr.order-total {
  display: none;
}
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr.cart-subtotal.recurring-total,
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr.order-total.recurring-total,
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr.fee.recurring-total {
  display: block;
}
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr.fee.recurring-total .amount {
  font-weight: bold;
}
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr.fee.recurring-total .amount .woocommerce-Price-currencySymbol:after {
  content: " / mois";
}
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr td,
section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr th {
  border: 0;
}
section.panier .zone-panier .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  text-align: right;
  padding: 0;
}
section.panier .zone-panier .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  background-color: #E10600;
  display: inline-block;
  font-size: .875rem;
  line-height: 1.125rem;
  font-weight: bold;
  padding: 13.5px 12px;
  border-radius: 3px;
  width: 100%;
  max-width: 204px;
  margin: 0;
  transition: all .4s ease-in-out !important;
  -webkit-transition: all .4s ease-in-out !important;
  -moz-transition: all .4s ease-in-out !important;
  -o-transition: all .4s ease-in-out !important;
}
section.panier .zone-panier .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background-color: #1C1C1C;
}
@media screen and (max-width: 767.98px) {
  section.panier {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .cart_item td {
    padding: 10px 15px;
  }
  section.panier .zone-panier .woocommerce-cart-form .shop_table tbody .actions .button {
    padding: 7.5px 10px;
  }
  section.panier .zone-panier .cart-collaterals .cart_totals h2 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 20px;
  }
  section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody tr {
    margin-bottom: 10px;
  }
  section.panier .zone-panier .cart-collaterals .cart_totals .shop_table tbody td small {
    display: block;
  }
  section.panier .zone-panier .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    padding: 7.5px 10px;
  }
}
