@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');

@font-face {
	font-family:'TrumpMediaevalLTStd-Bold';
	src:
			url('../fonts/TrumpMediaevalLTStd-Bold.eot?#iefix') format('embedded-opentype'),
			url('../fonts/TrumpMediaevalLTStd-Bold.otf')  format('opentype'),
			url('../fonts/TrumpMediaevalLTStd-Bold.woff') format('woff'),
			url('../fonts/TrumpMediaevalLTStd-Bold.ttf')  format('truetype'),
			url('../fonts/TrumpMediaevalLTStd-Bold.svg#TrumpMediaevalLTStd-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

.message.global.demo {
    position: absolute;
    max-width: 150px;
    background: rgba(0,0,0,0.4);
}

/* body */

body, div, table, tbody, thead, tfoot, td, th, span, ul, ul li, ol, ol li, em, header, hgroup, nav, footer, aside, article, section, video, audio, strong, b, i, fieldset, form, label, legend, input, button, select, textarea, dt, dl, dd, blockquote, small, code, object, iframe, address, small, caption, img, hr, h1, h2, h3, h4, h5, h6, p, p strong, p em {
	font-family:'Open Sans', sans-serif;
	/*font-size:14px;*/
	/*font-weight:400;*/
	line-height:21.30px;
	color:#222324;
}
html {
	-webkit-text-size-adjust:none;
    font-size: 0.625rem;
}
body {
    font-size: 1.4rem;
}

/* bootstrap generic additional styling by mc */

.no-right-padding {
    padding-right: 0;
}
.no-left-padding {
    padding-left: 0;
}
.bottom-padding {
    padding-bottom: 15px;     
}
.bottom-margin {
    margin-bottom: 30px;
}

/* buttons */

.action:not(.minicart).primary,
a.action:not(.minicart).primary,
.action.action-show-popup {
    font-weight: normal;
    background: #FFF;
	border: 1px solid #000;
	border-radius: 0;
}
.action.primary,
.action.primary span,
.action.action-show-popup span {
	color:#000;
	font-family:'TrumpMediaevalLTStd-Bold';
	font-size:15px;
	text-transform:uppercase;
    padding: 5px;
}
.action.primary,
.action.primary span {
	font-size:18px;
}
.action.primary:hover,
.action.action-show-popup:hover {
	background-color:#000;
	border:1px solid #FFF;
	border-radius:0px;
}
.action.primary:hover span,
.action.action-show-popup:hover span {
	color:#FFF;
}

/* links */

a,
.alink,
a:visited,
.alink:visited {
	color:#222324;
	text-decoration:underline;
	outline:none;
}
a * {
    color: inherit;
    text-decoration: inherit;
    outline: inherit;
}
a:hover {
	color:#ca0117;
}
nav a,
[class*=nav] a,
nav a:hover,
[class*=nav] a:hover {
    text-decoration: none;
}
a:focus, 
input:focus {
    outline: none !important;
}

/* margins */

ul,
ol,
table,
iframe {
	margin:0px 0px 15px 0px;
}

/* elements */

img {
    max-width: 100%;
    height: auto;
}

.form.payments .fieldset {
    width: 100%;
    padding: 0 5%;
}

form .fieldset > .field:not(.choice) > .label {
	text-align:left;
}

form .fieldset .legend {
	margin-left:0px;
}

/* fieldset */

.fieldset .legend span {
	font-size:21px;
	font-weight:bold;
}

/* reset */

header.page-header {
	padding:0px 0px 12px 0px;
	z-index:100;
}

header .header.content,
header .header.content .block-search * {
	margin:0px;
	padding:0px;
	width:100%;
	max-width:100%;
	height:auto;
}

header .header.content .links li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

/* header links */

header .header.content .links {
	float:left;
	width:100%;
	margin: 5px 0px 20px 0px;
	padding: 5px 0px 10px 0px;
	border-bottom: 1px solid #ebebeb;
}

header .header.content .links li {
	float:right;
	margin:0px 0px 0px 10px;
	font-size:12px;
}header .header.content .links li a {
    text-decoration: none;
}

/* header search */

header .header.content .block-search {
	float:right;
	position:relative;
	width:182px;
	height:26px;
	margin:31px 26px 0px 0px;
	padding:0px 0px 0px 10px;
	background-color:#e5e5e5;
}

header .header.content .block-search input {
	position:relative;
	width:147px;
	height:26px;
	left:0px;
	margin:0px;
	padding:0px;
	border:none;
	background:none;
	font-size:16px;
	color:#222324;
	z-index:50;
}

header .header.content .block-search button.action {
	position: absolute;
	display:inline-block;
	top: 2px;
	right: 2px;
	width:21px;
	height:21px;
	margin:0px;
	padding:0px;
	border:none;
	background:none;
	opacity:1;
	z-index:100;
}

header .header.content .block-search input::-webkit-input-placeholder {
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	color:#222324;
}

header .header.content .block-search input::-moz-placeholder {
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	color:#222324;
}

header .header.content .block-search input:-ms-input-placeholder {
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	color:#222324;
}

/* header logo */

header .header.content .logo {
	float:left;
	display:block;
	margin: 15px 0 15px 20px;
}
.checkout-index-index .logo {
    margin: 15px 0 15px 20px;
}

/* header cart */

.minicart-wrapper {
	margin: 28px 0 0 0;
}
.minicart-wrapper .action.minicart {
    text-decoration: none;
}
.action.minicart span.minicart-title,
.action.minicart span.counter {
    margin-top: 5px;
    display: inline-block;
}
.action.minicart span.counter-label {
    display: none;
}
.action.minicart::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #000;
    content: '\e611';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

/* navigation */
    /*
.header-nav-left {
	width:273px;
}
.header-nav-right {
	width:887px;
}    */

nav a {
    text-decoration: none;
}

/* topmenu */

.mobile-menu {
    position: absolute;
    display:none;
    top:60px;
    right:0px;
    padding: 0;
    background-color:rgba(28, 33, 36, 0.8);
}

.mobile-menu ul,
.mobile-menu ul li {
    float:left;
    width: 100%;
    margin:0px;
    padding: 0px;
    list-style-type: none;
    box-sizing: border-box;
}
.mobile-menu ul li a {
    display: block;
    width: 100%;
    padding:10px 20px 10px 0px;
    border-bottom:1px solid #FFF;
    color: #FFF;
    text-align: right;
    text-decoration: none;
    box-sizing: border-box;
}

#nav-toggle {
    float:left;
    display:none;
    margin:15px 0px 0px 0px;
    cursor:pointer;
    padding:10px 35px 16px 0px;
}
#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
    cursor:pointer;
    border-radius: 0;
    height: 3px;
    width: 24px;
    background:#FFF;
    position:absolute;
    display:block;
    content:'';
}
#nav-toggle span:before {
    top:-10px;
}
#nav-toggle span:after {
    bottom:-10px;
}
#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
    transition:all 500ms ease-in-out;
}
#nav-toggle.active span {
    background-color:transparent;
}
#nav-toggle.active span:before,
#nav-toggle.active span:after {
    top:0;
    background:#FFF;
}
#nav-toggle.active span:before {
    transform:rotate(45deg);
}
#nav-toggle.active span:after {
    transform:rotate(-45deg);
}

/* topbar */

