main#main-content div.page-width.top-content {
  margin-bottom: 50px;
}
.input-icon, .svgic-input-icon {
  z-index: 1;
}
.elementor-59010000 .elementor-element.elementor-element-ca3453f .pk-ce-widget.pk-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
div.product-price-and-shipping {
  display: inline-block;
}
body#product button.add-to-cart{
  margin-left: 20px;
}
.alert-danger {
  background-color: #ff9b58;
  border-color: #ebcccc;
  color: #333;
  font-family: lato;
}
section#content-hook_order_confirmation.card div.elementor-alert.elementor-alert-success.order_confirmation_message p a{
  margin-left: 10px;
}
.product-discount .regular-price {
  display: none;
}
.agJsWidget {
  left: 60px !important;
  right:auto !important;
}
body#checkout div.ps_checkout-mark img{
  margin: 0 20px;
  vertical-align: middle;
  max-height: 20px;
}
.ps_checkout-payment-option label {
  line-height: 1;
}
form#conditions-to-approve.js-conditions-to-approve ul li div.dib span.custom-checkbox span{
  margin: -3px 0.5em 3px 3px !important;
}
.custom-radio {
  margin-right: 1.0rem !important;
}
.paypal-mark {
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0px solid #dcdcdc !important;
}
.pk-aside .pk-aside-tabs {
  overflow: hidden;
}
.input-group .form-control,
body#index div.elementor-carousel-wrapper.swiper-container.swiper-container-initialized.swiper-container-horizontal {
  z-index: 2;
}
#adtm_menu {
  z-index: 3;
}
.product-thumbnail > a {
  z-index: 0;
}
div.elementor-row div.elementor-element.elementor-element-8a4a22b.elementor-column.elementor-col-16.elementor-top-column {
  z-index: 9;
}
div.elementor-element.elementor-element-12e8f88 .elementor-icon:not(#e){
  color: #F60;
  font-size: 28px;
}
.elementor-36010000 .elementor-element.elementor-element-777576e9 .user-select .current-item svg,
.elementor-36010000 .elementor-element.elementor-element-2ffbd728 .user-select .current-item svg,
.elementor-36010000 .elementor-element.elementor-element-e560e02 .user-select .current-item svg {
  width: 26px;
  height: 26px;
  color: #f60;
  background-color: #ffffff00;
  border-radius: 50% 50% 50% 50%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
body#module-searchbystep-recherche h2.product-title {
  line-height: 1em !important;
}
.js-mailalert {
  display: block !important;
}
body#module-searchbystep-recherche h2.product-title.text-left a {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  font-family: "Lato";
  line-height: 1em !important;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #444;
}
.regular-price {
  position: absolute;
  right: 0;
  font-size: 13px;
}
body#category li.product-flag.degressif-label {
  position: absolute;
  bottom: -10px;
  left: -10px;
}
body#product div.elementor-column-wrap.elementor-element-populated div.elementor-widget-wrap div.elementor-widget-pkproductimage div.elementor-widget-container section.page-content ul.product-flags li.product-flag.degressif-label{
  top: -35px;
  position: absolute;
  left: -10px;
}
div.elementor-widget-pkproductcrossselling ul.product-flags li.product-flag.degressif-label{
  bottom: -10px;
  top: auto;
  position: absolute;
  left: -10px;
}
body#product #product-availability {
  font-size: 80%;
  display: none;
}
.product-flags li {
  font-size: 18px;
  font-family: Lato, Arial !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body#product div.elementor-widget-pkproductprice,
div.product-prices.price p.product-pack-price{
  margin-bottom: 0 !important;
}
h2.module-title span,
#product h1 {
  font-family: "Lato";
}
#product #main .module-title {
  font-weight: 600 !important;
  font-family: "Lato" !important !important;
  color: #3a3a3a !important;
}
.elementor-26010000 .elementor-element.elementor-element-2dfd353 {
  overflow: visible;
}
span.price.ht {
  font-size: 13px !important;
  margin-left: 10px;
  color: #333;
}
div.product-information div.iqitfreedeliverycount.iqitfreedeliverycount-product,
body#checkout div.iqitfreedeliverycount {
  display: none;
}
.product-pack {
  margin: 0 0 20px;
}
#product #main .module-title {
  text-transform: uppercase !important;
}
 a.product-brand,
