/**********************************************************
/
/ 						VARIABLES
/
/**********************************************************/


:root {
	--font-family: "Poppins";

	--text-color: #000;
	--light-text-color: #888;
	--accent-color: #E20914;
	--accent-strong-color: #9e050c;
	--secondary-color: #333745;

	--light-bg-color: #EFEFEF;
	--light-border-color: #DADADA;

	--container-width: 1440px;
}


/**********************************************************
/
/ 						GENERAL
/
/**********************************************************/

body {
	height: initial;
}

::placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder {
  color: #AAA !important;
  opacity: 1; /* Firefox */
}

.h6, h6 {
	font-weight: normal;
	font-size: 1.1em;
}

#content-wrapper .page-title {
	font-size: 30px;
}

.btn {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 14px 24px;
	border: 1px solid var(--accent-color);
}

.btn-primary:hover {
	border-color: var(--accent-strong-color);	
}

.btn-secondary {
	background:  white;
	color: var(--accent-color);
}

.btn-secondary:hover {
	background:  var(--light-bg-color);
	border-color: var(--accent-strong-color);
	color: var(--accent-strong-color);
}

.modal-backdrop {
	background: rgb(51 55 69 / 90%);
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=number],
textarea,
select,
.form-control.select-title {
	border: 2px solid var(--light-bg-color);
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=number]:focus,
textarea:focus,
select:focus {
	border-color:  var(--light-border-color);
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
textarea::placeholder {
	color: var(--light-text-color);
}

select.form-control:not([size]):not([multiple]),
.custom-select2 .form-control-select, .custom-select2 select {
	height: auto;
}

.form-control.select-title {
	display: flex;
	align-items: center;
	padding: 10px 16px;
}

.form-control.select-title .fa-angle-down {
	color: var(--light-border-color);
	transition: all 0.3s;
	margin-left: 16px;
	font-size: 20px;
}

.form-control.select-title:hover,
.form-control.select-title:active,
.form-control.select-title:focus {
	border-color: var(--light-text-color);
}

.form-control.select-title:hover .fa-angle-down ,
.form-control.select-title:active .fa-angle-down ,
.form-control.select-title:focus .fa-angle-down  {
	color: var(--light-text-color);
}

.input-group .input-group-append .btn-outline-secondary {
	    padding: 11px 18px;
}

.input-group.focus {
	outline: 0;
}

.btn-outline-secondary:hover, .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
	border: 1px solid var(--accent-strong-color);
}

.dropdown .dropdown-menu {
  margin-top: -2px;
  border: 2px solid var(--light-bg-color);
}

.dropdown-menu .dropdown-item, .autocomplete-suggestions .dropdown-item {
	border: 0;
}

.dropdown-menu .dropdown-item.current, .autocomplete-suggestions .dropdown-item.current {
	font-weight: 500;
	background: var(--light-bg-color);
}

.autocomplete-suggestions .dropdown-item .product-price {
	display:none;
}

.custom-checkbox { 
	display:flex;
}

.custom-checkbox label { 
	padding-left: 4px;	
}

.custom-checkbox input[type=checkbox] + span:not(.color), 
.custom-radio {
	border: 1px solid var(--secondary-color);
	box-shadow: none;
}

.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
	display: none;
}

.custom-checkbox input[type=checkbox]+span:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  border: 6px solid white;
  outline: 0px solid black;
  margin-top: 1px;
  margin-left: 1px;
  transition:  all 0.2s;
  background: white;
}

.custom-checkbox input[type=checkbox]:checked+span:after {
  border: 3px solid white;
  outline: 1px solid black;
	background: black;
}

.custom-checkbox label {
	font-weight: 700;
  font-size: 0.9em;
}

.custom-checkbox label em {
	font-weight: normal;
	font-style: normal;
}

.custom-radio {
	border: 2px solid black;
}

.custom-radio input[type=radio]+span {
	border: 7px solid white;
  transition:  all 0.2s;
  background: white;
	width: 14px;
	height: 14px;
	border-radius: 50%;
  position: absolute;
	left: -1px;
  top: -1px;
  right: 0;
  bottom: 0;
  display: none;
  animation: none;
  transition: all 0.2s;
}

.custom-radio input[type=radio]:checked+span {
	border: 3px solid white;
	width: 12px;
	height: 12px;
	left: 0;
  display: block;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn {
	border-left: 0;
	margin-left: 0;
}

.bootstrap-touchspin .btn-touchspin:hover {
	background: var(--light-bg-color);
}

.bootstrap-filestyle .input-group-btn > .btn {
	display: flex;
    align-items: center;
	border: 2px solid var(--accent-color);
	background: transparent;
	color: var(--accent-color);
}

.bootstrap-filestyle .input-group-btn .icon-span-filestyle {
	display: none
}

.bootstrap-filestyle .input-group-btn .buttonText {
	font-weight: 500;
}

.tooltip {
	font-family: var(--font-family);
	opacity: 0;
	margin-bottom: 6px;
	top: 4px;
	transition: opacity 0.3s, top 0.3s;
}

.tooltip.show {
	opacity: 1;
	top: 0px;
}

.text-muted {
	opacity: 1;
	color: var(--light-text-color) !important;
}

.alert-danger a:link:not(.nav-link):not(.btn), .alert-danger a:visited:not(.nav-link):not(.btn) {
	text-decoration: none;
	color: var(--accent-color) !important;
}

.modal-header .close {
	opacity: 1;
}

.modal-header .close span {
	font-weight: normal;
	color: black;
	transition: all 0.3s;
}

.modal-header .close:hover span {
	color: var(--accent-color);
}

.table-bordered {
	border: 2px solid var(--light-bg-color);
}

.table-bordered td, .table-bordered th {
	border-width: 0;
}

.table-bordered thead td, .table-bordered thead th {
	border-bottom-width: 0px;
}

.table thead th {
	background: var(--light-bg-color);
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: 600;
}

.table-striped tbody tr:nth-of-type(odd) {
	background: white;
}

.table-striped tbody tr:nth-of-type(even) {
	background: #F5F5F5;
}

@media (max-width: 991px) {

	h6, .h6 {
		font-size: 1em;
	}

	#content-wrapper .page-title {
		font-size: 28px;
	}

}

@media (max-width: 767px) {

	#content-wrapper .page-title {
		font-size: 26px;
	}

}

@media (max-width: 575px) {

	.button-mobile-full-width .elementor-button {
		width: 100%;
	}

}

/*
 * Carrousels
 */

 .swiper-container {
	width: 100%;
	max-width: 100%;
	max-height: 100vh;
	min-height: 0;
	min-width: 0;
}

.swiper-button-next, .swiper-button-prev {
	background-color: transparent;
	color: var(--secondary-color);
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	left: -12px;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	right: -12px;
}

/**********************************************************
/
/ 						HEADER
/
/**********************************************************/

#desktop-header.stuck-header {
	box-shadow: 0px 25px 24px 0px rgb(0 0 0 / 5%);
}

/*
*
*	TOP HEADER
*
*/

#language_selector {
	display: flex !important;
	padding-top:2px;
}

#language_selector .expand-more {
	display: none;
}

#language_selector .dropdown-menu {
	display: block !important;
	position: static !important;
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: transparent;
	border: 0;
}

#language_selector .dropdown-menu ul {
	display: flex;
}

#language_selector .dropdown-menu ul li {
	margin-right: 20px;
}

#language_selector .dropdown-menu ul li:last-child {
	margin-right: 0;
}

#language_selector .dropdown-menu ul li.current a {
	font-weight: 700;
}

#language_selector .dropdown-menu .dropdown-item {
	border: 0;
	padding: 0;
	color: white !important;
}

#language_selector .dropdown-menu .dropdown-item img {
	display: none;
}

@media (max-width: 575px) {

	.header-nav .left-nav {
		width: 100%;
	}

	#language_selector {
		justify-content: center;
	}

	.header-nav .center-nav,
	.header-nav .right-nav {
		display: none;
	}

}


/*
*
*	LOGO & MENU
*
*/

.header-top {
	padding: 16px 0;
}

#desktop_logo img {
	max-width: 200px;
}

#iqitmegamenu-wrapper .cbp-tab-title {
	font-weight: 500;
}

.cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu ul.cbp-hrsub-level2 {
	background: var(--secondary-color);
}

.cbp-hrmenu .cbp-links li a {
	padding-left: 0;
	font-size: 0.9em;
	line-height: 1.4em;
}

.cbp-hrmenu .cbp-links li a:before {
	content:  none;
}

.cbp-hrmenu .cbp-links li a:link:not(.nav-link):not(.btn), 
.cbp-hrmenu .cbp-links li a:visited:not(.nav-link):not(.btn) {
	color: rgba(255, 255, 255, 0.8);	
}

.cbp-hrmenu .cbp-links li a:link:not(.nav-link):not(.btn):hover, 
.cbp-hrmenu .cbp-links li a:visited:not(.nav-link):not(.btn):hover {
	color: white !important;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link,
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title:hover, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link:hover {
	color: white !important;
}

.cbp-menu-column-inner > .cbp-column-title {
	margin-bottom: 8px;
}

.cbp-menu-column-inner > .cbp-column-title:hover {
	color: var(--accent-color) !important;
}

.cbp-banner-image {
	border: 3px solid white;
	width:95%;
	position: relative;
	transition: all 0.3s;
}

.cbp-menu-column-inner > a:hover .cbp-banner-image  {
	border-color: var(--accent-color)
}

.cbp-horizontal > ul > li > a {
	max-width: unset;
}

@media (max-width: 991px) {
	
	.col-mobile-logo img {
		max-width: 200px;;
	}

}

@media (max-width: 575px) {
	
	.col-mobile-logo img {
		max-width: 142px;;
	}

}


/*
*
*	SEARCH & ACTIONS
*
*/

.search-widget .search-btn {
	right: 2px;
	top: 2px;
	bottom: 2px;
	height: auto;
	width: 48px;
	background: var(--accent-color);
	color: white;
	transition: all 0.3s;
}

.search-widget .search-btn:hover {
	background: var(--accent-strong-color);	
}

.autocomplete-suggestion img {
	mix-blend-mode: multiply;
}

.header-btn svg {
	transition: all 0.3s;
}

.header-btn:hover svg {
	fill: var(--accent-color);
}

#header-user-btn .header-user-btn {
	margin-top: -2px;
}

#header-user-btn {
	display: flex;
	align-items: center;
}

#header-user-btn .dropdown.show svg {
	fill: var(--accent-color);
}

#header-user-btn .dropdown .dropdown-item {
	border: 0;
	padding: 12px;
	color:  #000 !important;
	font-size: 0.9em;
	transition: all 0.3s;
}

#header-user-btn .dropdown .dropdown-item:hover {
	color: var(--accent-color) !important;
}

#header-user-btn .dropdown .dropdown-item .fa {
	display: none;
}

#ps-shoppingcart-wrapper {
	display: flex;
	align-items: center;
}

#blockcart .cart-products-count,
#mobile-cart-toogle .cart-products-count {
	background: red;
	width: 16px;
	height: 16px;
	display: inline-block;
	border-radius: 16px;
	color: white;
	font-size: 10px;
	line-height: 16px;
	position: absolute;
	top: -14px;
	right: -4px;
	font-weight: 700;
}

#mobile-cart-toogle #mobile-cart-products-count {
	right: 2px;
	top: -10px;
}

#header-user-btn .dropdown-menu {
	min-width: 160px;
}

.ps-shoppingcart.dropdown #blockcart-content,
#header-user-btn .dropdown-menu {
	margin-top: 24px;
	margin-right: -16px;
	box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 15%);
	border: 0;
}

.ps-shoppingcart.dropdown #blockcart-content:before,
#header-user-btn .dropdown-menu:before {
	content: "\25B2";
  color: white;
  top: -14px;
  font-size: 24px;
  right: 16px;
  position: absolute;
  transform: scaleX(1.5);
}

#blockcart-content .cart-subtotals {
	border-top:  1px solid var(--light-border-color);
}

#blockcart-content .cart-totals {
	border-top:  1px solid var(--light-border-color);
	font-size: 1em;
	line-height: 1.7em;
}

#blockcart-content .cart-totals .total {
	font-weight: 600;
}

#blockcart-content .remove-from-cart svg {
	width: 12px;
	transition: all 0.3s;
}

#blockcart-content .remove-from-cart svg:hover {
	fill: var(--accent-color);
}

.col-mobile-btn-account svg,
.col-mobile-btn-cart svg {
	transform: scale(0.9);
}

.col-mobile-btn-search svg {
	transition: all 0.3s;
}

.col-mobile-btn-search.show svg {
	fill: var(--accent-color);
}

#iqitmegamenu-mobile {
	background: var(--secondary-color);
    font-size: 1em;
}

#iqitmegamenu-mobile .fa {
	font-size: 24px;
	opacity: 0.8;
}

#iqitmegamenu-mobile li > ul {
	background-color: black;
}

#iqitmegamenu-mobile > ul > li {
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

#iqitmegamenu-mobile .fa-angle-down:before, 
#iqitmegamenu-mobile .fa-angle-up:before {
	font-size: 22px;
    content: "+";
    font-family: var(--font-family);
    font-weight: 300;
}

#iqitmegamenu-mobile .fa-angle-up:before {
	content: "-";
}

#_mobile_blockcart-content #blockcart-content {
	position: fixed;
    top: 0;
    bottom: 0;
    height: 100%;
    right: 0;
	margin:0
}

#_mobile_blockcart-content #blockcart-content:before {
	content: none;
}