.header-nav-right .header-nav-right-topbar {
    position: relative;
	height:63px;
	padding:6px 17px 4px 0px;
	background-color:#1c2124;
	background-repeat:no-repeat;
	background-position:25px 6px;
	color:#FFF;
	text-align:right;
	z-index:100;
}
div.header-nav-right-topbar{padding: 0 !important;}
div.logobar{float: left; width: 580px; height: 63px; margin-left: 5px;}
div.logobar ul{list-style: none; margin: 0; padding: 0;}
div.logobar ul li{float: left;margin:0px 10px 0px 0px;}
div.logobar ul li:last-child{margin-right: 0;}
div.logobar ul li a{color: #FFF !important; display: block;}
div.logobar ul li a.logo-moliendo{background-image: url('../images/topbar_logos.png'); width: 103px; height: 53px; background-position: 0 5px !important;}
div.logobar ul li a.logo-moliendo:hover{background-position: 0 -48px !important;}
div.logobar ul li a.logo-jura{background-image: url('../images/topbar_logos.png'); width: 66px; height: 53px; background-position: -103px 5px !important;}
div.logobar ul li a.logo-jura:hover{background-position: -103px -48px !important;}
div.logobar ul li a.logo-illy{background-image: url('../images/topbar_logos.png'); width: 33px; height: 53px; background-position: -172px 5px !important;}
div.logobar ul li a.logo-illy:hover{background-position: -172px -48px !important;}
div.logobar ul li a.logo-quick{background-image: url('../images/topbar_logos.png'); width: 50px; height: 53px; background-position: -206px 5px !important;}
div.logobar ul li a.logo-quick:hover{background-position: -206px -49px !important;}
div.logobar ul li a.logo-ascaso{background-image: url('../images/topbar_logos.png'); width: 66px; height: 53px; background-position: -257px 5px !important;}
div.logobar ul li a.logo-ascaso:hover{background-position: -257px -48px !important;}
div.logobar ul li a.logo-vbm{background-image: url('../images/topbar_logos.png'); width: 46px; height: 53px; background-position: -324px 5px !important;}
div.logobar ul li a.logo-vbm:hover{background-position: -324px -48px !important;}
div.logobar ul li a.logo-goriziana{background-image: url('../images/topbar_logos.png'); width: 63px; height: 53px; background-position: -372px 8px !important;}
div.logobar ul li a.logo-goriziana:hover{background-position: -372px -45px !important;}
div.logobar ul li a.logo-futura{background-image: url('../images/topbar_logos.png'); width: 83px; height: 53px; background-position: -437px 8px !important;}
div.logobar ul li a.logo-futura:hover{background-position: -437px -45px !important;}

/* slider */

.header-nav-slider {
	height: 267px;
	overflow: hidden;
}
.header-nav-slider * {
	height: 100%;
}

/* categories menu */

.nav-sections,
.nav-sections .navigation {
	width:100%;
	background:none;
    margin-bottom: 0 !important;
}
.menu-cats-title {
	padding:20px 0px 19px 20px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	font-family: 'TrumpMediaevalLTStd-Bold';
	font-size:18px;
	cursor:hand;
	cursor:pointer;
}
.menu-cats-title::after {
    content: '\e622';
    font-family: 'icons-blank-theme';
    font-size: normal;
    font-size: 60px;
    float: right;
    margin-right: 0;
    width: 45px;
    text-indent: -10px;
}
.menu-cats-title.active::after {
    content: '\e621';
}
.cms-home .menu-cats-title.active::after,
.checkout-index-index .menu-cats-title.active::after {
    content: '\e622';
}
.menu-cats-title:hover {
	color:#ca0117;
}

.sections .navigation ul li {
    position: relative;
	display: block;
	width: 100%;
}

.sections .navigation ul {
	padding:0px;
	line-height:19px;
	width: 100%;
	
}
ul.submenu{
    position: relative;
}
li.level0 ul.submenu{
    top: -1px !important; 
    left: 270px !important; 
}
@media all and (max-width: 1199px) {
    li.level0 ul.submenu{
        left: 225px !important; 
    }
}
li.level0:hover > ul.submenu,
li.level1:hover > ul.submenu {
    display: block;
}
ul.submenu > li {
    margin-bottom: 0;
}

.sections .navigation .level0 .submenu a,
.sections .navigation ul li a,
.sections .navigation ul li a.level-top,
.sections .navigation .level0.has-active > .level-top,
.sections .navigation .level0.active > .level-top {
    position: relative;
    display:block;
	width: 100%;
	padding:8px 0 8px 20px;
	background-color:#FFF;
	border-bottom:1px solid #d2d2d3;
	box-sizing:border-box;
	font-weight:normal;
	line-height:20px;
}
.sections .navigation ul li a::after,
.sections .navigation ul li a.level-top::after,
.sections .navigation .level0.has-active > .level-top::after,
.sections .navigation .level0.active > .level-top::after {
    position: absolute;
    top: 10px;
    right: 0;
    content: '\e608';
    font-family: 'icons-blank-theme';
    font-size: normal;
    font-size: 50px;
    float: right;
    margin-right: 0;
}

.sections .navigation .level0.active > .level-top,
.sections .navigation .level0.has-active > .level-top,
.sections .navigation .level1.has-active > a,
.sections .navigation ul li a:hover {
	background-color:#d2d2d3;
}

.sections .navigation ul li a span {
	color:#676767;
	text-decoration:none;
}

.sections .nav-sections-item-content > .navigation,
.sections .navigation {
	display:none;
}

.cms-home .sections .navigation,
.sections .cat-menu-active {
	position:absolute;
	display:block !important;
	top:62px;
	left: 15px;
    width: calc(100% - 15px);
	z-index:1000;
}

/* service menu */

.service-container {
    position: relative;
	float:right;
	width: calc(100% - 600px);
    margin-top: 4px;
    margin-right: 10px;
}

.service-container .service-title {
	margin:16px 0px 0px 0px;
	padding: 0;
	color:#FFF;
	font-size:16px;
}
.service-container .service-title::after {
    content: '\e622';
    font-family: 'icons-blank-theme';
    font-size: normal;
    font-size: 60px;
    float: right;
    margin-right: 0;
    width: 30px;
    text-indent: -15px;
}
.service-container .service-title.service-title-active::after {
    content: '\e621';
    color: #fff;
}

.service-container .service-title-active,
.service-container .service-title:hover {
	color:#ca0117;
	cursor:hand;
	cursor:pointer;
}

.service-container .service-menu {
    position: absolute;
    right: -20px !important;
	float:right;
	display:none;
	width: 190px;
	margin: 20px 10px 0px 0px;
	padding:10px 15px 0px 15px;
	background-color:rgba(28, 33, 36, 0.8);
	z-index:10000;
}

.service-container .service-menu ul,
.service-container .service-menu ul li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.service-container .service-menu ul li {
	margin:0px 0px 5px 0px;
	padding:0px 0px 5px 0px;
	border-bottom:1px solid #FFF;
}

.service-container .service-menu ul li:last-child {
	border:none;
}

.service-container .service-menu ul li a {
	color:#FFF;
	font-size:12px;
	text-decoration:none;
}

.service-container .service-menu ul li a:hover {
	color:#ca0117;
}

.service-container .service-menu-active {
	display:block;
}

/* home */

.home-banner{
    margin-bottom: 30px;
}
.banner {
    margin-bottom: 20px;
}
.banner img {
    width: 100%; 
} 

/* home products */

body.cms-home .price-wrapper.price-excluding-tax span.price {
    font-size: 12px !important;
}

.home-block-title {
	margin:0px 0px 0px 0px;
	padding:0px 0px 7px 0px;
	border-bottom:1px solid #000;
	color:#000;
	font-family:'TrumpMediaevalLTStd-Bold';
	font-size:20px;
	text-align:center;
	text-transform:uppercase;
}

.home-block-label {
	margin:0px 0px 12px 0px;
	text-align:center;
}

.home-block-label span {
	display:inline-block;
	width:auto;
	padding:3px 12px 2px 12px;
	background-color:#000;
	color:#FFF;
	font-size:15px;
	text-align:center;
	text-transform:lowercase;
}

.home-block-label span a {
	color:#FFF;
	text-decoration:none;
}

.home-block-label span a:hover {
	color:#ca0117;
}

.home-banner img {
	width:100%;
	max-width:100%;
	height: auto;
}

.cms-home .block-products-list,
.cms-home .product-items {
	margin:0px;
}
    /* tier prices */
.minimal-price-link .price-label {
	display: none;
}
.minimal-price-link {
	color: inherit;
	text-decoration: none;
}

/* products */

.product-item {
    width: 100%;
    height: 100%;
    padding: 5%;
	border:1px solid #d6d6d6;
}
.product-item:hover {
	border:1px solid #4b4b4b !important;
}

.product-item .product-item-photo {
	display:block;
	width:100%;
}

.product-item .product-item-photo,
.product-item .product-item-photo * {
	display:block;
	position:relative;
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	text-align:center;
}

.product-item .product-item-photo .product-image-container,
.product-item .product-item-photo .product-image-wrapper {
	width:100% !important;
	padding-bottom:0px !important;
}
.product-item .product-item-photo img {
	display:inline-block;
	width:165px;
	height:auto;
	margin:0px;
	padding:0px;
}
.product-item .product-item-name {
	min-height: 31px;
	overflow:hidden;
	text-align:center;
}

.product-item .product-item-name,
.product-item .product-item-name a {
	color:#000;
	font-family:'TrumpMediaevalLTStd-Bold';
	font-size:13px;
	text-transform:uppercase;
	text-decoration:none;
	line-height:16.30px;
}

.product-item .product-item-name a:hover {
	color:#ca0117;
}

.product-item .product-subtitle {
    min-height: 31px;
	margin:0px 0px 15px 0px;
	color:#000;
	font-family:'Open Sans', sans-serif;
	font-weight:bold;
	font-size:11px;
    line-height: 12px;
	text-align:center;
}

.product-shipping,
.product-item .product-shipping,
.product-item .product-shipping * {
	margin:0px 0px 8px 0px;
	color:#b4b4b4;
	font-size:12px;
	text-align:center;
}

.catalog-product-view .product-shipping {
	margin:0px 0px 20px 0px;
	text-align:left;
}

.product-item .product-price,
.product-item .product-price *,
.product-item .product-price .price-box .price {
	color:#000;
	font-size:22.77px;
	font-weight:normal;
	text-align:center;
    min-height: 20px;
}

.product-item .mc_special_price .price-wrapper[id*=old-price] .price {
	color:#666;
	font-size:16px;
	text-decoration:line-through;
}
    /*
.product-item .product-price .old-price,
.product-item .product-price .old-price * {
	color:#666;
	font-size:16px;
	text-decoration:line-through;
}

.product-item .product-price .old-price {
	position:relative;
	top:-2px;
}    */

.product-item .product-price .special-price,
.product-item .product-price .old-price {
	float:left;
	display:block;
	width:50%;
	padding:0px 0px 0px 5px;
	text-align:left;
	box-sizing:border-box;
}

.product-item .product-price .special-price {
	text-align:right;
	padding:0px 5px 0px 0px;
}

.product-item .price-box {
	margin:0px;
}

.product-item .product .price-container .price-label,
.product-item .product .minimal-price .price-label {
	display:none;
}

/* fix to hide final price if tier prices are active */
    /*
.price-box.price-final_price .price-container:first-child {
    display: none;
}
.price-box.price-final_price .price-container:last-child {
    display: block;
}    */


/* quick view */

.amasty-quickview-ajax-view {
	padding-top:0px !important;
	padding-left:20px;
	padding-right:20px;
}

/* bottom blocks */

.bottom-blocks {
	padding:25px 0px 35px 0px;
	background-color:#e5e5e5;
}
.bottom-blocks img {
    width: 100%; 
}
.bottom-blocks h5 {
	font-family:'TrumpMediaevalLTStd-Bold';
	font-size:22px;
	text-align: center;
	text-transform:none;
	font-weight: normal;
	margin-top: 15px;
    margin-bottom: 10px;
    line-height: 1.1;
}
.bottom-blocks h5 a {
    font-weight: normal;
}
.bottom-blocks h6 {
    font-size: 14px; 
    font-weight: normal; 
    text-align: center; 
    padding: 0 30px 0 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.1;
}

/* back home */

.back-to-home,
.div-sidebar-main {
    float: left;
    width: 100%;
}
.back-to-home {
	padding:31px 0px 28px 7px;
	border-bottom:1px solid #000;
	box-sizing:border-box;
}
.back-to-home a {
	float:left;
	display:block;
	height:21px;
	padding:0px 0px 0px 27px;
	background-image:url(../images/arrow_left.png);
	background-repeat:no-repeat;;
	box-sizing:border-box;
	font-size:12px;
	text-decoration:none;
}

/* category banner */

body.page-products .price-wrapper.price-excluding-tax span.price {
    font-size: 12px !important;
}

.banner-category {
	margin:11px 0px 8px 0px;
}

.banner-category img {
	width:100%;
	max-width:100%;
	height:auto;
}

/* main content */

.page-layout-1column .top-main,
.page-layout-2columns-left .top-main {
	border-bottom:1px solid #000;
}

.page-layout-1column .top-main {
	margin:0px 0px 30px 0px;
	padding:20px 0px 10px 0px;
}

.cms-page-view .top-main,
.catalog-product-view .top-main {
	margin:0px;
	padding:0px 0px 0px 0px;
}

div.page-title-wrapper {
    margin: 15px 0 20px 0;
}
.col-md-9 > div.page-title-wrapper {
    margin-top: 30px;
}
.col-md-9 > .breadcrumbs + div.page-title-wrapper {
    margin-top: 15px;
}
.page-title-wrapper .page-title {
	padding: 0 0 15px 0;
    margin: 0 !important;
	border-bottom: 1px solid #000;
}
.catalog-product-view .page-title-wrapper {
    margin-bottom: 15px;
}

/* breadcrumbs */

div.breadcrumbs{
    padding-top: 13px;
}
div.breadcrumbs ul {
/*	width:100%; */
	text-align:center;
}
div.breadcrumbs ul li {
/*	float:none; 
	display:inline-block;
	margin:0px 10px 0px 0px; */
}

div.breadcrumbs ul li,
div.breadcrumbs ul li strong,
div.breadcrumbs ul li a {
	font-size:12px;
	line-height:16px;
	text-decoration:none;
}
div.breadcrumbs ul li a:hover {
	color: #ca0117 !important;
}
div.breadcrumbs ul li strong {
	text-decoration:underline;
}

/* toolbar */

@media all and (min-width: 768px) {
    .toolbar + .catalog-topnav.amasty-catalog-topnav {
        border-width: 0 !important;
    }
}
.page-products .toolbar-products {
    /*
	float:left;
	width:100%;
	margin:0px 0px 20px 0px;
	padding:0px;
    */
}

/*.products.wrapper ~ .toolbar .toolbar-amount,*/
.page-products .toolbar-products .toolbar-amount {
	float:left;
	display:block;
	width:50%;
	padding:10px 0px 0px 30px;
	text-align:left;
	box-sizing:border-box;
}

.page-products .toolbar-products .toolbar-amount,
.page-products .toolbar-products .toolbar-amount *,
.page-products .toolbar-products .pages * {
	font-size:12px;
}

.page-products .toolbar-products .pages {
	float:right;
	display:block;
	width:50%;
	padding:5px 0px 0px 0px;
}

.page-products .toolbar-products .pages ul {
	float:right;
}

.page-products .toolbar-products .pages ul li a:hover {
	color:#ca0117;
}

.page-products .toolbar-products .sorter {
	display:none;
}

/* product view */
body.catalog-product-view .price-wrapper.price-excluding-tax span.price {
    font-size: 12px !important;
}
.catalog-product-view .product-title-top,
.cms-page-view .product-title-top {
	font-family:'TrumpMediaevalLTStd-Bold';
	font-size:20px;
	text-align:center;
	text-transform:uppercase;
	line-height:16px;
}
.product.attribute.overview {
    margin: 20px 0;
}

.catalog-product-view .product-short-desc {
	min-height:20px;
}

.page-layout-1column .product.media {
	padding:30px 0px 0px 0px;
}

.page-layout-1column .product.media .gallery-placeholder,
.page-layout-1column .product.media .gallery-placeholder .fotorama,
.page-layout-1column .product.media .gallery-placeholder .fotorama .fotorama__wrap {
    width: 100%;
}
.fotorama__stage {
	max-height: 300px;
}
div.fotorama--fullscreen .fotorama__stage {
	max-height: 600px;
}

.amasty-quickview-ajax-view #product_info_main {
	padding:44px 0px 0px 0px;
}

