.bootstrap-touchspin {
	height: 100%;
	width: 76px;
	border: 1px solid var(--color-tertiary);
}
.bootstrap-touchspin .cart_quantity_input {
	height: 45px;
	margin-right: 20px;
	background-color: var(--color-tertiary-light);
	font-size: 16px;
	font-weight: 600;
}
.bootstrap-touchspin .input-group-btn-vertical {
	z-index: 1;
}
.bootstrap-touchspin .input-group-btn-vertical {
	position: absolute;
	right: 0;
	height: 100%;
	z-index: 11;
}
.bootstrap-touchspin .input-group-btn-vertical > .btn {
	position: absolute;
	right: 0;
	height: 50%;
	padding: 0;
	width: 2em;
	text-align: center;
	line-height: 1;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	top: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	bottom: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
	height: 24px;
	width: 20px;
	border-radius: 0;
	background-color: var(--color-primary);
	color: var(--color-light);
	transition: all ease-in-out 0.3s;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down:hover,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up:hover,
.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin:hover {
	background-color: var(--color-primary-light);
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up {
	width: 100%;
	height: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-image: url("../img/chevron-top.svg");
	background-repeat: no-repeat;
	background-position: center;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down {
	width: 100%;
	height: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-image: url("../img/chevron-down.svg");
	background-repeat: no-repeat;
	background-position: center;
}
.bootstrap-touchspin .input-group-btn {
	display: none !important;
}

.btn [class*=" cdpcp-icon-"],
.btn [class^="cdpcp-icon-"] {
	display: none !important;
}

#cdpcp-table-wrapper .btn-green,
#cdpcp-table-wrapper form input.btn-green {
	padding: 15px 0;
}

#comment-form {
	min-width: 500px;
	max-width: 800px;
}
#comment-form #gsr h3:not(.title_block) {
	display: none;
}
#comment-form #gsr .alert-info.form-info {
	display: none;
}
@media only screen and (max-width: 500px) {
	#comment-form {
		min-width: 0;
	}
}

.modal.cart-add-confirm.quickview h2 {
	width: 100%;
	font-size: 22px;
	color: #57a86d;
}
.modal.cart-add-confirm.quickview h2 .fa {
	margin-right: 1em;
}
.modal.cart-add-confirm.quickview h3 {
	width: 100%;
	font-size: 18px;
}
.modal.cart-add-confirm.quickview .modal-body {
	min-height: 18.75rem;
}
.modal.cart-add-confirm.quickview .modal-footer .row {
	width: 100%;
}
.modal.cart-add-confirm.quickview .btn-green,
.modal.cart-add-confirm.quickview form input.btn-green {
	max-width: 100%;
	padding: 12px 30px;
}

body#checkout .nav {
	font-size: 20px;
	text-align: center;
	justify-content: center;
}
body#checkout .card.card-account.left {
	max-width: 500px;
	margin: auto;
}
body#checkout section.checkout-step .not-allowed {
	cursor: not-allowed;
	opacity: 0.5;
}
body#checkout section.checkout-step,
body#checkout section.checkout-step .done {
	display: none;
}
body#checkout section.checkout-step.-current {
	display: block;
}
body#checkout section.checkout-step.-current.-reachable.-complete .done,
body#checkout section.checkout-step.-current.-reachable.-complete .link-edit {
	display: none;
}
body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
	display: inline-block;
}
body#checkout section.checkout-step.-current.-reachable.-complete .content {
	display: block;
}
body#checkout section.checkout-step .step-title.h3 {
	display: none;
}
body#checkout section.checkout-step .delivery-options-list textarea {
	width: 100%;
}
body#checkout section.checkout-step .cancel-address {
	margin-left: 1em;
}
body#checkout section.checkout-step .radio-field {
	margin-top: 1.875rem;
}
body#checkout section.checkout-step .radio-field label {
	display: inline;
}
body#checkout section.checkout-step .checkbox-field div {
	margin-top: 3.75rem;
}
body#checkout section.checkout-step .checkbox-field + .checkbox-field div {
	margin-top: 0;
}
body#checkout section.checkout-step .select-field div {
	background: #ccc;
	padding: 0.625rem 3.125rem;
}
body#checkout section.checkout-step .form-footer {
	text-align: center;
}
body#checkout section.checkout-step #conditions-to-approve {
	padding-top: 1rem;
}
body#checkout section.checkout-step #conditions-to-approve ul {
	list-style: none;
}
body#checkout section.checkout-step #conditions-to-approve ul li {
	display: flex;
}
body#checkout
	section.checkout-step
	#conditions-to-approve
	ul
	li
	.custom-checkbox {
	margin-right: 1em;
}
body#checkout section.checkout-step .payment-options label {
	display: table-cell;
}
body#checkout section.checkout-step .payment-options .custom-radio {
	margin-right: 1em;
}
body#checkout section.checkout-step .payment-options .payment-option {
	display: table;
	margin-bottom: 0.5rem;
}
body#checkout section.checkout-step .step-number {
	display: inline-block;
	padding: 0.625rem;
}
body#checkout section.checkout-step .address-alias {
	display: inline-block;
	font-weight: 600;
}
body#checkout section.checkout-step .address {
	font-weight: 400;
}
body#checkout section.checkout-step .custom-radio {
	margin-right: 0;
}
body#checkout section.checkout-step .custom-radio input[type="radio"] {
	height: 1.25rem;
	width: 1.25rem;
}
body#checkout section.checkout-step .address-footer {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	gap: 12px 24px;
}
body#checkout section.checkout-step .delivery-option {
	margin-bottom: 16px;
	padding: 16px 0;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}
