body,
html {
    height: 100%;
}
body {
	background: #E9EBEE;
    font-family: 'Roboto', sans-serif;
	font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
	color: #AC3134;
}

a:hover,
a:active {
	text-decoration: none;
	color: #AC3134;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/******************************
********** BOOTSTRAP **********
******************************/

.w-25{width:25%!important}
.w-50{width:50%!important}
.w-75{width:75%!important}
.w-100{width:100%!important}
.w-auto{width:auto!important}
.h-25{height:25%!important}
.h-50{height:50%!important}
.h-75{height:75%!important}
.h-100{height:100%!important}
.h-auto{height:auto!important}

/* bg */

.bg-white {
	background-color: #FFF !important;
}

.bg-facebook {
    background: #4267B2 !important;
}

.bg-twitter {
    background: #1DA1F2 !important;
}

.bg-pinterest {
    background: #E6001A !important;
}

a.bg-white:focus,
a.bg-white:hover {
    background-color: #FFF !important;
}

/* add-to-cart */

.btn.add-to-cart {
	position: relative;
    padding-left: 40px;
    padding-right: 10px;
    overflow: hidden;
	border: 0;
	outline: 0 !important;
}

.btn.add-to-cart:before {
	position: absolute;
    z-index: 5;
    top: -10px;
    bottom: 0;
    left: -58px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #444;
    content: '';
}

.btn.add-to-cart:after {
	position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    left: 7px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    content: "\f07a";
    transition: font-size .5s linear;
}

.bootstrap-touchspin {
	display: inline-block;
	width: auto;
}

.bootstrap-touchspin .input-group-btn-vertical {
	position: absolute;
	z-index: 10;
	right: 0;
	top: 0;
	bottom: 0;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 50%;
	overflow: hidden;
	border-radius: 0;
	border: 0;
	background: #AC3134;
	font-weight: 700;
	font-size: 10px;
	line-height: 1;
	color: #FFF;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn i{
	display: none;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn:before{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-family:'Font Awesome 5 Free';
}

.bootstrap-touchspin .input-group-btn-vertical>.btn.js-increase-product-quantity:before{
	content: '\f077';
}

.bootstrap-touchspin .input-group-btn-vertical>.btn.js-decrease-product-quantity:before{
	content: '\f078';
}

/******************************
*********** GLOBALS ***********
******************************/

.line-through {
	text-decoration: line-through !important;
}

.display-table {
	display: table;
}

.display-table-cell {
	display: table-cell;
}

.break-word {
	overflow-wrap: break-word !important;
}

.cvlWlButtonAdd {
	background: transparent !important;
	color: #AC3134 !important;
}

.cvlTooltip {
	display: inline-block;
	position: relative;
}

.cvlTooltipText {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	z-index: 1;
    padding: 10px;
    max-width: 250px;
	width: 100%;
	border-radius: 5px;
    background: rgba(0,0,0,.8);
	text-align: center;
    color: #fff;
    transition: opacity .6s;
}

.cvlTooltip:hover .cvlTooltipText {
    visibility: visible;
    opacity: 1;
}

.cvlTooltipText:after {
	content: "";
	position: absolute;
}

.cvlTooltipTop {
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
}

.cvlTooltipTop:after {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: rgba(0,0,0,.8) transparent transparent transparent;
}

.cvlTooltipBottom {
    top: 125%;
    left: 50%;
    transform: translateX(-50%);
}

.cvlTooltipBottom:after {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent rgba(0,0,0,.8) transparent;
}

/******************************
************ HEADER ***********
******************************/

#header {
	background: #FFF;
}

@media(max-width:991px) {
	
	#header {
		border-bottom: 1px solid #FFF;
	}
	
}

/***** PANE HEADER *****/

.pane-header .pane__container--inner{
	position: relative;
    display: flex;
    align-items: center;
}

@media(max-width:991px) {
	
	.pane-header {
		border-bottom: 58px solid #E9EBEE;
	}
	
	.pane-header .pane__container--inner {
		justify-content: space-between;
		height: 80px;
	}
	
}

/* toggle-navigation */

.pane-header .toggle-navigation {
	margin: 0 20px 0 0;
	width: 28px;
    height: 80px;
    font-size: 32px;
    line-height: 80px;
    cursor: pointer;
	color: #333;
}

body.js--navigation .pane-header .toggle-navigation .fa:before {
	content: "\f00d";
	color: #AC3134;
}

/* module-searchbar */

.pane-header .module-searchbar {
	margin: 0 0 0 auto;
}

@media(max-width:1199px) {
	
	.pane-header .module-searchbar #search_widget form {
		width: 280px;
	}
	
}

@media(max-width:991px) {
	
	.pane-header .module-searchbar {
		position: absolute;
		bottom: -53px;
		left: 0;
		right: 0;
	}
	
	.pane-header .module-searchbar #search_widget form {
		width: 100%;
	}
	
}

/* module-phone */

.pane-header .module-phone {
	margin: 0 0 0 20px;
}

.pane-header .module-phone .module__link {
	position: relative;
	padding: 0 0 0 35px;
	color: #AC3134;
}

.pane-header .module-phone .module__link:before {
	position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
	font-family: "Font Awesome 5 Free";
	font-size: 25px;
	font-weight: 900;
	content: "\f3cd";
	color: #555;
}

.pane-header .module-phone .module__link-text.font-weight-bold {
	color: #555;
}

/* cvlWishlist */

.cvlWishlistDesktop {
	display: block;
	position: relative;
	margin: 0 0 0 20px;
	padding: 0 0 0 35px;
	color: #AC3134 !important;
}

.cvlWishlistDesktop:before {
	position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
	font-family: "Font Awesome 5 Free";
	font-size: 25px;
	font-weight: 900;
	content: "\f004";
}

.cvlWishlistMobile {
    position: relative;
	display: block;
	margin-left: auto;
    margin-right: 30px;
	width: 32px;
    height: 80px;
    font-size: 32px;
    line-height: 80px;
    color: #333 !important;
}

.cvlWishlistMobile .cvlWlTotalProducts {
    position: absolute;
    top: 18px;
    right: -8px;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #AC3134;
    text-align: center;
    font-size: 11px;
    line-height: 20px;
    color: #FFF;
}

/* module-welcome */

.pane-header .module-welcome {
	position: relative;
	margin: 0 0 0 20px;
	padding: 0 0 0 35px;
	color: #555;
}

.pane-header .module-welcome:before {
	position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
	font-family: "Font Awesome 5 Free";
	font-size: 25px;
	font-weight: 400;
	content: "\f007";
}

.pane-header .module-welcome .module__link {
	color: #AC3134;
}

/* shoppingcart */

.pane-header .shoppingcart-body {
	display: none;
}

.pane-header .shoppingcart-header a {
	position: relative;
	display: block;
	
}

.pane-header .shoppingcart-header a > i {
	width: 36px;
	height: 80px;
	font-size: 32px;
	line-height: 80px;
	color: #333;
}

.pane-header .shoppingcart-header .cart-products-count {
	position: absolute;
    top: 18px;
    right: 3px;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #AC3134;
    text-align: center;
    font-size: 11px;
    line-height: 20px;
    color: #FFF;
}

/***** PANE NAVIGATION *****/

