/*Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.fusion-header-wrapper {
	top : 0;
}

.single-producten .entry-title {
	display:none !important;
}

.buttons-two-row A[href=""], .buttons-two-row A[href="#"] {
	display: none;
  }

.buttons-two-row A[href=""] ~ .offerte-link {
    margin-left: 0;
}

.single-producten .fusion-breadcrumbs {
	display:none !important;
}

/* .omschrijving-block .fusion-text-3  ~ .fusion-woo-short-description-tb:empty{
	display:none !important;
} */

#wrapper .related.products, #wrapper .upsells.products {
    margin-top: 20px;
}

.fusion-mobile-menu-design-modern .fusion-header .fusion-row {
	position : static !important;
}

.fusion-header {
	height : auto !important;
}

.fusion-header .fusion-logo {
	position : absolute;
	top : 32px;
}

.fusion-header .fusion-main-menu {
	position : static !important;
	margin : 0;
	clear : both;
}

.fusion-header #search-head {
	float  : right;
	margin : 30px 0 0;
}

.fusion-header #search-head input {
    border: none !important;
    border-radius: 3px;
    font-size: 14px;
    padding: 7px 10px;
}

.fusion-header .fusion-main-menu > ul > li,
.fusion-header .fusion-is-sticky .fusion-main-menu > ul > li {
	position : static !important;
	padding : 0 !important;
	margin : 0 !important;
}

.fusion-header .fusion-main-menu ul li.fusion-main-menu-search {
	position : relative !important;
}

.fusion-main-menu ul.sub-menu {
    left: auto;
}

.fusion-header .fusion-main-menu > ul > li:first-child,
.fusion-header .fusion-is-sticky .fusion-main-menu > ul > li:first-child, .awb-menu__main-li:first-child{
	margin : 0 !important;
}

.fusion-header .fusion-main-menu > ul > li > a, .awb-menu > ul > li > a
.fusion-header .fusion-is-sticky .fusion-main-menu > ul > li > a, .awb-menu > ul > li > a {
	padding : 14px 14px 13px !important;
	line-height : 1.0em;
	text-transform : uppercase;
	height : auto;
}

.fusion-header .fusion-main-menu > ul > li.current-menu-item > a, .awb-menu > ul > li.current-menu-item > a {
	background : #ab0b0b !important;
	color : #FFFFFF !important
}

.fusion-megamenu-title,
.fusion-megamenu-title a {
	color : #ab0b0b !important;
	font-family : 'Roboto', sans-serif !important;
	font-weight : 700 !important;
}

.fusion-main-menu .sub-menu li a:hover,
.fusion-main-menu .sub-menu li.current-menu-item a, 
.awb-menu .sub-menu li a:hover,
.awb-menu .sub-menu li.current-menu-item a {
	background : #ab0b0b !important;
	color : #FFFFFF !important;
	text-decoration : none;
}

.awb-menu__main-li:hover, .awb-menu__main-background-active {
	background:#ab0b0b !important;
	border:none;
}

.search .post {
	margin : 0 !important;
}


/* RORY MEGA MENU */

.fusion-megamenu-wrapper {
	background-color : rgba(255, 255, 255, 0.97) !important;
	border-top : 3px solid #ab0b0b !important;
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.3);
    left : 0 !important;
    right : 0 !important;
	padding : 0;
	margin : 0 !important;
	text-transform : none;
    width : 100% !important;
}

.fusion-megamenu-holder {
	background : none !important;
	border : none !important;
    padding : 0 0 13px;
	margin : 0 auto !important;
	column-count : 6;
    white-space : normal;
	width : 100% !important;
	max-width : 1300px !important;
}

.fusion-megamenu-wrapper .row {
	margin : 0 !important;
}

.fusion-main-menu ul.fusion-megamenu {
    position : relative;
    vertical-align : top;
	-webkit-column-break-inside : avoid;
    break-inside : avoid;
}

