/* Imports ============================================================= */
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
/* Default styling ===================================================== */
html{
	scroll-behavior: smooth;
}

body {
	color: #1C1819;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
	font-size: 1.6rem;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

}
b,
strong {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
mark {
  background: #f0f0f0;
  color: #1C1819;
}
hr {
	border: 0;
	border-top: 1px solid #1C1819;
	margin-bottom: 20px;
	margin-top: 20px;
}
h1 {
	font: 700 3rem/1.1 'Source Sans Pro', sans-serif;
	margin-top: 0rem;
	margin-bottom: 3rem;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
    display: inline-block;
    clear: both;
    font-weight: bold;
}
h2,
#block-upsell-heading,
#block-related-heading {
	line-height: 1.1;
	position: relative;
	text-transform: uppercase;
    font-weight: bold;
    font-size: 3rem;
    display: inline-block;
    clear: both;
    margin: 0 0 3rem;
}
h3 {
	font-weight: 600;
	line-height: 1.1;
	font-size: 2.1rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
}
h4 {
	font-weight: 600;
	line-height: 1.1;
	font-size: 1.8rem;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
h5 {
	font-weight: 600;
	line-height: 1.1;
	font-size: 1.2rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
h6 {
	font-weight: 600;
	line-height: 1;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 0;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
	color: #1C1819;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
	font-size: 1.4rem;
}
h1::after,
h2::after,
#block-upsell-heading::after,
#block-related-heading::after{
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 3px;
    background-color: #E1201B;
	width: 60%;
	max-width: 248px;
}
a,
.alink {
	color: #1C1819;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:visited,
.alink:visited {
  color: #1C1819;
  text-decoration: none;
}
a:hover,
.alink:hover {
  color: #E1201B;
  text-decoration: none;
}
a:active,
.alink:active {
  color: #E1201B;
}
ul,
ol {
  margin-top: 0rem;
  margin-bottom: 2.5rem;
}
ul > li,
ol > li {
  margin-top: 0rem;
  margin-bottom: 1rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
dl {
  margin-bottom: 20px;
  margin-top: 0;
}
dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}
dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
	background: #ffffff;
	background-clip: padding-box;
	border: 1px solid #1C1819;
	border-radius: 0;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.6rem;
	height: 40px;
	line-height: 1.4;
	padding: 0 9px;
	vertical-align: baseline;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
select {
	background:  #fff no-repeat center right /8px 4px;
	background-clip: padding-box;
	border: 1px solid #1C1819;
	border-radius: 0;
	font-family: 'Source Sans Pro', sans-serif;
	/*font-size: 16px;*/
	font-size: 1.6rem;
	height: 32px;
	line-height: 1.4;
	padding: 5px 10px 4px;
	vertical-align: baseline;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding-right: 28px;

	-webkit-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;
}
select:hover {
	border-bottom-color: #1C1819;
}
textarea {
	background: #ffffff;
	background-clip: padding-box;
	border: 1px solid #1C1819;
	border-radius: 1px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.6rem;
	height: auto;
	line-height: 1.4;
	margin: 0;
	padding: 10px;
	vertical-align: baseline;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	resize: vertical;
}
._keyfocus *:focus, input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
button:active,
.cart.table-wrapper .actions-toolbar > .action:active,
.cart.table-wrapper .action-gift:active {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
button,
a.action.primary,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift {
	border-radius: 0px;
}
.action.primary {
	font-family: 'Source Sans Pro', sans-serif;
	background: #E1201B none repeat scroll 0 0;
	border: 1px solid #E1201B; 
	color: #fff;
	margin-top: 20px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-radius: 0;
}
.action.primary:hover {
	background: #D6D5D1 none repeat scroll 0 0;
	border: 1px solid #D6D5D1;
}
.action.primary:focus,
.action.primary:active {
	background: #D6D5D1;
	border: 1px solid #D6D5D1;
	color: #1C1819;
}
div.mage-error[generated] {
	margin-top: 3px;
}
.abs-margin-for-forms-desktop,
form .fieldset .legend,
.column:not(.sidebar-main) form div.actions-toolbar,
.column:not(.sidebar-additional) form div.actions-toolbar,
.login-container form .fieldset:after {
	margin-left: 0px;
}
form .fieldset > .field:not(.choice) > .label,
form .fieldset > .field > .label {
	margin-left: 0px;
	width: 100%;
	padding: 0px;
	text-align: left;
	margin-bottom: 5px;
}
form .fieldset > .field > .control,
form .fieldset > .field:not(.choice) > .control {
	width: 100%;
}
form .fieldset > .field.choice:before,
form .fieldset > .field.no-label:before {
	padding: 0px;
	width: auto;
}
.page-print .sections.nav-sections {
	display: none;
}
iframe {
	max-width: 100%;
}

.fieldset > .field.required > .label::after,
.fieldset > .fields > .field.required > .label::after,
.fieldset > .field._required > .label::after,
.fieldset > .fields > .field._required > .label::after{
	vertical-align: top;
}
.filter-model .modal-header{
	padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before{
	color: #E1201B;
	font-weight: 600;
}
/* ===================================================================== */

/* Header ============================================================== */

.panel.wrapper{
	background-color: #D6D5D1;
	border: 0 none;
}

.top-contact{
	float: left;
	font: normal 16px/25px 'Source Sans Pro';
	letter-spacing: 0;
	color: #1C1819;
}
.top-contact p{
	margin: 0;
}
.top-contact a:hover{
	color: #1C1819;
	text-decoration: underline;
}
.switcher.language{
	float: right;
	margin: 0;

	font: normal 16px/25px 'Source Sans Pro';
	letter-spacing: 0;
	color: #1C1819;
}
.switcher.language .switcher-options > div{
	display: inline;
}
.switcher.language .toggle {
	pointer-events: none;
}
.switcher.language .toggle strong{
	color: #E1201B;
	pointer-events: none;
}
.page-header .switcher .options .action.toggle::after{
	content:"/";
	font: inherit;
}
.switcher.language .switcher-options a:hover{
	color: #1C1819;
	text-decoration: underline;
}

.header.content{
	position: relative;
	padding: 25px 20px;
	min-height: 136px;
}
.logo{
	float: none;
	margin: 0;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);transform: translateX(-50%);
}
.minicart-wrapper{
	float: right;
	margin-right: 25px;
}
.minicart-items-wrapper{
	max-height: 45vh;
}

.block-search .control {
	padding: 0;
}
.action.showcart svg ,
.action.tocart.primary svg{
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	fill: #1C1819;
	stroke: #1C1819;
	width: 45px;
	display: block;
}
.action.showcart.active svg,
.action.showcart svg:hover,
.action.tocart.primary:hover svg{
	fill: #E1201B;
	stroke: #E1201B;
}
.minicart-wrapper .action.showcart,
.minicart-wrapper .action.showcart.active {
	display: block;
}
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
	content: none;
}
.minicart-wrapper .action.showcart .counter.qty.empty {
	display: block;
}
.minicart-wrapper .action.showcart .counter.qty {
	background-color: #E1201B;
	border-radius: 100%;
	position: absolute;
	right: -20px;
	bottom: 20px;
	width: 32px;
	height: 32px;
	padding: 0;
	line-height: 32px;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0;
}
.block-search{
	padding-left: 0;
	position: absolute;
	bottom: 30px;
	width: 300px;
    max-width: 25%;
}
.block-search .control .input-text {
	border: 0;
	border-bottom: 1px solid rgba(112, 112, 112, 0.25);
	height: 45px;
	padding: 0;
	padding-left: 40px;
}
.block-search .control .input-text::-webkit-input-placeholder {
	color: #1C1819;
}
.block-search .control .input-text:-ms-input-placeholder {
	color: #1C1819;
}
.block-search .control .input-text::-ms-input-placeholder {
	color: #1C1819;
}
.block-search .control .input-text::placeholder {
	color: #1C1819;
}
.block-search .action.search {
	right: auto;
	left: 8px;
	top: 12px;
	padding: 0;
}
.block-search .action.search:before {
	content: '';
	width: 22px;
	height: 22px;
	background: url(../images/search.png) center no-repeat;
	background-size: cover;
}

/* ===================================================================== */

/* Navigation ========================================================== */

.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top{
	position: relative;
	color: #1C1819;
	border: 0 none;
}
.navigation .level0.active > .level-top::after,
.navigation .level0.has-active > .level-top::after{
	content: "";
	position: absolute;
	bottom: -4px;
	left: 50%;
	-webkit-transform: translateX(-50%);transform: translateX(-50%);
	display: block;
	width: calc(100% + 30px);
	height: 8px;
	background: #E1201B;
}
.nav-sections .rootmenu .rootmenu-list{
	text-align: center;
}
.rootmenu .rootmenu-list > li{
	float: none;
}
.rootmenu .rootmenu-list > li.active a{
	position: relative;
	color: #1C1819;
	border: 0 none;
}
.rootmenu .rootmenu-list > li.active > a::after{
	content: "";
	position: absolute;
	bottom: -4px;
	left: 50%;
	-webkit-transform: translateX(-50%);transform: translateX(-50%);
	display: block;
	width: calc(100% + 30px);
	height: 8px;
	background: #E1201B;
	z-index: 1;
}

.rootmenu > .rootmenu-list > li > a{
	font-weight: bold;
	padding: 10px 0;
	margin: 0 10px;
}
.rootmenu > .rootmenu-list > li > .megamenu{
	top: 57px;
	padding: 30px 50px;
	z-index: 2;
}
.megamenu.fullmenu .root-sub-col-12{
	display: -webkit-box;display: -ms-flexbox;display: flex;
	-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row wrap;flex-flow: row wrap;
}
.megamenu.fullmenu .root-sub-col-12::before,
.megamenu.fullmenu .root-sub-col-12::after{
	display: none;
}
.megamenu.fullmenu .root-sub-col-12 > div[class^="root-col"]{
	padding: 0 25px 0 25px;
	border-left: 1px solid #707070; 
	margin: 0 0 20px 0;
}
.megamenu.fullmenu .root-sub-col-12 > div[class^="root-col"]:first-child,
.megamenu.fullmenu .root-sub-col-12 > div[class="clearfix"] + div[class^="root-col"] {
	border-left: 0;
}
.megamenu.fullmenu .root-sub-col-12 .title a:hover,
.megamenu.fullmenu .root-sub-col-12 ul li a:hover{
	color: #E1201B;
	text-decoration: none;
}
.megamenu.fullmenu .root-sub-col-12 ul li.active a{
	color: #E1201B;
}
.rootmenu > .rootmenu-list > li > a {
	padding: 15px 5px;
}
.sections.nav-sections.fixed {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	background: #fff;
	z-index: 999;
}
.sections.nav-sections.fixed .rootmenu > .rootmenu-list{
	border-top-color: white;
}
.nav-sections.fixed .rootmenu > .rootmenu-list > li > .megamenu {
	margin-top: -8px;
}
.rootmenu .rootmenu-list > li.custom-menus {
	position: relative;
}
.rootmenu .rootmenu-list > li.custom-menus ul {
	opacity: 0;
	pointer-events: none;
	display: block;
	position: absolute;
	background-color: #fff;
	padding: 20px 30px;
	text-align: left;
	margin: 0;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
	background: #fff;
	-webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
	max-width: none;
	left: 0;
	right: -50px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.rootmenu .rootmenu-list > li.custom-menus:hover > ul {
	opacity: 1;
	pointer-events: auto;
}
.toggle-menu {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	z-index: 100;
	height: 45px;
	padding-left: 15px;
}
.toggle-menu:after {
	content: '';
	float: right;
	display: block;
	height: 23px;
	width: 25px;
	margin-top: 7px;
	margin-right: 8px;
	background: url(../images/down.png) no-repeat top left;
	background-size: 25px;
}
.open > .toggle-menu:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.breadcrumbs{
	display: none;
}
.catalog-product-view .breadcrumbs{
	display: block;
}
/* ===================================================================== */

/* Slider general ====================================================== */

/* ===================================================================== */

/* Home page =========================================================== */

/* ===================================================================== */

/* Catalog page ======================================================== */

.category-image{
	max-width: 1600px;
	margin: 0 auto 20px;
	padding: 0 20px;
}
.category-image img{
	border: 3px solid #1C1819;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/* Catalog page - TOOLBAR START */

.page-layout-2columns-left .sidebar{
	width: 22.5%;
}
.page-layout-2columns-left .column.main{
	width: 77.5%;
}

.toolbar-products{
	text-align: right;
	font-size: 1.8rem;
	margin: 0;
	padding: 0 0 0 10px;
}
.toolbar-products .sorter{
	margin-left: 0px;
}
.sorter,
.page-products .toolbar .limiter{
	float: none;
	display: inline-block;
	margin-left: 3rem;
    padding: 5px 0px;
}
.products.wrapper ~ .toolbar .limiter{
	display: none;
}
.products.wrapper ~ .toolbar .pages{
	float: none;
}
.toolbar-products .sorter label,
.toolbar-products .limiter label span{
	font-weight: 700;
}
.toolbar-products .sorter label::after,
.toolbar-products .limiter label span::after{
	content: ":";
}
.toolbar-products .limiter span.limiter-text{
	display: none;
}
.toolbar-products .sorter a.sorter-action{
	/*display: none;*/
	
}
.toolbar-products .limiter-options{
	margin-right: 0px;
}
.toolbar-products select{
	background: url("../images/arrow-down.png") no-repeat right 10px center/12px auto;
}
button.action.primary.open-filter-model{
	margin: 0px 0px 15px
}
.pages .item{
	font-size: 1.8rem;
	line-height: 4rem;
	color: #1C1819;
	width: 4rem;
	height: 4rem;
	text-align: center;
	border: 1px solid #E3E3E3;
	margin: 0 1rem 0 0;
	box-sizing: border-box;-webkit-box-sizing: border-box;
	transition: all .2s ease;-webkit-transition: all .2s ease;
}
.pages .item:hover{
	border-color: #E1201B;
}
.pages .item.current{
	border-color: #E1201B;
	background-color: #E1201B;
}
.pages a.page,
.pages strong.page{
	font-size: 1.8rem;
	line-height: 4rem;
	font-weight: 500;
	padding: 0;
}
.pages a.page{
	color: #1C1819;
	display: block;
}
.pages a.page:hover{
	color: #1C1819;
	border-color: #E1201B;
}
.pages strong.page{
	color: #FFF;
}
.pages .action.next,
.pages .action.previous{
	margin: 0;
	color: #1C1819;
	margin-left: 0;
	border: 0 none;
	display: block;
	width: auto;
}
.pages .action.next::before,
.pages .action.previous::before{
	font-family: "FontAwesome";
	font-size: 2.6rem;
	font-weight: 500;
}
.pages .action.next::before,
.pages .action.next:hover::before{
	content: "\f105";
	margin: 0;
}
.pages .action.previous::before,
.pages .action.previous:hover::before{
	content: "\f104";
	margin: 0;
}

/* Catalog page - TOOLBAR END */

/* Catalog page - LAYERED NAVIGATION START */

.filter-options-item{border: 1px solid #E3E3E3;margin-bottom: 10px;}
.filter-options .filter-options-title{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid transparent;
	-webkit-transition: all 0.2s ease, font-weight .01s linear, color .01s linear;
	transition: all 0.2s ease, font-weight .01s linear, color .01s linear;
	cursor: pointer;
}
.filter-options-item .filter-options-title::after{
	font-family: "FontAwesome";
	font-size: 2.6rem;
	font-weight: 500;
	content: "\f105";
	float: right;
	line-height: 0.6;
	-webkit-transition: all .1s ease;transition: all .1s ease;
}
.filter-options-item.active .filter-options-title{
	background: #E3E3E3;
	border-color: #E3E3E3;
	color: #FFF;
}
.filter-options-item.active .filter-options-title::after{-webkit-transform: rotate(90deg);transform: rotate(90deg);}
.filter-options .filter-options-content{margin: 0;padding: 10px;}
.filter-options .filter-options-content .item{margin: 0;line-height: 3.1rem;}
.filter-current{border: 1px solid #E3E3E3;border-bottom: 0;}
.filter-current .block-subtitle{
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	padding: 10px;
	display: block;
	background: #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	color: #FFF;
}
.filter-current .item .remove span{display: none;}
.filter-current .item .remove::after{
	content: "\f00d";
	font-family: "FontAwesome";
	color: #E1201B;
	float: right;
	-webkit-transition: color .2s ease;transition: color .2s ease;
}
.filter-current .item .remove:hover::after{color: #1C1819;}
.filter-current .items{padding: 10px;}
.filter-current .items .item{margin: 0;line-height: 3.1rem;}
.filter-current .items .filter-label{display: inline;}
.filter-current + .filter-actions{
	border: 1px solid #E3E3E3;
	border-top: 0;
	padding: 0 10px;
	margin-bottom: 10px;
}
.filter-current + .filter-actions .action{color: #1C1819;line-height: 3.1rem;}
.filter-current + .filter-actions .action::before{
	content: "\f1f8";
	font-family: "FontAwesome";
	color: #E1201B;
	margin-right: 5px;
	-webkit-transition: color .2s ease;transition: color .2s ease;
}
.filter-current + .filter-actions .action:hover::before{color: #1C1819;}

/* Catalog page - LAYERED NAVIGATION END */

/* Catalog page - PRODUCT LIST START */

.products{
	margin: 3rem 0;
}
.page-products .products-grid .product-items,
.block.related .products,
.block.upsell .products{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    width: 100%;
}
#frontpageproduct .product-items > .product-item,
.products.list li.product{
	width: calc((100% / 3) - 10px);
	border: 1px solid #E3E3E3;
	margin: 5px;
	padding: 15px;
	font-size: 1.8rem;

	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-transition: all .2s ease;
			transition: all .2s ease;
}
#frontpageproduct .product-items > .product-item{
	width: calc((100% / 3) - 10px);
}
.products-related.products-grid .products.list li.product,
.products-upsell.products-grid .products.list li.product{
	width: calc((100% / 4) - (30px / 4));
	margin: 5px;
}
.page-products .products-grid .product-item:nth-child(4n+1),
.page-products .products-grid .product-item:nth-child(3n+1){
	margin: 5px;
}
.product-items > li.product-item:hover,
.products.list li.product:hover{
	-webkit-box-shadow: 5px 5px 5px #00000029;box-shadow: 5px 5px 5px #00000029;
}
.label-container{
	position: absolute;
	top: 0px;
	left: 0px;
    z-index: 1;
}
.label-container > div{
	text-transform: uppercase;
	color: #E1201B;
	font-weight: bold;
	display: none;
}
.label-container > div:nth-of-type(1){
	display: block;
}
.page-products .product-item-info{
	width: 100%;
}
.product-item-name{
	margin: 0;
}
.product.name a{
	color: #1C1819;
	font-weight: 700;
	-webkit-transition: color .2s ease;transition: color .2s ease;
}
.product.name a:hover{
	color: #E1201B;
	text-decoration: none;
}
.product-item .price-box{
	margin: 0 0 1.8rem;
}
.product-item .price-box .price-label{
	display: none;
}
.product-item .price-box .price{
	font-size: 1.8rem;
	font-weight: 500;
}
.product-item .price-box .special-price,
.product-item .price-box .old-price{
	display: inline;
}
.product-item .price-box .special-price{
	color: #E1201B;
}
.product-item-inner{
	margin-bottom: 1.8rem;
}
.product-item-description{
	margin: 0;
}
.product-item-description a.more,
.widget a.product-item-link{
	color: #D6D5D1;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-transition: color .2s ease;transition: color .2s ease;
}
.product-item-description a.more:hover,
.widget a.product-item-link:hover{
	color: #E1201B;
}

/* Catalog page - PRODUCT LIST END */

/* ===================================================================== */

/* Search page ========================================================= */

/* ===================================================================== */

/* Product page ======================================================== */
.catalog-product-view #product-options-wrapper {
	width: calc(100% - 40px);
}

/* ===================================================================== */

/* Cart page =========================================================== */

.minicart-wrapper{
	float: right;
	margin-right: 25px;
}
.action.showcart svg ,
.action.tocart.primary svg{
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	fill: #1C1819;
	stroke: #1C1819;
	width: 45px;
	display: block;
}
.action.showcart.active svg,
.action.showcart svg:hover,
.action.tocart.primary:hover svg{
	fill: #E1201B;
	stroke: #E1201B;
}
.minicart-wrapper .action.showcart,
.minicart-wrapper .action.showcart.active {
	display: block;
}
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
	content: none;
}
.minicart-wrapper .action.showcart .counter.qty.empty {
	display: block;
}
.minicart-wrapper .action.showcart .counter.qty {
	background-color: #E1201B;
	border-radius: 100%;
	position: absolute;
	right: -20px;
	bottom: 20px;
	width: 32px;
	height: 32px;
	padding: 0;
	line-height: 32px;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0;
}

.minicart-wrapper .block-minicart {
	padding-bottom: 0;
}

.minicart-wrapper .block-minicart .items-total{
	float: none;
}

.minicart-wrapper .block-minicart li:hover{
	cursor: default;
}

.minicart-items .product-item-name a{
	color: #1C1819;
	font-size: 1.5rem;
	font-weight: 700;
}

.minicart-items .product-item .qty label{
	display: none;
}
.minicart-items .product-item .qty{
	margin-top: 0;
	display: inline;
	float: right;
	cursor: default;
}
.minicart-items .product-item .qty .item-qty{
	border: 0 none;
	width: auto;
	max-width: 35px;
	margin: 0;
	line-height: 1;
	padding: 0;
	text-align: right;
	height: auto;
	pointer-events: none;
	cursor: default;
}
.minicart-items .product-item .qty::after{
	content: "x";
}

.minicart-items .product-item .price-container,
.minicart-items .product-item .price-container .price-excluding-tax{
	display: inline;
}
.minicart-items .product-item-details .price{
	font-size: 1.5rem;
}

.minicart-wrapper .product .actions{
	float: none;
	clear: both;
	text-align: left;
	margin: 0;
}
.minicart-items .action.edit, .minicart-items .action.delete{
	margin-bottom: 0;
}
.minicart-items .action.edit::before, .minicart-items .action.delete::before{
	font-family: "FontAwesome";
	content: "\f040";
	font-size: 1.5rem;
	line-height: 1;
	color: #1C1819;
	-webkit-transition: color .2s ease;
	transition: color .2s ease;
}
.minicart-items .action.delete::before{
	content: "\f014";
	margin-left: 10px;
}
.minicart-items .action.edit:hover::before, .minicart-items .action.delete:hover::before{
	color: #E1201B;
}

.cart.table-wrapper .product-item-name{
	font-weight: 700;
}
.cart.table-wrapper .item-actions .actions-toolbar{
	text-align: right;

}
.cart.table-wrapper .item-actions .actions-toolbar .action{
	border: 0 none;
	background: none;
	color: #1C1819;
	padding: 0;
}
.cart.table-wrapper .item-actions .actions-toolbar .action span{
	display: none;
}
.cart.table-wrapper .item-actions .actions-toolbar .action::before{
	font-family: "FontAwesome";
	content: "\f040";
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	color: #1C1819;
	-webkit-transition: color .2s ease;
	transition: color .2s ease;
}
.cart.table-wrapper .item-actions .actions-toolbar .action.action-delete::before{
	content: "\f014";
}
.cart.table-wrapper .item-actions .actions-toolbar .action:hover::before{
	color: #E1201B;
}
.cart-container .form-cart{
	width: 77.5%;
	padding-right: 2%;
	box-sizing: border-box;-webkit-box-sizing: border-box;
}
.offer-summary,
.cart-summary{
	width: 22.5%;
	padding: 0;
	background: none;
}
.offer-summary > .title,
.cart-summary > .title{
	padding: 10px;
	margin: 0;
	font-size: 1.6rem;
	background-color: #E3E3E3;
	border: 1px solid #E3E3E3;
	color: #FFF;
	font-weight: 700;
}
.offer-summary > .title{
	background-color: #E1201B;
	border: 1px solid #E1201B;
}
.offer-summary .offer-form fieldset{
	margin-bottom: 0;
}
.cart-summary .block-offer-form,
.cart-summary .block{
	padding: 10px;
	border: 1px solid #E3E3E3;
	border-top: 0;
}
.cart-summary .block > .title{
	border-top: 0;
	padding: 0;
	margin: 0;
}
.offer-summary .block .fieldset,
.cart-summary .block .fieldset{
	margin-left: 0;
}
.column.main .cart-summary .block > .title strong{
	font-size: 1.6rem;
	margin: 0;
}
.cart-summary .block.active > .title::after,
.cart-summary .block > .title::after{
	position: static;
	top: auto;
	right: auto;
	line-height: 1;
}
.block-offer-form,
.cart-totals{
	padding: 10px;
	border: 1px solid #E3E3E3;
	border-top: 0 none;
}
.offer-summary .fieldset > .field.select{
	position: relative;
}
.offer-summary .fieldset > .field.select::after{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: '\e618';
    font-family: 'icons-blank-theme';
	position: absolute;
	bottom: 7px;
	right: 0px;
	pointer-events: none;
	transform: rotate(180deg);
}
.offer-summary .block-offer-form form .fieldset.select{
	margin-bottom: 29px;
}
.offer-summary .block-offer-form form .fieldset > .field > .label{
	font-size: 18px;
}
.cart-totals .mark{
	padding-left: 0;
}
.cart-totals .amount{
	padding-right: 0;
}
.cart-container .form-cart .actions .action{
	border-radius: 0;
	background-color: #E3E3E3;
	border: 0 none;
}
.cart-container .form-cart .actions .action:hover{
	border: 0 none;
}
.block-minicart .subtitle{
	display: block;
    margin: 0 auto;
    text-align: center;
}
.cart-empty a{text-decoration: underline;}
/* ===================================================================== */

/* Checkout page ======================================================= */

.authentication-wrapper{
	display: none;
}

.opc-progress-bar-item{
	width: 50%;
}
.opc-progress-bar-item::before,
.opc-progress-bar-item > span::before{
	background: #E3E3E3;
}
.opc-progress-bar-item._active::before,
.opc-progress-bar-item._active > span::before{
	background: #E1201B;
}

.opc-progress-bar-item > span{
	color: #E3E3E3;
	font-weight: 700;
}




/* ===================================================================== */

/* Account page ======================================================== */

/* ===================================================================== */

/* Contact page ======================================================== */

/* ===================================================================== */

/* CMS page ============================================================ */
.cms-about-us .column.main img[alt*="dampack"]{
	width: calc((100% / 3) - 10px);
	margin: 5px;
	max-height: 265px;
	height: auto;
	overflow: hidden;
}
.cms-about-us .column.main img[alt*="dampack"]:nth-child(3n + 1){margin: 5px 10px 5px 0px;}
.cms-about-us .column.main img[alt*="dampack"]:nth-child(3n + 3){margin: 5px 0px 5px 10px;}
.red-button{
	max-width: 350px;
    background-color: #E1201B;
    text-align: center;
    height: 45px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	margin: 30px 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.red-button:hover{
	background-color: #D6D5D1;
}
.red-button a{
	color: #fff;
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    margin: auto;
	line-height: 1.8rem;
    padding: 15px;
}
/* ===================================================================== */

/* Blog page =========================================================== */

/* ===================================================================== */

.label-container-dis {
    position: absolute;
    top: -15px;
    z-index: 1;
    right: -15px;
    width: 130px;
    height: 130px;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
}

.label-container-dis .label_dis {
    font-size: 12px;
    background: red;
    padding: 5px 45px;
    transform: rotate(45deg);
    text-align: center;
    width: calc(100% + 55px);
    flex: 1 0 auto;
    margin-bottom: calc(130px / 4);
    margin-left: calc(130px / 4);
    border: 1px solid black;
    box-shadow: 0px 0px 11px -5px rgba(0, 0, 0, .75);
    box-sizing: border-box;
}

.label_dis > span {
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
}

.gotocartproducts{
	display: none;
}






/* Contact page */
body.contact .columns .column.main .widget.block.block-static-block ul {
    width: 100%;
	display: flex;
	list-style: none;
	gap: 20px;
	padding: 0;
	margin-top: 26px;
}

body.contact .columns .column.main .widget.block.block-static-block li a {
	color: #FFF;
	font-weight: bold;
	background-color: #E1201B;
	padding: 10px 23px;
	transition: all .3s ease-in-out;
}

body.contact .columns .column.main .widget.block.block-static-block li a:hover {
	font-weight: bold;
	background-color: #D6D5D1;
	padding: 10px 23px;
}