/* Desktop NAVIGATION */

@media(min-width:992px) {

	.pane-navigation {
		background: #AC3134;
	}

	.pane-navigation nav {
		margin: 0;
		padding: 0;
	}

	.pane-navigation nav ul {
		margin: 0;
		padding: 0;
	}

	.pane-navigation nav li {
		position: relative;
		margin: 0;
		padding: 0;
		list-style: none;
		transition: background .3s linear;
	}

	.pane-navigation ul.nav__items--level-0 > li.nav__item {
		float: left;
	}

	.pane-navigation ul.nav__items--level-0 > li.nav__item > .nav__link {
		display: block;
		padding: 0 15px;
		text-transform: uppercase;
		text-decoration: none;
		font-weight: 400;
		font-size: 12px;
		line-height: 58px;
		color: #FFF;
	}

	.pane-navigation ul.nav__items--level-0 > li.nav__item:hover > .nav__link {
		background: #444;
	}

	.pane-navigation ul.nav__items--level-0 > li.nav__item-category {
		width: 25%;
	}

	.pane-navigation ul.nav__items--level-0 > li.nav__item-category > .nav__link {
		background: #444;
	}

	.pane-navigation ul.nav__items--depth-0 {
		position: absolute;
		z-index: 9999;
		top: 100%;
		left: 0;
		width: 100%;
		box-shadow: 0 0 10px 2px;
		border-bottom: 3px solid #AC3134;
		background: #FFF;
		visibility: hidden;
		opacity: 0;
		transition: background .3s linear, visibility .3s linear, opacity .3s linear;
	}
	
	.pane-navigation ul.nav__items--depth-0:hover {
		background: #E9EBEE;
	}
	
	.pane-navigation ul.nav__items--depth-0 > li.nav__item:hover {
		background: #FFF;
	}
	
	.pane-navigation ul.nav__items--depth-0 > li.nav__item.has-children > .nav__link:after {
		content: '\f054';
		float: right;
		font-family: 'Font Awesome 5 Free';
		font-weight: 600;
		font-size: 10px;
		line-height: 23px;
	}
	
	.pane-navigation ul.nav__items--depth-0 > li.nav__item.has-children:hover > .nav__link:after {
		content: '\f053';
	}

	.pane-navigation li.has-children:hover > ul.nav__items--depth-0,
	.pane-navigation li.has-children.js--open > ul.nav__items--depth-0 {
		visibility: visible;
		opacity: 1;
	}

	.pane-navigation ul.nav__items--depth-0 > li.nav__item > .nav__link {
		display: block;
		padding: 8px 15px;
		color: #444;
	}

	.pane-navigation ul.nav__items--depth-0 > li.nav__item + li.nav__item > .nav__link {
		border-top: 1px dotted #C2B9B3;
	}

	.pane-navigation ul.nav__items--depth-1 {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		position: absolute;
		z-index: 9999;
		top: 0;
		left: 100%; 
		width: 500px;
		box-shadow: 0 0 10px 2px;
		background: #FFF;
		visibility: hidden;
		opacity: 0;
		transition: visibility .3s linear,opacity .3s linear;
	}

	.pane-navigation li.has-children:hover > ul.nav__items--depth-1 {
		visibility: visible;
		opacity: 1;
	}

	.pane-navigation ul.nav__items--depth-1 > li.nav__item {
		padding: 8px 15px;
		width: 50%;
	}

	.pane-navigation ul.nav__items--depth-1 > li.nav__item.has-children {
		width: 100%;
	}
	
	.pane-navigation ul.nav__items--depth-1 > li.nav__item .nav__link {
		color: #444;
	}
	
	.pane-navigation ul.nav__items--depth-1 > li.nav__item .nav__link:hover {
		color: #AC3134;
	}

	.pane-navigation ul.nav__items--depth-1 > li.nav__item.has-children > .nav__link {
		font-weight: 700;
	}

	.pane-navigation ul.nav__items--depth-2 {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.pane-navigation ul.nav__items--depth-2 > li.nav__item {
		padding: 8px 15px;
		width: 50%;
	}
	
	/* shoppingcart */
	
	.pane-navigation .shoppingcart {
		position: relative;
	}

	.pane-navigation .shoppingcart .shoppingcart-header > a {
		display: block;
		padding: 0 15px;
		text-decoration: none;
		font-weight: 400;
		font-size: 12px;
		line-height: 58px;
		color: #FFF;
	}

	.pane-navigation .shoppingcart .shoppingcart-body {
		position: absolute;
		z-index: 99;
		padding: 10px;
		top: 100%;
		right: 0;
		width: 290px;
		box-shadow: 0 0 10px 2px;
		border-bottom: 3px solid #AC3134;
		background: #FFF;
		line-height: 1.5;
		visibility: hidden;
		opacity: 0;
		transition: visibility .3s linear,opacity .3s linear;
	}

	.pane-navigation .shoppingcart:hover .shoppingcart-body {
		visibility: visible;
		opacity: 1;
	}

	.pane-navigation .shoppingcart .shoppingcart-body .shoppingcart__product {
		position: relative;
		padding: 10px 20px 10px 0;
		border-bottom: 1px solid #E5E5E5;
	}

	.pane-navigation .shoppingcart .shoppingcart-body .shoppingcart__product .remove-from-cart {
		position: absolute;
		right: 0;
		top: 10px;
		color: #333;
	}
	
}

/* Mobile NAVIGATION */

@media(max-width:991px) {
	
	body.js--navigation {
		position: fixed;
		overflow-y: hidden;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	
	.pane-navigation {
		position: fixed;
		z-index: 99999;
		top: 80px;
		left: -100%;
		right: 100%;
		bottom: 0;
		padding-bottom: 44px;
		background: rgba(0,0,0,.5);
		transition: left .7s linear;
	}
	
	body.js--navigation .pane-navigation {
		left: 0;
		right: 0;
	}
	
	.pane-navigation .pane__container--outer {
		position: relative;
		overflow: initial;
		margin: 0;
		padding: 0;
		width: 280px;
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		background: #FFF;
	}
	
	.pane-navigation .toggle-navigation {
		position: absolute;
		top: 100%;
		bottom: -100%;
		left: 280px;
		width: 3px;
		height: 100%;
		background: #AC3134;
		font-size: 18px;
		line-height: 1;
		color: #AC3134;
		cursor: pointer;
		transition: top .7s linear;
	}
	
	body.js--navigation .pane-navigation .toggle-navigation {
		top: 0;
		bottom: 0;
	}
	
	.pane-navigation .toggle-navigation i {
		padding: 10px 13px;
		background: #AC3134;
		color: #FFF;
		cursor: pointer;
	}
	
	.pane-navigation ul.nav__items {
		margin: 0;
		padding: 0;
	}
	
	.pane-navigation li.nav__item {
		position: relative;
		margin: 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid #E5E5E5;
	}
	
	.pane-navigation .nav__link {
		display: block;
		position: relative;
		padding: 10px 50px 10px 15px;
		color: #AC3134;
	}
	
	.pane-navigation .nav__link-icon {
		display: inline-block;
		vertical-align: middle;
		width: 25px;
	}
	
	.pane-navigation .nav__link-text {
		display: inline-block;
		vertical-align: middle;
	}
	
	.pane-navigation li.nav__item.has-children > ul.nav__items {
		display: none;
	}
	
	.pane-navigation li.nav__item.has-children.js--open > ul.nav__items,
	.pane-navigation li.nav__item.nav__item-category.has-children > ul.nav__items {
		display: block;
	}

	.pane-navigation li.nav__item.has-children > .nav__link > .nav__link-toggle {
		position: absolute;
		z-index: 10;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 0 25px;
	}
	
	.pane-navigation li.nav__item.has-children > .nav__link > .nav__link-toggle:before {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		font-size: 10px;
		content: '\f078';
	}
	
	.pane-navigation li.nav__item.has-children.js--open > .nav__link > .nav__link-toggle:before {
		content: '\f077';
	}
	
	.pane-navigation ul.nav__items--level-0 > li.nav__item > .nav__link {
		font-weight: 700;
	}
	
	.pane-navigation ul.nav__items--depth-1 > li.nav__item > .nav__link {
		padding-left: 30px;
		background: #F7F7F7;
	} 
	
	.pane-navigation ul.nav__items--depth-2 > li.nav__item > .nav__link {
		padding-left: 45px;
		background: #F7F7F7;
	}
	
	.pane-navigation .button-phone {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 5px 0 5px 40px;
		width: 140px;
		background: #AC3134;
		font-size: 12px;
		line-height: 17px;
		letter-spacing: 1px;
		color: #FFF;
	}
	
	.pane-navigation .button-phone i {
		position: absolute;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 25px;
		line-height: 1;
	}
	
	.pane-navigation .button-phone span {
		display: block;
		font-weight: 500;
	}
	
	.pane-navigation .button-whatsapp {
		position: absolute;
		bottom: 0;
		left: 140px;
		padding: 5px 0 5px 40px;
		width: 140px;
		background: #25D366;
		font-size: 12px;
		line-height: 17px;
		letter-spacing: 1px;
		color: #FFF;
	}
	
	.pane-navigation .button-whatsapp i {
		position: absolute;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 25px;
		line-height: 1;
	}
	
	.pane-navigation .button-whatsapp span {
		display: block;
		font-weight: 500;
	}
	
}

/******************************
************ FOOTER ***********
******************************/

#footer {
	font-size: 12px;
	color: #FFF;
}

/***** PANE NEWSLETTER *****/

#footer .pane-newsletter {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #333;
}

