/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
:root {
	--white: #fff;
	--grey-white: #eeeeee;
	--grey-black: #505050;
	--black: #1b1c1d;
	--red: #e32b2b;
	--shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

@font-face {
	font-family: OpenSans;
	src: local('OpenSans-Regular'),
		url(../font/OpenSans/OpenSans-Regular.ttf) format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: OpenSans;
	src: local('OpenSans-SemiBold'),
		url(../font/OpenSans/OpenSans-SemiBold.ttf) format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: OpenSans;
	src: local('OpenSans-Bold'),
		url(../font/OpenSans/OpenSans-Bold.ttf) format('truetype');
	font-weight: 700;
	font-style: normal;
}

p,
span,
a,
button,
h1,
h2,
h3 {
	font-family: OpenSans, sans-serif !important;
}

main {
	min-height: 100vh;
	position: relative;
	overflow: hidden;
}

/* GENERAL */
a {
	color: var(--black);
	transition: all 300ms ease;
}
a:hover,
a:focus {
	color: var(--red) !important;
	outline: none;
}
button:hover,
button:focus,
button:active,
button:active:focus,
button:active:hover {
	outline: none;
}
input,
textarea,
select {
	caret-color: var(--red);
	border: none !important;
	background-color: var(--grey-white) !important;
	outline: none;
}
.h2__title,
.h2__title > div > p {
	text-align: center;
	font-size: 1.7rem;
	font-weight: 700;
	margin-bottom: 2rem;
	color: var(--red);
}
p {
	color: var(--black);
}
.shadow__sm {
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
}
.btn-primary {
	background-color: var(--red);
	box-shadow: none;
	transition: all 300ms ease;
}
.btn-primary:hover {
	background-color: var(--black) !important;
	color: var(--white) !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus {
	background-color: var(--black) !important;
	color: var(--white) !important;
}
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary.disabled:active,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:active,
.btn-primary:disabled:hover {
	background-color: var(--white) !important;
	border-color: transparent;
	color: var(--black) !important;
}
hr {
	border-color: var(--black);
}
.done {
	font-weight: 700;
}

/* FORM */
.form-control {
	color: var(--black);
}
.form-control:focus,
.input-group.focus {
	outline: none;
	border-color: var(--black);
}

@keyframes activeDot {
	from {
		background-color: var(--white);
	}
	to {
		background-color: var(--black);
	}
}
@keyframes checkedBox {
	from {
		transform: scale(0);
	}
	to {
		transform: scale(1);
	}
}

/******************/
/***** HEADER *****/
/******************/
.tablet__header {
	display: none;
}
#header {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.11);
	position: relative;
}

/* TOP */
.header__banner {
	background-color: var(--black);
	padding: 10px 0;
}
.header__banner * {
	color: var(--white);
}
.header__banner p {
	margin: 0;
	font-size: 14px;
}
.header__banner .banner__right > a {
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 12px;
	font-weight: 700;
	color: var(--white) !important;
}
.header__banner .banner__right > a:hover {
	color: var(--red) !important;
	text-decoration: underline !important;
}
.header__banner .banner__right > a:first-child {
	position: relative;
	padding-right: 10px;
}
.header__banner .banner__right > a:first-child::after {
	content: '';
	position: absolute;
	right: 0;
	top: 25%;
	width: 1px;
	height: 50%;
	background-color: var(--white);
}
.header__banner .banner__right > a:last-child {
	padding-left: 10px;
}
.header__banner .banner__row {
	display: flex;
	place-content: space-between;
}

/* MIDDLE */
#header .logo {
	max-width: 360px;
	max-height: 70px;
}
#header .header-nav {
	border: none;
	margin-top: 25px;
	margin-bottom: 0;
	max-height: initial;
}
#header .header-top {
	padding: 0;
}
#_desktop_logo > h1 > a {
	display: flex;
	place-content: flex-start;
}
#header .header-nav .hidden-md-down {
	display: flex;
  align-items: center;
}
.header-nav .header__search {
	display: flex;
	place-content: center;
}
.search-widget form input[type='text'] {
	border: none;
	height: 40px;
	background-color: var(--grey-white);
	transition: border-color 300ms ease;
}
.search-widget form input[type='text']::placeholder {
	color: var(--black);
}
.search-widget form input[type='text']:focus,
.search-widget form input[type='text']:active {
	outline: none;
	background-color: var(--grey-white);
}
.search-widget form button[type='submit'] {
	bottom: 0;
	right: -47px;
	height: 40px;
	width: 43px;
	padding: 0;
	background-color: var(--grey-black);
}
.search-widget form button[type='submit']:hover {
	cursor: pointer;
}
#header .header-nav .right-nav {
	justify-content: space-evenly;
}
#header .header-nav .blockcart .header__cart {
	background: var(--white);
	height: auto;
	padding: 0;
	margin: 0;
}
#header .header-nav .user-info {
	margin: 0 0.935rem;
}
#header .header-nav .blockcart .header__cart-button {
	margin-top: 0;
	background-color: var(--white);
	border: none;
}
#header .header-nav .blockcart {
	position: relative;
	height: 100%;
	padding: initial;
	margin-left: 0;
}
#header .header-nav .blockcart:hover,
#header .header-nav .blockcart:focus,
#header .header-nav .blockcart:active {
	outline: none;
}
.header-nav .blockcart .header__cart-button {
	cursor: pointer;
}
.header-nav .blockcart .cart-products-count {
	position: absolute;
	top: 0;
	right: 10px;
	width: 20px;
	height: 20px;
	background-color: var(--black);
	border-radius: 50%;
	color: var(--white);
	font-size: 13px;
	place-content: center;
	place-items: center;
	display: flex;
	font-weight: 600;
}
.header-nav .user-info > a,
.header-nav .blockcart .header__cart-button,
.header-nav .discount__link > a {
	display: flex;
	flex-direction: column;
	place-content: center;
	place-items: center;
}
.header-nav .user-info > a > img,
.header-nav .blockcart .header__cart-button img,
.header-nav .discount__link > a > img {
	max-height: 29px;
	margin-bottom: 10px;
}
.header-nav .user-info > a > span,
.header-nav .blockcart .header__cart-button > span,
.header-nav .discount__link > a > span {
	font-size: 14px;
}
.header-nav .blockcart .header__cart-button .my_cart {
	transition: color 300ms ease;
	margin-top: 0.2px;
}
.header-nav .blockcart .header__cart-button:hover .my_cart {
	color: var(--red);
}
#header .header-nav .cart-preview.active {
	background: var(--white);
}
#header .header-nav .cart-preview.active a {
	color: var(--black);
	font-size: 14px;
	display: flex;
	flex-direction: column;
	place-content: center;
	place-items: center;
	border-radius: 0;
	box-shadow: none;
}

/* DROPDOWN MENU */
#header .blockcart .dropdown {
	position: relative;
}
#header .blockcart .header {
	background-color: var(--white);
	border: none;
}
#header .blockcart:hover .dropdown .body {
	display: block;
}
#header .blockcart.cart-preview .body {
    position: absolute;
    overflow-y: scroll;
    background-color: var(--white);
    padding: 10px 15px;
    top: 60px;
    width: 260px;
    min-width: 260px;
    max-height: 80vh;
    right: -.85rem;
    left: inherit;
    box-shadow: 0 7px 22px -5px rgba(47,56,68,.2);
    z-index: 9999;
    border: none
}
#header .blockcart.cart-preview .body .product-quantities {
    display: flex;
    align-items: center;
	justify-content: flex-start;
    gap: 5px;
}
#header .blockcart.cart-preview .dropdown-toggle {
	background: none;
	border: none;
}
#header .blockcart.cart-preview .dropdown-toggle::after {
	display: none;
}
#header .blockcart.cart-preview .dropdown-product-item {
	display: table;
	position: relative;
	width: 100%;
	padding: 9px 0;
	border-top: 1px solid var(--grey-white);
	display: flex;
    gap: 15px
}
#header .blockcart.cart-preview .dropdown-product-item:first-child {
	border-top: 0;
}
#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-thumb,
.dropdown-product-item > .dropdown-product-info {
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-thumb {
	width: 55px;
	border-radius: 0;
	overflow: hidden;
}
#header
	.blockcart.cart-preview
	.dropdown-product-item
	> .dropdown-product-thumb
	> img {
	display: block;
	width: 100%;
}
#header
	.blockcart.cart-preview
	.dropdown-product-item
	> .dropdown-product-remove {
	display: block;
	position: absolute;
	top: 50%;
	right: 0px;
	font-size: 13px;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
}
#header
	.blockcart.cart-preview
	.dropdown-product-item
	> .dropdown-product-remove
	i {
	color: var(--red) !important;
}
#header
	.blockcart.cart-preview
	.dropdown-product-item
	> .dropdown-product-info {
	padding-right: 15px;
	padding-left: 0px;
}
#header .blockcart.cart-preview .dropdown-product-item .dropdown-product-title {
	display: block;
	padding-top: 2px;
	transition: color 0.3s;
	color: #373a3c !important;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	text-align: left;
}
#header
	.blockcart.cart-preview
	.dropdown-product-item
	.dropdown-product-title:hover {
	color: #0da9ef;
}
#header
	.blockcart.cart-preview
	.dropdown-product-item
	.dropdown-product-details {
	color: var(--black);
	font-size: 14px;
	font-weight: 700;
}
#header .blockcart.cart-preview .blockcart {
	background: #f1f1f1;
	height: 3rem;
	padding: 0.75rem;
	margin-left: 0.9375rem;
	text-align: center;
	white-space: nowrap;
}
#header .blockcart.cart-preview .toolbar-dropdown-group {
	display: table;
	width: 100%;
	padding: 9px 0;
	border-top: 1px solid rgb(209, 209, 209);
	border-bottom: 1px solid rgb(209, 209, 209);
	font-size: 14px;
	display: flex;
	place-content: center;
}
#header .blockcart.cart-preview .toolbar-dropdown-group .total__price {
	text-align: center;
	padding-bottom: 2px;
	margin-bottom: 0;
}
#header .blockcart.cart-preview .toolbar-dropdown-group .total__price > span {
	color: var(--red);
	font-weight: 700;
}
#header .blockcart.cart-preview .text-right {
	text-align: right;
}
#header .blockcart.cart-preview .btn-checkout,
#header .blockcart.cart-preview .btn-view {
	display: block;
	width: 100%;
	margin-top: 12px;
	margin-bottom: 12px;
	height: 36px;
	padding: 0 18px;
	padding-right: 18px;
	padding-left: 18px;
	padding-right: 18px;
	padding-left: 18px;
	border-radius: 18px;
	font-size: 17px;
	line-height: 34px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	transition: all 0.4s;
	text-align: center;
}
#header .blockcart.cart-preview .btn-view {
	background-color: var(--white);
	border-color: var(--black);
	color: var(--black) !important;
	transition: all 300ms ease;
}
#header .blockcart.cart-preview .btn-view:hover {
	background-color: var(--red);
	border-color: var(--red);
	color: var(--white) !important;
}
#header .blockcart.cart-preview .btn-checkout {
	background-color: var(--red);
	color: var(--white) !important;
}
#header .blockcart.cart-preview .btn-checkout:hover {
	background-color: var(--black);
}
/* MOBILE HEADER */
.mobile {
	display: flex;
	place-content: space-around;
	place-items: center;
	flex-wrap: wrap;
}
.ybc-menu-toggle {
	height: 27px;
}
#hamburger {
	width: 30px;
	height: 100%;
	cursor: pointer;
}
#hamburger span {
	width: 100%;
	height: 3px;
	left: 0;
	display: block;
	position: relative;
	border-radius: 10px;
	background-color: var(--red);
}
#hamburger span:nth-child(1) {
	top: 0;
}
#hamburger span:nth-child(2) {
	top: 8px;
}
#hamburger span:nth-child(3) {
	top: 17px;
}
.mobile__search {
	width: 100%;
	display: flex;
	place-content: center;
}

/* ALERT */
#notifications .alert {
	margin: 1.5rem 0 0 0;
}
/******************/
/****** BODY ******/
/******************/
#wrapper {
	background: var(--white);
	padding-bottom: 550px;
	box-shadow: none;
}

h1.h1__title {
	text-align: center;
	color: var(--red);
	font-weight: 700;
	font-size: 35px;
	margin: 2rem 0;
}

/* SPINNER LOAD */
.faceted-overlay .spinner {
	width: 75px;
	height: 75px;
	display: inline-block;
	border-width: 2px;
	border-color: var(--white);
	border-top-color: var(--red);
	animation: spin 1s infinite linear;
	border-radius: 100%;
	border-style: solid;
}

/* BREADCRUMB */
#wrapper .breadcrumb li::after {
	content: '>';
}
#wrapper .breadcrumb li a {
	color: #232323;
	font-size: 14px;
	text-decoration: none;
}
.breadcrumb > ol > li:last-child > a {
	color: var(--red) !important;
	text-decoration: none !important;
}

/* CATEGORY */
.category__header {
	margin: 2rem 0;
}
.category__header h1.h1__title {
	margin: 0 0 0.5rem 0;
}
.category__header p {
	text-align: center;
	color: var(--black);
}
.block-category {
	min-height: initial;
}
.card {
	box-shadow: none;
	border: none;
}
.card-block {
	padding: 0;
}
.block-category .block-category-inner .category-cover img {
	width: 100%;
	height: 100%;
}
.category__desc {
	color: var(--black);
	margin: 1rem 0 2rem 0;
}
.category__desc * {
	color: var(--black);
}
#category #flash_sale_complete_banner {
	margin: 40px 15px;
}
#products .products {
	justify-content: flex-start;
	flex-wrap: wrap;
}