div.productButtons.product-additional-info div#agWidgetH.agWidget.rad.fr,
div.product-actions form#add-to-cart-or-refresh div.productButtons div.social-sharing,
div.product-information div.product-actions form#add-to-cart-or-refresh section.product-discounts{
  display: none !important;
}
div.current-price span.product-without-taxes{
  font-size: 0.875rem;
  margin-left: 5px;
}
.has-discount .discount {
  background: #3284e4;
  font-size: 0.9em;
}
div#promo-code.promo-code.in{
  max-width: 200px;
}
p.product-without-taxes{
  font-size: 13px !important;
  color: #333;
}
body .pk-el-cart #desktop_cart {
  height: calc(100% - 128px);
}
.pk-aside .pk-aside-tabs .cart-total > * {
  padding: 10px;
}
div#desktop_cart div.product-price-and-shipping span.discount-amount.discount-product {
  display: none;
}
.pk-aside .mini-product {
  border-bottom: 1px solid #ccc;
  border-left: 0px solid #ccc;
  border-top: 0px solid #ccc;
  border-right: 0px solid #ccc;
  padding: 0;
}
.pk-aside .shopping_cart .indent > .flex-container {
  padding: 0 10px 0 0;
}
.pk-aside .pk-aside-tabs .cart-total > * {
  padding: 0;
}
.pk-aside .pk-aside-tabs .cart-total > * {
  margin-bottom: 0;
}
div.col-md-6.product-info-section div.product-information div.product-actions form#add-to-cart-or-refresh div.productButtons.product-additional-info.flex-container.align-items-center.flex-column div#additionnal-description{}
ul.js-discount.card-block.promo-discounts{
  padding: 0 1.25rem 1.25rem;
}
p.block-promo.promo-highlighted{
  margin-bottom: 0;
}
ul.product-flags{
width: 100%;
}
.product-flags li {
  margin-bottom: 0;
  padding: 4px 10px 0;
}
section.product-accessories ul.product-flags{
  top: 10px;
}
.product-miniature .product-flags li {
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  font-family: "Lato";
  line-height: -2em;
  letter-spacing: 0;
  text-transform: none;
}
body#product section#content.page-content ul.product-flags li{
  font-size: 15px;
  line-height: 18px;
  font-family: Lato, Arial;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: right !important;
}
ul.product-flags li.in-stock-label {
  color: #5cb85c;
  background: transparent;
  text-align: left;
  position: absolute;
  top: -10px;
  z-index:1;
  left: -10px;
}
 li.product-flag.pack-label {
  color: #ff6600;
  background: transparent;
  text-align: left;
  display:none;
}
li.product-flag.degressif-label{
  color: #2c9ffd;
  background: transparent;
  text-align: left;
}
.regular-price {
  color: #999;
}

div.order-confirmation-table div.order-line.order-titles.row div.col-sm-2.col-xs-3 strong,
div#order-items.col-md-8 h3.card-title.h3,
section#order-summary-content.page-content.page-order-confirmation div.row div#order-items.col-md-8{
  display: none;
}
div#payment-confirmation.js-payment-confirmation div.ps-shown-by-js button.btn.btn-primary.center-block{
  margin: 20px auto;
}
.breadcrumb {
  font-size: 0.875em;
}
.elementor-43010000 .elementor-element .elementor-image img {
  max-width: 100px !important;
  opacity: 1;
  height: auto;
}