.ps-shoppingcart.dropdown #_mobile_blockcart-content #blockcart-content .cart-title {
	display: block !important;
}

.ps-shoppingcart.dropdown #_mobile_blockcart-content #blockcart-content .cart-title .modal-title {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 1.2em;
}

.ps-shoppingcart.dropdown #_mobile_blockcart-content #blockcart-content .cart-title .close {
	float: none;
	position: absolute;
	top: 8px;
	right: 15px;
	font-weight: 100;
    opacity: 1;
}

.ps-shoppingcart.dropdown #_mobile_blockcart-content #blockcart-content {
	-webkit-transform: translateX(100%);
    transform-origin: right;
	opacity: 1;
}

.ps-shoppingcart.dropdown .show #_mobile_blockcart-content #blockcart-content {
	-webkit-transform: translateX(0);
}

@media (max-width: 400px) {

	.ps-shoppingcart.dropdown {
		position: relative;
	}

	#mobile-header .m-nav-btn {
		padding-right: 5px;
		padding-left: 5px;
	}

	#_mobile_blockcart-content #blockcart-content {
		max-width: 280px;
		left: unset;
		min-width: unset;
	}

}

/*
*
*	SEARCH V2
*
*/

.col-header-center {
	display: none;
}

.col-header-right {
	flex: 1;
}

#header-search-btn {
	display: flex;
    align-items: center;
	flex: 1;
}

#header-search-btn-drop svg {
	transform: scale(1.2);
	margin-right: 3px;
}

#header-search-btn .fullscreen-search .autocomplete-suggestions {
	position: absolute;
	margin-top: -1px;
}

#header-search-btn .header-btn {
	order: 1;
}

#header-search-btn .dropdown-menu-custom {
	width: auto;
	height: auto;
	flex: 1;
}

#header-search-btn .dropdown-menu-custom .dropdown-content {
	background: transparent;
    z-index: inherit;
    position: static;
    min-height: initial;
    height: auto;
    width: auto;
}

#header-search-btn .dropdown-menu-custom .dropdown-content {
	background: transparent;
    z-index: inherit;
    position: static;
    min-height: initial;
    height: auto;
    width: auto;
}

#header-search-btn.show #search_widget {
	transform: none;
	z-index: inherit;
}

#header-search-btn .fullscreen-search .form-search-control {
	font-size: 1em;
	padding: 12px 16px;
}

.search-widget .search-btn {
	padding: 0;
}

/**********************************************************
/
/ 						FOOTER
/
/**********************************************************/

.sticky_footer {
	position: absolute;
    left: 0;
    right: 0;
	bottom: 0;
}

#footer-container-first {
	padding-top: 48px;
	padding-bottom: 48px;
}

#footer-container-main {
	font-size: 0.9em;
}

#footer-container-main a, #checkout-footer a {
	padding-left: 0;
}

#footer-container-main a:before, #checkout-footer a:before {
	content: none;
}

#checkout-footer .checkout-footer-content {
	background-image: url(../img/footer-logo.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 32px;
}

@media (max-width: 991px) {

	#checkout-footer .elementor-widget-wrap {
		justify-content: center;
		display: flex;
	}

}

/*
*
*	NEWSLETTER
*
*/

#footer-container-first h5 {
	font-size: 1.1em;
}

button.btn.btn-primary.btn-subscribe.btn-iconic {
	background: var(--accent-color);
	padding-left: 24px;
	padding-right: 24px;
}

button.btn.btn-primary.btn-subscribe.btn-iconic:before {
	content: attr(aria-label);
	color: white;
}

button.btn.btn-primary.btn-subscribe.btn-iconic i:before {
	content: none;
}

button.btn.btn-primary.btn-subscribe.btn-iconic:hover {
	background:  var(--accent-strong-color);
}

/*
*
*	SOCIAL LINKS
*
*/

#footer .social-links._footer {
	display: flex;
	align-items: center;
	margin-top: -12px;
}

#footer .social-links._footer > li {
	padding-right: 14px;
}

#footer .social-links._footer a, 
#checkout-footer .social-links._footer a {
	border: 3px solid var(--secondary-color);
	border-radius: 6px;
	transition: all 0.3s;
}

#footer .social-links._footer .facebook {
	order : 0;
}

#footer .social-links._footer .facebook a:hover {
	color: #15A5FC!important;
	border-color: #15A5FC;
}

#footer .social-links._footer .linkedin {
	order : 1;
}

#footer .social-links._footer .linkedin a:hover {
	color: #0C66C2!important;
	border-color: #0C66C2;
}

#footer .social-links._footer .youtube {
	order : 2;
}

#footer .social-links._footer .youtube a:hover {
	color: #FE0000!important;
	border-color: #FE0000;
}

#footer .social-links .fa-youtube:before {
	content: "\f04b";
}

#footer .social-links .youtube a {
	position: relative;
}

#footer .social-links .youtube a i.fa-youtube {
	font-size: 18px;
	width: 32px;
}

#footer .social-links .youtube a i.fa-youtube:before {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 2px;
  margin-top: 1px;
}

#footer .social-links._footer .instagram {
	order: 3;
}

#footer .social-links._footer .instagram a:hover {
	color: #DC065D!important;
	border-color: #DC065D;
}

#footer .social-links._footer .instagram a {
	border: 0;
}

#footer .social-links._footer .instagram i {
	font-size: 46px;
	width: 40px;
}    

#footer .social-links._footer .twitter {
	order : 4;
}

#footer .social-links._footer .twitter a:hover {
	color: #1DA1F1!important;
	border-color: #1DA1F1;
}

@media (max-width: 1200px) {

	#footer #footer-container-first .block-newsletter {
	    flex: 50%;
   	 	max-width: 50%;
	}	

}

@media (max-width: 991px) {

	#footer .block-social-links {
		left: 0;
	}

	#footer .social-links._footer {
		justify-content: flex-end;
		margin-top: -24px
	}

	#footer .logo {
		width: 80%;
	}

}

@media (max-width: 767px) {

	#footer #footer-container-first .block-newsletter,
	#footer .block-social-links {
		left: 0;
		width: 100%;
		flex:100%;
		max-width: 100%;
	}

	#footer .block-title, #checkout-footer .block-title {
		font-size: 1rem;
	}

	#footer .social-links._footer {
		justify-content: center;
		margin-top: 12px;
	}

	#footer .block-toggle {
		text-align: center;
		border-top: 1px solid var(--light-bg-color);
		padding: 15px 15px;
	}	

	#footer .block-iqitcontactpage.block-toggle > .block-content {
		opacity: 1;
		height: auto;
		visibility: visible;
	}

	#footer .block-iqitcontactpage {
		border-top: 0;
		padding: 0px 15px 15px 15px;
	}

	#footer .block-toggle > .block-title {
		padding: 0;
		margin: 0;
	}

	#footer-container-main {
		padding-bottom:0;
	}

	#footer .block-content ul {
		transition: all 0.3s;
	}

	#footer ._toggled .block-content ul {
		margin-top: 15px;
	}

	#footer .block-links ul>li {
		margin-bottom: 8px;	
		font-size: 1em;
	}

}

@media (max-width: 400px) {

	.block-newsletter button.btn.btn-primary.btn-subscribe.btn-iconic {
		padding-left: 14px;
		padding-right: 14px;
		font-size: 0.9em;
	}

	#footer-container-first .ps-emailsubscription-block .input-subscription {
		font-size: 0.9em;
	}

}

/*
*
*	CONTACT
*
*/

#footer .logo {
	max-width: 200px;
	margin-bottom: 32px;
}

#footer .block-iqitcontactpage h5 {
	margin-bottom: 0;
	padding-bottom: 0;
}

#footer .block-iqitcontactpage .phone {
	margin-top: 16px;
}


/*
*
*	COPYRIGHTS
*
*/

#footer-copyrights .copyright-txt p {
    color: #888;
    font-size: 0.8em;
    text-align: center;
}

/**********************************************************
/
/ 						HOME
/
/**********************************************************/

#index #wrapper {
	padding-top: 0;
}

/*
*
*	CATEGORIES
*
*/

body#index .block-categories h5 {
	display: none;
}

body#index .block-categories .category-sub-menu > li a {
	padding: 0 16px;
	line-height: 3em;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	display: block;
	transition: all 0.3s;
}

body#index .block-categories .category-sub-menu > li:last-child a {
	border-bottom: 0;
}

body#index .block-categories .category-sub-menu > li a:hover {
	box-shadow: inset 0 -60px 0 rgba(255,255,255,0.1);
}

body#index .block-categories .category-sub-menu a {
	color: white;
}

body#index .block-categories .category-sub-menu a {
	color: white;
}

body#index .block-categories .category-sub-menu a:before {
	content: "";
}

body#index .block-categories .category-sub-menu > li > span,
body#index .block-categories .category-sub-menu > li > div {
	display: none;
}

.PM_ASCriterionGroupLink:not(.PM_ASCriterionGroupLinkColor) .PM_ASCriterionLink {
	transition: all 0.3s;
	line-height: 1.7em;
	font-size: 0.9em;
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    display: inline-block;
}

.PM_ASCriterionGroupLink .PM_ASCriterionLinkSelected, 
.PM_ASCriterionGroupLink .PM_ASCriterionLink:hover {
	font-weight: normal;
}

.PM_ASCriterionGroupLink .PM_ASCriterionLinkSelected,
.PM_ASCriterionGroupLink .PM_ASCriterionLinkSelected:hover {
	font-weight: 600;
}

.PM_ASCriterionGroupLink .PM_ASCriterionLink:hover {
	color: var(--accent-color) !important;
}

.PM_ASCriterionGroupLink .PM_ASCriterionLinkSelected .PM_ASCriterionNbProduct,
.PM_ASCriterionGroupLink .PM_ASCriterionLink:hover .PM_ASCriterionNbProduct {
	color: #888 !important;
	opacity: 1;
	font-weight: normal;
}

.PM_ASCriterionGroupLink:not(.PM_ASCriterionGroupLinkColor) .PM_ASCriterionLink:before {
	content: none;
}

@media (max-width: 1024px) {

	.col-header-categories .elementor-heading-title {
		padding: 0 16px;
		line-height: 3em;
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	}

}

@media (max-width: 767px) {

	.col-header-categories {
		order: 1;
		background-color: var(--secondary-color);
		padding: 15px;
	}

}

/*
*
*	CARROUSEL
*
*/

/* Hides original carrousel hooked on homepage */
#index .page-home > .homeslider-container {
	display: none;
}

/* Must handle background */
.home-head-section {
	transition:  all 0.5s;
}

/*.home-head-section .home-slider {
	min-height: 400px;
}*/

.home-head-section .home-slider,
.home-head-section .home-slider .elementor-widget-container,
.home-head-section .home-slider .homeslider-container,
.home-head-section .home-slider .homeslider-container ul.homeslider,
.home-head-section .home-slider .homeslider-container ul.homeslider li {
	height: 100%;
}

.home-head-section .home-slider .homeslider-container {
	margin-bottom: 0;
}

.home-head-section .home-slider .homeslider-container ul.homeslider li .slide-wrapper {
	display: flex;
	height: 100%;
	align-items: center;   
	justify-content: space-between;
	background: #CEEDD5;
	padding-right: 48px;
	padding-top: 32px;
	padding-bottom: 32px;	
	max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.home-head-section .home-slider .homeslider-container ul.homeslider li .slide-wrapper img {
	position: static;
	order: 1;
	height: 300px;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.homeslider .caption {
	background: transparent;
	max-width: 400px;
	position: static;
	margin-left: 48px;
	width: 70%;
}

.homeslider .caption h2 {
	color: #333745;
	font-size: 24px;
}

.homeslider .caption h3,
.homeslider .caption h4,
.homeslider .caption p {
	color: #000;
}

.homeslider .caption p {
	text-align: justify;
}

.homeslider .caption .btn {
	margin-top: 16px;
}

.homeslider_nav {
	transition: all 0.3s;
	opacity: 0.7;
}

.homeslider_nav.prev {
	background-image: url(../img/chevron-left.svg);
	background-position: center;
	margin-left: 8px;
}

.homeslider_nav.next {
	background-image: url(../img/chevron-right.svg);
	background-position: center;
	margin-right: 8px;
}

.homeslider_nav:hover {
	opacity: 1;
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 991px) {

	.home-head-section .home-slider .homeslider-container ul.homeslider li .slide-wrapper img {
		height: 220px;
	}

	.homeslider .caption {
		width: 100%;
	}

	body#index .homeslider .caption h2 {
		font-size: 20px;
	}

}

@media (max-width: 575px) {

	body#index .homeslider .caption h2,
	body#index .homeslider .caption p {
		text-align: center;
	}


	.home-head-section .home-slider .homeslider-container ul.homeslider li .slide-wrapper {
		flex-direction: column;
	}
	
	.homeslider .caption {
		order: 1;
	}

	.homeslider .caption .btn {
		width:100%;
	}

	.homeslider_nav.prev,
	.homeslider_nav.next {
		margin: 0;
	}

}

/*
*
*	REASSURANCES
*
*/

#reassurances {
	background-color: var(--light-bg-color);
	margin-left: -15px;
	margin-right: -15px;
}

body#index #block-reassurance,
.blockreassurance_product {
	margin: 12px auto;
	padding-left: 24px;
	padding-right: 24px;
	max-width: var(--container-width);
}

body#index #block-reassurance ul,
.blockreassurance_product {
	display: flex;
}

body#index #block-reassurance ul li,
.blockreassurance_product > div {
	width: 25%;
	border: 0;
	border-right: 1px solid var(--light-border-color);
	justify-content: center;
	align-items: center;
}