/* FILTERS */
#search_filters,
#search_filters_brands,
#search_filters_suppliers {
	padding: 0;
}
#search_filters .facet {
	padding: 0 1.25rem;
}
#search_filters .btn-tertiary {
	box-shadow: none;
	background-color: var(--white);
	border: 1px solid var(--red);
	color: var(--black);
	display: flex;
	place-items: center;
	padding: 7px;
}
#search_filters .btn-tertiary > i {
	color: var(--red);
}
.facets__title {
	padding: 2rem;
	display: flex;
	place-content: center;
	place-items: center;
	background-color: var(--black);
	color: var(--white);
	font-size: 17px;
	margin-bottom: 1.5rem;
}
#_desktop_search_filters_clear_all {
	float: right;
	padding: 0 1.25rem;
	margin-bottom: 1rem;
}
.active_filters {
	background: var(--white);
	border-top: 1px solid var(--black);
	border-bottom: 1px solid var(--black);
	border-left: 0;
	border-right: 0;
}
.active_filters .active-filter-title {
	text-transform: uppercase;
	color: var(--black);
}
.active_filters .filter-block {
	box-shadow: none;
	border: 1px solid var(--red);
}
.active_filters .filter-block .close {
	color: var(--red);
}
#search_filters .facet .facet-title {
	text-transform: uppercase;
	color: var(--black);
}
.custom-checkbox input[type='checkbox'] + span {
	border: 1px solid var(--black);
	width: 1rem;
	height: 1rem;
	border-radius: 2px;
}
#search_filters .facet .facet-label .color {
	border-radius: 0;
}
.custom-checkbox input[type='checkbox']:checked + span {
	position: relative;
}
.custom-checkbox input[type='checkbox']:checked + span::before {
	content: '';
	position: absolute;
	left: 2px;
	top: 2px;
	width: 10px;
	height: 10px;
	background-color: var(--red);
	animation: checkedBox 300ms ease;
}
.custom-checkbox input[type='checkbox']:checked + span.color::before {
	display: none;
}
#search_filters .ui-widget-header {
	background: var(--red);
}
#search_filters .ui-widget-content {
	border: 1px solid var(--red);
	background: #fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222;
}
#search_filters .ui-slider .ui-slider-handle {
	top: -0.45em;
	width: 20px;
	background: var(--white);
	border: 1px solid var(--black);
	border-radius: 50%;
	margin-left: -10px;
}
#search_filters .facet ul {
	display: flex !important;
	flex-wrap: wrap;
}
#search_filters .facet li.color__checkbox {
	width: 35px;
}
#search_filters .facet .facet-label {
	text-align: initial;
	display: flex;
	place-content: flex-start;
	place-items: flex-start;
}
#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
	top: 0;
}
.facet .facet-label {
	width: 100%;
}
#search_filters .facet .facet-label a {
	width: auto;
	margin-top: 0;
	margin-bottom: 8px;
	margin-left: 8px;
}
#search_filters .faceted-slider li,
#search_filters .facet li {
	width: 100%;
}
#search_filters .faceted-slider {
	padding-bottom: 2rem;
	margin-left: 15px;
	margin-right: 15px;
}
.color,
.custom-checkbox input[type='checkbox'] + span.color {
	border: 1px solid var(--black);
	box-shadow: none;
	width: 1.5rem;
	height: 1.5rem;
	margin-bottom: 0;
}
.color.active,
.color:hover,
.custom-checkbox input[type='checkbox'] + span.color.active,
.custom-checkbox input[type='checkbox'] + span.color:hover,
.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color {
	border: 1px solid var(--black);
}
.PM_ASBlockOutput {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
}
#left-column .card-header {
	padding: 1.7rem;
	background-color: var(--black);
	border-bottom: none;
	text-align: center;
	color: var(--white);
	font-weight: 700;
	font-size: 18px;
}
#left-column .card-block {
	margin-top: 1rem;
	padding: 0 20px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid var(--black);
	background: var(--white);
	font-weight: 400;
	color: #555;
	border-radius: 50%;
}
.ui-widget-header {
	border: 1px solid #aaa;
	background: var(--red);
	color: #222;
	font-weight: 700;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 10px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 10px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 10px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 10px;
}
.ui-autocomplete.searchbar-autocomplete {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
	border-bottom: none;
	text-transform: uppercase;
	font-size: 15px;
}
.PM_ASCriterionGroupColor.color_to_pick_list li,
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
	border: 1px solid var(--black);
}
.PM_ASCriterionGroupColor.color_to_pick_list li a,
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
	margin: 0 !important;
}
.PM_ASResetSearch::before {
	content: '\f00d';
	color: var(--red);
}
.PM_ASBlockOutputVertical .PM_ASResetSearch {
	border: 1px solid var(--red);
	box-shadow: none;
	width: 140px;
	margin-left: auto;
}
.PM_ASCriterionGroupImage .PM_ASCriterionLinkSelected,
.PM_ASCriterionGroupColor .PM_ASCriterionLinkSelected {
	border: 2px solid var(--black);
}
input[type='checkbox'].PM_ASCriterionCheckbox {
	width: 22px;
	height: 22px;
	opacity: 0;
	position: relative;
	z-index: 99;
	cursor: pointer;
}
.checkbox {
	position: relative;
}
.checkbox span.input__checkbox {
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	border: 1px solid var(--black);
	display: inline-block;
	cursor: pointer;
}
.checkbox span.checked::before {
	content: '';
	position: absolute;
	left: 2px;
	top: 2px;
	width: 16px;
	height: 16px;
	background-color: var(--red);
}
input[type='radio'].PM_ASCriterionCheckbox {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	opacity: 0;
	position: relative;
	z-index: 99;
	cursor: pointer;
}
.radio {
	position: relative;
}
.radio span.input__checkbox {
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 1px solid var(--black);
	display: inline-block;
	cursor: pointer;
}
.radio span.checked::before {
	content: '';
	position: absolute;
	left: 2px;
	top: 2px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: var(--red);
}
#left-column #htmlBlock_ > img {
	width: 100%;
}
#left-column #htmlBlock_ > img:nth-child(n + 2) {
	margin-top: 10px;
}
.filter__active {
	background: var(--white);
	border: none;
}
.ui-widget-content {
	border: 1px solid var(--grey-white);
	background: var(--grey-white);
}
.PM_ASCritRangeValue {
	text-align: left;
	margin-bottom: 15px;
}
.ui-slider-handle {
	position: relative;
}
.ui-slider-handle span.value {
	position: absolute;
	bottom: -20px;
	left: -8px;
	font-size: 12px;
}
.PM_ASCriterionStepEnable {
	min-height: 60px;
}
#left-column div.checkbox {
	display: flex;
}
#left-column div.checkbox label.PM_ASLabelCheckbox {
	margin-left: 10px;
	text-align: left;
}

/* PRODUCT SORT */
.products-selection {
	width: 100%;
	margin: 1rem 0 1rem 0;
	display: flex;
	place-items: center;
}
.products-sort-order {
	color: #7a7a7a;
	width: 100%;
}
.products-sort-order .select-title {
	font-size: 14px;
	box-shadow: none;
	border: none;
	background-color: var(--grey-white);
  padding: .3rem .3rem .3rem .6rem;
}
.products-sort-order .dropdown-menu {
	background: var(--grey-white);
	width: 100%;
	box-shadow: 0px 3px 4px 0 rgba(0, 0, 0, 0.1);
}
.products-sort-order .dropdown-menu > a:hover {
	background: var(--white);
}

/* PAGINATION */
.pagination__top .pagination {
	display: flex;
	place-content: flex-end;
	margin: 0;
}
.pagination .page-list {
	box-shadow: none;
	display: flex;
	place-content: center;
	place-items: center;
}
.pagination .page-list li {
	display: flex;
	margin: 0 5px;
}
.pagination .current a {
	color: var(--white);
	width: 27px;
	height: 27px;
	background-color: var(--red);
	border-radius: 50%;
	font-size: 1rem;
	line-height: initial;
	display: flex;
	place-content: center;
	place-items: center;
}
.pagination .current a:hover {
	color: var(--white) !important;
}
.pagination .next {
	float: initial;
}
.pagination a {
	color: var(--black);
	font-weight: 400;
	font-size: 1rem;
}
.pagination a:hover,
.pagination a:focus,
.pagination a:active {
	text-decoration: none;
	outline: none;
}

/* SLIDERS */
.carousel {
	box-shadow: none;
	margin-bottom: 3rem;
}
.carousel .carousel-inner {
	height: auto;
}
.carousel .carousel-control .icon-next i,
.carousel .carousel-control .icon-prev i {
	color: var(--black);
}
.carousel .carousel-control .icon-next i:hover,
.carousel .carousel-control .icon-prev i:hover {
	color: var(--black);
}
.carousel .carousel-control .icon-prev {
	left: 2rem;
}

/* SLICK SLIDER */
.product__slider {
	margin-bottom: 4rem;
}
.slider_item {
	position: relative;
	display: flex !important;
	place-content: center;
	place-items: center;
}
ul.slick-dots {
	display: flex;
	place-content: center;
}
ul.slick-dots > li {
	cursor: pointer;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid var(--black);
	transition: background-color 300ms ease;
}
ul.slick-dots > li:hover {
	background-color: var(--grey-white);
}
ul.slick-dots > li.slick-active {
	background-color: var(--black);
	animation: activeDot 300ms;
}
ul.slick-dots > li:nth-child(n + 2) {
	margin-left: 10px;
}
ul.slick-dots > li > button {
	display: none;
}
.prevSlick,
.nextSlick {
	cursor: pointer;
	position: absolute;
	top: 50%;
	z-index: 1;
	transform: translateY(-100%);
}
.prevSlick {
	background: url(../img/prev-arrow-icon.png) no-repeat center;
	left: -25px;
	width: 25px;
	height: 25px;
}
.nextSlick {
	background: url(../img/next-arrow-icon.png) no-repeat center;
	right: -25px;
	width: 25px;
	height: 25px;
}

/* SLIDER CAT & DOG */
.h2__title > div > p {
	margin-bottom: 0;
}
.switch__slide .h2__title {
	margin-bottom: 1rem;
}
.switch__slide .change__slide {
	display: flex;
	place-content: center;
	place-items: center;
	margin-bottom: 2rem;
}
.switch__slide .change__slide > button {
	border: none;
	background-color: var(--white);
	text-transform: uppercase;
	text-decoration: underline;
	color: var(--black);
	padding: 0 20px;
	transition: color 300ms ease;
	cursor: pointer;
	outline: none;
}
.switch__slide .change__slide > button:hover {
	color: var(--red);
}
.switch__slide .change__slide > button:first-child {
	position: relative;
	padding: 0 22px;
}
.switch__slide .change__slide > button:first-child::after {
	content: '';
	position: absolute;
	right: 0;
	top: 25%;
	width: 2px;
	height: 60%;
	background-color: var(--black);
}
.switch__slide .change__slide > button:first-child:hover::after {
	color: var(--black);
}
.switch__slide .change__slide > button.active__slide {
	text-decoration: none;
	font-weight: 600;
}
.switch__slide .change__slide > button.active__slide:hover {
	color: var(--black) !important;
}
.switch__slide #dog__slide {
	display: block;
}
.switch__slide #cat__slide {
	display: none;
}
.slider_item .product__price .regular-price {
	color: var(--black);
}

/* SLIDER MANUFACTURER */
.manufacturers__slide {
	margin-bottom: 4rem;
}
.manufacturer__slick .slick-track {
	display: flex;
	place-items: center;
}
.manufacturer__slick .slick-slide img {
	max-height: 80px;
	max-width: 110px;
}
.manufacturer__slick .slider__item {
	display: flex !important;
	place-content: center;
	place-items: center;
}
.manufacturer__slick .prevSlick,
.manufacturer__slick .nextSlick {
	cursor: pointer;
	position: absolute;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
}
.manufacturer__slick .prevSlick {
	background: url(../img/arrow-left-slick.png) no-repeat center;
	left: -25px;
	width: 50px;
	height: 50px;
}
.manufacturer__slick .nextSlick {
	background: url(../img/arrow-right-slick.png) no-repeat center;
	right: -25px;
	width: 50px;
	height: 50px;
}

.manufacturer__slick .slick-dots{
  margin-top: 1rem;
}

/* BANNER PRO */
.pro__banner {
	background-color: var(--grey-white);
	padding: 25px 65px;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
}
.pro__banner .pro__left {
	width: 60%;
}
.pro__banner .pro__left .title {
	font-size: 35px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--red);
	display: flex;
	place-items: center;
	margin-bottom: 0;
}
.pro__banner .pro__left .subtitle {
	font-size: 35px;
	color: var(--black);
	line-height: initial;
}
.pro__banner .pro__left .title > img {
	width: 30px;
	margin-right: 10px;
}
.pro__banner .pro__left .text {
	color: var(--black);
	line-height: initial;
}
.pro__banner .pro__right {
	width: 40%;
	display: flex;
	place-content: center;
	place-items: center;
}
.pro__banner .pro__right .block__dotted {
	width: 90%;
	border: 3px dashed var(--grey-black);
	padding: 20px 35px;
}
.pro__banner .pro__right .create__cart {
	display: flex;
	place-content: center;
	place-items: center;
}
.pro__banner .pro__right .create__cart .image {
	margin-right: 30px;
	height: 75px;
}
.pro__banner .pro__right .create__cart .image > img {
	height: 100%;
}
.pro__banner .pro__right .create__cart * {
	color: var(--black);
}
.pro__banner .pro__right .create__cart .title {
	font-weight: 700;
}
.pro__banner .pro__right .create__cart .desc > span {
	color: var(--red);
}
.pro__banner .pro__right .create__cart-btn {
	display: flex;
	place-content: center;
}
.pro__banner .pro__right .create__cart-btn .btn__white {
	padding: 10px 20px;
	background-color: var(--white);
	color: var(--black);
	outline: none;
}
.pro__banner .pro__right .create__cart-btn .btn__white:hover {
	background-color: var(--red);
	color: var(--white) !important;
}
.pro__banner .pro__right .create__cart-btn .btn__white:focus {
	text-decoration: none;
}