.prices-tier {
    background: none;
    margin: 20px 0;
    padding: 0;
}
.prices-tier * {
    font-weight: normal !important;
}

/* */
.box-tocart,
#product_info_main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty,
#product_info_main .box-tocart .actions,
.product-options-bottom .box-tocart .actions,
.swatch-opt,
.swatch-opt .swatch-attribute {
	float:left;
	width:100%;
}
/* */


.catalog-product-view #product_info_main H1,
.catalog-product-view #product_info_main H1 span,
.amasty-quickview-ajax-view #product_info_main H1,
.amasty-quickview-ajax-view #product_info_main H1 span {
	margin: 0;
	font-size: 2.75rem;
	line-height: 3.4rem;
	text-transform: uppercase;
}

#product_info_main .page-title-wrapper .page-title {
	margin:0px 0px 30px 0px;
}

.catalog-product-view #product_info_main H1,
.catalog-product-view #product_info_main H1 span {
	text-align:left;
}

.amasty-quickview-ajax-view #product_info_main H1,
.amasty-quickview-ajax-view #product_info_main H1 span {
	font-size:20px;
	line-height:24px;
	text-align:left;
}

.product.info.detailed,
.block.related {
    float: left;
    width: 100%;
}
/* upsell */
.product-item-details {
    text-align: center;
}