#footer .pane-newsletter .module-subscription .module__title {
	display: inline-block;
	margin: 0 30px 0 0;
	padding: 0;
    vertical-align: middle;
    font-weight: 700;
    font-size: 15px;
}

#footer .pane-newsletter .module-subscription form {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0;
    padding: 0 10px 0 0;
    max-width: 350px;
    width: 100%;
}

#footer .pane-newsletter .module-subscription form input[type="email"] {
    padding: 14px 90px 14px 15px;
    width: 100%;
    outline: 0;
    border: 0;
    border-radius: 5px 0 0 5px;
    box-shadow: none;
    background: #FFF;
    font-size: 12px;
    line-height: 20px;
}

#footer .pane-newsletter .module-subscription form input[type="submit"] {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0 30px;
    outline: 0;
    border: 0;
    border-radius: 0 5px 5px 0;
    box-shadow: none;
    background: #AC3134;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 48px;
    letter-spacing: 1px;
    color: #FFF;
    cursor: pointer;
}

@media(max-width:991px) {
	
	#footer .pane-newsletter .module-subscription {
		text-align: center;
	}
	
}

@media(max-width:767px) {
	
	#footer .pane-newsletter .module-subscription .module__title {
		margin: 0;
	}
	
	#footer .pane-newsletter .module-subscription form {
		margin: 15px 0;
	}
	
}

/*module socialmedia*/

#footer .pane-newsletter .module-socialmedia li {
	display: inline-block
}

#footer .pane-newsletter .module-socialmedia li > a {
	display: block;
	width: 48px;
	text-align: center;
	line-height: 48px;
	color: #FFF;
}

#footer .pane-newsletter .module-socialmedia li > a > span {
	display: none
}

#footer .pane-newsletter .module-socialmedia li > a:before {
	font-family: "Font Awesome 5 Brands";
	font-weight: 700;
	font-size: 23px;
	line-height: 40px;
}

#footer .pane-newsletter .module-socialmedia li.facebook > a:before {
	content: '\f39e';
}

#footer .pane-newsletter .module-socialmedia li.twitter > a:before {
	content: '\f099';
}

#footer .pane-newsletter .module-socialmedia li.rss > a:before {
	font-family: "Font Awesome 5 Free";
	content: '\f09e';
}

#footer .pane-newsletter .module-socialmedia li.youtube > a:before {
	content: '\f167';
}

#footer .pane-newsletter .module-socialmedia li.pinterest > a:before {
	content: '\f231';
}

#footer .pane-newsletter .module-socialmedia li.instagram > a:before {
	content: '\f16d';
}

@media(max-width:991px) {
	
	#footer .pane-newsletter .module-socialmedia {
		text-align: center;
	}
	
}

/***** PANE FOOTER *****/

#footer .pane-footer {
	padding-top: 20px;
	padding-bottom: 20px; 
	background: #222;
}

#footer .pane-footer .module {
	margin-top: 50px;
	margin-bottom: 50px;
}

#footer .pane-footer .module .module__title {
	margin: 0 0 20px;
	padding: 0;
    font-weight: 700;
    font-size: 18px;
}

#footer .pane-footer .module a {
	color: #FFF;
}

#footer .pane-footer .module ul,
#footer .pane-footer .module ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .pane-footer .module li {
	margin: 0;
	padding: 5px 0;
}

#footer .pane-footer .module li i {
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	font-size: 8px;
}

@media(max-width: 991px) {
	
	.pane-footer .module:nth-child(2n+1) {
		clear: left;
	}
	
}

@media(max-width: 767px) {
	#footer .pane-footer .module {
		margin-top: 25px;
		margin-bottom: 25px;
	}
}

/***** PANE COPYRIGHT *****/

#footer .pane-copyright {
	background: #333;
}

/******************************
*********** MODULES ***********
******************************/

#search_widget form {
	position: relative;
    margin: 0;
    padding: 0;
    width: 350px;
    border-radius: 10px;
    border: 1px solid #AC3134;
}

#search_widget input[type=text] {
	padding: 14px 90px 14px 15px;
    width: 100%;
    outline: 0;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
    background: #FFF;
    font-size: 12px;
    line-height: 18px;
}

#search_widget button {
	position: absolute;
    top: -1px;
    bottom: -1px;
    right: -1px;
    margin: 0;
    padding: 0 15px;
    width: 75px;
    outline: 0;
    border: 0;
    border-radius: 0 8px 8px 0;
    box-shadow: none;
    background: #AC3134;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: 1px;
    color: #FFF;
    cursor: pointer;
}

/******************************
*********** MODULES ***********
******************************/

/* module-imageslider */

.module-imageslider {
	position: relative;
    left: 25%;
    width: 75%;
    height: 496px;
}

.module-imageslider .slick-banner {
	display: none;
}

.module-imageslider .slick-banner.slick-initialized {
	display: block;
}

