/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.product-flags li.product-flag,
.btn-primary,
#header .header-nav .cart-preview.active,
.custom-radio input[type="radio"]:checked+span,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default,
#cp-add-cart a {
  background: #0182C6;
}
.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
  background: #E00001;
}
.btn-primary span,
.btn-primary i {
  color: #ffffff;
}
.btn-primary:hover {
  background: #01C65A;
}
a,
.product-price,
.tabs .nav-tabs .nav-link.active,
#header .top-menu a[data-depth="0"]:hover,
#header a:hover,
.page-my-account #content .links a:hover i,
#back-c-home:hover samp,
#back-c-home:hover samp i {
  color: #0182C6;
}
  #header .header-top a[href*="54"]:hover {
background: #ffffff;
color: #dd3333;
}

a:hover {
  color: #E00001;
}
#carousel a {
  color: inherit;
}
.tabs .nav-tabs .nav-link.active,
.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
  border-color: #0182C6;
}
.form-control:focus,
.input-group.focus {
  outline-color: #0182C6;
}
#custom-text {
  padding: 0;
  margin-bottom: 50px
}
.product-prices .tax-shipping-delivery-label {
  display: inline-block;
}
#footer {
  padding-top: 0px;
}
.footer-container {
  margin-top: 0px;
}
#ValidationBAT {
  background: rgba(224, 0, 1, 0.05);
  color: #E00001;
  padding: 10px;
  font-size: 0.9rem;
}
#BeforeQuantitePerso {
  background: rgba(234, 156, 0, 0.05);
  color: #ea9c00;
  padding: 10px;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#order-slips-link,
#identity-link:nth-child(5) {
  display: none !important;
}
#cp-device-ori,
#cp-device-ori-gen {
  max-width: none !important;
}
#_desktop_top_menu li {
  position: relative;
}
#_desktop_top_menu li .popover.sub-menu {
  max-width: none;
  width: auto;
  top: 30px !important;
}
body.product-id-316 section.product-customization,
body.product-id-105 section.product-customization {
  display: none;
}
body.product-id-316.produit-id-316-PersoON section.product-customization,
body.product-id-105.produit-id-105-PersoON section.product-customization {
  display: block;
}
body.product-id-316.produit-id-316-PersoON section.product-customization > .card,
body.product-id-105.produit-id-105-PersoON section.product-customization > .card {
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent;
  border-radius: 0;
  background-color: rgba(255,154,82,.3);
  border-color: #ff9a52;
  color: #232323;
  font-size: .8125rem;
}
body.product-id-316.produit-id-316-PersoON section.product-customization > .card p.h4,
body.product-id-105.produit-id-105-PersoON section.product-customization > .card p.h4 {
  visibility: hidden;
}
body.product-id-316.produit-id-316-PersoON section.product-customization > .card p.h4:after,
body.product-id-105.produit-id-105-PersoON section.product-customization > .card p.h4:after {
  display: block;
  content: "Votre texte";
  color: #000;
  visibility: visible;
}
body.product-id-316.produit-id-316-PersoON section.product-customization .product-customization-item > label,
body.product-id-105.produit-id-54-PersoON section.product-customization .product-customization-item > label {
  display: none;
}
div.bandeau-promo {
  position: fixed;
  height: 50px;
  width: 100%;
  text-align: center;
	top: 0;
	z-index: 9999;
}
a.link-promo {
  width: 100%;
  display: inline-flex;
  height: 50px;
  justify-content: center;
  align-items: center;
  background-color: #e00001;
  color: #FFF!important;
}
.header-nav-decal {
	margin-top: 50px;
}
.BtnSMS {
  display: inline-block;
}
.BtnSMS a {
  display: block;
  background: #0082cd;
  padding: 10px;
  color: #ffffff !important;
}
.BtnSMS a:hover {
  background: #232323;
}
.product-flags li.product-flag.retirage {
  background:#232323;
}
.product-flags li.product-flag.promo {
  background:#e00001;
}
.product-flags li.product-flag.plaqueemaillee {
  background:#787878;
}
.product-flags li.product-flag.destock {
  background:#dde000;
  color: #232323;
}
.btn-default {
  background: #0082cd;
  color: #ffffff;
}
.btn-default:hover {
  background: #e00001;
  color: #ffffff !important;
}
#products .thumbnail-container .product-description::after {
  display: none !important;
}
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
  box-shadow: 0px 0px 8px 0 rgba(120,120,120,0.5);
  transition: all .1s linear;
}
#products .thumbnail-container:hover,
.featured-products .thumbnail-container:hover,
.product-accessories .thumbnail-container:hover,
.product-miniature .thumbnail-container:hover,
#products .thumbnail-container:outline,
.featured-products .thumbnail-container:outline,
.product-accessories .thumbnail-container:outline,
.product-miniature .thumbnail-container:outline {
  box-shadow: 0px 0px 8px 0 #0082cd;
}
.message-login {
  position: relative;
  background: #0082c6;
  padding: 25px;
  left: -20px;
  margin-bottom: 29px;
  min-width: 648px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.login-form:hover .message-login {
  transform: scale(1.1);
}
.message-login p {
  text-align: center;
  margin-bottom: 0;
  color: #ffffff;
}
.lowercase {
  text-transform: lowercase !important;
}
.btn-secondary {
  background: #363a42;
  color:#ffffff;
}
.page-customer-account #content .order-actions a {
  padding: 5px;
}
.SuiviLivraisonTracking {
  background: #363a42;
  color: #ffffff;
  padding: 10px;
  font-size: 1.2rem;
  margin-bottom: 15px;
}
body#my-account #discounts-link,
body#my-account #gdpr-link {
  display: none;
}
#_desktop_logo {
  max-width: 115px;
}
.block-category {
  min-height: 0px;
  background: 0px;
  box-shadow: none;
  border: none;
  padding: 20px 0px 20px 0px;
}
.block-category h1 {
  margin-bottom: 15px;
}

#wrap-phone-pop #cp-phone {
  top: 100%!important;
}
#right-side,
#lft-side:after {
  background: none !important;
}
#center-side {
  overflow: scroll!important;
}
#cp-link-step,
#cp-ct-step {
  display: none;
}
.product-quantity #quantity_wanted {
  width: 5rem;
}
/* BANDEAU ACCUEIL */ 
body:not(#checkout) {
  margin-top: -50px !important;
}
body#category.category-id-27.category-nationales.category-id-parent-26 #products #content.page-not-found {
  display: none;
}
.cdesignerimgpanier:hover img {
  opacity: .5;
}
.lightboxcdesigner {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1em;
  background: rgba(0, 0, 0, 0.8);
}
.lightboxcdesigner:target {
  display: block;
}
.lightboxcdesigner span {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70% auto;
  position: relative;
}
.lightboxcdesigner span:after {
  content: "×";
  color: #ffffff;
  font-size: 50px;
  position: absolute;
  top: 10%;
  right: 10%;
}
#cp-phone {
  position: absolute;
  top: 45%;
  left: 46%;
  min-width: 62%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-47%,-35%);
  padding-bottom: 100PX;
}
#lft-side {
  max-width: 255px;
  left: -50px;
  top: 65px;
}
#right-side {
  transform: scale(0.8);
}
#back-c-home {
  position: absolute;
  right: 15px!important;
  top: 30px;
  z-index: 30;
}
#cp-add-cart {
  max-width: 265px;
}
#content.page-home h1 a:hover {
  color: #0082cd !important;
}