section.beheerbalk {
	background: rgb(46, 81, 131);
	color: #FFF;
	border: 1px solid rgb(46, 81, 131);;
}

section.beheerbalk .title {
	color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
	margin: 0 15px 0 0;
}

section.beheerbalk a {
	color: #FFF;
}

section.beheerbalk ul.shopadmin {
	display: flex;
	justify-content: space-around; 
	align-items: center;  
	width: 100%;  
	list-style: none;
	padding-left: 0;
	margin: 0;
}

section.beheerbalk ul.shopadmin li {
	display: inline-block;
	margin-right: 10px;
}

section.beheerbalk ul.shopadmin li a {
	display: inline-block;
	padding: 10px 6px;
	font-size: 13px;
	line-height: 13px;
	background: rgb(46, 81, 131);
	color: rgba(255, 255, 255, 1);
}

section.beheerbalk ul.shopadmin li a:hover,
section.beheerbalk ul.shopadmin li a:focus,
section.beheerbalk ul.shopadmin li a:active {
	background: rgb(255, 255, 255);
	color: rgb(46, 81, 131);
	text-decoration: none;
}

section.beheerbalk ul.shopadmin li a i {
	margin: 0 10px 0 0;
	font-size: 14px;
}

section.beheerbalk ul.shopadmin li.shop_home a {
	font-size: 14px !important;
}

section.languagebar {
	background: #FFF;
	padding: 20px 0;
	font-size: 14px;
	line-height: 14px;
}

section.languagebar strong {
	color: #1f5081;
	font-weight: 700;
}

h2.small_title {
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;	
	margin: 0 0 15px 0;
}

ul.shopadmin_list {
	list-style-type: none;
	padding-left: 0;
	margin: 30px 0;
}

h2.small_title {
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;	
	margin: 0 0 15px 0;
}

.shop_list_title a {
	position: relative;
	display: inline-block;
	font-size: 25px;
    line-height: 25px;
    font-weight: 300;
    margin: 0 0 30px 0;
}

.shop_list_title a:hover,
.shop_list_title a:focus,
.shop_list_title a:active {
	text-decoration: none;
}

.shop_list_title a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0%;
    height: 1px;
    background: #8064A2;
    transition: all 0.4s ease;
}

.shop_list_title a:hover:before,
.shop_list_title a:focus:before,
.shop_list_title a:active:before {
    width: 100%;
}

ul.shop_list {
	list-style-type: none;
	padding-left: 0;
	margin: 0;
}

ul.shop_list li {
	display: block;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #D1D1D1;
}

ul.shop_list li:last-child {
	border: 0;
}

ul.shop_list li a {
	display: block;
	font-size: 18px;
	line-height: 18px;
	font-weight: 500;
	color: #151515;
	padding: 5px 0 15px 0;
}

ul.shop_list li a:hover,
ul.shop_list li a:focus,
ul.shop_list li a:active {
	color: #8064A2;
	font-weight: 400;
	text-decoration: none;
}

ul.shop_list li.active a {
	font-weight: 700;
	color: #8064A2;
}

ul.shop_list li.active a:hover,
ul.shop_list li.active a:focus,
ul.shop_list li.active a:active {
	color: #151515;
}

ul.shop_list li ul.shop_sublist {
	list-style-type: none;
	padding-left: 15px;
	margin: 15px 0 15px 0;
}

ul.shop_list li ul.shop_sublist li {
	margin: 0 0 5px 0;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
}

ul.shop_list li ul.shop_sublist li a {
	display: block;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	color: #151515;
	padding: 5px 0;
	border-bottom: 0;
}

ul.shop_list li ul.shop_sublist li a:hover,
ul.shop_list li ul.shop_sublist li a:focus
ul.shop_list li ul.shop_sublist li a:active {
	font-weight: 500;
	color: #8064A2;
	text-decoration: none;
}

ul.shop_list li ul.shop_sublist li.active a {
	font-weight: 700;
	color: #8064A2;
}