.module-imageslider .slick-banner .slick-item {
	position: relative;
    margin: 0;
    padding: 0
}

.module-imageslider .slick-banner .slick__item-link {
	display: block;
	outline: 0;
}

.module-imageslider .slick-banner .slick__item-image {
	width: 100%;
    height: 496px;
	outline: 0;
}

.module-imageslider .slick-pager {
	position: absolute;
	z-index: 10;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	background: rgba(0, 0, 0, .7);
	line-height: 1
}

.module-imageslider .slick-pager button {
	outline: 0;
}

.module-imageslider .slick-pager .slick-prev,
.module-imageslider .slick-pager .slick-next {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border: 0;
	background: transparent;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	color: #AC3134;
	cursor: pointer
}

.module-imageslider .slick-pager .slick-prev:before,
.module-imageslider .slick-pager .slick-next:before {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 20px;
	line-height: 1
}

.module-imageslider .slick-pager .slick-prev:before {
	content: '\f053'
}

.module-imageslider .slick-pager .slick-next:before {
	content: '\f054'
}

.module-imageslider .slick-pager .pager-dots {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.module-imageslider .slick-pager .pager-dots ul li {
	display: inline-block;
	vertical-align: middle
}

.module-imageslider .slick-pager .pager-dots li button {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border: 0;
	background: transparent;
	font-size: 0;
	line-height: 0;
	cursor: pointer
}

.module-imageslider .slick-pager .pager-dots li button:before {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #B7B7B7;
	content: '';
}

.module-imageslider .slick-pager .pager-dots .slick-active button {
	background: #AC3134
}

@media(max-width:1199px) {
	
	.module-imageslider {
		height: 352px
	}
	
   .module-imageslider .slick-banner .slick__item-image {
		height: 352px
	}
	
}

@media(max-width:991px) {
	
	.module-imageslider {
		left: 0;
		margin: 15px 0;
		width: 100%;
		height: auto
	}
	
	.module-imageslider .slick-banner .slick__item-image {
		height: auto
	}
	
}

@media(max-width:767px) {
	
	.module-imageslider {
		margin-bottom: 55px
	}
	
	.module-imageslider .slick-pager {
		left: 0;
		bottom: -40px;
		text-align: center
	}
	
}








/* pane-breadcrumb */

.pane-breadcrumb[data-depth="1"] {
	display: none;
}

.pane-breadcrumb {
	border-bottom: 15px solid #FFF;
	background: #E9EBEE;
	font-size: 12px
}

.pane-breadcrumb nav {
	padding: 15px 0
}

.pane-breadcrumb ol {
	margin: 0;
	padding: 0;
}

.pane-breadcrumb li {
	display: inline;
	margin: 0;
    padding: 0;
    list-style: none;
}

.pane-breadcrumb li + li:before {
	display: inline-block;
	margin: 0 5px;
	width: 5px;
	vertical-align: middle;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 8px;
	content: '\f054'
}

.pane-breadcrumb li a {
	display: inline-block;
	vertical-align: middle;
	color: #AC3134;
}

.pane-breadcrumb li:last-child a {
	color: #555
}

/******************************
*********** SIDEBAR ***********
******************************/

/******************************
*********** CONTENT ***********
******************************/

/* module-services */

 .module-services {
	margin: 20px 0;
	border: 1px solid #C2B9B3;
	background: #FFF;
}

.module-services ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.module-services li {
	display: table-cell;
	margin: 0;
	padding: 0;
	width: 25%;
}

.module-services li + li {
	border-left: 1px solid #C2B9B3;
}

.module-services li > a.entry {
	display: block;
	position: relative;
	padding: 15px 15px 15px 90px;
}

.module-services li .entry-icon {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 38px;
	line-height: 1;
	color: #777;
}

.module-services li .entry-title {
	display: block;
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.3;
	color: #AC3134;
}

.module-services li .entry-text {
	display: block;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.3;
	color: #777;
}

.module-services li:hover {
	background: #E9EBEE;
}

/* product */

.products .product-thumbnail {
	display: block;
	position: relative;
	z-index: 1;
	height: 0;
	overflow: hidden;
	padding-bottom: 100%;
	outline: 0;
	text-align: center; 
}

.products .product-thumbnail img {
	display: inline-block;
	max-width: 100%;
	height: auto;
	outline: 0;
}

.products .product.out-of-stock .product-thumbnail:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(172, 49, 52, .3);
}

.products .product.out-of-stock .product-thumbnail:after {
	content: 'Stoc epuizat';
	position: absolute;
	z-index: 2;
	padding: 15px 15px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 2px solid #FFF;
	background: #AC3134;
	color: #FFF;
}

.products .product-reviews {
	margin-top: 10px;
}

.products .product-title {
	margin: 5px 0;
    padding: 0;
    height: 60px;
    overflow: hidden;
    white-space: normal;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #333;
}

.products .product-title a {
	color: #333;
}

.products .product-description {
	margin: 5px 0;
    padding: 0;
    height: 65px;
    overflow: hidden;
    white-space: normal;
    text-align: center;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
}

.products .product-price {
	position: relative;
    margin: 15px 0;
    height: 40px;
    overflow: hidden;
    text-align: center;
}

.products .product-price .regular-price {
	display: block;
    height: 20px;
    white-space: nowrap;
    text-decoration: line-through;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.products .product-price .price {
	position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 20px;
    white-space: nowrap;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #AC3134;
}

.products .discount-percentage {
	box-sizing: content-box;
    position: absolute;
	z-index: 9;
    top: 5px;
    left: 20px;
    width: 50px;
    height: 50px;
    overflow: hidden;
    box-shadow: 0 2px 6px -2px rgb(0 0 0 / 40%);
    border-radius: 50%;
    border: 2px solid #AC3134;
    background: #000;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    line-height: 50px;
    color: #FFF;
}

.products .product-reference:before {
	content: 'Cod produs: ';
}

@media(max-width:767px) {
	
	.products.row {
		margin-right: -5px;
		margin-left: -5px;
	}

	.products .product.col-xs-6 {
		padding-right: 5px;
		padding-left: 5px;
	}
	
}

/* slick-products */

.slick-products {
	margin: 0 -15px;
	overflow: initial;
	display: none;
}

.slick-products.slick-initialized {
	display: block;
}

.slick-products .slick-prev,
.slick-products .slick-next {
	position: absolute;
	z-index: 100;
	top: -54px;
	right: 15px;
	margin: 0;
	padding: 0;
	width: 32px;
	height: 32px;
	border: 0;
	border: 1px solid #AC3134;
	background: transparent;
	font-size: 0;
	line-height: 0;
	color: #AC3134;
	cursor: pointer;
}

.slick-products .slick-prev {
	right: 57px;
}

.slick-products .slick-prev:hover,
.slick-products .slick-next:hover {
	background: #AC3134;
	color: #FFF;
}

.slick-products .slick-prev:before,
.slick-products .slick-next:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
}

.slick-products .slick-prev:before {
	content: '\f053';
}

.slick-products .slick-next:before {
	content: '\f054';
}

.slick-products .product-miniature {
	position: relative;
    padding: 0 15px;
}

/* module-prslider */

