/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


/* Polices */

/*@font-face { font-family: 'GothamLight'; src: url('fonts/Gotham-Light.otf'); }
@font-face { font-family: 'GothamBook'; src: url('fonts/Gotham-Book.otf'); }
@font-face { font-family: 'GothamMedium'; src: url('fonts/Gotham-Medium.otf'); }
@font-face { font-family: 'GothamBold'; src: url('fonts/Gotham-Bold.otf'); }
@font-face { font-family: 'GothamBlack'; src: url('fonts/Gotham-Black.otf'); }
@font-face { font-family: 'Questa Grande'; src: url('fonts/QuestaGrande-Regular.otf'); }
@font-face { font-family: 'Bebas'; src: url('fonts/Bebas-Regular.otf'); }*/


:root {

	/* Couleurs */

	/* -- Commun */
	--gris-fonce: #36393B;
	--gris-argent: #DDDDDD;
	--gris-clair: #F9F9F9;
	--blanc-opaque: #FFFFFF;
	--noir-opaque: #000000;

	/* -- Accentuation */
	--accent-rose: #E83278;
	--accent-turquoise: #017589;
	--accent-violet: #9F4C97;
	--accent-marron: #662D15;
	--accent-orange: #E18409;
	--accent-vert: #BCCF00;

	/* -- Avenplast */
	--vert-anis: #93C01F;
	--vert-clair: #5EA62B;
	--vert-moyen: #3C8225;
	--vert-fonce: #2E691D;

	/* -- Plastigood */
	--jaune-empire: #F2B300;
	--jaune-clair: #FCCC1E;
	--jaune-moyen: #E49B00;
	--jaune-fonce: #D78300;

	/* -- Chillvan */
	--vert-nature: #6A8A56;
	--jaune-soleil: #FBBD51;
	--creme-amande: #EFD9C3;
	--beige-shari: #DDDFC1;
	--bleu-ciel: #BBD8E9;
	
	/* Bordures */
	--border-radius: 6px;
	--border-width: 1px;

	/* Ré-écriture des variables du thème */
	--font-family-body: 'GothamBook';
	--font-family-semi: 'GothamMedium';
	--font-family-title: 'GothamMedium';
	--font-family-label: 'GothamMedium';
	--font-weight-title: 600;
	--font-weight-semi: 600;
	--font-weight-label: normal;
	--font-size-body: 14px;
	--ax-form-btn-width: var(--border-width);
	--ax-form-btn-rd: var(--border-radius);
	--ax-form-bi-rd: var(--border-radius);
	--ax-form-bi-width: var(--border-width);
	--ax-form-bi-color: var(--gris-argent);
	--ax-line-color: var(--gris-argent);
	--ax-color-title: var(--gris-fonce);
	--ax-bg-wrapper: var(--blanc-opaque);
	--color-title: var(--gris-fonce);
	--color-a-hover: var(--gris-fonce);

}


/* COMMUN ******************************************************************************************************************************************* */

body {
	font-family: 'GothamBook';
	color: var(--gris-fonce);
	background: var(--gris-fonce);
}

.nrt_mega_10 span, .nrt_mega_11 span, .nrt_mega_18 span {
    border-left: 1px dotted white;
    padding-left: 10px;
}

.block-categories .category-sub-menu > ul > li a {
	font-size: 14px;
}

#megamenu_intro, .nrt_mega_10 a, .nrt_mega_11 a, .nrt_mega_18 a {
    font-family: "GothamMedium" !important;
}

.nrt_mega_6 a, .nrt_mega_7 a, .nrt_mega_8 a, .nrt_mega_9 a {
    font-family: "GothamBook" !important;
}

#block_adresse {
    font-family: "GothamMedium";
}

.menu-horizontal .item-level-0.is_parent > a .triangle::after {
    opacity: 1.0;
    font-size: 80%;
}

.canvas-widget {
	width: 330px;
	max-width: 90%;
}

.form-control {
	box-shadow: none;
}

.alert {
	border-radius: var(--border-radius);
}

.radio-label {
	border-radius: var(--border-radius);
	line-height: 14px;
	padding: 10px 12px;
}

.summary-container .product-variants .control-label::after {
	content: " : ";
}

.summary-container .product-variants .control-label {
	width: 98px;
}

.label-flags li {
	border-radius: var(--border-radius);
}

.elementor-widget-container .btn-canvas .wishlist-nbr {
	display: none;
}

