/* Imports ============================================================= */
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
/* Default styling ===================================================== */

body {
	color: #1C1C1C;
	font-family: 'Kulim Park', sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.4;
	font-size: 1.6rem;
	letter-spacing: 0.8px;
}
b,
strong {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
mark {
  background: #f0f0f0;
  color: #000000;
}
hr {
	border: 0;
	border-top: 1px solid #ADADAD;
	margin-bottom: 20px;
	margin-top: 20px;
}
h1 {
	font: 700 3rem/1.1 'Roboto Condensed', sans-serif;
	margin-top: 0rem;
	margin-bottom: 2rem;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0;
}
h2 {
	font-weight: 600;
	line-height: 1.1;
	font-size: 2.6rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
}
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: #1C1C1C;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	font-size: 1.6rem;
}
a,
.alink {
  color: #1C1C1C;
  text-decoration: none;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
a:visited,
.alink:visited {
  color: #1C1C1C;
  text-decoration: none;
}
a:hover,
.alink:hover {
  color: #DC5501;
  text-decoration: none;
}
a:active,
.alink:active {
  color: #DC5501;
}
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 #ADADAD;
	border-radius: 1px;
	font-family: 'Kulim Park', sans-serif;
	font-size: 1.5rem;
	height: 32px;
	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 #ADADAD;
	border-radius: 1px;
	font-family: 'Kulim Park', sans-serif;
	font-size: 1.5rem;
	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;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
select:hover {
	border-bottom-color: #1C1C1C;
}
select::-ms-expand {
    display: none;
}
textarea {
	background: #ffffff;
	background-clip: padding-box;
	border: 1px solid #ADADAD;
	border-radius: 1px;
	font-family: 'Kulim Park', sans-serif;
	font-size: 1.5rem;
	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: 'Roboto Condensed', sans-serif;
	background: #DC5501 none repeat scroll 0 0;
	border: 1px solid #DC5501;
	color: #fff;
	margin-top: 20px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 700;
}
.action.primary:hover {
	background: #335697 none repeat scroll 0 0;
	border: 1px solid #335697;
	color: #fff;
}
.action.primary:focus,
.action.primary:active {
	background: #335697;
	border: 1px solid #335697;
	color: #fff;
}
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: auto;
	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;
}
.fieldset > .field {
	margin-bottom: 20px;
}
.page-print .sections.nav-sections {
	display: none;
}
iframe {
	max-width: 100%;
}
.message.global.demo {
	background-color: #335697;
}
body::after{
	position:absolute; width:0; height:0; overflow:hidden; z-index:-1;
	content:url('../images/minicart-hover.svg');
}
.page-wrapper {
	overflow: hidden;
}
.breadcrumbs .items {
	color: #1C1C1C;
	font-size: 1.6rem;
}
.breadcrumbs a,
.breadcrumbs a:visited {
	color: #1C1C1C;
}
.breadcrumbs .item:not(:last-child):after {
	content: '-';
	font-family: 'Kulim Park', sans-serif;
	font-size: 1.6rem;
    line-height: 1.4;
}
.breadcrumbs a:hover {
	text-decoration: none;
}
.breadcrumbs strong {
    font-weight: 300;
}

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

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

.sections.nav-sections {
    z-index: 0;
    position: relative;
}