/* REASSURANCE */
.rea__banner {
	background-color: var(--grey-white);
	padding: 35px 0 20px 0;
	margin-bottom: 3rem;
}
.rea__banner > ul {
	display: flex;
	place-content: space-between;
	place-items: center;
	flex-wrap: wrap;
}
.rea__banner > ul > li {
	width: 33%;
	position: relative;
	display: flex;
	flex-direction: column;
	place-content: center;
	place-items: center;
}
.rea__banner > ul > li:nth-child(n + 2)::before {
	content: '';
	position: absolute;
	left: 0;
	top: 25%;
	width: 1px;
	height: 50%;
	background-color: var(--black);
}
.rea__banner li > .img__rea > img {
	margin-bottom: 1rem;
	width: 80px;
}
.rea__banner li > .txt__rea > p {
	margin: 0;
}
.rea__banner li > .txt__rea > p.title {
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--red);
	text-align: center;
}
.rea__banner li > .txt__rea > p.desc {
	color: var(--black);
	text-align: center;
}

/* EN CE MOMENT */
.information__banner h2 {
	text-align: center;
	font-size: 1.7rem;
	margin-bottom: 2rem;
	color: var(--red);
}
.information__row {
	display: flex;
	place-content: space-between;
	margin-bottom: 2rem;
	flex-wrap: wrap;
}
.information__row > div,
.information__row > p {
	width: 48%;
}
.information__row img {
	max-width: 100% !important;
	width: 100% !important;
	height: auto !important;
}

/* BANNER CATALOG */
#wrapper .banner img {
	box-shadow: none;
	width: 100%;
}
#wrapper .banner {
	margin-bottom: 3rem;
}
.banner .banner__catalog-desktop {
	display: block;
}
.banner .banner__catalog-mobile {
	display: none;
}

/* PRODUCT THUMBNAIL */
.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
	background-color: var(--black);
}
#products .thumbnail-container,
.product-miniature .thumbnail-container {
	box-shadow: none;
}
#products .product-description,
.product-miniature .product-description {
	height: 90px;
}
#products .product-title,
.product-miniature .product-title {
	display: flex;
	place-content: center;
	place-items: center;
	flex-direction: column;
}
.product-description .price {
	color: var(--red);
	font-weight: 700;
	font-size: 19px;
}
#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a,
.product-description .product-title > a {
	color: var(--black);
	font-size: 16px;
	line-height: initial;
	margin-bottom: 15px;
}
.product-description .product-title {
	position: relative;
}
.product-description .product-title > a {
	min-height: 47px;
	max-height: 47px;
	overflow: hidden;
	margin-bottom: 15px;
}
.product-description .product-title .product__manufacturer {
	margin: 0;
	text-transform: uppercase;
	font-size: 12px;
}
.product-price-and-shipping .product__price-stock {
	display: flex;
	place-content: space-between;
	place-items: flex-end;
	height: 28px;
}
.product-price-and-shipping .product__stock {
	float: left;
}
.product-price-and-shipping .product__stock-in {
	color: #48b658;
}
.only__price .price {
	float: initial;
}
.only__price .regular-price {
	color: var(--black);
}
.product__price .price {
	float: right;
}
.product-price-and-shipping .product__price {
	display: flex;
	flex-direction: column;
	place-items: flex-end;
}
.regular-price {
	color: var(--black);
}
.product-flags li.product-flag {
	background-color: var(--red);
}
.addToCartForm {
	min-height: 115px;
	display: flex;
	flex-direction: column;
	place-content: flex-end;
}
.variantsProductWrapper {
	min-height: initial;
}
.addToCartForm .variants-product .product-variants-item {
	margin-top: 0;
}
.addToCartForm .variants-product .product-variants-item .group__color {
	margin-top: 0;
}
.addToCartForm .variants-product .product-variants-item label {
	margin-bottom: 0;
}
.addToCartForm .product-button-right {
	display: flex;
	place-content: space-between;
}
.addToCartForm .product-button-right > .bootstrap-touchspin,
.addToCartForm .product-button-right > .add-to-cart {
	width: 48% !important;
	height: 2rem;
}
.addToCartForm .product-button-right > .bootstrap-touchspin {
	display: flex;
	place-content: center;
	box-shadow: none;
	border: 1px solid var(--grey-black);
	border-radius: 10px;
	height: 2rem;
}
.addToCartForm .product-button-right > .bootstrap-touchspin > span {
	width: 100%;
}
.addToCartForm .product-button-right > .bootstrap-touchspin > span > .btn {
	padding: 0 0 1px;
	height: 100%;
	width: 100%;
	color: var(--black);
	font-size: 20px;
	font-weight: 700;
	background-color: var(--grey-white);
	transition: background-color 300ms ease;
}
.addToCartForm
	.product-button-right
	> .bootstrap-touchspin
	> span
	> .btn:hover {
	background-color: var(--white);
}
.addToCartForm
	.product-button-right
	> .bootstrap-touchspin
	> span
	> .bootstrap-touchspin-down {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.addToCartForm
	.product-button-right
	> .bootstrap-touchspin
	> span
	> .bootstrap-touchspin-up {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.addToCartForm
	.product-button-right
	> .bootstrap-touchspin
	> .addToCartButtonNumber {
	position: relative;
	z-index: 9999;
	border-color: var(--black);
	background-color: var(--white) !important;
	border: none;
	text-align: center;
	width: 60px;
	height: calc(2rem - 2px);
	font-weight: 400;
}
.addToCartForm .product-button-right .add-to-cart {
	box-shadow: none;
	text-transform: none;
	position: relative;
	color: var(--black);
	background-color: var(--white);
	border: 1px solid var(--black);
	padding-left: 25px;
	transition: all 300ms ease;
}
.addToCartForm .product-button-right .add-to-cart::before {
	content: '';
	background: url(../img/addToCartIcon.png) no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	left: 18px;
  top: calc(50% - 11px);
  width: 24px;
  height: 22px;
}
.addToCartForm .product-button-right .add-to-cart > span {
	padding-left: 20px;
	font-weight: 600;
	font-size: 15px;
	transition: color 300ms ease;
}

.color, .custom-checkbox input[type='checkbox']+span.color {
    width: 1.3rem;
    height: 1.3rem;
}

.addToCartForm .product-button-right .add-to-cart>span{
	font-size: 14px;
}

.addToCartForm .product-button-right .add-to-cart:hover {
	background-color: var(--red) !important;
	border-color: var(--red) !important;
}
.addToCartForm .product-button-right .add-to-cart:hover::before,
.addToCartForm .product-button-right .add-to-cart:focus::before,
.addToCartForm .product-button-right .add-to-cart:active::before {
	filter: hue-rotate(255deg) brightness(100);
}
.addToCartForm .product-button-right .add-to-cart:disabled:hover::before,
.addToCartForm .product-button-right .add-to-cart:disabled:focus::before,
.addToCartForm .product-button-right .add-to-cart:disabled:active::before {
	filter: none;
}
.addToCartForm .product-button-right .add-to-cart:hover > span {
	color: var(--white);
}
.addToCartForm .product-button-right .add-to-cart:disabled:hover > span,
.addToCartForm .product-button-right .add-to-cart:disabled:active > span,
.addToCartForm .product-button-right .add-to-cart:disabled:focus > span {
	color: var(--black);
}
.addToCartForm .form-control-select {
	height: calc(2rem - 2px) !important;
	font-size: 14px;
	padding-right: 37px;
	margin-bottom: 0;
	border-radius: 10px;
	border: 1px solid var(--black) !important;
	background: transparent !important;
	z-index: 2;
	position: relative;
	font-weight: 400;
	cursor: pointer;
	padding-left: 15px;
}
.addToCartForm .product-variants-select {
	margin-bottom: 8px;
}
.addToCartForm .product-variants-color {
	margin-bottom: 3px;
}
.addToCartForm .product-variants-item > label {
	position: relative;
	width: 100%;
}
.addToCartForm .product-variants-item > label:hover {
	cursor: pointer;
}
.addToCartForm .product-variants-item > label::after {
	content: '';
	position: absolute;
	width: 38px;
	height: calc(2rem - 2px);
	right: 0;
	top: 0;
	z-index: 1;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background: url(../img/arrow-select.png) no-repeat var(--grey-white) center;
}
#products .thumbnail-container:focus .product-description::after,
#products .thumbnail-container:hover .product-description::after,
.featured-products .thumbnail-container:focus .product-description::after,
.featured-products .thumbnail-container:hover .product-description::after,
.product-accessories .thumbnail-container:focus .product-description::after,
.product-accessories .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
	display: none;
}
#products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
	margin: 15px 0.8125rem 0 0.8125rem;
	width: calc(100% / 3 - 1.625rem);
	display: flex;
	place-content: center;
}
#accessories .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
	margin: 15px 0.8125rem 0 0.8125rem;
	width: calc(100% / 4 - 1.625rem);
	display: flex;
	place-content: center;
}
@media (max-width: 1200px) {
	#accessories .product-miniature,
	.product-accessories .product-miniature,
	.product-miniature .product-miniature {
		width: calc(100% / 3 - 1.625rem);
	}
		#wrapper {
		padding-bottom: 880px;
	}
}
@media (max-width: 991px) {
	#accessories .product-miniature,
	.product-accessories .product-miniature,
	.product-miniature .product-miniature {
		width: calc(100% / 2 - 1.625rem);
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
		margin-bottom: 50px;
	}
}

.featured-products .product-miniature {
	margin: 15px 0.8125rem 0 0.8125rem;
	width: calc(100% / 4 - 1.625rem);
	display: flex;
	place-content: center;
}
.addToCartForm .product-button-right .add-to-cart:disabled {
	padding-left: 25px !important;
	font-weight: 400;
	font-size: 15px;
}
.addToCartForm .product-button-right .add-to-cart:disabled > .oos {
	padding-left: 0;
}
.addToCartForm .product-button-right .add-to-cart:disabled:hover,
.addToCartForm .product-button-right .add-to-cart:disabled:active,
.addToCartForm .product-button-right .add-to-cart:disabled:focus,
.addToCartForm .product-button-right .add-to-cart:disabled:active:hover,
.addToCartForm .product-button-right .add-to-cart:disabled:active:focus {
	background-color: var(--white) !important;
	border-color: var(--black) !important;
}
.addToCartForm .product-button-right .add-to-cart:active,
.addToCartForm .product-button-right .add-to-cart:active:hover,
.addToCartForm .product-button-right .add-to-cart:active:focus {
	background-color: var(--red) !important;
	color: var(--white) !important;
}
#index .product-miniature .thumbnail-container {
	margin-bottom: 40px;
}
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
	height: 335px;
	margin-bottom: 0;
}
#category .thumbnail__products {
	margin-bottom: 165px;
}
#products .thumbnail-container .product-thumbnail,
.featured-products .thumbnail-container .product-thumbnail,
.product-accessories .thumbnail-container .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail {
	height: calc(100% - 90px);
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
	color: #232323;
	font-weight: 400;
	text-align: center;
	font-size: 15px;
}
.featured-products .products {
	place-content: space-evenly;
}

/* PRODUCT ADDED MODAL */
#blockcart-modal .modal-header {
	background-color: var(--main-red-hover-dark);
}
#blockcart-modal .modal-header .modal-title {
	color: var(--white);
	font-weight: 700;
}
#blockcart-modal .modal-header .modal-title i.material-icons {
	margin-right: 1.875rem;
	color: var(--white);
	font-weight: 700;
}
#blockcart-modal .modal-header .close .material-icons {
	color: var(--white);
}
#blockcart-modal .modal-body {
	padding: 3.125rem 1.875rem 2.125rem 1.875rem;
}
#blockcart-modal .modal-body > .row {
	display: flex;
	place-items: center;
	flex-wrap: wrap;
}
#blockcart-modal .modal-dialog {
	max-width: 1000px;
}
#blockcart-modal .col__info {
	display: flex;
	place-items: center;
}
#blockcart-modal .col__info-product .product-name {
	color: var(--black);
	margin-bottom: 10px;
}
#blockcart-modal .col__info-product .product__manufacturer {
	color: var(--black);
	margin-bottom: 0;
	text-transform: uppercase;
}
#blockcart-modal .col__info-product .product-price {
	color: var(--red);
	font-size: 25px;
	margin: 20px 0;
}
#blockcart-modal .cart-content-btn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	place-content: center;
	place-items: center;
	margin-top: 2rem;
}
#blockcart-modal .cart-content-btn > button {
	box-shadow: none;
	background-color: var(--white);
	border: 1px solid var(--black);
	height: 40px;
	margin-right: 10px;
	transition: all 300ms ease;
}
#blockcart-modal .cart-content-btn > button:hover {
	color: var(--white);
	background-color: var(--black);
}
#blockcart-modal .cart-content-btn > a {
	box-shadow: none;
	background-color: var(--red);
	height: 40px;
	display: flex;
	place-content: center;
	place-items: center;
	margin-left: 10px;
	transition: all 300ms ease;
}
#blockcart-modal .cart-content-btn > a:hover {
	color: var(--white) !important;
	background-color: var(--black);
}
#blockcart-modal .cart-content p {
	place-content: center;
	color: var(--black);
}
#blockcart-modal .cart-content p.cart-products-count {
	text-align: center;
	color: var(--black);
}
#blockcart-modal .cart-content p.product-total {
	background-color: var(--white);
}
#blockcart-modal .cart-content .info__cart {
	background-color: rgb(246, 203, 203);
	padding: 7px 1.5rem;
	display: flex;
	place-content: space-around;
	place-items: center;
}
#blockcart-modal .cart-content .info__cart > img {
	width: 35px;
}
#blockcart-modal .cart-content .info__cart-text {
	display: block;
	width: 300px;
	color: var(--red);
	margin-bottom: 0;
}
#blockcart-modal .cart-content .info__cart-text > span {
	margin-left: 1px;
	font-weight: 700;
}
#blockcart-modal .cart-content .info__cart > span {
	font-weight: 700;
	margin-left: 5px;
}
#blockcart-modal .cart-content p .label,
#blockcart-modal .cart-content p .value {
	font-size: 15px;
}
#blockcart-modal .product-total .value {
	margin-left: 10px;
}
#blockcart-modal .modal-content {
	padding: 0;
}