body#index #block-reassurance ul li:last-child,
.blockreassurance_product > div:nth-child(4) {
	border-right: 0;
}

.blockreassurance_product > div.clearfix {
	display: none;
}

body#index #block-reassurance .block-reassurance-item,
.blockreassurance_product > div {
	display: flex;
	height: 84px;
	max-width: 290px;
	margin: 0 auto;
	align-items: center;
}

body#index #block-reassurance img {
	width: 40px;
}

.blockreassurance_product .item-product {
	margin-right: 24px;
}

.blockreassurance_product .item-product svg {
	transform: scale(1.2);
}

body#index #block-reassurance span,
.block-reassurance-item span {
	margin-bottom: 0;
}

#reassurances .blockreassurance_product .block-title {
	line-height: inherit;
	margin: 0;
	border: 0;
	font-size: 1em;
	padding: 0;
	font-weight: 600;
}

@media (max-width: 991px) {

	body#index #block-reassurance img,
	.block-reassurance-item img {
		margin-right: 14px;
	}

}

@media (max-width: 767px) {

	body#index #block-reassurance ul,
	.block-reassurance-item ul {
		flex-direction: column;
	}

	body#index #block-reassurance ul li,
	.block-reassurance-item ul li {
		border-bottom: 1px solid var(--light-border-color);
		border-right: 0;
		width:100%;
	}

	body#index #block-reassurance ul li:last-child,
	.block-reassurance-item ul li:last-child {
		border-bottom: 0;
	}

	body#index #block-reassurance .block-reassurance-item,
	.block-reassurance-item ul li:last-child {
		max-width: 400px;
	}

}

/*
*
*	POPULAR PRODUCTS
*
*/

@media (max-width: 991px) {

	.popular-products-grid .products.row .js-product-miniature-wrapper:nth-child(n+7) {
		display: none;
	}

}


@media (max-width: 767px) {

	.popular-products-grid .products.row .js-product-miniature-wrapper:nth-child(n+5) {
		display: none;
	}	

}

@media (max-width: 575px) {

	.popular-products-grid .products.row .col-6 {
		width: 100%;
		flex: 100%;
		padding-left: 10px;
		padding-right: 10px;
		max-width: unset;
	}

}



/*
*
*	CTAS
*
*/

.home-cta,
.home-cta > .elementor-container,
.home-cta > .elementor-container > .elementor-row,
.home-cta > .elementor-container > .elementor-row > .elementor-column {
	height: 100%;
}

@media (max-width: 991px) {

	.home-cta > .elementor-container > .elementor-row {
		flex-direction: column;
	}

	.home-cta > .elementor-container > .elementor-row .elementor-column {
		width: 100%;
	}

	.home-cta > .elementor-container > .elementor-row .elementor-col-66 {
		order: 1;
	}

	.home-cta > .elementor-container > .elementor-row .elementor-col-66 .elementor-element-populated {
		padding: 24px 24px 24px 24px;
	}

	.home-cta > .elementor-container > .elementor-row .elementor-image img {
		max-width: 70%;
	}

}

@media (max-width: 767px) {

	.section-ctas > .elementor-container > .elementor-row > .elementor-column {
		margin-top: 15px;
	}

	.section-ctas > .elementor-container > .elementor-row > .elementor-column:first-child {
		margin-top: 0;
	}

	.home-cta > .elementor-container > .elementor-row {
		flex-direction: row;
	}

	.home-cta > .elementor-container > .elementor-row .elementor-col-66 {
		width: 66.6666%;
	}

	.home-cta > .elementor-container > .elementor-row .elementor-col-33 {
		width: 33.3333%;
	}

	.home-cta > .elementor-container > .elementor-row .elementor-image img {
		max-width: 80%;
	}

}

@media (max-width: 520px) {

	.home-cta > .elementor-container > .elementor-row {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.home-cta > .elementor-container > .elementor-row .elementor-column {
		width: 100%;
	}

	.home-cta > .elementor-container > .elementor-row .elementor-col-66 {
		order: 1;
	}

	.home-cta > .elementor-container > .elementor-row .elementor-col-66 .elementor-element-populated {
		padding: 15px;
	}

	.home-cta > .elementor-container > .elementor-row .elementor-image img {
		max-width: 250px;
		margin-top: 32px
	}

}

/*
*
*	BRANDS LIST
*
*/


#brands-list ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 48px;
	justify-content: space-between;
}

#brands-list li {
	width: 19%;
	margin-bottom: 14px;
}

#brands-list li a {
	background: #fff;
	height: 120px;
	display: block;
	background-size: 70%;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s;
	outline: 2px solid transparent;
}

#brands-list li a:hover {
	outline: 2px solid var(--light-border-color);
}

@media (max-width: 991px) {

	#brands-list li {
		width: 24%;
	}

}

@media (max-width: 767px) {

	#brands-list li {
		width: 32%;
	}

}

@media (max-width: 600px) {

	#brands-list li {
		width: 48%;
	}

}

@media (max-width: 400px) {

	#brands-list li {
		width: 100%;
	}

	#brands-list li a {
		height: 140px;
	}

}

/*
*
*	ABOUT US
*
*/

#about-us {
	font-size: 0.9em;
}

#about-us h4 {
	font-size: 14px;
	text-transform: uppercase;
}

#about-us a {
	color: white;
}

@media (max-width: 991px) {

	body#index h2 {
		font-size: 30px;
	}

	.section-aboutus .elementor-inner-section .elementor-row {
		flex-direction: column;
	}

	.section-aboutus .elementor-inner-section .elementor-column {
		width:100%;
	}

}

@media (max-width: 820px) {


}

@media (max-width: 767px) {

	body#index h2 {
		font-size: 26px;
	}

}

@media (max-width: 575px) {

	body#index #about-us .col-sm-6:last-child {
		margin-top:16px;
	}

	.section-aboutus .elementor-image img {
		height: 184px;
		object-fit: cover;
	}

}

@media (max-width: 479px) {

	.section-aboutus .elementor-image img {
		height: 128px;
	}

}


/**********************************************************
/
/ 						PRODUCTS LIST
/
/**********************************************************/

/*
*
*	CATEGORIES, FILTERS, PAGINATION, ETC.
*
*/

.product-list-header {
	background: var(--light-bg-color);
    padding: 32px;
}

.product-list-header h1.page-title {
	font-size: 30px;
}

#wrapper  .product-list-header .breadcrumb {
	margin-top: 0;
    padding-top: 0px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.product-list-header .breadcrumb .col {
	padding: 0;
}
body#category #wrapper,
body#module-pm_advancedsearch4-searchresults #wrapper,
body#module-iqitsearch-searchiqit #wrapper,
body#manufacturer #wrapper {
	padding-top: 0;
}

body#category #wrapper > .container > .breadcrumb,
body#module-pm_advancedsearch4-searchresults #wrapper > .container > .breadcrumb,
body#module-iqitsearch-searchiqit #wrapper > .container > .breadcrumb,
body#manufacturer #wrapper  > .container > .breadcrumb {
	display: none;
}

body#category #inner-wrapper,
body#module-pm_advancedsearch4-searchresults #inner-wrapper {
	margin-top: 24px;
}

body#category #content-wrapper .page-title,
body#module-pm_advancedsearch4-searchresults #content-wrapper .page-title {
	padding-bottom: 0;
}

.product-category-banner {
	text-align: center;
}

.product-category-banner > picture img {
	width: 100%;
}

.product-category-header h3 {
	font-weight: 600;
	margin-top: 48px;
	margin-bottom: 32px;
	font-size: 22px;
}

.product-category-header .block-categories h5 {
	display: none;
}

.product-category-header .subcategory-list-wrapper {
	background: linear-gradient( var(--light-bg-color) calc(100% - 100px), white calc(100% - 100px) );
}

.product-category-header .block-categories .category-sub-menu {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 8px;
}

.product-category-header .block-categories ul > li a {
	min-height: 200px;
	border: 1px solid var(--light-border-color);
	padding: 24px;
	display: flex;
	flex-direction: column;
	background-color: white;
	font-weight: 500;
	font-size: 1.1em;
	align-items: center;
	transition: all 0.3s;
	text-align: center;
	height: 100%;
}

.product-category-header .block-categories ul > li a img {
	height: 140px;
	margin-bottom: 16px;
}

.product-category-header .block-categories ul > li a:hover {
	border-color: var(--secondary-color);
}

.product-category-header .block-categories ul > li a:before {
	content: none;
}

.product-category-header .block-categories ul li .collapse-icons,
.product-category-header .block-categories ul li .collapse {
	display: none;
}


.product-list-header > .container {
	display: flex;
	flex-wrap: wrap;
}

.product-list-header > .container .product-list-title {
	padding-right: 16px;
	flex: 1;
}

.product-list-header > .container .product-list-description {
	width: 100%;
	margin-top: 16px;
	font-weight: 500;
	font-size: 1.1em;
}

#left-column .block-categories h5 {
	text-transform: uppercase;
	border-bottom: 0;
	padding-bottom: 0;
}

#left-column .block-categories .category-sub-menu li a {
	padding-left: 0;
	line-height: 2em;
	font-size: 0.9em;
}

#left-column .block-categories .category-sub-menu li a:before {
	content: none;
}

#left-column .block-categories .category-sub-menu li a:hover,
#left-column .block-categories .category-sub-menu li a:active {
	color: var(--accent-color);
}

#left-column .block-categories .category-sub-menu li .fa-angle-down:before,
#left-column .block-categories .category-sub-menu li .fa-angle-up:before {
	font-size: 22px;
	content: "+";
	font-family: var(--font-family);
	font-weight: 300;
	color: var(--accent-color);
}

#left-column .block-categories .category-sub-menu li .fa-angle-up:before {
	content: "-";
}

#search_filters h4.block-title {
	padding-bottom: 0;
	border-bottom: 0;
}

#search_filters .faceted-slider p {
	font-size: 14px;
}

#search_filters .noUi-target {
	background: var(--light-bg-color);
	margin-left: 10px;
  margin-right: 10px;
}

#search_filters .noUi-connect {
	background: var(--secondary-color);
}

#search_filters .noUi-horizontal .noUi-handle {
	width: 18px;
	height: 18px;
	border-radius: 18px;
	top: -7px;
	border-color: var(--secondary-color);
}

#products #facets-loader-icon {
	display: none !important;
}

.category-image {
	margin-bottom: 0;
}

body#category #products,
body#module-pm_advancedsearch4-searchresults #products {
	display:flex;
	flex-direction: column;
}

#js-product-list-top {
	margin: 0;
	border: 0;
	padding-top: 24px;
	padding-bottom: 24px;
	order: -1;
}

#js-product-list-top .view-switcher a {
	margin-right: 4px;
}

#js-product-list-top .view-switcher a svg {
	width: 18px;
	height: 18px;
	fill: var(--secondary-color);
}

#js-product-list-top .view-switcher a.current svg {
	fill: var(--accent-color);
}

#js-product-list-top .products-nb-per-page {
	margin-left: 6px;
}

.active_filters {
	background: var(--light-bg-color);
	padding: 12px 16px;
	margin: 0;
	margin-bottom: 24px;
	border:0;
	display: flex;
    align-items: center;
}

.active_filters .active-filter-title {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 0;
}

.active_filters .active-filter-title:after {
	content:  " :";
}

.active_filters .filter-block {
	background: white;
	color: black;
	padding: 8px 12px;
	display: flex;
	align-items: center;
	text-transform: none;
	font-weight: normal;
	letter-spacing: normal;
}

a.PM_ASSelectionsRemoveLink:hover {
	text-decoration: none !important;
}

a.PM_ASSelectionsRemoveLink:before {
	content: none;
}

a.PM_ASSelectionsRemoveLink:after {
	content: "\d7";
	font-size: 22px;
	margin-left: 4px;
	display: flex;
	transition: all 0.3s;
}

a.PM_ASSelectionsRemoveLink:hover:after {
	color: var(--accent-color);
}

#js-product-list .pagination {
	justify-content: flex-end;
}

#js-product-list .pagination .page-list li {
	border: 0;
}

#js-product-list .pagination .page-list li a {
	background: var(--light-bg-color);
	font-size: 14px;
	padding: .6rem 1rem;
	transition: all 0.3s;
}

#js-product-list .pagination .page-list li a:hover {
	background: var(--light-border-color);

}

#js-product-list .pagination .page-list li.current a {
	background: var(--secondary-color);
	color: white;
}

.products-selection .view-switcher > a {
	display: none;
}

/* Sliders */

.PM_ASBlockOutputVertical .ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    border-radius: 20px;
	border: 2px solid var(--secondary-color);
	background: white;
	top: -7px;
}

.PM_ASBlockOutputVertical .ui-slider .ui-slider-handle:focus {
    outline: none;
	border-color: #000;
}

.PM_ASBlockOutputVertical .ui-slider-horizontal {
	margin-right: 18px;
	margin-bottom: 12px;    
	border-color: transparent;
    background: var(--light-bg-color);
	height: 8px;    
	margin-top: 14px;
}

.PM_ASBlockOutputVertical .ui-widget-header {
	background: var(--secondary-color);
}

.PM_ASCriterionStepEnable .PM_ASCritRangeValue {
	font-size: 0.9em;
}

.category-footer-content {
	padding: 32px 0 64px 0;
	margin-top: 32px;
	border-top: 1px solid var(--light-border-color)
}

@media (max-width: 2000px) {

	.product-category-banner > picture img {
		height: 250px;
		object-position: center;
		object-fit: cover;
	}

}