body#checkout section.checkout-step .delivery-option label {
	text-align: inherit;
}
body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-name {
	display: inline-block;
	word-break: break-word;
	text-align: left;
}
body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label {
	text-align: left;
}
body#checkout section.checkout-step #customer-form .radio-inline,
body#checkout section.checkout-step #delivery-address .radio-inline,
body#checkout section.checkout-step #invoice-address .radio-inline,
body#checkout section.checkout-step #login-form .radio-inline {
	padding: 0;
}
body#checkout section.checkout-step .sign-in {
	font-size: 16px;
}
body#checkout #order-summary-content h4 {
	color: #333;
	font-size: 1.2rem;
}
body#checkout #order-summary-content h4 .link-edit {
	font-size: 1rem;
	font-style: italic;
}
body#checkout #order-summary-content h4.black {
	color: #000;
}
body#checkout #order-summary-content h4.addresshead {
	margin-top: 0.1875rem;
}
body#checkout #order-summary-content .noshadow {
	box-shadow: none;
}
body#checkout #order-summary-content #order-items {
	border-right: 0;
}
body#checkout #order-summary-content #order-items h3.h3 {
	color: #333;
	margin-top: 1.25rem;
}
body#checkout #order-summary-content #order-items table tr:first-child td {
	border-top: 0;
}
body#checkout #order-summary-content .order-confirmation-table {
	padding: 10px;
	border-radius: 0;
	border: 3px solid var(--color-tertiary);
}
body#checkout #order-summary-content .link-edit:hover {
	cursor: pointer;
}
body#checkout #order-summary-content .checkout-order-summary-total {
	margin-top: 1em;
	font-size: 1.1rem;
}
body#checkout #order-summary-content .checkout-order-summary-total .bold {
	font-weight: 700;
}

.blog-item-description .card-title div:nth-child(2) {
	max-height: 54px;
	overflow: hidden;
}

.bloc-contact p.blog-newsletter-notification {
	font-size: 12px;
	text-align: center;
}
.bloc-contact p.blog-newsletter-notification.notification-error {
	color: red;
}

#email-blog-notif p {
	font-size: 14px;
	text-align: center;
}

.page-blog .blog-item .card-title {
	width: 100%;
	max-width: inherit;
}

.floreal .col-floreal {
	border-top: 1px solid #ccc;
}
.floreal .col-floreal .text-italic {
	font-style: italic;
}
.floreal .col-floreal .uppercase {
	text-transform: uppercase;
}

.blog-img-bg {
	width: 100%;
	min-height: 200px;
	background-size: cover;
	-o-object-fit: cover;
	object-fit: cover;
}

.filtre {
	position: relative;
}
.filtre .ui-slider.ui-widget {
	height: 3px;
	background: #e0e0e0;
}
.filtre .ui-slider.ui-corner-all {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border: none;
}
.filtre .ui-slider-handle.ui-state-default {
	border: 1px solid #57a86d;
	background: #57a86d;
	font-weight: 400;
	color: #555;
	width: 18px;
	height: 18px;
	border-radius: 9px;
	margin-top: -3px;
}
.filtre .ui-slider-range {
	background: #57a86d;
}
.filtre .list-check ul {
	list-style: none;
}

.product-list .aeuc_from_label {
	display: none;
}

.no-products {
	min-height: 200px;
}

.PM_ASResetSearch {
	display: none !important;
}
.loading:before {
	position: absolute;
	display: block;
	content: " ";
	height: 100%;
	width: 100%;
	z-index: 2;
	background: #fff;
	opacity: 0.5;
	top: 0;
	bottom: 0;
}
.slick-dots > li > button {
	color: transparent;
}

.brands {
	overflow: hidden;
}
.brands .row {
	margin-left: -10px;
	margin-right: -10px;
}
.brands .three .col-12 {
	padding: 0 10px 20px;
}
.brands .three .brand {
	display: block;
	text-align: center;
}
.brands .three .brand img {
	margin: 0 auto 10px;
	display: block;
	max-height: 88px;
}
.brands .three .brand .h3 {
	font-family: Futura PT;
	color: #fff;
	font-size: 26px;
}
.brands .three .brand .h3,
.brands .three .brand h3 {
	font-size: 25px;
	color: var(--color-primary);
}
.brands .three .brand .brand .link:hover .icon-fleche:before,
.brands .three .brand .link:hover {
	color: #f5f071;
}