.fusion-woo-product-design-clean .products .product .product-title {
  line-height:1 !important;
  height: 52px;
}

.flex-control-thumbs li img{ 
border: 1px solid rgb(224, 222, 222);
padding: 10px;
border-radius: 5px;
}

.archive #main .products .specs-wrapper .specs, .single .product-details .specs {
    font-weight: 100;
    opacity: 0.5;
	width: 100%;
}

.archive #main .products .specs-wrapper, .single .product-details .specs {
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
}

.fusion-woo-product-design-clean .products .product .product-details-container, .fusion-woo-product-design-clean .slides .product .product-details-container {
    text-align: left !important;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu,
.fusion-main-menu ul.sub-menu,
.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
    padding: 0 !important;
}

.fusion-megamenu-wrapper,
.fusion-main-menu ul.sub-menu {
    border-top: 3px solid #ab0b0b !important;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.3);
}

.fusion-main-menu ul.sub-menu {
    margin : -1px 0 0;
}

/*
.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
	padding : 0 4px !important;
	margin : 0 0 0 -4px !important;
}*/

.fusion-main-menu ul.fusion-megamenu li,
.fusion-main-menu ul.fusion-megamenu li .fusion-megamenu-title,
.fusion-megamenu-wrapper .fusion-megamenu-submenu ul.sub-menu {
	border : none !important;
    padding: 0 !important;
	width : 100% !important;
}

.fusion-main-menu ul.fusion-megamenu {
	display : inline-block;
	border : none !important;
    padding: 0 !important;
}

.fusion-main-menu ul.fusion-megamenu:not(*:root) {
	display : block;
	float : left;
}

.fusion-megamenu-holder::after,
.fusion-megamenu-holder::before,
.fusion-megamenu::after,
.fusion-megamenu::before {
    display : none !important;
}

.fusion-main-menu ul.fusion-megamenu li .fusion-megamenu-title {
    display : block;
	margin : 0;
	padding : 13px 0 0 !important;
}

.fusion-megamenu-title a,
.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
	display : inline-block !important;
}

.fusion-megamenu-bullet {
    margin-right : 8px;
}

.fusion-secondary-menu > ul > li > a {
    padding : 0;
	margin : 0 0 0 13px;
	font-size : 13px;
	font-weight : 400;
}

.fusion-main-menu ul {
    padding : 12px 0 0;
}

.fusion-main-menu > ul > li > a {
    line-height : 1.0em !important;
	height : auto !important;
}

.fusion-megamenu-title a:hover,
.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a:hover,
.fusion-main-menu .current_page_parent a,
.fusion-main-menu .current-page-ancestor a {
    color : #cd0d0c;
}

.fusion-main-menu li {
	cursor : default;
}


.fusion-megamenu-bullet {
	display : none;
}

.fusion-megamenu-title {
	font-size : 17px !important;
}

#wrapper #header  .fusion-layout-column {
	/*float : right;*/
	max-width : 900px;
	margin-left:auto;
	margin-right:auto;
}

#wrapper #header h1,
#wrapper #header h2 {
	display : inline-block;
	background : rgba(0,0,0,0.6);
	padding : 0px 25px;
	margin : 0;
	font-size : 80px;
	line-height : 1.2em;
	color : #FFFFFF;
	text-transform : uppercase;
}

#wrapper #header h2 {
	padding : 20px 25px;
	margin : 10px 0 0;
	font-size : 30px;
}

#wrapper #intro  .fusion-layout-column {
	margin : 0 auto;
	max-width : 900px;
}

#headerblock h2.smalltitle {
	font-weight : 100 !important;
}

.wittetekst p {
	color : #fff !important;
}

.fusion-secondary-main-menu .menu-text {
	color : #fff !important;
	font-family : 'Roboto';
	font-size : 18px;
	font-weight : 500;
}