.amasty-quickview-ajax-view .product.info.detailed {
	margin:0px !important;
}

.amasty-quickview-ajax-view .columns .column.main {
	padding:0px;
}

.amasty-quickview-ajax-view .columns .media {
	float:left;
	width:50%;
	width:350px;
	padding:30px 0px 0px 0px;
}

.amasty-quickview-ajax-view .columns #product_info_main {
	float:right;
	width:50%;
	width:300px;
	padding:79px 0px 0px 0px;
}

.fancybox-wrap {
	border:1px solid #afafaf;
	box-sizing:border-box;
}

.amasty-quickview-ajax-view,
.fancybox-wrap iframe {
	overflow:hidden !important;
}
    /*
.fancybox-wrap .fotorama--fullscreen {
	display:none;
}    */

.fancybox-wrap .fancybox-close {
	top:18px;
	right:18px;
	width:106px;
	height:40px;
	border:none;
	background:none;
	background-image:url(../images/icon_popup_close.png);
	background-repeat:no-repeat;
}

#product_info_main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price,
.catalog-product-view #product_info_main .product-info-price * {
	font-family:'Open Sans', sans-serif;
	font-size: 36px;
	font-weight:400;
}
#product_info_main .product-info-price .price-box .special-price .price-final_price > span {
    display: block;
    margin-bottom: 5px;
}
#product_info_main .product-info-price .price-box .special-price .price-final_price > span.price-label {
    display: none;
}
#product_info_main .product-info-price .price-box .old-price {
    text-decoration: none !important;
}
#product_info_main .product-info-price .price-box .old-price .price-final_price span {
    font-size: 2rem;
}
#product_info_main .product-info-price .price-box .old-price .price-final_price > span.price-label {
    font-size: 25.77px;
}

.swatch-opt .swatch-attribute {
	margin:0px 0px 15px 0px;
}

.swatch-attribute.size .swatch-option {
	height:28px;
}

#product_info_main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
	width:12%;
	margin:0px;
	padding:0px;
}
#product_info_main .box-tocart .field.qty label,
.product-options-bottom .box-tocart .field.qty label {
	display: none;
}

.amasty-quickview-ajax-view #product_info_main .box-tocart .field.qty,
.amasty-quickview-ajax-view .product-options-bottom .box-tocart .field.qty {
	width:18%;
}

#product_info_main .box-tocart .field.qty .input-text,
.product-options-bottom .box-tocart .field.qty .input-text {
	width:100%;
	height:52px;
    text-align: center;
}

#product_info_main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
	display:block;
	width:300px;
	margin:0px 0px 0px 20px;
	padding:0px !important;
	text-align:left !important;
}

.amasty-quickview-ajax-view #product_info_main .box-tocart .actions,
.amasty-quickview-ajax-view .product-options-bottom .box-tocart .actions {
	width:70%;
	margin:0px 0px 0px 4%;
}

.catalog-product-view #product_info_main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .actions #product-addtocart-button {
	border-radius:0px;
    padding: 14.5px 17px;
	background:none;
	background-color:#FFF;
	border:1px solid #000;
}

.catalog-product-view #product_info_main .box-tocart .action.tocart span,
.product-options-bottom .box-tocart .actions #product-addtocart-button span {
	color:#000;
	font-family:'TrumpMediaevalLTStd-Bold';
	font-size:18px;
	text-transform:uppercase;
}

.catalog-product-view #product_info_main .box-tocart .action.tocart:hover,
.product-options-bottom .box-tocart .actions #product-addtocart-button:hover {
	background-color:#000;
}

.catalog-product-view #product_info_main .box-tocart .action.tocart:hover span,
.product-options-bottom .box-tocart .actions #product-addtocart-button:hover span {
	color:#FFF;
}

.catalog-product-view .product.info.detailed {
	padding:20px 0px 0px 0px;
}

.catalog-product-view .product.data.items > .item.content,
.catalog-product-view .detailed .content,
.amasty-quickview-ajax-view .product.data.items > .item.content,
.amasty-quickview-ajax-view .detailed .content {
	border: 1px solid #000;
}
.catalog-product-view .product.data.items > .item.title > .switch,
.amasty-quickview-ajax-view .product.data.items > .item.title > .switch {
	border:1px solid #FFF;
	border-bottom:none;
	color:#000;
	font-family:'TrumpMediaevalLTStd-Bold';
	font-size:16px;
    font-weight: normal;
	text-transform:uppercase;
	line-height:35px;
    background: #fff;
	box-sizing:border-box;
}

.catalog-product-view .product.data.items > .item > .switch:hover,
.catalog-product-view .product.data.items > .item.active > .switch,
.amasty-quickview-ajax-view .product.data.items > .item.active > .switch {
	border-color: #000;
	z-index:100;
}

.catalog-product-view .product.data.items > .item.title > .switch,
.amasty-quickview-ajax-view .product.data.items > .item.title > .switch {
	padding: 10px 20px 10px 20px;
}

.catalog-product-view .product.data.items > .item.title > .switch {
	height:52px;
}
.catalog-product-view .product.data.items > .item.title.active > .switch {
	height:53px;
}

.catalog-product-view .product.data.items > .item.content,
.amasty-quickview-ajax-view .product.data.items > .item.content {
	margin-top: 52px;
}

.catalog-product-view .product.data.items > .item.content ul,
.catalog-product-view .product.data.items > .item.content ul li,
.amasty-quickview-ajax-view .product.data.items > .item.content ul,
.amasty-quickview-ajax-view .product.data.items > .item.content ul li {
	margin:0px;
	padding:0px;
}

