
.spinner
{
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-right: 0.2rem;
	border: 0.0625rem solid rgba(255,82,82,.7);
	border-radius: 50%;
	border-top-color: #fff;
	animation: spin 0.3s ease-in-out infinite;
	-webkit-animation: spin 0.5s ease-in-out infinite;
} 

@keyframes spin
{
  to 
{
	-webkit-transform: rotate(360deg); 
}

}

@-webkit-keyframes spin
{
  to 
  {
	-webkit-transform: rotate(360deg); 
  }
}

.move-up25
{
	margin-top: -1.5625rem !important;
}

.slug-reviews .reviews
{
	visibility: visible;
}

.container-footer-credentials .image-payment-logos
{
	max-height: 3.125rem !important;
}

.body textarea:focus, .body input:focus
{
    outline: none;
}

.cc p.mt-button
{
	margin-top: 1.5625rem; 
	margin-bottom: 0;
}


.dev-signal
{
	font-family: monospace;
	position: fixed;
	bottom: 0.625rem;
	right: 0.625rem;
	padding: 0.3125rem;
	background: #ff5252;
	color: white;
	font-size: 1.125rem;
	border-radius: 0.3125rem;
	line-height: 1.5em;
}

.display-form-embedded .reviews, .display-form-embedded .container-service-blocks, .display-form-embedded .container-customer-contact, .display-form-embedded .container-footer, .sba, .display-form-embedded .bread-crumb-container, .display-form-embedded .image-payment-logos
{
 display: none;
}

sup 
{
	margin-top: -0.625rem;
	display: inline-block;
}

.article a .content-summary-of-url, .breadcrumb a .content-summary-of-url
{
	position: absolute;
	width: 30rem;
	border: 0.0625rem solid #ccc;
	border-radius: 0.3125rem;
	height: auto;
	top: 1.6rem;
	left: -6.25rem;
	display: inline-block;
	padding: 1.25rem;
	padding-bottom: 0.6rem;
	background: white;
	z-index: 10000;
	text-transform: none;
	white-space: wrap;
	font-style: normal;
	text-align: left;
	-webkit-user-select: none; /* Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+/Edge */
	user-select: none; /* Standard */
	box-shadow: 0 0.25rem 4rem #ddd;
}

.article a .content-summary-of-url:before, .breadcrumb a .content-summary-of-url:before, .article a .content-summary-of-url p:before
{
	content: "";
	background-image: none;
	height: 0;
	width: 0;
}

.article .image-align-right-container a .content-summary-of-url, .article .image-align-left-container a .content-summary-of-url
{
	top: 1rem !important;
}

.article a.above .content-summary-of-url, .breadcrumb a.above .content-summary-of-url
{
	top: initial;
	bottom: 1.25rem;
}

.article a.above .content-summary-of-url.first-line, .breadcrumb a.above .content-summary-of-url.first-line
{
	bottom: 4.4rem;
}

.article a .content-summary-of-url.second-line
{
	top: 4.4rem;
}

.article a.above .content-summary-of-url.second-line
{
	top: unset;
}


.content-summary-of-url .close
{
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	color: #ff5252;
	border: 0 !important;
	padding: 0 !important;
	margin-right: 0 !important;
}

.content-summary-of-url .close:before
{
	content: "";
	padding: 0;
}

.content-summary-of-url .action-button
{
	padding: 0.55rem 1rem !important;
	margin-top: 0.2rem !important;
	margin-bottom: 0 !important;
}

.article a .content-summary-of-url.close-2-edge, .breadcrumb a .content-summary-of-url.close-2-edge
{
	right: -3.125rem;
	left: 0;
}

.article a .content-summary-of-url.more-lines-first, .breadcrumb a .content-summary-of-url.more-lines-first
{
	left: -12.5rem;
	top: 1.25rem;
}

.article a .content-summary-of-url img, .breadcrumb a .content-summary-of-url img
{
	max-height: 9.375rem;
	max-width: 7rem;
	float: right;
	margin-left: 0.625rem;
	margin-top: 0.6rem;
	border-radius: 0.33rem;

}

.article a .content-summary-of-url .alignright, .article a .content-summary-of-url .alignleft
{
	display: none;

}

.article a .content-summary-of-url h2, .breadcrumb a .content-summary-of-url h2
{
	margin-top: 0;
	color: black;
	font-size: 1.125rem;
	font-weight: bold !important;
	white-space: normal;
	margin-bottom: 0.1rem;
	text-indent: 0;
	text-align: left;
	padding-left: 0rem;
	padding-right: 0rem;
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis; 
}

.article a .content-summary-of-url p, .breadcrumb a .content-summary-of-url p
{
	line-height: 1.7em;
	font-size: 1.125rem;
	font-weight: normal;
	margin-top: 0.1rem !important;
	margin-bottom: 0.3125rem;
	text-indent: 0;
	color: black;
}

.container-benefits
{
	text-align: center;
}

.container-benefits ul.check-list
{
	margin-top: 3.125rem;
}
 
.cc .container-benefits ul.check-list li
{
	display: inline-block;
	text-indent: 0 !important;
	box-shadow: 0 0.25rem 1rem #eee;
	margin-bottom: 1.5625rem;
	padding: 0.5rem;
	padding-left: 1.5rem;
	margin-right: 0.625rem;
	margin-left: 0.625rem;
}

.cc .container-benefits ul.check-list li:before
{
	padding-right: 0.4375rem;
	font-weight: bold;
	left: 0.4rem;
}

.all-vendors-guide .vendor-name
{
	display: inline;
	cursor: pointer;
	padding: 0.3125rem;
	padding-top: 0.25rem;
	border-radius: 0.3125rem;
	position: relative;
}

.all-vendors-guide .products
{
	display: none;
	margin-top: -0.5rem;
	padding: 1.25rem;
	line-height: 1.6em;
	font-size: 1.125rem;
	max-width: 31.25rem;
	min-width: 31.25rem;
	border: 0.0625rem solid #ddd;
	position: absolute;
	background: white;
	margin-right: 5%;
	border-radius: 0.3125rem 0 0 0.3125rem;
	z-index: 100;
	max-height: 15.625rem;
	overflow-y: scroll;
	box-shadow: 0px 4px 32px #ddd;
}

.all-vendors-guide .vendor-name:hover
{
	background: #f5f5f5;
}

.all-vendors-guide .vendor-name.open .products 
{
	display: block;
}

.gedragscode-nrto
{
	max-width: 50%;
	margin: 0 auto;
	margin-bottom: 1.5625rem;
	padding: 0.625rem;
	border: 0.0625rem solid #ccc;
	border-radius: 0.3125rem;
}

.overlay
{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255,255,255,0.15);
  filter: invert(1);
}

.body .cc .advanced-container
{
	display: none;
}

.body.show-advanced-content .cc .advanced-container
{
	display: inline-block;
}

.advanced-more-container
{
	text-align: center;
	display: block;
	cursor: pointer;
	margin-top: 3.75rem;
	margin-bottom: 3.75rem;
}

.advanced-more
{
	display: inline-block;
	padding: 0.625rem;
	color: black;
	font-weight: bold;
	background: #f5f5f5;
	border-radius: 0.3125rem;
	border: 0.0625rem dashed #ccc;
	transition: box-shadow 0.5s, background 0.5s, padding-right 0.5s, padding-left 0.5s;
}

.advanced-more:hover
{
	background: #f0f0f0;
	border: 0.0625rem solid #ddd;
}

.body.show-advanced-content .advanced-more
{
	display: none;
}


.cc ol ul
{
	margin-top: 0.9375rem;
	margin-left: -1.25rem;
}

.cc ul ul
{
	margin-top: 0.9375rem;
}

.body ol, .body .box ol
{
	list-style: none; /* Remove default numbering */
	padding: 0;
	margin: 0;	
	margin-left: 0rem;
	margin-bottom: 1.875rem;
	counter-reset: custom-counter 0; 
}

.cc ol li
{
	width: 100%;
	counter-increment: custom-counter; /* Increment the counter for each <li> */
}

ol li:before
{
	content: counter(custom-counter) ". "; /* Add custom number */
	display: inline; /* Make the number a "cell" */
	padding-right: 3px; /* Space between the number and text */
	width: 30px; /* Reserve space for the number */
	text-align: right; /* Align the number to the right */
	font-weight: bold; /* Optional: Bold the number */
	font-size: 1em; /* Scale the number with font size */
}

ol li.list-read-more-button-container:before
{
	content: none;
	width: 0;
	padding-right: 0;
}


.cc .training-read-more
{
	color: #00739b;
	cursor: pointer;
	text-decoration: underline;
	margin-bottom: 2.1875rem;
}

.js-disabled .cc .training-read-more
{
	display: none;
}

.cc .training-read-more-content
{
	display: none;
}

.js-disabled .cc .training-read-more-content, .cc .training-read-more-content.show-content
{
	display: inline-block;
}

.body iframe
{
	max-width: 100%;
}

/* to prevent FireFox showing the alt attribute of images while loading */

img:-moz-loading
{
	visibility: hidden;
}

.page-rating .review-rating
{
	float: left;
	padding-right: 0.3125rem;
}

.cc .review .star
{
	margin-right: 0.3125rem;
	box-shadow: 0.25rem 0.25rem 1.5rem #eee;
	padding: 0.1875rem;
	padding-top: 0.0625rem;
	padding-bottom: 0.3125rem;
	padding-right: 0.125rem;
}
.cc .pis .star
{
	margin-left: -0.1875rem;
}

.alignnone
{
	width: 100% !important;
	border-radius: 0.9375rem;
}

.vendor-logo
{
	width: 9.375rem; 
	height: auto !important; 
	border: 0.0625rem solid #ccc !important; 
	float: right; 
	border-radius: 0.9375rem; 
	padding: 0.9375rem; 
	margin-left: 0.9375rem;
	box-sizing: border-box;
}

.product-images-container
{
	width: 100%;
	position: relative;
	margin-bottom: 1.5625rem;
}

.vendor-logos-container
{
	position: relative;
	float: right;
	padding-left: 0;
	margin-left: 0.9375rem;
}

.vendor-logos-container .image-menu
{
	top: 3.125rem;
	width: 6.875rem;
	bottom: 0;
}

.product-image-container
{
	position: relative;
	width: 31.7%;
	float: left;
	margin-right: 0.625rem;
	border: 0.3125rem solid #f0f0f0;
	padding: 0.9375rem;
	border-radius: 0.9375rem;
	margin-bottom: 0.9375rem;
	box-sizing: border-box;
}

.product-image-container.enlarge-image, .vendor-logo-container.enlarge-image
{
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	object-fit: fill;
	float: none;
	margin-bottom: 0;
	padding: 0;
	border-radius: 0;
	border: 0;
	background: white;
	margin-right: 0;
	transition: width 0.5s, height 0.5s, top 0.5s, left 0.5s;
}

.vendor-logo-container.enlarge-image .vendor-logo
{
	width: auto;
	height: auto;
}

.product-image-container:hover
{
	cursor: pointer;
}

.product-image
{
	width: 100%;
	min-height: 14vw;
	height: 14vw !important;
	object-fit: cover;
}

.product-image.cant-load
{
	color: white;
	cursor: auto;
}