.module-prslider .module__title {
	margin: 0 0 15px;
	padding: 10px 75px 10px 0;
	border-bottom: 3px solid #AC3134;
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
}

/* module-aboutus */

.module-aboutus {
	margin: 0 -15px;
	padding: 15px;
	border-top: 15px solid #E9EBEE;
	border-bottom: 15px solid #E9EBEE;
}

/* module-facetedsearch */

.module-facetedsearch .filter {
	border-bottom: 1px dashed #C2B9B3;
}

.module-facetedsearch .filter .filter-title {
	position: relative;
	padding: 10px 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

.module-facetedsearch .filter .filter-title:after {
	position: absolute;
    right: 5px;
	top: 50%;
    transform: translateY(-50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 10px;
    line-height: 1;
    content: '\f077';
}

.module-facetedsearch .filter.js--open .filter-title:after {
	content: '\f078';
}

.module-facetedsearch .filter ul.filter-list {
	display: none;
	margin: -5px 0 0 0;
	padding: 0;
	overflow-x: hidden;
    overflow-y: auto;
    max-height: 148px;
}

.module-facetedsearch .filter.js--open ul.filter-list {
	display: block;
}

.module-facetedsearch .filter ul.filter-list > li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.module-facetedsearch .filter ul.filter-list > li:hover {
	background: #E9EBEE;
}

.module-facetedsearch .filter ul.filter-list > li > a {
	position: relative;
    display: block;
	margin: 0;
    padding: 5px 0 5px 25px;
    line-height: 20px;
    color: #555;
}

.module-facetedsearch .filter ul.filter-list > li > a:before {
	position: absolute;
    left: 5px;
	top: 50%;
	transform: translateY(-50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    content: '\f0c8';
}

.module-facetedsearch .filter ul.filter-list > li.checked > a:before {
	font-weight: 900;
    content: '\f14a';
    color: #AC3134;
}


.module-facetedsearch .filter ul.filter-list > li > a > small {
	position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

@media(max-width:767px) {
	
	.module-facetedsearch {
		position: fixed;
		z-index: 99999;
		top: 0;
		left: -100%;
		right: 100%;
		bottom: 0;
		padding: 15px;
		width: 100%;
		overflow-y: auto;
		transition: left .5s linear;
		background: #FFF;
	}
	
	body.js--facetedsearch .module-facetedsearch {
		left: 0;
		right: 0;
	}
	
}





















/* PRODUCT PAGE */ 

.product-container .section-title {
	margin: 0;
	padding: 0 0 10px;
	border-bottom: 3px solid #AC3134 ;
    font-weight: 700;
    font-size: 20px;
	line-height: 1.5;
}

.product-container .section-title > span.small {
	display: block;
	font-size: 16px;
}

.product-container .product-specification table {
    width: 100%;
	border-collapse: collapse;
    background-color: transparent;
}

.product-container .product-specification tr > td {
    padding: 10px 20px;
    border: 1px solid #E9EBEE;
}

.product-container .product-specification tr > td:first-child {
    width: 30%;
	background: #F5F5F5;
}

/* product-headline */

.product-headline {
	margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #C2B9B3;
}

.product-headline h1 {
	display: block;
    position: relative;
    margin: 0 0 5px;
    padding: 0;
    overflow: hidden;
    font-weight: 400;
    font-size: 28px;
    line-height: 1.3;
}

.product-headline .product-reference {
	line-height: 24px;
}

.product-headline .product-social svg {
	display: inline-block;
	vertical-align: middle;
	height: 12px;
	fill: #FFF;
}

/* product-gallery */

.product-gallery {
	position: relative;
}

.product-gallery .product-cover {
	position: relative;
}

.product-gallery .product-images.row {
	margin-right: -5px;
    margin-left: -5px;
}

.product-gallery .product-images.row > div {
	padding-right: 5px;
    padding-left: 5px;
}

.product-gallery .product-flag {
	display: none;
}

.product-gallery .product-flag.discount {
    box-sizing: content-box;
    display: block;
    position: absolute;
    z-index: 5;
    top: 5px;
    left: 5px;
    width: 75px;
    height: 75px;
    overflow: hidden;
    box-shadow: 0 2px 6px -2px rgb(0 0 0 / 40%);
    border-radius: 50%;
    border: 2px solid #AC3134;
    background: #000;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    line-height: 75px;
    color: #FFF;
}

/* product-reassurance */

.product-reassurance .product-sdescription {
    border-top: 1px dotted #C2B9B3; 
}

.product-reassurance ul {
	border-top: 1px dotted #C2B9B3;
	border-bottom: 1px dotted #C2B9B3;
    font-size: 12px;
    line-height: 1.3;
}

.product-reassurance ul > li {
	position: relative;
    padding: 10px 10px 10px 55px;
}

.product-reassurance ul > li + li {
	border-top: 1px dotted #C2B9B3;
}

.product-reassurance ul > li > i {
	position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 23px;
    line-height: 1;
}

.product-reassurance .allowed-cards .cvlTooltipText {
    width: 170px;
}

.product-reassurance ol > li {
	position: relative;
    padding-left: 15px;
}

.product-reassurance ol > li:before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 5px;
    height: 5px;
    overflow: hidden;
    border-radius: 50%;
    background: #AC3134;
    content: '';
}

/* module-bordered */

.module-bordered {
    box-shadow: 0 0 4px 1px rgb(0 0 0 / 30%);
    border-radius: 10px;
    border: 1px solid #e5e5e5;
    background: #fafafa;
}

.module-bordered .module__container--outer {
    margin: 5px;
    padding: 15px;
    box-shadow: 0 0 4px 1px rgb(0 0 0 / 20%);
    border-radius: 5px;
    background: #fff;
}

/* module-prbuy */

.module-prbuy .product-prices .current-price {
    white-space: nowrap;
    font-weight: 600;
    font-size: 25px;
    color: #AC3134;
}

.module-prbuy .product-prices .price-wtaxes {
	overflow: hidden;
}

.module-prbuy .product-prices .price-wtaxes .vat {
	float: left;
	font-weight: 500;
	line-height: 20px;
}

.module-prbuy .product-prices .price-wtaxes .stock {
    padding: 0 5px;
	float: right;
    border-radius: 3px;
	background: #090;
    font-weight: 500;
    color: #FFF;
    cursor: pointer;
}

.module-prbuy .product-variants {
	margin-top: 15px;
}

.module-prbuy .product-variants .pvHeadline {
	margin-bottom: 10px;
	font-weight: 500;
}

.module-prbuy .product-variants .pvLabel {
	display: block;
	position: relative;
	padding: 5px 30px 5px 15px;
	background: #E9EBEE;
	cursor: pointer;
}

.module-prbuy .product-variants .pvOptions.js--checked .pvLabel {
	background: #CCC;
}

.module-prbuy .product-variants .pvOptions + .pvOptions .pvLabel {
	border-top: 1px dotted #C2B9B3;
}

.module-prbuy .product-variants .pvOptions.js--open .pvLabel {
	border-bottom: 1px dotted #C2B9B3;
}

.module-prbuy .product-variants .pvLabel:after {
	position: absolute;
	top: 11px;
	right: 15px;
	font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 10px;
    line-height: 1;
    content: '\f078';
}

.module-prbuy .product-variants .pvOptions.js--open .pvLabel:after {
	content: '\f077';
}

.module-prbuy .product-variants .pvOptions > ul {
	display: none;
}

.module-prbuy .product-variants .pvOptions.js--open > ul {
	display: block;
}

.module-prbuy .product-variants .pvOptions > ul > li + li {
	border-top: 1px dotted #C2B9B3;
}

.module-prbuy .product-variants .pvOptions > ul > li > label {
	display: block;
	position: relative;
	margin: 0;
	padding: 5px 15px 5px 23px;
	cursor: pointer;
}

.module-prbuy .product-variants .pvOptions > ul > li:hover > label {
	color: #AC3134;
}

.module-prbuy .product-variants .pvOptions > ul > li > label > input {
	position: absolute;
	top: 9px;
	left: 0;
}

.module-prbuy .product-variants .pvOptions > ul > li > label > span {
	margin: 0;
	padding: 0;
}

.module-prbuy .checkedAttributes .checkedAttribute {
	padding: 10px 0;
    border-top: 1px dotted #C2B9B3;
	font-size: 12px;
}

.module-prbuy .checkedAttributes .checkedAttribute:last-child {
	margin-bottom: 10px;
	border-bottom: 1px dotted #C2B9B3;
}

.module-prbuy .priceWtAttributes {
	font-weight: 500;
	font-size: 18px;
	color: #AC3134;
}

.module-prbuy .priceWtAttributes:not(:empty){
	margin-bottom: 10px;
}

/* module-prcontact */

.module-prcontact .button-whatsapp {
	display: block;
    position: relative;
    padding: 15px 10px 15px 45px;
    border-radius: 5px;
    background: #25D366;
    font-size: 14px;
    color: #FFF;
}

.module-prcontact .button-whatsapp i {
	position: absolute; 
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 28px;
}

.module-prcontact .button-phone {
    display: block;
    position: relative;
    padding: 10px 10px 10px 45px;
    border-radius: 5px;
    background: #AC3134;
    font-size: 14px;
    color: #FFF;
}

.module-prcontact .button-phone i {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 23px;
}

.module-prcontact .button-email {
    display: block;
    position: relative;
    padding: 10px 10px 10px 45px;
    border-radius: 5px;
    background: #806E6E;
    word-wrap: break-word;
    font-size: 14px;
    color: #FFF;
}

.module-prcontact .button-email i {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 23px;
}

/* cvlAggregateRating */

.cvlAggregateRating .mt-1 {
	margin-top: 5px !important;
}

.cvlAggregateRating .mt-3 {
	margin-top: 15px !important;
}

.cvlAggregateRating .cvlRatingValue {
	font-size: 48px;
    line-height: 1;
}

.cvlAggregateRating .cvlStarsRating {
	display: inline-block;
    position: relative;
	margin: 0;
	height: 14px;
	white-space: nowrap;
    font-size: 14px;
	line-height: 14px;
	letter-spacing: 2px;
	color: #F9BF3B;
}

.cvlAggregateRating .cvlStarsRating:before {
	position: relative;
	font-family: "Font Awesome 5 Free";
	font-weight: 500;
	content: "\f005\f005\f005\f005\f005";
}

.cvlAggregateRating .cvlStarsRating .cvlStarsRatingValue {
    position: absolute;
	z-index: 1;
	top: 0;
    left: 0;
	height: inherit;
	overflow: hidden;
	white-space: nowrap;
    line-height: inherit;
}

.cvlAggregateRating .cvlStarsRating .cvlStarsRatingValue:before {
	position: relative;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f005\f005\f005\f005\f005";
}

.cvlAggregateRating .cvlRatingCount {
	margin-bottom: 15px;
}

/* cvlRatingProgressBar */

.cvlRatingProgressBar {
	margin-bottom: 10px;
	line-height: 16px;
}

.cvlRatingProgressBar i {
	font-size: 10px;
	color: #F9BF3B;
}

.cvlRatingProgressBar .progress {
	margin: 0;
	overflow: hidden;
	border-radius: 30px;
	background: #EEE;
}

.cvlRatingProgressBar .progress-bar {
	height: 100%;
	background: #F9BF3B;
}

/* cvlProductRating */

.cvlProductRating .cvlAggregateRating .cvlStarsRating {
	margin: 15px 0 5px;
	height: 20px;
	font-size: 20px;
    line-height: 20px;
}

/* cvlProductReview */

.cvlProductReview {
	padding-bottom: 15px;
	padding-top: 15px;
    border-top: 1px solid #f0f0f2;
}

.cvlProductReview .cvlReviewBubble {
	position: relative;
	width: 50px;
    height: 50px;
    border-radius: 50%;
	background: #E9EBEE;
}

.cvlProductReview .cvlReviewBubble span {
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 20px;
	color: #AC3134;
}

.cvlProductReview .cvlReviewAuthor {
	margin-top: 10px;
	font-weight: 700;
}

.cvlProductReview .cvlAggregateRating .cvlStarsRating {
	margin: 10px 0;
}

/* cvlWriteReview */

.cvlWriteReview .rating-stars {
	display: inline-block;
	line-height: 30px;
}

.cvlWriteReview .rating-stars input {
	display: none;
}

.cvlWriteReview .rating-stars label {
	margin: 0;
	float: right;
}

.cvlWriteReview .rating-stars label:before {
	margin: 5px;
	display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
	line-height: 1;
    content: "\f005";
}

.cvlWriteReview .rating-stars > input:checked ~ label {
	color: #FFD700;
}

.cvlWriteReview .rating-stars > input:checked ~ label:before {
	font-weight: 900;
}
















/* Browse */

/* js-product-list-header */

#js-product-list-header h1 {
	margin: 0;
	padding: 0;
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 1.5;
}

#js-product-list-header .category-description {
	margin-top: 15px;
}

/* js-active-search-filters */

#js-active-search-filters {
	margin-top: 15px;
	padding: 5px 15px 10px;
	background: #F5F5F5;
}