h2.smalltitle {
	font-size : 40px !important;
	font-family : 'Roboto', sans-serif !important;
	font-weight : 100 !important;
	color : #fff !important;
	margin-bottom : 10px !important;
	padding-bottom : 10px !important;
	padding-top : 0px;
}

#categoryblock h2 {
	font-size : 30px !important;
	font-weight : 600 !important;
	line-height : 40px !important;
	color : #fff;
	padding : 5px 0 5px;
	text-transform : uppercase;
	text-shadow : 2px 2px #000;
	text-align : center;
	margin-bottom : 0px;
	/* padding-top:280px;*/
}

#categoryblockblauw h2 {
	font-size : 18px !important;
	font-weight : 600 !important;
	line-height : 40px !important;
	color : #1b569c;
	padding : 10px 0 5px;
	text-transform : uppercase;
	text-align : center;
	margin-bottom : 0px;
	/* padding-top:280px;*/
}

.blauweachtergrond {
	background : rgba(27, 86, 156, 0.9);
	padding-top : 10px;
	padding-bottom : 10px;
	color : #fff;
	text-align : center;
	/*min-height:140px;*/
}

.blauweachtergrond p {
	margin-bottom : 0px;
	text-shadow : 2px 2px #000;
}

.witteachtergrond p {
	margin-bottom : 0px;
	font-size : 12px;
	text-align : center;
}

#product-content {
	display : block;
	margin : 0 auto;
	max-width : 1300px;
}

#categoryblockblauw .fusion-row {
	max-width : 1310px !important;
}

#categoryblockblauw .fusion-column-inner-bg-image {
	border-radius : 5px !important;
}

ul.social {
	float : right;
	margin : 0;
	padding : 0;
	list-style : none;
}

ul.social li {
	float : left;
	margin : 0 0 0 10px;
}

ul.social li:first-child {
	margin : 0;
}

ul.social li::before {
	float : left;
	margin : -8px 5px 0 0;
	font-family : 'Font Awesome 5 Brands';
	font-size : 22px;
	color : #FFFFFF;
	content : '\f09a';
	text-align : center;
	width : 25px;
}

ul.social li+li::before {
	content : '\f081';
}

ul.social li+li+li::before {
	content : '\f16d';
}

ul.social li+li+li+li::before {
	content : '\f167';
}

ul.social li+li+li+li+li::before {
	content : '\f08c';
}

ul.social li+li+li+li+li+li::before {
	content : '';
}

ul.social li a {
	display : inline-block;
	position : relative;
}

#top #footer .widget ul {
	float : none;
}

#top .widget ul {
	padding : 0;
	margin : 0;
	width : 100%;
}

.button-default {
	background : rgba(171, 11, 11, 0.8) !important;
}

.button-default:hover {
	background : rgba(126, 9, 9, 0.8) !important;
}

.fusion-button-text {
	text-transform : uppercase;
	font-family : 'Roboto';
	font-weight : 700;
	letter-spacing : 0px;
	font-style : normal;
}

.fusion-footer-widget-area .widget-title {
	position : relative;
	font-size : 20px !important;
	line-height : 22px;
	margin : 0 0 22px !important;
	color : #fff !important;
	font-weight : bold !important;
	text-transform : uppercase;
}

.searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
	display : none;
}

#product-wrapper {
    position : relative;
    margin : 0 auto;
    max-width : 1300px;
}

#reset {
    float: left;
    background: #1b569c;
    position: relative;
    left: 0;
    margin : 5px 0 0 0;
    padding: 10px 10px;
    text-align: right;
    font-size: 11px !important;
    line-height: 1.0em !important;
    font-weight: 400 !important;
    color: #FFFFFF!important;
    cursor: pointer !important;
    text-decoration: none;
    z-index: 99;
    border-radius:5px;
}

#reset:hover {
    color : #fff !important;
    background: #ab0b0b;
}