.nav-sections-item-content > .blackbird_menu_container {
	display: block;
}
.page-header {
	background-color: #fff;
	margin-bottom: 25px;
	z-index: 99;
}
.page-header .panel.wrapper {
	border-bottom: 0;
	background-color: #7C7D7F;
}
.page-header .header.panel {
	position: relative;
	padding: 8px 20px;
}
.page-header .header.panel .header-phone {
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	background: #1C1C1C;
	padding-right: 30px;
}
.page-header .header.panel .header-phone:before {
	content: '';
	position: absolute;
	background-color: #1C1C1C;
	left: -50vw;
	right: 100%;
	top: 0;
	bottom: 0;
}
.page-header .header.panel .header-phone > * {
	display: inline-block;
	margin: 7px 0;
}
.page-header .header.panel .header-phone a {
	color: #fff;
}
.page-header .header.panel .header-phone a:hover {
	color: #DC5501;
}
.page-header .header.panel .header-phone a[href*="tel:"]:before {
	content: '\f095';
	font-family: 'FontAwesome';
	vertical-align: middle;
	margin-right: 6px;
}
.header.panel > .header.links > li a {
	font-size: 1.6rem;
	text-transform: uppercase;
	font-weight: 400;
	color: #fff;
}
.header.panel > .header.links > li a:hover {
	color: #DC5501;
}
.header.panel > .header.links > li.compare {
	display: none;
}
.header.panel > .header.links > li.wishlist .counter {
    display: none;
}
.header.panel > .header.links > li {
	margin-left: 30px;
}
.header.content {
	padding-top: 20px;
	display: flex;
}
.header.content .logo {
	margin-bottom: 20px;
	z-index: 0;
}
.logo img {
	height: auto;
}
.block-search .control input {
	border: 0;
	background-color: #F8F8F8;
	color: #1C1C1C;
	font-size: 1.2rem;
	height: 40px;
	padding: 9px 52px 9px 20px;
}
.block-search .control {
	padding: 0;
}
.block-search .control input::-webkit-input-placeholder {
	color: #1C1C1C;
	letter-spacing: 6px;
	text-transform: uppercase;
}
.block-search .control input::-moz-placeholder {
	color: #1C1C1C;
	letter-spacing: 6px;
	text-transform: uppercase;
}
.block-search .control input:-ms-input-placeholder {
	color: #1C1C1C;
	letter-spacing: 6px;
	text-transform: uppercase;
}
.block-search .control input::-ms-input-placeholder {
	color: #1C1C1C;
	letter-spacing: 6px;
	text-transform: uppercase;
}
.block-search .control input::placeholder {
	color: #1C1C1C;
	letter-spacing: 6px;
	text-transform: uppercase;
}
body .block-search {
	width: 33%;
	padding: 0;
	margin: 20px 0;
	margin-right: auto;
	z-index: 100;
}
.block-search .action.search {
	top: 0;
	right: 0;
	background-color: #1C1C1C;
	width: 40px;
	height:40px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.block-search .action.search:hover {
	background-color: #335697;
}
.block-search .action.search:before {
	content: '\f002';
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 1.7rem;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.block-search .action.search:hover:before {
	color: #fff;
}
.minicart-wrapper {
	margin: 17px 15px 20px 25px;
	order: 1;
}
.minicart-wrapper .action.showcart:before { 
	content: '';
	background-image: url('../images/minicart.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 55px;
	height: 50px;
}
.minicart-wrapper .action.showcart:hover:before,
.minicart-wrapper .action.showcart.active:before {
	content: '';
	background-image: url('../images/minicart-hover.svg');
}
.minicart-wrapper .action.showcart .counter.qty {
	min-width: auto;
	height: auto;
	margin: 0;
	background: none;
	position: absolute;
	right: -15px;
	top: -7px;
}
.minicart-wrapper .action.showcart .counter.qty .drup svg {
	display: block;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
	position: absolute;
	bottom: 3px;
	left: 0;
	right: 0;
	font-family: 'Roboto Condensed';
	font-weight: 500;
}
.nav-sections.fixed {
	position: fixed;
	top: 0;
	z-index: 4;
    left: 0;
    right: 0;
}
.nav-sections {
	margin-bottom: 0;
}
.block-minicart .subtotal .label:after {
	content: none;
}
.block-minicart .subtotal .label span:after {
	content: ':';
}
.minicart-items .product-item-name {
    padding: 0;
    text-align: left;
    font-size: 1.6rem;
	text-transform: none;
    font-weight: 300;
    font-family: 'Kulim Park', sans-serif;
    letter-spacing: .8px;
}
.minicart-items .product-item-name a {
	color: #1C1C1C;
}
.navigation .level0 .submenu .submenu {
    left: 0!important;
    top: 30px !important;
    background-color: #7C7D7F;
}
.navigation .level0 .submenu .submenu .submenu {
	background-color: #335697;
}
.navigation .level0 .submenu li {
	position: relative;
}
.navigation .level0 .submenu .active > a {
    border: 0;
}
.navigation .level0 .submenu li.parent > a > .ui-menu-icon:after {
	content: none;
}
.nav-sections-item-content[id="store.settings"] {
	display: none!important;
}
.panel.header .switcher {
	float: right;
	margin-right: 0;
	color: #fff;
}

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

/* Footer ============================================================== */

.footer-usps {
	background-color: #335697;
}
.footer-usps ul {
	margin: 0 auto;
	padding: 35px 20px;
	width: 100%;
	max-width: 1280px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
		justify-content: space-evenly;
	flex-flow: row wrap;
}
.footer-usps ul li {
	color: #fff;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.7rem;
	margin: 0;
}
.footer-usps ul li:before {
	content: '\f00c';
	font-size: 1.7rem;
	font-family: 'FontAwesome';
	margin-right: 3px;
}
.page-footer {
	background-color: #1C1C1C;
	color: #fff;
	z-index: 1;
}
.page-footer a {
	color: #fff;
}
.page-footer a:hover {
	color: #DC5501;
}
.footer.content {
    border: 0;
	margin: 0 auto 0;
	padding: 50px 20px;
}
.footer.content h3 {
	margin: 0 0 30px;
	font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
}
.footer.content .footer-contact,
.footer.content .footer-klantenservice {
	width: 27%;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 20px 30px 0;
}
.footer.content .footer-klantenservice {
	border-right: 2px solid #fff;
}
.footer-white {
	background-color: #fff;
	color: #1C1C1C;
}
.footer-white p {
	margin: 0;
}
.footer-white .footer-credits {
	margin: 0 auto;
	padding: 10px 20px;
	width: 100%;
	max-width: 1280px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.footer-white a {
	color: #1C1C1C;
}
.footer-white .footer-icons, .footer-white .footer-copyright {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
}
.footer-white .footer-icons img {
	margin-right: 20px;
}
.footer-white .footer-copyright {
	text-align: right;
}
.footer.content p {
    margin-bottom: 5px;
}

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

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

.sw-flexslider-element {
	margin-top: -25px;
	margin-bottom: 10px;
}
.inside-bottom-pagination-position .sw-flexslider-control-paging {
    width: 100%;
    left: 0;
    right: 0;
    max-width: 1240px;
    margin: auto;
    padding: 0 20px;
    text-align: left;
}
.sw-flexslider-element .sw-flexslider-container .sw-flexslider-control-paging li a {
	background-color: rgba(255,255,255,0.4);
    border-radius: 0;
    width: 80px;
	border: 0;
	margin-right: 10px;
}
.sw-flexslider-element .sw-flexslider-container .sw-flexslider-control-paging li a.sw-flexslider-active,
.sw-flexslider-element .sw-flexslider-container .sw-flexslider-control-paging li a:hover {
    background-color: #335697;
}
.sw-flexslider-element .sw-flexslider-container .slides .bottom-right-fixed-caption {
	width: auto;
    left: 0;
    right: 0;
    text-align: center;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    background: none;
}
.sw-flexslider .slides .slider-title .caption {
	padding: 0 20px;
	color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 4rem;
}
.sw-flexslider .slides .slider-title .caption p:last-child a {
	color: #fff;
	border: 2px solid #fff;
	font-size: 1.7rem;
	padding: 10px 27px;
}
.sw-flexslider .slides .slider-title .caption p:last-child a:hover {
	border: 2px solid #335697;
	background-color: #335697;
}
.sw-flexslider .slides .slider-title .caption p {
    margin: 0;
}
.home-categorylist {
	position: relative;
	overflow: hidden;
}
.home-categorylist .slick-track,
.home-categorylist ul {
	font-size: 0;
	padding: 0;
	margin: 0;
}
.home-categorylist .slick-track,
.home-categorylist ul:not(.slick-initialized) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.home-categorylist li {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.6rem;
	margin: 0 5px;
	position: relative;
}
.home-categorylist li a {
	display: block;
	height: 100%;
}
.home-categorylist li .button-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 25px;
	text-align: center;
	margin: auto;
}
.home-categorylist li .action.primary {
    font-size: 1.9rem;
    font-weight: 400;
    padding: 6px 30px;
}
.home-categorylist li a img {
    display: block;
    min-height: 100%;
	width: 100%;
}
.home-categorylist ul {
	margin: 0 -5px;
}
.home-categorylist ul.slick-slider .slick-arrow {
	background-color: #335697;
	border: 0;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	left: 0;
	z-index: 1;
	color: #fff;
	padding: 0;
	text-align: center;
	font-size: 0;
}
.home-categorylist ul.slick-slider .slick-arrow.slick-next {
	left: auto;
	right: 5px;
    padding-left: 4px;
}
.home-categorylist ul.slick-slider .slick-arrow.slick-prev {
    padding-right: 4px;
	left: 5px;
}
.home-categorylist ul.slick-slider .slick-arrow:before {
	content: '\f104';
	font-family: 'FontAwesome';
	font-size: 3rem;
    line-height: 30px;
	color: #fff;
	font-weight: 700;
	padding: 0;
}
.home-categorylist ul.slick-slider .slick-arrow.slick-next:before {
	content: '\f105';
}
.home-categorylist ul > li {
    width: calc((100% / 3) - 10px);
}
.home-categorylist ul > li:nth-child(1n + 4) {
    display: none;
}
body .slick-slide {
    display: none;
    float: none;
    height: auto;
    min-height: auto;
}
.home-info,
.home-shoponline,
.home-optv {
	margin: 50px auto;
    padding: 10px 20px;
    width: 100%;
    max-width: 860px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}
.home-info h4,
.home-shoponline h4,
.home-optv h4 {
	font-family: 'Kulim Park', sans-serif;
	font-size: 1.2rem;
	font-weight: 100;
	letter-spacing: 6px;
	text-transform: uppercase;
	margin: 0 0 8px;
}
.home-info h3,
.home-shoponline h3,
.home-optv h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 4rem;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 0 13px;
}
.home-info p,
.home-shoponline p,
.home-optv p {
	margin: 0;
}
.home-info a,
.home-shoponline a,
.home-optv a {
	display: inline-block;
	border: 2px solid #335697;
	color: #335697;
	font-size: 1.7rem;
	text-transform: uppercase;
	font-weight: 500;
	padding: 8px 50px;
	font-family: 'Roboto Condensed', sans-serif;
}
.home-info a:hover,
.home-shoponline a:hover,
.home-optv a:hover {
	color: #fff;
	background-color: #335697;
}
.home-welcome-container {
	background-color: #335697;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.home-welcome-container .home-welcome-img {
    width: 50%;
	display: block;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.home-welcome-container .home-welcome-text {
    max-width: 640px;
    margin-left: auto;
    padding: 30px 50px 30px 20px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	color: #fff;
}
.home-welcome-container .home-welcome-img p {
	margin: 0;
}
.home-welcome-container .home-welcome-img img {
	display: block;
}
.home-welcome-container .home-welcome-text h3 {
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
	font-size: 4rem;
	margin-top: 0;
}
.home-welcome-container .home-welcome-text p:last-child {
    margin-bottom: 0;
}
.home-welcome-container .home-welcome-text a {
	display: inline-block;
    border: 2px solid #fff;
    color: #fff;
    font-size: 1.7rem;
    text-transform: uppercase;
    font-weight: 500;
    padding: 6px 45px;
	font-family: 'Roboto Condensed', sans-serif;
	margin-top: 20px;
	line-height: 1.4;
}
.home-welcome-container .home-welcome-text a:hover {
	color: #335697;
    background-color: #fff;
}
.home-welcome-container .home-welcome-text p {
	line-height: 20px;
}
.cms-index-index .column.main {
    display: none;
}
.cms-index-index .page.messages .messages {
    margin: -25px 0 25px;
}
.cms-index-index .page.messages .messages .message {
	padding: 10px 0;
    padding-left: 40px;
}
.cms-index-index .page.messages .messages .message > div {
	max-width: 1280px;
	margin: auto;
	padding: 0 20px;
	position: relative;
}
.cms-index-index .page.messages .messages .message > div:before {
	left: -15px;
    top: 8px;
}
.home-products-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #E8E8E8;
	max-width: 100vw;
	overflow: hidden;
}
.home-products-container .home-products-img {
	width: 40%;
	position: relative;
    overflow: hidden;
}
.home-products-container .home-products-grid {
    max-width: 768px;
    margin-right: auto;
    padding: 0 20px 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.home-products-container .home-products-img p {
	margin: 0;
}
.home-products-container .home-products-img p img {
	display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: auto;
    max-width: none;
    left: 50%;
    -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
        transform: translateX(-50%);
}
body .home-products-container .home-products-grid .product-item {
	width: calc(50% - 7.5px);
	margin: 0 15px 15px 0;
}
.home-products-container .home-products-grid .product-items {
	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;
	margin-bottom: 0;
}
.home-products-container .home-products-grid .product-item:nth-child(2n + 2) {
	margin-right: 0;
}
.home-products-container .show-all-container {
	text-align: center;
}
.home-products-container .show-all-container a {
	display: inline-block;
	background-color: #335697;
	border: 2px solid #335697;
	color: #fff;
	font-size: 1.7rem;
	text-transform: uppercase;
	font-weight: 500;
	padding: 8px 50px;
	font-family: 'Roboto Condensed', sans-serif;
}
.home-products-container .show-all-container a:hover {
	color: #335697;
	border: 2px solid #335697;
	background-color: #fff;
}

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

/* Category ============================================================ */

.product-item-info {
	width: auto;
	background-color: #fff;
}
.product-items .product-image-photo {
    width: 100%;
    max-height: none;
    position: absolute;
    top: 50%;
	-webkit-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	margin: 0;
}
.product-items .product-image-wrapper {
	padding: 0!important;
	height: 200px;
}
.product-items .product-image-container > a {
	display: block;
}
.product-items .product-image-container {
	position: relative;
	display: block;
	margin: auto;
}
.product-image-container .actions-secondary {
	position: absolute;
	bottom: 5px;
    right: 15px;
	z-index: 1;
}
.product-image-container .action.tocompare span,
.product-image-container .action.towishlist span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.product-image-container .action.tocompare:before {
	content: '\e61e';
	font-family: 'icons-blank-theme';
	font-size: 3rem;
	line-height: 1.7rem;
	color: #335697;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.product-image-container .action.tocompare:hover:before {
	color: #DC5501;
}
.under-product {
    text-align: center;
	padding: 0 20px;
}
.abs-actions-addto-gridlist:before,
.product-item-actions .actions-secondary > .action:before,
.table-comparison .wishlist.split.button > .action.split:before,
.product-items .wishlist.split.button > .action.split:before,
.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before,
.product-image-container .action.towishlist:before {
	content: '\f004';
	font-family: 'FontAwesome';
	font-size: 1.7rem;
	line-height: 1.7rem;
	color: #335697;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.abs-actions-addto-gridlist:hover:before,
.product-item-actions .actions-secondary > .action:hover:before,
.table-comparison .wishlist.split.button > .action.split:hover:before,
.product-items .wishlist.split.button > .action.split:hover:before,
.product-items .action.towishlist:hover:before,
.products.list.items .action.towishlist:hover:before,
.table-comparison .action.towishlist:hover:before,
.product-image-container .action.towishlist:hover:before {
	color: #DC5501;
}
.product-image-container .action.tocompare, .product-image-container .action.towishlist {
    display: inline-block;
	vertical-align: top;
	margin-bottom: 0;
}
.product-image-container .addto {
	font-size: 0;
}
.product-item-name {
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.8rem;
	text-align: center;
	padding: 0 50px;
	margin-top: 20px;
}
.product.name a {
	font-weight: 700;
}
.product-item .price-box {
    text-align: center;
    margin: 20px 0;
}
.product-item .price-box .price {
    font-size: 1.6rem;
    font-weight: 400;
}
.product-item .price-box .price-wrapper:before {
    content: attr(data-from);
    font-size: 1.6rem;
    font-weight: 400;
    margin-right: 5px;
    vertical-align: top;
}
.product-item .price-box .price-wrapper {
    font-size: 0;
}
.product-item-description {
	margin: 0;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	position: relative;
}
.product-item-actions .actions-primary {
    vertical-align: top;
}
.products-grid .product-item-actions {
	margin: 0 0 25px;
	text-align: center;
}
.product-item-actions .actions-primary .action.primary {
	margin-top: 0;
	margin-bottom: 0;
    padding: 7px 12px;
	height: 36px;
	background: #335697 none repeat scroll 0 0;
    border: 1px solid #335697;
}
.product-item-actions .actions-primary .action.primary:hover {
	background: #DC5501 none repeat scroll 0 0;
    border: 1px solid #DC5501;
}
.product-item-actions .actions-primary .action.primary span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.product-item-actions .actions-primary .action.primary:before {
	content: '+';
    display: inline-block;
    vertical-align: middle;
    font-family: 'Kulim Park', sans-serif;
    font-weight: 100;
    font-size: 2.1rem;
    margin-right: 6px;
}
.product-item-actions .actions-primary .action.primary:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	/*width: 17px;
	height: 19px;
	background-image: url('../images/cart.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain; */
	background-image: url(../images/minicart-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 20px;
    height: 18px;
}
.product-item-description .read-more {
	font-size: 0;
	text-align: center;
	cursor: pointer;
}
.product-item-description .read-more a {
	display: block;
    height: 36px;
    width: 36px;
    padding: 4px 8px;
    border: 1px solid #C9C9C9;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.product-item-description .read-more a:before {
	content: '\f06e';
	font-family: 'FontAwesome';
	display: block;
	font-size: 1.7rem;
	color: #335697;
	line-height: 26px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.product-item-description .read-more:hover:before {
	color: #DC5501;
}
.product-item-description .read-more.active + .text {
	opacity: 1;
	pointer-events: auto;
}
.product-item-description .text {
	position: absolute;
    left: 0;
    bottom: calc(100% + 15px);
    width: 400px;
    max-width: 100vw;
    min-height: 330px;
    z-index: 3;
    background-color: #fff;
    border: 1px solid #ADADAD;
    padding: 40px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .1s ease-in-out;
	-o-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out;
	text-align: left;
	line-height: 20px;
    font-size: 1.6rem;
    letter-spacing: 0;
}
.product-item-description .text * {
	margin: 0;
}
.product-item-description .text .title {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.8rem;
	color: #335697;
	text-transform: uppercase;
	font-weight: 600;
    margin-bottom: 5px;
    display: block;
}
.product-item-description .text ul {
	padding: 0;
	list-style: none;
}
.product-item-description .text ul li:before {
	content: '\f00c';
	font-family: 'FontAwesome';
	display: inline-block;
    margin-right: 4px;
}
.price-box .price-label {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.labels > div {
    background-color: #DC5501;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    font-size: 1.7rem;
    font-family: 'Roboto Condensed', sans-serif;
    padding: 7px 35px;
    position: absolute;
    left: 0;
    z-index: 2;
    pointer-events: none;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.labels > div.custom_label {
	background-color: #335697;
}
.category-view {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: -25px;
	background-color: #fff;
}
.category-view-text {
	max-width: 640px;
    margin-left: auto;
    padding: 50px 20px 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.category-view-image {
	width: 50%;
	position: relative;
	overflow: hidden;
}
.category-view-image .breadcrumbs {
	position: absolute;
    z-index: 1;
    bottom: 35px;
	left: 40px;
	right: -30px;
    margin: 0;
    padding: 0;
}
.category-image .image {
	display: block;
    min-height: 100%;
    max-height: none;
    height: auto;
    width: auto;
    /* max-width: none; */
    min-width: 100%;
}
.category-view-text .page-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 4rem;
    margin-bottom: 0;
}
.category-description {
	letter-spacing: 0;
	width: 80%;
	line-height: 1.2;
}
.category-description ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.category-description ul li {
	margin: 0;
}
.category-description ul li:before {
	content: '\f067';
	font-family: 'FontAwesome';
	font-size: 1.6rem;
	display: inline-block;
	margin-right: 7px;
	color: #DC5501;
	vertical-align: middle;
}
.page-with-filter .page-wrapper {
	background-color: #F8F8F8;
}

/* Products GRID */
.page-products .products-grid .product-items, .products-grid.wishlist .product-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr));
    gap: 20px;
	z-index: 0;
}

.page-products .products-grid .product-items .item, .products-grid.wishlist .product-items .product-item {
	width: 100%;
	margin: 0;
}

body.page-products .products-grid .product-item:nth-child(3n + 1), .products-grid.wishlist .product-item:nth-child(3n + 1) {
	margin: 0;
}

/* .page-products .products-grid .product-items {
	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;
}
.page-products .products-grid .product-item {
	width: calc(100% / 3 - 6.7px);
    margin: 0 10px 10px 0;
}
.page-products .products-grid .product-item:nth-child(3n + 1) {
	margin-left: 0;
}
.page-products .products-grid .product-item:nth-child(3n + 3) {
	margin-right: 0;
} */
.product-item-info,
.page-products .product-item-info {
	width: auto;
	height: 100%;
	position: relative;
}
.product-item-info:before,
.page-products .product-item-info:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 2px solid #335697;
	pointer-events: none;
	z-index: 3;
	opacity: 0;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.product-item-info:hover:before,
.page-products .product-item-info:hover:before {
	opacity: 1;
}
.product-item-actions .actions-primary form {
    display: inline-block;
    vertical-align: top;
}
.toolbar-amount {
	display: none;
}
.page-products .toolbar .limiter {
    display: block;
	float: right;
}
.sorter {
	padding: 0;
	position: relative;
	margin-right: 25px;
}
.sorter .sorter-action {
	display: none;
}
.sorter label,
.toolbar .limiter label {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.6rem;
	text-transform: uppercase;
	font-weight: 600;
}
.sorter label:after,
.toolbar .limiter label span:after {
	content: ':';
}
.page-products .toolbar .limiter .limiter-text {
	display: none;
}
.toolbar.toolbar-products {
    margin-bottom: 10px;
    margin-top: 25px;
}
.page-with-filter.page-products .products {
    margin: 10px 0 0;
}
.toolbar .limiter {
	position: relative;
}
.sorter-options,
.limiter-options {
	border: 0;
	padding: 5px 30px 5px 12px;
	font-size: 1.6rem;
	margin: 0;
}
.sorter:after,
.toolbar .limiter .control:after {
	content: '\f0d7';
	font-family: 'FontAwesome';
	font-size: 1.6rem;
	position: absolute;
	top: 5px;
	right: 12px;
	pointer-events: none;
}
body.page-layout-2columns-left .column.main {
	width: 79%;
}
body .sidebar.sidebar-main,
body .sidebar.sidebar-additional {
    margin-top: 67px;
    margin-right: 10px;
    padding: 0;
    width: calc(21% - 10px);
}
.sidebar.sidebar-additional {
	margin-top: 0;
}
.block.filter {
	border: 1px solid #ADADAD;
	margin-bottom: 10px;
}
.block.filter .filter-title {
	background-color: #335697;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	color: #fff;
    padding: 12px 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
}
.block.filter .filter-title strong {
	font-size: 1.6rem;
	letter-spacing: 0;
}
.block.filter .block-content {
	padding: 20px 20px 30px;
	background-color: #fff;
}
.filter-options .filter-options-title {
	text-transform: uppercase;
	letter-spacing: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.6rem;
	margin: 0;
	position: relative;
	cursor: pointer;
}
.filter-options .filter-options-content {
	margin: 10px 0;
	display: none;
}
.filter-options .filter-options-item:not(:last-child) {
	margin-bottom: 30px;
}
.filter-options .filter-options-title:after {
	content: '\f067';
	font-family: 'FontAwesome';
	font-size: 1rem;
	position: absolute;
	right: 0;
	top: 50%;
    -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}
.filter-options .active .filter-options-title:after {
	content: '\f068';
}
.filter-options .count {
	color: #1C1C1C;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.filter-options a:hover .count {
	color: #DC5501;
}
.block.filter .block-content .action.remove span {
	display: none;
}
.block.filter .block-content .action.remove {
	vertical-align: text-bottom;
}
.block.filter .block-content .action.remove:before {
	content: '\f00d';
	font-family: 'FontAwesome';
	font-size: 1rem;
}
.filter-options .filter-options-content .item {
    margin-bottom: 0px;
}
.sidebar.sidebar-additional .category-installation,
.sidebar.sidebar-additional .category-question {
	border: 1px solid #ADADAD;
	background-color: #fff;
	padding: 0 20px 30px;
	margin-bottom: 10px;
	line-height: 17px;
}
.sidebar.sidebar-additional > *:last-child {
    margin-bottom: 67px;
}
.sidebar.sidebar-additional .category-installation h4,
.sidebar.sidebar-additional .category-question h4 {
	background-color: #335697;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    padding: 12px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	margin: 0 -20px 20px;
	font-size: 1.6rem;
    letter-spacing: 0;
}
.sidebar.sidebar-additional .category-installation p,
.sidebar.sidebar-additional .category-question p {
	margin: 0;
}
.sidebar.sidebar-additional .category-installation a,
.sidebar.sidebar-additional .category-question a {
	text-decoration: underline;
}
.sidebar.sidebar-additional .category-installation a[href*="tel:"],
.sidebar.sidebar-additional .category-question a[href*="tel:"] {
	text-decoration: none;
	font-weight: 700;
}
.sidebar.sidebar-additional .category-installation a[href*="tel:"]:before,
.sidebar.sidebar-additional .category-question a[href*="tel:"]:before {
	content: '\f095';
	font-family: 'FontAwesome';
	font-size: 1.5rem;
	margin-right: 5px;
}
.special-price,
.product-item .special-price {
	display: inline-block;
	margin-left: 5px;
}
.old-price, .old.price {
    text-decoration: none;
}
.old-price .price, .old.price .price {
    text-decoration: line-through;
}
.old-price .price:after {
    content: ' /';
}
.special-price .price {
	color: #DC5501;
	font-weight: 600;
}
.products.wrapper ~ .toolbar .limiter {
	display: none;
}
.products.wrapper ~ .toolbar .pages {
    float: right;
}
.pages .items {
	display: block;
	margin-right: -10px;
}
.pages .item {
	background-color: #fff;
	border: 1px solid #C9C9C9;
	width: 36px;
	height: 36px;
	vertical-align: top;
	margin-right: 10px;
	text-align: center;
}
.pages .action.next,
.pages .action.previous {
	margin: 0;
	border: 0;
	height: 100%;
	width: 100%;
}
.pages .action.previous:before, .pages .action.next:before {
	line-height: 36px;
	content: '\f0d9';
	font-family: 'FontAwesome';
	font-size: 1.8rem;
	margin: 0;
	color: #1C1C1C;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin-left: 0;
    margin-right: 2px;
}
.pages .action.previous:hover:before,
.pages .action.next:hover:before {
	color: #DC5501;
}
.pages .action.next:before {
	content: '\f0da';
	margin-left: 2px;
    margin-right: 0;
}
.pages a.page,
.pages strong.page {
	display: block;
	padding: 0;
	height: 100%;
	width: 100%;
	line-height: 34px;
	color: #1C1C1C;
	font-size: 1.6rem;
	font-weight: 400;
	cursor: pointer;
}
.pages a.page:visited {
	color: #1C1C1C;
}
.pages strong.page {
	color: #1C1C1C;
}
.pages a.page:hover {
	color: #DC5501;
}
.toolbar.toolbar-products ~ .toolbar.toolbar-products {
    margin-bottom: 0;
    margin-top: 10px;
}
.toolbar-products {
	padding: 0;
}
.category.page-products .page-main > .page.messages .messages {
	margin: 20px 0 -15px;
}
.swatch-option {
	min-width: auto;
	width: 22px;
	height: 22px;
	border: 0;
	border-radius: 25px;
	padding: 0;
	margin-right: 5px;
	border: 0;
}
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
    border: 0;
    outline: 0;
}
.swatch-option-tooltip .corner:after, .swatch-option-tooltip-layered .corner:after {
	top: -1px;
}
.swatch-option-tooltip .corner:before, .swatch-option-tooltip-layered .corner:before {
	left: 1px;
    top: 0px;
}
.swatch-option-tooltip .image, .swatch-option-tooltip-layered .image {
	height: 80px;
	width: 80px;
}
.swatch-option:focus {
	box-shadow: none;
}
.swatch-option.selected, .swatch-option.selected:hover,
.swatch-option.image:not(.disabled).selected:hover, .swatch-option.color:not(.disabled).selected:hover {
	border: 0;
	outline: 2px solid #335697;
}

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

/* Product page ======================================================== */

.top-breadcrumbs-container .breadcrumbs {
	max-width: none;
    padding: 0;
    margin: 0;
	-webkit-box-flex: 1;
	        -ms-flex-positive: 1;
	    flex-grow: 1;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}
.top-breadcrumbs-container .product-back {
	max-width: none;
    text-align: right;
    -webkit-box-flex: 0;
            -ms-flex-positive: 0;
        flex-grow: 0;
}
.top-breadcrumbs-container {
	max-width: 1280px;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 5px auto 25px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.top-breadcrumbs-container .product-back a {
	border: 2px solid #335697;
	background-color: #fff;
	color: #335697;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.7rem;
	padding: 7px 15px;
	font-weight: 500;
	display: block;
	height: 40px;
	margin-left: 20px;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.top-breadcrumbs-container .product-back a:hover {
	background-color: #335697;
	color: #fff;
}
.product-info-main .page-title-wrapper .page-title {
	margin-top: 0;
	margin-bottom: 15px;
	line-height: 1;
	font-size: 3.8rem;
	letter-spacing: 0;
}
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare,
.product-info-main .action.towishlist {
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	vertical-align: top;
}
.product-info-main .action.tocompare:hover,
.product-options-bottom .action.tocompare:hover,
.product-info-main .action.towishlist:hover,
.product-info-main .action.tocompare:active,
.product-options-bottom .action.tocompare:active,
.product-info-main .action.towishlist:active,
.product-info-main .action.tocompare:focus,
.product-options-bottom .action.tocompare:focus,
.product-info-main .action.towishlist:focus {
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
}
.product-info-main .action.tocompare span,
.product-options-bottom .action.tocompare span,
.product-info-main .action.towishlist span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.product-info-main .action.tocompare:before,
.product-options-bottom .action.tocompare:before {
	content: '\e61e';
	font-family: 'icons-blank-theme';
	font-size: 3rem;
	line-height: 1.7rem;
	color: #1C1C1C;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: inline-block;
    margin-right: -7px;
}
.product-info-main .action.tocompare:hover:before,
.product-options-bottom .action.tocompare:hover:before {
	color: #DC5501;
}
.product-info-main .action.towishlist:before {
	content: '\f004';
	font-family: 'FontAwesome';
	font-size: 1.7rem;
	line-height: 1.7rem;
	color: #1C1C1C;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.product-info-main .action.towishlist:hover:before {
	color: #DC5501;
}
.product-info-main .price-box {
	display: inline-block;
	margin-top: 15px;
}
.product-info-main .product-addto-links, .product-options-bottom .product-addto-links {
    margin: 0;
    display: inline-block;
    vertical-align: top;
	margin-left: 20px;
	margin-top: 15px;
}
.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {
	font-size: 2rem;
}
.page-layout-1column .product-info-main {
    width: calc(48% - 40px);
    padding-right: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.page-layout-1column .product.media {
    width: 52%;
}
.product-info-main .product.attribute.overview .short-description {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 80px;
    line-height: 1.2;
}
.product-add-form .fieldset > .field:not(.choice) > .label {
	text-transform: uppercase;
	color: #1C1C1C;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 0;
	font-weight: 600;
}
.product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {
	padding-right: 0;
	width: 1%;
}
.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
	padding-top: 0;
	text-align: left;
	vertical-align: bottom;
}
.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {
    height: 40px;
	width: 82px;
	text-align: left;
    padding: 0 12px;
	font-weight: 100;
	border-right: 0;
}
.product-info-main .box-tocart, .product-options-bottom .box-tocart {
	width: 100%;
	margin-bottom: 60px;
}
.product-info-main .box-tocart .fieldset, .product-options-bottom .box-tocart .fieldset {
	display: table-row;
}
.product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart {
    margin-top: 0;
    width: 100%;
	padding: 8px 20px;
	font-weight: 600;
	height: 40px;
}
.product-info-main .product-add-form {
	width: 80%;
}
.product-add-form .fieldset > .field {
    margin-bottom: 10px;
}
.product-collapse:last-child {
	margin-bottom: 60px;	
}
.product-collapse {
    border: 1px solid #ADADAD;
    margin-bottom: 25px;
    padding: 20px 30px;
}
.product-collapse > h3 {
	position: relative;
    cursor: pointer;
    margin: 0;
    padding: 0;
    color: #335697;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    font-size: 1.8rem;
}
.product-collapse > h3:after {
	content: '\f067';
    font-family: 'FontAwesome';
    font-size: 1.6rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #1C1C1C;
}
.product-collapse > h3.active:after,
.product-collapse:first-child > h3:not(.loadedfirst):after {
	content: '\f068';
}
.product-collapse > h3 + div {
	margin: 15px 0 0;
}
.product-collapse > h3:not(.active) + div {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.product-collapse:first-child > h3:not(.loadedfirst) + div {
	clip: auto;
	height: auto;
	width: auto;
	margin: 15px 0 0;
	overflow: visible;
	position: static;
}
.product.attribute.description {
	line-height: 1.2;
}
.product.attribute.description ul {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}
.product.attribute.description ul li {
	margin: 0;
}
.product.attribute.description ul li:before {
	content: '\f00c';
    font-family: 'FontAwesome';
    display: inline-block;
    margin-right: 4px;
}
table.additional-attributes > tbody > tr > th {
	padding: 6px 10px 6px 0;
	width: 1%;
    letter-spacing: 0;
}
table.additional-attributes > tbody > tr > td {
	padding: 6px 0 6px 10px;
    letter-spacing: 0;
}
table.additional-attributes > tbody > tr > th:after {
    content: ':';
}
.other-products-full {
	background-color: #F8F8F8;
}
.block.related .title strong,
.block.upsell .title strong,
.block.crosssell .title strong {
	font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    font-size: 4rem;
    text-transform: uppercase;
    display: block;
	text-align: center;
	margin: 0;
}
.block.related .title,
.block.upsell .title,
.block.crosssell .title {
	margin: 50px auto;
	max-width: 1280px;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.block.related .content,
.block.upsell .content,
.block.crosssell .content {
	margin: 0 auto;
	max-width: 1160px;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.block.related .content .products-grid .product-item,
.block.upsell .content .products-grid .product-item,
.block.crosssell .content .products-grid .product-item {
	width: calc(100% / 3 - (15px / 3 * 2));
	margin: 0 15px 0 0;
}
.block.related .content .products-grid .product-item:nth-child(3n + 3),
.block.upsell .content .products-grid .product-item:nth-child(3n + 3),
.block.crosssell .content .products-grid .product-item:nth-child(3n + 3) {
	margin-right: 0;
}
.block.related .content .product-items,
.block.upsell .content .product-items,
.block.crosssell .content .product-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.other-products-full > .block:last-child {
    margin-bottom: 80px;
}
.product-info-main .price-box .price-label {
    border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.product-info-main .price-box .old-price .price-wrapper .price,
.product-options-bottom .price-box .old-price .price-wrapper .price {
	font-size: 1.8rem;
	font-weight: 400;
}
.product-info-main .price-box .old-price .price-wrapper .price:after,
.product-options-bottom .price-box .old-price .price-wrapper .price:after {
	content: ' /';
}
.product-info-main .price-box .special-price .price-wrapper .price,
.product-options-bottom .price-box .special-price .price-wrapper .price {
	color: #DC5501;
	margin-left: 5px;
}
.product-info-main .special-price, .product-options-bottom .special-price {
    display: inline-block;
    margin: 0;
}
.page-wrapper .mt-thumb-switcher.active-selector img,
.page-wrapper .mt-thumb-switcher.mz-thumb:hover:not(.active-selector) img,
.page-wrapper .mt-thumb-switcher.m360-selector:hover:not(.active-selector) img,
.page-wrapper .mt-thumb-switcher.video-selector:hover:not(.active-selector) img {
	-webkit-filter: none!important;
	        filter: none!important;
}
.page-wrapper .mz-thumb.mz-thumb-selected img,
.page-wrapper .mz-thumb:not(.mz-thumb-selected):hover img {
	border: none;
}
.page-wrapper a[data-zoom-id] img,
.page-wrapper .mz-thumb img {
	border: none;
	padding: 0;
}
.MagicScroll-vertical .mcs-item a {
    padding-bottom: 10px;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.page-wrapper .mcs-items-container {
    height: calc(100% + 10px);
}
.page-wrapper .MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow {
    bottom: 0;
    top: auto;
    left: -50px;
	right: auto;
	width: 40px;
	height: 40px;
	opacity: 1!important;
	border: 2px solid #335697;
	background-color: #335697;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.page-wrapper .MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow:before {
	color: #fff;
}
.page-wrapper .MagicScroll-vertical .mcs-button-arrow-prev:before,
.page-wrapper .MagicScroll-vertical .mcs-button-arrow-next:before {
	content: '\f106';
	font-family: 'FontAwesome';
    border: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 0;
    right: 0;
    font-size: 3.2rem;
}
.page-wrapper .MagicScroll-vertical .mcs-button-arrow-prev:before {
	padding-bottom: 4px;
}
.page-wrapper .MagicScroll-vertical .mcs-button-arrow-next:before {
	padding-top: 4px;
}
.page-wrapper .MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow:before {
	width: auto;
	height: auto;
}
.page-wrapper .MagicScroll-vertical .mcs-button-arrow-next:before {
	content: '\f107';
}
.page-wrapper .MagicScroll-vertical.MagicScroll-arrows-inside .mcs-button-arrow-prev {
	bottom: 40px;
}
.product-info-main .number-kind,
.product-info-main .isopmaat,
.product-info-main .product-weight {
	display: none;
}

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

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

.abs-shopping-cart-items-desktop,
.block-cart-failed,
.cart-container .form-cart,
.cart-container .cart-gift-item {
    width: 100%;
    float: none;
}
.cart-main-form {
	width: 67%;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 60px 60px 40px 0;
}
.cart-main-form:before {
    content: '';
    background-color: #F4F4F4;
    position: absolute;
    left: -70vw;
    right: 0;
    top: 0;
	bottom: 0;
	pointer-events: none;
	z-index: -1;
}
.cart-sidebar-totals {
	width: 33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 60px 0 40px 40px;
}
.cart-sidebar-totals .cart-summary {
	float: none;
	width: 100%;
	position: static;
}
.page-wrapper.cart .nav-sections {
	margin-bottom: 0;
}
.cart-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.page-layout-1column .page-wrapper.cart .column.main {
	padding-bottom: 0;
}
.cart-summary .block.shipping {
	display: none;
}
.cart.table-wrapper th.col.image span, .cart.table-wrapper th.col.actions span {
    display: none;
}
.cart.table-wrapper thead {
    background-color: #F7F5F7;
	border-bottom: 1px solid #ADADAD;
}
.cart.table-wrapper .items > .item, .cart.table-wrapper .items thead + .item {
    border: 0;
    background-color: #fff;
}
.cart.table-wrapper .items {
	border: 1px solid #ADADAD;
}
.cart.table-wrapper th.col {
    padding: 8px 10px;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 1.8rem;
}
.cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp {
    text-align: left;
}
.cart.table-wrapper .actions-toolbar > .action-edit {
    display: none;
}
.cart.table-wrapper .actions-toolbar > .action-delete,
.cart.table-wrapper .actions-toolbar > .action-delete:hover,
.cart.table-wrapper .actions-toolbar > .action-delete:active,
.cart.table-wrapper .actions-toolbar > .action-delete:focus {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
}
.cart.table-wrapper .actions-toolbar > .action-delete:before {
	content: 'X';
	color: #DC5501;
	font-size: 1.6rem;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.cart.table-wrapper .actions-toolbar > .action-delete:hover:before {
	color: #335697;
}
.cart.table-wrapper .actions-toolbar > .action-delete span {
    display: none;
}
.abs-shopping-cart-items-desktop .actions, .block-cart-failed .actions, .cart-container .form-cart .actions, .cart-container .cart-gift-item .actions {
    text-align: left;
}
.cart-sidebar-totals .page-title {
    font-size: 4rem;
    letter-spacing: 0;
    border-bottom: 1px solid #ADADAD;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.cart.table-wrapper .product-item-name {
    text-transform: none;
    text-align: left;
	padding: 0;
	font-size: 1.6rem;
	margin: 0;
	line-height: 20px;
}
.cart.table-wrapper .item .col.item {
	display: table-cell;
    padding: 25px 20px 10px;
}
.cart.table-wrapper .product-item-details {
	display: block;
	width: auto;
}
.cart.table-wrapper .col.image {
    width: 1%;
}
.cart.table-wrapper .col.item {
    width: 30%;
}
.cart.table-wrapper .col.actions {
    width: 1%;
    padding-right: 35px;
}
.cart.table-wrapper .col.qty .input-text {
    margin: 0;
    width: 78px;
    height: 35px;
    padding: 5px 22px;
	font-weight: 100;
	font-size: 1.6rem;
}
.cart.table-wrapper .col.qty .control label {
	display: inline-block;
	position: relative;
}
.cart.table-wrapper .col.qty .control label:after {
    content: '\f0d7';
    font-family: 'FontAwesome';
    font-size: 1.6rem;
    position: absolute;
	top: 6px;
    right: 18px;
    pointer-events: none;
}
.cart.table-wrapper .col.qty .control label.loading:before {
	content: '';
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url(../images/loader-1.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 20px;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.cart.table-wrapper .product-item-photo .product-image-container {
    height: 62px;
    overflow: hidden;
    display: block;
}
.cart.table-wrapper .product-image-wrapper {
    top: 50%;
    -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}
.cart.table-wrapper .product-item-photo {
    padding-right: 0;
}
.cart.table-wrapper .item .col {
    vertical-align: top;
}
.cart.table-wrapper .item .col.image {
    padding-left: 40px;
}
.cart.table-wrapper thead + .item .col {
    padding-top: 30px;
}
.cart.table-wrapper .item:last-child .col {
    padding-bottom: 30px;
}
.cart.table-wrapper th.col.item {
    padding: 8px 20px;
}
.cart.table-wrapper .item .col.total {
    width: 20%;
}
.cart.table-wrapper .item .col.qty {
    width: 22%;
}
.cart.table-wrapper .item .col.total .price {
    font-size: 1.6rem;
}
.cart-container .form-cart .action.update {
    display: none;
}
.block-cart-failed .action.clear,
.cart-container .form-cart .action.clear,
.cart-container .cart-gift-item .action.clear,
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue,
.cart-container .cart-gift-item .action.continue {
	font-size: 1.7rem;
	font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: 'Roboto Condensed', sans-serif;
    color: #335697;
    border: 2px solid #335697;
    background-color: transparent;
	padding: 10px 45px;
	margin: 0;
	border-radius: 0;
	float: none;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.block-cart-failed .action.clear:hover,
.cart-container .form-cart .action.clear:hover,
.cart-container .cart-gift-item .action.clear:hover,
.block-cart-failed .action.continue:hover,
.cart-container .form-cart .action.continue:hover,
.cart-container .cart-gift-item .action.continue:hover,
.block-cart-failed .action.clear:active,
.cart-container .form-cart .action.clear:active,
.cart-container .cart-gift-item .action.clear:active,
.block-cart-failed .action.continue:active,
.cart-container .form-cart .action.continue:active,
.cart-container .cart-gift-item .action.continue:active,
.block-cart-failed .action.clear:focus,
.cart-container .form-cart .action.clear:focus,
.cart-container .cart-gift-item .action.clear:focus,
.block-cart-failed .action.continue:focus,
.cart-container .form-cart .action.continue:focus,
.cart-container .cart-gift-item .action.continue:focus {
	background-color: #335697;
	color: #fff;
	border: 2px solid #335697;
}
.block-cart-failed .action.continue:before,
.cart-container .form-cart .action.continue:before,
.cart-container .cart-gift-item .action.continue:before {
	content: none;
}
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue,
.cart-container .cart-gift-item .action.continue {
	margin-left: 10px;
}
.block.crosssell .content {
    padding: 0;
}
.block.crosssell .content .product-item-name {
	padding: 0 25px;
}
.block.crosssell .title {
	padding: 0;
    margin: 0;
}
.column.main .block.crosssell .title strong {
	text-align: left;
    font-size: 26px;
}
.block.crosssell .content .product-items,
.block.crosssell .content .products {
    margin-top: 20px;
}
.cart-container .form-cart .actions {
    font-size: 0;
}
.cart.table-wrapper .col.qty {
	padding-left: 30px;
}
.cart-sidebar-totals .cart-summary {
    padding: 0;
    background: none;
}
.cart-summary > .title {
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 0;
}
.cart-totals,
.opc-block-summary,
table.data.table.table-totals {
    padding: 0;
    border: 0;
    background-color: #F4F4F4;
}
.cart-totals table tr,
.opc-block-summary table tr {
	border: 1px solid #ADADAD;
	vertical-align: middle;
}
.cart-totals .mark,
.opc-block-summary .table-totals .mark {
	padding: 20px;
}
.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount {
	padding-top: 20px;
}
.cart-totals .amount, .opc-block-summary .table-totals .amount {
	padding: 20px;
	vertical-align: middle;
}
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
	padding-right: 20px;
}
.cart-totals .grand .amount strong,
.opc-block-summary .table-totals .grand .amount strong {
    font-size: 2rem;
    letter-spacing: 1px;
}
.cart-totals .mark strong,
.opc-block-summary .table-totals .mark strong {
	font-weight: 700;
}
.cart-container .checkout-methods-items {
	margin-top: 30px;
}
.cart-container .checkout-methods-items .action.primary {
    margin: 0;
    padding: 8px 17px;
    font-size: 1.7rem;
}
.block.discount {
    margin-bottom: 20px;
    border-top: 1px solid #ADADAD;
    padding-top: 25px;
}
.block.discount .title {
	font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 15px;
}
.block.discount .content {
	display: block!important;
}
.block.discount .content .fieldset .label {
	display: none;
}
.column.main .block.discount .title strong {
	font-size: 1.6rem;
}
.block.discount .content .action.primary {
	font-size: 1.7rem;
	background-color: #335697;
	border: 1px solid #335697;
	padding: 11px 26px;
	margin: 0;
}
.block.discount .content .action.primary:hover {
	background-color: #DC5501;
    border: 1px solid #DC5501;
}
.block.discount .content .fieldset.coupon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
}
.block.discount .content .fieldset.coupon .field {
	margin: 0;
	-webkit-box-flex: 1;
	        -ms-flex-positive: 1;
	    flex-grow: 1;
}
.block.discount .content .fieldset.coupon .input-text {
	height: 40px;
    font-size: 1.6rem;
}
.block.discount .content .fieldset.coupon .input-text::-webkit-input-placeholder {
	color: #7C7D7F;
	opacity: .6;
}
.block.discount .content .fieldset.coupon .input-text::-moz-placeholder {
	color: #7C7D7F;
	opacity: .6;
}
.block.discount .content .fieldset.coupon .input-text:-ms-input-placeholder {
	color: #7C7D7F;
	opacity: .6;
}
.block.discount .content .fieldset.coupon .input-text::-ms-input-placeholder {
	color: #7C7D7F;
	opacity: .6;
}
.block.discount .content .fieldset.coupon .input-text::placeholder {
	color: #7C7D7F;
	opacity: .6;
}
.cart-freeshipping {
	letter-spacing: 0;
	font-size: 1.6rem;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	line-height: 19px;
	font-weight: 700;
	margin-bottom: 20px;
}
.cart-empty {
	margin-top: 30px;
}
.checkout-cart-index .page-header + .page-main {
    margin-top: -25px;
}
.cart-empty-title {
    margin-top: 25px;
}
.cart-empty-title h1 {
	margin-bottom: 20px;
}
.cart-empty {
	margin-top: 20px;
}
.toggle-cart-options {
    cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}
.toggle-cart-options:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 16px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.toggle-cart-options.active:after {
	content: '\e621';
}
.cart.table-wrapper .item-options {
	margin-top: 5px;
}

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

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

.checkout-index-index .nav-sections {
	display: block;
}
.checkout-index-index .nav-sections {
    margin-bottom: 0;
}
.opc-progress-bar {
    width: calc(100% / 3 * 2);
    margin-bottom: 20px;
    height: 60px;
    padding-top: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 60px;
}
body .opc-progress-bar-item > span {
    font-size: 0;
}
body .opc-sidebar {
    margin-top: -65px;
}
.checkout-container:before {
	content: '';
	background-color: #F4F4F4;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -70vw;
	right: calc(100% / 3);
	display: block;
	z-index: -1;
}
.checkout-container {
	position: relative;
	margin-bottom: 0;
}
.form.payments > .fieldset > hr {
	display: none;
}
.opc-block-summary {
    background: none;
    margin-top: 75px;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
body .opc-progress-bar-item {
	width: 50%;
	float: left;
}
.opc-wrapper {
	padding-right: 60px;
	padding-top: 10px;
}
.checkout-index-index.page-layout-1column .column.main {
	padding-bottom: 0;
}
.opc-block-summary .items-in-cart > .minicart-items {
	display: block!important;
}
.opc-block-summary .items-in-cart > .title {
	cursor: auto;
	border-bottom: 1px solid #ADADAD;
}
.opc-block-summary .items-in-cart > .title:after,
.opc-block-summary .items-in-cart.active > .title:after {
	content: none;
}
.opc-block-summary > .title {
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
    border-bottom: 1px solid #ADADAD;
    padding-bottom: 25px;
    margin-bottom: 25px;
	font-size: 4rem;
	color: #1C1C1C;
}
.opc-wrapper .step-content .form.payments .fieldset > br {
	display: none;
}
body .opc-progress-bar-item._complete:before,
body .opc-progress-bar-item._active:before {
    background: #DC5501;
}
body .opc-progress-bar-item._complete > span:before,
body .opc-progress-bar-item._active > span:before {
    background: #DC5501;
}
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.checkout-agreements-items .checkout-agreements-item-title {
    padding: 8px 30px;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 700;
    background-color: #F7F5F7;
	border-bottom: 1px solid #ADADAD;
	margin-bottom: 0;
	color: #1C1C1C;
}
.opc-wrapper .opc > li {
    border: 1px solid #ADADAD;
    background: #fff;
    margin-bottom: 40px;
}
.opc-wrapper .step-content {
    padding: 20px 30px;
    margin: 0;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: none;
    margin: 0;
}
.opc-wrapper .opc-payment .step-title {
    margin: -20px -30px 0;
}
.checkout-shipping-method .actions-toolbar .action.primary {
	font-size: 1.7rem;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: 'Roboto Condensed', sans-serif;
    color: #335697;
    border: 2px solid #335697;
    background-color: transparent;
	padding: 10px 45px;
	margin: 0;
	border-radius: 0;
	float: none;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.checkout-shipping-method .actions-toolbar .action.primary:hover {
	background-color: #335697;
	color: #fff;
	border: 2px solid #335697;
}
table.data.table.table-totals {
    margin-bottom: 20px;
}
.opc-block-shipping-information {
    padding: 0;
    padding-left: 40px;
}
.opc-block-shipping-information .ship-to, .opc-block-shipping-information .ship-via {
    border: 1px solid #ADADAD;
}
.opc-block-shipping-information .shipping-information-content {
	padding: 20px 30px;
	letter-spacing: 0;
}
.opc-block-shipping-information .shipping-information-title .action-edit {
    top: 50%;
    -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    right: 10px;
}
.abs-action-remove,
.cart.table-wrapper .action.help.map,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show,
.cart-summary .block.giftcard .action.check,
.gift-options .actions-toolbar .action-cancel,
.table-comparison .wishlist.split.button > .action,
.product-items .wishlist.split.button > .action,
.paypal-button-widget .paypal-button,
.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
	color: #1C1C1C;
	font-family: 'Kulim Park', sans-serif;
	font-weight: 300;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.abs-action-remove:hover,
.abs-action-remove:active,
.cart.table-wrapper .action.help.map:hover,
.cart.table-wrapper .action.help.map:active,
.opc-wrapper .edit-address-link:hover,
.opc-wrapper .edit-address-link:active,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.action-auth-toggle:hover,
.action-auth-toggle:active,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-agreements-block .action-show:hover,
.checkout-agreements-block .action-show:active,
.cart-summary .block.giftcard .action.check:hover,
.cart-summary .block.giftcard .action.check:active,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-options .actions-toolbar .action-cancel:active,
.table-comparison .wishlist.split.button > .action:hover,
.table-comparison .wishlist.split.button > .action:active,
.product-items .wishlist.split.button > .action:hover,
.product-items .wishlist.split.button > .action:active,
.paypal-button-widget .paypal-button:hover,
.paypal-button-widget .paypal-button:active,
.abs-add-fields .action.remove:hover,
.abs-add-fields .action.remove:active,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-edit .action.remove:active,
.form-add-invitations .action.remove:hover,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:hover,
.form-create-return .action.remove:active,
.form.send.friend .action.remove:hover,
.form.send.friend .action.remove:active {
	color: #335697;
	text-decoration: none;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
	display: block;
	color: #1C1C1C;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
	color: #335697;
}
.payment-option.opc-payment-additional.discount-code {
    border: 1px solid #ADADAD;
    background: #fff;
    margin-bottom: 40px;
}
.payment-option.opc-payment-additional.discount-code {
    border: 1px solid #ADADAD;
    background: #fff;
    margin-bottom: 40px;
}
.payment-option.opc-payment-additional.discount-code .payment-option-title {
    padding: 8px 30px;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 700;
    background-color: #F7F5F7;
    border-bottom: 1px solid #ADADAD;
    margin-bottom: 0;
    color: #1C1C1C;
}
.payment-option.opc-payment-additional.discount-code  .payment-option-content {
    padding: 20px 30px;
    display: block!important;
}
.opc-wrapper .form-discount {
	max-width: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
}
.opc-wrapper .form-discount .input-text {
	height: 40px;
    font-size: 1.6rem;
}
.opc-wrapper .form-discount .actions-toolbar > .primary .action {
	font-size: 1.7rem;
	background-color: #335697;
	color: #fff;
	border: 1px solid #335697;
	padding: 11px 26px;
	margin: 0;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.opc-wrapper .form-discount .actions-toolbar > .primary .action:hover {
	background-color: #DC5501;
	color: #fff;
	border: 1px solid #DC5501;
}
.block.discount .content .fieldset.coupon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
}
.opc-wrapper .form-discount .payment-option-inner {
	-webkit-box-flex: 1;
	        -ms-flex-positive: 1;
	    flex-grow: 1;
}
.checkout-payment-method .payment-method-content {
	padding: 0;
}
.opc-wrapper .opc > li.checkout-payment-method[style="display: none;"] + .discount-code {
    display: none;
}
.column.main .checkout-container {
    min-height: 300px;
}
.checkout-payment-method .checkout-billing-address .primary .action-update {
	font-size: 1.5rem;
    background-color: #DC5501;
    color: #fff;
    border: 1px solid #DC5501;
    padding: 8px 20px;
	margin: 0;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.checkout-payment-method .checkout-billing-address .primary .action-update:hover {
	background-color: #335697;
	color: #fff;
	border: 1px solid #335697;
}
.opc-wrapper .action-select-shipping-item {
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    background: none;
    border: 0;
    margin: 0;
}
.opc-wrapper .action-select-shipping-item span {
    display: none;
}
.opc-wrapper .shipping-address-item {
    border-color: #ADADAD;
    width: calc(100% / 3 - (15px / 3 * 2));
    margin-right: 15px;
}
.opc-wrapper .shipping-address-item:nth-child(3n + 3) {
	margin-right: 0;
}
.opc-wrapper .shipping-address-item.selected-item {
	border-color: #DC5501;
}
.opc-wrapper .shipping-address-items {
	letter-spacing: 0;
	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;
}
.opc-wrapper .shipping-address-item:before {
	content: none;
}
.opc-wrapper .edit-address-link {
    margin-top: 10px;
    position: relative;
    z-index: 1;
}
.opc-wrapper .edit-address-link span {
	display: none;
}
.opc-wrapper .edit-address-link:before {
	content: '\f040';
    font-family: 'FontAwesome';
    border: 2px solid #335697;
    background-color: #335697;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 4px 8px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: block;
}
.opc-wrapper .edit-address-link:hover:before {
	color: #fff;
	background-color: #DC5501;
    border: 2px solid #DC5501;
}
.checkout-payment-method .checkout-billing-address .billing-address-details button,
.opc-wrapper .action-show-popup {
	font-size: 1.7rem;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    border: 2px solid #335697;
	background-color: #335697;
	padding: 8px 20px;
	margin: 0;
	border-radius: 0;
	float: none;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.checkout-payment-method .checkout-billing-address .billing-address-details button:hover,
.opc-wrapper .action-show-popup:hover {
	background-color: #DC5501;
	color: #fff;
	border: 2px solid #DC5501;
}
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
    margin-bottom: 20px;
}
.checkout-success .action.primary.continue {
	margin-top: 20px;
}

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

/* Modal =============================================================== */

.modal-popup .modal-title {
    font-weight: 600;
    letter-spacing: 0;
    font-size: 3.2rem;
    padding-bottom: 15px;
}
.modal-footer button,
.modal-footer .action {
    display: inline-block;
    border: 2px solid #DC5501;
    background-color: #DC5501;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 600;
	padding: 8px 20px;
	margin-top: 0;
	font-family: 'Roboto Condensed', sans-serif;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.modal-footer button:hover,
.modal-footer .action:hover {
	color: #fff;
	background-color: #335697;
    border: 2px solid #335697;
}
.checkout-payment-method .checkout-billing-address .billing-address-details button {
    margin-top: 10px;
}

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

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

.account .page-wrapper,
.wishlist-shared-index .page-wrapper {
    background: #F8F8F8;
}
.login-container .block .block-title,
form .fieldset .legend {
    letter-spacing: 0;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 600;
	border-bottom: 1px solid #ADADAD;
	margin-bottom: 15px;
	padding-bottom: 15px;
	width: 100%;
}
.login-container .block .block-title strong {
    font-weight: 600;
}
.fieldset .fullname .field .control {
	width: 100%;
}
.fieldset .fullname .field .label {
	width: 100%;
	text-align: left;
	padding: 0;
	margin-bottom: 5px;
}
.form.create.account {
	width: 100%;
	min-width: auto;
}
.form.create.account:before,
.form.create.account:after {
	content: '';
	display: table;
	clear: both;
}
.form.create.account > .fieldset {
	width: calc(50% - 15px);
    float: left;
    margin-bottom: 20px;
}
.form.create.account > .fieldset + .fieldset {
	float: right;
}
.form.create.account .actions-toolbar {
    clear: both;
}
body.account.page-layout-2columns-left .column.main {
	width: 79%;
}
body.account.page-layout-2columns-left .sidebar-main, body.account.page-layout-2columns-left .sidebar-additional {
    margin-right: 20px;
    padding: 0;
	width: calc(21% - 20px);
	margin-top: 0;
}
.account .block-collapsible-nav {
    border: 1px solid #ADADAD;
    background: #fff;
}
.account .block-collapsible-nav .nav.items {
    padding: 20px;
	background: none;
}
.account .block-collapsible-nav .title.block-collapsible-nav-title {
	clip: auto;
	height: auto;
	width: auto;
	margin: 0;
	overflow: visible;
	position: static;
	background-color: #335697;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
	padding: 10px 20px;
	font-size: 1.6rem;
}
.account .block-collapsible-nav .title.block-collapsible-nav-title strong {
	font-size: 1.8rem;
	letter-spacing: 0;
}
.account .block-collapsible-nav .item a, .account .block-collapsible-nav .item > strong {
    padding: 0;
    margin-bottom: 10px;
    display: inline-block;
	color: #000;
}
.account .block-collapsible-nav .content {
	padding: 0;
	background-color: #fff;
}
.account .block-collapsible-nav .item.current a, .account .block-collapsible-nav .item.current strong {
	border-color: transparent;
	font-weight: 600;
	color: #DC5501;
}
.account .block-collapsible-nav .item {
	text-transform: uppercase;
    letter-spacing: 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.6rem;
	font-weight: 600;
}
.account .block-collapsible-nav .item a:hover {
	background-color: transparent;
}
.account .column.main > .block {
    background: #fff;
    border: 1px solid #ADADAD;
	padding: 0 20px 20px;
	margin-bottom: 20px;
}
.account .column.main > .block .block-title {
    background-color: #F7F5F7;
    border-bottom: 1px solid #ADADAD;
    margin: 0 -20px;
    display: block;
    padding: 10px 20px;
}
.account .page-wrapper .column.main > .block .block-title strong {
	text-transform: uppercase;
    letter-spacing: 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
}
.account .page-wrapper .column.main > .block .block-content {
    letter-spacing: 0;
}
.account .page-wrapper .column.main > .block .block-title .action {
    margin-left: 0;
    font-size: 1.5rem;
    letter-spacing: 0;
}
.table:not(.cart):not(.totals) {
    letter-spacing: 0;
}
.account .table-wrapper .action {
    margin-right: 5px;
}
.order-details-items .table-order-items .product-item-name {
    text-align: left;
    padding: 0;
    text-transform: none;
    font-weight: 300;
    font-family: 'Kulim Park', sans-serif;
    font-size: 1.6rem;
}
.table-order-items .col.price .price,
.table-order-items .col.subtotal .price {
	font-weight: 300;
    font-size: 1.6rem;
}
.order-details-items .order-title > strong {
    font-weight: 400;
    margin-right: 5px;
}
.order-links {
    padding: 0 10px 10px;
}

/* .wishlist-index-index .products-grid .product-item {
	width: calc(100% / 3 - (15px / 3 * 2));
    margin: 0 15px 15px 0;
}
.wishlist-index-index .products-grid .product-item:nth-child(3n + 1) {
	margin-left: 0;
}
.wishlist-index-index .products-grid .product-item:nth-child(3n + 3) {
	margin-right: 0;
}
.wishlist-index-index .products-grid .product-items {
	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;
} */

body.wishlist-index-index .product-item-info {
	width: auto;
}
.wishlist-index-index .product-item-info .field.comment-box,
.products-grid.wishlist .product-item .fieldset .field.qty {
	display: none;
}
.products-grid.wishlist .product-item .price-box {
    margin: 20px 0;
}
.products-grid.wishlist .product-item-actions {
	margin-bottom: 10px;
}
.products-grid.wishlist .product-item-inner > .product-item-actions {
    margin: 0 0 15px;
}
.form-wishlist-items .actions-toolbar > .primary .action {
	font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: 'Roboto Condensed', sans-serif;
    color: #335697;
    border: 2px solid #335697;
    background-color: #fff;
    padding: 8px 20px;
	margin-right: 15px;
    border-radius: 0;
    float: none;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.form-wishlist-items .actions-toolbar > .primary .action:hover {
	background-color: #335697;
    color: #fff;
    border: 2px solid #335697;
}
.form-wishlist-items .actions-toolbar > .primary .action.update {
	display: none;
}
.account .table-wrapper,
.wishlist-shared-index .table-wrapper {
	background-color: #fff;
	border: 1px solid #ADADAD;
}
.account .table-wrapper thead,
.wishlist-shared-index .table-wrapper thead {
    background-color: #F7F5F7;
    border-bottom: 1px solid #ADADAD;
}
.account .table-wrapper th.col,
.wishlist-shared-index .table-wrapper th.col {
    padding: 8px 10px;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 1.6rem;
}
.account .toolbar .pages,
.account .toolbar .toolbar-amount,
.account .toolbar ~ .toolbar .limiter {
    display: none;
}
.account .toolbar ~ .toolbar .pages,
body.account.wishlist-index-index .toolbar ~ .toolbar .limiter {
    display: block;
}
body.account.wishlist-index-index .toolbar ~ .toolbar .limiter {
	float: left;
}
body.account.wishlist-index-index .toolbar ~ .toolbar .pages {
    text-align: right;
}
body.account.wishlist-index-index .column.main .toolbar {
	display: none;
}
body.account.wishlist-index-index .column.main .toolbar ~ .toolbar {
	display: block;
}
.wishlist-shared-index .table-wrapper .col.image {
	width: 1%;
}
.wishlist-shared-index .table-wrapper th.col.image {
	font-size: 0;
}
.wishlist-shared-index .table-wrapper .col.product .product.name a {
	font-weight: 400;
}
.wishlist-shared-index .table-wrapper .price-container .price {
	font-size: 1.6rem;
}
.wishlist-shared-index .table-wrapper .action.tocart {
	border: 2px solid #DC5501;
    background-color: #DC5501;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 500;
    padding: 6px 15px;
	font-family: 'Roboto Condensed', sans-serif;
	margin-right: 10px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.wishlist-shared-index .table-wrapper .action.tocart:hover {
	color: #fff;
	background-color: #335697;
    border: 2px solid #335697;
}
.form-address-edit > .fieldset .legend,
.form-edit-account > .fieldset .legend {
	background-color: #F7F5F7;
    border-bottom: 1px solid #ADADAD;
    margin: 0 -20px 20px;
    display: block;
	padding: 10px 20px;
	width: calc(100% + 40px);
}
.form-address-edit > .fieldset,
.form-edit-account > .fieldset:not(.additional_info) {
	background: #fff;
    border: 1px solid #ADADAD;
    padding: 0 20px 20px;
    margin-bottom: 20px;
}
.block-addresses-list .items.addresses > .item,
.block-addresses-list .items.addresses > .item:nth-child(even) {
	width: calc(100% / 3 - 10px);
	margin: 0 15px 15px 0;
}
.block-addresses-list .items.addresses > .item:nth-child(3n + 3) {
	margin-right: 0;
}
.table-comparison .cell .attribute.value.description ul {
	padding: 0;
	list-style: none;
}
.table-comparison .cell .attribute.value.description ul li:before {
	content: '\f00c';
	font-family: 'FontAwesome';
	display: inline-block;
    margin-right: 4px;
}
.table-comparison .product-item-photo {
	text-align: center;
}
.table-comparison .product-item-name {
	padding: 0 10px;
}
.table-comparison .price-box {
    text-align: center;
}
.table-comparison .price-box .price {
	font-size: 1.6rem;
}
.table-comparison .product-item-actions > .actions-primary + .actions-secondary {
	margin-top: 0;
	margin-left: 5px;
}
.table-comparison .product-item-actions {
    text-align: center;
}
.table-comparison .cell.attribute {
    font-size: 1.5rem;
}
.table-comparison .cell .attribute.price .price-box {
    text-align: left;
    margin: 0;
}
.table-comparison .cell.remove .action.delete {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    display: block;
    -webkit-transform: scale(var(--ggs,1));
            -ms-transform: scale(var(--ggs,1));
        transform: scale(var(--ggs,1));
    width: 22px;
    height: 22px;
    border: 2px solid transparent;
	border-radius: 40px;
	margin-left: auto;
	margin-bottom: 5px;
}
.table-comparison .cell.remove .action.delete::after,
.table-comparison .cell.remove .action.delete::before {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    width: 16px;
    height: 2px;
    background: currentColor;
    -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    border-radius: 5px;
    top: 8px;
	left: 1px;
	color: #1C1C1C;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.table-comparison .cell.remove .action.delete:hover::after,
.table-comparison .cell.remove .action.delete:hover::before {
	color: #DC5501;
}
.table-comparison .cell.remove .action.delete::after {
    -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
}
.catalog-product_compare-index .column.main > .action.print {
	background:
	  -o-linear-gradient(right,
		currentColor 5px,transparent 0)
		no-repeat 0 10px/6px 2px,
	  -o-linear-gradient(right,
		currentColor 5px,transparent 0)
		no-repeat 14px 10px/6px 2px,
	  -o-linear-gradient(right,
		currentColor 5px,transparent 0)
		no-repeat 4px 4px/2px 2px;
	background:
	  linear-gradient(to left,
		currentColor 5px,transparent 0)
		no-repeat 0 10px/6px 2px,
	  linear-gradient(to left,
		currentColor 5px,transparent 0)
		no-repeat 14px 10px/6px 2px,
	  linear-gradient(to left,
		currentColor 5px,transparent 0)
		no-repeat 4px 4px/2px 2px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	display: block;
	-webkit-transform: scale(var(--ggs,1));
	        -ms-transform: scale(var(--ggs,1));
	    transform: scale(var(--ggs,1));
	width: 24px;
	height: 14px;
	border: 2px solid transparent;
	border-bottom: 0;
	-webkit-box-shadow:
	  inset 0 2px 0,
	  inset 2px 2px 0,
	  inset -2px 2px 0,
	  inset -2px 2px 0;
	        box-shadow:
	  inset 0 2px 0,
	  inset 2px 2px 0,
	  inset -2px 2px 0,
	  inset -2px 2px 0;
}
.catalog-product_compare-index .column.main > .action.print::after,
.catalog-product_compare-index .column.main > .action.print::before {
	content: "";
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	width: 12px;
	border: 2px solid;
	left: 4px;
}
.catalog-product_compare-index .column.main > .action.print::before {
	height: 6px;
	top: -4px;
  }
.catalog-product_compare-index .column.main > .action.print::after {
	height: 8px;
	top: 8px;
}
.catalog-product_compare-index .column.main > .action.print span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.account .wishlist-toolbar .limiter .limiter-text {
    display: none;
}
.wishlist-index-index .product-item-info .fieldset:last-child {
	margin: 0;
}
.wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-top: 5px;
}
.form-wishlist-items .actions-toolbar .primary {
    font-size: 0;
    letter-spacing: 0;
}
.field[name*="Address.region"] {
    display: none;
}
.field-recaptcha {
	position: relative;
	z-index: 2;
}
.password-strength-meter {
	height: auto;
	min-height: 32px;
}

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

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

body.contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: auto;
	width: calc(50% - 15px);
	display: inline-block;
	vertical-align: top;
}
body.contact-index-index .column:not(.sidebar-additional) .form.contact .fieldset {
	margin-bottom: 0;
}
.contact-information {
	width: calc(50% - 15px);
	margin-left: 30px;
	display: inline-block;
	vertical-align: top;
}
.page-layout-1column .contact .column.main {
    font-size: 0;
    letter-spacing: 0;
}
.page-layout-1column .contact .column.main > * {
    font-size: 1.6rem;
}
.contact-information h3 {
	letter-spacing: 0;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 600;
	border-bottom: 1px solid #ADADAD;
	margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 15px;
	width: 100%;
	line-height: 1.2;
}

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

/* 404 ================================================================= */

.cms-no-route .page-main > .page-title-wrapper .page-title {
	font-size: 3.5rem;
}

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

/* MageWorx Product Options ============================================ */

.swatch-attribute-options {
    margin: 0;
}
.product-info-main .product-add-form .field .control > select {
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='caret-down' class='svg-inline--fa fa-caret-down fa-w-10' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: 12px;
    background-position: calc(100% - 8px) center;
    background-clip: border-box;
    -moz-background-clip: border-box;
    -webkit-background-clip: border-box;
}
.mageworx-swatch-option.image:not(.disabled):hover,
.mageworx-swatch-option.color:not(.disabled):hover {
	outline: none;
    border: 0;
}
.mageworx-swatch-option {
	border: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.mageworx-swatch-option.selected,
.swatch-attribute.size .mageworx-swatch-option.selected,
.swatch-attribute.manufacturer .mageworx-swatch-option.selected {
	outline: none;
	border: 0;
	position: relative;
}
.mageworx-swatch-option:after {
	content: '';
	background-color: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.mageworx-swatch-option.selected:after {
	background-color: none;
	border: 3px solid #ff5501;
}
.mageworx-swatch-container {
    padding: 0;
    margin: 0 5px 5px 0;
	border: 0;
	cursor: pointer;
}
.qtip-content .description {
    display: none;
}
.qtip:not(.qtip-focus) {
	display: none !important;
}
.product-add-form .fieldset > .field .min-max,
.product-add-form .fieldset > .field .auto-text {
	font-size: 13px;
    font-style: italic;
}
.product-add-form .fieldset > .field .title-description {
    font-family: 'Kulim Park', sans-serif;
    text-transform: none;
    font-weight: 300;
    display: block;
    font-size: 13px;
    font-style: italic;
    cursor: text;
    margin-top: -7px;
    margin-bottom: 2px;
}
.product-add-form .fieldset > .field > .label span {
	border: 0!important;
	pointer-events: none;
}
.product-add-form .fieldset > .field.select-result .label-qty {
	display: none!important;
}
.product-add-form .fieldset > .field.extra-euro {
	border: 0!important;
	clip: rect(0, 0, 0, 0)!important;
	height: 1px!important;
	margin: -1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
	width: 1px!important;
}
.product-add-form .fieldset > .field.weight input.input-text,
.product-add-form .fieldset > .field.extra-euro input.input-text,
.product-add-form .fieldset > .field.select-result .label-qty input {
	opacity: .7;
	cursor: not-allowed;
}
.product-add-form .fieldset > .field.weight input.input-text:not([readonly="readonly"]),
.product-add-form .fieldset > .field.extra-euro input.input-text:not([readonly="readonly"]),
.product-add-form .fieldset > .field.select-result .label-qty input:not([readonly="readonly"]) {
	pointer-events: none;
}
.product-zero-price {
	display: inline-block;
    margin-top: 15px;
    font-size: 2rem;
    font-weight: 700;
}
.product-info-main .product-zero-price + .price-box {
    display: none;
}
.product-add-form .fieldset > .field > #value {
    font-size: 17px;
}
.product-add-form .fieldset > .field.weight input.input-text {
    border: 0;
    padding: 0;
    width: auto;
    opacity: 1;
    height: auto;
    margin-top: 3px;
}
.product-info-main .price-box.fixed {
	position: fixed;
    right: 10px;
    background-color: #fff;
    top: 60%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0;
	text-align: center;
	z-index: 2;
	-webkit-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}
.product-info-main .price-box.fixed:before {
    content: 'Totaalprijs:';
    display: block;
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    background-color: #335697;
    color: #fff;
    padding: 4px 9px;
}
html[lang="de"] .product-info-main .price-box.fixed:before {
	content: 'Gesamtpreis:';
}
html[lang="en"] .product-info-main .price-box.fixed:before {
	content: 'Total price:';
}
html[lang="fr"] .product-info-main .price-box.fixed:before {
	content: 'Prix total:';
}
.product-info-main .price-box.fixed > .price-container {
	display: block;
    padding: 7px 0 6px;
    border: 1px solid #ADADAD;
	border-top: 0;
	margin: 0;
}
.product-info-main .price-box.fixed > .price-container .price {
	font-size: 1.8rem;
}

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

/* Rootways ============================================================ */

.rootmenu > .rootmenu-list > li:nth-child(1) > a {
	border: 0;
}
.rootmenu > .rootmenu-list > li > a,
.rootmenu > .rootmenu-list > li:first-child > a {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	padding: 25px 10px;
}
.rootmenu .rootmenu-list {
	padding: 0;
	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;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 0;
	letter-spacing: 0;
}
.rootmenu > .rootmenu-list .rootmenu-submenu {
	border-top: 0;
	background-color: #335697;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	min-width: 300px;
}
.rootmenu > .rootmenu-list > li > .megamenu {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.rootmenu > .rootmenu-list > li:hover > .rootmenu-submenu {
	padding: 25px 40px;
}
.rootmenu > .rootmenu-list .rootmenu-submenu li a {
	padding: 0;
	margin: 8px 0;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	letter-spacing: 0;
}
.rootmenu > .rootmenu-list > li > .rootmenu-submenu {
	transform: translate3d(-25px, 0, 0) !important;
	transition: opacity .2s ease-in-out, height .2s ease-in-out;
	padding: 0;
}
.rootmenu > .rootmenu-list > li > .megamenu {
	transition: opacity .2s ease-in-out, height .2s ease-in-out;
}
.rootmenu > .rootmenu-list > li {
	border: 0;
	align-self: center;
}
.rootmenu > .rootmenu-list .cat_img_as_icon {
	display: none;
}
.rootmenu > .rootmenu-list .categoriesmenu ul > li > a {
	padding: 3px 0;
}
.rootmenu > .rootmenu-list > li .categoriesmenu .title {
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	letter-spacing: 0;
}
.rootmenu > .rootmenu-list .categoriesmenu ul > li a:before {
	content: '\f054';
	font-family: 'FontAwesome';
	color: #fff;
	font-weight: 100;
	font-size: 10px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 5px;
}
.rootmenu > .rootmenu-list .categoriesmenu ul > li > a span {
	display: inline-block;
	vertical-align: middle;
}
.rootmenu > .rootmenu-list .v_halfmenu ul .halfwidth-popup-sub-sub,
.rootmenu > .rootmenu-list ul .level4-listing,
.rootmenu > .rootmenu-list .rootmenu-submenu li .rootmenu-submenu-sub {
	background-color: #fff;
	border: 2px solid #335697;
	box-shadow: none;
	padding: 4px 10px;
	left: 40px;
	right: -40px;
	top: 100%;
}
.rootmenu > .rootmenu-list .categoriesmenu ul > li .cat-arrow,
.rootmenu > .rootmenu-list .linksmenu .cat-arrow,
.rootmenu > .rootmenu-list .rootmenu-submenu .cat-arrow {
	display: none;
}
.rootmenu > .rootmenu-list .rootmenu-submenu li .rootmenu-submenu-sub a,
.rootmenu > .rootmenu-list .fullmenu ul.level4-listing > li > a {
	background: #fff;
	border: 0;
	color: #335697;
}
.rootmenu > .rootmenu-list .rootmenu-submenu li .rootmenu-submenu-sub li:hover a,
.rootmenu > .rootmenu-list .fullmenu ul.level4-listing > li:hover > a {
	background: #fff!important;
	color: #DC5501;
}
.rootmenu > .rootmenu-list .fullmenu .root-col-1 {
	padding: 10px 80px;
}
.rootmenu > .rootmenu-list .root-col-4 {
	padding: 5px;
}

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

/* Switcher ============================================================ */

.page-header .panel.wrapper .switcher .options .action.toggle:after {
	content: none;
}
.page-header .panel.wrapper .switcher .options ul.dropdown {
	display: inline-block;
	position: static;
	background: none;
	border: 0;
	box-shadow: none;
	min-width: auto;
	margin: 0;
}
.page-header .panel.wrapper .switcher .options ul.dropdown:before,
.page-header .panel.wrapper .switcher .options ul.dropdown:after {
	content: none;
}
.page-header .panel.wrapper .switcher .options ul.dropdown a {
	padding: 0;
}
.view-default,
.page-header .panel.wrapper .switcher .options ul.dropdown .view-default:hover,
.view-engels,
.page-header .panel.wrapper .switcher .options ul.dropdown .view-engels:hover,
.view-duits,
.page-header .panel.wrapper .switcher .options ul.dropdown .view-duits:hover {
	display: inline-block;
	vertical-align: top;
	width: 26px;
	height: 26px;
	background: url('../images/nlflag.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.view-duits,
.page-header .panel.wrapper .switcher .options ul.dropdown .view-duits:hover {
	background-image: url('../images/deflag.svg');
}
.view-default > *,
.view-duits > *, 
.view-engels > *,
.view-frans > *, 
.view-douchewanden > * {
	font-size: 0;
}

/* .view-frans.switcher-option,
.view-douchewanden.switcher-option {
	display: none;
} */

.view-engels,
.page-header .panel.wrapper .switcher .options ul.dropdown .view-engels:hover {
	background-image: url('../images/enflag.svg');
}

.view-frans,
.page-header .panel.wrapper .switcher .options ul.dropdown .view-frans:hover {
	background-image: url('../images/france.png');
	display: inline-block;
	vertical-align: top;
	width: 26px;
	height: 26px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.page-header .panel.wrapper .switcher .options {
	font-size: 0;
	vertical-align: top;
}
.page-header .panel.wrapper .switcher .options > * {
	margin-left: 15px;
	margin-bottom: 0;
}
.page-header .panel.wrapper .switcher .options ul.dropdown .switcher-option {
	position: relative;
	margin: 0px 2px;
}
.page-header .panel.wrapper .switcher .options ul.dropdown .switcher-option a:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.page-header .panel.wrapper .switcher .options .action.toggle {
	pointer-events: none;
	margin-right: 2px;
}

/* Hide language flags on douchewandenopmaat */
#switcher-language li.switcher-option:has(a[href*="wanden"]) {
	display: none;
}


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

/* Mirasvit Search ===================================================== */

.mst-searchautocomplete__autocomplete {
    font-size: 14px;
}
.mst-search__result-tabs {
	border-bottom: 1px solid #ADADAD;
}
.mst-search__result-tabs li a.active,.mst-search__result-tabs li a:hover {
    border: 1px solid #335697;
    background: #335697;
    border-radius: 0;
    color: #fff;
}
.mst-search__result-tabs li a {
    border-radius: 0;
    color: #000;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    padding: 12px 20px;
    letter-spacing: 0;
    font-weight: 700;
    border: 1px solid #ADADAD;
    background: #fff;
}
.mst-search__index-magento-catalog-category li {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top;
}
.mst-search__index.mst-search__index-magento-catalog-category ul li:nth-child(2n - 1) {
    margin-right: 20px;
}
.mst-search__index.mst-search__index-magento-catalog-category ul {
    font-size: 0;
    letter-spacing: 0;
}
.mst-search__index-magento-catalog-category li .mst-search__index-image {
    width: calc(50% - 2rem);
    height: 150px;
    overflow: hidden;
    text-align: center;
}
.mst-search__index-magento-catalog-category li .mst-search__index-title {
    width: 50%;
    float: left;
}

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

#html-body.checkout-cart-index #discount-coupon-form .actions-toolbar {
	display: flex;
	align-items: end;
}

#mini-cart .product.actions .primary {
 	display: none;
}

@media screen and (max-width: 768px) {
	.header.content .logo img {
		margin-left: 1em;
	}
}

/* Home Blocks */

div.clickableBlocks p img:hover,
div.clickableBlocks p img:focus,
div.clickableBlocks p img:active { 
    box-shadow: 0 0 5px 3px #DC5501;
    transition: .5s ease;
}