@media (max-width: 991px) {

	.active_filters {
		flex-wrap: wrap;
	}

	.active_filters .active-filter-title {
		width: 100%;
		margin-bottom: 4px;
	}

	.active_filters .filter-block {
		font-size: 0.9em;
	}

}

@media (max-width: 767px) {

	.product-category-banner > picture img {
		height: auto;
		width: 100%;
		object-fit: unset;
	}

}

@media (max-width: 475px) {

	.products-selection .products-sort-nb-dropdown .form-control.select-title {
		max-width: 140px;
	}
}

/*
*
*	MINIATURE
*
*/

.products-grid .product-miniature-default {
	overflow: hidden;
}

.product-miniature .product-title {
	padding-bottom: 0;
}

.product-miniature .product-title,
.product-miniature .product-price {
		font-weight: 500;
}

.product-miniature-default .product-flags {
	top: 8px;
}

.product-flags .product-flag.new {
	background-color: var(--secondary-color);
}

.product-miniature-grid .product-availability {
	left: 0;
    transform: none;
    top: 0;
	margin-top: 8px !important;
}

.product-miniature-grid:hover .product-availability {
	opacity: 1;
	transform: none;
}

.product-miniature-grid .product-functional-buttons-bottom {
	transform: translate(100%);
	opacity: 1;
}

.product-miniature-grid:hover .product-functional-buttons-bottom {
	transform: translate(0);
}

.product-miniature-grid .product-functional-buttons a {
	box-shadow: none;
	border-radius: 0;
	transition: all 0.3s;
}

.product-miniature-grid .product-functional-buttons a.js-quick-view-iqit {
	display:none;
}

.products-grid .product-miniature-default .product-functional-buttons a:hover {
	opacity: 1;
	background-color: var(--accent-color);
}
/*
.products-grid .product-miniature {
	position: relative;
}

.products-grid .product-miniature-default .product-price-and-shipping {

}

.products-grid .product-miniature-default .product-price {
	position: absolute;
	bottom: 16px;
}*/

@media (max-width: 600px) {

	.products-grid .product-miniature-layout-1 .product-description {
		padding: 12px;
	}

}

/*
*	Miniature features
*/

.products-grid .product-miniature-layout-1 .product-price-and-shipping {
	padding: 0;	
}

.product-miniature-grid .features-wrapper {
	margin-top: 4px;
}

.product-miniature-grid .features {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9em;
}

.product-miniature-grid .bottom-features {
	margin-left: -20px;
    margin-right: -20px;
    padding: 10px 20px;
    justify-content: center;
    /*background: var(--light-bg-color);*/
	border-top: 1px solid var(--light-bg-color);
	border-bottom: 1px solid var(--light-bg-color);
	margin-bottom: 20px;
	align-items: center;
}

.product-miniature-grid .features .feature.icon-feature {
	text-align: center;
	font-size: 0.8em;
	padding-right: 8px;
	padding-bottom: 1px;
	width: 33%;
	line-height: 1em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-align: center;
	display: block;
}

.product-miniature-grid .features .feature.icon-feature svg {
	width: 20px;
	padding-bottom: 6px;
	display: block;
	margin: 0 auto;
}

.product-miniature-grid .features .feature.feature-83,
.product-miniature-grid .features .feature.feature-22 {
	order: 1;
}

.product-miniature-grid .features .feature.feature-67 {
	order: 2;
}

.product-miniature-grid .features .feature.feature-82 svg,
.product-miniature-grid .features .feature.feature-7 svg {
	fill: transparent;
	stroke: var(--secondary-color); /*var(--secondary-color);*/
}

.product-miniature-grid .features .feature.feature-83 svg,
.product-miniature-grid .features .feature.feature-22 svg,
.product-miniature-grid .features .feature.feature-67 svg {
	fill: var(--secondary-color);
}

.product-miniature-grid .features .feature.feature-67 svg {
	width: 24px;
	padding: 3px 0 6px 0;
}

.product-miniature-grid .features .feature.top-feature {
	flex: unset;
	width: 100%;
	order : 0;
}

.product-miniature-grid .features .feature.top-feature label {
	padding-right: 4px;
}

@media (max-width: 479px) {

	.product-miniature-grid .features .feature.feature-67 svg {
		width: 18px;
	}

	.products-grid .product-miniature-layout-1 .product-description {
		padding: 12px
	}

	.product-miniature-grid .bottom-features {
		margin-bottom: 12px;
		padding: 10px 16px;
	}

	.products.row > .col, .products.row > [class*="col-"] {
		padding: 0.3rem;	
	}

}

/*
*
*	MANUFACTURERS
*
*/

#manufacturer #brands-list li a {
	border: 1px solid var(--light-border-color);
    height: 164px;
    background-position-y: 16px;
    background-position-x: center;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 16px;
	font-weight: 500;
}

#manufacturer #brands-list li a:hover {
	color: var(--accent-color);
}


/*
*
*	MANUFACTURER
*
*/

#manufacturer  #manufacturer-description-wrapper+#products {
	border-top: 1px solid var(--light-border-color);
}

#manufacturer .manufacturer_logo {
	max-width: 320px;
	margin: auto;
	display:block;
	margin-bottom:24px;
}

#manufacturer-description-wrapper {
	padding-bottom: 24px;
    max-width: 600px;
    margin: 0 auto;
}

#manufacturer-description-wrapper h2 {
	margin-bottom: 24px
}

#manufacturer-description-wrapper h3 {
	font-weight: 600;
	font-size: 1.1em;
}

#manufacturer-description-wrapper img {
	max-width: 100%;
	height: auto;
	margin-top: 16px;
	margin-bottom: 16px;
}

#manufacturer-description-wrapper ul,
#manufacturer-description-wrapper p {
	text-align: justify;
}

#manufacturer-description-wrapper ul {
	padding-left: 24px;
	margin-bottom: 16px;
}

#manufacturer-description-wrapper ul li {
	padding-bottom:  6px;
	list-style-type: disc;
}

#manufacturer-description-wrapper .btn-brands-more {
	color: var(--accent-color);
}

@media (max-width: 767px) {

	#manufacturer .manufacturer_logo {
		max-width: 280px;
		margin-bottom: 0;
	}

}

@media (max-width: 575px) {

	#manufacturer .manufacturer_logo {
		max-width: 240px;
	}

}

/**********************************************************
/
/ 			PRODUCTS ROOT CATEGORY PAGE
/
/**********************************************************/

body.category-id-2 .product-list-header,
body.category-id-2 .product-category-header .subcategory-list-wrapper {
	background: transparent;
}

body.category-id-2 .product-list-header {
	padding-bottom: 0px;
}

body.category-id-2 .product-list-button {
	display: none;
}

body.category-id-2 .block-categories .category-71 {
	display: none;
}

.products-used-section {
	border: 1px solid var(--light-bg-color);
}

.products-used-section a {
	display: block;
	padding: 12px 0;
}

.products-used-section a:hover {
	color: var(--accent-color) !important;
}

.products-used-section .subcategories-column {
	column-count: 2;
	background-color: var(--light-bg-color);
	padding: 24px 48px;
}

.products-used-section .title-column {
	padding: 32px 64px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.products-used-section .title-column h4 {
	font-weight: 700;
	font-size: 55px;
	color: var(--accent-color);
	margin: 0;
}

.products-used-section .title-column .used_category_count_subheading {
	font-weight: 500;
	font-size: 30px;
	text-transform: lowercase;
}

.products-used-section .title-column .used_category_count_content {
	font-weight: 600;
	font-size: 20px;
	color: var(--accent-color);
	margin-top: 24px;
	line-height: 1.3em;
}

/**********************************************************
/
/ 						PRODUCT
/
/**********************************************************/

/*
*
*	WRAPPERS
*
*/

#main #main-product-wrapper {
	display: flex;
	flex-direction: column;
}

#product #inner-wrapper {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

#product #main-product-wrapper .product-info-row,
#product #main-product-wrapper .product-tabs,
#product #main-product-wrapper .product-contact-infos > .row,
#product .product-accessories .section-title,
#product .product-accessories .section-content {
	max-width: var(--container-width);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

@media (max-width: 991px) {

	.col-product-info {
		flex: 66.66%;
		max-width: 66.66%;
	}
	
	.product-sidebar {
		display: none;
	}

}

@media (max-width: 767px) {

	.col-product-image {
		padding: 0;
	}

	.product-info-row {
		margin-bottom: 0;;
	}

	.col-product-info {
		flex: 100%;
		max-width: 100%;
		padding: 0;
	}

}

/*
*
*	TUMBS & VIDEOS
*
*/

#product .images-container {
	margin-bottom: 16px;
}

#product .product-flags {
	left: 0;
    top: 0;
    margin-top: 0;
}

#product .images-container .product-cover {
	border: 1px solid var(--light-border-color);
}

.after-cover-tumbnails #iqit-iqitvideos-modal .modal-dialog {
	max-width: 960px;
}

.after-cover-tumbnails #iqit-iqitvideos-modal .modal-header{
	display: none;
}

.after-cover-tumbnails #iqit-iqitvideos-modal .modal-body {
	background: transparent;
	padding:  0;
	overflow: hidden;
}

.after-cover-tumbnails #iqit-iqitvideos-modal .modal-body .iqitvideos-block {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
}

.after-cover-tumbnails #iqit-iqitvideos-modal .modal-body .iqitvideos-block .iqitvideo {
	width: 100%;
	flex-shrink: 0;
	display: flex;
}

.after-cover-tumbnails #iqit-iqitvideos-modal .modal-body .iqitvideos-block .iqitvideo iframe {
	height: 540px!important;
}


#product .product-manufacturer-next img {
	max-width: unset;
	max-height: 70px;
}

#content-wrapper .product_header_container .page-title {
	margin-top: 16px;
	margin-bottom: 24px;
}

#product-modal .modal-title {
	display: none;
}

.images-container .swiper-button-arrow, #product .product-cover .expander > span, #product-modal .modal-body .swiper-button-arrow {
	background-color: var(--secondary-color);
}

.images-container .swiper-button-arrow:hover, #product .product-cover .expander > span:hover, #product-modal .modal-body .swiper-button-arrow:hover {
	background-color: black;
	opacity: 1 !important;
}

.swiper-button-inner-prev, .swiper-container-rtl .swiper-button-inner-next {
	left: 0;
}

.swiper-button-inner-next, .swiper-container-rtl .swiper-button-inner-prev {
	right: 0;
}

.product-actions .after-cover-tumbnails {
	display: none;
}

@media(max-width: 767px) {

	.product-manufacturer,
	#content-wrapper .product_header_container .page-title,
	.product-prices {
		text-align: center;
	}

	.col-product-image .after-cover-tumbnails .btn {
		display: none;
	}

	.product-actions .after-cover-tumbnails {
		display: block;
	}

	.after-cover-tumbnails #iqit-iqitvideos-modal .modal-body .iqitvideos-block .iqitvideo iframe {
		height: 400px !important;
	}

}

@media(max-width: 575px) {

	#iqit-iqitvideos-modal .modal-content {
		min-height: unset;
	}

	#iqit-iqitvideos-modal .modal-dialog {
		margin: 16px;
	}

	.after-cover-tumbnails #iqit-iqitvideos-modal .modal-body .iqitvideos-block .iqitvideo iframe {
		height: 300px !important;
	}

}

@media(max-width: 400px) {

	.after-cover-tumbnails #iqit-iqitvideos-modal .modal-body .iqitvideos-block .iqitvideo iframe {
		height: 240px !important;
	}

}

/*
*
*	PRODUCT HEADER, PRICE, VARIANTS
*
*/

.product_header_container {
	padding-bottom: 0;
	margin-bottom: 16px;
	border: 0;
}

.product_header_container .product-price {
	font-weight: 500;
	font-size: 24px;
}

#product .product_header_container #product-availability {
	display: none;
}

.product-sidebar .block-iqithtmlandbanners-html {
	padding: 20px;
	background: var(--light-bg-color);
}

.product-information .product-description {
	margin-bottom: 16px;
}

.product-information .know-more {
	color: var(--accent-color) !important;
}

.product-information .know-more:hover {
	color: black;
}

.product-variants {
	display: flex;
	flex-direction: column;
	margin-top: 12px;
}

.product-variants > .product-variants-item {
	display: flex;
	margin: 0 0 6px 0;
}

.product-variants .form-control-label {
	font-weight: 500;
	width: 220px;
	padding-right: 24px;
}

.product-variants > .product-variants-item .custom-select2 {
	flex: 1;
	max-width: unset;
}

.product-actions .after-cover-tumbnails {
	margin-bottom: 24px;
}

.product-additional-info {
	border: 0;
}

@media(max-width: 600px) {

	.product-actions .after-cover-tumbnails button {
		width: 100%;
		margin: 0;
	}

}

/*
*
*	PRODUCT ADD TO CART
*
*/


.product-unavailable {
	font-weight: 500;
	padding: 6px 8px;
	background: #333745;
}

.btn.add-to-cart > i {
	display: none;
}

.product-add-to-cart .request-quote,
.product-add-to-cart .badge {
	display:  none;
}

.product-add-to-cart.not_available .add-to-cart,
.product-add-to-cart.not_available .col-add-qty {
	display:  none;
}

.product-add-to-cart.not_available .request-quote,
.product-add-to-cart.not_available .badge {
	display:  inline-block;
}

@media (max-width: 1200px) {
 
	.col-add-qty {
		width: 25%;
	}

	.col-add-btn {
		width: 75%;
	}
	
	.col-add-qty .qty,
	.col-add-btn .btn {
		width: 100%;
	}
	
	.not_available .col-add-btn {
		width: auto;
	}

}