#sort {
    float : left;
    position : relative;
    padding : 0 8px 0 0 !important;
    margin : 35px 0 7px 220px;
    font-size : 11px !important;
    line-height : 1.0em !important;
    font-weight : 400 !important;
    color : #a3a3a3 !important;
    text-align : right;
    width : calc(100% - 213px);
}

table#datatabel {
	opacity : 0;
}

#datatabel_wrapper table#datatabel {
	opacity : 1.0;
}

.ui.table thead th,
.ui.table tfoot th {
    padding: 0 !important;
}

.ui.table thead th span,
.ui.table tfoot th span {
	display : inline-block;
    padding : 10px 20px 8px 10px !important;
	font-size : 13px;
}

#datatabel thead th {  padding : 0 !important; background : none !important; }

#datatabel_wrapper {
    position : relative;
    display : inline-block;
	padding : 0 0 0 220px;
    width : 100%;
	min-height : 400px;
}

table.dataTable {
    min-width: 100%;
}

table th *,
table td,
table td * {
	font-family : Roboto !important;
	font-weight : 400 !important;
	font-size : 14px !important;
}

table th * {
	font-weight : 700 !important;
}

.dataTables_scrollBody {
	overflow : visible !important;
}

.dataTables_scrollBody table tbody tr{
    cursor : pointer;
}

.dataTables_scrollBody table tbody tr.even td {
    background : #f9fafb;
}

.dataTables_scrollBody table tbody tr:hover td {
    background : #eeeeee;
}

.dataTables_scrollBody table tbody tr td:last-child {
    color : #ab0b0b;
	text-decoration : underline;
	cursor : pointer;
}

.dataTables_scrollBody table tbody tr td:last-child:hover {
	text-decoration : none;
}

table th select,
table th select * {
	font-size : 13px !important;
	font-weight : 400 !important;
}

#datatabel_filter  {
	position : absolute;
	top : -45px;
}

#datatabel_filter span {
	display : block !important;
}

#datatabel_wrapper #datatabel_filter .input {
	margin : 0;
}

#datatabel_wrapper #datatabel_filter .input input {
	margin : 0;
	border-radius : 0 !important;
	font-family : Roboto !important;
	width : 213px;
}

.page-template-product-overzicht #main .fusion-row {
	max-width : 100%;
}

.dataTables_scrollHead {
	z-index : 9999;
}

.dataTables_scrollHead.fixed {
	position : fixed !important;
	top : 112px;
    /*top: 0px;*/
}

.dataTables_scrollFoot {
    position : absolute !important;
    top : 45px;
	left : 0 !important;
	overflow : visible !important;
	width : 213px !important;
}

.dataTables_scrollFoot.fixed {
	position : fixed !important;
	top : 190px;
	left : auto !important;
	margin : 0 0 0 -220px;
}

.dataTables_scrollFootInner {
    display : block;
	border-top : none !important;
	margin : 0;
	width : 100% !important;
}

.dataTables_scrollFootInner::before {
    position : absolute;
	left : 0;
	top : -70px;
    content : 'Filter producten';
    font-family : Roboto !important;
    font-weight : 700 !important;
    font-size : 16px !important;
}

.dataTables_scrollFoot .dataTables_scrollFootInner,
.dataTables_scrollFoot .dataTables_scrollFootInner table {
	overflow : visible;
	width : 100% !important;
}

.dataTables_scrollFoot .is-sticky .dataTables_scrollFootInner {
	width : 213px !important;
}

.dataTables_scrollFoot .dataTables_scrollFootInner table,
.dataTables_scrollFoot .dataTables_scrollFootInner table tfoot,
.dataTables_scrollFoot .dataTables_scrollFootInner table tfoot tr,
.dataTables_scrollFoot .dataTables_scrollFootInner table tfoot tr th,
.dataTables_scrollFoot .dataTables_scrollFootInner table tfoot tr th:first-child {
    float : left;
	border : none !important;
	padding : 0 !important;
	margin : 0 !important;
	line-height : 0;
	font-size : 0;
    width: 100% !important;
}