.nrt_mega_menu .menu_sub {
	box-shadow: none;
	-moz-box-shadow: none;
	background: var(--gris-fonce);
	color: var(--blanc-opaque);
	border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.nrt_mega_menu .element_ul_depth_1 a, .nrt_mega_menu .nrtmenu_multi_level a {
	color: var(--blanc-opaque);
}

.nrt_mega_menu .element_ul_depth_1 {
	margin-top: -10px !important;
	margin-bottom: 0 !important;
}

.nrt_mega_menu .style_wide {
	padding-top: 25px;
}

.nrt_mega_menu .style_wide .element_a_depth_1 {
	text-transform: none;
	font-family: inherit;
}

.nrt_mega_menu .element_ul_depth_1 a:hover {
	color: var(--blanc-opaque) !important;
	opacity: 0.5;
}

.axps-breadcrumb {
	font-size: 12px;
	cursor: default;
}

.axps-breadcrumb a:not(:last-child)::after {
	content: "›";
}

.axps-breadcrumb a:first-child i {
	display: none;
}

.axps-breadcrumb a:first-child {
	margin-left: -3px;
}

.axps-breadcrumb a:hover {
	opacity: 0.8;
}

.page-title .h1 {
	line-height: 1.0;
	cursor: default;
}

.page-title-layout-2.page-title .h1, h2 {
	font-family: "GothamBlack";
	font-size: 34px;
	letter-spacing: -1.5px;
	color: var(--gris-fonce);
}

.summary-container .product_title {
	font-family: "GothamBlack";
	font-size: 34px;
	letter-spacing: -1.5px;
	color: var(--gris-fonce);
}

.page-title.title-text-color-dark {
	color: var(--gris-fonce);
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--gris-argent) 0%, var(--blanc-opaque) 100%);
}

.linklist-toggle .title-text {
	font-family: "GothamMedium";
}

.btn {
	text-transform: none;
	font-size: 1.4rem !important;
	font-weight: normal;
}

.js-visible-password + button {
	font-size: 0 !important;
}

.btn-primary-r, .btn-primary-r.focus, .btn-primary-r:focus {
	color: var(--blanc-opaque) !important;
	background-color: var(--gris-fonce);
	border: var(--border-width) solid var(--gris-fonce);
	border-color: var(--gris-fonce);
}

.btn-primary-r:hover {
	opacity: 0.8;
	background-color: var(--gris-fonce);
	border-color: var(--gris-fonce);
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
	box-shadow: none;
}

.empty-products .return-to-home a:hover {
	color: var(--blanc-opaque);
}

.elementor-field-group .elementor-field-textual, .elementor-field-textual.elementor-size-sm {
	border: var(--border-width) solid var(--gris-argent);
	border-radius: var(--border-radius);
	font-size: var(--font-size-body);
	height: 42px;
	padding: 0 12px;
}
.elementor-form .elementor-button.elementor-size-sm {
	min-height: 42px;
}

.elementor-field-group .elementor-field-textual:focus {
	box-shadow: none;
}

textarea {
	height: 100px !important;
	padding: 10px 12px !important;
	border-radius: var(--border-radius);
	color: var(--color-title) !important;
}

#canvas-mini-cart .shopping-cart-no-item, .no-account {
	text-transform: none;
}

.wrapper-menu-mobile li a, .wrapper-menu-mobile .menu_a_wrap.menu-item-has-children > a {
	color: var(--gris-fonce) !important;
}

.page-authentication #content, .page-password #content, .page-registration #content {
	border-radius: var(--border-radius);
}

.register-form p {
	font-family: "GothamMedium";
	color: var(--gris-fonce);
	font-weight: 600;
	padding-bottom: 12px;
	border-bottom: var(--border-width) dotted var(--gris-argent);
	cursor: default;
}

.register-form p a {
	margin-top: -2px;
}

.canvas-widget-top .title-canvas-widget, .my-account-content > h4 {
	text-transform: none;
	border-bottom: var(--border-width) solid var(--gris-argent);
}

label[for=field-company]:after, label[for=field-siret]:after, label[for=field-vat_number]:after {
	font-family: "GothamBook";
	content: "professionnels uniquement";
	font-style: italic;
	margin-left: 6px;
	color: red;
}

.label, label {
	font-family: "GothamMedium";
	font-weight: normal;
}

label.required:after {
	margin-left: 0;
	font-size: 16px;
}

label.wrapper-custom-checkbox, .block-categories ul > li > a {
	font-family: "GothamBook";
}

.canvas-my-account-wrapper label.required:after, .forgotten-password label.required:after {
	margin-left: 3px !important;
}

.page-title-layout-2.page-title, .wrapper {
	padding-top: 30px;
	background-color: transparent !important;
	background-image: linear-gradient(180deg, var(--gris-argent) 0%, var(--blanc-opaque) 100%) !important;
}

#product .single-breadcrumbs {
	margin-bottom: 5px;
}

.axps-breadcrumb a, .axps-breadcrumb a:hover {
	color: var(--gris-fonce) !important;
}

.blog-type-1 .post-info a, .blog-type-1 .post-info span, .post-date {
	text-transform: none;
	color: var(--gris-fonce);
}

.blog-type-1 .read-more {
	color: var(--gris-fonce);
}

.blog-type-1 .item-inner {
	box-shadow: none;
	border: var(--border-width) solid var(--gris-argent);
	border-radius: var(--border-radius);
}

.blog-type-1 .blog-title {
	font-size: 1.6rem;
}

.blog_post_large_default .ax-img-loader.ax-img-loaded {
	border-radius: var(--border-radius);
}