.send-renew-password-link {
	max-width: 620px;
	margin: 0 auto;
}

ul.ps-alert-error,
ul.ps-alert-success {
	list-style: none;
	text-align: center;
}

#module-gsnippetsreviews-account .bx-wrapper {
	height: 230px;
}
#module-gsnippetsreviews-account .bx-wrapper .bx-viewport {
	height: 100%;
}

#cookie-notice {
	display: block;
	font-size: 12px;
	height: auto;
	left: 0;
	line-height: 18px;
	min-width: 100%;
	position: fixed;
	text-align: center;
	z-index: 100000;
}
.cookie-notice-container {
	padding: 10px;
}
.cn-top {
	top: 0;
}
.cn-bottom {
	bottom: 0;
}
#cookie-notice .button,
#cookie-notice .button:focus,
#cookie-notice .button:hover,
.footer-container #footer #cookie-notice .button,
.footer-container #footer #cookie-notice .button:focus,
.footer-container #footer #cookie-notice .button:hover {
	border: 0;
	color: #1a4f0f;
}

.vertical-text {
	transform: rotate(-180deg);
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
}

.modal-backdrop.in {
	opacity: 0.5;
}

.modal-backdrop.show {
	display: none;
}
.modal + .modal-backdrop.show {
	display: block;
}

#productsCarousel .product-slide {
	height: 393px;
}
#productsCarousel .product-slide h3 {
	white-space: normal;
	max-width: 184px;
}
#productsCarousel .product-slide .item-price {
	display: block;
	width: 100%;
}
#productsCarousel .cdpcp-compare-btn {
	display: none;
}

body .popover {
	max-width: 500px;
}

body .pwfavorites-alerts {
	position: fixed;
	top: 175px;
	left: 25px;
	padding-top: 25px;
	width: 250px;
	z-index: 1000;
	display: none;
}
body .pwfavorites-alert {
	position: relative;
	margin-bottom: 10px;
	padding: 20px;
	width: 100%;
	background-color: #57a86d;
	line-height: 15px;
	font-size: 0.8em;
	color: #fff;
}
body .pwfavorites-alert-close {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	background: transparent;
	font-size: 1.5em;
	color: #fff;
	cursor: pointer;
	outline: none;
}
body .pwfavorites-alert a {
	text-decoration: underline;
	color: #fff;
}
body .pwfavorites-alert-progress {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: var(--color-primary);
}
body .pwfavorites-alert-progress-value {
	width: 0;
	height: 100%;
	background-color: #000;
	transition: width 10s linear;
}
body .pwfavorites,
body .pwfavorites.active,
body .pwfavorites:focus,
body .pwfavorites:hover {
	color: var(--color-primary);
}

body .pwfavorites:not(.active) i {
	color: transparent;
}
body .pwfavorites:not(.active):hover i {
	color: var(--color-light);
}

body .table-striped tbody tr.zimmer-advise {
	background-color: #e5f6db;
}

body .page-not-found p {
	font-size: 20px;
}
body .page-not-found img {
	max-width: 100%;
}

body .page-sitemap ul {
	padding-left: 40px;
}

body .table td,
body .table th {
	vertical-align: middle;
}

.readmore {
	max-height: 4em;
}

.bloc-contact p.alert {
	margin: 0;
}
.alert-tertiary {
	color: var(--color-text-dark);
	background-color: var(--color-tertiary-light);
	border-color: var(--color-tertiary);
}

.catalog-share-bar {
	right: -70px;
	height: 60%;
	width: 50%;
	top: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 8rem;
	position: absolute;
}
.catalog-share-bar button {
	border: none;
	background: none;
}
.catalog-share-bar a {
	display: block;
}
.catalog-share-bar:not(.catalog-share-bar-mobile) .d-flex {
	max-width: 40px;
}
.catalog-share-bar-1 {
	left: 0;
}
.catalog-share-bar-2 {
	right: 0;
}

body .btn-primary.disabled,
body .btn-primary:disabled {
	background: #fff;
	font-family: Futura PT;
	padding: 12px 40px;
	border-radius: 0;
	color: var(--color-primary);
	border: 1px solid var(--color-primary);
	max-width: 100%;
}
body .heartbeat {
	animation: heartbeat 1.5s ease-in-out 1s infinite both;
	-webkit-animation: heartbeat 1.5s ease-in-out 1s infinite both;
}
body .hide {
	opacity: 0;
}
body .hide,
body .visible {
	transition: opacity 0.5s linear;
}
body .visible {
	opacity: 1;
}
body .f-right {
	float: right;
}
body .d-none.d-md-block.filter-block-mobile.show {
	display: block !important;
}
body .close-popover {
	color: var(--color-primary);
}
body .reseller-band {
	background-color: var(--color-primary);
	color: #fff;
}