/* ERROR MODAL */
#blockcart-modal .modal-header.error{
	background-color: var(--red);
}

#blockcart-modal .modal-body .divide-right li{
	list-style: none;
	padding: 1rem;
}

/* ERROR */
#pagenotfound .page-header {
	display: none;
}
#pagenotfound .page-not-found,
#products .page-not-found {
	box-shadow: none;
	max-width: initial;
}
#pagenotfound #main .page-content,
#products #main .page-content {
	margin-bottom: 3rem;
	margin-top: 3rem;
}
.error__content {
	display: flex;
	place-content: center;
	flex-wrap: wrap;
}
.error__content > img {
	width: 50%;
}
.error__content > div {
	width: 50%;
	display: flex;
	place-content: center;
	place-items: center;
	flex-direction: column;
}
.error__content form {
	width: 57%;
}
.error__content .search-widget input {
	width: auto;
}
.error__content .search-widget form button[type='submit'] {
	right: 5px;
}
.error__content #search_widget {
	display: flex;
	place-content: center;
	margin: 3rem 0;
}
.error__content > div > h1 {
	color: var(--red);
	font-size: 90px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}
.error__content > div > p {
	text-align: center;
}
.error__content > div > a {
	padding: 15px 25px;
	background-color: var(--red);
	color: var(--white);
	font-weight: 700;
}
.error__content > div > a:hover {
	color: var(--white) !important;
}
.page-search .error__content #search_widget {
	width: 100%;
}
.page-search .error__content #search_widget {
	width: 100%;
}
#pagenotfound .page-not-found .search-widget input,
#products .page-not-found .search-widget input {
	width: auto;
}

/* CONTACT FORM */
.contact-form {
	padding: 2rem 1rem;
}
.contact-rich .block .icon {
	width: 2.5rem;
	margin-right: 10px;
}
.contact-rich .block .icon > img {
	width: 100%;
}
.contact-form .input-group .input-group-btn > .btn {
	height: 39px;
	display: flex;
	place-items: center;
	background-color: var(--black);
	font-size: 12px;
	font-weight: 600;
	padding: 0.625rem 0.8rem;
}
.contact-form .form-group .form__title > h3 {
	text-align: center;
	text-transform: capitalize;
	font-size: 2rem;
	font-weight: 700;
	margin: 0 0 1.5rem 0;
	color: var(--red);
}
.contact-form form .form-footer {
	text-align: center !important;
}
.contact-form form .form-footer .btn-primary {
	background-color: var(--red) !important;
	box-shadow: none;
	text-transform: uppercase;
	margin-top: 40px;
	padding: 12px 50px;
	font-size: 14px;
	transition: opacity 300ms ease;
}
.contact-form form .form-footer .btn-primary:hover {
	opacity: 0.8;
}
.contact-form form .contact__subject {
	width: 100%;
	position: relative;
	background-color: var(--grey-white);
}
.contact-form form .contact__subject .form-control-select {
	background-image: none;
	background-color: transparent !important;
	padding-right: 40px;
	position: relative;
	z-index: 10;
}
.contact-form form .form-control-label {
	text-align: right;
}
.contact-form form .contact__subject::after {
	content: '';
	position: absolute;
	width: 38px;
	height: 38px;
	right: 0;
	top: 0;
	z-index: 1;
	background: url(../img/arrow-select.png) no-repeat var(--grey-white) center;
}
.contact-form .psgdpr_consent_message .in_popup {
	color: var(--red);
	font-weight: 600;
}
.contact-form .psgdpr_consent_message .in_popup:hover {
	text-decoration: underline;
}
.modal-content {
	padding: 2rem;
	max-height: 85vh;
	overflow-y: auto;
	overflow-x: hidden;
}
#product-modal .modal-content {
	max-height: initial;
	overflow-y: initial;
	overflow-x: initial;
	box-shadow: none;
}
#product-modal .modal-content .modal-body .mask{
	max-height: 33rem;
}
#product-modal .modal-content .modal-body .product-images img {
  width: 7rem;
}
#product-modal .modal-content .modal-body .product-images img:hover {
	border: none;
}
.modal-footer .btn-secondary {
	color: var(--white) !important;
	background-color: var(--red);
	box-shadow: none;
	font-size: 15px;
	padding: 10px 20px;
	transition: opacity 300ms ease;
}
.modal-footer .btn-secondary:hover {
	opacity: 0.8;
}
.modal-footer .btn-secondary:hover,
.modal-footer .btn-secondary:focus {
	color: var(--white) !important;
}
#product-modal .modal-content .modal-body {
	margin-left: 0;
}
#product-modal .modal-content .modal-body .product-cover-modal {
	width: 600px;
}

/* LOGIN FORM */
.page-authentication #content {
	box-shadow: none;
	max-width: initial;
	margin-top: 2rem;
}
.page-authentication .row__auth {
	display: flex;
	place-content: center;
	flex-wrap: wrap;
}
.page-authentication .row__auth h2 {
	color: var(--black);
	text-align: center;
	font-weight: 400;
	margin-bottom: 2rem;
}
.page-authentication .row__auth .col__left {
	position: relative;
}
.page-authentication .row__auth .col__left::after {
	content: '';
	position: absolute;
	right: 0;
	top: 25%;
	width: 1px;
	height: 50%;
	background-color: var(--black);
}
.page-authentication .row__auth .btn-primary {
	background-color: var(--red);
	color: var(--white);
	box-shadow: none;
	transition: all 300ms ease;
}
.page-authentication .row__auth .btn-primary:hover {
	color: var(--white) !important;
}
.page-authentication
	.input-group
	.input-group-btn
	> .btn[data-action='show-password'] {
	background-color: var(--black);
}
.page-password .page-content .ps-alert-success {
	padding: 0.25rem 0.25rem !important;
	margin: 0 !important;
}
.page-password .page-content .ps-alert-success > li {
	margin: 0 !important;
}

/* PRODUCT PAGE */
.product-container {
	margin-top: 2rem;
}
.page-product .product-container h1.h1 {
	text-align: center;
	text-transform: initial;
	color: var(--red);
	font-size: 28px;
}
.page-product .product-container p.manufacturer {
	text-align: center;
	text-transform: uppercase;
}
.page-product .product__reference {
	margin-top: 2.5rem;
}
.page-product .product-cover img {
	box-shadow: none;
}
.page-product .product-images > li.thumb-container > .thumb.selected,
.page-product .product-images > li.thumb-container > .thumb:hover {
	border: none;
}
.page-product .product-information .img__manufacturer {
	height: 80px;
}
.page-product .product-information .img__manufacturer img {
	max-height: 100%;
	max-width: 130px;
}
.page-product .quantity__price {
	display: flex;
	place-content: space-between;
}
.page-product .quantity__price .product__quantity > span {
	margin-right: 20px;
}
.page-product .quantity__price .product__quantity {
	display: flex;
	place-items: center;
}
.cart-items label[for="product__quantity"]{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.cart-items label[for="product__quantity"] .availability_value{
 	width: fit-content;
}

.product-quantities {
    display: flex;
    align-items: center;
	justify-content: center;
    gap: 5px;
}
.page-product .product__quantity__container .product-quantities {
    display: flex;
    align-items: center;
	justify-content: flex-start;
    gap: 5px;
}
.product-quantities label{
	margin: 0;
}
.availability__bullet {
	width: 12px;
	height: 12px;
	background-color: #46a74e;
	border-radius: 50%;
	margin: 0;
}
.unavailable__bullet {
	background-color: var(--red);
}
.product__quantity__container .availability_value{
	width: fit-content;
}

.display_combinations .last_quantities label{
	margin: 0;
	text-align: center;
}
.product__quantity .bootstrap-touchspin {
	display: flex;
	place-content: center;
	box-shadow: none;
	border: 1px solid var(--grey-black);
	border-radius: 12px;
	height: 35px;
	width: 160px;
}
.product__quantity .bootstrap-touchspin > span {
	width: 25%;
}
.product__quantity .bootstrap-touchspin > span > .btn {
	padding: 0 0 1px;
	height: 100%;
	width: 100%;
	color: var(--black);
	font-size: 20px;
	font-weight: 700;
	background-color: var(--grey-white);
	transition: background-color 300ms ease;
}
.display_combinations .product__quantity {
	margin-bottom: 1.5rem;
}
.product__quantity .bootstrap-touchspin > span > .btn:hover {
	background-color: var(--white);
}
.product__quantity .bootstrap-touchspin > span > .bootstrap-touchspin-down {
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}
.product__quantity .bootstrap-touchspin > span > .bootstrap-touchspin-up {
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}
.product__quantity .bootstrap-touchspin > .addToCartButtonNumber {
	position: relative;
	z-index: 9999;
	border-color: var(--black);
	background-color: var(--white) !important;
	border: none;
	text-align: center;
	width: 60px;
	height: 100%;
	font-weight: 400;
}
.product__quantity .bootstrap-touchspin input.form-control,
.product__quantity .bootstrap-touchspin input.input-group {
	height: 100%;
	width: 50%;
	text-align: center;
	background-color: var(--white) !important;
}
.page-product .product-prices .tax-shipping-delivery-label > p {
	color: var(--red);
	text-align: right;
}
.page-product .product-prices .tax-shipping-delivery-label > p > span {
	font-weight: 700;
}
.page-product .product-prices .current-price > span {
	float: right;
}
.product-price {
	color: var(--red);
	font-weight: 700;
}
.page-product .product-price {
	font-size: 30px;
	width: 100%;
}
.page-product .product__two-row {
	place-content: space-between;
}
.page-product .product__solo-row {
	place-content: flex-end;
}
.page-product .product-quantity .reassurance {
	width: 45%;
	border: 1px solid var(--red);
}
.page-product .product-quantity .reassurance > p {
	text-align: center;
	margin: 5px;
	font-size: 13px;
}
.page-product .product-quantity .reassurance > p > span {
	color: var(--red);
	font-weight: 700;
}
.page-product .product-quantity .add {
	width: 45%;
	height: 100%;
	margin: 0;
}
.page-product .product-quantity .add > button {
	border: 1px solid var(--black);
	background-color: var(--white);
	color: var(--black);
	box-shadow: none;
	text-transform: capitalize;
	display: flex;
	place-items: center;
	place-content: center;
	width: 100%;
	height: 52px;
	transition: all 300ms ease;
}
.page-product .product-quantity .add > button:active,
.page-product .product-quantity .add > button:active:focus,
.page-product .product-quantity .add > button:active:hover,
.page-product .product-quantity .add > button:focus,
.page-product .product-quantity .add > button:hover {
	color: var(--white) !important;
	background-color: var(--red) !important;
	border-color: var(--red) !important;
}
.page-product .product-quantity .add > button > img {
	margin-right: 10px;
	width: 40px;
}
.page-product .product-quantity .add > button:active > img,
.page-product .product-quantity .add > button:active:focus > img,
.page-product .product-quantity .add > button:active:hover > img,
.page-product .product-quantity .add > button:focus > img,
.page-product .product-quantity .add > button:hover > img {
	filter: hue-rotate(255deg) brightness(100);
}
.page-product .featured-products h2 {
	text-align: center;
	color: var(--red);
	font-weight: 700;
	font-size: 1.6rem;
	margin-bottom: 2rem;
}
.page-product .product-accessories h2 {
	text-align: center;
	color: var(--red);
	font-weight: 700;
	font-size: 1.6rem;
	margin-bottom: 2rem;
}
.product-discount .regular-price {
	float: right;
}
.plus-moins-qty .input-group {
	display: flex;
}
.plus-moins-qty .bootstrap-touchspin {
	display: flex;
	place-content: center;
	box-shadow: none;
	border: 1px solid var(--grey-black);
	border-radius: 12px;
	height: 30px;
	width: 160px;
}
.plus-moins-qty .bootstrap-touchspin > span {
	width: 25%;
}
.plus-moins-qty .bootstrap-touchspin > span > .btn {
	padding: 0 0 1px;
	height: 100%;
	width: 100%;
	color: var(--black);
	font-size: 20px;
	font-weight: 700;
	background-color: var(--grey-white);
	transition: background-color 300ms ease;
}
.plus-moins-qty .bootstrap-touchspin > span > .btn:hover {
	background-color: var(--white);
}
.plus-moins-qty .bootstrap-touchspin > span > .bootstrap-touchspin-down {
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}
.plus-moins-qty .bootstrap-touchspin > span > .bootstrap-touchspin-up {
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}
.plus-moins-qty .bootstrap-touchspin > .addToCartButtonNumber {
	position: relative;
	z-index: 9999;
	border-color: var(--black);
	background-color: var(--white) !important;
	border: none;
	text-align: center;
	width: 60px;
	height: 100%;
	font-weight: 400;
}
.plus-moins-qty .bootstrap-touchspin input.form-control,
.plus-moins-qty .bootstrap-touchspin input.input-group {
	height: 100%;
	width: 50%;
	text-align: center;
	font-weight: 400;
	background-color: var(--white) !important;
}
.product-quantity #quantity_wanted {
	height: auto;
	width: 50%;
}
#product-details {
	display: none;
}
.product-prices .price-ecotax {
	text-align: right;
}
.product-customization .product-message:focus {
	outline: none;
}