.catalog-product-view .product.data.items > .item.content ul li,
.amasty-quickview-ajax-view .product.data.items > .item.content ul li {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 30px;
	list-style-type:none;
	background-image:url(../images/arrow_right.png);
	background-repeat:no-repeat;
	background-position:0px 3px;
}

.fancybox-wrap,
.fancybox-overlay .fancybox-inner {
    width:800px !important;
    height:600px !important;
}

.catalog-product-view .column.main .product-items  .product {
	margin:0px 29px 29px 0px !important;
}

.catalog-product-view .column.main .product-items .product-0,
.catalog-product-view .products-grid .product-0 {
	margin:0px 0px 0px 0px !important;
}

.catalog-product-view .related .block-title strong {
	font-family:'TrumpMediaevalLTStd-Bold';
	font-size:19px;
	font-weight:normal;
	text-transform:uppercase;
}
.block.related .field.choice {
    position: static;
}
.checkout-cart-index .column.main .product-items,
.catalog-product-view .column.main .product-items,
.catalog-product-view .related .product-items {
	margin-left:0px !important;
}

#product_info_main .product-info-price {
	border:none;
    margin-bottom: 25px;
}

/* quickview button */

.product-items .product-item .amquickview-hover img {
	display:none !important;
}

.product-items .product-item .amquickview-hover {
	position:absolute;
	top:77px !important;
	width:87px;
	height:87px;
	max-height:87px;
	padding:0px;
	background-color:rgba(0, 0, 0, 0.9);
	border-radius:87px;
	box-sizing:border-box;
}

.product-items .product-item .amquickview-hover a {
	display:block;
	width:87px;
	height:87px;
	padding:33px 0px 0px 0px;
	font-family:'Open Sans', sans-serif;
	font-weight:normal;
	font-size:14px;
	box-sizing:border-box;
}

/* cms */

.cms-page-view .top-main {
	margin:0px 0px 25px 0px;
}

.cms-page-view .instagram-widget {
	padding:14px 0px 0px 0px;
	border-top:1px solid #000;
}

.cms-page-view .main P {
	padding:0px 169px 0px 168px;
	text-align:center;
}

/* account */

.page-layout-1column .login-container .fieldset > .field > .control,
.page-layout-1column .login-container .fieldset > .field > .control input,
.page-layout-1column .block-customer-login input {
	width: 100%;
}
form.form-login .actions-toolbar {
    margin-left: 0;
}
.account-nav .item {
    display: block;
    width: 100%;
}
@media all and (min-width: 661px) {
    .box {
        display: inline-block;
        width: 49%;
        margin-bottom: 25px;
    }
}
.account .block .action {
    display: inline-block;
    padding: 2px 5px;
    text-decoration: none;
    border: 1px solid #999;
}
.account .table-wrapper .action {
    margin-right: 5px;
}
.account .table-wrapper th,
.account .table-wrapper td {
    width: 16.66%;
    border-bottom: 1px solid #ccc;
}
.account .table-wrapper th,
.account .table-wrapper td.actions {
    white-space: nowrap;
}

/* cart */

.cart.table-wrapper .actions-toolbar {
	min-height:30px;
}

.checkout-cart-index .column.main {
	padding:30px 0px 0px 0px;
}
.table-checkout-shipping-method tbody td.col.col-carrier {
    display: none;
}
.cart-summary #block-shipping.block.shipping {
    display: none !important;
}
.cart-container .form-cart .action.continue {
    display: none;
}
.payment-method-title input {
	float:left;
	margin:0px 15px 0px 0px !important;
}
.opc-block-summary {
    margin-bottom: 0;
}

    /* remove bootstrap & magento borders */
.table td, 
.table th {
    border: none;
}
.cart.table-wrapper .items > .item,
.table tbody + tbody {
    border-top: none;
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #cccccc;
}
    /**/

.cart.table-wrapper .item-actions .actions-toolbar {
    text-align: right;
}
.cart.table-wrapper .actions-toolbar > .action-edit, 
.cart.table-wrapper .actions-toolbar > .action-delete,
.cart.table-wrapper .actions-toolbar > .action-edit:hover, 
.cart.table-wrapper .actions-toolbar > .action-delete:hover {
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
}
.cart.table-wrapper .actions-toolbar > .action-edit span, 
.cart.table-wrapper .actions-toolbar > .action-delete span {
    display: none;
}
.cart.table-wrapper .actions-toolbar > .action-edit::before, 
.cart.table-wrapper .actions-toolbar > .action-delete::before {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 24px;
    color: #8f8f8f;
    content: '\f040';
    font-family: 'fontawesome';
    vertical-align: middle;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.cart.table-wrapper .actions-toolbar > .action-delete::before {
    content: '\f014';
}
.cart.table-wrapper .actions-toolbar > .action-edit:hover::before, 
.cart.table-wrapper .actions-toolbar > .action-delete:hover::before {
    color: #000;
}

/* checkout */

.table-checkout-shipping-method {
    min-width: 280px;
    width: 100%;
}

.table-checkout-shipping-method tr.row {
    margin: 0;
}
.table-checkout-shipping-method td.col:nth-child(1),
.table-checkout-shipping-method td.col:nth-child(2) {
    flex-grow: 0;
    width: auto;
}
.minicart-items .product-item:first-child {
    padding-top: 20px;
}
.minicart-items .product-item-details {
    padding-right: 5px;
}
.minicart-items .product-item .product-item-name,
.minicart-items .product-item .product-item-name a {
    font-family: 'Open Sans';
    text-transform: none;
    text-align: left;
}

/* footer */

footer.page-footer {
    background: #161616;
    padding: 28px 0px 88px 0px;
}
footer.page-footer ul li, 
footer.page-footer ul li a, 
footer.page-footer h5, 
footer.page-footer h6 {
    color: #fff !important;
}
footer.page-footer ul li{
    list-style: none; 
    margin: 0; 
    padding: 0;
}
footer.page-footer ul{
    margin: 0 !important; 
    padding: 0 !important;
}
footer.page-footer div.esm_container {
    margin: 0 0 30px 0 !important;
}

footer.page-footer h6, 
footer.page-footer h5,
footer.page-footer .block.newsletter .title strong {	
    color: #fff;
	font-family:'TrumpMediaevalLTStd-Bold';
	font-size: 16px;
	font-weight: normal;
	text-transform:uppercase;
}
footer.page-footer ul li {
    font-size: 13px !important; 
    margin-bottom: 3px !important;
}
.exxtra_footer {
    margin-top: 25px;
    border-top: 1px solid #333;
    padding-top: 25px;
}
.exxtra_footer * {
    font-size: 13px !important;
    color: #999 !important;
}

.block.newsletter {
    width: 100%;
}
.block.newsletter .field.newsletter,
.block.newsletter .actions {
    display: inline-block;
    width: 49%;
    margin: 0;
}
.block.newsletter .field.actions {
    padding-left: 5%;
}
.block.newsletter .field.newsletter *,
.block.newsletter .actions * {
    width: 100%;
}
.block.newsletter .field .control::before {
    display: none;
}
.block.newsletter .title {
    display: block;
    width: 100%;
    height: auto;
	margin:0px 0px 10px 0px;
}
.block.newsletter .label {
    display: none;
}
.block.newsletter input#newsletter,
.block.newsletter .action.subscribe {
	width: 100%;
	height: 32px;
	padding: 0 5px;
	margin: 0 5px 0 0;
	background: #FFF;
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.block.newsletter .action.subscribe {
	background: none;
	border: 1px solid #FFF;
	text-align:center;
    transition: background ease 0.4s;
}
.block.newsletter .action.subscribe span {
	color:#FFF;
	font-family:'Open Sans', sans-serif;
	font-size:13px;
	font-weight:normal;
    text-transform: none;
}
.block.newsletter .action.subscribe:hover {
	background-color:#FFF;
}
.block.newsletter .action.subscribe:hover span {
	color:#000;
}

.block.newsletter form input{
    border: 1px solid #000; 
    content: "Je e-mailadres";
}
/*
.block.newsletter form button{background: #000 !important; border: 1px solid #FFF !important; margin-top: 10px; font-size: 14px !important; padding: 5px 10px 3px 10px !important; color: #FFF !important; font-weight: normal !important;}
.block.newsletter form button:hover{background: #FFF !important; border: 1px solid #FFF !important; margin-top: 10px; font-size: 14px !important; padding: 5px 10px 3px 10px !important; color: #000 !important; font-weight: normal !important;}
*/

    /**/

/* cart */

.cart-discount {
	float:left;
	width:100%;
	margin:30px 0px 30px 0px;
	padding:30px 30px 30px 30px;
	background-color:#f5f5f5;
	box-sizing:border-box;
}

.cart-discount .content {
	display:block !important;
	box-sizing:border-box;
}

.cart-discount .content label {
	display:none !important;
}

.cart-discount .content .actions-toolbar {
	float:left;
	margin-left:0px !important;
}

.cart-discount .content input {
	box-sizing:border-box;
}

.cart-discount #block-discount-heading {
	cursor:hand;
	cursor:pointer;
}

.cart-discount #block-discount-heading:hover {
	color:#ca0117;
}