.dataTables_scrollFootInner .nowrap.dataTable {
	border : 1px solid rgba(34,36,38,.15) !important;
	border-top : none !important;
}

.dataTables_scrollFoot .dataTables_scrollFootInner table tr th span {
    display: none;
}

.dataTables_scrollFoot span {
    display : none !important;
}

.dataTables_scrollFoot tfoot th span.select2,
.dataTables_scrollFoot tfoot th span.select2 span {
    display : inline-block !important;
	padding : 0 !important;
	width : 100%;
}

.dataTables_scrollFoot tfoot th span.select2 {
	margin : 10px;
	width : calc(100% - 18px) !important;
}

.dataTables_scrollFoot tfoot th span.select2 .select2-selection {
	border : 1px solid #e8e9e9 !important;
	min-height : 0 !important;
}

.dataTables_scrollFoot tfoot th span.select2 .select2-selection ul {
	padding : 0 !important;
}

.dataTables_scrollFoot tfoot th span.select2 .select2-selection input {
	display : inline-block;
	padding : 8px 5px 7px !important;
    margin : 0 !important;
    font-weight : 400 !important;
    line-height : 1.0em;
    width : calc(100% + 22px) !important;
}

.dataTables_scrollFoot tfoot th span.select2 .select2-selection input::placeholder {
	color : #555 !important;
}

.dataTables_scrollFoot tfoot th span.select2 .select2-selection ul li.select2-selection__choice {
    background-color : #e4e4e4;
    border : 1px solid #aaa;
    border-radius : 2px !important;
    padding : 5px !important;
	margin : 5px 0 0 5px !important;
    font-size : 12px !important;
    line-height : 1.0em !important;
}

.dataTables_scrollFoot tfoot th span.select2 .select2-selection ul li.select2-selection__choice span {
    width : auto !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color : #1b569c !important;
    color:#fff !important;
}

.select2-selection__rendered .select2-search__field::before {
content: "Read this: ";
}

.dataTables_scrollFoot .dataTables_scrollFootInner table tfoot tr th div.select-title {
    display: block !important;
	border-top : 1px solid rgba(34,36,38,.15) !important;
}

.dataTables_scrollFoot .dataTables_scrollFootInner table tfoot tr th div.select-title span {
    display: block !important;
	padding : 12px 10px 0 !important;
	color : rgba(0,0,0,.87);
	font : 13px/1.0em "Antic Slab";
	font-weight : 700;
}

.select2-container .select2-dropdown .select2-results ul li {
	color : #000000;
}

.dataTables_scrollFoot table tfoot th select {
	display : inline-block;
    outline : none;
	border : 1px solid rgba(34,36,38,.15);
	border-radius : 5px;
    padding : 0;
    margin : 10px 10px;
    text-align : center;
    width : calc(100% - 20px);
	height : 30px;
}

#datatabel_wrapper .ui.table td {
    padding : 6px !important;
}

#datatabel_wrapper .ui.table,
#datatabel_wrapper .ui.table thead tr > th,
#datatabel_wrapper .ui.table tfoot tr:first-child > th:first-child {
    border-radius : 0 !important
}

#datatabel_wrapper .ui.table {	table-layout : fixed; width : 100% !important;}
#datatabel_wrapper .ui.table thead tr > th,#datatabel_wrapper .ui.table tfoot tr > th {	width : auto !important;}
#datatabel_wrapper .dataTables_scrollFoot .ui.table {	border : 1px solid rgba(34,36,38,.15) !important;    border-top : none !important;    table-layout : auto;}
#datatabel_wrapper .dataTables_scrollFoot .ui.table tfoot tr > th {	width: 211px !important;}

#main #datatabel_wrapper .dataTables_scroll {
    max-width: 100%;
    width: 100% !important;
}