nav.breadcrumb.page-width.hidden-md-down ol.p-a-0 li:last-child span,nav.breadcrumb.page-width.hidden-md-down ol.p-a-0 li:hover span{
  color: #f60;
}
p.add-address a {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  background: #f60;
  text-decoration: none;
  padding: 10px;
  display: inline-block;
  width: auto;
}
.add-address svg {
  color: #fff;
}
section#checkout-personal-information-step.checkout-step.-current.-reachable.js-current-step.-clickable div.content ul.nav.nav-inline li.nav-item a.nav-link{
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  background: #333;
text-decoration: none;
padding: 10px;
}
section#checkout-personal-information-step.checkout-step.-current.-reachable.js-current-step.-clickable div.content ul.nav.nav-inline li.nav-item a.nav-link.active {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  background: #f60;
text-decoration: none;
padding: 10px;
}
form#login-form section div.forgot-password.flex-container a {
  text-align: center;
}
div#search-by-step ul li:last-child{opacity:0.5;}
div#search-by-step ul li.active{opacity:1;}
div.elementor-element-64c7bf9 img{width:100px;height:auto;}
aside.pk-el-myaccount.active div.pk-aside-tabs div.tab-content ul.opt-list.sidebar-ul {
  list-style: none;
}
.elementor-background-overlay{z-index:-1 !important;}
div.page-width.product-footer div.product-comments.page-width.wide,
div.contact-page section.contact-form-map{
  display: none;
}
.elementor-26010000 .elementor-element.elementor-element-2032526 .dd_container {
  width: 280px;
}
.pk-sub-menu.menu-dropdown.dd_view.owl-sub-auto.collapse,
.pk-sub-menu.menu-dropdown.dd_view.owl-sub-left.collapse {
  margin-top: -8px;
}
.product_list .grid-container .product-miniature {
  position: relative;
}
.product-flags {
  top: -10px;
}
.product-comments-additional-info {
  display: none;
}
.pk-ce-widget .mini-product .product-title a.ellipsis, .pk-ce-widget .mini-product .product-description, .pk-ce-widget .mini-product .thumbnail {
  min-width: 200px;
}
.elementor-26010000 .elementor-element.elementor-element-1a8c18a .dd_container {
  width: 300px;
  min-width: 300px;
}
.pkfp-wn {
  display: none !important;
}
.btn {
  border-color: #f60;
  background-color: #f60;
}
.pk-aside .shopping_cart .cart-button > .btn:last-child {
  background: #333;
  color: #fff;
    border-color: #333;
}
.show-brackets .header-item-counter::after,
.show-brackets .header-item-counter::before {
  content: '';
}
.elementor-26010000 .elementor-element.elementor-element-d6a86f2 .header-item-counter,
.elementor-26010000 .elementor-element.elementor-element-724ece39 .header-item-counter,
.elementor-26010000 .elementor-element.elementor-element-1a8c18a .header-item-counter {
  background-color: #fc8100;
  color: #fff;
}
 div.elementor-element.elementor-element-7dc16dc h2.elementor-heading-title{
  width: 100%;
  padding: 0 !important;
  text-align: left !important;
}
.elementor-27010000 .elementor-element.elementor-element-ed4e170 .elementor-divider {
  padding-top: 0px !important;
}
div.blockreassurance_product div span.block-title {
  color: #7a7a7a;
  text-transform:uppercase;
  font-weight: 400;
}
.blockreassurance_product > div {
  margin-bottom: 10px;
  background: transparent;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #7a7a7a;
  max-width: 350px;
  width: 100%;
}
.blockreassurance_product .item-product {
  height: 45px;
  width: 45px;
}
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
  height: 45px;
  width: 45px;
}
div.indent.js-pkfavorites-container article.mini-product,
.pk-ce-widget .mini-product .thumbnail-container {
  display: grid;
  grid-template-columns: 20px 1fr;
  grid-gap: 15px;
}
div.indent.js-pkfavorites-container article.mini-product img,
.pk-ce-widget .mini-product .thumbnail-container img {
  max-width: 30px;
}
.blockreassurance_product > div {
  display: block;
}
div.indent.js-pkfavorites-container article.mini-product,
div.pk-watchlist article.mini-product{
  padding: 0;
  margin: 0;
  border: none !important;
}
div.pk-watchlist article.mini-product img{
}
div.elementor-element.elementor-element-7c93f67 p strong{
  font-weight: 900;
}
div.elementor-element.elementor-element-7c93f67 p{
  margin-bottom: 0;
}
body .product-miniature .product-thumbnail .btn:hover {
  background-color: #f60;
}
.glide:not(.glide--carousel) .glide__slides > * {
  margin: 0 15px;
}
.glide__slides {
  padding-bottom: 30px;
}
div.elementor-element.elementor-element-d137bd3.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor.elementor-clearfix p,
div.elementor-element.elementor-element-94b4ba6.elementor-widget.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor.elementor-clearfix p,
div.elementor-element.elementor-element-04ed250.elementor-widget-text-editor div.elementor-widget-container div.elementor-text-editor.elementor-clearfix p{
  margin-bottom: 0;
  margin-top: 0;
}
h3.elementor-heading-title{
  color: #444444;
  margin: 0px 0px 20px 0px;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.5em;
  letter-spacing: 3px;
  text-align: center;
  padding: 0px 0px 20px 0px !important;
  border-style: solid;
border-width: 0 0 2px 0;
}
.pk-productfilter-pk-horizontal #search_filters {
  justify-content: normal;
}
h4.module-title.facet-title{
  color: #444444;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 3px;
  margin-bottom: 10px !important !important;
  padding-bottom: 0 !important;
}
h4.module-title.facet-title .module-title span {
  padding: 0 0 5px !important;
}
.elementor-27010000 .elementor-element.elementor-element-342bb129 .producttab-content.pk-grid {
  grid-column-gap: 20px;
}
.elementor-25010000 .elementor-element.elementor-element-098f072.elementor-widget-heading .elementor-heading-title {
  border-color: #eda600 !important;
}
div.elementor-element.elementor-element-13b89c3 p{
  margin-bottom: 0;
}
div.elementor-element.elementor-element-098f072 h3.elementor-heading-titlea {
    color: #3284e4;
}
#main-content #products.view_grid .product_list .grid-container {
  grid-column-gap: 20px;
}
div.elementor-element-342bb129 div.tabs ul.nav.nav-tabs{
  display: none;
}
div.product-actions.show-on-hover.scale-on-hover,
.product-actions.show-on-hover {
  opacity: 1;
  transition: none;
  position: relative;
  transform: none;
  top: auto;
  left: auto;
}
div.hook-reviews{
  display: none;
}
h2.product-title.text-left a {
  font-weight: 600;
}
.product-miniature .product-actions {
  overflow: hidden;
  width: 100%;
}
article,
ul#top-menu figure.wp-caption{
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #7a7a7a;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
div.elementor-element-b9239ef p{
  margin-bottom: 0;
}
article{
  padding: 20px;
}
figcaption.widget-image-caption.wp-caption-text{
  color: inherit;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.4em;
  letter-spacing: 1.5px;
}
div.pk-isotope.view_grid.oh div.option-combo{
  display: none;
}
.sidebar .module-title {
  border-bottom: none;
}
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
  color: #3a3a3a;
  text-align: left;
  width: 50%;
  display: block;
  float: left;
  padding: 0px 0px 20px 0px !important;
}
section.ps_categorytree.relative{
  width: 100%;
}
h3.elementor-heading-title.elementor-size-default,
div.pk-ce-widget-wrapper h2.module-title,
div.elementor-widget.elementor-widget-heading h2.elementor-heading-title {
  color: #333;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.5em;
  letter-spacing: 3px;
  text-align: center;
  padding: 0px 0px 20px 0px !important;
}
.ps_categorytree .module-body {
  border-top: 0px solid #313537;
}
h3.elementor-heading-title.elementor-size-default,
div.elementor-widget-wrap div.elementor-element.elementor-element-f4b78e7.elementor-widget.elementor-widget-heading div.elementor-widget-container h2.elementor-heading-title.elementor-size-default,
div.elementor-element h2.module-title span {
  border-color: #3a3a3a;
border-style: solid;
border-width: 0 0 2px 0;
}
 .module-title span {
  padding: 0px 0px 20px 0px !important;
}
div.contact-page section.col-md-6{
  margin-left: 20%;
}
body .pk-aside .products {grid-template-columns: repeat(auto-fill, minmax(180px, 1fr))}