.blog-thumbnail {
	border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.blog-single .single-navigation {
	display: none;
}

.blog-single .single-footer {
	border-top: none;
}

.single-footer .social-list a {
	width: 26px;
	height: 26px;
}

.single-footer .social-list a i {
	font-size: 18px;
	line-height: 26px;
}

.blog-single .single-footer .entry-tags a:before {
	content: "#";
}

.blog-single .single-footer .entry-tags a {
	border: var(--border-width) solid var(--jaune-empire);
	border-radius: var(--border-radius);
	color: var(--jaune-empire);
}

.blog-single .single-footer .social-list:before {
	content: "Partager :  ";
	font-size: var(--font-size-body);
	font-family: var(--font-family-title);

}

.blog-single .single-footer .entry-tags a {
	margin-right: 5px;
	margin-left: 5px;
}

.blog-single h1.entry-title {
	font-size: 3rem;
}

.axps-swiper-slider .swiper-dots .swiper-pagination-bullet {
	border: var(--border-width) solid var(--gris-fonce);
}

.axps-swiper-slider .axps-swiper-arrow {
	color: var(--gris-fonce);
	fill: var(--gris-fonce);
}

.elementor-1 .elementor-element.elementor-element-ntor6i1 .axps-swiper-slider .axps-swiper-arrow i, .elementor-6 .elementor-element.elementor-element-kjcgjeq .axps-swiper-slider .axps-swiper-arrow i {
	font-size: 30px !important;
}

.product-type-3 .item-inner:hover {
	box-shadow: none;
}

.search-widget .query {
	border-radius: var(--border-radius);
}

.search-wrapper .autocomplete-suggestion.search-divider {
	text-transform: none;
	background-color: var(--gris-clair);
}

.search-wrapper .autocomplete-suggestion.search-divider, .search-wrapper .autocomplete-suggestion {
	border-right: none;
}

.search-results {
	background: var(--blanc-opaque);
}

.search-widget .search-results-wrapper .wrapper-scroll, .search-widget .search-results-wrapper .wrapper-scroll .search-results, .search-results.wrapper-scroll-content .autocomplete-suggestions {
	border-radius: var(--border-radius);
}

.search-widget .search-results-wrapper .wrapper-scroll {
	z-index: 100;
}

.no-result {
	text-align: center;
}

.elementor-icon-box-wrapper {
	cursor: default;
}

.tooltip .tooltip-inner {
	color: var(--cvr-blanc) !important;
	border-radius: var(--border-radius);
	background-color: var(--gris-fonce);
}
.tooltip.top .tooltip-arrow {
	border-top-color: var(--gris-fonce);
}

.summary-container .product-add-to-cart .add-to-cart {
	text-transform: none;
}

.elementor-heading-title {
	color: var(--gris-fonce);
	cursor: default;
}

.product-type-3 .item-inner .btn-action.add-to-cart {
	text-transform: none;
}

.product-type-3 .item-inner .btn-action {
	background: var(--gris-fonce);
	border-radius: var(--border-radius);
}

.product-type-3 .item-inner .btn-action.add-to-cart {
	background: var(--gris-fonce);
	opacity: 1.0;
}

.product-type-3 .item-inner .product_name {
	text-transform: none;
}

.product-type-3 .item-inner .product_name a {
	color: var(--gris-fonce) !important;
}

.product-type-3 .item-inner .buttons-action, .gr-list-gird {
	display: none;
}

.product-type-3 .item-inner .btn-action.add-to-cart:not(.loading) {
	font-family: "GothamMedium";
}

.elementor-lightbox .elementor-lightbox-image, .pswp img {
	border-radius: var(--border-radius);
}

.pagination a {
	color: var(--gris-fonce) !important;
}

.pagination > a:focus, .pagination > a:hover {
	border-radius: var(--border-radius);
}

.price {
	cursor: default;
}

.product-price-and-shipping {
	cursor: default;
	color: var(--color-price);
}

#products .item {
	cursor: default;
}

.summary-container .social-list a {
	width: 26px;
	height: 26px;
}

.summary-container .social-list a i {
	font-size: 16px;
	line-height: 26px;
}

.wc-tabs-wrapper {
	margin-top: 40px;
}

.wc-tabs-wrapper .accordion-title {
	text-transform: none;
}

.wc-tabs-wrapper .nav-tabs::after {
	background: transparent;
	border-top: var(--border-width) dotted var(--gris-argent);
}

.wc-tabs-wrapper .nav-tabs li a {
	font-size: 1.5rem;
}

#active-search-filters ul li a {
	color: var(--gris-fonce);
	background: var(--gris-clair);
	padding: 2px 8px;
	border: var(--border-width) solid transparent;
	border-radius: var(--border-radius);
}

#active-search-filters ul li a:hover, #active-search-filters ul li a.filter-block-all {
	color: var(--gris-fonce);
	background-color: var(--gris-clair);
	border-color: var(--gris-argent);
}

.widget-title, .canvas-widget-content .widget-title {
	font-size: 18px;
	cursor: default;
}

.dropdown-menu a {
	color: var(--gris-fonce) !important;
}

.wc-ordering-dropdown .dropdown-toggle, .gr-per-page .dropdown-toggle {
	border-radius: var(--border-radius);
}

.dropdown-menu a:nth-child(1), .dropdown-menu a:nth-child(7), .dropdown-menu a:nth-child(8) {
	display: none;
}

.block-categories .collapse-icons:hover {
	color: var(--gris-fonce);
}

.search-sku {
	font-size: 12px;
}

.search-wrapper .view-all-results {
	text-transform: none;
}

#canvas-mini-cart .price-qty span {
	text-transform: none;
}