#datatabel_wrapper .ui.table thead tr th:last-child {
    outline : none !important;
}

#datatabel_wrapper .ui.table td:last-child,
#datatabel_wrapper .ui.table thead tr th:last-child  {
    width : 60px !important;
}

#datatabel_wrapper .ui.table thead tr th:last-child::after {
    display : none;
}

#datatabel_wrapper .top {
	float : left;
	position : relative;
	z-index : 10;
	margin : 0 0 0 -220px;
	width : auto;
}

#datatabel_wrapper .bottom {
	display : inline-block;
	margin : 7px 0 0;
	width : 100%;
}

#datatabel_wrapper .bottom #datatabel_length,
#datatabel_wrapper .bottom #datatabel_paginate {
	float : left;
	width : 50%;
}

#datatabel_wrapper .bottom #datatabel_paginate .menu {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

#content .fusion-tabs {
	margin : 0;
}

#content .fusion-tabs .nav {
	float : left;
	width : 25%;
}

#content .fusion-tabs ul.nav-tabs {
	display : inline-block;
	margin : 0;
	padding : 0;
	list-style : none;
	width : 100%;
}

#content .fusion-tabs ul.nav-tabs li {
	display : inline-block;
	border-bottom : 1px solid #f1f1f1;
	margin : 0;
	padding : 5px 10px 7px;
	text-align : left;
	width : calc(100% - 20px);
}

#content .fusion-tabs ul.nav-tabs li.active {
	background : #f1f1f1;
}

#content .fusion-tabs ul.nav-tabs li a {
	display : inline-block;
	background : none;
	border : none;
	margin : 0;
	padding : 0;
}

#content .fusion-tabs ul.nav-tabs li a h4 {
	display : inline-block;
	margin : 0;
	padding : 0;
    font-size : 15px;
    line-height : 1.0em;
    font-weight : 400;
}

#content .fusion-tabs .tab-content {
	margin : 25px 0 0;
}

#content .fusion-tabs .tab-content .tab-pane {
	min-height : auto !important;
}

.fancybox-stage #product-view {
	padding : 0 30px 30px;
	margin : 0;
	max-width : 1300px;
}

.producten-template-default #main {
	padding-top : 0 !important;
}

.producten-template-default #main .afbeelding,
.single-producten #main .afbeelding,
.fancybox-stage #product-view .afbeelding {
	float : left;
	margin : 30px 0 0;
	font-size : 10px;
	color : #A9A9A9;
	text-transform : none;
	width : 35%;
}

.producten-template-default #main img,
.single-producten #main img,
.fancybox-stage #product-view img {
	display : inline-block;
	width : 100%;
}

.producten-template-default #main ul#specs-list,
.fancybox-stage #product-view ul#specs-list {
	float : left;
	border-top : 1px solid #eaeaea;
	margin : 30px 0 0 30px;
	padding : 0;
	list-style : none;
	width : calc(65% - 30px);
}

.producten-template-default #main ul#specs-list li,
.fancybox-stage #product-view  ul#specs-list li {
	display : inline-block;
	border-bottom : 1px solid #eaeaea;
	padding : 4px;
	text-align : left;
	width : calc(100% - 8px);
}

.producten-template-default #main ul#specs-list li:last-child,
.fancybox-stage #product-view ul#specs-list li:last-child {
	border : none;
	padding : 0;
}

.producten-template-default span.btn,
.fancybox-stage #product-view span.btn,
#main a.back-btn {
	display : inline-block;
    background : #1b569c;
    border : none;
    border-radius : 3px !important;
    margin : 10px 0 0 0 !important;
    padding : 11px 14px 9px !important;
    font-size : 15px;
    line-height : 1.3em;
    font-weight : 600;
    color : #FFFFFF;
    cursor : pointer;
    transition-duration : .25s;
	text-transform : uppercase;
    width : auto;
    height : auto;
}