@media (max-width: 991px) {

	.col-add-btn .btn {
		width: auto;
	}

}

@media (max-width: 767px) {

	.col-add-qty {
		width:20%;
	}

	.col-add-btn {
		flex: 1;
		width: auto;
	}

	.product-add-to-cart .btn,
	.product-add-to-cart .request-quote {
		width: 100%;
	}

}

@media (max-width: 576px) {

	.product-add-to-cart .btn, .product-add-to-cart .request-quote {
		padding: 14px 18px;
	}

	.product-add-to-cart .col-add-wishlist .btn, .product-add-to-cart .col-add-compare .btn {
		padding-left: 8px;
		padding-right: 8px;
	}

	.product-add-to-cart .col-add-wishlist, .product-add-to-cart .col-add-compare,
	.product-add-to-cart.not_available .col-add-wishlist, .product-add-to-cart.not_available .col-add-compare {
		max-width: 50px;
	}

	.product-add-to-cart .col-add-qty {
		flex: 0 0 75px;
	}

}

@media (max-width: 400px) {

	.product-add-to-cart .col-add-btn {
		order: 1;
		width: 100%;
		flex: none;
	}

	
	.product-add-to-cart.not_available .col-add-btn,
	.product-add-to-cart .col-add-qty {
		flex: 0 0 50%;
		max-width: 50%;
		order: 0;
	}

	.product-add-to-cart.not_available .col-add-btn {
		flex: 1;
		max-width: unset;
	}

	.product-add-to-cart .btn, .product-add-to-cart .request-quote {
		font-size: 0.9em;
		padding: 16px;
	}

	.product-add-to-cart .col-add-wishlist, .product-add-to-cart .col-add-compare {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.product-quantity {
		flex-wrap: wrap;
	}

	#product-availability {
		width: 100%;
	}

}

/*
*
*	REQUEST QUOTE
*
*/

#ask-for-quote-modal .modal-body {
	padding: 24px;
}

#ask-for-quote-modal .modal-body {
	padding: 24px;
}

/*
*
*	SIDEBAR
*
*/

#iqithtmlandbanners-block-2 {
	margin-bottom: 16px;
	background-color: var(--light-bg-color);
	padding: 24px;
	display: none;
}

#wrapper .product-sidebar .block-title,
#iqithtmlandbanners-block-2 .block-title {
	border: 0;
	padding-bottom: 0;
	text-transform: uppercase;
}

.block-iqithtmlandbanners-html ul.product-advantages li {
	font-size: 14px;
}

.block-iqithtmlandbanners-html ul.product-advantages,
.block-iqithtmlandbanners-html ul.product-advantages li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.block-iqithtmlandbanners-html ul.product-advantages li {
	line-height: 3em;
	display: flex;
	align-items: center;
}

.block-iqithtmlandbanners-html ul.product-advantages li.icon:before {
	background-image: url(../img/advantages-secure.svg);
	background-position: center center;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: 20px;
	background-repeat: no-repeat;
	content: "";
	margin-right: 12px;
}

.block-iqithtmlandbanners-html ul.product-advantages li.icon.secure:before {
	background-image: url(../img/advantages-secure.svg);
}

.block-iqithtmlandbanners-html ul.product-advantages li.icon.warranty:before {
	background-image: url(../img/advantages-warranty.svg);
}

.block-iqithtmlandbanners-html ul.product-advantages li.icon.sav:before {
	background-image: url(../img/advantages-sav.svg);
}

.block-iqithtmlandbanners-html ul.product-advantages li.icon.fleet:before {
	background-image: url(../img/advantages-fleet.svg);
}

.block-iqithtmlandbanners-html ul.product-advantages li.icon.rental:before {
	background-image: url(../img/advantages-rental.svg);
}

.block-iqithtmlandbanners-html ul.product-advantages li.icon.full-service:before {
	background-image: url(../img/advantages-full-service.svg);
}

.block-iqithtmlandbanners-html ul.product-advantages li.icon.catalogue:before {
	background-image: url(../img/advantages-catalogue.svg);
}

.block-iqithtmlandbanners-html ul.product-advantages li.icon.expo:before {
	background-image: url(../img/advantages-expo.svg);
}

@media (max-width: 1200px) {

	#wrapper .product-sidebar .block-iqithtmlandbanners-html {
		padding: 16px;
	}

	#wrapper .product-sidebar .block-iqithtmlandbanners-html ul.product-advantages li {
		font-size: 0.9em;
	}

	#wrapper .product-sidebar .block-iqithtmlandbanners-html ul.product-advantages li.icon:before {
		margin-right: 6px;
		width: 18px;
		height: 18px;
		background-size: 18px;
	}

}

@media (max-width: 991px) {

	.product-sidebar .block-iqithtmlandbanners-html {
		display:none;
	}

	#iqithtmlandbanners-block-2 {
		display: block;
	}

}

/*
*
*	CONTACT ZONE
*
*/

#product #main-product-wrapper .product-contact-infos {
	background: var(--light-bg-color);
	padding:  16px;
}

#product #main-product-wrapper .product-contact-infos > .row > div {
	display: flex;
	align-items: center;
}

#product #main-product-wrapper .product-contact-infos strong {
	font-weight: 600;
}

#product #main-product-wrapper .product-contact-infos .elementor-button {
	border: 0;
	width: 100%;
	margin-top: 24px;
}

#product #main-product-wrapper .product-contact-infos .elementor-button:hover {
	background: var(--accent-color);
	color: white;
}

/*
*
*	TABS SECTIONS
*
*/

.product-tabs {
	margin-top: 0;
}

.product-tabs .rte-content {
	margin: 32px auto;
	max-width: 700px;
}

.product-tabs .rte-content img {
	margin-top: 24px;
    margin-bottom: 24px;
	width: 100%;
}

.product-tabs .rte-content p,
.product-tabs .rte-content ul {
	line-height: 1.5em;
	text-align: justify;
}

#content-wrapper .product-tabs h4.section-title {
	text-transform: uppercase;
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 42px;
	font-size: 1.2em;
}

.product-description, .product-description p, .product-description ul,
.product-brand-section, .product-brand-section p {
	text-align: justify;
}

.product-description h2, .product-description h3, .product-description h4 {
	margin-top: 32px;
	margin-bottom: 16px;
	text-align: left;
}

.nav-tabs {
	margin-bottom: 0;
}

.nav-tabs .nav-item {
	margin: 0;
}

.nav-tabs .nav-item .nav-link {
	padding: 8px 20px 22px 20px;
    font-size: 1em;
}

#product .product-description, #brand-tab {
	margin-top: 32px;
}

.product-features  {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0;
}

/* PROD */
.product-feature {
	/*flex: 1 0 50%;*/
	width:  100%;
	display: flex;
	flex-wrap: wrap;
	padding:  10px;
}

.product-feature {
	background-color: var(--light-bg-color);
}

.product-feature:nth-child(even) {
	background-color: transparent;
}

.product-feature label,
.product-feature span {
	width: 50%;
}

.product-feature label,
#product-details .label {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.9em;
	margin-bottom:  0;
	padding-right:  6px;
}
/* /PROD */

.product-details-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.product-details-actions .btn {
	margin-right: 6px;
}

#brand-tab .product-manufacturer {
	text-align: center;
}

#brand-tab .product-manufacturer-next img {
	max-height: 160px;
}

#product-infos-accordion-mobile {
	margin-bottom: 32px;
}

#product-details .product-manufacturer {
	display: none;
}

.product-attachments {
	display: flex;
	flex-direction: column;
}

.product-attachments .attachment {
	padding: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.product-attachments .attachment:nth-child(even) {
	padding: 16px;
	background-color: var(--light-bg-color);
}

.product-attachments .attachment hr {
	display: none;
}

.product-attachments .attachment .attachment-name {
	font-weight: 500;
}

.product-attachments .attachment .attachment-description {
	margin: 0;
}

.product-attachments .attachment a:link:not(.nav-link):not(.btn) {
	color: var(--accent-color);
}

.product-attachments .attachment a.attachment-name:link:not(.nav-link):not(.btn),
.product-attachments .attachment a:link:not(.nav-link):not(.btn):hover {
	color: var(--text-color);
}

.product-attachments .attachment .attachment-size {
	color: #888
}

@media (max-width: 991px) {

	.product-tabs {
		margin-bottom: 0;
	}

}

@media (max-width: 767px) {

	.product-feature {
		flex: 1 0 100%;
	}

	.product-feature:nth-of-type(4n+3), 
	.product-feature:nth-of-type(4n),
	.product-feature:nth-child(even) {
		background-color: transparent;
	}

	.product-feature:nth-child(odd) {
		background-color: var(--light-bg-color);
	}

}

@media (max-width: 575px) {

	.product-tabs {
		display: none;
	}

	.nav-tabs {
		border: 0;
	}

	.iqit-accordion .tab-content {
		padding: 0;
	}

	.iqit-accordion .nav-tabs .nav-link {
		background-color: var(--light-bg-color);
	}

	.iqit-accordion .angle-down:before, .iqit-accordion .angle-up:before {
		font-size: 22px;
		content: "+";
		font-family: var(--font-family);
		font-weight: 300;
		color: var(--accent-color)
	}

	.iqit-accordion .angle-up:before {
		content: "-";
	}

	.nav-tabs .nav-link  {
		border-bottom: 3px solid transparent;
		transition: all 0.3s;
	}

	.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
		border-bottom-color: var(--accent-color);
	}

	#product .product-description, #brand-tab {
		margin-bottom: 32px;
	}

	#brand-tab .product-manufacturer {
		margin-bottom: 32px;
	}

	/* PROD */
	.product-feature label,
	.product-feature span {
		width: 100%;
	}

	.product-feature label {
		padding-left:  0;
		margin-bottom:  4px;
	}
}

/*
*
*	ACCESSORIES
*
*/

#product .product-accessories {
	padding-bottom: 0;
}

#product .product-accessories .section-title {
    font-weight: 600;
	border: 0;
	padding-bottom: 12px;
}

#product .product-accessories .swiper-container-wrapper .products.swiper-container {
	padding: 0;
}

#product .product-accessories .product-description {
	margin: 0;
    padding: 12px;
}

#product .product-accessories .product-description .product-title {
    text-align: center;
	font-size: 0.8em;
}

#product .product-accessories .product-description .product-price-and-shipping {
	display: none;
}

#product .product-accessories .swiper-pagination,
#product .product-accessories .swiper-button-prev,
#product .product-accessories .swiper-button-next {
	display: none;
}

#product .product-accessories .swiper-wrapper {
	display: flex;
	align-items: stretch;
}

#product .product-accessories .swiper-slide {
	width: 13% !important;
	align-items: stretch;
    display: flex;
	height: auto;
}

#product .product-accessories .swiper-container-wrapper .product-carousel {
	padding: 0;
	padding-right: 8px;
	align-items: stretch;
    display: flex;
}

#product .product-accessories .product-miniature-grid .product-functional-buttons-bottom {
	display: none;
}

#product .product-accessories .product-miniature .thumbnail-container .product-thumbnail-second {
	display: none;
}

/*
*
*	RELATED PRODUCTS
*
*/

#related-products {
	max-width: var(--container-width);
	margin: 48px auto;
}

#related-products h2.page-product-heading {
	text-align: center;
	font-weight: 600;
	margin-bottom: 24px;
}

#related-products h3 {
	margin: 0;
}

#related-products .product-description {
	margin: 0;
	padding: 24px
}

#related-products .highlighted-informations {
	display: none;
}

/**********************************************************
/
/ 						CART
/
/**********************************************************/

#cart #content-wrapper .page-title {
	margin-top: 24px;
}

#cart .cart-grid-body .btn-secondary {
	padding: 0;
	border: 0;
  text-transform: none;
  letter-spacing: initial;
  color: black;
}

#cart .cart-grid-body .btn-secondary:hover,
#cart .cart-grid-body .btn-secondary:active,
#cart .cart-grid-body .btn-secondary:focus {
	background: transparent;
	color: var(--accent-color);
}



#cart .cart-items .cart-item-header {
	display: none;
}

#cart .cart-items .cart-item {
	border-bottom: 0;
	padding-top: 0;
	padding-bottom: 24px;
}

#cart .cart-item .product-image img {
	border: 1px solid var(--light-border-color);
}

#cart .cart-item .product-line-info:not(.product-line-info-secondary) {
	font-weight: 500;
	margin-bottom: 6px;
}

#cart .cart-item .product-line-info-secondary {
	color: var(--light-text-color) !important;
}

#cart .cart-item .unit-price .value {
	color: var(--accent-color);
	font-weight: 500;
}

#cart .cart-item .product-price > strong {
	color: #000;
	font-weight: 500;
}

#cart .cart-item .remove-from-cart > i:before {
	content: "";
	background-image: url(../img/delete.svg);
	width: 32px;
	height: 32px;
	display: block;
	background-size: 14px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 32px;
	transition: all 0.3s;
}

#cart .cart-item .remove-from-cart:hover > i:before {
	background-image: url(../img/delete-red.svg);
   background-color: var(--light-bg-color);
}

@media (max-width: 1200px) {

	.product-line-grid-body {
		flex: 0 0 40%;
		max-width: 40%;
	}

	.product-line-grid-body .col-9 {
		flex: 0 0 60%;
    	max-width: 60%;
	}

	.product-line-grid-right {
		flex: 0 0 60%;
		max-width: 60%;
	}

}