.cart-summary {
	top:0px !important;
}

#empty_cart_button {
	display:none;
}

.checkout-payment-method .payment-option-title,
.checkout-payment-method .payment-method-content {
	padding-left:0px !important;
}

.checkout-payment-method .payment-option-title,
.checkout-payment-method .payment-option-content,
.checkout-payment-method .payment-method-content {
	padding-left:0px !important;
}

.checkout-payment-method .payment-option-content input {
	margin-bottom:20px;
}

.modal-header,
.modal-footer {
	max-width:800px;
}

/* crosssell */

.crosssell {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px !important;
}

/* opmaak */

P {
	margin-bottom:20px;
}

P strong {
	font-weight:600;
}

H1,
H1 span {
	margin:0px;
	padding:0px;
	font-family:'TrumpMediaevalLTStd-Bold';
    font-weight: normal;
	font-size: 2.4rem;
	text-align:center;
	text-transform:uppercase;
	line-height: 100%;
}
.col-md-9 H1 {
	text-align:left;
}
h2, 
h3 {
    font-family:'TrumpMediaevalLTStd-Bold';
    font-weight: normal;
}
H2 {
	font-size:2.4rem;
}
H3,
H4 {
	font-size:2.2rem;
}
H6 {
	margin:0px 0px 10px 0px;
	color:#e51b24;
	font-size: 1.8rem;
	font-weight:600;
}

/* effects */

.max-img {
	width:100%;
	max-width:100%;
	height:auto;
}

.ease {
	-webkit-transition:All 0.1s ease-in-out;
	-moz-transition:All 0.1s ease-in-out;
	-o-transition:All 0.1s ease-in-out;
}

.fancybox-wrap .fancybox-close:hover,
.product-items .product-item .amquickview-hover:hover,
.bottom-blocks img:hover,
.home-content .home-right img:hover,
.footer .footer-right .social a:hover,
.opacity:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
	cursor:hand;
}

div,
header,
footer,
.box,
input,
textarea {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.no-display {
	display:none;
}

.message.info {
	float:left;
	width:100%;
}

    /*
div.price-final_price a:first-of-type{display: none;}
div.price-final_price a:last-of-type{display: block;}
div.price-box a:hover{text-decoration: none;}
a.minimal-price-link::before{content: 'Vanaf'; font-size: 14px;}
.box-tocart .action.tocart{width: auto !important;}
    */

.block.crosssell .product-item-info{width: auto !important;}
div.product-item-photo img{margin: 0 auto;}
.additional-attributes-wrapper th.col.label {
    width: auto;
    color: #666;
}

.input-text:focus{box-shadow: none !important;}

.page-footer a, 
.bottom-blocks a {
    text-decoration: none;
}

.product.data.items{width: 75.6666%; float: right;}
.pages strong.page{background: transparent !important; font-weight: bold !important;}
.pages strong.page span{font-weight: bold !important;}
.pages .action{background: transparent !important; border: 1px solid #000; box-shadow: none !important; border-radius: 0;}
.pages .action.next:before{color: #000;}


.back-home a {
    position: relative;
	float:left;
	display:block;
	height:21px;
	margin-top: 10px;
	padding: 0px 0px 0px 27px;
	box-sizing:border-box;
	font-size:12px;
	text-decoration:none;
	margin-left: 5px;
}
.back-home a::before {
    position: absolute;
    left: -20px;
    top: 0;
    content: '\e617';
    display: block;
    width: 20px;
    height: 60px;
    font-family: 'icons-blank-theme';
    font-size: 60px;
}

.back-home a:hover{color: #000;}

header .header.content .minicart-wrapper .cart-label{
	float: none;
	display: inline-block;
}
span.counter-number::before{content: '(';}
span.counter-number::after{content: ')';}
a.showcart{color: #000 !important;}
th.mark{background: transparent;}

div.cart-container button.action{
	border: 1px solid #000 !important;
	border-radius: 0 !important; 
	background: #FFF !important; 
	color: #000 !important; 	
	font-family:'TrumpMediaevalLTStd-Bold' !important;
	font-size:16px !important;
	text-align: center;
	padding-top: 10px !important;
	box-shadow: none !important;
	text-transform: uppercase !important;}

div.cart-container button.action:hover{
	background: #000 !important; 
	color: #FFF !important; 		
}

div.cart-container button.action:hover span{
	color: #FFF !important; 		
}
	
div.cart-container button.action span{	font-family:'TrumpMediaevalLTStd-Bold' !important;
	font-size:16px !important;
	text-align: center;}
strong#block-discount-heading, strong#block-discount-heading:hover{color: #000 !important;}

/* li.ui-menu-item a{margin-left: 0 !important; margin-right: 0 !important;} what is this */
/* ul#ui-id-1{margin-left: 15px !important;} */
/*ul#ui-id-1 > li > a{margin-right: 0 !important;} what is this */

@media screen and (max-width: 786px) {
	.product.data.items{float: none !important; margin: 0 auto;}
	.product.data.items a.switch{float: none; position: relative; top: -2px !important; display: block; width: 100%;}
	div.product.data.items{border-top: none; top: 0 !important;}
	.catalog-product-view .product.data.items > .item > .switch:hover{border-top: none !important;}
    .breadcrumbs {display: none;}
}

@media screen and (max-width: 1000px) {
	.product.data.items{position: relative; top: 40px; margin-bottom: 60px; width: 100% !important; float: none !important;}
	.product.data.items a.switch{float: left; position: relative; top: -53px; display: block;}
	div.product.data.items{border-top: 1px solid #000;}	
}

@media screen and (max-width: 1200px) {
button.subscribe{width: 100% !important;	font-family:'Open Sans', sans-serif !important; clear: left; float: none; text-transform: none !important; padding-top: 0 !important; margin-top: 1px !important; height: 30px !important; line-height: 0px !important; margin-left: 0 !important;}
input#newsletter{width: 100% !important; float: left; border: 1px solid #FFF; margin-bottom: 5px;}

}

.table-checkout-shipping-method th {
	display:none !important;	
}

.opc-progress-bar {
	float:left;
	width:100%;
	margin-top:30px !important;
}

    /*
@media screen and (min-width:250px) and (max-width:775px) {
	div.breadcrumbs + div.page-title-wrapper,
	.page-title-wrapper {
		margin-top:20px !important;
	}
}
@media screen and (min-width:250px) and (max-width:650px) {
	.checkout-index-index #maincontent .row {
		margin:0px !important;
	}
	.checkout-index-index #maincontent,
	.checkout-index-index #maincontent .column {
		margin-right:0px !important;
		padding-right:0px !important;
		box-sizing: border-box;
	}
}    */


body > span{display: none;}
body > p{display: none;}

#maincontent li > a{color: #000; text-decoration: underline;}

#product_info_main .box-tocart .actions, 
.product-options-bottom .box-tocart .actions{
    margin-left: 0 !important; 
    margin-bottom: 20px;
}
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before {
	background: #ff0000 !important;
}

/* 404 */

.cms-no-route #maincontent {
	min-height: 520px;
	padding: 65px 0px 0px 569px;
	background-image: url('../images/404illy.png');
	background-repeat: no-repeat;
	background-position: 0px 45px;
	box-sizing: border-box;
}
.cms-no-route #maincontent img,
.cms-no-route #maincontent P,
.cms-no-route #maincontent ul,
.cms-no-route #maincontent ul li {
	float:left;
}
.cms-no-route #maincontent .page-title-wrapper h1,
.cms-no-route #maincontent .page-title-wrapper h1 span {
	font-size: 2.5rem;
	text-align: left;	
}
.cms-no-route #maincontent P {
	margin:0px 0px 35px 0px;
}
.cms-no-route #maincontent ul,
.cms-no-route #maincontent ul li {
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.cms-no-route #maincontent ul li a {
	float:left;
	display: block;
	width:230px;
	margin:0px 0px 13px 0px;
	padding:10px 0px 9px 10px;
	border:1px solid #000;
	color:#000;
	font-family:'TrumpMediaevalLTStd-Bold';
	text-align:left;
	text-decoration: none;
	text-transform: uppercase;
}
.cms-no-route #maincontent ul li a:hover {
	background-color: #000;
	color: #FFF;
}