#main a.back-btn {
    margin : 0 0 10px !important;
}

.producten-template-default span.btn:hover,
.fancybox-stage #product-view span.btn:hover,
#main a.back-btn:hover {
    background : #ab0b0b;
}

.producten-template-default .form-hide,
.fancybox-stage #product-view .form-hide {
	display : none;
}

.producten-template-default .form-hide.active,
.fancybox-stage #product-view .form-hide.active {
	display : inline-block;
	width : 100%;
}

/* label color */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555 !important;
  opacity: 1 !important; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #555 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #555 !important;
}

.dataTables_scrollFoot tfoot th span.select2 .select2-selection ul li + li input {
	background : url(/wp-content/themes/Avada-Child-Theme/img/selecteer-text.png) no-repeat 6px 10px;
}

.dataTables_scrollBody table tbody tr td.dataTables_empty:last-child {
    color: #000 !important;
    text-decoration: none !important;
    cursor: none !important;
}

.wa__btn_popup .wa__btn_popup_txt {
	display:none;
}

.fancybox-content #field_38_5 {
	display:none !important;
}

.fusion-button, .button-3 {
	background:#1b569c !important;
	background: #1b569c;
    border: none;
    border-radius: 3px !important;
    margin: 20px 0 0 0 !important;
    padding: 9px 14px 9px !important;
    font-size: 15px;
    line-height: 1.3em;
    font-weight: 600;
    color: #FFFFFF;
}

.fusion-button:hover, .button-3:hover {
	background: #ab0b0b !important;
}

.fusion-privacy-bar a.fusion-privacy-bar-acceptance {
	margin : 0 0 0 20px !important;
  	font-family: Roboto;
}

.fancybox-loading {
	display : none !important;
}

.fusion-footer {
    z-index: 1;
    position: relative;
}

.fusion-search-results-wrapper .fusion-search-content {
	width : 100%;
}

.fusion-search-results-wrapper .fusion-search-post-type {
	display : none;
}

.searchform .fusion-search-form-content .fusion-search-field input {
	border : 1px solid #d2d2d2 !important;
}

.fusion-search-results-wrapper .fusion-search-results {
	right : 0;
	left : auto;
	width : 658px;
}

.fusion-footer-widget-area .widget a:hover {
    text-decoration: underline;
}

/* woocommerce styling */


#main .fusion-meta-tb.fusion-meta-tb-1 {
    justify-content: flex-start;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	padding: 0;
	margin-top: 20px;
}

#main .fusion-meta-tb.fusion-meta-tb-1 span {
	font-size:17px;
	font-weight:700;
	padding: 1px 0;
}

#main .fusion-tb-categories a, .product_meta .sku {
	font-family: Roboto !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

#wrapper .avada-page-titlebar-wrapper {
	padding-top:5px;
}

.fusion-page-title-bar h1 {
	font-size:30px !important;
}

.product h2 {
	font-size:22px !important;
}

.documentatie-link, .offerte-link, #request_revision_button, button.offerte-link {
	background:#404040;
    width: fit-content;
	padding: 8px 18px;
    border-radius: 4px;
}

a.documentatie-link, a.offerte-link, button.offerte-link{ 
	color:#fff;
	text-transform: uppercase;
    font-family: 'Roboto';
    font-weight: 700;
    letter-spacing: 0px;
    font-style: normal;
	font-size: 16px;
	margin-bottom: 10px;
}

a.documentatie-link:hover, a.offerte-link:hover {
	color:#fff;
	opacity:0.8;
}

.offerte-link, #request_revision_button {
	background:#090 !important;
	color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto';
    font-weight: 700;
    letter-spacing: 0px;
    font-style: normal;
    font-size: 16px;
	margin-top: 0 !important;
    margin-bottom: 10px;
}

.documentatie-link {
	margin-bottom: 10px;

}