#js-active-search-filters ul:before {
	content: 'Filtre active:';
    display: inline-block;
    font-weight: 700;
}

#js-active-search-filters ul > li {
    display: inline-block;
    margin: 5px 0 0 5px;
	padding: 5px 10px;
	box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
	background: #FFF;
	
}

#js-active-search-filters ul > li > a {
	text-decoration: none;
}

/* js-product-list-top */

#js-product-list-top:not(:empty) {
	margin-top: 15px;
	padding: 15px;
	background: #E9EBEE;
}

#js-product-list-top .row {
	margin-left: -5px;
	margin-right: -5px;
}

#js-product-list-top .col-xs-6 {
	padding-left: 5px;
	padding-right: 5px;
}

#js-product-list-top .btn > span {
	display: block;
}

#js-product-list-top .btn > small {
	display: block;
}

#js-product-list-top .dropdown-item {
    display: block;
    width: 100%;
    padding: 3px 1.5rem;
    clear: both;
    font-weight: 400;
    color: #333;
    text-align: inherit;
    white-space: nowrap;
    background: none;
    border: 0;
}

#js-product-list-top .dropdown-item:focus,
#js-product-list-top .dropdown-item:hover {
    background-color: #f5f5f5;
	color: #333;
}

/* js-product-list */

#js-product-list {
	margin-top: 15px;
}