/* homepage */

.home-content {
    margin-top: 30px;
}
@media all and (min-width:991px) {
    .home-content .banner:first-of-type {
        margin-top: 28px;
    }
}
.home-banner,
.banner-category,
.cms-home #maincontent-wrapper {
	display: block;
}

.cms-home .block.widget .products-grid .product-items {
	margin:0px 0px 30px 0px !important;
}

/* menu fix *//* sidebar filter *//* account submenu */

[class*="categorypath-koffie"] .sidebar .block-title,
[class*="categorypath-koffie"] .filter-subtitle,
[class*="categorypath-koffie"] dt.filter-options-title,
[class*="categorypath-koffie"] dt:not(.name-Category) + .filter-options-content {
    display: none;
}
[class*='categorypath-koffie'] #layered-filter-block,
[class*='categorypath-koffie'] .block.filter,
[class*='categorypath-koffie'] .div-sidebar-main .submenu .submenu {
	display: none;
}
[class*='categorypath-koffie'] .div-sidebar-main > a:first-child {
    display: block;
    width: 100%;
    font-weight: bold;
	padding: 12px 0px 12px 12px;
	margin:30px 0px 0px 0px;
    text-decoration: none;
}
[class*="categorypath-koffie"] dt.name-Category + .filter-options-content,
[class*='categorypath-koffie'] .div-sidebar-main .submenu {
	float:left;
	width:100%;
	position:relative;
	top: 0;
	margin: 0;
	padding:0px;
}
[class*='categorypath-koffie'] .div-sidebar-main .submenu li {
	margin:0px;
	list-style-type:none;
}
[class*="categorypath-koffie"] dt.name-Category + .filter-options-content li > a,
[class*='categorypath-koffie'] .div-sidebar-main .submenu li > a,
[class*='categorypath-koffie'] .div-sidebar-main .submenu li > a > span,
.block.filter .filter-options-title,
.block.account-nav li a {
    /*font-size:14px;*/
    font-weight: normal;
	text-decoration: none !important;
}
.block.filter .filter-options-title {
    cursor: pointer;
    margin-bottom: 0;
}
[class*='categorypath-koffie'] .div-sidebar-main .submenu li > a,
.block.filter .filter-options-title,
.block.account-nav li a,
.account-nav .item.current a,
.account-nav .item.current strong {
    display: block;
	padding: 12px 0 12px 12px;
    border: none;
    border-bottom: 1px solid #cccccc;
}
.account-nav .item.current a strong {
    padding: 0;
    border: none;
}
[class*='categorypath-koffie'] .div-sidebar-main .submenu li.active > a > span {
    color: #ca0117 !important;
}

/* sidebar filter */

.block.filter,
.block.account-nav {
    margin-top: 30px;
}
.block.filter .filter-title,
.block.filter .filter-options-content {
    display: none;
}
.block.filter .filter-options-content.options-active {
    display: block;
}
.block.filter .filter-options-content {
	padding: 12px 0 12px 12px;
    margin-bottom: 0;
}
.block.filter .filter-options-content a {
    font-size: 1.2rem;
    font-weight: bold;
    text-decoration: none !important;
}
.filter-current .filter-label {
    display: inline;
}
.filter-current .action.remove span {
    display: none;
}
.filter-current .action.remove::before {
    float: right;
    display: inline-block;
    content: '\f014';
    width: 20px;
    height: 20px;
    font-family: 'fontawesome';
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 20px;
    color: #8f8f8f;
}

/* account submenu */

.block.account-nav .content {
    background: none;
}
.account-nav .item {
    margin: 0;
}
.account-nav .item .delimiter {
    display: none;
}