.product-image.cant-load:after
{
	color: #ff5252;
	font-weight: bold;
	float: left;
}
    
.lang-nl .product-image.cant-load:after
{
	content: "Afbeelding kan op dit moment niet worden geladen.";
}

.lang-nl .product-image.cant-load:after
{
	content: "Image can't be loaded right now.";
}

.product-image-container.enlarge-image .product-image
{
	height: auto !important;
	object-fit: initial;
}

.body .cc a.vendor-page-vendor-container
{
	width: 100%;
	display: inline-block;
	clear: both;
	padding: 1.25rem;
	border: 0.0625rem solid #ccc;
	border-radius: 0.3125rem;
	margin-bottom: 5rem;
	margin-top: 2.5rem;
	color: inherit;
}

.body .cc a.vendor-page-vendor-container:hover
{
	box-shadow: 0 4px 32px #eee;
}

.body .vendor-page-title
{
	margin-bottom: 0;
	margin-top: 0.625rem;
	font-size: xx-large;
}

.body .vendor-page-title a
{
	text-decoration: none;
	border-bottom: 0;
	color: black;
	
}

.vendor-page-vendor-container .product-image-container
{
	margin-right: 4%;
	width: 30.5%;
	border: 0;
	padding: 0 !important;
	color: black;
	margin-bottom: 0;
	text-align: center;
	font-size: smaller;
}

.vendor-page-vendor-container .product-image-container a, .vendor-page-vendor-container .product-image-container:hover
{
	border-bottom: 0;
}

.vendor-page-vendor-container .product-image-container .image-caption
{
	display: block;
	margin-top: -0.3125rem;
	line-height: 1.6em;
}

.cc .vendor-page-vendor-container p.tac
{
	margin-bottom: 0.625rem;
}

.vendor-page-vendor-container .product-image-container .alignnone
{
	border: 0.0625rem solid #ccc !important;
	padding: 0 !important;
}

.vendor-page-vendor-container .product-image-container-3
{
	margin-right: 0%;
}

.vendor-page-image-logo
{
	float: right;
	margin-top: 0.3125rem;
	border: 0.0625rem solid #ccc !important;
	padding: 0.625rem;
	margin-left: 1.5625rem;
	margin-top: 0.5625rem;
	max-width: 7.5rem !important;
	border-radius: 0.3125rem;
}

.vendor-page-button
{
	margin-top: 2.5rem;
}

.vendor-page-logo-container
{
	width: 28%;
	float: right;
}

.vendor-version-list .vendor-version-list-item
{
	line-height: 2em;
	margin-bottom: 1.25rem;
}

.vendor-version-list .version-number
{
	background: snow;
	border-radius: 0.1875rem;
	border: 0.0625rem solid black;
	margin-right: 0.3125rem;
	line-height: 1em;
	display: inline-block;
	padding: 0.35rem;
	padding-top: 0.15rem;
	padding-bottom: 0.15rem;
}

.vendor-term-section
{
	clear: both;
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
}

.vendor-term-section.odd
{
	background: white;
}

.vendor-term-section.even
{
	background: white;
}

.vendor-term-section-score-board
{
	display: block;
	height: auto;
	min-width: 3.75rem;
	background: #ff5252;
	color: white;
	padding: 0.9375rem;
	border-radius: 3.125rem;
	font-size: 1.875rem;
	text-align: center;
	float: right;
	margin-top: 0.625rem;
	margin-left: 1.5625rem;
}

.search-input-container
{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: 90%;
}


.header-search-box
{
	position: relative;
	display: none;
	width: 100%;
}


input[type=search]
{
	-webkit-appearance: textfield;
	box-sizing: content-box;
}


#header-search-input
{
	display: inline-block;
	padding: 0.5rem;
	border-radius: 0.3125rem;
	box-sizing: border-box;
}

#label-search-input
{
	display: inline-block;
	color: #bbb;
	position: absolute;
	left: 0.5rem;
	top: 50%;
	transform: translateY(-50%);

}