@media (max-width: 991px) {

	.product-line-grid-body {
		flex: 0 0 40%;
		max-width: 40%;
	}

	.product-line-grid-right {
		flex: 0 0 60%;
		max-width: 60%;
	}

	#cart .cart-grid-body .btn-secondary {
		position: absolute;
		bottom: 0;
	}

}


@media (max-width: 767px) {

	.product-line-grid-body .col-9 {
		flex: 0 0 75%;
    	max-width: 75%;
	}

}

@media (max-width: 575px) {

	.product-line-grid-body,
	.product-line-grid-right {
		flex: 0 0 100%;
		max-width: 100%;
	}

	#cart .cart-items .cart-item {
		border-bottom: 1px solid #EDDD;
    	margin-bottom: 22px;
		padding-bottom: 18px;
	}

	#cart .cart-items .cart-item:last-child {
		border-bottom: 0;
	}

	.cart-item .product-line-grid-right {
		margin-top: 12px;
	}

	.cart-item .product-line-grid-right .unit-price {
		flex: 1;
		text-align: left;
	}

}

@media (max-width: 400px) {

	.cart-item .bootstrap-touchspin {
		width: 60px;
	}

}

/*
*
*	CART TOTALS
*
*/

#cart .cart-detailed-totals hr {
	display: none;
}

#cart .cart-summary {
	border: 1px solid var(--light-border-color);
}

#cart .cart-detailed-totals .cart-summary-totals {
	border-top: 1px solid var(--light-border-color);
}

#cart .cart-summary .checkout {
	padding-top: 0;
}

#cart #cart-subtotal-products .value {
	font-weight: 700;
}

.cart-summary-line.cart-total {
	font-size: 1.1em;
	line-height: 1.8em;
}

/**********************************************************
/
/ 						CHECKOUT
/
/**********************************************************/

body#checkout form .col-md-4,
body#checkout form .col-md-2,
body#checkout form .form-control-comment {
	display: none;
}

body#checkout form .col-md-8 {
	flex: 100%;
	max-width: 100%;
}

body#checkout form .form-group-type-radio-buttons .col-form-label {
	display: block;
	flex: 100%;
	max-width: 100%;
	font-weight: 500;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

body#checkout form .form-group-type-radio-buttons .form-control-valign {
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

#checkout #content-wrapper .page-title {
	margin-top: 24px;
	margin-left: 48px;
}

#checkout-header {
	background: var(--light-bg-color);
	border-bottom: 1px solid var(--light-border-color);
	padding-top: 42px;
	padding-bottom: 42px;
}

#checkout-header .container > a {
	display: none !important;
}

#checkout-header img {
	max-width: 200px;
}

#checkout .btn-block,
body#checkout .form-footer .btn-block {
	width: auto;
}

@media (max-width: 991px) {

	#checkout-header {
		text-align: center;
		padding-top: 32px;
		padding-bottom: 28px;
	}

}

@media (max-width: 575px) {

	#checkout .btn-block,
	body#checkout .form-footer .btn-block {
		width: 100%;
	}

}

/*
*
*	CART SUMMARY
*
*/

body#checkout .cart-summary .card-body {
	padding: 0;
}

body#checkout #cart-summary-product-list .cart-summary-product,
body#checkout .cart-summary .cart-summary-subtotals-container,
body#checkout .cart-summary .cart-summary-totals {
	padding: 16px;
}

body#checkout #cart-summary-product-list .cart-summary-product {
	border: 0;
}

body#checkout #cart-summary-product-list .cart-summary-product {
	padding-top: 6px;
}

body#checkout #cart-summary-product-list .cart-summary-product:first-child {
	padding-top: 16px;
}

.cart-summary-products .media-object {
	border: 1px solid var(--light-border-color);
}

.cart-summary-products .product-name {
	font-weight: 600;
}

.cart-summary-products .product-price {
	float: right;
	color: black;
}

.cart-summary #cart-subtotal-products .value {
	font-weight: 700;
}

.cart-summary hr:last-child {
	display: none;
}

@media (max-width: 991px) {

	.cart-grid-right .cart-summary {
		font-size: 0.9em;
	}

}

@media (max-width: 768px) {

	.cart-grid-right .cart-summary {
		font-size: 1em;
	}

}

/*
*
*	STEP - GENERAL
*
*/

body#checkout section.checkout-step {
	border: 0;
	padding: 0;
	transition: all 0.3s;
}

body#checkout section.checkout-step .step-title,
body#checkout section.checkout-step.-current .step-title {
	display: flex;
	align-items: center;
	padding: 16px 0;    
	margin: 0 0 0 48px;
	font-size: 20px;
	border-top: 1px solid var(--light-border-color);
	border-bottom: 1px solid var(--light-border-color);
	transition: all 0.3s;
}

body#checkout section.checkout-step .step-number {
  font-size: 35px;
  width: 48px;
  margin-left: -48px;
  padding-left: 10px;
  transition: all 0.3s;
}

body#checkout section.checkout-step,
body#checkout section.checkout-step .not-allowed {
	opacity: 1;
}

body#checkout section.checkout-step.-unreachable h1.step-title,
body#checkout section.checkout-step.-reachable:not(.-current) h1.step-title {
	color: var(--light-text-color);
}

body#checkout section.checkout-step.-reachable:hover .step-number,
body#checkout section.checkout-step.-current .step-number {
  color: var(--accent-color);
} 

body#checkout section.checkout-step.-reachable:hover h1.step-title,
body#checkout section.checkout-step.-current h1.step-title {
	color: black;
}

body#checkout section.checkout-step:not(.-current) h1.step-title {
	border-bottom: 0;
}

body#checkout section.checkout-step:last-child h1.step-title {
	border-bottom: 1px solid var(--light-border-color);
}

body#checkout section.checkout-step.-complete:not(.-current) h1.step-title .step-number {
	background-image: url(../img/check-active.svg);
	background-size: 24px;
	background-position: center;
	background-repeat: no-repeat;
	color: transparent;
	transition: all 0.3s;
}

body#checkout section.checkout-step.-complete:not(.-current):hover h1.step-title .step-number {
	background-image: url(../img/check-active.svg);
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
	display: none;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
	margin: 0 0 0 auto;
	color: var(--accent-color) !important;
	opacity: 1;
	font-size: 0.7em;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit i {
	display: none;
}

body#checkout section.checkout-step.-current .content {
	padding: 32px 0 32px 48px;
}

#checkout-personal-information-step form > section,
#checkout-addresses-step .form-fields {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#checkout form .form-group-name-id_gender,
#checkout #customer-form .form-group-name-email,
#checkout form .form-group-name-alias {
	width: 100%;
}

#checkout form .form-group-name-firstname,
#checkout form .form-group-name-lastname,
#checkout form .form-group-name-company,
#checkout form .form-group-name-siret,
#checkout #customer-form .form-group-name-password,
#checkout form .form-group-name-birthday {
	width: 49%;
}

#checkout form .row {
	margin: 0;
}

#checkout form .col-md-8 {
	padding: 0;
}

#checkout form .form-group {
	margin-bottom: 16px;
}

#checkout form .form-footer {
	display: flex;
  align-items: center;
}

@media(max-width: 991px) {

	#checkout #content-wrapper .page-title {
		margin-left: 0;
	}

	body#checkout section.checkout-step .step-title, body#checkout section.checkout-step.-current .step-title {
		margin: 0;
		font-size: 18px;
	}

	body#checkout section.checkout-step .step-number {
		margin: 0;
		width: 32px;
		font-size: 25px;
	}

	body#checkout section.checkout-step.-complete:not(.-current) h1.step-title .step-number {
		background-size: 22px;
	}

	body#checkout section.checkout-step.-current .content {
		padding-left: 0;
	}

}

@media(max-width: 767px) { 

	body#checkout section.checkout-step .step-number {
		margin-right: 10px;
		padding-left: 6px;
		width: 24px;
		font-size: 20px;
	}

}

@media (max-width: 400px) {

	body#checkout section.checkout-step .step-title, body#checkout section.checkout-step.-current .step-title {
		font-size: 16px;
	}

	body#checkout section.checkout-step .step-number {
		font-size: 20px;
	}

	body#checkout section.checkout-step.-complete:not(.-current) h1.step-title .step-number {
		background-size: 18px;
	}

}

/*
*
*	STEP - PERSONAL INFORMATIONS
*
*/

#checkout-personal-information-step .content .login-callout {
	background: var(--light-bg-color);
	padding: 16px;
	margin-top: -16px;
	margin-bottom: 0;
}

#checkout-personal-information-step .content .login-callout	 a,
body#checkout section.checkout-step .forgot-password a {
	text-decoration: none;
	color: var(--accent-color);
}

#checkout-personal-information-step .content .login-callout	i {
	display: none;
}

body#checkout section.checkout-step #personal-information-step-login .form-group {
	width: 49%;
}

body#checkout section.checkout-step .forgot-password {
	margin-top: 24px;
}

body#checkout section.checkout-step #personal-information-step-login .form-footer {
	float: right;
  margin-top: -54px;
  width: 49%;
}

body#checkout section.checkout-step #personal-information-step-login .form-footer .btn-block {
	width: 100%;
}

#checkout-personal-information-step #customer-form {
	margin-top: 24px;
}

#checkout-personal-information-step #customer-form .form-group-name-email {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--light-border-color);
}

#checkout-personal-information-step form .form-group-name-optin {
	padding-top: 16px;
	border-top: 1px solid var(--light-border-color);
	width: 100%;
}


#checkout-personal-information-step form .form-group-name-birthday {
	margin-left: 51%;
}

#checkout-personal-information-step form p {
	padding-top: 8px;
	width: 49%;
}

#checkout-personal-information-step form p .font-weight-bold {
	font-weight: 600!important;
}

#checkout-personal-information-step form p .font-italic {
	font-style: normal!important;
}

#checkout-personal-information-step .form-footer .btn-block {
	float: right;
}

.identity-wrapper a,
.identity-wrapper a:link:not(.nav-link):not(.btn), 
.identity-wrapper a:visited:not(.nav-link):not(.btn) {
	color: var(--accent-color);
}

.identity-wrapper strong {
	font-weight: 600;
}

.identity-wrapper .warning {
	padding: 12px;
	background: var(--light-bg-color);
}

@media (max-width: 575px) {

	body#checkout section.checkout-step #personal-information-step-login .form-group {
		width: 100%;
	}

}

@media (max-width: 400px) {

	body#checkout section.checkout-step .forgot-password {
		margin-top: 0;
		margin-bottom: 16px;
	}

	body#checkout section.checkout-step #personal-information-step-login .form-footer {
		float:none;
		width:100%;
		margin-top:0;
	}

}

/*
*
*	STEP - ADDRESS
*
*/

#checkout-addresses-step .form-fields {
	margin-top: 24px;
}

#checkout form .form-group-name-vat_number,
#checkout form .form-group-name-address1,
#checkout form .form-group-name-address2,
#checkout form .form-group-name-id_country,
#checkout form .form-group-name-phone {
	width: 49%;
}

#checkout form .form-group-name-postcode {
	width: 16%;
}

#checkout form .form-group-name-city {
	width: 31%;
}

#checkout-addresses-step .form-fields .form-group:last-of-type {
	width: 100%;
	padding: 0;
	margin-top: 6px;
	margin-bottom: 24px;
}

#checkout-addresses-step .form-fields .form-group:last-of-type > .col-md-9 {
	padding: 0;
}

body#checkout .cancel-address {
	border: 2px solid var(--accent-color);
	color:  var(--accent-color);
	padding: 15px 24px;
	margin-left: 12px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	text-decoration: none;
	transition: 0.3s;
}

body#checkout .cancel-address:hover {
    background: var(--light-bg-color);
}

.invoice-address-title {
	margin-top: 24px;
}

.different-invoice-address {
	margin-top: 24px;
	margin-bottom: 24px;
}

body#checkout section.checkout-step .delete-address, 
body#checkout section.checkout-step .edit-address,
.different-invoice-address a:link:not(.nav-link):not(.btn), 
.different-invoice-address a:visited:not(.nav-link):not(.btn) {
	display: inline-block;
	color: var(--accent-color);
}

@media(max-width: 991px) {

	body#checkout section.checkout-step .address-item {
		flex-grow: unset;
	}

}

@media(max-width: 767px) {

	body#checkout section.checkout-step .address-item {
		flex-grow: 1;
	}

}

@media(max-width: 575px) {

	#checkout-personal-information-step form p {
		width: 100%;
	}

	#checkout-personal-information-step form .form-group-name-birthday {
		margin-left: 0;
	}

	#checkout form .form-group-name-firstname, 
	#checkout form .form-group-name-lastname, 
	#checkout form .form-group-name-company, 
	#checkout form .form-group-name-siret, 
	#checkout #customer-form .form-group-name-password, 
	#checkout form .form-group-name-birthday,
	#checkout form .form-group-name-vat_number,
	#checkout form .form-group-name-address1,
	#checkout form .form-group-name-address2,
	#checkout form .form-group-name-id_country,
	#checkout form .form-group-name-phone {
		width: 100%;
	}

	#checkout form .form-group-name-postcode {
		width: 27%;
	}
	
	#checkout form .form-group-name-city {
		width: 70%;
	}

}

/*
*
*	STEP - DELIVERY
*
*/

body#checkout section.checkout-step .delivery-option {
	margin-bottom: 4px;
}

body#checkout .delivery-options {
	margin-bottom: 24px;
}

body#checkout .delivery-option .col-sm-1 {
	flex: 0 0 24px;
	max-width: 24px;
	padding: 0 8px;
}

body#checkout .delivery-option label {
	padding: 0;
	max-width: unset;
    flex: 1;
}