.buttons-two-row {
	display: flex;
	margin-top: 20px;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.woocommerce-product-attributes-item__value p a {
	color:#000;
}

/* 2022 */

.archive .facetwp-flyout-open {
	display:none;
}

@media screen and (max-width:768px) {
.archive .facetwp-flyout-open {
	display:block;
    padding: 5px;
    background-color: #313601;
    color: #ffff;
    width: 25%;
    margin: 0;
    position: fixed;
    bottom: 45px;
    z-index: 999;
    cursor: pointer;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 4px;
}
.buttons-two-row > a {
	margin-bottom: 0 !important;
}
}

#sidebar h3.facet-label {
    font-size: 16px;
    text-transform: initial;
    border-bottom: 3px solid #ff0000;
}

.woo-options {
	display: flex;
    gap: 10px;
    align-items: center;
    justify-content: end;
    flex-wrap: wrap;
}

/* #sidebar .facet-wrap:last-of-type h3.facet-label {
	display:none;
} */

.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-title {
    background: #fff !important;
}

.facetwp-per-page-select, .facetwp-type-sort select {
	height: 35px;
    border-radius: 5px;
}

/* .ilightbox-holder.metro-white {
    max-width: 500px;
    max-height: 500px;
} */

/* .ilightbox-holder div.ilightbox-container {
    max-width: 500px;
    max-height: 500px;
} */

.ilightbox-holder img.ilightbox-image {
height: auto;
}

#sidebar .facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
    min-width: 324px;
    height: 45px;
    border-radius: 5px;
}

#sidebar button {
    background: #1b569c;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    width: 50%;
}

#wrapper h3.product-title a{
    color: #000;
    text-transform: none;
    font-style: normal !important;
    font-size: 18px;
}

#wrapper h3.product-title a:hover {
	font-weight:900;
}

.products li.product .fusion-product-wrapper {
    border: 1px solid #efefef;
	border-radius:4px;
}

#main .products .product-list-view .fusion-product-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}


#wrapper .attachment-shop_catalog {
    max-width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain;
    padding: 10px;
}

#sidebar .facetwp-checkbox {
	font-size:14px;
}

#sidebar .facetwp-checkbox span{
    font-size: 12px;
    color: #aaa6a6;
}

.term-description {
	margin-bottom:10px;
}

.facetwp-pager {
	text-align:right;
}

.facetwp-toggle {
    cursor: pointer;
    font-size: 13px;
    color: #000;
    font-weight: bold;
}


/* Gert --2023-02-8 */

/* .home-first img {
	object-fit: cover !important;
} */

#categoryblockblauw .fusion-builder-row {
	gap: 5px;
}

#categoryblockblauw .fusion-builder-row .homepage-product {
	width:19% !important;
}

.product .shop_attributes tr th {
    padding: 5px 10px 5px 0px;
}

.homepage-featured-products .homepage-product img {
	height: 250px;
	width: 250px;
	object-fit: cover;
}

.homepage-featured-products .homepage-product .fusion-text {
	word-break: break-all;
}

/* Mobile */

@media only screen and (min-width: 500px) and (max-width: 712px) {
#main .fusion-blog-layout-grid .fusion-post-grid, #main .fusion-grid-column, #main .fusion-portfolio-post, #main .products li.product-grid-view {
    width: 50%!important;
}
}

@media only screen and (max-width: 1300px) {
	#categoryblockblauw .fusion-builder-row .homepage-product {
		width:30% !important;
	}
	#sidebar .facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
		min-width: 100px !important;
	}
}

@media only screen and (max-width: 830px) {
	#categoryblockblauw .fusion-builder-row .homepage-product {
		width:45% !important;
	}
}

@media only screen and (max-width: 641px) {
	#categoryblockblauw .fusion-builder-row .homepage-product {
		width:100% !important;
	}
}

@media only screen and (max-width: 768px) {
	#sidebar {
		display:none !important;
	}
}