ul.shop_list li ul.shop_sublist li.active a:hover,
ul.shop_list li ul.shop_sublist li.active a:focus,
ul.shop_list li ul.shop_sublist li.active a:active {
	color: #000;
}

ul.shop_list li ul.shop_sublist li ul.shop_sublist {
	list-style-type: none;
	padding-left: 15px;
	margin: 15px 0 15px 0;
}

ul.shop_list li ul.shop_sublist li.active ul.shop_sublist li a {
	font-weight: 500;
	color: #000;
}

ul.shop_list li ul.shop_sublist li ul.shop_sublist li.active a {
	font-weight: 500;
	color: #8064A2;
}

.webshop_container .shop_desc {
	margin: 0 0 30px 0;
}

.webshop_container #sorteren {
	margin: 0 0 30px 0;
}

a.product_link {
	display: block;
	background: #FFF;
	margin: 0 0 30px 0;
	/*-webkit-box-shadow: 0px 4px 10px 0px rgba(56, 56, 56, 0.1);
       -moz-box-shadow: 0px 4px 10px 0px rgba(56, 56, 56, 0.1);
        -ms-box-shadow: 0px 4px 10px 0px rgba(56, 56, 56, 0.1);
         -o-box-shadow: 0px 4px 10px 0px rgba(56, 56, 56, 0.1);
            box-shadow: 0px 4px 10px 0px rgba(56, 56, 56, 0.1);*/
}

a.product_link:hover,
a.product_link:focus,
a.product_link:active {
	text-decoration: none;
}

a.product_link .product_img {
	position: relative;
	display: block;
	overflow: hidden;
	height: auto !important;
	width: 100%;
	/*max-height: 240px;*/
}

a.product_link .product_img .sale {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
    width: 100%;
    background: #8064A2;
    color: #FFF;
    font-size: 20px;
    line-height: 20px;
    padding: 10px;
    text-align: center;
}

a.product_link .product_img .img-responsive {
	object-fit: contain;
	width: 100%;
	/*max-height: 240px;
	min-height: 240px;*/
	height: auto;
	-webkit-transform: scale(1);
  	   -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  	-webkit-transition: -webkit-transform 0.25s;
            transition:         transform 0.25s;
}

a.product_link:hover .product_img .img-responsive,
a.product_link:focus .product_img .img-responsive,
a.product_link:active .product_img .img-responsive {
  	-webkit-transform: scale(1.1);
  	   -moz-transform: scale(1.1);
  	    -ms-transform: scale(1.1);
  	     -o-transform: scale(1.1);
  	        transform: scale(1.1);
  	-webkit-transition: -webkit-transform 2s cubic-bezier(0.39, 0.575, 0.565, 1);
  	        transition:         transform 2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

a.product_link .product_title {
	position: relative;
	background: #FFF;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s;
}

a.product_link .product_title h2 {
	font-size: 30px;
	line-height: 30px;
	font-weight: 700;
	color: #000;
	text-align: left;
	padding: 10px !important;
	margin: 0;
	-webkit-transition: all 0.25s;
	   -moz-transition: all 0.25s;
	        transition: all 0.25s;
}


a.product_link:hover .product_title h2,
a.product_link:focus .product_title h2,
a.product_link:active .product_title h2 {
	color: #8064A2;
}

a.product_link .product_intro {
	font-size: 20px;
	line-height: 20px;
	font-weight: 300;
	color: #151515;
	padding: 0 10px;
}

a.product_link .product_title ul {
	list-style-type: none;
	margin: 0;
	padding: 0 15px;
}

a.product_link .product_title ul li {
	position: relative;
	display: block;
	margin: 0 0 10px 0;
	padding-left: 45px;
	color: #000;
	font-weight: 400;
	font-size: 16px;
}

a.product_link .product_title ul li:last-child {
	margin: 0;
}

a.product_link .product_title ul li:before {
	position: absolute;
	top: 0;
	left: 0;
	color: #009640;
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-weight: 700;
	font-size: 20px;
	content: "\f00c";
	margin: 0;
}

/*a.product_link .product_title .productprice:after {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	content: "";
	font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    font-size: 30px;
    content: "\f35a";
    padding: 10px;
    background: #009640;
    border: 1px solid #009640;
    color: #FFF;
}*/

/*a.product_link:hover .product_title:after,
a.product_link:hover .product_title:after,
a.product_link:hover .product_title:after {
	background: #FFF;
	color: #009640;
}*/

a.product_link:hover .productprice,
a.product_link:focus .productprice,
a.product_link:active .productprice {
	color: #000 !important;
	background: #FFF;
}

h3.prijs_title {
	margin: 0 0 30px 0;
}

#filterform h3.filter_title {
	font-size: 16px;
	font-weight: 600;
	margin: 30px 0 15px 0;
}

