/* Imports ============================================================= */
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900');
@import url('https://fonts.googleapis.com/css?family=Baloo+Bhaina');
/* Default styling ===================================================== */
/* 
wit = #ffffff
grijs/achtergrond = #EDEDED
blauw = #00A1C7
paars = #6C2653
groen = #76B856
grijs = #A0A0A0
text/grijs = #717171 
*/

/* Standard */
body {
	color: #333333;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.4;
	font-size: 1.6rem;
}
b,
strong {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}
mark {
  background: #f0f0f0;
  color: #000000;
}
hr {
	border: 0;
	border-top: 1px solid #D9D7D8;
	margin-bottom: 20px;
	margin-top: 20px;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Baloo Bhaina', 'cursive';
	font-weight: 500;
	line-height: 1.1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
h1 {	
	font-size: 3rem;
	margin-top: 0rem;
	margin-bottom: 2rem;
}
h2 {
	font-size: 2.6rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
}
h3 {
	font-size: 2.1rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
}
h4 {
	font-size: 1.8rem;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
h5 {
	font-size: 1.2rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
h6 {
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 0;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
	color: #1C1819;
	font-family: 'Baloo Bhaina', 'cursive';
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
	font-size: 1.4rem;
}
a,
.alink {
  color: #A0A0A0;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
a:visited,
.alink:visited {
  color: #A0A0A0;
  text-decoration: none;
}
a:hover,
.alink:hover {
  color: #76B856;
  text-decoration: none;
}
a:active,
.alink:active {
  color: #76B856;
}
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 #707070;
	border-radius: 1px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	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: #ffffff;
	background-clip: padding-box;
	border: 1px solid #707070;
	border-radius: 1px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	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;
	border-radius: 0px;
	border: 1px solid #D9D7D8;
	cursor: pointer;
	background-size: 40px;
	background: no-repeat center right /8px 4px;
	padding-right: 28px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
select:hover {
	border-bottom-color: #1C1819;
}
select::-ms-expand{
	display: none;
}
textarea {
	background: #ffffff;
	background-clip: padding-box;
	border: 1px solid #707070;
	border-radius: 1px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	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: 'Baloo Bhaina', 'cursive';
	background: #76B856 none repeat scroll 0 0;
	border: 1px solid #76B856; 
	margin-top: 20px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-radius: 1px;
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
}
.actions .amquote-addto-button{
	font-family: 'Baloo Bhaina', 'cursive';
	background: #76B856 none repeat scroll 0 0;
	border: 1px solid #76B856; 
	margin-top: 20px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-radius: 1px;
	margin-bottom: 0;
	width: 100%;
	font-weight: 500;
	color: #fff;
}
.action.tocart.primary span:after {
    content: "";
    display: inline-block;
    background-image: url(../images/whitewheelbarrow.png);
    height: 18px;
    width: 27px;
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    bottom: 0;
    top: 0;
    margin: auto 0px auto 10px;
}
.action.tocart.primary{
	margin-top: 0px;
}
.action.tocart.primary span{
	padding-right: 25px;
	position: relative;
}
.action.primary span,
.amquote-addto-button span {
    vertical-align: sub;
}
.action.primary:hover,
.amquote-addto-button:hover,
.amquote-addto-button:active, 
.amquote-addto-button:focus{
	background: #6C2653 none repeat scroll 0 0;
	border: 1px solid #6C2653;
}
.action.primary:focus,
.action.primary:active {
	background: #6C2653;
	border: 1px solid #6C2653;
	color: #ffffff;
}
div.mage-error[generated] {
	margin-top: 3px;
}
.abs-margin-for-forms-desktop,
form .fieldset .legend,
.column:not(.sidebar-main) form div.actions-toolbar,
.column:not(.sidebar-additional) form div.actions-toolbar,
.login-container form .fieldset:after {
	margin-left: 0px;
}
form .fieldset > .field:not(.choice) > .label,
form .fieldset > .field > .label {
	margin-left: 0px;
	width: 100%;
	padding: 0px;
	text-align: left;
	margin-bottom: 5px;
}
form .fieldset > .field > .control,
form .fieldset > .field:not(.choice) > .control {
	width: 100%;
}
form .fieldset > .field.choice:before,
form .fieldset > .field.no-label:before {
	padding: 0px;
	width: auto;
}
.page-print .sections.nav-sections {
	display: none;
}
/* ===================================================================== */

/* Header ============================================================== */
.logo img {
    height: auto;
}
.header.content .block-search{
	width: 35%;
	max-width: 480px;
	position: absolute;
	left: 0;
    right: 0;
    margin: 35px auto 0px;
}
.header.content{
	padding-top: 20px;
}
.header.links .authorization-link a::before{
	content: "\f2bd";
	font-family: 'fontawesome';
	color: #a0a0a0;
	vertical-align: middle;
	font-size: 21px;
	padding-right: 7px;
    line-height: 20px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.header.links li:first-of-type a:before{
	content: "\f007";
	font-family: 'fontawesome';
	color: #a0a0a0;
	vertical-align: middle;
	font-size: 21px;
	padding-right: 10px;
    line-height: 20px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.header.links .authorization-link a:hover,
.header.links li:first-of-type a:hover,
.header.links .authorization-link a:hover::before,
.header.links li:first-of-type a:hover:before{
	color: #000000;
}
.form.minisearch{
	position: relative;
}
input::-ms-clear{
	display: none;
	width: 0px;
	height: 0px;
}
input#search{
	height: 45px;
	font-size: 16px;
	font-weight: 300;
    padding-right: 48px;
}
.block-search .action.search:before{
	color: #fff;
	content: '\e615';
	font-family: 'icons-blank-theme';
	font-size: 32px;
	line-height: 36px;
}
.block-search .action.search span {
	font-size: 0;
}
.page-header .panel.wrapper{
	background-color: #efefef;
	color: #a0a0a0;
}
.mst-searchautocomplete__highlight{
	color: #76B856;
}
.mst-searchautocomplete__autocomplete{
	min-width: auto;
}
.page-header .panel.wrapper a{
	color: #a0a0a0;
	text-transform: uppercase;
}
/* Minicart */
.minicart-wrapper{
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.minicart-wrapper .block-minicart{
	right: 0px;
}
.minicart-wrapper a.action.showcart{
	background-color: #ededed;
	background-image: url(../images/greywheelbarrow.png);
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
	width: 72px;
	height: 62px;
}
.minicart-wrapper a.action.showcart:hover,
.minicart-wrapper a.action.showcart.active{
	background-color: #6C2653;
	background-image: url(../images/whitewheelbarrow.png);
}
.minicart-wrapper a.action.showcart::before{
	visibility: hidden;
	width: 44px;
	height: 42px;
	font-size: 0px;
	line-height: 0px;
}
.mdinicart-wrapper .action.showcart .counter.qty.empty, 
.minicart-wrapper.amquote-cart-wrapper .amquote-showcart .counter.qty.empty {
	display: inline-block;
}
.minicart-wrapper.amquote-cart-wrapper .amquote-showcart .counter.qty,
.minicart-wrapper .action.showcart .counter.qty{
	background-color: #00A1C7;
	border-radius: 15px;
	position: absolute;
	top: 5px;
	right: 5px;
    height: 23px;
    width: 23px;
	line-height: 24px;
	padding: 0px;
	font-size: 13px;
}
.minicart-wrapper .pre-text{
	padding: 10px 20px 10px 0px;
    font-weight: 300;
    font-size: 15px;
}
.minicart-wrapper .pre-text .text{
	text-transform: uppercase;
}
.minicart-items .product-image-wrapper .product-image-photo{
	height: auto !important;
}
.block-minicart .block-content > .actions > .primary .action.primary.checkout{
	background-color: #00A1C7;
	border-color: #00A1C7;
	width: 70%;
	margin: 0 auto;
	padding: 14px 17px 9px;
}
.block-minicart .block-content > .actions > .primary .action.primary.checkout:hover{
	background-color: #6C2653;
	border-color: #6C2653;
	width: 70%;
    margin: 0 auto;
}
.block-minicart .items-total,
.block-minicart .subtotal .label{
	font-weight: 300;
}
.minicart-wrapper .count,
.minicart-wrapper .subtotal .price{
	color: #717171;
	font-size: 16px;
}
.minicart-price .price{
	color: #6C2653;
	font-size: 16px;
}
.price-excluding-tax .price::after{
	content: attr(data-label);
	font-size: 13px;
	color: #707070;
	font-weight: 500;
	padding-left: 5px;
}
.cart-item-qty {
    border-color: #A0A0A0;
    color: #a0a0a0;
    width: 38px;
}
.block-minicart .price-including-tax{
	display: none;
}
.block-minicart .price-including-tax + .price-excluding-tax .price{
	font-size: 18px;
    font-weight: 700;
}
.block-minicart .price-including-tax + .price-excluding-tax .price::after,
.block-minicart .price-including-tax + .price-excluding-tax:before{
	content: '';
}
.action.viewcart{color: #76B856; font-weight: 500}
.action.viewcart:hover{color: #6C2653;}
.cart .qty input{
	border: 1px solid #c7c7c7;
	color: #a0a0a0;
}
.minicart-wrapper .minicart-items-wrapper{
	max-height: 375px;
}
.minicart-items .update-cart-item{
	background-color: #76B856;
	border-color: #76B856;
	color: #fff;
	-webkit-transition: all .3s	ease-in-out;
	transition: all .3s	ease-in-out;
}
.minicart-items .update-cart-item:hover{
	background-color: #6C2653;
	border-color: #6C2653;
}
.minicart-items > .item > .product{
	position: relative;
}
.minicart-items .action.delete:before{
	content: "";
}
.minicart-wrapper .product .actions > .secondary{
	position: absolute;
	top: 0px;
	right: 0px;
}
.minicart-items .action.delete{
	background: #00A1C7 url('../images/close_wit.png') 0% 0% no-repeat padding-box;
	border: 0;
	border-radius: 20px;
	width: 25px;
	height: 25px;
	padding: 0px;
    background-position: center;
    background-size: 50% 50%;
}
.minicart-items .action.delete:hover{
	background: #6C2653 url('../images/close_wit.png') 0% 0% no-repeat padding-box;
    background-position: center;
	background-size: 50% 50%;
    border: 0;
}
/* ===================================================================== */
/* Footer ============================================================== */
.page-footer{
	background-color: #717171;
}
.page-footer h3{
	margin-top: 0px;
	font-weight: 500;
}
.page-footer .subscribe h3,
.padge-footer .subscribe p{
	margin-bottom: 0px;
	display: inline-block;
	padding: 0px 10px
}
.page-footer .footer.content,
.page-footer .footer.content a,
.page-footer .copyright a{
	color: #ffffff;
}
.page-footer .footer.content a:hover,
.page-footer .copyright a:hover{
	color: #76B856;
}
.page-footer p{
	margin-bottom: 0px;
	font-weight: 300;
}
.footer-spacing .text .text-container{
	display: block;
    width: calc(100% - 66px);
    float: right;
    padding: 0px 10px;
    box-sizing: border-box;
}
.action.subscribe.primary{
	text-transform: uppercase;
	font-weight: 500;
}
.action.subscribe.primary,
.page-footer input#newsletter{
	height: 44px;
}
.block.newsletter {
	max-width: unset !important;
}
.block.newsletter input {
    padding-left: 47px;
    font-size: 16px;
	font-weight: 300;
	border-color: #ffffff;
}
.block.newsletter .field {
	max-width: unset !important;
}
.block.newsletter .field .control:before{
	content:"\f0e0";
	font-family: 'fontawesome';
	font-size: 20px;
	margin-left: 15px;
	line-height: 44px;
	color: #A0A0A0;
}
.footer-container-subscribe{
	background-color: #efefef;
	color: #717171;
}
.action.subscribe span{
	vertical-align: text-bottom;
}
.block.newsletter .action.subscribe{
	border-radius: 0px;
	margin-top: 0px;
	padding: 7px 25px;
}
.footer-spacing > .subscribe img{
	display: block;
	float: left;
}
.footer-spacing > .subscribe{
	width: 50%;
}
.footer-spacing {
    d-webkit-box-sizing: border-box;
	box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
	width: auto;
	
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer-container-subscribe .footer-spacing{
	padding-top: 20px;
	padding-bottom: 20px;
}
.footer-container-subscribe .block.newsletter{
	margin: 0;
	width: 100%;
}
.page-footer .footer.content{
    color: #fff;
    border-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 50px;
}
footer .copyright{
	background-color: #565656;
	color: #fff;
}
footer .copyright .footer-spacing{
    padding-top: 20px;
    padding-bottom: 20px;
}
.footer_block.block_1 p a{
    margin-left: 20px;
}
.footer_block.block_1 p:nth-last-of-type(2){
    margin-top: 15px;
}
/* ===================================================================== */

/* Navigation ========================================================== */
.nav-sections,
.ves-megamenu{
	background-color: #76B856;
}
.ves-megamenu li:visited {
	background-color: #76B856;
}
.ves-megamenu li.level0 > a{
	line-height: 60px;
	font-weight: 600;
	padding: 0 35px;
} 
.ves-megamenu li.active>a,
body.home .navigation .level0 a[href="/"],
.ves-megamenu li.level0:hover > a{
	background-color: #6C2653;
}
.navigation li.level0{
	min-height: 60px;
}
.ves-megamenu .navigation .nav-item .dynamic-top>.dynamic-items>ul>li {
	width: 100% !important;
	max-width: 300px;
	border: none !important;
}
.ves-megamenu .navigation .nav-item .dynamic-top>.dynamic-items>ul>li:hover,
.ves-megamenu .navigation .nav-item .dynamic-top>.dynamic-items>ul>li:focus,
.ves-megamenu .navigation .nav-item .dynamic-top>.dynamic-items>ul>li:active,
.ves-megamenu .navigation .level0 .submenu .dynamic-top .dynamic-items .dynamic-active>a {
	border: none !important;
	background: #76b856;
}
.ves-megamenu .navigation .level0 .submenu .dynamic-top .dynamic-items .dynamic-active>a {
	background: #575757;
}
.ves-megamenu .navigation .nav-item,
.ves-megamenu .navigation .nav-item .dynamic-top>.dynamic-items>ul>li { 
	border: none !important;
}
.ves-megamenu .navigation .level0>a {
	position: relative;
}

.ves-megamenu .submenu-inner ul li,
.ves-megamenu .submenu-inner ul li a {
	border: none !important;
}
.navigation .level0 > a::after {
	content: "";
	display: block;
	background: url(../images/leaveswhite.png) no-repeat;
	background-size: contain;
	width: 35px;
	height: 35px;
	margin: 0 auto;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 7px;
	left: 23px;
	opacity: 0;
	-webkit-transition: opacity .3s ease, top .2s ease, -webkit-filter .3s ease;
	transition: opacity .3s ease, filter .3s ease, top .2s ease, -webkit-filter .3s ease;
}
body.home .navigation .level0 > a[href="/"]::after,
.navigation .level0 > a:hover::after{
	top: 10px;
    left: 12px;
	opacity: 1;
}
.navigation .level0.active > a::after,
.navigation .level0.has-active > a::after,
.navigation .level0 > a.ui-state-focus::after{
	content: "";
	display: block;
	background: url(../images/leaveswhite.png) no-repeat;
	background-size: contain;
	width: 35px;
	height: 35px;
	margin: 0 auto;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 10px;
    left: 0;
	opacity: 1;
	-webkit-transition: opacity .3s ease, top .2s ease, -webkit-filter .3s ease;
	transition: opacity .3s ease, filter .3s ease, top .2s ease, -webkit-filter .3s ease;
}
.navigation .level0.active > a,
.navigation .level0.has-active > a{
    background-color: #6C2653 !important;
}
.ves-menu .navigation .ves-megamenu{
	padding: 0px 20px;
}
.ves-menu .navigation .level0 > .submenu,
.navigation .ves-megamenu .level0 .submenu .submenu{
	background-color: #76B856;
}
.navigation .ves-megamenu .dropdown-menu .level1 > a,
.navigation .ves-megamenu .dropdown-menu .subgroup.level1 > a{
	color: #fff;
    text-transform: uppercase;
	font-weight: 700;
	padding-left: 0;
}
.ves-megamenu .dropdown-menu .level1 > a::before{
	font-family: 'fontawesome';
	content: "\f0da";
	padding-right: 5px;
}
.navigation .level0 .submenu a{
	color: #FFF;
	font-weight: 300;
	font-size: 14px;
	padding: 0px 0px 5px;
}
.navigation .level0 .submenu a:hover, 
.navigation .level0 .submenu a.ui-state-focus{
	background-color: transparent;
	color: #6C2653;
}
.ves-megamenu.menu-hover .subhover:hover .dropdown-menu{
	padding: 15px;
	border-color: #76B856;
}
.navigation .level0 .submenu .active > a{
	border: 0px;
	color: #6C2653;
}
.navigation .ves-megamenu li.level0 > a {
	color: #fff;
}
.ves-megamenu .mega-col{
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
.level1.nav-dropdown > div{
	display: flex;
}
.navigation .ves-megamenu .dropdown-menu .subgroup.level1 > .submenu > .content-wrap > .megamenu-content{
	margin: 0 0 10px;
	padding-left: 10px;
}
.ves-megamenu .subhover .dropdown-menu{
	width: 100%;
}
.ves-megamenu .level0 .submenu .dynamic-items > ul > li > a{
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
}
.ves-megamenu .level0 .submenu .dynamic-items > ul > li > a:hover{
	background-color: #6C2653;
}
.nav-item.submenu-left.dropdown-submenu.level2 > a {
    font-weight: 700;
    font-size: 16px;
}
.ves-megamenu .nav-item.submenu-left.dropdown-submenu.level3 > a{
	color: #fff;
	background: #76B856;
	font-weight: 400;
}
.ves-megamenu .nav-item.submenu-left.dropdown-submenu.level3 > a:hover,
.ves-megamenu .nav-item.submenu-left.dropdown-submenu.level3 > a:focus,
.ves-megamenu .nav-item.submenu-left.dropdown-submenu.level3 > a:active {
	color: #575757;
}

/* ===================================================================== */
/* Slider general ====================================================== */
.flexslider-width, 
.homepageslider-container,
.sw-flexslider-container,
.sw-flexslider,
.sw-flexslider-viewport .image,
.sw-flexslider .slides {
	height: 100%;
}
.sw-flexslider-viewport{
	height: 100%;
}
.sw-flexslider-element{margin-bottom: 0px;}
.dots-pagination-style .sw-flexslider-control-paging li a {
    width: 10px;
    height: 10px;
}
.sw-flexslider .sw-flexslider-control-paging{
	left: inherit;
	right: 20px;
}
.sw-flexslider .sw-flexslider-control-paging li{
	margin-left: 4px;
}
.sw-flexslider .slides li{
	overflow: hidden;
	min-height: 500px;
}
.sw-flexslider .slides li img{
	display: block;
    height: 100%;
	width: auto;
	max-width: none;
}
.sw-flexslider .slides .slider-title{width: 65%;}
.sw-flexslider .slides .slider-title .caption{padding: 15px 25px 35px 35px;}
.sw-flexslider .slides .slider-title .caption h2{font-size: 1.5em;}
.sw-flexslider .caption p{font-weight: 200;}
.sw-flexslider .caption + a{
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 70px;
	position: absolute;
	right: 0;
	bottom: -35px;
	background-color: #00A1C7;
	color: #fff;
	border-radius: 35px;
	text-align: center;
	font-size: 30px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-left: 5px;
}
.sw-flexslider .caption + a:hover{
	background-color: #76B856;
}
/* ===================================================================== */

/* Home page =========================================================== */
.block-category-link{
	-webkit-transition: all .3s	ease-in-out;
	transition: all .3s	ease-in-out;
}
.banner-bundle{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-height: 527px;
}
.slider-container{
	width: 100%;
	max-width: 800px;
	height: auto;
	margin-right: 20px;
}
.banner-container{
	max-width: 410px;
	max-height: 527px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.banner-container > div{
	height: calc(50% - 10px);
	overflow: hidden;
	font-size: 0px;
}
.home-offer-container{
	position: relative;
    display: inline-block;
	margin-bottom: 20px;
}
.text-banner{
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
    padding: 15px 25px 15px 35px;
	color: #fff;
	font-size: 16px;
}
.text-banner.hay{
	background-color: rgba(0, 161, 199, 0.82);
	right: 35%;
}
.text-banner .block-category-link{
	max-width: 160px;
	border: 2px solid #FFF;
	text-align: center;
    margin-top: 30px;
}
.text-banner .block-category-link a{
	color: #FFF;
	font-family: 'Baloo Bhaina', 'cursive';
	font-weight: 500;
	font-size: 14px;
	padding: 8px 15px 5px;
	display: block;
}
.text-banner p{
	font-weight: 300;
}
.text-banner .widget.block.block-category-link:hover a{
	background-color: #fff;
	color: #76B856;
}
.background-banner{
	height: 100%;
}
.background-banner img{
	max-height: none;
	max-width: none;
    transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.home-hay-container{
	position: relative;
    display: inline-block;
	color: #fff;
}
.background-banner p{
	margin-bottom: 0px;
}
.category-full-width,
.about-button-container{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.about-button-container > p{
	display: none;
}
.category-full-width{
	margin-top: 50px;
}
.category-full-width .block-category-link a{
	color: #A0A0A0;
	text-transform: uppercase;
	font-size: 20px;
	display: block;
	padding: 20px 20px 15px;
}
.category-full-width .block-category-link:hover{
	border-color: #6C2653;
	background-color: #6C2653;
}
.category-full-width .block-category-link:hover a{
	color: #FFF;
}
.category-full-width .block-category-link{
	width: calc((100% / 6) - (85px / 7));
	font-family: 'Baloo Bhaina', 'cursive';
	border: 2px solid #A0A0A0;
	text-align: center;
}
.column.main .category-full-width .block:last-of-type{
	margin-bottom: 20px;
}
.second.highlighted .block-content{
	position: relative;	
}
.second.highlighted .slick-prev,
.second.highlighted .slick-next{
	font-size: 0;
	padding: 0;
	background-color: #FFF;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	z-index: 1;
}
.second.highlighted .slick-next{
	right: 0;
	transform: translate(0,-50%);
}
.second.highlighted .slick-prev{
	left: 0;
	/* transform: translate(0,-50%); */
}
.second.highlighted .slick-prev i::before,
.second.highlighted .slick-next i::before{
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.second.highlighted .container h2{
	margin-top: 40px;
	text-align: center;
}
.second.highlighted .block-category-link a{
	padding: 10px 25px;
	color: #FFF;
	background-color: #00A1C7;
	font-size: 16px;
	font-family: 'Baloo Bhaina', 'cursive';
	float: right;
	text-transform: uppercase;
}
.second.highlighted .block-category-link a span{vertical-align: sub;}
.second.highlighted .block-category-link a:hover{
	background-color: #6C2653;
}
.highlighted .block-category-link{
	float: right;
}
.highlighted .block-products-list{
	margin-bottom: 0px;
}
.third.about{
	margin-bottom: 50px;
}
.page-width{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}
.about-text-container{
	text-align: center;
	margin-bottom: 40px;
}
.about-text-container h1{
	margin: 10px 0px 30px
}
.about-button-container .widget.block:nth-child(2){
	background-color: #599F37;
}
.about-button-container .widget.block:last-child{
	background-color: #418620;
	margin-right: 0px;
}
.about-button-container .widget.block{
	padding: 20px;
	background-color: #76B856;
	width: calc((100% / 3) - (40px / 3));
	min-width: 250px;
	margin-right: 20px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.about-button-container .widget.block:hover,
.about-button-container .widget.block:hover:nth-child(2),
.about-button-container .widget.block:hover:nth-child(3){
	background-color: #6C2653;
}
.about-button-container .widget.block a{
	color: #FFF;
}
.about-button-container .widget.block a::before{
	content: attr(title);
	font-size: 20px;
	font-family: 'Baloo Bhaina', 'cursive';
	color: #FFF;
	display: block;
	text-transform: uppercase;
}
/* ===================================================================== */

/* Catalog page ======================================================== */
.page-title-wrapper + .columns{
	top: -53px;
}
.page-title-wrapper + .columns .message.info.empty{
	top: 53px;
}
.category-description a{
	text-decoration: underline;
}
.category-description p{
	color: #7d7d7d;
}
.product-item{
	position: relative;
}
.product-item .labels{
	position: absolute;
	top: 20px;
	left: 0;
	width: 50%;
	background-color: #00A1C7;
	text-align: center;
	z-index: 2;
}
.product-item .labels div{
	text-transform: uppercase;
	color: #FFF;
	font-family: 'Baloo Bhaina', 'cursive';
	margin: auto 0;
	font-size: 20px;
	font-weight: 500;
    line-height: 2.2;
}
.page-products .product-item-info{
	width: 100%;
}
.abs-product-link > a:visited, 
.product-item-name > a:visited, 
.product.name a > a:visited,
.product-item-name > a, 
.product.name a > a,
.minicart-items .product-item-name a{
	text-transform: uppercase;
	color: #717171;
	font-family: 'Baloo Bhaina', 'cursive';
	font-size: 18px;
}
.minicart-items .product-item-name{
	padding-right: 25px;
}
.product-image-container{
	display: block;
	margin: auto;	
}
.product-item-info{
	background-color: #FFF;
	height: 100%;
	width: 100%;
}
.product-items .product-item-details{
	padding: 0 15px
}
.product-item-actions .actions-primary,
.action.tocart.primary{
	width: 100%;
	font-size: 0;
}
.product-item-actions .actions-primary span,
.action.tocart.primary span{
	font-size: 16px;
}
ol.product-items:not(.widget-new-grid){
	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;
	width: 100%;
	margin-bottom: 0px;
}
.product-items .price-box > span .price-wrapper:after{
	content: attr(data-label);
}
.product-items .price-box .old-price > span .price-wrapper:after{
	content: none;
}
.old-price, .old.price{text-decoration: none;}
.old-price .price, .old.price .price{text-decoration: line-through;}
.product-items .price-box > span:last-of-type .price-wrapper:before{
	content: none;
}
.price-box .normal-price .price,
.price-box > .price-final_price .price,
.price-box .special-price .price{
	color: #6C2653;
	font-weight: bold;
	font-size: 20px;
	padding-right: 5px;
}
.product-info-price .price-box .price-container {
	display: flex;
	flex-direction: column-reverse;
}

.product-info-price .price-box .old-price .price-wrapper .price {
	font-weight: 600;
	font-size: 24px;
}
.product-info-price .price-box.price-final_price .price-including-tax::after {
	content: attr(data-label);
	font-size: 12px;
}
.product-info-price .price-box.price-final_price .old-price .price-including-tax::after {
	content: none;
}
.product-info-price .price-box.price-final_price .price-including-tax .price {
	font-size: 12px;
}
.product-info-price .price-box.price-final_price .price-excluding-tax .price {
	font-size: 32px;
}
.product-info-main .price-box {
	display: flex;
	gap: 20px;
	justify-content: flex-end;
	margin-top: 0;
	flex-direction: row-reverse;
}
.product-info-main .price-box .special-price {
	margin: 0;
	order: 1;
}
.product-info-main .price-box .old-price {
	order: 0;
}

.product-info-main .price-box .price-label,
.product-item .price-box .price-label,
.product-item .minimal-price-link{
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.product-item .price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.product-item .price-box > *{
	margin-right: 10px;
}
.product-item .product-item-description{margin: 0;}
.product-item .price-box{margin: 5px 0 15px}
.page-products .products-grid .product-item{
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
/* Toolbar */
.page-products .column.main .page-title-wrapper{
	display: inline-block;
}
.page-products .toolbar .modes{
	display: none;
}
.page-products .toolbar .limiter{
	display: block;
	float: right;
}
.page-products .toolbar{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	padding: 0px;
	float: right;
}
.page-products .toolbar select{
	font-family: 'Source Sans Pro', sans-serif;
	color: #a0a0a0;
	margin-right: 0px;
}
.page-with-filter .grid.products-grid{
	margin-bottom: 0px;
}
.products-grid + .toolbar-products{
	margin-bottom: 0px;
	width: 100%;
}

.page-product-configurable .prices-tier.items {
	flex-direction: column;
}
.limiter .limiter-text,
.toolbar-amount,
.products.wrapper ~ .toolbar .limiter{display: none;}
.toolbar .limiter .limiter-options{padding-right: 48px;}
.products.wrapper ~ .toolbar .pages{float: right; margin-bottom: 10px;}
.toolbar-products .control{
	position: relative;
	display: inline-block;
}
.toolbar i.fa-caret-down {
    top: 9px;
    right: 10px;
    position: absolute;
	pointer-events: none;
	font-size: 14px;
}
.toolbar .sorter{ padding-top: 0px;}
.pages .item{margin-left: 7px; margin-right: 0px;}
.pages .action.next{margin-left: 0px;}
.pages .item strong,
.pages .item a:visited,
.pages .item a{
	width: 36px;
	color: #A0A0A0;
	border: 1px solid #C7C7C7;
	font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 600;
}
.pages .item a:hover ,
.pages .item.current strong{
	background-color: #6C2653;
	color: #FFF;
	border-color: #6C2653;
}
.pages .action.next:hover:before{
	color: #fff;
}
a.link.previous,
a.link.next{
	display: inline-block;
}
.block.related .actions-primary{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-add-form.mf-initial .box-tocart,
.product-add-form.mf-initial .box-tocart .fieldset {
	margin: 0;
}
.product-add-form.mf-initial .box-tocart .fieldset .actions .amquote-addto-button{
	margin-bottom: 0;
}

/* Added for 2 column support */
.catalog-category-view.page-layout-2columns-left .column.main{
	width: 75%;
	padding-bottom: 0px;
}
.catalog-category-view.page-layout-2columns-left .sidebar-main{
	padding: 0;
    width: calc(25% - 20px);
	margin-right: 20px;
	position: relative;
	top: 53px;
}
.block.filter .filter-title {
	display: none;
}
.block.filter .filter-options-item{
	border-bottom: 1px solid #707070;
}
.block.filter .filter-options-item:nth-child(1){
	border-top: 1px solid #707070;
}
.block.filter .filter-options .filter-options-content,
.block.filter .options .items{
	margin-bottom: 20px;
	padding: 0 20px;
	display: none;
}
.block.filter .filter-options .filter-options-title,
.sidebar-additional .block-viewed-products-grid .block-title,
.block.filter .filter-current .block-subtitle,
.block.filter .options dt{
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	padding: 15px 20px 15px 10px;
	letter-spacing: 0.3px;
	margin-bottom: 0;
}
.block.filter .filter-options .filter-options-title{
	position: relative;
}
.block.filter .filter-options-item .filter-options-title:after{
	content: "+";
	display: block;
	position: absolute;
	top: 15px;
	right: 0px;
	text-align: center;
	width: 20px;
	height: 20px;
}
.block.filter .filter-options-item.active .filter-options-title:after{
	content: "-";
}
.filter-current + .filter-actions .action::before {
    content: "\f1f8";
    font-family: "FontAwesome";
    color: #E1201B;
    margin-right: 5px;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}
.filter-current .item .remove::after{
    content: "\f00d";
    font-family: "FontAwesome";
    color: #E1201B;
    float: right;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}
.filter-current + .filter-actions .action:hover::before,
.filter-current .item .remove:hover::after {
    color: #333;
}
.filter-current .item .remove span{
	display: none;
}
.block.filter .options .items .count:before{ content: "(";}
.block.filter .options .items .count:after{ content: ")";}
.form-create-account .field.company,
.form-create-account .field.taxvat{display: none;}

/* ===================================================================== */
/* Search page ========================================================= */
.catalogsearch-result-index .product-item-inner form[data-role="tocart-form"]{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
/* ===================================================================== */
/* Product page ======================================================== */
/* Layout */
.product-info-main {
    background-color: #EFEFEF;
    padding: 20px;
}
.page-layout-1column .column.main::before,
.page-layout-1column .column.main::after{
	content: "";
	display: table;
}
.page-layout-1column .column.main::after{
	clear: both;
}
.page-layout-1column .block.related{float: left; width: 100%;}
.page-layout-1column .column.main .product.media{
	width: 35%; 
	padding-right: 45px;
}
.page-layout-1column .product-info-wrapper .product-info-main{
	width: 100%; 
	margin-bottom: 30px; 
	padding: 20px 30px;
}
.page-layout-1column .product-info-wrapper{
	width: 65%; 
	float: left; 
	max-width: 720px;
}
/* content styling */
.fotorama__thumb-border{
	border: 1px solid #76B856;
	background-image: none;
}
.product-info-text .page-title{	margin-bottom: 10px;}
.product-info-text .product.attribute.description{margin-bottom: 30px;}
.product-info-text .product.attribute.description a{text-decoration: underline;}
.product-info-price .price-box .price-wrapper .price{font-size: 24px;}
.product-info-main .action.tocart.primary span{padding-right: 0px;}
.product-info-main .action.tocart.primary span:after{
	height: 24px;
	width: 32px; 
	vertical-align: middle;
	position: relative;
}
ul.prices-tier.items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	background-color: #6C2653;
}
.product-info-main .action.primary.tocart{
	text-transform: none;
}
.product-info-main .price-box > span .price-wrapper::before{
	content: none;
}
.product-info-main .price-box > span .price-excluding-tax::after{
	content: none;
}
.prices-tier .item,
.prices-tier .item .price-wrapper .price{
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
}

/* staffelprijzen */
.prices-tier .item .price-including-tax{
	display: none !important;
}

ul.prices-tier .price-container .price-including-tax+.price-excluding-tax:last-child:after{
	content: attr(data-label) !important;
}

ul.prices-tier .price-container .price-including-tax+.price-excluding-tax:before{
	content: ' ' !important;
}

.product.data.items > .data.item.content{
	margin-top: 40px;
	border: 1px solid #d1d1d1;
	padding: 30px;
}
.product-info-detailed{
	margin-bottom: 40px;
}
.product.data.items > .data.item.title:hover > .switch,
.product.data.items > .data.item.title > .switch:visited,
.product.data.items > .data.item.title > .switch,
.product.data.items > .data.item.title.active > .switch{
	background-color: transparent;
	color: #76B856;
	font-family: 'Baloo Bhaina', 'cursive';
	height: auto;
	border-bottom: 1px solid #fff;
	margin-top: -1px;
	text-transform: uppercase;
	font-size: 20px;
	padding: 15px 30px 5px;
} 
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover,
.product.data.items > .item.title.active > .switch{
	color: #6C2653;
}
product.info.detailed .additional-attributes th{
	font-weight: 300;
    color: #717171;
    text-transform: uppercase;
}

.related .block-title{
	text-transform: uppercase;
	text-align: center;
}
.block.related .block-title strong{
	font-size: 28px;
	font-family: 'Baloo Bhaina', 'cursive';
}
.block.related .product-items .product-item,
.block.related .products{
	margin-bottom: 0px;
}
.product-options-wrapper{
	margin-top: 20px;
}
.product-options-wrapper .control{
	background-color: #fff;
	max-width: 250px;
	position: relative;
}
.product-options-wrapper .control select{min-height: 40px;}
.product-options-wrapper .control::after{
	content: "\f0d7";
	font-family: 'fontawesome';
	position: absolute;
	top: 10px;
	right: 10px;
	pointer-events: none;
}
#contactForm legend,
#contact-form legend{
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* ===================================================================== */
/* Cart page =========================================================== */
.cart-container .form.form-cart .action.update{
	display: block;
	float: right;
}
form:not(.amasty-quote-update) .cart.table-wrapper .items > .item{
	border: 1px solid #C7C7C7;
	display: block;
}
.cart.table-wrapper .col.image{
	border-right: 1px solid #C7C7C7;
    padding-bottom: 20px;
}
.cart.table-wrapper .items > .item:not(:last-child){
	margin-bottom: 20px;
}
form:not(.amasty-quote-update) .cart.table-wrapper .product-item-photo{
	width: 100%;
	max-width: 100%;
    display: table-cell;
    position: static;
	margin: auto 0;
	padding-right: 0px;
    vertical-align: top;
}
form:not(.amasty-quote-update) .cart.table-wrapper .items > .cart.item .item-info {
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
}
style.cssform:not(.amasty-quote-update) .cart.table-wrapper .item .col.item{
	width: 100%;
	padding: 15px 10px;
}
.cart.table-wrapper .item .col.item {
	width: 100%;
}
.cart.table-wrapper .item-options {
    font-size: 15px;
}
.cart.table-wrapper .item-options,
.cart.table-wrapper .product-item-details{
	max-width: calc(100% - 45px);
}
.cart.table-wrapper .col.item .item-actions{
	position: absolute;
	top: 15px;
	right: 15px;
}
.cart.table-wrapper .item-actions .action-delete{
	background: #00A1C7 url('../images/close_wit.png') 0% 0% no-repeat padding-box;
	border: 0;
	border-radius: 20px;
	width: 40px;
	height: 40px;
	padding: 0px;
    background-position: center;
    background-size: 50% 50%;
}
.cart.table-wrapper .item-actions .action-delete:hover{
	background: #6C2653 url('../images/close_wit.png') 0% 0% no-repeat padding-box;
}
.cart.table-wrapper .item-actions .action-delete span{
	font-size: 0px;
}
.block-cart-failed .action.continue::before,
.cart-container .form-cart .action.continue::before{
	content: none;
}
.block-cart-failed .action.continue, 
.cart-container .form-cart .action.continue{
	color: #fff;
	font-family: 'Baloo Bhaina', 'cursive';
	font-size: 16px;
	font-weight: 500;
	background-color: #76B856;
	border-color: #76B856;
	padding-left: 15px;
	border-radius: 0px;
	line-height: inherit;
    padding-top: 9px;
}
.block-cart-failed .action.continue:hover, 
.cart-container .form-cart .action.continue:hover{
	background-color: #6C2653;
	border-color: #6C2653;
	color: #fff;
}
.cart-container .form-cart .action.clear,
.cart-container .form-cart .action.update,
.cart-container .form-cart .action.clear-quote,
.cart.table-wrapper .actions-toolbar > .action-edit{
	font-family: 'Baloo Bhaina', 'cursive';
	font-weight: 500;
    font-size: 16px;
	background-color: #fff;
	border: 1px solid #A0A0A0;
	color: #A0A0A0;
	line-height: inherit;
	padding-top: 9px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.cart-container .form-cart .action.clear:hover,
.cart-container .form-cart .action.update:hover,
.cart.table-wrapper .actions-toolbar > .action-edit:hover,
.cart-container .form-cart .action.clear-quote:hover{
	background-color: #A0A0A0;
	border: 1px solid #A0A0A0;
	color: #FFF;
}
.cart.table-wrapper .actions-toolbar > .action-edit {
    display: inline-block;
	font-size: 0;
    border-radius: 20px;
	padding: 4px 10px;
    max-width: 40px;
    max-height: 40px;
    margin: 0 auto 10px;
}
a.action.action-edit:after {
    content: "\f040";
    font-family: "fontawesome";
    font-size: 20px;
    font-weight: 500;
}
.cart-container .cart.item .field.qty{
	margin: 0 auto 10px;
	max-width: 150px;
}
.cart-container .cart.item .pricing-block > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.block.shipping{
    border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.cart-summary{
	color: #717171;
}
.cart-summary .cart-totals{
	border-top: 0;
}
.cart-summary > .title,
.grand.totals th strong{
    font-size: 18px;
	color: #717171;
	font-weight: 700;
}
.cart-summary button.action.primary.checkout{
	border-color: #6C2653;
	background-color: #6C2653;
}
.cart-summary button.action.primary.checkout:hover{
	border-color: #00A1C7;
	background-color: #00A1C7;
}
.cart-summary .cart-totals .amount strong{
	font-weight: 300; 
}
.pricing-block .price-title{min-width: 120px;}
.pricing-block .cart-price .price,
.action-auth-toggle{color: #6C2653;}
.action-auth-toggle:hover{color: #76B856;}
.pricing-block .price-total .price-title{font-weight: 600}
.checkout-container .minicart-wrapper{ display: none;}
.checkout-index-index input[type="checkbox"]{top: -1px;}
.checkout-index-index .nav-sections{display: block;}
.checkout-payment-method .payment-option-title .action-toggle{color: #76B856;}
.opc-block-summary .product-item-name-block .product-item-name{
	font-family: 'Baloo Bhaina', 'cursive';
	font-weight: 500;
	text-transform: uppercase;
	color: #A0A0A0;
}
.checkout-agreements-block #co-place-order-agreement{margin-bottom: 0px;}
.opc-block-summary .table-totals tbody .amount, 
.opc-block-summary .table-totals tfoot .amount,
.opc-block-summary .table-totals tbody .mark, 
.opc-block-summary .table-totals tfoot .mark{
	padding-right: 0px;
}
.qty-wrapper .qty-wrap .input-text.update{top: -4px;}
.opc-block-summary{
	padding-right: 10px;
	padding-left: 10px;
}
.minicart-items .product-image-wrapper img {
	width: auto;
    margin: auto;
    display: block
}
.form-login .note + a{
	font-size: 14px;
}
.opc-wrapper .shipping-address-item.selected-item{border-color: #6C2653;}
.opc-wrapper .shipping-address-item.selected-item:after{background-color: #6C2653;}
.checkout-container a.button-action, 
.popup-authentication button.action, 
.popup-gift-message-item button.action, 
.checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger){
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.checkout-container a.button-action:hover, 
.popup-authentication button.action:hover, 
.popup-gift-message-item button.action:hover, 
.checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger):hover{
	background-color: #6C2653 !important;
	border-color: #6C2653 !important;
}
.checkout-payment-method .payment-method._active .payment-method-content{
	padding-right: 20px;
}
td.a-center.last.button-remove,
#checkout-review-table thead th.a-center:last-child{
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* ===================================================================== */
/* Account page ======================================================== */
.customer-account-login .page-title-wrapper{margin-top: 15px;}
.customer-account-login .column.main{padding-bottom: 0px;}
.form.create.account .actions-toolbar .primary{float: right;}
.form.create.account .actions-toolbar .primary button{margin-right: 0px;}

.form-create-account .fieldset.create.info,
.form-create-account .fieldset.address,
.form-create-account .fieldset.create.account,
.form-create-account .fieldset.user-defined{
	width: calc(50% - 15px);
	margin-right: 30px;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
}
.form-create-account .fieldset.create.info{-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
.form-create-account .fieldset.address{-webkit-box-ordinal-group: 5;-ms-flex-order: 4;order: 4;}
.form-create-account .fieldset.create.account{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
.form-create-account .fieldset.user-defined{-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;}
.form-create-account .actions-toolbar{-webkit-box-ordinal-group: 6;-ms-flex-order: 5;order: 5; width: calc(50% - 15px);}
.fieldset.create.account {
	margin-right: 0;
}
.form.create.account {
	min-width: auto;
	width: auto;
	font-size: 0;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
    max-height: 1200px;
}
.password-strength-meter{
	color: #000;
	height: auto;
}
.account-nav .item.current a,
.account-nav .item.current strong{
	border-color: #76B856;
}
.account-nav .item a:hover{
	color: #000;
	font-weight: 400;
}
li.nav.item.current{
	color: #000;
}
li.nav.item > a{
	color: #000;
}
.account-nav .item .delimiter{
	border-top: 1px solid #000;
}
.account-nav .content{
	background: #76B856;
}
button.captcha-reload{
	background-color: #00A1C7;
	border-color: #00A1C7;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
button.captcha-reload:hover{
	background-color: #6C2653;
	border-color: #6C2653;
}
/* ===================================================================== */
/* 404 ================================================================= */
.cms-noroute-index .page-title-wrapper {
	text-align: center;
}
.cms-noroute-index .columns {
	text-align: center;
}
.cms-noroute-index .column.main {
	display: flex;
	align-items: center;
    margin: 0 auto;
    float: none;
	width: 100%;
}
.cms-noroute-index .page-title {
	font-size: 90px;
	line-height: 100px;
	margin-top: 40px;
	margin-bottom: 0px;
	font-weight: 700;
}
.cms-noroute-index .main dl {
	margin-bottom: 0px;
}
.cms-noroute-index .main dl.image {
	width: 50%;
}
.cms-noroute-index .main dl.content {
	width: 50%;
}
.cms-noroute-index .main dl:first-of-type > dt {
	font-size: 30px;
}
.cms-noroute-index .main dl > dt {
	font-size: 20px;
	line-height: 35px;
	font-weight: 700;
}
.cms-noroute-index .main dl > dd {
	font-size: 18px;
	font-weight: 500;
	max-width: 1000px;
	margin: 0 auto;
}
.cms-noroute-index .main dl > dd ul {
	margin-top: 30px;
	padding: 0px;
}
.cms-noroute-index .main dl > dd ul li {
	display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
}
.cms-noroute-index .main dl > dd ul li a {
	color: #FFF;
	min-width: 240px;
	text-align: center;
	text-transform: uppercase;
	line-height: 16px;
	font-size: 15px;
	padding-top: 13px;
	padding-bottom: 13px;
	font-weight: 600;
	background: #76B856;
	display: block;
}
.cms-noroute-index .main dl > dd ul li a:hover {
	background: #6C2653;
}
/* ===================================================================== */
/* Modal =============================================================== */
.modal-popup button,
.modal-popup a{
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.modal-popup .action-dismiss{
	background-color: #6C2653;
	border-color: #6C2653;
	color: #fff;
}
.modal-popup .action-accept:hover,
.modal-popup .action-dismiss:hover{
	background-color: #00A1C7;
	border-color: #00A1C7;
}
.modal-popup .action-accept{
	background-color: #76B856;
	border-color: #76B856;
	color: #fff;
}
.modals-overlay{
	z-index: 899 !important;
}
/* ===================================================================== */
#map {
	height: 100%;
	width: 50%;
}
.checkout-onepage-success .page-title-wrapper{
	padding-left: 0px;
}

/* Quote extensie ====================================================== */
.amquote-cart-wrapper.minicart-wrapper{
	margin-right: 0px;
}
.amasty-quote-update .action.update{
	float: right;
}
.amquote-cart-wrapper.minicart-wrapper .amquote-showcart{
	background-color: #ededed;
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative;
    width: 72px;
	height: 62px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.amquote-cart-wrapper.minicart-wrapper .amquote-showcart.action:before{
	background: url(../images/cart.svg) no-repeat center;
	opacity: 1;
	margin: 0;
	width: 30px;
    height: 33px;
}
.amquote-cart-wrapper.minicart-wrapper .amquote-showcart.action:hover:before{
	background: url(../images/cartwhite.svg) no-repeat center;
	opacity: 1;
}
.amquote-cart-wrapper.minicart-wrapper .amquote-showcart.action:hover{background-color: #6C2653;}
.cart-summary .checkout-methods-items .amasty-quote-link{
	padding: 16px 17px 12px;
    margin-top: 0px;
}

.amasty-quote-update .cart.table-wrapper .col.qty .input-text{
	color: #a0a0a0;
	font-size: 16px;
    font-weight: 300;
}
.amasty-quote-update .col.subtotal .price{
	color: #6C2653;
}
div.message.am-hide-message{
	overflow: hidden;
}
.message.success.am-hide-message > *:first-child:before{
	margin-top: -12px;
}
.fancyambox-close-small,
.fancyambox-close-small:focus{
	background-color: transparent;
	border: 0;
	color: #fff;
}
.fancyambox-close-small:after{
	color: #fff;
	background-color: #00A1C7;
}
.fancyambox-close-small:hover{
	border: 0;
	background: transparent;
}
.fancyambox-close-small:hover:after{
	color: #fff;
	background-color: #6C2653;
}
ol.product-items input.qty{
	width: calc(20% - 10px);
    margin-right: 10px;
    text-align: center;
    height: 35px;
    vertical-align: middle;
	display: inline-block;
    box-sizing: border-box;
}
ol.product-items input.qty + button.action.tocart.primary{
	width: 80%;
    display: inline-block;
    box-sizing: border-box;
	font-size: 16px;
}
.amasty-hide-price-container ~ .product-item-inner {
    display: none;
}
.amquote-cart-wrapper.minicart-wrapper.-active .block-quotecart{
	right: 0px;
}
/* ===================================================================== */
/* Slick =============================================================== */
.slick-list.draggable{
	overflow: hidden;
}
.product-items.widget-new-grid:not(.slick-initialized) .product-item{
	display: none;
}
.page-layout-1column .block.widget .products-grid .widget-new-grid .product-item:nth-child(3n + 1),
.page-layout-1column .block.widget .products-grid .widget-new-grid .product-item:nth-child(4n + 1),
.page-layout-1column .block.widget .products-grid .widget-new-grid .product-item{
	margin-left: 0;
	margin-bottom: 0;
}
.page-layout-1column .block.widget .products-grid .widget-new-grid .product-item-photo{
	display: block;
}
a.amasty-hide-price-container ~ .product-item-actions{
	margin: 0;
}

/* Phpro cookie notice */
.phpro-cookie-notice {
	background-color: #efefef;
	padding: 10px;
}
.phpro-cookie-notice .notice-wrapper {
	gap: 10px;
	justify-content: space-between;
}
.phpro-cookie-notice .notice-wrapper .notice__actions .action.primary {
	margin-top: 0;
}
.phpro-cookie-notice .notice-wrapper .notice__description span {
	color: #000;
}

/* Phpro cookie notice modal */
.modals-wrapper .modal-popup.cookie-consent-newsletter-modal .modal-inner-wrap {
	background-color: #efefef;
}
.modals-wrapper .modal-popup.cookie-consent-newsletter-modal .modal-inner-wrap .phpro-cookie-consent-modal .consent-tabs .consent-tab {
	background-color: #fff;
	border-color: #76B856;
}
.modals-wrapper .modal-popup.cookie-consent-newsletter-modal .modal-inner-wrap .phpro-cookie-consent-modal .consent-tabs .consent-tab.active {
	background-color: #76B856;
	color: #fff;
}
.modals-wrapper .modal-popup.cookie-consent-newsletter-modal .modal-inner-wrap .phpro-cookie-consent-modal .consent-tabs-content {
	background-color: #efefef;
}

/* Product slider on home page */
.product-items .product-item .price-box {
	flex-direction: row;
	justify-content: flex-start;
}
.product-items .product-item .price-box .special-price {
	margin-top: 0;
	order: 1;
}
.product-items .product-item .price-box .price-container {
	display: flex;
	flex-direction: column-reverse;
}
.product-items .product-item .price-box .price-including-tax .price,
.product-items .product-item .price-box .price-including-tax:after {
	font-size: 1.1rem;
}
.product-items .product-item .price-box .price-excluding-tax {
	margin-top: 0;
}
.product-items .product-item .price-box .price-excluding-tax .price {
	font-size: 20px;
	margin-top: 0;
}
.product-items .product-item .price-box .old-price {
	height: 100%;
}
.product-items .product-item .price-box .old-price .price {
	font-size: 20px;
}
.product-items .product-item .price-box .old-price .price-container {
	flex-direction: column;
}
.product-items .product-item .price-box .price-including-tax,
.product-items .product-item .price-box .price-excluding-tax:after,
.product-items .product-item .price-box .price-excluding-tax:before {
	content: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a{
	background-color: #76B856;
	color: white;
	font-size: 1.6rem;
}
.field.street .field[name="shippingAddress.street.1"] .label{
    all: unset;
    font: inherit;
}
.field.street .field[name="shippingAddress.street.1"] .label span {
    font-weight: 400;
}
.field.street .field[name="shippingAddress.street.1"] .label::after,
.customer-account-create .field.street .nested span::after{
    content: "*";
    color: #e02b27;
    margin: 0 0 0 5px;
   font-size: 12px;
}
.customer-account-create .field.street .nested span::after{
    font-weight: 700;
}
.field.street .field[name="shippingAddress.street.1"] .label::after{
    font-weight: 400;
}
.customer-account-create .field.street > .control > input{
    margin: 0 0 29px;  
}
.customer-account-create .field.street .nested span{
    font-style: 700;
}

a.action.order{
	font-weight: 700;
}

a.action.print{
	font-weight: 700;
}

a.action.back{
	font-weight: 700;
}

a.print{
	font-weight: 700;
}

tr.totals.shipping.incl {
    display: none;
}

.ves-megamenu.top-navigation>.navigation {
	display: block;
	width: 100%;
}

/* #product-attribute-specs-table tbody tr[class*="row"] {
	display: none;
}
.sections.nav-sections .navigation {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr;
}

.sections.nav-sections .navigation ul {
    grid-column: span 2;
}

.sections.nav-sections .amsearch-wrapper-block {
    grid-column: span 1;
	grid-row: 1;
} */

.amsearch-result-section .amsearch-products-section .product-item-link {
	height: 100px;
}

.amsearch-result-section .amsearch-products-section .amsearch-link .amsearch-count {
	display: none;
}

.ves-megamenu .navigation li  a {
	color: #fff;
}

@media screen and (max-width: 768px) {
	.page-header .amsearch-wrapper-block {
		position: relative !important;
	}

	.amsearch-overlay-block {
		display: none !important;
	}
	.nav-open .nav-toggle:after {
		display: none;
	}

	.amsearch-form-block {
		width: 100%;
	}

	.amsearch-input-wrapper {
		width: 100%;
	}
	.amsearch-input {
		height: 45px !important;
	}
	.amsearch-form-block .amsearch-button-search {
		height: 43px;
		color: #fff;
		background: #6C2653;
		border: 1px solid #6C2653;
	}
	.amsearch-form-block .amsearch-button-search:before {
		content: '\f002';
		font-family: 'FontAwesome';
	}

	.navigation .ui-menu-item-wrapper {
		background: #76B856;
	}

	.navigation ul li a {
		color: #fff;
	}

}

@media screen and (min-width: 769px) { 
	
	.mobile-sticky-add-to-cart,
	.mobile-stickky-add-tocart.product-add-form {
		display: none;
	}
	.amsearch-form-block.-opened {
		display: flex !important;
		justify-content: center !important;
	}
	
	.amsearch-wrapper-block {
		padding-top: 0 !important;
		display: flex !important;
		justify-content: center !important;
	}

	.ves-megamenu .navigation>ul {
		display: flex;
		justify-content: center;
	}
	.nav-sections-item-content  {
		display: grid !important;
	}
	.page-header .amsearch-wrapper-block {
		grid-row: 1 !important;
		margin: 20px !important;
		padding: 20px !important;
		position: relative;
		float: none !important;
	}
	.page-header .amsearch-wrapper-block:has(:not(.amsearch-input-wrapper.-dynamic-width.-match.-typed)) {
		position: relative !important;
	}

	.page-header .amsearch-wrapper-block:has(.amsearch-result-block.-preload),
	.page-header .amsearch-wrapper-block:has(.amsearch-input-wrapper.-dynamic-width.-typed) {
		grid-row: 1 !important;
		margin: 20px !important;
		padding: 20px !important;
		position: absolute !important;
		right: 0 !important;
		float: none;
	}	

	.amsearch-form-block {
		width: auto;
		justify-content: left;
	}
	.amsearch-input-wrapper {
		width: 450px !important;
	}
	.amsearch-input-wrapper .amsearch-input {
		height: 45px;
		font-size: 16px;
		font-weight: 300;
		padding-right: 48px;
	}
	.amsearch-result-section {
		left: 0;
	}
	.page-header .amsearch-form-block.-opened:has(.amsearch-input-wrapper.-dynamic-width.-match.-typed) {
		position: absolute !important;
	}

	.page-header .amsearch-wrapper-block:has(.amsearch-input-wrapper.-dynamic-width.-match) {
		position: relative !important;
	}

	.sticky-add-to-cart-price-box {
		display: none;
	}

}

.amsearch-result-section {
	--amsearch-color-highlight: #76B856;
	--amsearch-color-text: #76B856;
	--amsearch-color-hover_text: #76B856;
}

/* @media screen and (min-width: 769px) and (max-width: 1080px) {
	.amsearch-wrapper-block {
		position: absolute !important;
		width: 100%;
	}

	.amsearch-input-wrapper {
		width: 250px !important;
	}
	.amsearch-form-block.mf-initial.-opened {
		width: auto !important;
	}

} */

@media screen and (max-width: 1080px) {
	.amsearch-form-block.mf-initial.-opened {
		width: 100% !important;
	}
}

@media screen and (min-width: 1030px) {
	.amsearch-input-wrapper {
		width: 450px !important;
	}
}

@media screen and (min-width: 1200px) {

	.page-header:not(.amsearch-full-width) .amsearch-input-wrapper.-dynamic-width {
		width: 100% !important;
	}

	.page-header .amsearch-form-block.-opened:has(.amsearch-input-wrapper.-dynamic-width.-match.-typed) {
		max-width: 650px;
	}

	.page-header .amsearch-wrapper-block:has(:not(.amsearch-input-wrapper.-dynamic-width.-match.-typed)) {
		max-width: 650px;
        width: 100% !important;
	}

	#html-body .amsearch-input-wrapper.-dynamic-width.-typed {
		width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	.amsearch-input-wrapper {
		/* display: none; */
		width: 100% !important;
	}
	/* mobile sticky add to cart button */
	.mobile-stickky-add-tocart.product-add-form {
		display: block;
	}
	.mobile-sticky-add-to-cart {
		display: block;
		position: fixed;
        bottom: 0;
        background: #EFEFEF;
        width: 100vw;
        left: 0;
		padding: 1rem 2rem 0 2rem;
        z-index: 100;
	}

	.mobile-sticky-add-to-cart  .content-wrapper {
		display: flex;
		justify-content: flex-end;
		margin-bottom: -1rem;
	}

	.column.main .product.media {
		width: 100% !important;
		padding-right: 0 !important;
	}

	.column.main .fotorama__stage__shaft {
		width: 100% !important;
	}

	.fotorama__stage__frame {
		overflow: unset;
	}

	.mobile-sticky-add-to-cart #product-addtocart-button span::after {
		display: none;
	}

	.mobile-sticky-add-to-cart .box-tocart #product-addtoquote {
		display: none;
	}

	.mobile-sticky-add-to-cart .box-tocart .field.qty {
		margin-bottom: 0;
	}

	.mobile-sticky-add-to-cart .box-tocart .input-text.qty {
		height: 35px !important;
		width: 45px !important;
	}

	.mobile-sticky-add-to-cart .box-tocart .action.tocart {
		padding: 0.5rem !important;
	}

	.mobile-sticky-add-to-cart .box-tocart .fieldset {
		margin-bottom: 0;
	}
	
	.mobile-sticky-add-to-cart .product-info-main {
		padding: 20px 30px 0px 30px;
	}

	.mobile-sticky-add-to-cart .prices-tier.items {
		display: none !important;
	}

	.mobile-sticky-add-to-cart .content-wrapper .product-name {
		font-weight: 600;
    	font-size: 2rem;
	}

	.sticky-add-to-cart-price-box {
		display: block;
		position: fixed;
		z-index: 100;
		bottom: 9dvh;
	}
}

@media screen and (max-width: 480px) {
	.checkout-index-index .checkout-agreements-block .action-show span {
		font-size: 12px;
	}
}
.ves-megamenu .level0 .submenu .nav-item>a {
	font-weight: 700;
}

.banner-blocks [data-content-type="text"] {
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 gap: 20px;
}
 @media (width <= 676px) {
	 .banner-blocks [data-content-type="text"] {
		 grid-template-columns: 1fr;
	}
}
 .banner-blocks [data-content-type="text"] .banner-block {
	 display: grid;
	 position: relative;
	 isolation: isolate;
	 padding: 20px;
}
 .banner-blocks [data-content-type="text"] .banner-block .title {
	 position: absolute;
	 margin: 0;
	 z-index: -1;
	 color: white;
	 left: 50%;
	 translate: -50% -50%;
	 top: 50%;
	 text-align: center;
}
 .banner-blocks [data-content-type="text"] .banner-block .image {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 top: 0;
	 object-fit: cover;
	 z-index: -2;
}
 .banner-blocks [data-content-type="text"] .banner-block .image img {
	 filter: brightness(0.8);
}
 .banner-blocks [data-content-type="text"] .banner-block .link {
	 background: white;
	 padding: 5px 20px;
	 margin: 0 auto;
	 margin-top: 230px;
	 color: black;
	 font-weight: 600;
	 border-radius: 999px;
	 translate: 0.3s;
}
 .banner-blocks [data-content-type="text"] .banner-block .link:hover {
	 background: #76b856;
	 color: white;
}
 

.block.newsletter .field-recaptcha {
	display: none;
}