/* CHECKOUT CART */
.page-cart .cart-grid-body .card-block {
	padding: 1rem 0;
}
.page-cart .cart-grid-body .cart-overview {
	padding: 1rem 1rem 1rem 0;
}
.page-cart .cart-grid-body .product-line-grid-body {
	padding: 0;
}
.cart-grid-body .card-block h1 {
	text-transform: capitalize;
	color: var(--red);
	font-size: 25px;
}
.separator {
	border-color: var(--grey-black);
}
.product-line-info a {
	font-weight: 700;
	font-size: 15px;
}
.product-line-info p {
	text-transform: uppercase;
	font-size: 12px;
	margin: 5px 0 0;
}
.product-price {
	margin: 15px 0;
}
.product-price .price {
	font-size: 25px;
}
.product-line-info span.value {
	font-weight: 700;
	color: var(--black);
}
.cart-item .product-line-grid {
	display: flex;
	place-items: center;
}
.cart-item .product-line-actions > .row {
	display: flex;
	place-items: center;
}
.product-qty-price > .row {
	display: flex;
	place-items: center;
}
.product-qty-price .product-price {
	color: var(--red);
	font-size: 20px;
}
.continue__shop a {
	text-transform: uppercase;
	border: 1px solid var(--black);
	padding: 10px 20px;
	text-decoration: none;
	transition: all 300ms ease;
	font-weight: 600;
}
.continue__shop a:hover {
	background-color: var(--black);
	border-color: var(--black);
	color: var(--white) !important;
}
.message__block {
	margin-bottom: 3rem;
	padding: 35px 50px;
	background-color: var(--grey-white);
	text-align: justify;
	line-height: initial;
}
.cart-summary .title__summary h2 {
	padding: 1rem;
	border-bottom: 1px solid rgb(209, 209, 209);
	text-align: center;
	font-size: 25px;
	margin: 0;
}
.cart-detailed-totals > .card-block {
	border-bottom: 1px solid rgb(209, 209, 209);
}
.cart-detailed-totals > .card-block.cart-summary-totals {
	padding: 1rem;
}
.block-promo {
	margin: 0;
	padding: 0 1rem 1rem;
}
.block-promo .promo-code-button {
	padding: 0;
	margin-top: 10px;
}
.block-promo .promo-code-button > a {
	text-decoration: underline;
}
.cart-detailed-totals > .card-block:nth-child(1) {
	padding: 1.5rem 1rem;
}
.cart-summary-line > .value {
	font-weight: 700;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
	background-color: var(--white);
}
.card-block.cart-summary-totals .cart-summary-line.cart-total > .label {
	font-size: 15px;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total > .value {
	color: var(--red);
	font-size: 22px;
}
.cart-detailed-totals .summary__info {
	margin: 1rem;
	background-color: rgb(246, 203, 203);
	padding: 10px 1rem;
	display: flex;
	place-items: center;
	place-content: center;
}
.cart-detailed-totals .summary__info > img {
	margin-right: 10px;
	width: 35px;
}
.cart-detailed-totals .summary__info > p {
	color: var(--red);
	margin: 0;
}
.cart-detailed-totals .summary__info > p > span {
	font-weight: 700;
}
.checkout.cart-detailed-actions .btn-primary {
	box-shadow: none;
	background-color: var(--red);
	color: var(--white);
	font-size: 14px;
	padding: 0.6rem 2.25rem;
	transition: all 300ms ease;
}
.checkout.cart-detailed-actions .btn-primary:hover,
.checkout.cart-detailed-actions .btn-primary:focus {
	background-color: var(--black);
	color: var(--white) !important;
}
.card-block.checkout {
	padding-bottom: 1rem;
}
.cart-detailed-totals .cart-voucher {
	margin-top: 2rem;
}
.cart-detailed-totals .cart-voucher .collapse-button > img {
	width: 25px;
}
.block-promo .promo-name .cart-summary-line span {
	color: var(--red);
}
.block-promo .promo-code-button.cancel-promo {
	color: var(--black);
}
.block-promo .promo-input {
	outline: none;
}
.block-promo .promo-input + button {
	background-color: var(--black);
	border-color: var(--black);
	box-shadow: none;
}
.block-promo .promo-input + button:active:focus,
.block-promo .promo-input + button:active:hover {
	background-color: var(--black) !important;
	border-color: var(--black) !important;
}
.promo__information {
	margin-top: 2.5rem;
}
.promo__information > .promo__title {
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 10px;
}
.promo__information .promo__items {
	border: 1px solid var(--red);
	padding: 1rem;
}
.promo__information .promo__items > .item:nth-child(n + 2) {
	margin-top: 10px;
}
.promo__information .promo__items > .item {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.promo__information .promo__items > .item > p {
	text-align: center;
	margin: 0;
}
.promo__information .promo__items > .item > p:first-child,
.promo__information .promo__items > .item > p > span {
	font-weight: 700;
	color: var(--red);
}
.item > p:nth-child(1) {
	font-size: 17px;
	min-width: 42px;
}
.has-discount.product-price,
.has-discount p {
	color: var(--red);
}
.page-cart .product-discount .regular-price {
	float: left;
	font-weight: 600;
}
.product-qty-price .bootstrap-touchspin {
	display: flex;
	place-content: center;
	box-shadow: none;
	border: 1px solid var(--grey-black);
	border-radius: 12px;
	height: 30px;
	width: 140px;
}
.product-qty-price .bootstrap-touchspin > span {
	width: 25%;
}
.product-qty-price .bootstrap-touchspin > span > .btn {
	padding: 0 0 1px;
	height: 100%;
	width: 100%;
	color: var(--black);
	font-size: 20px;
	font-weight: 700;
	background-color: var(--grey-white);
	transition: background-color 300ms ease;
}
.product-qty-price .bootstrap-touchspin > span > .btn:hover {
	background-color: var(--white);
}
.product-qty-price .bootstrap-touchspin > span > .bootstrap-touchspin-down {
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}
.product-qty-price .bootstrap-touchspin > span > .bootstrap-touchspin-up {
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}
.product-qty-price .bootstrap-touchspin > .addToCartButtonNumber {
	position: relative;
	z-index: 9999;
	border-color: var(--black);
	background-color: var(--white) !important;
	border: none;
	text-align: center;
	width: 60px;
	height: 100%;
	font-weight: 400;
}
.product-qty-price .bootstrap-touchspin input.form-control,
.product-qty-price .bootstrap-touchspin input.input-group {
	height: 100%;
	width: 50%;
	text-align: center;
	background-color: var(--white) !important;
}
.product-line-actions .row > div {
	padding: 0;
}
.product-qty-price .qty {
	display: flex;
	place-items: center;
}
.product-qty-price .qty > label {
	margin: 0;
}
.item sup,
.current-price sup,
.product-price sup,
.price sup {
	top: -6px;
	left: 2px;
	font-size: 65%;
}
.cart-summary-line .label {
	font-weight: 600 !important;
	color: var(--black);
}
#product-availability {
	width: 100%;
	margin: 5px 0 16px 0;
}
#product-availability .availability__message {
	text-align: right;
	font-weight: 400;
	margin: 0;
}
.product__reference span {
	font-weight: 700;
}
.payment-options .additional-information {
	margin-top: 0 !important;
}
.payment-options .additional-information a {
	text-decoration: underline;
	cursor: pointer;
}
.payment-options .additional-information a:hover,
.payment-options .additional-information a:focus,
.payment-options .additional-information a:active {
	text-decoration: underline;
}
p.alert__wire {
	color: var(--red);
	font-weight: 600;
	margin-bottom: 5px;
}
.remove-from-cart > img {
	width: 30px;
}

/* ORDER CHECKOUT */
#checkout #header .header-nav {
	margin: 0;
}
body#checkout section.checkout-step {
	box-shadow: none;
	border: 1px solid var(--black) !important;
}
#checkout section.checkout-step:nth-child(n + 2) {
	margin-top: 1rem;
}
#checkout section.checkout-step .step-title {
	text-transform: initial !important;
	font-size: 22px !important;
	position: relative;
}
#checkout section.checkout-step.-current .step-title {
	border-bottom: 1px solid rgb(209, 209, 209);
	padding-bottom: 10px;
}
body#checkout section.checkout-step.-unreachable .step-title {
	opacity: 1;
}
.custom-checkbox input[type='checkbox']:checked + span .checkbox-checked {
	display: none;
}
.custom-radio {
	border: 1px solid var(--black);
}
.custom-radio input[type='radio']:checked + span {
	background-color: var(--red);
	width: 14px;
	height: 14px;
	animation: checkedBox 300ms ease;
}
body#checkout #footer {
	box-shadow: none;
	display: none !important;
	background: var(--black);
}
body#checkout #footer * {
	color: var(--white);
}
body#checkout #wrapper {
	padding-bottom: 0;
}
.input-group .input-group-btn > .btn[data-action='show-password'] {
	background: var(--black);
}
body#checkout .checkout-step .content {
	margin-top: 1rem;
}
body#checkout .custom-checkbox span {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16px;
	flex: 0 0 16px;
}
body#checkout section.checkout-step .radio-block {
	padding: 15px 0;
	display: flex;
	flex-direction: column;
	place-content: center;
	place-items: center;
}
body#checkout section.checkout-step .address-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 49%;
	flex: 0 0 49%;
}
body#checkout section.checkout-step .address {
	margin-left: 0;
	line-height: 22px;
	min-height: 110px;
}
@media (min-width: 768px) {
	body#checkout section.checkout-step .address {
		min-height: 110px;
	}
}
body#checkout section.checkout-step .address-alias {
	margin-top: 0.625rem;
}
body#checkout section.checkout-step .address-item.selected {
	border: 3px solid var(--red);
}
body#checkout section.checkout-step .address-selector {
	place-content: space-between;
}
body#checkout section.checkout-step .content {
	padding: 0 2rem;
}
body#checkout section.checkout-step .content .different_invoice_address a {
	color: var(--red);
}

#checkout-payment-step .content {
	padding: 0 3rem !important;
}
#payment-confirmation .ps-shown-by-js {
	display: grid !important;
	place-content: center;
	place-items: center;
}
section.checkout-step .ps-shown-by-js {
	display: flex;
	place-content: center;
	place-items: center;
}
section.checkout-step div.clearfix {
	display: flex;
	place-content: flex-start;
	place-items: center;
}
section.checkout-step form.clearfix {
	display: flex;
	place-content: center;
	place-items: center;
	flex-direction: column;
}
section.checkout-step form.clearfix .form-fields {
	width: 100%;
}
.checkout-step .add-address {
	margin-top: 0;
	border: 1px solid rgb(209, 209, 209);
	display: flex;
	transition: border-color 300ms ease;
}
.checkout-step .add-address:hover {
	border-color: var(--grey-black);
}
.checkout-step .add-address a {
	color: var(--black);
	width: 100%;
	padding: 0.7rem;
	text-align: center;
}
.checkout-step .address-selector {
	position: relative;
}
.checkout-step .address-selector > p {
	position: absolute;
}
body#checkout section.checkout-step .address-footer {
	padding: 0;
}
body#checkout section.checkout-step .edit-address,
body#checkout section.checkout-step .delete-address {
	color: var(--black) !important;
}
body#checkout section.checkout-step .edit-address:hover,
body#checkout section.checkout-step .delete-address:hover {
	color: var(--red) !important;
}
body#checkout section.checkout-step .delete-address {
	margin: 0;
	padding: 10px 0;
}
body#checkout section.checkout-step .edit-address {
	position: relative;
	margin: 0 10px 0 0;
	padding: 10px 20px 10px 10px;
}
body#checkout section.checkout-step .edit-address::after {
	content: '';
	position: absolute;
	right: 0;
	top: 15%;
	width: 1px;
	height: 80%;
	background-color: var(--black);
}
body#checkout section.checkout-step .delete-address > img,
body#checkout section.checkout-step .edit-address > img {
	width: 21px;
	margin-right: 5px;
}
#checkout .card-block-header {
	padding: 1.1rem 1rem;
}
#checkout .card-block-header > h2 {
	font-size: 25px;
	text-align: center;
}
#checkout .cart-summary-totals {
	border-top: 1px solid rgb(209, 209, 209);
	padding: 1rem;
}
#checkout .cart-summary-products {
	border-bottom: 1px solid rgb(209, 209, 209);
	border-top: 1px solid rgb(209, 209, 209);
	padding: 1rem;
}
#checkout .cart-summary-products .back__cart {
	font-weight: 600;
}
#checkout .cart-summary-products .total__product {
	margin: 15px 0 !important;
	font-weight: 600;
}
#checkout .cart-summary-products .details__product {
	margin: 0;
	font-weight: 600;
}
#checkout .cart-summary-products .details__product > a {
	text-decoration: underline;
}
#checkout .cart-summary-products ul.media-list {
	margin-top: 5px;
}
#checkout .cart-summary-subtotals-container {
	padding: 1rem;
}
.cart-grid-body .title__checkout {
	color: var(--red);
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	margin: 0.5rem 0 1.5rem 0;
}
#customer-form footer.form-footer,
#login-form footer.form-footer {
	display: flex;
	place-content: center;
	place-items: center;
}
body#checkout section.checkout-step .forgot-password {
	margin-left: 0;
	text-align: center;
	margin-bottom: 15px;
}
body#checkout .payment-options {
	position: relative;
}
body#checkout .payment-options #paymentLoading,
body#checkout #cart-summary-loading,
body#cart #cart-summary-loading {
	display: none;
	background-color: rgba(255,255,255,.5);
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
body#checkout .payment-options #paymentLoading i,
body#checkout #cart-summary-loading i,
body#cart #cart-summary-loading i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--red);
}

.cart-summary-line.cart-summary-subtotals .value {
	font-weight: 700;
}
.block-promo .promo-code {
	padding: 1rem 0;
}
.block-promo p.collapse-button {
	margin-bottom: 0;
	text-align: center;
}
.block-promo p.collapse-button > img {
	width: 25px;
}
.block-promo .promo-input {
	width: 84%;
	font-size: 14px;
}
.block-promo .promo-input + button {
	border: 2px solid var(--black);
	width: 15%;
	padding: 0.5rem 0 !important;
	margin-left: 0;
}
.block-promo .promo-input + button > span {
	font-size: 14px;
}
.block-promo .promo-name a > img {
	width: 15px;
	margin-left: 6px;
	margin-bottom: 4px;
}
.card-block.cart-summary-totals .cart-summary-line,
.card-block.cart-summary-totals .cart-summary-line.cart-total {
	padding: 0 0.5rem;
}
.card-block.cart-summary-totals .cart-summary-line .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
	font-weight: 700;
}
.card-block.cart-summary-totals .cart-summary-line .value,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
	color: var(--red);
}
.cart-grid-right section {
	margin-top: 3rem;
}
body#checkout section.checkout-step.-reachable.-complete:hover {
	cursor: pointer;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
	float: initial;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	color: var(--black) !important;
	transition: color 300ms ease;
	text-transform: capitalize;
}
body#checkout section.checkout-step.-reachable.-complete:hover h1 .step-edit {
	color: var(--red) !important;
}
#checkout .payment-option > label {
	text-align: left !important;
}
#checkout .payment-option img {
	width: 80px;
}
#checkout .btn.btn-primary {
	transition: all 300ms ease;
}
#checkout .btn.btn-primary:hover,
#checkout .btn.btn-primary:focus {
	background-color: var(--black);
}
#delivery-address .form-footer {
	display: flex;
	place-content: center;
}
.form-footer button {
	margin: 0 0;
}
#checkout-addresses-step .clearfix,
#checkout-personal-information-step .clearfix {
	place-content: center;
}