body#checkout section.checkout-step .delivery-option > label > .row {
	margin: 0;
}

body#checkout section.checkout-step .delivery-option > label > .row > div:first-child img {
	width: 32px;
}

@media(max-width: 991px) {

	.carrier-name, .carrier-price {
		font-size: 0.9em;
	}

}

@media(max-width: 767px) {

	.carrier-name, .carrier-price {
		font-size: 1em;
	}

}

@media(max-width: 575px) {

	.delivery-options-list .delivery-option label > .row > .col-xs-12 {
		flex: 0 0 80%;
		max-width: 80%;
	}

	.delivery-options-list .delivery-option label > .row > .col-sm-4 {
		padding-left: 15px;
		padding-top: 0;
	}

	.delivery-options-list .delivery-option label > .row > .col-sm-2 {
		position: absolute;
		right: 0;
	}

}

@media(max-width: 400px) {

	.delivery-options-list .delivery-option label > .row > .col-xs-12 {
		flex: 0 0 100%;
		max-width: 100%;
		position: static;
	}

	.delivery-options-list .delivery-option label > .row > .col-xs-12:last-child {
		text-align: left !important;
		float: none;
		padding-top: 4px;
	}

}


/*
*
*	STEP - PAYMENT
*
*/

body#checkout .payment-options .additional-information {
	font-size: 0.9em;
  background: var(--light-bg-color);
  margin-left: 0;
  padding: 22px;
  margin: 12px 0 16px 0;
}

body#checkout .payment-options .additional-information dl dd, 
body#checkout .payment-options .additional-information dl dt {
	background: white;
}

body#checkout #conditions-to-approve a:link {
	text-decoration: none;
	color: var(--accent-color);
}

body#checkout .js-alert-payment-conditions {
	margin-top: 24px;
}

.modal-terms {
	padding: 24px;
}

@media (max-width: 767px) {

	
}

@media (max-width: 575px) {

	body#checkout .payment-options .additional-information {
		padding: 15px 15px 2px 15px;
	}

}

/*
*
*	ORDER CONFIRMATION
*
*/

#order-confirmation h1.page-title i {
	display: none;
}

#order-confirmation .mail-sent-info {
	padding: 0;
	background: transparent;
	font-weight: 600;
}

#order-confirmation .carrier-delay:empty {
	display: none;
}

#order-confirmation .carrier-delay:before {
	content: "- ";
}

#order-details ul {
	margin-top: 16px;
}

#order-details ul li {
	padding-bottom: 16px;
}

#order-details ul label {
	text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 600;
    width: 100%;
    margin-bottom: 0;
}


#order-items .order-confirmation-table img {
	border: 1px solid var(--light-border-color);
}

.order-details-total td {
	padding-bottom: 8px;
}

/**********************************************************
/
/ 						LOGIN / REGISTRATION
/
/**********************************************************/


.page-authentication h1.page-title,
.page-password h1.page-title {
	text-align: center;
}

.page-authentication #content,
.page-password #content {
	border: 0;
	padding: 0;
}

.page-authentication form .col-md-4,
.page-authentication form .col-md-2,
.page-authentication form .form-control-comment,
.page-password form .col-md-4,
.page-password form .col-md-2,
.page-password form .form-control-comment {
	display: none;
}


.page-authentication form .col-md-8,
.page-authentication form .form-group-name-password,
.page-password form .col-md-8 {
	flex: 100%;
	max-width: 100%;
}

/*
*
*	LOGIN
*
*/

.page-authentication .login-form,
.page-authentication .no-account,
.page-password #content {
		max-width: 380px;
		margin: 0 auto;
}

.page-authentication .no-account {
		margin-bottom: 64px;	
}

.login-form #submit-login,
.no-account .button {
	width: 100%;
}

.page-authentication .no-account {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid var(--light-border-color);
}

.page-authentication #content .forgot-password {
	margin-top: 0;
	width: 100%;
}

.page-authentication #content .forgot-password a {
	color: var(--accent-color);
}

@media (max-width: 400px) {

	.page-authentication .no-account .btn {
		padding-left: 12px;
		padding-right: 12px;
	}

}

/*
*
*	REGISTRATION
*
*/

.register-form .btn {
	width: 100%;
}

.register-form .already-customer  {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--light-border-color);
}

.page-authentication .register-form {
	max-width: 460px;
	margin: 0 auto;
	margin-bottom: 64px;
}

.register-form .custom-checkbox label {
	font-weight: 500;
	text-align: justify;
}

.register-form .custom-checkbox em {
	font-style: normal;
  color: #888;
  opacity: 1;
  font-weight: normal;
}

#customer-form .custom-checkbox {
	margin-top: 8px;
}

.register-form .form-group-type-radio-buttons .col-form-label,
.page-customer-account .form-group-type-radio-buttons .col-form-label {
	display: block;
	flex: 100%;
	max-width: 100%;
	font-weight: 500;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.register-form .form-group-type-radio-buttons .form-control-valign,
.page-customer-account .form-group-type-radio-buttons .form-control-valign  {
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.register-form .form-group-name-id_gender .col-form-label,
.page-customer-account .form-group-name-id_gender .col-form-label {
	flex: 0 0 30%;
	max-width: 30%;
}

.register-form .form-group-name-id_gender .radio-inline,
.page-customer-account .form-group-name-id_gender .radio-inline {
	margin-bottom:0;
}

/*
*
*	PASSWORD
*
*/

.page-password #content .send-renew-password-link {
	font-size: 0.95em;
	text-align: justify;
}

.page-password #content .form-control {
	width: 100%;
	margin: 0 0 16px 0;
}

.page-password #content .account-link {
	color: var(--accent-color);
	margin-top: 16px;
	text-align: center;
	display: block;
	margin-bottom: 64px;
}

.page-password #content .form-control-submit {
	width: 100%;
}

/**********************************************************
/
/ 						ACCOUNT
/
/**********************************************************/

.page-customer-account h2,
.my-account-page-content-wrapper h2 {
	margin-bottom: 24px;
}

.page-customer-account form > section,
.page-customer-account .form-fields {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.page-customer-account form .col-md-4,
.page-customer-account form .col-md-2,
.page-customer-account form .form-control-comment {
	display: none;
}


.page-customer-account form .col-md-8 {
	flex: 100%;
	max-width: 100%;
}

.page-customer-account #content,
.my-account-page-content-wrapper {
	padding: 0;
}

.page-customer-account #content > .row,
.my-account-page-content-wrapper > .row {
	margin: 0;
}

.my-account-page-content-wrapper .my-account-side-links {
	padding: 0;
}

.my-account-page-content-wrapper .my-account-side-links > a {
	padding: 16px;
}

.my-account-page-content-wrapper .my-account-page-content {
	padding: 32px;
}

#checkout-personal-information-step form > section,
#checkout-addresses-step .form-fields {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.my-account-side-links a {
	transition: all 0.3s;	
}

.my-account-side-links a:hover {
	background: var(--light-bg-color);
}

.my-account-side-links a.active,
#module-iqitwishlist-view .my-account-side-links a#iqitwishlist {
	background: var(--secondary-color);
	color: white;
}

.my-account-side-links a:link:not(.nav-link):not(.btn).active, 
.my-account-side-links a:visited:not(.nav-link):not(.btn).active {
	color: white;
}

.my-account-side-links a i {
	display: none;
}

@media(max-width: 767px) {

	.my-account-page-content-wrapper .my-account-page-content {
		padding: 24px
	}

}

@media(max-width: 575px) {
	
	.my-account-page-content-wrapper .my-account-side-links {
		margin:0;
	}

}

/*
*
*	IDENTITY
*
*/

.page-customer-account form .form-group-name-id_gender,
.page-customer-account form .form-group-name-email,
.page-customer-account form .form-group-name-alias {
	width: 100%;
}

.page-customer-account form .form-group-name-firstname,
.page-customer-account form .form-group-name-lastname,
.page-customer-account form .form-group-name-company,
.page-customer-account form .form-group-name-siret,
.page-customer-account form .form-group-name-password,
.page-customer-account form .form-group-name-new_password,
.page-customer-account form .form-group-name-birthday {
	width: 49%;
}

.page-customer-account form .form-group-name-id_gender label {
	padding-left: 0;
}

.page-customer-account form .form-group-name-optin {
	width: 100%;
}

.page-customer-account form .row {
	margin: 0;
}

.page-customer-account form .col-md-8 {
	padding: 0;
}

.page-customer-account form .form-group {
	margin-bottom: 16px;
}

.page-customer-account form .form-footer {
	display: flex;
  align-items: center;
}

@media (max-width: 767px) {

	.page-customer-account form .form-group-name-firstname, 
	.page-customer-account form .form-group-name-lastname,
	.page-customer-account form .form-group-name-company, 
	.page-customer-account form .form-group-name-siret, 
	.page-customer-account form .form-group-name-password, 
	.page-customer-account form .form-group-name-new_password, 
	.page-customer-account form .form-group-name-birthday {
		width: 100%;
	}

}


/*
*
*	ADDRESSES
*
*/

#addresses .address-footer {
	text-align: center;
	border-color: var(--light-border-color);
}

#addresses .address-footer  a {
	color: var(--accent-color);
}

.page-addresses .address {
	border-color: var(--light-border-color);
}

#address .form-group-name-vat_number,
#address .form-group-name-address1,
#address .form-group-name-address2,
#address .form-group-name-id_country,
#address .form-group-name-phone {
	width: 49%;
}

#address .form-group-name-postcode {
	width: 16%;
}

#address .form-group-name-city {
	width: 31%;
}

@media (max-width: 767px) {

	#address .form-group-name-vat_number, 
	#address .form-group-name-address1, 
	#address .form-group-name-address2, 
	#address .form-group-name-id_country, 
	#address .form-group-name-phone {
		width: 100%;
	}

	#address .form-group-name-postcode {
		width: 28%;
	}

	#address .form-group-name-city {
		width: 70%;
	}
}

/*
*
*	HISTORY
*
*/

.page-customer-account #content .order-actions a {
	color: var(--accent-color);
	display: block;
}

#order-detail .box {
	border: 0;
	padding: 0;
	margin-bottom: 32px;
}

#order-detail #order-infos2 {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--light-bg-color);	
}

.table-labeled .label {
	font-size: 0.8em;
    border-radius: 3px;	
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

#history .orders {
	font-size: 0.9em;
}

@media (max-width: 991px) {

	#history .table,
	#order-detail .my-account-page-content {
		font-size: 0.9em;
	}

}

@media (max-width: 767px) {

	.page-order-detail .order-items .order-item .desc,
	.page-order-detail .order-items .order-item .qty .text-sm-left {
		padding-left: 0;
	}
	
	.page-order-detail .order-items .order-item .qty {
		padding-right: 0
	}

	#order-detail .box {
		margin-bottom: 16px;
	}

	.order-message-form .form-group:first-child {
		margin-bottom: 0;
	}

	.order-message-form .form-footer {
		text-align: right !important;
	}

	#order-detail .addresses.row {
		flex-direction: column;
	}

}

@media (max-width: 575px) {

	.order-message-form .form-footer .btn {
		width: 100%;
	}

}

/**********************************************************
/
/ 						CMS
/
/**********************************************************/

body#cms #content a:link:not(.nav-link):not(.btn), 
body#cms #content a:visited:not(.nav-link):not(.btn) {
	color: var(--accent-color);
}

/* body#cms #content-wrapper .page-title */
body#stores #content-wrapper .page-title {
	margin-top: 24px;
}

body#cms #content-wrapper {
	margin: 0 auto;
	max-width: 700px;
}

/*body#cms #content-wrapper .page-content img,
body#cms #content-wrapper .page-content .images-grid {
	margin: 32px 0;
}*/

body#cms #content-wrapper .page-content p,
body#cms #content-wrapper .page-content li {
	text-align: justify;
}

body#cms #content-wrapper .page-content li {
	padding: 4px 0;
}

body#cms #content-wrapper .page-content strong,
body#cms #content-wrapper .page-content b {
	font-weight: 600;
}

body#cms #content-wrapper .page-content blockquote {
	border-left: 5px solid var(--accent-color);
	padding: 8px 0 8px 24px;
	margin: 32px 0;
}

/*
body#cms #content-wrapper .page-content .rte-content > p:first-child img {
	margin-top: 0;
}*/

/*
body#cms #content-wrapper .page-content .images-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}*/

/*
body#cms #content-wrapper .page-content .images-grid img {
	width: 49%;
	margin: 8px 0;
}*/

@media ( max-width: 575px ) {

	body#cms #content-wrapper .page-content img,
	body#cms #content-wrapper .page-content .images-grid {
		margin: 16px 0;
	}
	
	body#cms #content-wrapper .page-content .images-grid img {
		width: 100%;
	}

}

/*
*
*	TERMS
*
*/

body.cms-id-3 {
	counter-reset: terms-h2;
}

body.cms-id-3 h2:before {
	content: counter(terms-h2) ". ";
	counter-increment: terms-h2;
}

body.cms-id-3 ol li {
	padding: 8px 0;
}

body.cms-id-3 ol li ul li {
	padding: 0;
}

/*
*
*	STORES
*
*/

#stores .page-stores .store-item-container {
	align-items: flex-start;
	flex-wrap: wrap;
}

.store-item-container a:link:not(.nav-link):not(.btn), 
.store-item-container a:visited:not(.nav-link):not(.btn) {
	color: var(--accent-color);
}

.store-item-container a:link:not(.nav-link):not(.btn) i, 
.store-item-container a:visited:not(.nav-link):not(.btn) i {
	color: var(--text-color);
} 