/* subcategories-list */

.subcategories-list {
	list-style: none;
}

.subcategories-list > li {
	margin-top: 5px;
	margin-bottom: 5px;
}

.subcategories-list > li > a {
	display: block;
	padding: 10px 15px;
	border-left: 5px solid #AC3134;
	background: #F5F5F5;
	text-decoration: none;
	color: #333;
}






















.cart-summary .card-body {
	padding: 7px 15px 15px;
}

.cart-summary .cart-summary-line {
	padding: 7px 0;
}

.cart-summary .cart-summary-line .value {
	float: right;
    font-weight: 900;
}

.cart-summary .cart-summary-totals {
	margin: 7px -15px;
	padding: 7px 15px;
	background: #E9EBEE;
}

.cart-summary .cart-voucher .alert-danger {
	margin: 15px 0 0;
	display: none;
}

.cart-summary .cart-voucher .cancel-promo {
	display: inline-block;
	margin-top: 15px;
}

.cart-summary .cart-voucher .cancel-promo i {
	margin-right: 5px;
	font-size: 12px;
}

.cart-table caption {
    padding: 1rem;
    caption-side: top;
    border-left: 3px solid #AC3134;
    background: #E9EBEE;
    color: #333;
}

@media (max-width: 767px) {
	
	.cart-table {
		border: 0;
	}
	
	.cart-table thead {
		display: none;
	}
	
	.cart-table tbody {
		display: block;
	}
	
	.cart-table tbody tr {
		display: block;
		position: relative;
		border-top: 1rem solid #FFF;
		background: #F9F9F9;
	}
	
	.cart-table tbody td {
		display: block;
		position: relative;
		padding: 1em;
		border-style: dotted;
		border-width: 1px 0 0;
		text-align: left;
	}
	
	.cart-table tbody td[data-label] {
		padding-left: 110px;
	}
	
	.cart-table tbody td[data-label]:before {
		position: absolute;
		left: 1rem;
		top: 50%;
		transform: translateY(-50%);
		content: attr(data-label);
		font-weight: 700;
	}
	
	.cart-table tbody .product-image img {
		max-width: 100px;
	}
	
}

.cart-reassurance {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cart-reassurance li {
	position: relative;
	border: 1px dotted #C2B9B3;
	margin: 30px 0 0;
	padding: 30px;
}

.cart-reassurance li:hover {
	background: #E9EBEE;
}

.cart-reassurance li .service-icon {
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 44px;
}

.cart-reassurance li a {
	display: block;
	padding-left: 80px;
	color: #555;
}

.cart-reassurance li .service-title {
	display: block;
	text-transform: uppercase;
	font-style: italic;
	font-size: 16px;
	font-weight: 900;
}

.cart-reassurance li .service-text {
	font-size: 16px;
	font-style: italic;
	font-weight: 300;
}

/* checkout-step */

.checkout-step {
	border: 1px solid #C2B9B3;
}

.checkout-step + .checkout-step {
	border-top: 0;
}

.checkout-step .step-title {
	position: relative;
    margin: 0;
	padding: 15px 70px 15px 60px;
	background: #E9EBEE;
	cursor: pointer;
}

.checkout-step .step-title .step-number {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	border: 1px solid #AC3134;
	background: #FFF;
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 16px;
	line-height: 28px;
	color: #AC3134;
}

.checkout-step .step-title .h3 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: 700;
    font-size: 18px;
	line-height: 1;
}

.checkout-step.-unreachable .step-title {
	cursor: not-allowed;
}

.checkout-step.-current .step-title {
	border-bottom: 1px solid #C2B9B3;
}

.checkout-step.-reachable .step-title .step-number {
	border-color: #4BB543;
	background: #4BB543;
	color: #FFF;
}

.checkout-step .step-title .step-edit {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	text-transform: none;
	font-weight: 400;
    font-size: 10px;
    letter-spacing: 1px;
}

.checkout-step .step-content,
.checkout-step .step-title .step-done,
.checkout-step .step-title .step-edit {
    display: none;
}

.checkout-step.-current .step-content {
    display: block;
}

.checkout-step.-current.-reachable.-complete .step-title .step-done,
.checkout-step.-current.-reachable.-complete .step-title .step-edit {
    display: none;
}

.checkout-step.-current.-reachable.-complete .step-content {
    display: block;
}

.checkout-step.-reachable.-complete .step-title .step-done {
    display: inline-block;
}

.checkout-step.-reachable.-complete .step-title .step-edit {
	display: block;
}

.checkout-step.-reachable.-complete .step-content {
    display: none;
}

.checkout-step .step-content {
	padding: 15px;
}

.checkout-step .step-content .btn.continue:after {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f30b";
}

.checkout-step .step-content h5 {
	margin: 0 0 1rem;
	padding: .7rem 1rem;
	border-left: 5px solid #E5E5E5;
	background: #F5F5F5;
}



.checkout-step .step-content h4 {
    margin: 0 0 15px; 
    padding: 15px;
    border: 1px dashed #C2B9B3;
    background: #F5F5F5;
    font-size: 16px;
    font-weight: 700;
}

/*delivery-address*/
 
.address-selector {
	display: grid;
	grid-template-columns: repeat(3, 1fr); /* or simply "1fr 1fr;" */
	grid-row-gap: 15px; 
	grid-column-gap: 15px;
}

.address-selector .address-item {
	position: relative;
	padding: 15px 15px 75px;
	border: 1px dashed #C2B9B3; 
}
.address-selector .address-item:hover,
.address-selector .address-item.selected {
	background: #F5F5F5;
}  
 
.address-selector .address-item .custom-radio {
	position: absolute;
	top: 15px;
	left: 15px;
}

.address-selector .address-item label {
	display: block;
	margin: 0;
	padding: 0 0 0 30px;
	cursor: pointer;
}

.address-selector .address-item .address-footer {
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 15px;
	padding: 15px 0 0;
	border-top: 1px dashed #C2B9B3;
}

@media(max-width:767px) {
	
	.address-selector {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 15px; 
		grid-column-gap: 15px;
	}
	
}

@media(max-width:575px) {
	
	.address-selector {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-row-gap: 15px; 
		grid-column-gap: 15px;
	}
	
}

/*delivery-options*/

.delivery-options {
	display: table;
	border-collapse: separate;
	border-spacing: 15px;
	width: 100%;
}

.delivery-options > li {
	display: table-cell;
	margin: 0;
	padding: 15px;
	width: 33.333%;
	border: 1px dashed #C2B9B3;
}

.delivery-options > li:hover,
.delivery-options > li.js--checked {
	background: #F5F5F5;
}

.delivery-options > li .delivery-option {
	position: relative;
	padding: 0 0 0 30px;
}

.delivery-options > li .delivery-option .custom-radio {
	position: absolute;
	top: 0;
	left: 0;
}

.delivery-options > li .delivery-option label {
	display: block;
	margin: 0;
	cursor: pointer;
}

.delivery-options > li .delivery-option label .carrier-logo {
	display: none;
}

.delivery-options > li .delivery-option label .carrier-name {
	font-weight: 700;
}