#canvas-mini-cart .totals-top {
	font-size: 1.6rem;
	text-transform: none;
}

.cart-item .block-shopping-cart .product-name a:hover, .block-shopping-cart .product-name a:hover, #canvas-mini-cart .product-name a:hover,  {
	color: var(--gris-fonce) !important;
}

.ax-cart-summary h2 {
	font-family: "GothamMedium";
	font-weight: 600;
	font-size: 2rem;
	text-transform: none;
	cursor: default;
}

.ax-cart-summary {
	border: var(--border-width) solid var(--gris-argent);
	border-radius: var(--border-radius);
}

.shop_table_responsive th {
	text-transform: none;
	border-bottom: var(--border-width) solid var(--gris-argent);
	font-size: 1.4rem;
}

.customizations small.label, .customizations span.lable {
	display: none;
}

#canvas-mini-cart .title-canvas-widget .text {
	text-transform: lowercase;
}

body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name {
	margin-right: 10px;
}

body#checkout section.checkout-step .step-title, body#checkout section.checkout-step .step-number, body#checkout section.checkout-step .step-title i.done, .card {
	border-radius: var(--border-radius);
}

body#checkout section.js-current-step .step-title {
	border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
}

body#checkout section.checkout-step .content {
	border-radius: 0 0 var(--border-radius) var(--border-radius);
}


body#checkout section.checkout-step .step-title i.done {
	background: var(--gris-fonce);
}

body#checkout section.checkout-step p a[data-link-action=different-invoice-address] {
	text-decoration: underline;
}

body#checkout section.checkout-step .payment-options .custom-radio {
	margin-top: 5px;
}

#content-hook_order_confirmation .card-title .done {
	border-radius: 50%;
}

#order-details > .card-title {
	text-transform: none;
}

.page-order-detail h3 {
	text-transform: none;
}

body#checkout section.checkout-step .content .nav-inline .nav-item a {
	border: none;
	font-family: "GothamMedium";
}

body#checkout section.checkout-step .delivery-option {
	border-bottom: var(--border-width) dotted var(--gris-argent);
}

body#checkout section.checkout-step .content {
	border-top: var(--border-width) dotted var(--gris-argent) !important;
}

body#checkout section.checkout-step .address-item.selected .address-alias {
	color: var(--gris-fonce);
}

.page-addresses .addresses-footer a, body#checkout section.checkout-step .add-address a {
	text-transform: none;
	border-radius: var(--border-radius);
}

#canvas-my-account .sb-account-info p:first-child a, #canvas-my-account .sb-account-info p:first-child a {
	color: var(--gris-fonce);
	text-transform: none;
}

#canvas-my-account .sb-account-info p:last-child a {
	text-transform: none;
	text-decoration: underline;
}

.my-account-links a:first-child {
	border-radius: var(--border-radius) 0 0 0;
}

.my-account-links a:last-child {
	border-radius: 0 0 0 var(--border-radius);
}

.my-account-content {
	border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
}

.input-group .input-group-btn > .btn {
	margin-left: var(--border-radius);
	border-left: var(--border-width) solid var(--gris-argent);
}

.input-group .input-group-btn > .btn:hover {
	color: var(--gris-fonce);
}

.my-account-page-content a:nth-child(7) {
	display: none;
}

#canvas-mini-cart .price-qty .price {
	line-height: 0.75;
}

.product-images-thumb .gallery-swiper-arrow {
	width: 45px;
	height: 45px;
	border-radius: var(--border-radius);
}

.product-images-thumb .swiper-arrows {
	text-align: center;
}

.wrapper-imgs, .search-thumb .img-responsive {
	border: var(--border-width) solid var(--gris-argent);
	border-radius: var(--border-radius);
}

.blog-thumbnail .wrapper-imgs {
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	border: 0;
}

.entry-thumbnail .wrapper-imgs {
	border: none;
}

.nav-products-list-top {
	margin-bottom: 40px;
	cursor: default;
}

.axps_shop_attributes {
	border: none;
}
table.axps_shop_attributes tbody th {
	white-space: nowrap;
	border-top: none;
	border-radius: var(--border-radius) 0 0 var(--border-radius);
}
table.axps_shop_attributes td {
	border-top: none;
	border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.summary-container .product_meta, .ax-cart-summary .cart-summary-totals {
	border-top: var(--border-width) dotted var(--gris-argent);
}

.widget, .shop_table_responsive td {
	border-bottom: var(--border-width) dotted var(--gris-argent);
}

body#checkout section.checkout-step .content .nav-inline .nav-item a:not(.active) {
	border-top: var(--border-width) solid var(--blanc-opaque);
	border-bottom: var(--border-width) solid var(--gris-argent);
}

body#checkout section.checkout-step .content .nav-inline .nav-item a:not(.active) {
	color: var(--gris-fonce);
	background-image: linear-gradient(var(--blanc-opaque) 0%, var(--gris-argent) 100%);
}

body#checkout section.checkout-step .content .nav-inline .nav-item:last-child a {
	border-right: none;
}

body#checkout section.checkout-step .content .nav-inline .nav-item a {
	border: none;
}

body#checkout section.checkout-step .content .nav-inline .nav-item:last-child {
	border-left: var(--border-width) solid var(--gris-argent);
}