.store-item-container a:link:not(.nav-link):not(.btn):hover, 
.store-item-container a:visited:not(.nav-link):not(.btn):hover {
	color: var(--text-color);
}

#stores .page-stores .store-item-container .store-picture img {
	width: 100%;
	max-height: 240px;
	object-fit: cover;
}

#stores .page-stores .store-item-container .store-description ul {
	margin-bottom: 16px;
	font-size: 1em;
}

.store-item-container .timetable {
	background: var(--light-bg-color);
	padding: 24px;
}

.store-item-container .timetable th {
	font-weight: 600;
}

.store-item-container .timetable th,
.store-item-container .timetable td {
	padding: 6px;
}

.store-item-container .timetable h3 {
	font-weight: 600;
}

.store-item-footer {
	flex-direction: column;
	padding: 0 15px 15px 15px;
}

.store-item-footer p {
	margin-bottom: 24px;
}

#stores .page-stores .store-item-container .hidden-sm-up {
	padding: 0;
}

#stores .page-stores .store-item-container .btn {
	margin-top: 16px;
	width: 100%;
	text-align: center;
}

@media (max-width: 991px) {

	#stores .page-stores .store-item-container .store-picture {
		margin-bottom: 24px;
	}

	#stores .page-stores .store-item-container > *,
	.store-item-footer {
		padding-left: 0;
		padding-right: 0;
	}
	
	#stores .page-stores .store-item-container > .timetable {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/*
*
*	CONTACT
*
*/

.contact-page-info {
	border: 0;
}

.contact-page-info hr {
	display: none;
}

.contact-rich > strong {
	margin-bottom: 16px;
}

.contact-rich {
	background: #f0f0f0;
    padding: 24px;
    height: 100%;
}

.contact-rich .part {
	margin-bottom: 16px;
}

.contact-page-info > .part:last-child {
	display:none;
}

.contact-rich .part .address a:link:not(.nav-link):not(.btn), 
.contact-rich .part .address a:visited:not(.nav-link):not(.btn),
.contact-rich .part a:link:not(.nav-link):not(.btn):hover, 
.contact-rich .part a:visited:not(.nav-link):not(.btn):hover {
	color: var(--accent-color);
}

.contact-rich .part .address a:link:not(.nav-link):not(.btn):hover, 
.contact-rich .part .address a:visited:not(.nav-link):not(.btn):hover {
	color: var(--text-color);
}

.contact-rich .part .icon {
	width: 28px;
	text-align: left;
}

#contact .contact-rich .fa {
	background-position: center center;
	background-size: 24px;
	width: 24px;
	height: 24px;
	display:inline-block;
}

#contact .contact-rich .fa:before {
	content: none;
}

#contact .contact-rich .fa-map-marker {
	background-image: url(../img/map-pin.svg);
}

#contact .contact-rich .fa-phone {
	background-image: url(../img/phone.svg);
}

#contact .contact-rich .fa-envelope-o {
	background-image: url(../img/email.svg);
}

#contact .contact-rich .store-info {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 16px;
}

#contact .contact-rich .store-info:last-child {
	border: 0;
}

#contact .contact-rich .store-info strong {
	display: block;
	margin-bottom: 12px;
	text-transform: uppercase;
	font-weight: 600;
}

#contact .form-control-comment {
	text-transform: capitalize;
    align-items: center;
    color: #888;
    padding-left: 0;
	display: flex;
}

.contact-form {
	flex: 1;
	padding: 32px;
}

.contact-form .notification.notification-error {
	background: #f3d5d5;
    padding: 12px;
    margin-top: 12px;
    margin-bottom: 14px;
    color: var(--accent-color);
}

@media (max-width: 991px) {
	
	.contact-rich {
		font-size: 0.9em;
	}

}

@media (max-width: 767px) {

	.contact-page-info,
	#contact #content .col-sm-8 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.contact-rich {
		font-size: 1em;
		padding:0;
		background: transparent;
		height: auto;
		border-bottom: 1px solid var(--light-border-color);
	}

	.contact-form {
		padding: 32px 15px;
	}

	#contact .form-control-comment {
		padding-left: 15px;
	}

	.contact-page-info {
		margin-bottom: 0;
	}

}

/*
*
*	ELEMENTOR
*
*/

.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper,
.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
	align-items: center;
}

body#cms #content-wrapper .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper img,
body#cms #content-wrapper .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper img {
	margin: 12px 0;
}

.elementor-element.image-logo-wrapper .elementor-image-box-wrapper .elementor-image-box-img {
	width: 124px !important;
}

@media (max-width: 767px) {


	.elementor-element .elementor-image-box-wrapper .elementor-image-box-img {
		width: 100% !important;
	}

}


/**********************************************************
/
/ 					OTHER MODULES
/
/**********************************************************/

#iqitcompare-notification, #iqitwishlist-notification {
	border: 2px solid var(--accent-color);
	background: white;
	color: var(--accent-color);
	padding: 0;
}

#iqitcompare-notification .ns-title, #iqitwishlist-notification .ns-title {
	padding: 16px;
    display: inline-block;
}

/*
*
*	IQIT COMPARE
*
*/

#iqitcompare-floating span {
	text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
}

#module-iqitcompare-comparator #content-wrapper .page-title {
	margin-top:32px;
}

#iqitcompare-table .iqitcompare-table-actions {
	position: absolute;
    top: -64px;
    right: 0;
    border: 0;
}

#iqitcompare-table .iqitcompare-table-actions .iqitcompare-remove-all {
	display: flex;
    align-items: center;
}

#iqitcompare-table .iqitcompare-table-actions .iqitcompare-remove-all:hover {
	color: var(--accent-color);
}

#iqitcompare-table .iqitcompare-table-actions svg {
	width: 15px;
	transition: all 0.3s;
	margin-right: 8px
}

#iqitcompare-table .iqitcompare-table-actions .iqitcompare-remove-all:hover svg {
	fill:  var(--accent-color);
}

#iqitcompare-table .iqitcompare-product .iqitcompare-remove {
	background: var(--light-bg-color);
	border-radius: 100px;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
}

#iqitcompare-table .iqitcompare-product .iqitcompare-remove svg {
	width: 15px;
	transition: all 0.3s;
}

#iqitcompare-table .iqitcompare-product .iqitcompare-remove:hover svg {
	fill: var(--accent-color);
}

#iqitcompare-table .pack-product-container img {
	max-width: 90%;
	margin-bottom: 16px;
}

#iqitcompare-table .pack-product-name,
#iqitcompare-table .product-price {
	font-weight: 500;
}

#iqitcompare-table .product-add-cart {
	display:none;
}

#iqitcompare-table td.feature-name {
    text-transform: uppercase;
    font-size: 0.8em;
    margin-bottom: 4px;
}

#iqitcompare-table td.feature-name strong {
	font-weight: 600;
}

#iqitcompare-table .comparison_feature_odd,
#iqitcompare-table .comparison_feature_even {
	font-size: 0.9em;
	border:0;
}

#iqitcompare-table .comparison_feature_odd {
	background: var(--light-bg-color);
}

@media (max-width: 767px) {
	
	#module-iqitcompare-comparator #content-wrapper .page-title {
		text-align: center;
		margin-top: 24px;
	}

	#iqitcompare-table .iqitcompare-table-actions {
		position: static;
		margin-top: -16px;
		display: flex;
		justify-content: center;
	}

	#iqitcompare-table > .iqitcompare-table-container {
		margin-left: -15px;
		margin-right: -15px;
		border-top: 1px solid var(--light-border-color);
	}

	#iqitcompare-table tr td:first-child {
		width: 120px;
		min-width: 120px;
	}

}

/*
*
*	IQIT WISHLIST
*
*/

#header-user-btn #iqitwishlist {
	flex: 100%;
    max-width: unset;
    font-size: 0.9em;
	border: 0;
    padding: 12px;
	display: block;
	transition: all 0.3s;
}

#header-user-btn #iqitwishlist:hover {
	background-color: var(--light-bg-color);
}

#header-user-btn #iqitwishlist i {
	display:none;
}

#iqitwishlist-user-products .iqitwishlist-product ._name,
#iqitwishlist-user-products .iqitwishlist-product .product-price {
	font-weight: 500;
}

#iqitwishlist-user-products .iqitwishlist-product img {
	border: 1px solid var(--light-border-color);
}

#iqitwishlist-user-products .iqitwishlist-product .js-iqitwishlist-remove {
	border-radius: 100px;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
}

#iqitwishlist-user-products .iqitwishlist-product .js-iqitwishlist-remove svg {
	width: 15px;
	transition: all 0.3s;
}

#iqitwishlist-user-products .iqitwishlist-product .js-iqitwishlist-remove:hover {
	background: var(--light-bg-color);
}

#iqitwishlist-user-products .iqitwishlist-product .js-iqitwishlist-remove:hover svg {
	fill: var(--accent-color);
}

@media (max-width: 767px) {

	#iqitwishlist-share .input-group {
		flex-direction: column;
	}

	#iqitwishlist-share .js-to-clipboard, 
	#iqitwishlist-share .input-group-append .btn {
		width: 100%;
	}

}

@media (max-width: 500px) {
	
		#iqitwishlist-user-products .iqitwishlist-product .col:nth-child(3) {
			display: none;
		}

}

/*
*
*	ADVANCED SEARCH
*
*/

.PM_ASBlockOutput select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background-image: url(../img/chevron-down.svg);
	background-position-y: center;
	background-size: 12px;
	padding-right: 36px;
}

.PM_ASBlockOutput .card,
.PM_ASBlockOutput .card-header,
.PM_ASBlockOutput .card-block {
	border: 0;
    background: transparent;
	padding: 0;
}

.PM_ASBlockOutput .row {
	margin-left: 0;
	margin-right: 0;
}

.PM_ASBlockOutput .card-header .PM_ASBlockTitle {
	text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 16px;
    display: block;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
	font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8em;
    border-bottom: 0;
    padding-bottom: 0;
}

.PM_ASCriterionStepEnable .col-xs-6 {
	display: flex;
    align-items: center;
    width: 100%;
	height: 54px;
	padding-left: 16px;
	color: #888
}

.PM_ASCriterionStepEnable .col-xs-6 .input-group {
	width: 100%;
	left:0;
	position: absolute;
}

.PM_ASCriterionStepEnable .col-xs-6 .input-group input {
	text-align: right;
	padding-left: 80px;
	padding-right: 54px;
	background: transparent;
}

.PM_ASCriterionStepEnable .col-xs-6 .input-group .input-group-addon {
	position: absolute;
	left: calc(100% - 50px);
	top: 50%;
	transform: translateY(-50%);
	color: black
}

.PM_ASBlockOutputVertical .PM_ASResetSearch {
	display: block;
    box-shadow: none;
    border: 0;
    background: var(--light-bg-color);
}

.PM_ASBlockOutputVertical .PM_ASResetSearch:before {
	transition: all 0.3s;
}

.PM_ASBlockOutputVertical .PM_ASResetSearch:hover:before {
	color: var(--accent-color);
}

.PM_ASResetGroup {
	font-size: 12px;
	margin-top:4px;
	display: flex;
    align-items: center;
	transition: 0.3s;
}

.PM_ASResetGroup:hover {
	color: var(--accent-color) !important;
}

.PM_ASResetGroup:before {
	content: "\d7";
	font-family: "Poppins";
	font-size: 16px;
    color: var(--accent-color);
    margin-right: 4px;
	padding:0;
}

.active_filters.no-filters {
	display: none!important;
}

body#category .PM_ASBlockOutput.PM_ASMobileMode .card-block,
body#module-pm_advancedsearch4-searchresults .PM_ASBlockOutput.PM_ASMobileMode .card-block {
	display: block;
}

.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASBlockTitle:after, 
.PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .PM_ASearchTitle:after {
	content: "\d7";
	font-size: 22px;
	margin-left: 4px;
	transition: all 0.3s;
}

#search_filter_toggler {
	padding: 11px 18px;
}

@media (max-width: 991px) {

	body#category #wrapper,
	body#module-pm_advancedsearch4-searchresults  #wrapper {
		position: relative;
	}

	body#category #content-wrapper,
	body#module-pm_advancedsearch4-searchresults #content-wrapper {
		flex: 100%;
		max-width: 100%;
	}

	body#category #left-column,
	body#module-pm_advancedsearch4-searchresults  #left-column {
		position: static;
		width :0;
		flex: 0;
	}

	.PM_ASBlockOutput {
		position: absolute;
		left: -280px;
		top: 0;
		bottom:0;
		padding: 16px;
		max-width: 280px;
		width: 80%;
		background-color: white;
		transition: all 0.3s;    
		z-index: 9;
	}

	.PM_ASBlockOutput.showed {
		left: 0px;
		box-shadow: 20px 0px 20px rgb(0 0 0 / 10%);
	}


}

@media (max-width: 400px) {

	#js-product-list-top .col-auto {
		display:  flex;
	}

	#js-product-list-top .col-auto,
	.filter-button {
		width: 100%;
	}

	.products-selection .products-sort-nb-dropdown,
	#js-product-list-top .products-nb-per-page {
		margin-top: 12px;
	}

}


/*
*
*	IQITCOOKIELAW
*
*/

#iqitcookielaw {
	max-width: 280px;
	padding:16px;
	font-size: 0.9em;
}

#iqitcookielaw .btn {
	width: 100%;
}

#iqitcookielaw a:link:not(.nav-link):not(.btn), 
#iqitcookielaw a:visited:not(.nav-link):not(.btn) {
	color: white;
	text-decoration: underline;
}