/* ACCOUNT */
#my-account #wrapper {
	padding-bottom: 550px;
	padding-top: 3rem;
}
.page-my-account #content .links a {
	min-height: 75px;
}
.page-my-account #content .links a span.link-item {
	display: flex;
	box-shadow: none;
	padding: 1rem 2rem;
	border: 1px solid var(--black);
	color: var(--black);
	font-weight: 400;
	font-size: 15px;
	place-items: center;
	place-content: flex-start;
	text-align: center;
	transition: all 300ms ease;
	justify-content: center;
}
.page-my-account #content .links a span.link-item:hover,
.page-my-account #content .links a span.link-item:focus {
	color: var(--white);
	background-color: var(--black);
}
.page-my-account #content .links a span.link-item img,
.page-my-account .account__img > img {
	width: 100%;
}
.page-my-account #content .links a span.link-item:hover img,
.page-my-account #content .links a span.link-item:focus img {
	filter: hue-rotate(255deg) brightness(100);
}
.page-my-account #content .links a i {
	width: auto;
	padding-bottom: 0;
	margin-right: 15px;
}
.page-my-account .btn__logout {
	background-color: var(--red);
	color: var(--white);
	padding: 10px 20px;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all 300ms ease;
}
.page-my-account .btn__logout:hover,
.page-my-account .btn__logout:focus {
	color: var(--white) !important;
	text-decoration: none;
	background-color: var(--black);
}
.page-my-account .page-header h1 {
	text-align: center;
	font-size: 35px;
	color: var(--red);
	margin-bottom: 2rem;
}
.page-my-account .account__img {
	min-width: 40px;
	max-width: 40px;
	display: flex;
	place-content: center;
	place-items: center;
	margin-right: 10px;
}
.page-my-account #content .links a:active:focus {
	text-decoration: none;
	color: var(--red);
}
#addresses .address .address-footer {
	display: flex;
	place-content: space-evenly;
	place-items: center;
}
#addresses .address .address-footer img{
	max-height: 20px;
}
#addresses .address .address-body address {
	min-height: initial;
}
.address-form .btn-primary {
	transition: all 300ms ease;
}
.address-form .btn-primary:hover,
.address-form .btn-primary:focus {
	background-color: var(--black) !important;
}
.page-customer-account #content .order-actions a {
    padding-left: 1rem;
}

/* CMS - QUI SOMMES NOUS */
.page-cms .page-header h1 {
	text-align: center;
	font-size: 35px;
	color: var(--red);
	font-weight: 700;
	margin-top: 2rem;
}
.page-cms .page-content a {
	text-decoration: underline;
	color: var(--red);
}

/* QUICK ORDER FORM */
#module-gcquickorderform-default .page-header h1 {
	font-size: 35px;
	color: var(--red);
	font-weight: 700;
	text-align: center;
}
#module-gcquickorderform-default .page-header p._mobile {
	color: var(--black);
	font-size: 15px;
	text-align: center;
	display: none;
}
.quick_order_content .bootstrap-touchspin {
	display: flex;
	place-content: center;
	box-shadow: none;
	border: 1px solid var(--grey-black);
	border-radius: 12px;
	height: 34px;
	width: 140px;
}
.quick_order_content .bootstrap-touchspin > span {
	width: 25%;
}
.quick_order_content .bootstrap-touchspin > span > .btn {
	padding: 0 0 1px;
	height: 100%;
	width: 100%;
	color: var(--black);
	font-size: 20px;
	font-weight: 700;
	background-color: var(--grey-white);
	transition: background-color 300ms ease;
}
.quick_order_content .bootstrap-touchspin > span > .btn:hover {
	background-color: var(--white);
}
.quick_order_content .bootstrap-touchspin > span > .bootstrap-touchspin-down {
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}
.quick_order_content .bootstrap-touchspin > span > .bootstrap-touchspin-up {
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}
.quick_order_content .bootstrap-touchspin > .addToCartButtonNumber {
	position: relative;
	z-index: 9999;
	border-color: var(--black);
	background-color: var(--white) !important;
	border: none;
	text-align: center;
	width: 60px;
	height: 100%;
	font-weight: 400;
}
.quick_order_content .bootstrap-touchspin input.form-control,
.quick_order_content .bootstrap-touchspin input.input-group {
	height: 100%;
	width: 50%;
	text-align: center;
	background-color: var(--white) !important;
}
#module-gcquickorderform-default .table th {
	border-top: none;
}
#module-gcquickorderform-default .quick_order_content tbody .item {
	border-top: 1px solid var(--black);
}
.quick_order_content .product-quantity {
	width: 150px;
	place-content: center;
}
.quick_order_content .qty {
	width: auto;
	margin: 0;
}
.remove .del_button:hover {
	cursor: pointer;
}
#module-gcquickorderform-default .bootstrap-touchspin input.form-control,
#module-gcquickorderform-default .bootstrap-touchspin input.input-group {
	height: auto;
}
#module-gcquickorderform-default .table th {
	text-align: center;
}
#module-gcquickorderform-default .table-striped tbody tr:nth-of-type(2n + 1) {
	background-color: var(--white);
}
#module-gcquickorderform-default .table-active,
.table-active > td,
#module-gcquickorderform-default .table-active > th,
#module-gcquickorderform-default .table-hover .table-active:hover,
#module-gcquickorderform-default .table-hover .table-active:hover > td,
#module-gcquickorderform-default .table-hover .table-active:hover > th,
#module-gcquickorderform-default .table-hover tbody tr:hover {
	background-color: var(--white);
}
#module-gcquickorderform-default .table thead th,
#module-gcquickorderform-default .table td {
	border: none;
}
#module-gcquickorderform-default .table .add_cart {
	text-align: right;
}
#module-gcquickorderform-default .table .add_lines > button {
	box-shadow: none;
	border: 1px solid var(--black);
	background-color: var(--white);
	transition: color 300ms ease;
}
#module-gcquickorderform-default .table .add_lines > button:hover,
#module-gcquickorderform-default .table .add_lines > button:focus,
#module-gcquickorderform-default .table .add_lines > button:active,
#module-gcquickorderform-default .table .add_lines > button:active:hover,
#module-gcquickorderform-default .table .add_lines > button:active:focus {
	color: var(--red);
	text-decoration: none;
}
#module-gcquickorderform-default .remove{
	text-align: center;
}
#module-gcquickorderform-default .remove img{
	max-width: 40px;
}
.quick_order_content .decli label {
	width: 100%;
	position: relative;
	margin: 0;
}
.quick_order_content .decli label::after {
	content: '';
	position: absolute;
	width: 34px;
	height: 34px;
	right: 0;
	top: 0;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	z-index: 1;
	background: url(../img/arrow-select.png) no-repeat var(--grey-white) center;
}
.quick_order_content .decli select {
	padding-right: 30px;
	margin-bottom: 0;
	border-radius: 12px;
	border: 1px solid var(--black) !important;
	background: transparent !important;
	position: relative;
	z-index: 2;
	font-weight: 400;
	height: 34px !important;
}
.quick_order_content .ref input {
	width: 200px;
}

/******************/
/***** FOOTER *****/
/******************/
#footer {
	border-top: 1px solid #858686;
}
/* REASSURANCE */
.blockreassurance {
	padding: 5px 0 20px 0;
}
.blockreassurance .block__item {
	position: relative;
}
.blockreassurance .block__item:nth-child(n + 2)::before {
	content: '';
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 25%;
	background-color: var(--black);
}
.blockreassurance .block-icon,
.blockreassurance .block-icon svg {
	height: 95px;
}
.blockreassurance .block-title {
	text-transform: uppercase;
	margin: 10px 0 5px;
	color: var(--red);
	font-size: 20px;
}
.blockreassurance .block__desc {
	color: var(--black);
	font-size: 14px;
}

/* BODY FOOTER */
#footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.footer-container * {
	color: var(--white);
}
.footer-container a {
	transition: color 300ms ease;
}
.footer-container a:hover {
	color: var(--red) !important;
}
.footer-container {
	background-color: var(--black);
	position: relative;
	box-shadow: none;
	overflow: initial;
}
.footer__body {
	display: flex;
	flex-wrap: wrap;
	place-content: center;
	place-items: center;
	padding: 2rem 0;
}
.footer__paw {
	background-color: var(--black);
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	padding: 8px;
}
.footer__paw img {
	width: 25px;
}

.footer__links,
.footer__logo,
.footer__schedule {
	width: calc(99% / 3 + 3px);
	padding: 0 15px;
}

.footer__logo {
	display: flex;
	place-content: center;
	place-items: center;
}
.footer__logo > a {
	width: 350px;
}
.footer__logo > a > img {
	width: 100%;
	max-width: 300px;
}
.footer__links ul {
	display: flex !important;
	flex-wrap: wrap;
	place-content: center;
	place-items: center;
}
.footer__links ul > li {
	width: 45%;
	margin-left: 1rem;
}
.footer-container li:nth-child(1),
.footer-container li:nth-child(2) {
	margin-bottom: 2rem;
}
.footer-container li:nth-child(3),
.footer-container li:nth-child(4) {
	margin-bottom: 0;
}
.footer__links ul > li > a {
	color: #fff;
}
.footer__links #link-custom-page-nos-catalogues-1,
.footer__links #link-custom-page-bons-plans-1,
.footer__links #link-custom-page-nous-trouver-1,
.footer__links #link-custom-page-nous-contacter-1 {
	position: relative;
	padding-left: 2.5rem;
	text-transform: uppercase;
	font-weight: 700;
}
.footer__links #link-custom-page-nos-catalogues-1::before,
.footer__links #link-custom-page-bons-plans-1::before,
.footer__links #link-custom-page-nous-trouver-1::before,
.footer__links #link-custom-page-nous-contacter-1::before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.footer__links #link-custom-page-nous-contacter-1 {
	padding-top: 4px;
}

.footer__links #link-custom-page-bons-plans-1::before {
	content: '';
	background: url(../img/discount-icon-white.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 35px;
	height: 27px;
}
.footer__links #link-custom-page-nos-catalogues-1::before {
	content: '';
	background: url(../img/book-icon-white.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 35px;
	height: 27px;
}
.footer__links #link-custom-page-nous-trouver-1::before {
	content: '';
	background: url(../img/location-icon-white.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 35px;
	height: 27px;
}
.footer__links #link-custom-page-nous-contacter-1::before {
	content: '';
	background: url(../img/mail-icon-white.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 35px;
	height: 27px;
}
.open__schedule {
	width: 240px;
	margin: auto;
	display: flex;
	flex-direction: column;
	place-content: center;
	place-items: center;
	text-align: center;
	border: 2px dashed var(--white);
	padding: 1rem;
}
.open__schedule p:first-child {
	text-transform: uppercase;
	color: var(--red);
	font-weight: 700;
}
.open__schedule p:nth-child(n + 2) {
	margin-bottom: 0;
}
.open__schedule p:nth-child(n + 2) > span {
	font-weight: 700;
}
.open__schedule .week__schedule {
	display: flex;
	flex-direction: column;
	margin-bottom: 6px !important;
}
.footer__bottom {
	display: flex;
	flex-wrap: wrap;
	place-content: center;
	place-items: center;
}
.footer__bottom > div {
	position: relative;
	width: 50%;
}
.footer__bottom > div::before,
.footer__bottom > div::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 40px;
	height: 100%;
	transform: translateY(-50%);
	background-image: url(../img/slash.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position-y: top;
}
.footer__bottom > div::before {
	left: -35px;
}
.footer__bottom > div::after {
	right: -35px;
}
.footer__bottom .legal__informations {
	margin-bottom: 5px;
	width: 100%;
	display: flex;
	place-content: center;
	place-items: center;
}
.footer__bottom .copyright__informations p {
	text-align: center;
	font-size: 11px;
}
.footer__bottom .legal__informations a {
	position: relative;
	text-decoration: underline;
	padding: 0 10px;
	font-size: 13px;
}
.footer__bottom .legal__informations a:nth-child(n + 2)::before {
	position: absolute;
	content: '|';
	color: var(--white);
	left: -3px;
	top: 50%;
	transform: translateY(-50%);
}
.footer__bottom .legal__informations a:nth-child(n + 2):hover::before {
	color: var(--white);
}

/******************/
/*** RESPONSIVE ***/
/******************/

@media (min-width: 1300px) {
	.container {
		width: 1280px;
		padding-left: 15px;
		padding-right: 15px;
	}
	#wrapper-top .container {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (min-width: 1024px) {
}