.shop_table_responsive td:not(.product-remove):not(.product-thumbnail):not(.product-name)::before {
	text-transform: none;
}

.delivery-information {
	font-weight: 600;
	font-style: italic;
}

.sitemap h2 {
	text-transform: none;
	border-bottom: var(--border-width) dotted var(--gris-argent);
}

.nav-products-list-top .filter-buttons a {
	text-decoration: none;
	text-transform: none;
	color: var(--gris-fonce);
	border: var(--border-width) solid var(--gris-argent);
	border-radius: var(--border-radius);
	line-height: 32px;
	padding: 10px 10px 8px 5px;
	font-weight: normal;
}

.nav-products-list-top .filter-buttons a::after {
	display: none;
}

.nav-products-list-top .filter-buttons a::before {
	font-family: 'Line Awesome Free';
	font-weight: 900;
	content: "\f0b0  ";
	font-size: 15px;
	margin-left: 5px;
}

.affich_HT, .affich_TTC {
	white-space: nowrap;
}

.affich_TTC:after {
	content: "TTC";
	font-size: 10px;
}

.affich_HT:after {
	content: "HT";
	font-size: 10px;
}

.tax-shipping-delivery-label {
	display: none;
}

.dropdown-menu > a.selected, .dropdown-menu > a.current {
	color: var(--gris-fonce) !important;
	fill: var(--gris-fonce) !important;
}

.dropdown-menu > a:hover, .dropdown-menu > a.selected, .dropdown-menu > a.current {
	background: var(--gris-clair);
}

.block-categories .category-sub-menu > ul {
	border-left: var(--border-width) dotted var(--gris-argent);
}

.block-categories ul > li > a::before {
	width: 10px;
	height: 10px;
}

/* FAQ */
.hi-faq-top-search-content h2 {
	font-size: 18px !important;
	margin-bottom: 20px;
	color: var(--gris-fonce);
	font-weight: var(--font-weight-title) !important;
	font-family: var(--font-family-title) !important;
	letter-spacing: 0 !important;
	font-style: italic;
}

#hi_faq_top_search_input {
	border-radius: var(--border-radius) !important;
}

#module-hifaq-faqdetails .page-content h1 {
	font-size: 1.6rem !important;
}

.hi-faq-item {
	border-radius: var(--border-radius);
}

.hi-faq-category-item h2 a, .hi-faq-page-description h1 {
	font-family: "GothamBlack";
	font-size: 24px;
	color: var(--gris-fonce);
	letter-spacing: -1.5px;
}

.hi-faq-search-elemenets li {
	border-radius: var(--border-radius);
}

.hi-faq-search-results {
	top: 48px;
}

.summary-container .product-add-to-cart .qty .input-group.bootstrap-touchspin {
	margin-right: 10px;
}

.elementor-widget-container h2 {
	letter-spacing: 0;
}

.elementor-1 .elementor-element.elementor-element-ntor6i1 .wrapper-items .swiper-slide .item-inner, .blog-type-1 .item-inner {
	min-height: 405px;
}

@media (min-width:1025px) {
	.axps-swiper-slider.swiper-arrows-middle .swiper-arrows {
		left: -50px;
		right: -40px;
	}
}

.blog-single .entry-info li a:hover {
	color: var(--jaune-empire);
}

.blog-single .single-footer .social-list:before {
	vertical-align: super;
}

.axps-swiper-slider .swiper-dots .swiper-pagination-bullet:hover, .axps-swiper-slider .swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--blanc-opaque);
}

.elementor-widget-text-editor p {
	margin-bottom: 15px;
}

.cart-overview .shop_table .bootstrap-touchspin.input-group .input-group-btn .btn.bootstrap-touchspin-down::after, .cart-overview .shop_table .bootstrap-touchspin.input-group .input-group-btn .btn.bootstrap-touchspin-up::before, .cart-overview .shop_table .bootstrap-touchspin.input-group .input-group-btn .btn.bootstrap-touchspin-up::after {
	display: none;
}

/* Modifier la personnalisation */
.dp_url {
	display: none;
}

/* Panier : masquer volet latéral panier sur page panier */
body#cart > div#canvas-mini-cart, body#cart > .canvas-widget-backdrop.open-canvas {
	display: none;
}

#canvas-mini-cart .remove-from-cart {
	border: var(--border-width) solid var(--blanc-opaque);
}

/* Slider */
.swiper-container {
    border-radius: var(--border-radius);
}

body[data-elementor-device-mode=desktop] #avp_slider .swiper-container div {
	font-size: 16px;
}

body[data-elementor-device-mode=desktop] #avp_slider .swiper-container h2 {
	font-size: 34px;
}

body[data-elementor-device-mode=desktop] #avp_slider .swiper-container .elementor-slide-button {
	font-size: 16px !important;
}

body[data-elementor-device-mode=mobile] #avp_slider .swiper-container div {
	font-size: 10px;
}

body[data-elementor-device-mode=mobile] #avp_slider .swiper-container h2 {
	font-size: 24px;
}

body[data-elementor-device-mode=mobile] #avp_slider .swiper-container .elementor-slide-button {
	font-size: 14px !important;
}