div.elementor-widget-pkproductcrossselling div.elementor-widget-container div.pk-ce-widget-wrapper div.pk-ce-widget.view_grid.pk-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    column-gap: 20px;
  row-gap: 1em;
}
@media (max-width: 1200px){
    #products .product-miniature, .featured-products .product-miniature {
  margin: 0 auto 10px;
}
.breadcrumb {
  display: block !important;
}
div.elementor-widget-pkproductcrossselling div.elementor-widget-container div.pk-ce-widget-wrapper div.pk-ce-widget.view_grid.pk-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.btn, .bt_compare {
  white-space: normal !important;
}
ul.product-flags li.in-stock-label {
  top: 20px;
  z-index: 10;
}
body#product li.product-flag.degressif-label {
  top: 0;
  z-index: 10;
}
}
@media (max-width: 800px){
    .category-desc-wrap {
  margin-bottom: 0 !important;
}
    main#main-content div.page-width.top-content {
  margin-bottom: 0 !important;
}
#main-content #products.view_grid.view_grid3 .product_list #js-product-list .grid-container {
  grid-template-columns: repeat(2, minmax(100px, 1fr)) !important;
}
#content-wrapper {
  padding-top: 0 !important;
}
.products-selection {
  padding-top: 0 !important;
}
.products-selection {
  margin-bottom: 0 !important;
}
#search-by-step ul > li:first-child,#search-by-step ul > li:last-child  {
  margin: 0 auto !important;
  margin-bottom: 30px !important;
}
    #search-by-step ul > li {
  width: 100% !important;
}
#main-content #products.view_grid.view_grid5 .product_list #js-product-list .grid-container {
  grid-template-columns: repeat(1, minmax(100px, 1fr)) !important;
}
section.ps_categorytree.relative h4.module-title svg.svgic{
  display: none;
}
body#product div.elementor-top-column div.elementor-image a img.loaded {
  max-width: 18%;
}
body#product div.elementor-top-column div.elementor-text-editor p {
  text-align: center;
}
div.elementor-widget-pkproductcrossselling div.elementor-widget-container div.pk-ce-widget-wrapper div.pk-ce-widget.view_grid.pk-grid {
  display: grid;
  grid-template-columns: 1fr !important;
}
}/* ACR - Masquer complètement le bloc contenu du pack */
section.product-pack,
.product-pack {
  display: none !important;
}