/*
.filter,
.block-collapsible-nav .content,
.block-collapsible-nav .items .item,
.block-collapsible-nav .items .current,
.block-collapsible-nav .item.current strong,
.filter .filter-current,
.filter .filter-options,
.filter .filter-options .filter-options-item,
.filter .filter-actions,
.filter .title,
.filter .filter-title,
.filter .content,
.filter .filter-options-content,
.filter .filter-options-title {
	float:left;
	width:100%;
}
.filter {
    padding:18px 0px 0px 0px;
}
.filter,
.block-collapsible-nav .content {
	width:232px;
}
.block-collapsible-nav .content {
	background:none;
}
.block-collapsible-nav .items .item,
.block-collapsible-nav .items .current,
.block-collapsible-nav .items .item a,
.block-collapsible-nav .item.current strong {
	float:left;
	margin:0px;
	padding:0px;
	border:none;
}
.filter .title,
.filter .filter-title,
.filter .content dt,
.block-collapsible-nav .items .item strong,
.block-collapsible-nav .items .item a {
	padding:24px 0px 8px 12px;
	border-bottom:1px solid #d6d6d6;
	box-sizing:border-box;
}
.block-collapsible-nav .items .item strong,
.block-collapsible-nav .items .item a {
	padding:6px 0px 8px 12px;
}
.block-collapsible-nav .items .item a strong {
	padding:0px;
	border:none;
}
.block.filter .filter-title {
	margin:0px 0px 10px 0px;
}
.filter-current .filter-current-subtitle,
.block.filter .filter-title strong,
.block-collapsible-nav .items .current strong,
.filter .title strong,
.filter .filter-title strong {
	font-weight:600;
	font-size:14px;
}
.filter .filter-options {
	margin:0px 0px 20px 0px;
}
.filter .filter-actions,
.filter .filter-current,
.filter .content dt,
.filter .content dd,
.block-collapsible-nav .items .item a {
	display:block;
	width:100%;
}
.filter .content dt {
	margin-top:0px;
	padding-top:0px;
	border-bottom:1px solid #d6d6d6;
}
.filter .filter-options-title {
    padding:13px 0px 4px 12px;
    font-weight:normal;
    text-transform: none;
}
.filter .filter-options-content,
.filter .options .items .item {
	padding:0px 0px 13px 12px;
	font-weight:normal;
}
.active > .filter-options-title:after,
.filter-options-title:after {
    content:'';
}
.filter .options dd {
	display:block !important;
}
.filter .options dd .count {
	display:none !important;
}
.filter .options .items .item a {
	text-decoration:none;
}
.filter .content dt:hover,
.filter .dt-active,
.filter .content dt.dt-active,
.filter .filter-options-title:hover {
	color:#ca0117;
	cursor:hand;
	cursor:pointer;
}
.filter .filter-current ol li {
	float:left;
	width:100%;
	margin:0px 0px 10px 0px;
}
.filter .filter-current a.remove {
	float:left;
	display:block;
	width:100%;
}
.filter .filter-current a.remove span {
	font-size:12px;
	font-weight:bold;
}
.filter .filter-options-content,
.filter .content dd {
	display:none;
}
.filter .content ul li {
	line-height:28px;
}
.filter .filter-options-content.options-active,
.filter .content .options-active {
	display:block;
}
.filter .filter-options-content .items .item input {
	float:left;
	margin:5px 5px 0px 0px;
}
.filter .filter-options-content .items .item a {
	line-height:20px;
	text-decoration:none;
}
*/



    /*
.category-koffie #maincontent .col-sm-3 .submenu li a span,
[class*='categorypath-koffie'] #maincontent .col-sm-3 .submenu li.has-active a span,
[class*='categorypath-koffie'] #maincontent .col-sm-3 .submenu li.active a span {
	display:block;
	padding:0px 0px 0px 12px;
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
}

.category-koffie #maincontent .col-sm-3 .submenu li a span,
[class*='categorypath-koffie'] #maincontent .col-sm-3 .submenu li.has-active ul li a span, 
[class*='categorypath-koffie'] #maincontent .col-sm-3 .submenu li.active ul li a span {
	display:block;
	padding:0px 0px 0px 0px;
	font-weight:normal;
}

.category-koffie #maincontent .col-sm-3 .submenu li a:hover,
.category-koffie #maincontent .col-sm-3 .submenu li a:hover span,
[class*='categorypath-koffie'] #maincontent .col-sm-3 .submenu li.has-active ul li.active a span, 
[class*='categorypath-koffie'] #maincontent .col-sm-3 .submenu li.active ul li.active a span,
[class*='categorypath-koffie'] #maincontent .col-sm-3 .submenu li.has-active li a:hover,
[class*='categorypath-koffie'] #maincontent .col-sm-3 .submenu li.has-active li a:hover span,
[class*='categorypath-koffie'] #maincontent .col-sm-3 .submenu li.active li a:hover,
[class*='categorypath-koffie'] #maincontent .col-sm-3 .submenu li.active li a:hover span {	
	color:#ca0117;
}
    */

.product-item-info{width: auto !important;}

div.block-dashboard-orders div.block-title.order{margin-bottom: 30px;}
div.block-dashboard-orders div.block-content{margin-bottom: 30px;}

div.bottom-blocks{clear: both !important;}

body.catalog-product-view .product .description iframe {
	max-width:100%;
}

a.minimal-price-link .price-final_price.tax,
a.minimal-price-link::before {
    display:none !important;
}
a.minimal-price-link .price-final_price.tax {
    display:block !important;
}
.price-box.price-final_price {
    position: relative;
}
.price-container.minimal-price-link + a.minimal-price-link {
    position: absolute;
    top: 0;
    margin-top: 0;
    width: 100%;
    background: #fff;
}

@media screen and (max-width: 991px) {
    .mobile-menu ul li ul{display: none;}
    .header .header.content{width: 100% !important;}
    .logo img{max-height: 100% !important;}
    header .header.content .logo{float: none; width: 220px; margin: 60px auto 0 auto !important;}
    div.minicart-wrapper{font-size: 14px !important; z-index: 99999; position: absolute; top: 0; left: 0; margin: 10px 0 0 0 !important;}
    a.showcart{font-size: 14px !important;}
    div.logobar{display: none;}
    header .header.content .minicart-wrapper .cart-label, header .header.content .minicart-wrapper .action.showcart .counter.qty, header .header.content .minicart-wrapper .action.showcart .counter.qty *{font-size: 14px !important;}
    header .header.content .minicart-wrapper .action.showcart .counter.qty, header .header.content .minicart-wrapper .action.showcart .counter.qty *{font-weight: bold;}
    header .header.content .block-search{background: none !important; margin: 20px 0 0 0 ; padding: 0; float: none; width: 100%;}
    header .header.content .block-search input#search{background: #FFF !important; border: 1px solid #CCC !important; padding: 3px; height: auto !important; width: 100%;}
    header .header.content .block-search button.action {
        top: 5px;
        right: 5px;
    }
    .wrapper.service-container{display: none !important;}
    a#nav-toggle, 
    .mobile-menu.mobile-active {
        display: block;
    }
    a#nav-toggle {
        position: relative;
        height: 36px; 
        margin: 0;
        padding: 16px 0 0 10px; 
        width: 100%;
    }
    /*a#nav-toggle.active{top: -1px; }*/
    a#nav-toggle:after {
        position: absolute; 
        left: 45px; 
        top: 10px;
        content: 'Menu'; 
        color: #FFF; 
    }
    a#nav-toggle:after:hover{text-decoration:none;}
    .wrapper.mobile-menu ul li a{text-align: left !important; padding-left: 15px;}
    .header-nav-right-topbar{background-image: none !important; margin-top: 10px; height: 36px !important;}
    .header-nav-slider{display: none;}
    .header-nav-right .header-nav-right-topbar{padding: 0 !important;}
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after{cursor: pointer; border-radius: 0px; height: 3px; width: 24px; margin: 1px 0 1px 0;}
    .header-nav-right-topbar{content: "Navigatie"; color: #FFF;}
    div.mobile-menu, div.mobile-active{top: 37px !important;}
    div.navigation-wrapper .header-nav-right{width: 100% !important; padding-left: 15px !important; }
    .header-nav-left{display: none;}
    /*.actions{width: 200px !important;}*/
    .catalog-product-view .product.data.items > .item.content, .amasty-quickview-ajax-view .product.data.items > .item.content{margin-top: 0 !important;border-top: 1px solid #FFFFFF;}
    .products.wrapper ~ .toolbar .toolbar-amount, .page-products .toolbar-products .toolbar-amount{
        display: block;
        float: none;
        width: 100%;
        padding: 10px 0px 0px 30px;
        text-align: center;
        box-sizing: border-box;
        margin-top: 20px;
    }
    .block.newsletter .field.newsletter,
    .block.newsletter .actions {
        display: block;
        width: 100%;
        height: 37px;
    }
    .table-checkout-shipping-method th,
	.banner-category,
	.opc-estimated-wrapper,
	.back-home {
		display:none !important;	
	}
	.toolbar .pages {
		width:100% !important;
	}
}
@media all and (max-width: 768px) {
    .block.filter{display: none;}
}
@media all and (min-width: 769px) {
    .ie10 .page-wrapper, 
    .ie11 .page-wrapper {
        height: auto !important;
        min-height: 100%;
    }
}
@media screen and (max-width:1080px) {
	.cms-no-route #maincontent {
        padding: 65px 0px 0px 50%;
        background-image: url(/media/wysiwyg/404illy_1.png);
        background-repeat: no-repeat;
        background-position: 0px 45px;
        background-size:50% auto;
        box-sizing: border-box;
	}
}
@media screen and (max-width:650px) {
	.cms-no-route #maincontent {
		padding:250px 20px 0px 20px;
		background-size:70% auto;
		background-position:center 0px;
		box-sizing: border-box;
	}
	.cms-no-route #maincontent ul li a {
		width:100%;
	}
    ul.header.links {
        display: none;
    }
}