body[data-elementor-device-mode=mobile] #avp_slider .elementor-swiper-button {
	display: none;
}

.swiper-slide-contents div {
 	text-shadow: 1px 1px 1px var(--blanc-opaque), 0 0 1px var(--blanc-opaque), 0 0 0.2px var(--blanc-opaque);
}

.elementor-slide-button, .elementor-button {
	border-radius: var(--border-radius) !important;
}

.hi-faq-category-row {
	border-bottom: var(--border-width) dotted var(--ax-line-color);
}

#avp_sites img {
    width: auto !important;
    height: 20px !important;
    margin: 0 5px;
    filter: grayscale(1.0);
    opacity: 0.8;
}

#avp_sites img:hover {
    filter: grayscale(0);
    opacity: 1.0;
}

/* Google Recaptcha */
.grecaptcha-badge {
	visibility: hidden;
}

#div_dpdfrance_predict_block, #dpdfrance_relais_point_table {
	position: fixed;
	top: 5vh;
	left: 5vw;
	width: 90vw;
	/*max-width: 800px;*/
	max-height: 90vh;
	/*min-height: 80vh;*/
	z-index: 9998;
	border: 1px solid silver;
	padding: 10px;
	background-color: white !important;
	margin: auto;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	border-radius: var(--border-radius);
	overflow-y: scroll;
}
#predict {
	background: white !important;
}

.dpdfrance_relaisboxhoraires p {
	font-size: 12px !important;
}
.dpdfrance_relaisbox {
	border: 1px solid silver;
	z-index: 9999;
}

.dpdfrance_relaisboxjour {
	min-width: 60px;
}

div.copy {
	padding-left: 10px;
	min-height: 0;
}

.geodisPopin {
	border-radius: var(--border-radius);
}

.geodisPopinOverlay {
	background: transparent !important;
}

.geodisPopinFooter {
	text-align: center;
}

.geodisPopinHeader__price, .geodisPrestationHeader__price {
	display: none;
}

.modal-dialog {
	border-radius: var(--border-radius);
}

.js-terms a {
	color: var(--noir-opaque);
}

.carrier-price.affich_HT:after {
	margin-left: 4px;
}

.carrier-price.affich_TTC:after {
	margin-left: 4px;
}

.psgdprinfo17 {
	background: transparent;
}

.psgdprinfo17 h2 {
	font-family: 'GothamMedium';
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0;
}

.psgdprinfo17 a {
	text-decoration: underline;
}

a.psgdprgetdatabtn17 {
	text-decoration: none;
}

#content-hook_order_confirmation .card-block, .card-block, #order-items .image img {
	border-radius: var(--border-radius);
}

#content-hook_order_confirmation a, #order-infos a {
	text-decoration: underline;
}

.table-labeled .label {
	/*display: inline;
	white-space: nowrap;*/
}

textarea[name=msgText] {
	height: 140px !important;
}

table.table-striped .price {
	text-align: right;
}

/* Infobulle */
.tooltip .tooltip-inner {
	border-radius: var(--border-radius);
}

/* Résolution bug scroll-x sur listing produits */
@media(max-width: 767px) {
	.container, .container-fluid {
		width: calc(100% - 20px);
	}
}

#stores .page-stores .store-item .store-item-container, #stores .page-stores .store-item .store-item-container img {
	border-radius: var(--border-radius);
}


/* AVENPLAST **************************************************************************************************************************************** */

body.avp-avenplast {
	
}


/* PLASTIGOOD *************************************************************************************************************************************** */

body.avp-plastigood #megamenu_intro a:hover {
	color: var(--blanc-opaque) !important;
}

body.avp-plastigood[data-elementor-device-mode=desktop] #mention_desktop {
	display: none;
}

body.avp-plastigood .register-form p a, body.avp-plastigood .no-account a {
	color: var(--jaune-empire);
}

body.avp-plastigood .alert-info {
	color: var(--gris-fonce);
	border-color: var(--jaune-empire);
	background-color: var(--jaune-clair);
	border-radius: var(--border-radius);
}

body.avp-plastigood .query:focus, body.avp-plastigood .query:hover {
    border: 1px solid var(--jaune-clair) !important;
}

body.avp-plastigood .form-control:focus {
	border: var(--border-width) solid var(--jaune-empire) !important;
	border-color: var(--jaune-empire) !important;
}

body.avp-plastigood .wrapper-menu-mobile li.active > .menu_a_wrap .icon-opener {
	background-color: var(--jaune-empire);
}

body.avp-plastigood .social-list a {
	background-color: var(--jaune-empire) !important;
}

body.avp-plastigood #back-top {
	background-color: var(--jaune-empire);
	color: var(--blanc-opaque);
}

body.avp-plastigood #back-top:hover {
	background-color: var(--jaune-clair);
}

body.avp-plastigood .btn-primary, body.avp-plastigood .elementor-widget-axps-contact .elementor-button, body.avp-plastigood .wrapper-wishlist-table .add-to-cart {
	color: var(--blanc-opaque);
	background-color: var(--jaune-empire);
	border-color: var(--jaune-clair);
	border-radius: var(--border-radius);
	text-transform: none;
}