#filterform .collapse {
	display: block;
}

#filterform .sortering svg {
	display: none;
}

#filterform a.sortering {
	color: inherit;
	text-decoration: none;
	cursor: default;
}

#filterform .sorteringitems input {
	margin: 0 10px 0 0;
}

#filterform .sorteringitems label {
	font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    margin: 0 0 15px 0;
    cursor: pointer;
}

.bestelform #aantal {
	font-size: 16px;
	font-weight: 600;
}

.bestelform .btn-custom3 {
	display: block;
	text-align: center;
	margin: 15px 0 0 0;
}

.bestelform .btn-custom3 i {
	margin: 0 15px 0 0;
}

#cartModal .modal-header .close {
	margin-top: -5px !important;
}

#rootwizard .btn-success,
#bestelling .btn-success {
	font-size: 16px;
	line-height: 16px;
	font-weight: 600;
	padding: 20px 30px !important;
}

#rootwizard .btn-success i,
#bestelling .btn-success i {
	margin: 0 0 0 15px;
}

.product_desc {
	display: block;
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 30px 0;
}

.product_extra {
	display: block;
	background: #EFEFEF;
	padding: 30px;
	margin: 0 0 30px 0;
	font-size: 16px;
}

.product_extra .edit {
	display: block;
	margin-top: -25px;
	z-index: 999;
}

.product_extra h2,
.product_extra h3,
.product_extra h4 {
	font-size: 22px;
	line-height: 32px;
	font-weight: 300;
	margin: 0 0 15px 0;
}

.product_extra ul {
	display: block;
	list-style-type: none;
	font-weight: 400;
	font-size: 16px;
	margin: 0 0 30px 0;
	padding: 0;
	display: inline;
}

.product_extra ul li {
	position: relative;
	display: block;
	margin: 0 0 10px 0;
	padding-left: 45px;
}

.product_extra ul li:last-child {
	margin: 0;
}

.product_extra ul li:before {
	position: absolute;
	top: 0;
	left: 0;
	color: #008546;
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-weight: 700;
	font-size: 20px;
	content: "\f00c";
	margin: 0;
}

.product_extra ul li ul li {
	padding-left: 15px;
}

.product_extra ul li ul li:before {
	content: "- ";
}

.product_extra p {
	margin: 30px 0 15px 0;
}

.product_extra p:first-child {
	margin: 0 0 15px 0;
}

.product_extra i {
	font-weight: 400;
	font-size: 16px;
}

.product_extra p.edit {
	margin-top: -25px;
}

ul.product_btns {
	list-style-type: none;
	padding: 0;
	margin: 0 0 30px 0;
}

ul.product_btns li {
	display: block;
	margin: 0 0 10px 0;
}

.bg-success {
    background-color: #4caf50;
    color: #fff;
}

select.aantal_select {
	height: 48px;
	font-size: 18px;
}

/*input.aantal_input {
    height: 48px;
    font-size: 18px;
}*/

.add_shopcart {
	display: block;
	width: 100%;
	text-align: center;
}

/* [BREADCRUMBS] */
section.shop_breadcrumbs {
	position: relative;
	background: #656565;
	padding: 15px 0;
}