.delivery-options > li .delivery-option label .carrier-delay {
	display: block;
}

.delivery-options > li .delivery-option label .carrier-price {
	display: block;
}

@media(max-width:767px) {
	
	.delivery-options {
		display: block;
	}
	
	.delivery-options > li {
		display: block;
		width: 100%;
	}
	
	.delivery-options > li + li {
		margin-top: 15px;
	}
	
}

/*payment-options*/

.payment-options > li {
	margin: 0 0 15px;
	padding: 15px;
	border: 1px dashed #C2B9B3;
}

.payment-options > li:hover,
.payment-options > li.js--checked {
	background: #F5F5F5;
}

.payment-options > li .payment-option {
	position: relative;
	padding: 0 0 0 30px;
}

.payment-options > li .payment-option label {
	display: block;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.payment-options > li .payment-option .custom-radio {
	position: absolute;
	left: 0;
	top: 0;
}

.payment-options > li .payment-option img {
	display: none;
}

.payment-options > li .additional-information {
	display: none !important;
    border-top: 1px solid #C2B9B3;
    margin-top: 15px;
    padding-top: 15px;
}

/* checkout-nav-form */

.checkout-nav-form {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 15px;
    grid-column-gap: 15px;
}

.checkout-nav-form .nav-button {
	position: relative;
	padding: 5px 10px;
	border: 1px solid #AC3134;
	text-align: center;
	color: #AC3134;
	cursor: pointer;
}

.checkout-nav-form .nav-button.active {
	background: #AC3134;
	color: #FFF;
}

.checkout-nav-form .nav-button span {
	display: block;
}

.checkout-nav-form .nav-button.facebook {
	border-color: #3B5998;
	background: #3B5998;
	color: #FFF;
}

.checkout-nav-form .nav-button.google {
	border-color: #EA4335;
	background: #EA4335;
	color: #FFF;
}

@media(max-width:767px) {
	.checkout-nav-form {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* CMS */

.cms-header h1 {
    display: block;
    position: relative;
    margin: 0 0 30px;
    padding: 15px 0;
    overflow: hidden;
    border-bottom: 5px solid #E9EBEE;
    font-weight: 400;
    font-size: 28px;
    line-height: 1.3;
}

/* account-link */

.account-link > a {
	display: block;
    position: relative;
	padding: 0 20px 0 70px;
    height: 50px;
    overflow: hidden;
    border: 1px dotted #AC3134;
	line-height: 50px;
}

.account-link > a > i {
	position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
}

/* addresses */

.addresses {
	display: grid;
	grid-template-columns: repeat(3, 1fr); /* or simply "1fr 1fr;" */
	grid-row-gap: 15px; 
	grid-column-gap: 15px;
}

.addresses li {
	position: relative;
	padding: 15px;
	border: 1px dashed #C2B9B3; 
}

@media(max-width:767px) {
	
	.addresses {
		grid-template-columns: repeat(2, 1fr);
	}
	
}

@media(max-width:575px) {
	
	.addresses {
		grid-template-columns: repeat(1, 1fr);
	}
	
}

/* authentication */

body#authentication .cms-header {
	display: none;
}

.login-form {
	background: #F9F9F9;
}

.login-form h3 {
	padding: 15px;
	background: #E9EBEE;
}

.login-form form {
	padding: 15px;
}

.register-form {
	background: #F9F9F9;
}

.register-form h3 {
	padding: 15px;
	background: #E9EBEE;
}

.register-form form {
	padding: 15px;
}

/* te sunam noi */

.call {
    position: fixed;
	z-index: 99999;
    bottom: 10%;
    right: 0;
	cursor: pointer;
}

.form-modal input[type="text"],
.form-modal textarea {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 6px;
    box-shadow: none;
    border: 1px solid #949494;
    padding: 5px 10px;
    line-height: 22px;
}

#cheaperModal .modal-header,
#negociazaModal .modal-header,
#callUs .modal-header{
    position: relative;
}

#cheaperModal .modal-header h4,
#negociazaModal .modal-header h4,
#callUs .modal-header h4{
    color: #ac3134;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 31px;
}

#cheaperModal .modal-header .logo-modal,
#negociazaModal .modal-header .logo-modal,
#callUs .modal-header .logo-modal{
    position: absolute;
    top: 3px;
    right: 45px;
    width: 72px;
}

#cheaperModal .modal-body .required,
#negociazaModal .modal-body .required{
    color: #ac3134;
    font-weight: bold;
    margin-bottom: 10px;
}

#cheaperModal .modal-body label .checker,
#negociazaModal .modal-body label .checker{
    display: inline-block;
}

#cheaperModal .modal-footer button.btn-default,
#cheaperModal .modal-footer button.btn-primary,
#negociazaModal .modal-footer button.btn-default,
#negociazaModal .modal-footer button.btn-primary{
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.5px;
    font-size: 11px;
}

#cheaperModal .modal-footer button.btn-default,
#negociazaModal .modal-footer button.btn-default{
    background: #444444;
}
#cheaperModal .modal-footer button.btn-default:hover,
#negociazaModal .modal-footer button.btn-default:hover{
    background: #ac3134;
}

#cheaperModal .modal-footer button.btn-primary,
#negociazaModal .modal-footer button.btn-primary{
    background: #ac3134;
}
#cheaperModal .modal-footer button.btn-primary:hover,
#negociazaModal .modal-footer button.btn-primary:hover{
    background: #444444;
}

#callUs h2{
    text-align: center;
    color: #000000;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: .5px;
}
#callUs p.details{
    text-align: center;
    margin-bottom: 0 !important;
    font-size: 13px;
}
#callUs .form-modal{
    margin-top: 20px;
}
#callUs .form-modal .send{
    text-align: center;
    padding: 10px 0;
    clear: both;
}
#callUs .required{
    text-align: right;
}

#callUs .modal-header{
    background: transparent;
    height: 0 !important;
    padding: 0;
    min-height: 0;
    border-bottom: none;
}

#callUs .modal-header .close {
    position: absolute;
	top: 5px;
	right: 0;
	margin: 0;
	opacity: 1;
	background: transparent;
	color: #AC3134;
}

#callUs .modal-header .close span {
    text-shadow: 0 0 0 #ffffff;
    background: #ffffff;
    border-radius: 0;
    padding: 0 4px 0 4px
}

.nav-button.icon.facebook {
	display: none;
}

.nav-button.icon.google {
	display: none;
}

/*module-overlay-checkout*/

@-webkit-keyframes loader {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes loader {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.module-overlay-checkout {
	display: none;
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}

.module-overlay-checkout .module__container--outer {
	position: fixed;
	z-index: 9999;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 250px;
	width: 100%;
}

.module-overlay-checkout .module__container--inner {
	position: relative;
	padding: 15px 15px 15px 80px;
	background: rgba(0,0,0,.7);
	font-size: 12px;
    color: #FFF;
}

.module-overlay-checkout .cvlCheckoutLoader {
	position: absolute;
	top: 15px;
	left: 15px;
	border-radius: 50%;
	border: 8px solid #E9EBEE;
	border-top-color: #AC3134;
	width: 50px;
	height: 50px;
	-webkit-animation: loader 2s linear infinite;
			animation: loader 2s linear infinite;
	content: '';
}