@media (max-width: 1023px) {
	/******************/
	/***** HEADER *****/
	/******************/
	#header .header-nav {
		position: relative;
		z-index: 1;
	}
	#header .header-top {
		background: var(--white);
	}

	/* PRODUCT PAGE */
	#products .thumbnail-container .product-description,
	.featured-products .thumbnail-container .product-description,
	.product-accessories .thumbnail-container .product-description {
		box-shadow: none;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	/******************/
	/***** HEADER *****/
	/******************/
	.tablet__header {
		display: flex !important;
		place-items: center;
	}
	#header .header-nav {
		margin-bottom: 20px;
	}
	#header .header__logo {
		display: flex;
		place-content: center;
		place-items: center;
	}
	#header .header__logo h1 {
		margin: 0 10px;
	}
	.tablet__header {
		display: block;
	}
	#header .header-nav .search-widget {
		width: 100%;
	}
	.search-widget form input[type='text'] {
		min-width: initial;
		width: 100%;
	}
	.search-widget form button[type='submit'] {
		right: 0;
	}
	#header .header-nav .right-nav {
		justify-content: space-evenly;
	}
	.header-nav .user-info > a > img,
	.header-nav .blockcart > div img,
	.header-nav .discount__link > a > img {
		margin-bottom: 0;
	}

	/******************/
	/****** BODY ******/
	/******************/
	#wrapper {
		padding-bottom: 880px;
	}

	.prevSlick {
		left: -15px;
	}
	.nextSlick {
		right: -15px;
	}

	/* BANNER PRO */
	.pro__banner {
		padding: 25px 15px;
	}
	.pro__banner .pro__right .block__dotted {
		width: 95%;
		padding: 10px 15px;
	}

	/* ERROR */
	.error__content > img,
	.error__content > div {
		width: 100%;
	}

	/* FLASH SALE */
	.display__center {
		flex-wrap: wrap;
	}

	/******************/
	/***** FOOTER *****/
	/******************/
	.footer__logo {
		margin-bottom: 2rem;
	}
	.footer__links ul > li {
		width: 47%;
		margin-left: 0rem;
	}
	.blockreassurance > .row {
		display: flex;
		flex-wrap: wrap;
		place-content: center;
	}
	.blockreassurance .block__item:nth-child(n + 2)::before {
		display: none;
	}
}

@media (max-width: 767px) {
	/******************/
	/***** HEADER *****/
	/******************/
	#header .logo {
		width: 125px;
	}
	.header__banner .banner__row {
		flex-direction: column;
	}
	.header__banner .banner__left p {
		text-align: center;
		width: 300px;
		margin: auto auto 10px;
	}
	#header .header-nav {
		margin-top: 0;
		padding-top: 15px;
	}
	#header .header-nav .user-info {
		margin: 0;
	}
	.discount__mobile img {
		margin-right: 0;
		margin-left: 14px;
		width: 30px;
	}
	.header-nav .user-info > a > img,
	.header-nav .blockcart > div img,
	.header-nav .discount__link > a > img {
		margin-bottom: 0;
	}
	.header-nav .blockcart > div img {
		width: 30px;
	}
	.header__banner .banner__right {
		display: flex;
		place-content: center;
		place-items: center;
	}
	.header__search {
		margin-bottom: 1rem;
		margin-top: 10px;
	}
	.header__cart-link {
		height: 100%;
		display: block;
		margin-left: 10px;
	}
	.mobile__search {
		padding: 5px 15px;
	}
	.mobile__search .search-widget form button[type='submit'] {
		right: 0;
	}
	.search-widget form input[type='text'] {
		width: 100%;
		border-radius: 0;
	}
	#header .header-nav .search-widget {
		width: 100%;
	}

	/******************/
	/****** BODY ******/
	/******************/
	#wrapper {
		padding-bottom: 1360px;
		box-shadow: none;
	}

	#my-account #wrapper {
		padding-bottom: 1380px;
	}

	.carousel {
		display: initial;
	}
	.carousel .direction {
		display: none;
	}
	.carousel ul {
		margin-bottom: 2rem;
	}

	.prevSlick {
		left: -5px;
	}
	.nextSlick {
		right: -5px;
	}

	/* BANNER PRO */
	.pro__banner .pro__left,
	.pro__banner .pro__right {
		width: 100%;
	}
	.pro__banner {
		padding: 25px 20px;
	}
	.pro__banner .pro__left .title {
		font-size: 25px;
		place-content: center;
	}
	.pro__banner .pro__left .title > img {
		width: 25px;
	}
	.pro__banner .pro__left .subtitle {
		font-size: 25px;
		text-align: center;
	}
	.pro__banner .pro__left .text {
		text-align: justify;
	}
	.pro__banner .pro__right .block__dotted {
		width: auto;
		border: 2px dashed var(--grey-black);
		padding: 20px 10px;
	}
	.pro__banner .pro__right .create__cart .image {
		margin-right: 15px;
		height: 75px;
	}
	.pro__banner .pro__right .create__cart .image > img {
		height: 100%;
	}
	.pro__banner .pro__right .create__cart .title {
		margin-bottom: 5px;
	}

	/* BANNER REASSURANCE */
	.rea__banner {
		padding: 35px 10px 20px 10px;
	}
	.rea__banner > ul > li {
		width: 100%;
		flex-direction: row;
	}
	.rea__banner > ul > li > .img__rea {
		width: 30%;
		display: flex;
		place-content: center;
		place-items: center;
	}
	.rea__banner > ul > li > .txt__rea {
		width: 70%;
	}
	.rea__banner li > .txt__rea > p.title {
		font-size: 15px;
		text-align: left;
	}
	.rea__banner li > .img__rea > img {
		margin-bottom: 0;
		width: 60px;
	}
	.rea__banner li > .txt__rea > p.desc {
		text-align: left;
		font-size: 14px;
	}
	.rea__banner > ul > li:nth-child(n + 2) {
		padding-top: 15px;
		margin-top: 15px;
	}
	.rea__banner > ul > li:nth-child(n + 2)::before {
		content: '';
		position: absolute;
		left: 50%;
		top: 0;
		width: 25%;
		height: 1px;
		background-color: var(--grey-black);
		transform: translateX(-50%);
	}

	/* PRODUCT PAGE */
	.page-product .quantity__price {
		flex-direction: column;
	}
	.product-add-to-cart {
		display: flex;
		place-content: center;
		place-items: center;
		flex-direction: column;
	}
	.page-product .product__solo-row {
		width: 100%;
	}
	.page-product .product__solo-row,
	.page-product .product__two-row {
		place-content: inherit;
	}
	.page-product .product-quantity .add {
		width: 100%;
	}
	.page-product .product-prices .tax-shipping-delivery-label > p {
		text-align: center;
	}
	.page-product .product-prices .current-price > span {
		float: initial;
		display: flex;
		place-content: center;
		place-items: center;
	}

	/* CATALOG */
	.pagination .current a {
		text-align: center;
	}
	#products .up .btn-secondary,
	#products .up .btn-tertiary {
		color: var(--black);
		text-transform: inherit;
		box-shadow: none;
		background-color: var(--white);
		border: 1px solid var(--black);
	}
	#left-column #htmlBlock_ {
		display: none;
	}
	.products-selection {
		flex-wrap: wrap;
		place-content: center;
	}
	.products-selection .filter-button {
		margin-top: 15px;
	}
	.products-selection .sort-by-row {
		flex-direction: column;
	}
	.products-selection .filter-button .btn-secondary,
	#category #left-column #search_filter_controls button {
		box-shadow: none;
		border: 1px solid var(--black);
		background-color: var(--white);
		color: var(--black);
	}
	#category .products {
		place-content: center;
	}
	#products .product-miniature,
	.featured-products .product-miniature,
	.product-accessories .product-miniature,
	.product-miniature .product-miniature {
		width: calc(100%);
	}

	/* EN CE MOMENT */
	.information__row > div,
	.information__row > p {
		width: 100% !important;
		margin-bottom: 1rem;
	}
	.information__row img {
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
	}

	/* FLASH SALE */
	.tighten-up {
		flex-wrap: wrap;
		padding: 0 0 5px 0;
	}

	/* BANNER CATALOG */
	#wrapper .banner {
		margin-top: -1rem;
	}
	.banner .banner__catalog-desktop {
		display: none;
	}
	.banner .banner__catalog-mobile {
		display: block;
	}

	/* ERROR */
	.error__content > img,
	.error__content > div {
		width: 100%;
	}

	/* MODAL PRODUCT ADDED */
	.modal-content {
		max-height: 95vh;
	}
	#blockcart-modal .modal-header .modal-title {
		display: flex;
	}
	#blockcart-modal .modal-header .modal-title i.material-icons {
		margin-right: 15px;
	}
	#blockcart-modal .divide-right {
		margin-bottom: 1.5rem;
	}
	#blockcart-modal .cart-content-btn {
		flex-direction: column;
	}
	#blockcart-modal .cart-content-btn > a {
		margin-left: 0;
		margin-top: 1rem;
	}
	#blockcart-modal .cart-content-btn > button {
		margin-right: 0;
	}

	/* QUICK ORDER FORM */
	#module-gcquickorderform-default .page-header p._mobile {
		display: block;
	}

	/* AUTH */
	.page-authentication .row__auth .col__left::after {
		content: '';
		position: absolute;
		right: 50%;
		bottom: 0;
		top: initial;
		width: 50%;
		height: 1px;
		background-color: var(--black);
		transform: translateX(50%);
	}
	.page-authentication .row__auth .col__left {
		margin-bottom: 1rem;
		padding-bottom: 1rem;
	}

	/* CART */
	.cart-item .product-line-grid {
		display: flex;
		flex-wrap: wrap;
	}
	.page-cart .cart-grid-body .product-line-grid-body {
		padding: 0;
		place-content: flex-start;
		display: grid;
		place-items: flex-start;
		padding-left: 15px;
	}
	.cart-item .product-line-actions > .row {
		flex-wrap: wrap;
		place-content: center;
	}
	.product-qty-price .qty {
		place-content: center;
	}
	.product-qty-price .price {
		text-align: center;
	}
	.product-qty-price > .row {
		flex-wrap: wrap;
	}
	.product-line-grid-right .cart-line-product-actions .remove-from-cart,
	.product-line-grid-right .product-price .remove-from-cart {
		display: flex;
		place-content: center;
	}
	.product-qty-price .bootstrap-touchspin {
		height: 35px;
	}
	.cart-item {
		border-bottom: none;
	}
	.cart-grid-body .continue__shop {
		text-align: center;
	}
	.cart-grid-body .message__block {
		margin-bottom: 2rem;
	}
	.cart-grid-right {
		margin-top: 1.5rem;
	}

	/* CHECKOUT */
	body#checkout #header .header-nav .logo {
		width: 245px;
	}
	#checkout-payment-step .content,
	body#checkout section.checkout-step .content {
		padding: 0 10px !important;
	}
	body#checkout section.checkout-step .address-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.delivery-option {
		place-content: center;
	}
	.delivery-option .custom-radio {
		margin-bottom: 10px;
	}
	body#checkout section.checkout-step .payment-options label {
		width: 90%;
	}
	#checkout .payment-option img {
		width: 100%;
	}

	/******************/
	/***** FOOTER *****/
	/******************/
	.footer__links,
	.footer__logo,
	.footer__schedule {
		width: 100%;
	}
	.footer__logo img {
		width: 100%;
	}
	.footer__links {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.footer__links .title {
		display: none;
	}
	.footer-container .links ul {
		background-color: transparent;
	}
	.footer-container .links ul > li a {
		color: var(--white);
	}
	.footer__links ul {
		width: 100%;
		margin: auto;
	}
	.footer__links ul > li {
		width: 49%;
		margin-left: 0;
		border: none !important;
	}
	.footer__links #link-custom-page-nos-catalogues-1,
	.footer__links #link-custom-page-bons-plans-1,
	.footer__links #link-custom-page-nous-trouver-1,
	.footer__links #link-custom-page-nous-contacter-1 {
		padding-left: 45px;
		width: 100px;
		display: block;
	}
	.footer__bottom {
		padding: 47px 0;
	}
	.footer__bottom > div::after {
		bottom: -30px;
		right: initial;
		top: initial;
	}
	.footer__bottom > div::before {
		top: -44px;
	}
	.footer__bottom > div::before,
	.footer__bottom > div::after {
		content: '';
		position: absolute;
		left: 50%;
		width: 40px;
		height: 32px;
		transform: translateX(-50%);
	}

	/* REASSURANCE */
	.blockreassurance > .row {
		width: 100%;
		margin: auto;
	}
	.blockreassurance .block__item {
		display: flex;
		place-content: center;
		flex-direction: column;
		place-items: center;
		padding: 20px 0 0 0;
		margin-top: 10px;
	}
	.blockreassurance .block__item:nth-child(n + 2)::before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		width: 25%;
		height: 1px;
		background-color: var(--grey-black);
		transform: translateX(-50%);
	}
	.blockreassurance .block-icon img,
	.blockreassurance .block-icon svg {
		height: auto !important;
		width: 70px;
	}
	.blockreassurance .block-icon {
		height: auto;
		width: auto;
		margin: 10px 10px 0;
	}
	.blockreassurance .block-title {
		margin: 0 0 5px;
	}

	.footer__bottom .legal__informations {
		margin-bottom: 10px;
		display: flex;
		flex-wrap: wrap;
		place-content: center;
	}
	.footer__bottom .legal__informations a {
		margin-bottom: 10px;
		text-align: center;
	}
	.footer__bottom .legal__informations a:nth-child(n + 2)::before {
		display: none;
	}
	.footer__bottom .legal__informations a:nth-last-child(n + 2)::after {
		position: absolute;
		content: '';
	}
	.copyright__informations > p {
		display: flex;
		flex-direction: column;
	}
}

/* Affichage du champs mail en cas de rupture de stock des déclinaisons */

.d_qty {
	overflow: hidden;
}

.display_combinations .email-alerte p {
		color: #000;
		margin-bottom: .3rem;
		text-align: center;
		font-size: 12px;
		font-weight: 400;
		line-height: 12px;
}
.display_combinations .email-alerte .form-control {
    border: 1px solid #000;
    border-right-width: 0;
    padding: .3rem .5rem;
    float: left;
    height: 30px;
    width: 80%;
}
.display_combinations .email-alerte button.btn,
.display_combinations .email-alerte button.btn.btn_center {
	border-right-width: 0;
    padding: .3rem 0rem;
    float: left;
    height: 30px;
    background-color: var(--red);
    color: #fff;
    border-radius: 0;
    width: 20%;
}
.display_combinations .email-alerte button.btn.btn_center {
    float: none;
		margin-left: auto;
		margin-right: auto;
		display: inline-block;
    position: relative;
}