.hide-search-label
{
	visibility:  hidden;
	
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear
{ 
	display: none;
	width : 0;
	height: 0;
}

input[type=search]::-ms-reveal 
{
	display: none; 
	width : 0; 
	height: 0;
}

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration
{
	display: none;
}

.search-box-close
{
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 10%;
	color: #ff5252;
	cursor: pointer;
}

.search-box-close:after, .course-certificate-content .close:after, .image-enlarge-container .close:after, .display-form-page-close-button .close:after 
{ 
	/* close */
	
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path class="close-path" d="M18.3 5.71c-.39-.39-1.02-.39-1.41 0L12 10.59 7.11 5.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4z" fill="%23ff5252"/></svg>');
	
	vertical-align: middle;
	
}

.sales-notification #close-sales-notification:after
{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path class="close-path" d="M18.3 5.71c-.39-.39-1.02-.39-1.41 0L12 10.59 7.11 5.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4z" fill="%23cccccc"/></svg>');

	vertical-align: middle;	
}

.display-form-page-close-button .close:after
{
	height: 2.1875rem;
	width: 2.1875rem;
}

.search-box-close.show
{
	display: block !important;
}

.search-icon:hover
{
	transform: scale(1.15);
	transition: transform 0.1s ease-in;
}

.search-results
{
	display: block;
	position: absolute;
	top: 3.5rem;
	left: -5%;
	box-sizing: border-box;
	max-height: 40rem;
	min-height: 10rem;
	width: 110%;
	z-index: 10000;
	text-align: center;
	border: 0.0625rem solid #ddd;
	background: white;
	padding: 1rem;
	border-radius: 0.9375rem;
	transition: min-height 1s;
	box-shadow: 0 1rem 1rem #bbb;
	overflow-y: scroll;
}

.search-results a.row
{
	text-decoration: none !important;
	color: black;
	display: inline-block;
	margin-top: 0.9375rem;
	line-height: 2em;
	border-bottom: 0.0625rem dashed black;
	padding-bottom: 0.9375rem;
}

.search-results a.row:hover .post-title
{
	text-decoration: underline;
	color: #2e74d0;
}

.search-results a.row .post-title
{
	width: 100%;
	display: block;
	font-size: 1.25rem;
	font-weight: bold;
}

.search-results a.row .meta-description
{
	width: 100%;
	font-size: 1.25rem;
}

.header-menu-container ul li:not(.item-separator):before, .contact-menu li:before
{
	padding-right: 0.0625rem;
}


/* add */

.header-menu-container ul li.open-ul-below:before
{
	padding-right: 0.0625rem;
}

.normal-expand-title:before
{
	width: 2rem;
	height: 2rem;
	position: absolute;
	margin-top: 0;
	right: 0.625rem;
	top: 50%;
	transform: translateY(-50%);
}

.comment-form-container .container-expand .expand-heading:after
{
	background-image: none;
}

.cc .training-read-more:hover:after
{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13h-5v5c0 .55-.45 1-1 1s-1-.45-1-1v-5H6c-.55 0-1-.45-1-1s.45-1 1-1h5V6c0-.55.45-1 1-1s1 .45 1 1v5h5c.55 0 1 .45 1 1s-.45 1-1 1z" fill="%23ffffff"/></svg>');		
}

/* remove */

.header-menu-container ul li.open-ul-below.show:before, .js-disabled .normal-expand-title:after, .normal-expand-title.open:before, .normal-expand-container.extra-space-4-header .normal-expand-title:before, .all-vendors-guide .vendor-name.open:after, .cc .training-read-more.open:after, .faq-question-container.show-answer .faq-question:before, .container-expand .expand-heading.expand-heading-open:before, .course-date-formatted.all-dates.open:after
{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13H6c-.55 0-1-.45-1-1s.45-1 1-1h12c.55 0 1 .45 1 1s-.45 1-1 1z" fill="%232e74d0"/></svg>');
}

.cc .training-read-more.open:hover:after
{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13H6c-.55 0-1-.45-1-1s.45-1 1-1h12c.55 0 1 .45 1 1s-.45 1-1 1z" fill="%23ffffff"/></svg>');		
}

.comment-form-container .container-expand .expand-heading.expand-heading-open:after
{
	background-image: none;
}

.header-menu-container ul
{
	list-style-type: none;
	list-style-position: inside;
	margin-left: -2.5rem;
	margin-bottom: 0 !important;

}
 
.contact-menu
{
	display: inline-block;
	position: absolute;
	background: white;
	text-align: left;
	left: -25%;
	top: 2rem;
	width: auto;
	min-width: 18.75rem;
	height: auto;
	line-height: 2.2em;
	padding: 0.5rem;
	border: 0.0625rem solid #ddd;
	border-radius: 0.3125rem;
	list-style-type: none;
	list-style-position: inside;
	margin-bottom: 0;
}

.contact-menu a
{
	color: black;
	padding-right: 0.625rem;
	font-weight: normal;
}

.contact-menu li
{
	position: relative;
	padding-left: 1rem;
}

.contact-menu li:hover a
{
	color: #2e74d0 !important;
}

.share-container
{
	display: block;
	position: fixed;
	bottom: 20%;
	left: -3.125rem;
	transition: left 0.5s ease-in-out;
	background: white;
	border: 0.0625rem solid #ccc;
	border-left: 0;
	padding: 0.3125rem;
	padding-left: 0.25rem;
	padding-right: 0.3125rem;
	padding-top: 0.625rem;
	border-top-right-radius: 0.3125rem;
	border-bottom-right-radius: 0.3125rem;
	height: auto;
	width: auto;
	cursor: default;
	z-index: 1500;
}

.share-container.loaded
{
	left: 0;
}

.share-action
{
	display: block;
	width: 1.875rem;
	height: 1.875rem;
	border-bottom: 0 !important;
	margin-bottom: 0.9375rem;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}

.share-action.li
{
	width: 1.8125rem;
}

.share-action.wa
{
	width: 1.75rem;
	margin-left: 0.125rem;
}

.article a.share-action:hover
{
	border-bottom: 0 !important;
}

.share-action.tw svg
{
	height: 1.875rem;
	margin-left: -0.375rem;
}

.share-action.mail
{
	margin-top: -0.25rem;
	margin-left: -0.0625rem;
	margin-right: 0;
} 

.share-action.mail svg
{
	width: 2rem;
}

.share-action:hover
{
	transform: scale(1.05);
}

.total-shares-counter
{
	font-size: 0.8125rem;
	display: block;
	margin-top: -0.625rem;
	margin-left: -0.0625rem;
	position: relative;
	text-align: center;
}
 
.contact-form .container-footer-credentials .image-payment-logos, .free-product .container-footer-credentials .image-payment-logos
{
	display: none;
}

.cc .box
{
	padding: 2.1875rem;
	padding-right: 1.5625rem;
	margin-bottom: 3.125rem;
	margin-top: 2.1875rem;
	display: inline-block;
	width: 100%;
	border: 0.0625rem solid #ddd;
	border-radius: 0.3125rem;
	box-shadow: 0 0.25rem 4rem #f5f5f5;
}

.ml25
{
	margin-left: 1.5625rem;
}

.mr25
{
	margin-right: 1.5625rem;
}

.cc .box p.tar:last-child, .cc .box p.tac:last-child
{
	margin-top: 3.125rem;
}

.ibr
{
	border: 0.0625rem solid #FF5252;
}

.message-center
{
	position: fixed;
	display: inline-block;
	bottom: 0;
	height: auto;
	left: 0;
	bottom: -12.5rem;
	background: floralwhite;
	font-weight: bold;
	line-height: 1.7em;
	width: 100%;
	padding: 0.625rem;
	z-index: 10000;
	text-align: center;
	transition: bottom 0.5s;
}

.message-center.show-message
{
	bottom: 0;
}

.fwb
{
	font-weight: bold;
}

.fbp
{
	margin-top: -0.625rem !important;
	line-height: 1.4;
}

.lt
{
	color: #ccc;
	
}

.input div
{
	border: 0.0625rem #fff dashed;
	padding-left: 0.1875rem;
}

.focused
{
	border: 0.0625rem #10669C dashed !important;
}

.link-image:not(.vendor-page-vendor-container):hover
{
	background: transparent !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	
}

.cc a.link-image, .cc p a.link-image
{
	border-bottom: 0;
	display: block;
	padding-left: 0;
}

.footer-blocks a.link-image
{
	border-bottom: 0;
	display: inline-block;
	padding-left: 0;
}


.cc a.link-image:after
{
	content: "";
}

.agree-checkbox
{
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}

.container-customer-contact
{
	box-sizing: border-box;
	margin-top: 2.8125rem;
	display: inline-block;
	padding-bottom: 2.8125rem;
	width: 100%;
	overflow-x: hidden;
	padding-left: 5%;
	padding-right: 5%;
}

.customer-logos .customer-logos-heading
{
	margin-bottom: 2.8125rem;
	margin-top: 1.875rem;
	display: inline-block;
	font-size: 2.125rem;
	font-weight: bold;
}

.customer-logos
{
	width: 90%;
	display: inline-block;
	text-align: center;
	margin-right: 5%;
	margin-left: 5%;
	margin-top: 3.125rem;
	margin-bottom: 3.125rem;

}

.logos-flex-container
{
	display: inline-flex;
	flex-direction: row;
	max-width: 100%;
	flex-wrap: wrap;
	justify-content: space-around;
}

.customer-logo
{
    position: relative;
    width: 8rem;
    height: 8rem;
    margin-bottom: 4rem;
    margin-right: 4rem;
    border-radius: 0.3125rem;
    border: 0.0625rem solid #eee;
    transition: 0.2s ease-in-out;
    box-shadow: 0px 4px 16px #eee;
}

.customer-logos .customer-logo:hover
{
	transform: scale(1.05);
}

.customer-logos .customer-logo-image
{
	max-height: 80%;
	max-width: 80%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;

}


.factsheet-pg
{
	width: 50%;
	display: inline-block;
	float: right;
	text-align: center;
	padding: 0.9375rem;
}

.factsheet-pg .fact-sheet-heading
{
	padding-top: 0.9375rem;
	margin-bottom: 2.1875rem;
	font-size: 2.125rem;
	font-weight: bold;
}

.customer-contact
{
	width: 50%;
	padding-top: 1.875rem;
	display: inline-block;
	text-align: center;
}

.customer-contact-text
{
	line-height: 1.9em;
	display: inline-block;
	margin-bottom: 1.5625rem;
}

.customer-contact .customer-contact-heading
{
	margin-bottom: 2.8125rem;
	display: inline-block;
	font-size: 2.125rem;
	font-weight: bold;
}

.customer-contact .expert
{
	margin-bottom: 0;
	width: auto;
	max-width: 25rem;
}

.factsheet-pg-fact
{
	padding-bottom: 0.3125rem;
	margin-bottom: 1.25rem;
	display: inline-block;
	vertical-align: middle;
	line-height: 2.5em;
}

.container-customer-contact .factsheet-pg-fact
{
	width: 100%;
}

.factsheet-pg .factsheet-pg-figure
{
	font-size: 2rem;
	color: #1d7b42;
	font-weight: bold;
	clear: both;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	margin-left: 0.3125rem;
	margin-right: 0.3125rem;
	margin-bottom: -1.0625rem;
}

a.sba
{
	display: inline-block;
	overflow: hidden;
	width: 100%;
	text-align: center;
	padding-left: 20%; 
	padding-right: 20%;
	text-decoration: none;
}

.sba h2
{
	margin-bottom: 3.125rem !important;
	font-size: 2rem !important;
	font-weight: bold;
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	color: black !important;
}

.sba img
{
	transition: 0.3s ease-in-out;
	max-width: 37.5rem;
}

.sba img:hover
{
	transform: scale(1.03);
}

.container-footer-credentials
{
	width: 100%;
	display: inline-block;
	text-align: center;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	font-weight: normal;
	line-height: 1.7em;
	margin-top: 0.625rem;
	margin-bottom: 0.625rem;
}

.image-payment-logos
{
	display: inline-block;
	margin-top: 1.875rem;
	margin-bottom: 1.25rem;
	width: 32%;
	max-width: 34.375rem;
}

.goto-top
{
	position: fixed;
	display: none;
	z-index: 100001;
	right: 0%;
	bottom: 9.375rem;
	color: white !important;
	cursor: pointer;
	border-top-left-radius: 1.5625rem;
	border-bottom-left-radius: 1.5625rem;
	color: #fff !important;
	padding: 0.4375rem;
	float: right;
	padding-left: 0.9375rem;
	padding-right: 0.625rem;
	font-size: 1.25rem;
	background: #606060;
	border: 0.0625rem solid white;
	text-align: center;
	text-decoration: none !important;
}

.goto-top:hover
{
	background: #0c81de;
}

.goto-top:after
{
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19V7.83l4.88 4.88c.39.39 1.03.39 1.42 0 .39-.39.39-1.02 0-1.41l-6.59-6.59c-.39-.39-1.02-.39-1.41 0l-6.6 6.58c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L11 7.83V19c0 .55.45 1 1 1s1-.45 1-1z" fill="%23ffffff"/></svg>');	
	height: 1.5625rem;
	width: 1.5625rem;
	margin-top: -0.125rem;
	vertical-align: middle;
}

.bread-crumb-container
{
	box-sizing: border-box;
	padding-top: 1.5625rem;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	line-height: 2.25em;
	width: 100%;
	display: block;
	padding-left: 5%;
	padding-right: 5%;
	position: relative;
	padding-bottom: 1.5625rem;
	background: #f5f5f5;
	text-align: center;
}

.bread-crumb-heading
{
	font-size: 2.125rem;
	margin-bottom: 0.625rem;
}

.home .bread-crumb-container
{
	display: none;
}

.breadcrumb
{
	padding-right: 0.9375rem;
}

.bread-crumb-container .citation, .bread-crumb-container .link-to-article
{
	border: 0.0625rem solid #ccc;
	padding: 1.5625rem;
	margin-top: 1.5625rem;
	border-radius: 0.3125rem;
	margin-bottom: 1.5625rem;
	background: white;
}

.bread-crumb-container .citation h3, .bread-crumb-container .link-to-article h3
{
	margin-top: 0;
	font-size: 1.125rem;
}

.bread-crumb-container .link-to-article p
{
	font-family: monospace;
}


.footer-sub-container .ss-li, .footer-sub-container .ss-tw
{
	color: #606060 !important;
	margin-left: 0.9375rem;
	display: inline-block;
}

.footer-block a, .container-footer-credentials a
{
	text-decoration: none !important;
}

.footer-block .footer-social-icons a, .footer-block .footer-social-icons a:hover
{
	border-bottom: 0;
}


.footer-block a:hover, .container-footer-credentials a:hover
{
	border-bottom: 0.125rem solid #2e74d0;
	color: #2e74d0;
}

.container-footer
{
	clear: both;
	display: inline-block;
	overflow-x: hidden;
	width: 100%;
	box-sizing: border-box;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
	margin-top: 3.125rem;
	background: #f5f5f5;
	
}

.footer-blocks
{
	clear: both;
	display: inline-flex;
	width: 100%;
	position: relative;
	line-height: 1.7em;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-block
{
	width: 19%;
	margin-right: 4.1%; 
	padding: 0.625rem;
	padding-left: 0;
}

.footer-block p
{
	padding-bottom: 0.9375rem;
}

.footer-blocks .footer-block-heading
{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.25rem;
	margin-bottom: 0.9375rem;
}

.footer-blocks ul
{
	padding-left: 0;
	list-style-type: none;	
	margin-left: 2.5rem;
}

.footer-blocks li
{
	display: block;
	margin-left: -2.5rem;
	margin-bottom: 2.25rem;
}

.footer-blocks .menu-item
{
	max-height: none;
	display: block;
	overflow-y: visible !important;
	white-space: normal;
	margin-bottom: 1rem;
	line-height: 3rem; 
}

.footer-block img
{
	width: 100%;
	margin-top: 0.625rem;
}

#footer-block-1
{
	padding-left: 0;
}

#footer-block-4
{
	margin-right: 0;
}

.footer-sub-container
{
	margin-bottom: 2.8125rem;
	width: 100%;
	clear: both;
	display: inline-block;
}

.footer-social-media-container
{
	padding: 0.9375rem;	
	border: 0.0625rem solid black;
	background: #f0f0f0;
	font-weight: bold;
	margin-top: 1rem;
	margin-bottom: 1rem;
	text-align: center;
	border-radius: 0.3125rem;
}

.footer-social-icons 
{
	margin-top: 0.625rem;
	margin-bottom: 0.625rem;
	display: flex;
	width: 100%;
	justify-content: center;
}

.footer-social-icons a
{
	display: inline-flex;
	width: 2.5rem;
	height: 2.5rem;
	cursor: pointer;
}

.footer-social-icons .li
{
	margin-right: 1.5625rem;
}

.footer-social-icons a.tw
{
	width: 3.4375rem;
	margin-right: 0.9375rem;
	margin-left: 0.9375rem;
}

.footer-social-icons a.tw svg path
{
	fill: white;
}

.footer-social-icons a:hover 
{
	text-decoration: none !important;
	transform: scale(1.05);
}
    
.body .cc .toc-item a
{
	text-decoration: none !important;
}

.body .timeline
{
	margin-left: 0rem !important;
}

.body .box .timeline li
{
	border: 0;
	border-bottom: 0.0625rem solid #ddd;
}

.body .box .timeline li:last-child
{
	border: 0;
}

.body .timeline li
{
	list-style-type: none;
	border: 0.0625rem solid #ddd;
	margin: 0;
	padding: 2.5rem;
	padding-left: 7.5rem;
	counter-increment: section;
	position: relative;
	margin-bottom: 2.5rem !important;
	border-radius: 0.3125rem;
}


.body .box .timeline li
{
	padding-left: 5rem;
}

.body .box .timeline li:before
{
	left:0;
}



.body .normal-expand-container .timeline li
{
	border: 0;
}

.body .timeline li .action-button
{
	margin-top: 1.5625rem;
	margin-bottom: -1.5625rem;
}

.body .timeline li:before
{
	content: counter(section);
	position: absolute;
	left: 2.1875rem;
	top: 2.5rem;
	border-radius: 50%;
	padding: 0.625rem;
	height: 2.25rem;
	width: 2.25rem;
	background-color: #2e74d0;
	line-height: 1.5em;
	text-align: center;
	color: white;
	font-size: 1.5rem;
	font-weight: bold;
	box-shadow: 0 0.125rem 2rem #ccc;
}


.toc .level-2, .toc .level-3, .toc .level-4
{
	display: block;
	padding-left: 0.7rem;
	padding-right: 2%;
}

.body .cc .toc a.toc-item
{
	text-decoration: none;
	color: black;
	font-weight: normal;
}

.toc-fixed
{
	position: fixed;
	top: -2.1875rem;
	left: 50%;
	transform: translateX(-50%);
	transition: top 0.5s ease-in-out;
	padding: 0.3125rem;
	padding-left: 0.75rem;
	padding-right: 0.5rem;
	background: aliceblue;
	font-size: 1rem;
	font-weight: bold;
	border: 0.0625rem solid #ccc;
	border-top: 0;
	border-bottom-left-radius: 0.4375rem;
	border-bottom-right-radius: 0.4375rem;
	z-index: 1;
	-webkit-user-select: none; /* Safari */
	-ms-user-select: none; /* IE 10 and IE 11 */
	user-select: none; /* Standard syntax */
}

.toc-fixed.show-tf
{
	top: 0;
}

.toc-fixed-content
{
	display: none;
	position: absolute;
	top: 1.875rem;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	min-width: 18.75rem;
	max-width: 43.75rem;
	background: white;
	border: 0.0625rem solid #ddd;
	padding-top: 1.5rem;
	box-shadow: 0 0.25rem 1rem #ccc;
	line-height: 1.8em;
	border-radius: 0.3125rem;
	max-height: 25rem;
	overflow-y: scroll;
	overflow-x: auto;
}


.toc-fixed.tf-open .toc-fixed-content
{
	display: inline-block;
}

.toc-fixed.tf-open .toc-fixed-content .toc
{
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.toc-fixed.tf-open .toc-fixed-content .toc .toc-wrapper-4-button
{
	display: none;
}


.toc-fixed.tf-open .toc-fixed-content .toc .toc-item
{
	display: inline-block;
	position: relative;
	width: 100%;
	background: white;
	border: 0;
	font-weight: normal;
	text-decoration: none;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
	padding-right: 0.8rem;
	white-space: nowrap;
}

.toc-fixed.tf-open .toc-fixed-content .toc .toc-item:hover
{
	background: #505050 !important;
	color: white;
}

.enlarge
{
	cursor: pointer;
}

.image-enlarge-container
{
	position: fixed;
	border-radius: 0 !important;
	z-index: 1000000000000000 !important;
	background: white;
	margin-top: -0.0625rem;
	overflow-y: scroll;
	margin-left: 5%;
	padding: 0.9375rem;
	border: 0.0625rem solid #ddd;
	box-shadow: 0 0.25rem 8rem #aaa;
	cursor: pointer;
	height: 10%;
	width: 10%;
	top: 50%;
	left: 45%;
	transform: translate(-50%, -50%);
	line-height: 1.6em;
	transition: width 1s cubic-bezier(0.25, 0.1, 0.25, 1), 
                height 1s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.image-enlarge-container.enlarge-animate
{
	height: 90%;
	width: 90%;
}

.image-enlarge-container .close
{
	position: absolute;
	right: 0.625rem;
	top: 0.625rem;
	background: white;
	cursor: pointer;
}

.image-enlarge-container .image-enlarged
{
	padding: 0 !important;
	width: 100%;
}

.image-enlarge-container .icl:after
{
	height: 3.125rem;
	width: 3.125rem;
}

.training-stars
{
	margin-top: 1.25rem;
	text-align: center;
}

.training-stars .star-full-red-small, .training-stars .star-half-red-small, .training-stars .star-full-white-small
{
	font-size: 2.5rem;
	margin-right: 0.3125rem;
}


.cc .review-content .star-full-red-small, .cc .review-content .star-half-red-small, .cc .review-content .star-full-white-small
{
	float: left;
	line-height: 2.4em;
}

.normal-expand-container
{
	margin-bottom: 2.8125rem;
	clear: both;
}

.normal-expand-container + h2
{
	margin-top: 3.125rem;
}

.body h2.normal-expand-title, .body h3.normal-expand-title, .body h4.normal-expand-title
{
	position: relative;
	padding: 1.5625rem !important;
	padding-right: 2.5rem !important;
	background: white;
	font-size: 1.375rem;
	font-weight: normal;
	cursor: pointer;
	margin-bottom: 0 !important;
	line-height: 1.8em;
	box-shadow: 0 0.25rem 2rem #ddd;
}

.js-disabled .normal-expand-title, .normal-expand-title:hover, .normal-expand-title.open, .normal-expand-container.extra-space-4-header .normal-expand-title
{
	background: #f5f5f5 !important;
}

.normal-expand-content
{
	border: 1px solid #ddd;
	box-shadow: 0px 4px 16px #eee;
	display: none;
	padding: 1.5625rem;
	padding-top: 2rem;
	width: 100%;
}

.js-disabled .normal-expand-content, .normal-expand-content.show-content, .normal-expand-container.extra-space-4-header .normal-expand-content
{
	display: inline-block;
}

.js-disabled .normal-expand-container
{
	margin-bottom: 6.25rem;
}

.body .normal-expand-content .timeline
{
	padding-left: 0 !important;
	margin-left: -1.5625rem !important;
}

.body .box .normal-expand-content ul
{
	margin-left: 0 !important;
}

.body .normal-expand-content .timeline li
{
	margin-bottom: 0 !important;
}

.body .normal-expand-content .timeline li:before
{
	left: 1.875rem;
}

.expand-heading:focus
{
    outline: none;
}

.container-expanded-after
{
	display: inline-block;
	border: 0.0625rem solid #ccc;
	padding-top: 2.5rem;
	border-radius: 0.3125rem;
	width: 100%;
	margin-bottom: 3.125rem;
	margin-top: 3.125rem;
}

.container-expand
{
	margin-bottom: 0.9375rem;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */      
}

.expand-heading
{
	background: #f5f5f5;
	padding-top: 1.25rem;
	position: relative;
	display: inline-block;
	width: 100%;
	padding-bottom: 1.25rem;
	padding-left: 1.5625rem;
	padding-right: 3.4375rem;
	border-radius: 0.625rem;
}

.container-expand .expand-check-box
{
	display: none;	
}

.container-expand .expand-heading
{
	position: relative;
	
}

.container-expand h3 + input + .expand-content
{
	display:none;
}

.container-expand h3 + input:checked + .expand-content
{
	display:block;
}


.expand-heading-open
{
	border-radius: 0.625rem 0.625rem 0 0;
}


.expand-content
{
	display: none;
	background-color: #f5f5f5;
	padding: 1.5625rem;
	
}

.show-expand
{    
	display: block;
	border-radius: 0 0 0.625rem 0.625rem;
	padding: 1.5625rem;
	overflow: hidden;
}

.expand-heading:hover
{
	cursor: pointer;
}

.show-expand h3 + ul
{
    margin-top: 0.9375rem;
}

.resp-cont
{
	width: 100%;
	display: inline-block;
	margin-bottom: 0.625rem;
}

.resp-cont.read-more .col-33 
{
	max-height: 12.8125rem;
	position: relative;
	overflow: hidden;
}

.resp-cont.read-more:after
{
	border-radius: 0.3125rem;
	display: inline-block;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	cursor: pointer;
	margin-left: 40%;
	margin-top: 1.25rem;
	border: 0.0625rem dashed #808080;
}

.lang-nl .resp-cont.read-more:after
{
	content: "Toon alle items";
}

.lang-en .resp-cont.read-more:after
{
	content: "Show all items";
}
.resp-cont.read-more .col-33:after
{
	content: '';
	pointer-events: none;
	width: 95%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(rgba(255,255,255,0) 0, #fcfcfc);
}

.list-read-more-button-container
{
	text-align: center;
}

.list-read-more-button-container
{
	list-style-type: none;
}

.list-read-more-button
{
	border-radius: 0.3125rem;
	display: inline-block;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	cursor: pointer;
	margin-top: 0.625rem;
	background: #0c81de;
	color: white;
	border: 0.0625rem solid #0c81de;
}

.list-read-more-button:after
{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.12 9.29 12 13.17l3.88-3.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0L6.7 10.7c-.39-.39-.39-1.02 0-1.41.39-.38 1.03-.39 1.42 0z" fill="%23ffffff"/></svg>');	
}

li.read-more
{
	position: relative;
	max-height: 15.625rem;
	padding-bottom: 1.25rem;
}

li.read-more:after
{
	content: '';
	pointer-events: none;
	width: 100.5%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0.3125rem;
	background: linear-gradient(rgba(255,255,255,0) 0, #fcfcfc);
}

li.read-more-disable
{
	display: none;
}

.col-50
{
	display: inline-block;
	float: left;
	width: 50%;
	padding-right: 0.9375rem;
}

.col-33
{
	width: 33%;
	float: left;
	padding-right: 1%;
	font-size: smaller;
}

.resp-cont #product-feature-col-3
{
	padding-right: 0;
}

.product-features
{
	padding: 2.5rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	background: white;
	border-radius: 0.3125rem;
	background: #f5f5f5;
	border: 0.0625rem solid #eee;
	display: inline-block;
	width: 100%;
	margin-top: 1.25rem;
	margin-bottom: 3.125rem;
}

.cc .product-features h2
{
	margin-top: 1.5625rem;
	margin-bottom: 2.1875rem;
} 

.product-features .resp-cont #product-feature-col-3 p
{
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

.product-features .resp-cont .label.cell
{
	padding: 0.3125rem;
	padding-left: 0;
	font-weight: bold; 
}

.product-features .resp-cont .value.cell
{
	padding: 0.3125rem;
}

.product-features .resp-cont .col-33, .product-features .resp-cont .col-50
{
	font-size: inherit !important;
}

.product-features .extra-html
{
	margin-top: 0.9375rem;
	margin-bottom: 0.3125rem;
	display: inline-block;
}

.iframe-container
{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
 }

.iframe-container iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.table-container
{
	width: 100%;
}

.table-header
{
	height: 4.375rem;
	font-weight: bold;
	padding-bottom: 0.625rem;
	margin-bottom: 1.875rem;
	font-size: 1.625rem;
}

.table-header .table-cell
{
	padding: 0.125rem;
}

.table-column1,
.table-column2,
.table-column3,
.table-column4
{
	float: left;
	margin-top: 1.875rem !important;
	margin-bottom: 4.375rem !important;
}

.table-cell
{
	min-height: 3.125rem;
	padding: 0.625rem;
}

.table-container .table-orderbutton a.action-button
{
	padding-top: 0.625rem !important;
	padding-bottom: 0.625rem !important;
}

.table-orderbutton
{
	height: 3.75rem;
	margin-top: 0.625rem;
}

.table-column2,
.table-column3,
.table-column4
{
	text-align: center;
	width: 15%;
	height: auto;
}

.table-body .table-cell
{
	white-space: nowrap;
}

.table-column1
{
	width: 55%;
}

.toc-fixed.tf-open .toc-fixed-content .toc .toc-item.even, .even
{
	background: #f3f3f3;
}

.short-code-container
{
	width: 100%;
	overflow-x: hidden;
	height: auto;
	display: inline-block;
	margin-top: 3.125rem;
	background: #f6f5f3;
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
}

.cc blockquote
{
	display: block;
	margin-top: 3.4375rem;
	margin-bottom: 3.125rem;
	margin-left: 2%;
	margin-right: 2%;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.7em;
}

.article .box blockquote
{
	padding-right: 0;
	margin-top: 2.5rem;
	margin-bottom: 1.25rem;
}

.cc blockquote .block-quote-speaker
{
	margin-right: 0.9375rem;
}

.cc blockquote p:before
{
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z" fill="%23ff5252"/></svg>');
	height: 3.125rem;
	width: 3.125rem;
	margin-top: -0.9375rem;
	vertical-align: middle;
}


.body .list-more-than-9-items
{
	list-style-type: none;
}

.body .list-more-than-9-items.inside
{
	list-style-position: inside;
	list-style-type: none;
}

.body .box .list-more-than-9-items:not(.inside)
{
	list-style-type: none;
}

.body ol .number-higher-than-10
{
	margin-left: 0.6875rem;	
}


.body ol[start="1"], .body .box ol[start="1"]
{ 
    counter-reset: custom-counter 0; 
}

.body ol[start="2"], .body .box ol[start="2"]
{ 
    counter-reset: custom-counter 1; 
}

.body ol[start="3"], .body .box ol[start="3"]
{ 
    counter-reset: custom-counter 2; 
}

.body ol[start="4"], .body .box ol[start="4"]
{ 
    counter-reset: custom-counter 3; 
}

.body ol[start="5"], .body .box ol[start="5"]
{ 
	counter-reset: custom-counter 4; 
}

.body ol[start="6"], .body .box ol[start="6"]
{ 
	counter-reset: custom-counter 5; 
}

.body ol[start="7"], .body .box ol[start="7"]
{ 
	counter-reset: custom-counter 6; 
}

.body ol[start="8"], .body .box ol[start="8"]
{ 
	counter-reset: custom-counter 7; 
}

.body ol[start="9"], .body .box ol[start="9"]
{ 
	counter-reset: custom-counter 8; 
}

.body ol[start="10"], .body .box ol[start="10"]
{ 
	counter-reset: custom-counter 9; 
}

.body ol[start="11"], .body .box ol[start="11"]
{ 
	counter-reset: custom-counter 10; 
}

.body ol[start="12"], .body .box ol[start="12"]
{ 
	counter-reset: custom-counter 11; 
}

.body ol[start="13"], .body .box ol[start="13"]
{ 
	counter-reset: custom-counter 12; 
}

.body ol[start="14"], .body .box ol[start="14"]
{ 
	counter-reset: custom-counter 13; 
}

.body ol[start="15"], .body .box ol[start="15"]
{ 
	counter-reset: custom-counter 14; 
}

.body ol[start="16"], .body .box ol[start="16"]
{ 
    counter-reset: custom-counter 15; 
}

.body ol[start="17"], .body .box ol[start="17"]
{ 
	counter-reset: custom-counter 16; 
}

.body ol[start="18"], .body .box ol[start="18"]
{ 
	counter-reset: custom-counter 17; 
}

.body ol[start="19"], .body .box ol[start="19"]
{ 
	counter-reset: custom-counter 18; 
}

.body ol[start="20"], .body .box ol[start="20"]
{ 
	counter-reset: custom-counter 19; 
}

.body ol[start="21"], .body .box ol[start="21"]
{ 
	counter-reset: custom-counter 20; 
}

.body ol[start="22"], .body .box ol[start="22"]
{ 
	counter-reset: custom-counter 21; 
}

.body ol[start="23"], .body .box ol[start="23"]
{ 
	counter-reset: custom-counter 22; 
}

.body ol[start="24"], .body .box ol[start="24"]
{ 
	counter-reset: custom-counter 23; 
}

.body ol[start="25"], .body .box ol[start="25"]
{ 
	counter-reset: custom-counter 24; 
}

.body img.image-box
{
	border: 0.0625rem solid #eee !important;
	border-radius: 0.3125rem !important;
	padding: 2.5rem !important;
	box-shadow: 0 0.25rem 4rem #f5f5f5;
	transition: box-shadow 0.5s;
}

.body .box .image-align-right-container img.image-box, .body .box .image-align-left-container img.image-box, .body .box .image-align-none-container img.image-box
{
	border: 0.0625rem solid #fff !important;
	padding: 0 !important;
	box-shadow: none;
}

.body .normal-expand-container .image-align-none-container img.image-box
{
	padding: 1.25rem !important;
	background: white;
}

.body img.alignright.image-box
{
	padding: 0.625rem !important;
	max-width: 100%;
}

.image-align-right-container, .image-align-left-container, .image-align-none-container
{
	width: 100%;
	font-size: 0.9375rem;
	margin-top: 2.5rem;
	line-height: 1.6em;
	margin-bottom: 2.5rem !important;
}

.resp-cont .image-align-right-container, .resp-cont .image-align-left-container, .resp-cont .image-align-none-container
{
	margin-top: 0.625rem;
	margin-bottom: 1.25rem !important;
}

.image-align-right-container .alignright, .image-align-right-container .alignnone, .image-align-left-container .alignleft, .image-align-left-container .alignnone
{
	margin-top: 0 !important;
}

.body .image-align-right-container img.image-box, .body .image-align-left-container img.image-box
{
	padding: 2.5rem !important;
}

.body .image-align-right-container img.image-box:hover, .body .image-align-left-container img.image-box:hover, .body .image-align-none-container img.image-box:hover
{
	border: 0.0625rem solid #eee !important;
	box-shadow: 0 0.25rem 4rem #eee;
}

.stick-to-previous
{
	clear: none !important;
}

.width-50
{
	margin-top: 0.625rem !important;
	width: 40%;
}

.body img.rounded
{
	border-radius: 31.25rem;
}

.body img.rounded-red
{
	border-radius: 31.25rem;
	border: 0.0625rem solid #ff5252;
}

.cc .resp-cont .alignnone, .cc .resp-cont .image-box
{
	padding: 0 !important;
	border: 0 !important;
	
}

a.aligncenter img
{
	display: block;
	margin: 0 auto;
}

.body .box h2, .body .box h3, .body .box h4
{
	margin-top: 0.625rem;
}

.about-pg
{
	width: 100%;
	margin-top: 1.5625rem;
	border-radius: 0.3125rem;
	border: 0.0625rem solid #ccc;
	padding: 1.25rem;
}

.about-pg h2
{
	margin-top: 0.625rem;
}


.about-pg img.alignright
{
    margin-top: 0.3125rem !important;
    padding: 0.625rem;
    box-shadow: 0 0.25rem 0.5rem #eee;
    border-radius: 0.3125rem;
	
}

.about-pg .tac, .about-pg .tar
{
	clear: both;
	margin-top: 2.1875rem;
	margin-bottom: 0.9375rem;
}
 
.fa-check:before
{
	
	height: 1.5625rem;
	width: 1.5625rem;
	padding-right: 0.1875rem;
	vertical-align: middle;
	margin-top: -0.25rem;
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 16.17L5.53 12.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71c.39-.39.39-1.02 0-1.41-.39-.39-1.02-.39-1.41 0L9 16.17z" fill="%233cb371"/></svg>');	
	
	
}

.sales-notification
{
	position: fixed;
	background: #f5f5f5;
	min-width: 33.75rem;
	width: 20%;
	min-height: 0;
	bottom: -37.5rem;
	transition: bottom 0.5s;
	line-height: 1.8em;
	right: 5%;
	border: 0.0625rem solid #ddd;
	border-radius: 0.31rem 0.31rem 0 0;
	padding: 0.94rem;
	padding-right: 1.56rem;
	padding-left: 1.56rem;
	overflow: hidden;
	display: inline-block;
	box-shadow: 0 0.25rem 2rem #ccc;
	z-index: 999;
}

.show-sales-notification .sales-notification
{
	bottom: 0rem;
}

.sales-notification h2, .sales-notification h3
{
	font-size: 1.3rem;
	margin-top: 0rem;
	margin-bottom: 0.4375rem;
	font-weight: bold;
}

.sales-notification p.tar
{
	margin-bottom: 0.625rem !important;
}

.sales-notification #close-sales-notification
{
	float: right;
	cursor: pointer;
}

.body .sales-notification a
{
	text-decoration: none;
	display: inline-block;
	border-bottom: 0rem;
	color: black;
}

.body .sales-notification a:hover
{
	border-bottom: 0rem;
}

.cc .sales-notification p
{
	margin-bottom: 0rem;
}

.paywall-show-first-part
{
	max-height: 31.25rem;
	position: relative;
	overflow: hidden;
	padding: 1.5625rem;
	margin-bottom: -2.1875rem !important;
}

.box.paywall-show-first-part
{
	margin-bottom: 0 !important;
}
 
.paywall-show-first-part:after
{
	content: '';
	pointer-events: none;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(rgba(255,255,255,0) 0, #f5f5f5);
	border-radius: 0.3125rem;
}

.clikable-image-container
{
	position: relative;
}

.ecm.all a.expert, .ecm.all div.expert
{
	width: 50%;
	text-align: left;
	margin-bottom: 6.25rem;
}


.ec
{
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.ecm.all
{
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 0;
	margin-top: 0;
}

.ecm h2
{
	text-align: center;
	margin-bottom: 2.8125rem;
}

a.expert, div.expert
{
	width: 30%;
	text-align: center; 
	text-decoration: none;
	display: inline-block;
	margin-bottom: 2.8125rem; 
	color: black;
}

.ecm.all a.expert, .ecm.all div.expert
{
	width: 50%;
	margin-bottom: 6.25rem;
}

a.expert:hover
{
	color: black;
}

.expert img
{
	border: 0.0625rem solid #ccc;
	border-radius: 0;
	transition: transform 0.3s ease-in-out;
	display: inline-block;
	width: 100%;
	padding: 0.9375rem;
	max-width: 16.25rem;
}

.expert:hover img
{
	transform: scale(1.03);
}

.ecm.all a.expert img, .ecm.all div.expert img
{
	height: 19.375rem;
	object-fit: cover;
}

.expert .name, .expert .role
{
	display: inline-block;
	line-height: 1.5em;
	width: 100%;
}

.ecm.all .expert .name, .ecm.all .expert .role
{
    width: 67%;
    text-align: center;
}
    
.expert .name
{
	font-weight: bold;
}

.expert .role
{
	display: block;
	margin-top: -0.3125rem;
}

.ecm .nav-2-all
{
	display: inline-block;
	width: auto;
	text-align: center;
	text-decoration: none;
	border-bottom: 0 !important;
	padding: 0.3125rem;
	background: #f5f5f5;
	padding-right: 0.9375rem;
	padding-left: 0.9375rem;
}

.ecm.all .nav-2-all
{
	display: none;
}

.customer-contact .expert
{
	padding: 2.1875rem;
}

.customer-contact .expert img
{
	height: auto;
	object-fit: initial;
}

.customer-contact .expert .name, .customer-contact .expert .role
{
	margin-top: 0.625rem;
}

.cc #boekimage
{
	text-align: center;
}

.reviews
{
	width: 100%;
	margin-top: 3.125rem;
}

.reviews .aggregate-rating
{
	text-align: center;
}

.reviews .reviews-found-container, .reviews .rating-container
{
	display: inline-block;
	line-height: 1.4em;
	margin-left: 0.625rem;
	vertical-align: top;
	border: 0.0625rem solid #ddd;
	text-align: center;
	border-radius: 0.3125rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	background: white;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	font-weight: bold;
	background: floralwhite;
}

.reviews .reviews-found-container
{
	margin-bottom: 0.9375rem;
}

.slug-reviews .reviews
{
	margin-top: 0 !important;
}

.reviews .glass-button
{
	margin-right: 0.9375rem;
	margin-bottom: 0.625rem;
}

.review
{
	padding: 3.125rem;
	margin-top: 4.375rem;
	border: 0.0625rem solid #eee;
	border-radius: 0.3125rem;
	position: relative;
	margin-bottom: 5rem;
	box-shadow: 0 0.25rem 4rem #fafafa;
}

#review-id-1
{
	margin-top: 2.1875rem;
}

.review.hide-review
{
	display: none;
}


.review .star-number
{
	margin-left: 0.625rem;
	color: #bbb;
	vertical-align: top;
	border: 0.0625rem solid #ddd;
	text-align: center;
	border-radius: 0.3125rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	background: white;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	line-height: 2.9em;
}

.review .star-number:hover
{
	color: black;
	background: floralwhite;
	box-shadow: 0 0.25rem 1rem #eee;
	font-weight: bold;
}

.display-form-embedded .review
{
	padding: 0;
	padding-right: 0;
	margin-top: 0;
	background: none;
	border-radius: 0;
	position: static;
	margin-bottom: 0;
}

.review:first-of-type
{
	margin-top: 0;
}

.display-form-embedded .review:after
{
	display: none;
}

.review .author
{
	font-weight: bold;
	margin-bottom: 1.25rem;
	padding: 0.625rem;
	padding-bottom: 0.3125rem;
	padding-top: 0.9375rem;
	border-radius: 0.625rem;
	display: inline-block;
	margin-left: -0.5rem;
	line-height: 1.4em;
}


#review-form-button
{
	float: right;
}

.box .review .author
{
	color: #a7a7a7;
}

.cc .reviews h2 
{
	margin-bottom: 0.9375rem;
	text-align: center;
}

.show-more-reviews
{
	margin-right: 0.625rem;
}

.bread-crumb-container .add-review-button
{
	margin-top: 1.5625rem;
	margin-bottom: 2.1875rem;
}

.location-name, .location-logo
{
	float: left;
}

.location-logo
{
	padding-left: 0.25rem;
	width: 1.5625rem;
	margin-top: -0.125rem;
}

.praktische-info
{
	margin-top: 2rem;
	padding-bottom: 5rem !important;
	background: #f5f5f5;
}

.praktische-info #papoints p, .praktische-info #pepoints p
{
	margin: 0;
}

.praktische-info .practicalthings td
{
	vertical-align: top;
}
	
.praktische-info .practicalthings td.fwb
{
	width: 30%;
	font-weight: normal !important;
}

.praktische-info .practicalthings td.fwb:before
{
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	height: 1.375rem;
	width: 1.375rem;
	margin-top: -0.3125rem;
	padding-right: 0.9375rem;
	vertical-align: middle;	
}

.praktische-info .practicalthings td.fwb.location:before
{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z" fill="%23ff5252"/></svg>');	
}

.praktische-info .practicalthings td.fwb.price:before
{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.41,11.41l-8.83-8.83C12.21,2.21,11.7,2,11.17,2H4C2.9,2,2,2.9,2,4v7.17c0,0.53,0.21,1.04,0.59,1.41l8.83,8.83 c0.78,0.78,2.05,0.78,2.83,0l7.17-7.17C22.2,13.46,22.2,12.2,21.41,11.41z M6.5,8C5.67,8,5,7.33,5,6.5S5.67,5,6.5,5S8,5.67,8,6.5 S7.33,8,6.5,8z" fill="%23ff5252"/></svg>');
}   

.praktische-info .practicalthings td.fwb.days:before
{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm-.22-13h-.06c-.4 0-.72.32-.72.72v4.72c0 .35.18.68.49.86l4.15 2.49c.34.2.78.1.98-.24.21-.34.1-.79-.25-.99l-3.87-2.3V7.72c0-.4-.32-.72-.72-.72z" fill="%23ff5252"/></svg>');	
}

.praktische-info .practicalthings td.fwb.points:before
{

	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20,7h-5V4c0-1.1-0.9-2-2-2h-2C9.9,2,9,2.9,9,4v3H4C2.9,7,2,7.9,2,9v11c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V9 C22,7.9,21.1,7,20,7z M9,12c0.83,0,1.5,0.67,1.5,1.5c0,0.83-0.67,1.5-1.5,1.5s-1.5-0.67-1.5-1.5C7.5,12.67,8.17,12,9,12z M12,18H6 v-0.43c0-0.6,0.36-1.15,0.92-1.39C7.56,15.9,8.26,15.75,9,15.75s1.44,0.15,2.08,0.43c0.55,0.24,0.92,0.78,0.92,1.39V18z M13,9h-2V4 h2V9z M17.25,16.5h-2.5c-0.41,0-0.75-0.34-0.75-0.75v0c0-0.41,0.34-0.75,0.75-0.75h2.5c0.41,0,0.75,0.34,0.75,0.75v0 C18,16.16,17.66,16.5,17.25,16.5z M17.25,13.5h-2.5c-0.41,0-0.75-0.34-0.75-0.75v0c0-0.41,0.34-0.75,0.75-0.75h2.5 c0.41,0,0.75,0.34,0.75,0.75v0C18,13.16,17.66,13.5,17.25,13.5z" fill="%23ff5252"/></svg>');
}

.praktische-info .list-all-dates-formatted
{
	margin-top: 0.9375rem;
}

.praktische-info .tar.buttons
{
	text-align: left;
}

.praktische-info .tar.buttons a
{
	margin-right: 1.5625rem;
}

.praktische-info .tar.buttons + p
{
	display: none;
}

.fbcontainer, .course-date-formatted
{
	display: block;
}

.course-date-formatted .date
{
	position: relative;
	padding-right: 0.3125rem;
}

.course-date-formatted.all-dates
{
	cursor: pointer;
}


.praktische-info .black-button:hover
{
	background: #008BBC !important;
	border: 0.0625rem solid #008BBC !important;
}

#tlocation:hover + #tlocationshow
{
	display: block;
	white-space: normal;
	position: absolute;
	padding: 0.625rem;
	border: 0.0625rem solid #FF5252;
	background: #fff;
	width: 16.875rem;
	font-size: 0.75rem;
	margin-left: -2.5rem;
}

#tlocationshow
{
	display: none;
}

#papoints, #pepoints, #papoints:hover + #papointsshow, #pepoints:hover + #pepointsshow
{
	float: left;
}

#papoints:hover + #papointsshow, #pepoints:hover + #pepointsshow
{
	display: inline-block;
	white-space: normal;
	position: absolute;
	padding: 1.3rem;
	border: 0.0625rem solid #ddd;
	box-shadow: 0px 0.5rem 2rem #ddd;
	border-radius: 0.9375rem;
	background: #fff;
	width: 32rem;
	margin-left: -11.25rem;
	margin-top: 2rem;
	z-index: 100;
}

#papointsshow, #pepointsshow
{
	display: none;
}

#papointsshow .icon, #pepointsshow .icon
{
	float: right;
	padding: 0.3125rem;
	padding-top: 0.125rem;
	display: inline-block;
	font-size: 2.5rem;
	color: #ff5252;
	vertical-align: top;
}

.explainpapoints, .explainpepoints
{
	font-weight: normal !important;
	display: inline-block;
	margin-left: 0.3125rem;
}

.practicalthings
{
	border-spacing: 0.125rem;
	border: 0;
	width: 100%;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}

.product-cat-3 .box.learning-goals h2
{
	margin-bottom: 1.5625rem;
}

.product-cat-3 .box.learning-goals .check-list li:before
{
	font-weight: bold;
}

.product-cat-3 .box.learning-goals .check-list li
{
	margin-bottom: 0.9375rem;
}

.post-meta-row-1
{
	display: block;
	padding: 1.25rem;
	padding-left: 0.9375rem;
	border-radius: 0.9375rem;
	background: #f5f5f5;
	margin-bottom: 2.5rem;
}

.post-meta-date-icon
{
	padding-right: 0.625rem;
}

.post-meta-date-icon.calendar_month:before
{
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	height: 1.375rem;
	width: 1.375rem;
	margin-left: 0.625rem;
	vertical-align: text-bottom;
}

.cc .comment-form-container
{
	margin-top: 1.5625rem;
}

.body .comment-form-container h3
{
	margin-bottom: 0;	
	color: black;
}

.cc .comment-form-container .expand-content
{
	margin-bottom: 1.5625rem;
	border-radius: 0 0 0.9375rem 0.9375rem;
	margin-top: -2.1875rem;
}

.cc .comment-form-container .expand-heading
{
	border-radius: 0.9375rem;
}

.cc .comment-form-container .expand-heading:before
{
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4zm-6 7h-3v3c0 .55-.45 1-1 1s-1-.45-1-1v-3H8c-.55 0-1-.45-1-1s.45-1 1-1h3V6c0-.55.45-1 1-1s1 .45 1 1v3h3c.55 0 1 .45 1 1s-.45 1-1 1z" fill="%23ff5252"/></svg>');	
	height: 1.375rem;
	width: 1.375rem;
	margin-top: -0.1875rem;
	padding-right: 0.625rem;
	vertical-align: middle;	
}

.cc .comment-form-container .expand-heading-open
{
	border-bottom: 0;
	border-radius: 0.9375rem 0.9375rem 0 0;
}


.comments-section
{
	margin-top: 2.8125rem;
}

.entry-comments .comments-section-heading
{
	font-size: 1.75rem;
}

.entry-comments
{
	padding: 1.5625rem;
	background: #f5f5f5;
	border-radius: 0.9375rem;
}

.comment-row
{
	margin-top: 1.5625rem;
	border-bottom: 0.0625rem dashed #ddd;
}

.comment-row:last-child
{
	border-bottom: 0 none;
}

.comment-author-name-row
{
	border-bottom: 0.0625rem solid #404040;
	text-transform: uppercase;
}

.comment-respond input:not(.action-button), .comment-respond textarea
{
	font-size: 1.25rem;
}

.comment-respond p
{
	margin-bottom: 1.5625rem;
}


.comment-respond .form-submit
{
	margin-top: 2.8125rem;
}

.comment-respond .comment-field
{
	width: 100%;
	margin-bottom: 1.5625rem;
	border-radius: 0.625rem;
}

.comment-email-not-visible-to-others
{
	font-size: 0.75rem;
	color: #ccc;
}


.comment-respond .action-button
{
	float: right;
	margin-top: 1.5625rem;
}

.comment-respond label
{
    display: block;
}

.comment-success
{
	clear: both;
	margin-top: 3.125rem !important;
	border: 0.0625rem solid #ff5252;
	border-radius: 0.9375rem;
	padding: 0.9375rem;
	display: inline-block;
	width: 100%;
}

.sidebar-about-author
{
	background: white;
	margin-top: 1.5625rem;
	clear: both;
	width: 100%;
	text-align: center;
}

.author-box
{
	border-radius: 0.3125rem;
	padding: 1.5625rem;
}

.author-name
{
	font-size: 2.5rem;
	margin-top: 1.5625rem;
	font-weight: 500;
}

.author-avatar
{
	width: 13.75rem;
	margin-bottom: 0.9375rem;
}

/* pis -> product-in-spotlight */

.article .pis
{
	display: inline-block;
	color: black;
	padding: 0.9375rem;
	border: 0.0625rem solid #ddd !important;
	margin-top: 4.0625rem;
	margin-bottom: 6.5625rem;
	background: #fafafa;
	transition: border 0.5s, box-shadow 0.5s;
	box-shadow: 0 0.25rem 1rem #ddd;
}

.pis.first.last
{
	margin-bottom: 2.8125rem;
}

.pis:hover
{
	border: 0.0625rem solid #ccc !important;
	box-shadow: 0 0.25rem 2rem #ccc;
}

.pis:hover .title
{
	border: 0.0625rem solid #ccc !important;
}

.pis .center
{
	display: block;
	width: 100%;
	text-align: center;
	margin-top: -2.5rem;
}

.pis .title
{
	display: inline-block;
	font-size: 1.25rem;
	font-weight: bold;
	background: white;
	padding: 0.3125rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	border: 0.0625rem solid #ddd;
	width: auto;
	max-width: 92%;
	border-radius: 0.3125rem;
	margin-top: 0;
	margin-bottom: 0;
	line-height: inherit;
	clear: none;
}

.pis .title .star:before
{
	width: 1.5625rem;
	height: 1.5625rem;
	margin-top: -0.1875rem;
}

.pis .title .all-stars
{
	display: inline-block;
	padding-left: 0.3125rem
}

.pis .excerpt
{
	display: inline-block;
	margin-top: 1.5625rem;
	font-weight: normal;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	min-height: 12.5rem;
}

.pis .excerpt img
{
	float: right;
	width: 12.5rem;
	margin-left: 1.5625rem;
	margin-top: 0.75rem;
	border-radius: 0.3125rem;
}


.pis .button-c
{
	text-align: center;
	display: block;
	margin-top: 1.5625rem;
	margin-bottom: 0.9375rem;
}

.container-pagination
{
	margin-top: 0.625rem;
	margin-bottom: 1.5625rem;
	display: inline-block;
}

.container-pagination div, .container-pagination a
{
	margin-bottom: 0.625rem;
}

.body .cc .container-pagination a
{
	color: #fff;
}

.pagination-page, .pagination-previouspage, .pagination-nextpage
{
	float: left;
	border-radius: 0.3125rem;
	padding: 0.9375rem;
	line-height: 1.2em;
	margin-right: 0.9375rem;
	background: #606060;
	
}

.pagination-previouspage .fa-arrow-left
{
	padding-right: 0.3125rem;
}

.pagination-nextpage .fa-arrow-right
{
	padding-left: 0.3125rem;
}


.pagination-page:hover, .pagination-previouspage:hover, .pagination-nextpage:hover, .container-pagination .current-page
{
	background: #ff5252;
	color: #fff;	
}

.sub-menu-container:hover
{
	cursor: auto;
}

.sub-menu-container
{
	display: none;
	width: auto;
	height: auto;
	font-weight: normal;
	min-width: 12.5rem;
	-moz-box-shadow: 0.125rem 0.125rem 0.3125rem #bbb;
	-webkit-box-shadow: 0.125rem 0.125rem 0.3125rem #bbb;
	box-shadow: 0 0.875rem 1rem #bbb;
	border: 0.0625rem solid #eee;
	background: white;
	position: absolute;
	white-space: nowrap;
	z-index: 99999;
	border-top: 0;
	left: 0;
	top: 5.25rem;
	padding: 0.9375rem;
	border-radius: 0.625rem;
	margin-top: -0.625rem;
	line-height: 2.1em;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Old versions of Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

.body .header-menu-container .menu-item.no-sub-menu a.mia:after
{
	background-image: none;
	height: 0;
	width: 0.5rem;
}


.header-menu-container .menu-item:not(.no-sub-menu):hover
{
	overflow-y: visible;
	overflow-x: visible;
}


.header-menu-container .menu-item:hover > .sub-menu-container
{
	display: inline-block;
}

.body .header-menu-container .sub-menu-container a:after
{
	display: none;
}

.sub-menu-container p
{
	text-transform: none;
	font-weight: normal;
}

.sub-menu-container a
{
	cursor: pointer;
	display: inline-block;
	width: 100%;
}

.sub-menu-container a:hover
{
	color: #2e74d0;
}
	
.sub-menu-container ul .open-ul-below li
{
	padding-left: 1rem;
	padding-right: 0.3125rem;
	font-weight: normal;
	text-transform: none;
	position: relative;
}

.sub-menu-container ul li:hover
{
	background: #f5f5f5;
}

.sub-menu-container .open-ul-below.show
{
	background: white;
}

.sub-menu-container
{
	margin-left: -2.1875rem;
}

.sub-menu-container ul
{
	margin-bottom: 0.3125rem;
}

.sub-menu-container ul ul
{
	display: none;
}

.sub-menu-container ul ul li
{
	margin-left: -3.3rem;
}

.sub-menu-container li:not(.open-ul-below)
{
	position: relative;
	font-weight: normal;
	padding-left: 1rem;
}

.sub-menu-container .open-ul-below
{
	cursor: pointer;
	padding-right: 0.3125rem;
}

.sub-menu-container .open-ul-below-enable
{
	display: block;
	margin-left: 1.875rem;
}

.header-menu-container .item-separator:before
{
	content: "";
}

.header-menu-container .item-separator
{
	border-top: 0.0625rem dashed #ccc;
	margin-left: 0 !important;
	margin-bottom: 0.625rem;
	margin-top: 0.625rem;
	height: 0.0625rem;
}

.faq-question-container .faq-question:before
{
	width: 2rem;
	height: 2rem;	
}


.faq-container
{
	width: 100%;
	display: inline-block;
	margin-top: 4.375rem;
	margin-bottom: 2.5rem;
}

.faq-container h2
{
	font-size: 1.75rem;
	color: #505050;
	padding-left: 0.625rem;
}

.faq-question-container
{
	font-size: 1.25rem;
	padding: 1.25rem;
	background: white;
	margin-bottom: 2.8125rem;
	cursor: pointer;
	border-radius: 0.3125rem;
	box-shadow: 0 0.25rem 2rem #ddd;
}

.faq-question
{
	position: relative;
	padding-right: 1.875rem;
}

.faq-question:before
{
	position: absolute;
	margin-top: 0 !important;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.faq-question p
{
	margin-bottom: 0;
}

.js-disabled .faq-question-container
{
	font-weight: bold;
}

.faq-question-container:hover, .faq-question-container.show-answer
{
	background: #f5f5f5;
}

.faq-h2
{
	margin-bottom: 1.25rem !important;
}

.faq-answer
{
	display: none;
}

.faq-answer
{
	margin-top: 0.9375rem;
	font-size: 1.125rem;
	font-weight: normal;
}

.js-disabled .faq-question-container .faq-answer, .faq-question-container.show-answer .faq-answer
{
	display: inline-block;
}

.intro-top-review
{
	padding: 2rem;
	background: floralwhite;
	border-radius: 1rem;
	border: 1px solid #eee;
}

.intro-top-review .container-stars
{
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.5rem;
}

.intro-top-review .container-stars .star
{
	margin-right: -0.2rem;
}

.intro-top-review .container-stars .star:before
{
	width: 1.5rem;
	height: 1.5rem;
}

/*
================================ MEDIA ==========================

*/


@media (max-height: 650px)
{
	
.side-container.sticky.minimize-nav-buttons .nav-buttons
{
	max-height: 0;
	border: 0;
}

.side-container.sticky.minimize-nav-buttons:not(.no-nav) .side-reviews
{
	padding-bottom: 11.25rem;
}

}


@media (min-width: 2200px)
{

.pis .center
{
	margin-top: -2.8125rem;
}

.pis .title
{
	font-size: 1.75rem;
}

.pis .title .star:before
{
	width: 2rem;
	height: 2rem;
}

.sales-notification
{
	min-width: 43.75rem;
}

}


@media (min-width: 1800px) and (max-width: 1999px)
{

.col-33
{
	font-size: 1rem !important;
}

.image-align-right-container, .image-align-left-container, .image-align-none-container
{
	font-size: 0.9375rem !important;
}	

}

@media (max-width: 1400px)
{


.contact-menu
{
	min-width: 15.625rem;
	right: -1.25rem;
}

.body img.image-box
{
	padding: 2.5rem !important;
}	

.container-footer-credentials .image-payment-logos
{
	width: 35%;
}

.container-benefits ul.check-list
{
	font-size: 1rem;
	width: auto;
	padding-left: 0;
	margin-left: 0 !important;
}

}

@media (max-width: 1300px)
{

.contact-menu
{
	right: -2.5rem;
}

.container-footer-credentials .image-payment-logos
{
	width: 39%;
}

}

@media (max-width: 1250px)
{

.col-33
{
	width: 100% !important;
	margin-bottom: 0.9375rem;
	font-size: medium;
}

.product-features .col-33
{
	width: 50% !important;
	clear: none;
}

#product-feature-col-3
{
	width: 100% !important;
}

#product-feature-col-3 img
{
	display: none;
}

.article .container-full-width .resp-cont
{
	width: 100%;
}

.resp-cont.read-more .col-33 
{
	max-height: none;
	overflow: visible;
}

.lang-nl .resp-cont.read-more:after
{
	display: none;
}

.resp-cont.read-more .col-33:after
{
	display: none;
}

}

@media (max-width: 1200px)
{

.container-footer-credentials .image-payment-logos
{
	width: 42%;
}

a.sba
{
	padding-left: 15%;
	padding-right: 15%;
}

.pis .title
{
	font-size: 1.0625rem;
}

.resp-cont .col-50
{
	width: 100%;
}

}

@media (max-width: 1100px)
{


.contact-menu
{
	min-width: 12.5rem;
	right: -1.25rem;
	top: 1.75rem;
}

.sales-notification
{
	display: none !important;
}	

.table-container .table-orderbutton a
{
	padding: 0.625rem;
}

.body img.image-box
{
	padding: 2.5rem !important;
}

.image-align-right-container, .image-align-left-container
{
	float: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;

}

.normal-expand-content .image-align-right-container, .normal-expand-content .image-align-left-container
{
	padding-left: 0% !important;
	padding-right: 0% !important;	
}


.share-container
{
	bottom: 2rem;
}

.show-sales-notification .sales-notification
{
	bottom: 3.4375rem;
}

}

@media (max-width: 1000px)
{

.body .timeline li:before
{
	height: 1.875rem;
	width: 1.875rem;
	font-size: 1.25rem;
}

.footer-block
{
	width: 25%;
}

.container-footer-credentials .image-payment-logos
{
	width: 50%;
}

a.sba
{
	padding-left: 10%;
	padding-right: 10%;
}

.sba img
{
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	width: 100%;
}

}

@media (max-width: 800px)
{

.pdf-menu, .analytics-container
{
	display: none !important;
}

.overlay
{
  top: 4rem;
}

.gedragscode-nrto
{
	max-width: none;
}

.vendor-page-vendor-container .product-image-container
{
	margin-right: 0;
	width: 100%;
	float: none;
}

.vendor-page-vendor-container .vendor-page-image-logo
{
	max-width: 6.25rem !important;
	padding: 0.3125rem;
	margin-top: 0.625rem;
}

.product-image-container
{
	float: none;
	margin-right: 0;
	width: 100%;
}

.product-image
{
	width: 100%;
	clear: both;
	object-fit: initial;
	height: auto !important;
	border: 0 solid #f5f5f5;
	padding: 0;
	margin-bottom: 0;	
}

.header-search-box
{
	margin-top: 0.6875rem;
}

.search-box-close
{
	margin-right: 0;
}

.container-customer-contact
{
	padding-bottom: 0;
	padding-left: 3.5%;
	padding-right: 3.5%;
}

.customer-logos, .factsheet-pg, .customer-contact
{
	width: 93%;
	margin-right: 3.5%;
	margin-left: 3.5%;
	margin-bottom: 1.5625rem;
	text-align: center;
	box-sizing: border-box;
	clear: both;
}

.customer-logos h2
{
	margin-top: 0;
}

.customer-contact
{
	margin-bottom: 2.5rem;
}

.factsheet-pg
{
	margin-top: 2.5rem;
}

.customer-contact h2
{
	margin-top: 0;
}

a.sba
{
	padding-left: 3.5%;
	padding-right: 3.5%;
}

.sba h2
{
	padding-left: 3.125rem;
	padding-right: 3.125rem;
}

.product-features
{
	padding: 1.25rem;
	padding-top: 0.625rem;
	padding-bottom: 0;
	box-shadow: none;
	border: 0.0625rem solid #ccc;
	border-radius: 0;
}

.width-50
{
	width: 35%;
}

.hide-on-mobile-devices
{
	display: none;
}

.clikable-image-container
{
	margin-left: 0;
	margin-right: 0;
}

.normal-expand-content
{
	padding: 1.5625rem;
	padding-top: 0.9375rem;
}

.body .normal-expand-content .timeline
{
	margin-left: 0 !important;
}

.body .normal-expand-content .timeline li
{
	padding-left: 4.375rem;
	padding-right: 0.625rem;
}

.body .normal-expand-content .timeline li:before
{
	left: 0;
}

.table-container .table-orderbutton a
{
	padding-left: 3.125rem;
	padding-right: 3.125rem;
}

.table-body .table-cell
{
	white-space: normal !important;
}

.table-column1
{
	display: none;
}

.table-column2, .table-column3, .table-column4
{
	float: none;
	clear: both;
	display: block;
	width: 100% !important;
	margin-top: 1.875rem !important;
	margin-bottom: 1.25rem !important;
}

.table-column2 .table-cell:before, .table-column3 .table-cell:before, .table-column4 .table-cell:before
{
	content: attr(data-for);
}

.table-header
{
	font-size: 1.875rem !important;
	line-height: 2.5em;
}

.table-column3, .table-column4
{
	margin-top: 3.125rem !important;
}

.table-body .table-cell
{
	white-space: normal;
	height: auto;
}

.col-33
{
	clear: both;
	width: 100% !important;
}

.cc .block-quote blockquote
{
	line-height: 2em;
}

li.read-more:before
{
	content: none;
}

.cc .review .star
{
	margin-right: 0;
	padding: 0;
	box-shadow: none;
}

.review .star-number
{
	line-height: inherit;
}

.sales-notification
{
	display: none !important; 
}

.pis .title .all-stars
{
	display: none;
}

.body img.image-box
{
	padding: 1.25rem !important;
}

a.expert
{
	width: 100%;
}

a.expert img
{
	max-width: 18.75rem;
	object-fit: initial !important;
	height: auto !important;
}

.ecm.all a.expert, .ecm.all div.expert
{
	width: 100%;
}

.bread-crumb-container
{
	padding-left: 3.5%;
	margin-top: 0;
	margin-bottom: 0;
}

.footer-block
{
	width: 100%;
	margin-left: 0;
	padding: 0;
	clear: both;
	margin-bottom: 4.0625rem;
}

.container-footer li a, .container-footer p a
{
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
	display: inline-block;	
}

.praktische-info
{
	padding-bottom: 2.5rem !important;
}

.review
{
	padding: 1.5625rem;
	padding-right: 3.125rem;
}

.author-name
{
	font-size: 1.875rem;
	line-height: 1.3em;
}

.sidebar-about-author
{
	padding-left: 3.5%;
	padding-right: 3.5%;
}

.container-footer-credentials .image-payment-logos
{
	width: 70%;
	padding-left: 3.5% !important;
	padding-right: 3.5% !important;
}

.container-footer-credentials .image-payment-logos:hover
{
	transform: initial;
}

.box
{
	padding: 1.5625rem !important;
}

.cc ul.nav-buttons
{
	padding: 0;
	border: 0;
	line-height: 1.5rem;
}

.cc ul.nav-buttons li
{
	line-height: 1.5rem;
}

.body .nav-buttons li.special-action-button a.action-button
{
	width: auto;
}

.cc ul.nav-buttons li a
{
	border-bottom: 0;
}

}


@media (max-width: 650px)
{

.search-input-container
{
	width: 80%;
}

#label-search-input
{
	display: none;
}

#header-search-input
{
	margin-top: 2rem;
	padding: 0.3125rem;
}

.search-box-close
{
	margin-top: 1.6875rem;
}

.header-search-box
{
	margin-top: -1.125rem;
}

.width-50
{
	width: 100%;
	max-width: none !important;
	float: none !important;
	margin-left: 0 !important;
}

.body img.rounded
{
	border-radius: 0;
}

.body img.rounded-red
{
	border-radius: 0;
	border: 0 none;
}

.product-features
{
	margin-top: 0;
}

.cc .container-benefits ul.check-list li
{
	box-shadow: 0 0.125rem 0.25rem #eee;
}

.all-vendors-guide .products
{
	max-width: 18.75rem;
	min-width: 18.75rem;
}

.location-logo
{
	display: none;
}

.review
{
	padding: 1.25rem;
	padding-bottom: 1.5625rem;
	border: 0.0625rem solid #ccc;
}

.review::after
{
	display: none;
}

.review .author
{
	line-height: 1.7em;
}

.pis .title
{
	line-height: 1.6em;
	background: floralwhite;
}

.body h2.normal-expand-title, .body h3.normal-expand-title, .body h4.normal-expand-title
{
	font-size: 1.0625rem !important;
	padding: 0.9375rem !important;
	padding-right: 2.1875rem !important;
}

.pis .excerpt img
{
	display: none;
}

.toc-fixed-content
{
	width: 80vw;
	font-size: 1rem;
	line-height: 2.6em;
	background: white;
	border-radius: 0;
}

}


@media (max-width: 600px)
{

.total-shares-counter-container
{
	display: none !important;
}	

.customer-contact .black-button 
{
	font-weight: bold;
}

.customer-logos .customer-logos-heading
{
	font-size: 1.75rem;
}

}

@media (max-width: 426px)
{

.pdf-menu, .analytics-container, .edit-post
{
	display: none;
}

.header-search-box
{
	display: none;
}

.sba h2
{
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.sba img
{
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.toc-fixed
{
	font-size: 0.8rem;
}

.product-features .extra-html
{
	line-height: 2em;
}

.body .box .timeline
{
	margin-left: -3.4375rem !important;	
}

.body .timeline li
{
	padding: 1.375rem;
	padding-left: 5.125rem;
}

.body .timeline li:before
{
	top: 0.8125rem;
	left: 1.125rem;
	line-height: 1.4em;
}

.cc blockquote p
{
	padding-right: 0.9375rem;
}

.product-features
{
	margin-bottom: 0;
}

.product-features
{
	padding: 0;
	border: 0;
	background: none;
}

.product-features .resp-cont .label.cell, .product-features .resp-cont .value.cell
{
	margin-bottom: 0;
	padding: 0;
}

.body img.width-50
{
	padding-top: 0;
}

.goto-top
{
	bottom: 35%;
	top: auto;
}

.cc blockquote
{
	line-height: 1.8em;
	font-size: 1.375rem;
}

.normal-expand-title, .normal-expand-content
{
	padding-top: 0.625rem !important;
	padding-bottom: 0.625rem !important;
	padding-right: 0.625rem !important;
	padding-left: 0.9375rem;
}

.body h2.normal-expand-title, .body h3.normal-expand-title, .body h4.normal-expand-title
{
	font-size: 1.25rem;
}

.normal-expand-title:before
{
	right: 0;
}
	
.expand-heading
{
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem;
	padding-left: 0.9375rem;
	font-size: 1.25rem !important;
	font-weight: normal !important;
}

.vendor-logo
{
	width: 4.375rem;
}

.cc .container-benefits ul.check-list li
{
	margin-bottom: 0.9375rem;
	padding: 0.625rem;
	margin-right: 0.3125rem;
	margin-left: 0.3125rem;
	padding-left: 1.2rem;
	line-height: 1.3em;
	font-size: 0.75rem;
}

.post-meta-date-icon.calendar_month:before
{
	margin-left: 0;
}

.author-name
{
	font-size: 1.5rem;
}

.body img.image-box
{
	padding: 0.625rem !important;
}

.pis .excerpt
{
	font-weight: normal;
}

.width-50
{
	padding-top: 0.4375rem;
}

.container-footer-credentials
{
	margin-bottom: 3.4375rem;
	font-size: 0.875rem;
}

.box
{
	padding: 0.9375rem !important;
	border: 0.0625rem solid #ccc;
}

.praktische-info .practicalthings td.fwb
{
	width: 11%;
	min-width: 2.5rem;
	max-width: 0.0625rem;
	color: transparent;
	white-space: nowrap;
	overflow-x: hidden;
}

.praktische-info .practicalthings td.fwb:before
{
	padding-right: 0.3125rem;
}

.cc .box
{
	margin-top: 1.5625rem;
	margin-bottom: 1.5625rem;
}

.customer-logo
{
	margin-left: 0.1875rem;
	margin-right: 0.1875rem;
}

.container-footer-credentials .image-payment-logos
{
	width: 100%;
}

.body .image-align-right-container img.image-box, .body .image-align-left-container img.image-box
{
	padding: 0.625rem !important;
}

.about-pg img.alignright
{
	margin-top: 0.625rem !important;
	margin-left: 0.625rem;
	padding: 0.1875rem;
}

.customer-logo
{
	width: 7.8125rem;
	height: 7.8125rem;
}

}

@media (max-width: 340px)
{

.toc-fixed
{
	font-size: 0.7rem;
}

.toc-fixed:after
{
	width: 1rem;
	height: 1rem;
}

.review .star-number
{
	margin-left: 0.125rem;
	display: inline-block;
	width: auto;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.6em;
	vertical-align: middle;
}

}

@media (max-width: 321px)
{
	
.toc-fixed
{
	width: 70%;
	text-align: center;
}
	
.review .star-number
{
	margin-left: 0;
	display: inline-block;
	width: auto;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.6em;
	vertical-align: middle;
}	

}