body.avp-plastigood .canvas-widget-top .title-canvas-widget {
	color: var(--jaune-empire);
	text-transform: none;
}

body.avp-plastigood .wc-tabs-wrapper .nav-tabs li a::after {
	background: var(--jaune-empire);
}

body.avp-plastigood .product-type-3 .item-inner .btn-action:not(.loading):hover {
	background-color: var(--jaune-empire) !important;
}

body.avp-plastigood .dropdown-menu > a.selected::after, body.avp-plastigood .dropdown-menu > a.current::after {
	color: var(--jaune-empire);
}

body.avp-plastigood .pagination > .current {
	background-color: var(--jaune-empire);
	border-radius: var(--border-radius);
}

body.avp-plastigood .bootstrap-touchspin .btn-touchspin:hover {
	background-color: var(--jaune-empire);
}

body.avp-plastigood .cart-overview .shop_table .bootstrap-touchspin.input-group .input-group-btn .btn:hover {
	background-color: var(--jaune-empire);
	border-color: var(--jaune-empire);
}

body.avp-plastigood .wc-tabs-wrapper .accordion-title.active_accordion {
	color: var(--jaune-empire);
}

body.avp-plastigood .btn-outline-primary.active, body.avp-plastigood .btn-outline-primary.focus, body.avp-plastigood .btn-outline-primary:active, body.avp-plastigood .btn-outline-primary:focus, body.avp-plastigood .open > .btn-outline-primary.dropdown-toggle {
	background-color: var(--jaune-empire);
	border-color: var(--jaune-empire);
}

body.avp-plastigood  .btn-outline-primary:hover {
 	background-color: transparent;
 }

body.avp-plastigood .btn-outline-primary {
	border-color: var(--jaune-empire);
	color: var(--jaune-empire);
}

body.avp-plastigood #cart-summary-product-list .summary_count {
	background: var(--jaune-empire) !important;
}

body.avp-plastigood body#checkout section.js-current-step .step-number {
	background: var(--jaune-empire);
	color: var(--blanc-opaque);
}

body.avp-plastigood .youtube_video {
	width: 854px !important;
	height: 480px !important;
	max-width: 100% !important;
}

body.avp-plastigood .hi-faq-search-item-question {
	color: var(--jaune-empire);
}

body.avp-plastigood .hi-faq-question .material-icons {
	color: var(--jaune-empire);
}

body.avp-plastigood .hi-faq-view-all-questions a {
	color: var(--jaune-empire);
	text-decoration: underline;
}

body.avp-plastigood .elementor-widget-text-editor a {
	color: var(--jaune-empire);
}

body.avp-plastigood .elementor-widget-text-editor a:hover {
	color: var(--jaune-empire);
	text-decoration: underline;
}

body.avp-plastigood .hi-faq-view-all-questions .fa-question-circle {
	margin-left: 0;
	color: var(--jaune-empire);
	margin-right: 6px;
}

body.avp-plastigood .label-flags li.type-new {
	background-color: var(--jaune-fonce);
	border-radius: var(--border-radius);
}

body.avp-plastigood .type-available {
	color: var(--jaune-fonce) !important;
	font-weight: normal !important;
	font-size: 13px !important;
	padding-bottom: 18px;
}

body.avp-plastigood .input-radio:checked + span, .input-radio:hover + span {
	border: var(--border-width) solid var(--jaune-fonce);
	background-color: var(--blanc-opaque) !important;
	color: var(--noir-opaque);
}

/*
body.avp-plastigood table.axps_shop_attributes tbody th {
	color: var(--jaune-moyen);
}

body.avp-plastigood table.axps_shop_attributes tr:nth-of-type(2n+1) {
	background-color: rgba(252,204,30,0.10);
}
*/


/* CHILLVAN ***************************************************************************************************************************************** */

body.avp-chillvan {
	background: var(--vert-nature);
}

body.avp-chillvan .tiktok:hover {
	fill: var(--jaune-soleil);
}

body.avp-chillvan #back-top {
	background-color: var(--jaune-soleil);
	color: var(--blanc-opaque);
}

body.avp-chillvan #back-top:hover {
	background-color: var(--jaune-clair);
}

body.avp-chillvan[data-elementor-device-mode=desktop] li.nrt_mega_33 {
	display: none;
}

body.avp-chillvan .register-form p a, body.avp-chillvan .no-account a {
	color: var(--vert-nature);
}

body.avp-chillvan .btn-primary, body.avp-chillvan .elementor-widget-axps-contact .elementor-button, body.avp-chillvan .wrapper-wishlist-table .add-to-cart {
	color: var(--blanc-opaque);
	background-color: var(--vert-nature) !important;
	border-color: var(--beige-shari);
	border-radius: var(--border-radius);
	text-transform: none;
}

body.avp-chillvan .summary-container .product_title, body.avp-chillvan .page-title-layout-2.page-title .h1, h2 {
	letter-spacing: 0;
}

body.avp-chillvan .page-title-layout-2.page-title, body.avp-chillvan .wrapper {
	background-image: none !important;
}

body.avp-chillvan .canvas-widget-top .title-canvas-widget {
	color: var(--vert-nature);
	text-transform: none;
	font-size: 2.0rem;
}