.email-alerte .fa.fa-envelope:before{
	content: '';
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAAB6CAYAAACWcIygAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA35pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDA1IDc5LjE2NDU5MCwgMjAyMC8xMi8wOS0xMTo1Nzo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQjhGNzExQzI0RkZBQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMjRDMDUzNTU3MTQxMUVCQUFEN0IyN0JERjUwQUNBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMjRDMDUzNDU3MTQxMUVCQUFEN0IyN0JERjUwQUNBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTIxYzM5ZmUtZGU1Yi00NTE0LThkMWQtZmMzNjA2ZGZmMTUwIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MTUwMDZlNWEtNzEwMi1kYTRhLTlmNjQtOTk2OTFmMGFmODljIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8ZC0AAAAC31JREFUeNrsXQuwVlUV3sAVLi+78rLg8ijiIWDpxReZiQhapl6StK6PC5VZ4jMbmklrTC0mM4WUoWxIUgrJytQoS+ShlpmABubw6maRhC9emd0Er7f1ddbRf87sfR7/ee1z/vXNfDNw7j77P//+zt57rbXX3n+Xzs5OJahNdJUmEPEFIr6gllBXo9+7G/FDxKOJA4m7iU8RVxEPiPjlxRjiUmKT5m+biS3EP8mwXz5cxD28yfD3scQ/Eq8kdil7Y3SpEVdvAPEHxDMj3PNr4iziyyJ+cTGNeCfxXVXcu5M4k7hChv1ioQfxFuJDVQqv+L7fEm8kHiQ9vxgYR7yb+L4E61zLxmCb9HxLX2bibOL6hIVX7BbCCzhPer59GERcTDwtg89aQryE+KqInz8+QvwhvwBZAcP/J4nrZNjPB/XE29gtG5TxZ48kPk78UlFjAkXu+ZjTEakbb8GzwBVsJb4gPT99ow4RuCctEd6NJWzk6UfETwnwu39DnMd+vE0YyNPPLRY+W+GH/TOIdygnVGs7nmZjcKv0/HjoRfwe8YGCCA8cqZwFpE9Lz4/XiDDqxhbYI1lG/Dxxn/T88M81h/hEwYVXPPwjMjipLD3/LOIMYu+UnmuoMq+5FxUdbKy+kULdrxF/Trw3bfGPUU7Cg8A+HMsucGrD/knSxtYikjbViN9T2thaRNImiQROGDOPSLvnghOJR1R7cxLiQ/grRYdcMD+O+LJpo4Yh4ov4glpErW7XQuIH1gwaiP8htitnLf6AiF8u9FNOXt9k5QSoRrLwXrxJ3MHeyx+Iy4nPiPjFxGT2QpBg0T3kFDiUieXjucRtxIXKWUr+l8z59uNw4mpmc0jhTRilnMSR54iXla2zlEl8bLv+mnLW0SenMHXcqpyEzdEy7NuFdyhn3fzDIcr+nYdzbMDcz23Qnziche3mcy82biBV+xzlrNCJ+DkDuXMPEif6lMEUcBcL5pdh25ONwo8pZ2eOLnOoL/FXysnW/bEM+/mhj3LSpk3CP6qcZc4pytnUEZRaDZfPDVcPI15B3GtoN9T3URE/vzkePe/9mr/BX7+c5/4nq6y/nef5cTxy6EbNZWwU2oIuaYqPVaTPWPJFv6j0hy3AJZuqnJ08SSQo7mRbYqlh5PlJgJ2QJTBitSQ952Nv+g3Knq1JE/h5vEC07hTln2k0nOf1RuVs93qee/bz/PcBLKo7guxgw7CVDcNTPfUhyfRi4gIL2uVgfkmn8cj3b9/SSOMKYANxbacZ80PUkTQfNjzLJ3zumU58wnBfB/Eu4lT+dyUuqaijH3GH5v4XiT1zaIf5PrpsIh7qd3+YYX8W8SiL5jX07JM117/PQ7CuNyCx8Rds/JmmvwuUE9L1tskhFf/ezcEeLwbx/TZhLGsXa863Lax5leYarPg5Bv9/BbtuYaDbZvWK5/94kdZqys200Chuiyv+EqYNGKWZc4FvaF7SrjwSHBPzM3dprt2qufYB4hBL2mk/d5KfxRX/ABs7rYEGRPo4W3NtD3GR5vrlhhdFcVAIIwW2U33L4Mu7eElz7T7i65rrJ1gg/CZ+4ecFljQYA32I/TXXR2qMvywNvrUhDc4BxL2asu3EZk350cR9BsNpvOFZVmrKzsvZ4FuoMTzriFOIR4cx+ObwUIe57m6PwdPGw9tNCfnQUaN5TYZe6MWlPN97AWPtfs117KZdbPjcVwzXdcGj9+bU27FOgWXo2RyccoEDLLBjeCU/7xK/nl+neZu3E0/QvHXTiDsz7PknGnpynadcV4M7tiag/mZDz68zlL9QU3ZDDj3/QY1Lh51YXyC+rnnGg0w9Xxf0QXLDGuUsl1ZGslZwaHVNRm+37hQOLN96975h5W2wpuzcgPpf1Fzbrcx763YavIssga3rp3me3T3AAodEdDeExSOFd1HuWhZ6qMcYui+jLzpCc22L5toUw7C4MqD+jghDPvCa5lrvjMXf7Jl+Ee7eyLGQxGP7H+TKZ+Qwr+mOUP2H5tqRmmsrDOIGCbcrYmi8Pac53z3A4n4V4QCLalb1Gth/vF3pEyHTQl+DmxfG6NoYov7+hhHDzwC1QXy87Dhx9HNRb4yzpIuz69ep5I85NaFnyKFaN0L8LUT97wnp47toDGkHpAVoh4W2qg+wiLuefxi7EDiKNO3VvnY/4yXgJQlzTOqEiMP+GM21bRkJP4SnshtVjATVJJI5EA9fEHW+qTJkGWae7gh5zYuTIhp8umje+gyEn8HT2JQkho6kgCDDBpXe4Q06IYZprulCtUEv5USPFxPU84cpfQbR6pSDXIvY3uqX1LyRJAazSzVXJZ8cul1zTZdG/c+QHkAlTFvMTX77ZQa3c0tKwh/FMY1Es6jSyOHD3P9l4mPEdydYr+5AwybNd3hKU+7jyvxLGccpc+rTCINhOFtz/fYU2hI2zdXK2T6WfK6gJyxY35kssFjSklAos9HwGcdpMnZ0uE5T53Dicz7P/yyHSt3yfYnrNOVe5sWwJEO3Q4mPdCaPevcz0hbfxR0JNc52Td03ecogdv2S4TmWEs8knkG83rDyp6t/EvEiYpuhzIUJC490tD0paZG5+MBWYlPMRrlNUy+E7u4pd3VndvilZ3SIQ4wsd6b8vPVRcviSwiieu66KERPQZaYM1ES3bjbM/X5AsGRVxHvg3Zynklnehu2B7eGtmSmSYc+vBJYhB1XZO54xzLkDPeWGELeEfJ7fEXsxnw15z2pDwktUdiNeS3wjo7bPZdj34gXiKVU0Vquhvns1w28D2xsdhnv2E2+ubBDiYOIqn+dGmvYVLFpc4UcQf9+ZLd76rt7jV+tzWJz4NvEaQwTP5J4ikqY7gux65Sw9e4EAzunKyQnoxTF7uI7LfeL3kziK1shuIuIH2AzysNLn70UFpgsc/HBwxu2N8Pd//++TWyC+GxbF6dR/CVkeCYqPG2L716jgxI08gcDRd1WEbVVpiW/LRk2EV5+OYOxgMek6w9+Qxr00hx4VBsezkdhiw8PYtEsXsWv84DF23vYNUf7rxHsMf2vhUOunVLxjWdA+SJNC/n9zjHrq+HmxZXy4LQ1uy7DvxV+J56rgo92xoohtWH6/aoWNlj9Szs+0rA8xX2PrFTKUp/Jilbt4hM85q4rvMpJf6GMt0dy6OV8HJE5+RTlp4m/6lEPPXswvSxBgVG7jRaK9/P8+bAQiXoAsoAbDvViynh7xO8xSzlbxPhaNsIUQ3wWs65mG1bpKXMqeQ1o/axZF/EN4oedsC+0O6ww+P0xlIynoCJQF7MotT+k59oQshwMsNloqvLUGnx8GsKjfCejZbTxPI3d/mfuGx8RWdh/nBJRDLOCbHCJuLEKjFmHY92IDxwQ2h/QgYK0juwix8zHK/9coXmVjcxNb5shJ+HOIzxnN7uXEAmheqDlfBxy/gpOyFlVx76HKSdPuwS4YjL59LPyuKur7rHJ2xPZWxUDhxXfxU+WkkO/N4bP788s3XRULhTL4/ACjCsugx2f8uSezUTe9yI1XhrN3ETHDwYlfVekfidaD3UnkzA8uesMVfdj3Ai/B+ertY9WSxGFs1B1RcM1LM+ybfOwkh2NkHeGcvfUlEL50w74XiK4hDr9Qxf8BSIR8H0ioLhE/Q6C34si0CVXefyqPIqeXtYHK/uta4/kFuDjCPbB7EEnE6RbvLHPjlM3g8wMWZnD02m6fMhPYqDu8xJqX1uDzQ7My725FO+DcvnUlF75me34l4Kfj1zIQGUSyBtYKxtWI5qUJ7wpk2BeItS8Q8QUivkDEF4j4AhFfIOILRHwRXyDiC0R8gYgvEPEFIr5AxBeI+AIRXyDiC0R8gYgvEPEFIr5AxBeI+AIRXyDiC0R8gTXiuwcSCsqJfari52y8v3eLo81xbu05ynz0uKCYwHb0e1TF8fXeLdoCmfMFIr6g1PifAAMAiGi1i+Kyt+wAAAAASUVORK5CYII=) no-repeat;
	background-position: center;
	background-size: contain;
	width: 80%;
  height: 80%;
  position: absolute;
  top: 3px;
  left: 4px;
}


td.d_qty .alert{
	 padding: .75rem 1.25rem;
}
.cell-container-content .email-alerte{
	max-height: 100%
}
.popupDiv {
  display: block;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  top:-68px;
  left: 26%;
  width: 80%;
}

/* popupEscompte */
.popupDiv .popuptext {
  background-color: red;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 15px;
  font-weight: bold;
  font-size: 95%;
  display: inline-block;
}

/* Popup fleche */
.popupDiv .popuptext::after {
  content: "";
  position: absolute;
  top: 36px;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: red transparent transparent transparent;
}

/* Toggle this class - hide and show the popupDiv */
.popupDiv.show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
.page-product .product-add-to-cart{
	margin-bottom: 4em;
}
@-webkit-keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}

@media (max-width: 992px){
	.popupDiv .popuptext {
		font-size: 90%;
		left: 37%;
	}

}
@media (max-width: 769px){
	.popupDiv .popuptext {
    font-size: 80%;
    left: 20%;
    width: 90%;
    height: 2%;
	}
}
@media (max-width: 500px){
	.popupDiv .popuptext {
	left: 100px;
	height: 3%;
	}
}





/* Product summary (top, right column) */
.product-summary {
  margin-top: 15px;
  padding: 15px 20px;
  background: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 8px;
  font-size: 0.95em;
  line-height: 1.6;
}

/* Product tabs (below combinations table) */
.product-tabs-bottom {
  margin-top: 30px;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  font-family: Arial, sans-serif;
}

.product-tabs-bottom .tab-buttons {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #f8f8f8;
  border-bottom: 1px solid #ddd;
}

.product-tabs-bottom .tab-buttons li {
  padding: 12px 24px;
  cursor: pointer;
  text-align: center;
  font-weight: 600;
  font-size: 0.95em;
  transition: background 0.2s, color 0.2s;
  border-bottom: 3px solid transparent;
  color: #555;
}

.product-tabs-bottom .tab-buttons li.active {
  background: #fff;
  border-bottom-color: #ff0000;
  color: #ff0000;
}

.product-tabs-bottom .tab-buttons li:hover {
  background: #eee;
}

.product-tabs-bottom .tab-content {
  padding: 20px 25px;
  background: #fff;
}

.product-tabs-bottom .tab {
  display: none;
}

.product-tabs-bottom .tab.active {
  display: block;
}

.product-tabs-bottom .product-description {
  line-height: 1.7;
  font-size: 0.95em;
}

.product-tabs-bottom .product-features .data-sheet {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 2fr;
  gap: 0;
}

.product-tabs-bottom .data-sheet dt,
.product-tabs-bottom .data-sheet dd {
  padding: 10px 15px;
  margin: 0;
  border-bottom: 1px solid #eee;
}

.product-tabs-bottom .data-sheet dt {
  font-weight: 600;
  background: #f9f9f9;
  color: #333;
}

.product-tabs-bottom .data-sheet dd {
  color: #555;
}

.product-tabs-bottom .product-manufacturer,
.product-tabs-bottom .product-reference,
.product-tabs-bottom .product-quantities,
.product-tabs-bottom .product-condition {
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}

.product-tabs-bottom .product-manufacturer .label,
.product-tabs-bottom .product-reference .label,
.product-tabs-bottom .product-quantities .label,
.product-tabs-bottom .product-condition .label {
  font-weight: 600;
  margin-right: 10px;
  color: #333;
}

/* Responsive tabs */
@media (max-width: 768px) {
  .product-tabs-bottom .tab-buttons {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .product-tabs-bottom .tab-buttons li {
    flex: none;
    white-space: nowrap;
    padding: 10px 16px;
    font-size: 0.9em;
  }
  .product-tabs-bottom .tab-content {
    padding: 15px;
  }
  .product-tabs-bottom .product-features .data-sheet {
    grid-template-columns: 1fr;
  }

  /* Megamenu Floating Mobile Drawer */
  .transition_floating .mm_menus_ul {
    background-color: #ffffff !important;
    z-index: 100001 !important;
  }
  .transition_floating .ybc-menu-toggle.opened:before {
    z-index: 100000 !important;
  }
}@import url("grid_fix.css");