body.avp-chillvan .form-control:focus {
	border: var(--border-width) solid var(--vert-nature) !important;
	border-color: var(--vert-nature) !important;
}

body.avp-chillvan h1, body.avp-chillvan .h1, body.avp-chillvan h2, body.avp-chillvan .h2, body.avp-chillvan h3, body.avp-chillvan .h3, body.avp-chillvan h4, body.avp-chillvan .h4, body.avp-chillvan h5, body.avp-chillvan .h5, body.avp-chillvan h6, body.avp-chillvan .h6 {
	font-family: "Bebas", Sans-serif;
	font-size: 32px;
	font-weight: bold;
}

body.avp-chillvan .page-title-layout-2.page-title .h1, body.avp-chillvan h2, body.avp-chillvan .summary-container .product_title {
	font-family: "Bebas", Sans-serif;
	font-weight: bold;
}

body.avp-chillvan .widget-title, body.avp-chillvan .canvas-widget-content .widget-title {
	font-size: 26px;
}

body.avp-chillvan h6, body.avp-chillvan .h6 {
	font-size: 2.4rem;
}

body.avp-chillvan .wc-tabs-wrapper .nav-tabs li a::after {
	background: var(--vert-nature);
}

body.avp-chillvan .input-radio:checked + span, body.avp-chillvan .input-radio:hover + span {
	border: var(--border-width) solid var(--beige-shari);
	background-color: var(--beige-shari) !important;
	color: var(--gris-fonce);
}

body.avp-chillvan .product-type-3 .item-inner .btn-action.add-to-cart {
	background: var(--vert-nature);
}

body.avp-chillvan .bootstrap-touchspin .btn-touchspin:hover {
	background-color: var(--vert-nature);
}

body.avp-chillvan .btn-outline-primary {
	color: var(--vert-nature);
	border-color: var(--vert-nature);
}

body.avp-chillvan .btn-outline-primary.active, body.avp-chillvan .btn-outline-primary.focus, body.avp-chillvan .btn-outline-primary:active, body.avp-chillvan .btn-outline-primary:focus, body.avp-chillvan .btn-outline-primary:hover, body.avp-chillvan .open > .btn-outline-primary.dropdown-toggle {
	background-color: transparent;
}

body.avp-chillvan .cart-overview .shop_table .bootstrap-touchspin.input-group .input-group-btn .btn:hover {
	background-color: var(--vert-nature);
	border-color: var(--vert-nature);
}

body.avp-chillvan#checkout #cart-summary-product-list .summary_count {
	background: var(--vert-nature);
}

body.avp-chillvan#checkout section.js-current-step .step-title {
	font-size: 2.0rem;
	font-weight: bolder;
}

body.avp-chillvan#checkout section.checkout-step .step-number {
	font-family: "GothamMedium";
}

body.avp-chillvan #canvas-mini-cart .price-qty .price {
	font-size: 12px;
}

body.avp-chillvan#checkout section.checkout-step .step-title {
	font-weight: 600;
}

body.avp-chillvan .label-flags li.type-new {
	background-color: var(--jaune-soleil);
}

body.avp-chillvan .social-list a {
	background-color: var(--vert-nature) !important;
}

body.avp-chillvan .dropdown-menu > a.selected::after, body.avp-chillvan .dropdown-menu > a.current::after {
	color: var(--vert-nature);
}

body.avp-chillvan div[data-id-product=238] .affich_TTC::before {
	content: "à partir de";
}

body.avp-chillvan .linklist-toggle .title-text {
	font-family: "Bebas", Sans-serif;
	font-size: 20px;
	font-weight: bold;
}

body.avp-chillvan .wc-tabs-wrapper .accordion-title.active_accordion {
	color: var(--vert-nature);
}

body.avp-chillvan .elementor-tab-title {
	border: var(--border-width) solid var(--blanc-opaque);
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	border: none;
	padding: 15px 25px !important;
	color: var(--vert-nature);
	font-weight: 600;
}

body.avp-chillvan .elementor-tab-title.elementor-active {
	border-top: var(--border-width) solid var(--gris-argent) !important;
	border-left: var(--border-width) solid var(--gris-argent) !important;
	border-right: var(--border-width) solid var(--gris-argent) !important;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	color: var(--vert-nature);
	font-weight: 600;
}

body.avp-chillvan .elementor-tab-title a {
	color: var(--vert-nature);
}

body.avp-chillvan .elementor-tab-content {
	border: var(--border-width) solid var(--gris-argent);
	border-radius: 0 0 var(--border-radius) var(--border-radius);
}

body.avp-chillvan .ax-lazy-load:not([style]) {
	background-color: var(--blanc-opaque);
}

body.avp-chillvan .h6.carrier-name, body.avp-chillvan #order-items h3.card-title, body.avp-chillvan #order-details h3.card-title, body.avp-chillvan #predict h2 {
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
}

body.avp-chillvan .custom-checkbox input + span {
	border-radius: 4px;
}

body.avp-chillvan .custom-checkbox input:checked + span {
	color: var(--blanc-opaque);
	background: var(--vert-nature);
	border-color: var(--beige-shari);
}

@media(max-width:767px) {
	body.avp-chillvan .elementor-tabs .elementor-tabs-content-wrapper {
		border-bottom-style: none;
	}
}