body {
	color: #002a46;
	font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.585em;
	background-color: #ffffff; /* #fcfcfc;*/
}
/* Brand color  #002a46;  dark blue   */
/* Brand color  #E96B10;  orange   */
/* Brand color  #94a2b0;  grey blue   */
/* Brand color  #e2e3e4;  light grey   */
.lightgrey {background-color: #e2e3e4;}
.softgrey {
	background-color: #f7f5f3;  /* %lichter   #e2e3e477; */ 
	border-top: solid 1px #dbdbdb;
	border-bottom: solid 1px #dbdbdb;
} 
.orange {background-color: #E96B10;}
.float-left { float: left !important; }
.float-right { float: right !important; }
.float-none { float: none !important; }
/* 
family=Maven+Pro:wght@500;900&
family=Open+Sans:ital,wght@0,300;0,400;1,400&display=swap"  */

.com-sppagebuilder #sp-main-body,
#sp-header.header-sticky ~ section#sp-main-body {padding-top: 0px;}
.productpage #sp-main-body {padding-bottom: 0;}
a {color: #0069BD;}
#sp-bottom a {color: #002a46;}
a:hover, #sp-bottom a:hover, #sp-footer ul.menu li a:hover {color: #E96B10;}
td, th {
    padding: 0.15em 1em 0.15em 0;
}
b, strong {
    font-weight: 700;
}
h1,h2,h3,h4,h5,h6,
h1.coming-soon-title,
#productsmenu li .menu-image-title {
	color:#002a46;
	font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
	font-weight: 400;
	text-align: left;
	text-transform:uppercase;
	text-rendering: optimizeSpeed;
}
.sppb-text-center h1,
.sppb-text-center h2,
.sppb-text-center h3,
.sppb-text-center h4,
.sppb-text-center h5,
.sppb-text-center h6,
.sppb-section-content-center h2,
.sppb-section-content-center h3 {text-align: center;}

h1, 
#headerimage h1, 
#headerimage h1.sppb-addon-title, 
#header-slideshow h1,
.article-header h1,
.bannerimage h2 {
	margin: 0.25em 0;
	font-family: 'Maven Pro', Verdana, Arial, Helvetica, sans-serif;
	font-weight: 900;
	font-size: 2.565em; /* 3.125em;  3.5em; */
	line-height: 0.88em;
}
#headerimage h1, 
#headerimage h1.sppb-addon-title,
#headerimage h2,
#header-slideshow h1,
#header-slideshow h2,
.bannerimage h2,
.bannerimage h3 {
	color: #fff;
	text-shadow: 0 1px 10px rgba(0,0,0,0.25);
}
.h2, 
h2, 
#headerimage h2,
#header-slideshow h2 {
	font-family:'Open Sans', Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.825em;
	line-height: 1.1;
	font-weight: 400;
	text-transform:uppercase;
}
#headerimage h2,
#header-slideshow h2 {
	margin: 0;
	color: #fff;
	font-size: 1.25em; /*  1.625em; */
}
h2.sp-module-title {
	margin-bottom: 1.5em;
}
.bannerimage h2 {
	font-size: 2.575em;
}
.contactformrow h2.sppb-addon-title {
	margin: 0;
	color: #fff;
	font-size: 1.825em;
}
.location-box {
	padding-top:1em;
}
.h3, h3, h3.sppb-addon-title {
	margin-bottom: 1.125rem;
    font-size: 1.825em;
}
h3.sp-module-title {
	margin-bottom: 1em;
}
.bannerimage h3 {
	font-size: 1em;
}
h4.location {
	margin-bottom: 0.165em;
	color: #e96b10;
	font-family:'Open Sans', Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.825em;
	font-weight: 400;
	line-height: 0.88em;
	text-transform:uppercase;
}
h4.location-country {
	margin-bottom: 1em;
	color: #94a2b0;
	font-family: 'Maven Pro', Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.25em;
    font-weight: 900;
    line-height: 0.88em;
    text-transform: uppercase;
    letter-spacing: 0.0125rem;
}
#productsmenu li .menu-image-title {
    width: 100%;
    display: inline-block;
	font-weight: 700;
	text-align: center;
	text-transform:unset;
}
.categorylist .article-details .article-header h1,
.productpage .article-details .article-header h1 {
	font-size: 1.85rem;
	line-height: 1.125em;
	text-transform:unset;
}
.categorylist .jobs .article-header h1,
.categorylist .news .article-header h1  {
	text-transform: uppercase;
}
.lowercase {text-transform: lowercase;}

/* MENU BAR */

#sp-top-bar {
	position: fixed;
	top:0;
	width:100%;
	height: 45px;
    padding: 10px 0 0 0;
	color: #fff;
	background-color: rgba(0,0,0,0);
		/* back to top */
		-webkit-transition: all 500ms ease-out;
		-o-transition: all 500ms ease-out;
		transition: all 500ms ease-out;
		
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	z-index: 9999;
}
#sp-top-bar.nondisplay {
	top:-145px;
		/* start scrolling */
		-webkit-transition: all 1500ms ease-out;
		-o-transition: all 1500ms ease-out;
		transition: all 1500ms ease-out;
		transition-delay: 500ms;
	
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#sp-top-bar a {
    color: #fff;
}
#sp-top-bar a:hover {
    color: #e96b10;
}
#sp-top2 .sp-contact-info {
  display: inline-block;
}
#sp-header {
	position: fixed;
	top: 0;
    left: 0;
    width: 100%;
	height: 120px; /*  75px; */
	padding:40px 15px 0 15px;
	box-shadow:0 0 transparent;
	background-color: rgba(0,0,0,0.1);
		/* back to top */
		-webkit-transition: all 500ms ease-out;
		-o-transition: all 500ms ease-out;
		transition: all 500ms ease-out;
	animation: unset;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	z-index: 9995;
}
#sp-header.header-sticky {
	padding:0px 0 0 0;
	height: 50px;
	background-color: #002a46;
		/* start scrolling */
		-webkit-transition: all 1500ms ease-out;
		-o-transition: all 1500ms ease-out;
		transition: all 1500ms ease-out;
		transition-delay: 500ms;
	animation: unset;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	z-index: 9995;
}
#sp-header .sp-megamenu-wrapper {
	height: 100%;
	flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
}
#sp-header > .container {
	border-bottom: 1px solid #fff;
		/* back to top */
		-webkit-transition: border-color 1000ms ease-out;
		-o-transition: border-color 1000ms ease-out;
		transition: border-color 1000ms ease-out;
		transition-delay: 300ms;
}
#sp-header.header-sticky > .container {
	border-bottom: 1px solid #ffffff00;
		/* start scrolling */
		-webkit-transition: border-color 1200ms ease-in;
		-o-transition: border-color 1200ms ease-in;
		transition: border-color 1200ms ease-in;
}
#sp-header #sp-logo {
	padding-right: 0px;
	padding-left: 0px;
		-webkit-transition: all 500ms ease-out;
		-o-transition: all 500ms ease-out;
		transition: all 500ms ease-out;
}
#sp-header .logo {
	height: 80px;
	padding-bottom: 12px;
		-webkit-transition: all 500ms ease-out;
		-o-transition: all 500ms ease-out;
		transition: all 500ms ease-out;
}
#sp-header.header-sticky #sp-logo {
	padding-right: 15px;
	padding-left: 15px;
		-webkit-transition: all 1500ms ease-out;
		-o-transition: all 1500ms ease-out;
		transition: all 1500ms ease-out;
		transition-delay: 500ms;
}
#sp-header.header-sticky .logo {
	height: 50px;
	padding-bottom: 0px;
	align-items: center;
		-webkit-transition: all 1500ms ease-out;
		-o-transition: all 1500ms ease-out;
		transition: all 1500ms ease-out;
		transition-delay: 500ms;
}
img.logo-image-phone {
	max-width:90%; /* 75.35% */
	height: auto;
		-webkit-transition: all 500ms ease-out;
		-o-transition: all 500ms ease-out;
		transition: all 500ms ease-out;
}
#sp-header.header-sticky img.logo-image-phone {
	max-width:60.35%;
		-webkit-transition: all 1500ms ease-out;
		-o-transition: all 1500ms ease-out;
		transition: all 1500ms ease-out;
		transition-delay: 500ms;
}
.text-lg-right .sp-contact-info {
	text-align:right;
}
.sp-contact-info li {
    font-size: 75%;
}
.sp-megamenu-parent > li > a {
	padding: 0 10px;
    color: #fff;
/*	font-size: 1em; */
	line-height: 50px;
	font-weight:600;
	text-transform: uppercase;
}
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after {
/*	display: inline-block;
	position: relative;
	top: 1.3em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	content:"\f078";
	font-weight: 900;
	font-variant: solid;
	font-style: normal;
	line-height: 1;  */
}
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a,
.sp-megamenu-parent > li:hover > a {
    color: #e96b10;
	font-weight: 600;
}
.sp-megamenu-parent .sp-has-child:hover > .sp-dropdown,
.sp-megamenu-parent .sp-has-child:focus > .sp-dropdown {
  display: block;
}
#sp-header .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner,
#sp-header.header-sticky .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	padding: 0.65em 1.25em;
	border-top: 1px solid #fff;
	background-color: #002a46d9; /* #002a46; */
}
.sp-megamenu-parent .sp-dropdown li {
	font-weight: 600;
/*	text-transform: uppercase; */
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    padding: 5px 0;
	line-height: 1.35;
}
.sp-megamenu-parent .products > .sp-dropdown li.sp-menu-item > a, 
.sp-megamenu-parent .products > .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    padding: 2px 0;
    font-size: 0.9em;
	line-height: 1.25em;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: #ffffff;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active:hover > a {
    color: #94a2b0;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover > a {
    color: #e96b10;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a img {
	display: none;
}
.search-icon {float:right;}
.burger-icon > span {background-color: #fff; background: #fff;}

/* HEADER IMAGE */
#sp-page-builder .page-content #headerimage:before { /* orange block */
	content:"";
	display:block;
	position: absolute;
	width: 5em;
	height: 4em;
    right: 2em;
    bottom: -2em;
	background-color: transparent;
    background-image: linear-gradient(-80.5deg,#00000000 0%,#00000000 15%, #e96b10 16%, #e96b10 85%,#00000000 86%, #00000000 100%);
	z-index:1;
}
#sp-page-builder .page-content #headerimage {
	height:calc(100vw * 1);
	padding: 110px 1em 1em 1em;
    background-size: 234vw;
	background-position: 33% 50%;
    background-attachment: scroll;
	background-repeat: no-repeat;
    box-shadow: 0 0 0 0 #ffffff;
}
.homepage #sp-page-builder .page-content #headerimage {
	height:calc(100vw * 1.3333);
	background-size: 238vw;
	background-position: 48% 50%;
}
.productlist #sp-page-builder .page-content #headerimage {
	background-position: 62% 50%;
}
.processing #sp-page-builder .page-content #headerimage {
	background-position: 17% 50%;
}
.about #sp-page-builder .page-content #headerimage {
	background-position: 50% 50%;
}
.sustainability  #sp-page-builder .page-content #headerimage {
	background-position: 50% 50%;
}
.services #sp-page-builder .page-content #headerimage {
	background-position: 65% 50%;
}
.careers #sp-page-builder .page-content #headerimage {
	background-position: 39% 50%;
}
.page-amsterdam #sp-page-builder .page-content #headerimage {
	background-position: 28% 50%;
}
.page-richardsbay #sp-page-builder .page-content #headerimage {
	background-position: 38% 50%;
}
.page-hongkong #sp-page-builder .page-content #headerimage {
	background-position: 47% 50%;
}
.page-itajai #sp-page-builder .page-content #headerimage {
	background-position: 31% 50%;
}
#sp-page-builder .page-content #headerimage:after { /* overlay */
	content:"";
	display:block;
	position: absolute;
	top: 0;
    right: 0;
    bottom: 0;
	left: 0;
	background-color: transparent;
    background-image: linear-gradient(20deg,#00000066,#00000000 65%); /*  linear-gradient(20deg,#00000077,#00000000 50%); */
}

#sp-page-builder .page-content .bannerimage {
	margin: 0.5em 0;
    padding: 1em;
	height: auto;
/*	height:calc(100vw * 1); */
    background-size: cover; /* 235vw; */
    background-position: 46% 50%;
	background-attachment: scroll;
	background-repeat: no-repeat;
    box-shadow: 0 0 0 0 #ffffff;
}

#headerimage .titleblockcolumn {
	height: calc(100vw * 1 - 110px);
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.homepage #headerimage .titleblockcolumn {
	height: calc(100vw * 1.3333 - 110px);
	max-height: calc(100vh - 110px);
}
.bannerimage .titleblockcolumn {
	height: calc(100vw * 0.925);
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
#headerimage .titleblockcolumn .sppb-column-addons,
#header-slideshow h2 {
	margin-bottom: 3em;
}

.homepage #headerimage .titleblockcolumn .sppb-column-addons {
	margin-bottom: 5em;
}
.bannerimage .titleblockcolumn .sppb-column-addons {
	margin-bottom: 2em;
}
#headerimage .titleblockcolumn.right,
.bannerimage .titleblockcolumn.right {
    float: right;
}
#headerimage.foto-tom-van-oossanen .sppb-row-container:after,
#headerimage.foto-dan-freeman .sppb-row-container:after,
#headerimage.photo-itajai .sppb-row-container:after {
    content: "Photo by Tom van Oossanen";
    display: block;
	position: relative;
    top: -3.5em;
    left: -4em;
	color: #ffffff44;
    font-size: 0.6em;
}
#headerimage.foto-dan-freeman .sppb-row-container:after {
	content: "Photo by Dan Freeman on Unsplash"; 
}
#headerimage.photo-itajai .sppb-row-container:after {
	content: "Photo by soualexandrerocha on Shutterstock"; 
}

#solar-park.bannerimage .titleblockcolumn .sppb-column-addons,
#electrical-vehicles.bannerimage .titleblockcolumn .sppb-column-addons,
#green-shore-power.bannerimage .titleblockcolumn .sppb-column-addons,
#sponsoring.bannerimage .titleblockcolumn .sppb-column-addons {
    margin-bottom: 0.75em;
}
#sustainability-items .sppb-addon-image-content {
    min-height: 350px;
}
#header-slideshow .sp-slider-outer-stage {
	height:66vh;
}
#header-slideshow .sp-slider-outer-stage .sp-item {
	display: grid;
	align-items: end;
	padding: 0 1em;
}

  
/* CONTENT */
.clearfix::after,
.article-details:after {
    display: block;
    clear: both;
    content: "";
}
.breadcrumbs .breadcrumb {
	padding-top: 0;
	padding-left: 0;
}
.breadcrumb {
	font-size: 80%;
    background-color: transparent;
}
.bannerimage a.btn {
	padding: 0.55em 1.125em;
	color: #fff;
    font-size: 1.125em;
    line-height: 1.35em;
	background-color: #E96B10;
    border: 1px solid #fff;
}
.bannerimage a.btn:hover {
	background-color: #002a46;
}
.bannerimage .right p {text-align: right;}
.bannerimage .whiteback {
    padding: 2em;
	background-color: #ffffffde;
}
.bannerimage .blackback {
	padding: 1.65em 2em;
	color:white;
	background-color: #00000088;
}
.bannerimage .whiteback p,
.bannerimage .blackback p {
	margin-bottom: 0.25em;
}
p.sponsorimage {
	padding: 0.5em;
    background-color: #ffffff;
}
p.sponsorimage img {
	margin-left: auto;
    margin-right: auto;
}
#usp .sppb-row > div {border-right: 1px solid #dbdbdb;}
#usp .sppb-row > div:last-child {border-right: 0px solid #dbdbdb;}
#usp .sppb-column {
	padding: 2em 1em 1em;
}
#usp .sppb-addon-feature .sppb-img-container img {
	width: 50%;
    max-width: 240px;
}
#usp .sppb-icon .sppb-icon-container > i {
	margin-bottom: 0.125em;
	font-size: 5em;
    width: 100%;
    height: auto;
    line-height: 1.025em;
}
#usp .sppb-media-content h3.sppb-feature-box-title,
#usp .sppb-media-content h3.sppb-feature-box-title a {
	margin: 1em 0 0.35em;
	font-size: 1.5em;
	color: #002a46;
	font-family: 'Maven Pro', Verdana, Arial, Helvetica, sans-serif;
    font-weight: 900;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -0.0125rem;
}
#usp .sppb-media-content h3.sppb-feature-box-title a:hover {
	color: #E96B10;
}
.imagebar #sp-section-1,
.categorylist #sp-section-1,
.productpage #sp-section-1 {
	height: 120px;
    background-image: url(/images/headers/mineral-sands-product-strip_9333.jpg); 
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: 50% 0px;
}
.categorylist .article-full-image,
.productpage .article-full-image {
    max-width: 100%;
    padding-right: 0;
}
.productpage .sp-module-content ul#productsmenu {
	margin-bottom: 2em;
}
#productsmenu {
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style-type: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
}
#productsmenu li {
	margin-right: 1.6%;
	margin-bottom: 2em;
    width: 30%;
	text-align: center;
}
#productsmenu li:last-child {
    margin-right: 0;
}
#productsmenu li a img {
	width: 100%;
	border-radius: 12px;
}
#productsmenu li a .image-title {
/*	font-family: 'Maven Pro', Verdana, Arial, Helvetica, sans-serif;  */
    font-weight: 600;
    color: #002a46;
}
#productsmenu li a:hover .image-title {
    color: #E96B10;
}
#productsmenu li .hidden-in-overview,
#productsmenu li:has(a.hidden-in-overview) {
	display: none;
}
.flags img {
	display: inline-block;
	margin-left: 0.25em;
	width: auto;
    height: 0.85em;
}
.sppb-addon-module .no-list-style {
	list-style-type: none;
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}
.fa-phone:before {
    content: "\f3cd";  /* f095 */
}
.fa-envelope:before {
    content: "\f0e0";
}
.sppb-article-info-wrap .sppb-addon-articles .sppb-article-info-wrap h3 {
	margin-bottom: 0.65rem;
}
.sppb-addon-articles .sppb-article-meta>span {
    line-height: 1.25em;
}
.sppb-article-introtext {
	margin-bottom: 0.75em;
}

/* WORLDMAP */
.worldmap {
	display: inline-block !important;
	position: relative !important;   /* IMPORTANT for correct positioning of subelements */
	width: 100%; 
	max-width: 100%;
}
.brasil {
	display:block;
	position: absolute;
	top: 63.75%;
	left: 29.5%;
	width: 4%;
}
.amsterdam {
	display:block;
	position: absolute;
	top: 19.75%;
	left: 44.85%;
	width: 4%;
}
.southafrica {
	display:block;
	position: absolute;
	top: 64.125%;
	left: 52.8%;
	width: 4%;
}
.hongkong {
	display:block;
	position: absolute;
	top: 35.125%;
	left: 77.15%;
	width: 4%;
}
a.pointer {
	width: 3.5%;
	border-radius: 90px;
}
/* WORLDMAP DOTS */  
.worldmapdots {
	display: inline-block !important;
	position: relative !important;   /* IMPORTANT for correct positioning of subelements */
	width: 100%; 
	max-width: 100%;
}
.worldmapdots .amsterdam {
	display:block;
	position: absolute;
    top: 8.75%;
    left: 44%;
	width: 7%;
    margin: -7.5% 0 0 -1.5%;
}
.worldmapdots .brasil {
	display:block;
	position: absolute;
	top: 65.5%;
    left: 27.5%;
	width: 7%;
    margin: -7.5% 0 0 -1.5%;
}
.worldmapdots .hongkong {
	display:block;
	position: absolute;
    top: 30.125%;
    left: 79.5%;
	width: 7%;
    margin: -7.5% 0 0 -1.5%;
}
.worldmapdots .southafrica {
	display:block;
	position: absolute;
    top: 66.85%;
    left: 53.2%;
	width: 7%;
    margin: -7.5% 0 0 -1.5%;
}

a.pointer {
	width: 3.5%;
	border-radius: 90px;
}
.worldmapdots .amsterdam a.pointer .location,
.worldmapdots .brasil a.pointer .location,
.worldmapdots .hongkong a.pointer .location,
.worldmapdots .southafrica a.pointer .location {
	margin-top: 3px;
	margin-left: 1em;
	width: 10em;
	color: #002a46;
	font-family: 'Maven Pro', Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.575em;
    font-weight: 900;
    line-height: 0.88em;
    text-transform: uppercase;
    letter-spacing: 0.0125rem;
	text-shadow: 0 0 8px rgba(255,255,255,1);
	transition: all 1500ms ease;
}
.worldmapdots .amsterdam a.pointer:hover .location,
.worldmapdots .brasil a.pointer:hover .location,
.worldmapdots .hongkong a.pointer:hover .location,
.worldmapdots .southafrica a.pointer:hover .location {
	margin-left: 0em;
	color: #002a46;
	text-shadow: 0 0 8px rgba(255,255,255,1);
	transition: all 800ms ease;
}
/* CAREERS */
.sppb-addon-articles h2 {
	margin-bottom: 0.5em;
}
.sppb-addon-articles .sppb-article-info-wrap h3 {
	font-family: 'Maven Pro', Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
    font-weight: 900;
    line-height: 0.95em;
    text-transform: uppercase;
}
/* CTA Productpage Module */
.cta-productpage-module {
	position: relative;
}
.cta-productpage-module .page-content:before {
	content:"";
	display: block;
	position: absolute;
	top: 0;
	right:-25vw;
	bottom: 0;
	left:-25vw;
	background-color: #e96b10;
}
/* NEWS */
#news .sppb-article-info-wrap h3 {margin-top: 1em;}

/* BOTTOM */
#sp-bottom {
    background: #f7f5f3; /*#e2e3e4; */
    color: #002a46;
	border-top: 1px solid #dbdbdb;
}
	
.logo-bottom .logo-image {
	margin-left: auto;
    margin-right: auto;
	width: 100%;
	max-width: 230px;
	height: auto;
}
#sp-bottom1 {
	font-weight: 700;
}
#sp-bottom1 .light {
	font-weight: 400;
}
.certificate-logos p.flex { 
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.certification-logo,
.certification-logo-aeo {
	display: block;
	max-width:96px;
/*	margin-left: auto;  */
	margin-right: auto;
	border: 0;
    box-shadow: none;
}
.certification-logo-aeo {
	max-width:140px;
}
/* FOOTER */
#sp-footer {
    background: #94a2b0;
    color: #e2e3e4;
	font-size: 13px;
    letter-spacing: 0.0125rem;
}
#sp-footer .container-inner {
    padding: 1em 0;
    border-top: 0;
}
#sp-footer a {
    color: #fff;
}

/* toggler */
#offcanvas-toggler {
    height: 50px;
    line-height: 60px;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    padding: 0 10px;
}
body.ltr .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, 
body.ltr .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
  right: 0px;
}
#offcanvas-toggler > .fa {
    color: #fff;
    font-size: 1.25em;
    line-height: 1.85em;
}

.grecaptcha-badge { /* display: none; */}
.rsform-block-captcha .formControls > p {display: none;}

/* * * * RESPONSIVE * * * */
@media (max-width: 992px) {

}
@media (max-width: 767px) {

}
@media (max-width: 480px) {

}

/* * * * * * * * * * * * */
@media (min-width: 48em) { /* 768px */
	#sp-top-bar {
		height: 25px;
		padding: 0;
	}
	#sp-top-bar.nondisplay {
	/*	top:-25px;  */
	}
	img.logo-image-phone {
		max-width: 100%;
		max-height: 3.125em;
	}
	img.logo-image {
		max-width:99.35%;
		height: auto;
			-webkit-transition: all 500ms ease-out;
			-o-transition: all 500ms ease-out;
			transition: all 500ms ease-out;
	}
	#sp-header.header-sticky img.logo-image {
		max-width:71.35%;
			-webkit-transition: all 1500ms ease-out;
			-o-transition: all 1500ms ease-out;
			transition: all 1500ms ease-out;
			transition-delay: 500ms;
	}
	#sp-page-builder .page-content #headerimage {
		height: calc(100vw * 0.85);
		background-size: 200vw; /* 235vw; */
	}
	#sp-page-builder .page-content .bannerimage {
		height: calc(100vw * 0.6666);
		background-size: 158vw;
	}
	#headerimage .titleblockcolumn {
		height: calc(100vw * 0.85 - 111px); /*calc(100vw * 0.86);  	height: calc(100vw * 1.1); */
	}
	.bannerimage .titleblockcolumn {
		max-width: 75%;
		height: calc(100vw * 0.625);
	}
	#headerimage .right h1, 
	#headerimage .right h2,
	.bannerimage .right h2, 
	.bannerimage .right h3  {
		text-align: right;
	}
	#headerimage h1, 
	#headerimage h1.sppb-addon-title,
	#header-slideshow h1 {
		font-size: 4.6em;
	}
	#headerimage h2,
	#header-slideshow h2 {
		font-size: 2.25em;
	}
	#header-slideshow .sp-slider-outer-stage .sp-item {
	/*	padding: 0 6.5em; */
	}
	#header-slideshow .sp-slider-outer-stage .sp-item .sppb-col-sm-12>div {
		width: calc(calc(0.8333 * 720px) - 30px);
		margin-left: auto;
		margin-right: auto;
	}
	.bannerimage h2 {
		font-size: 3.65em;
	}
	.bannerimage h3 {
		font-size: 1.5em;
	}
	#productsmenu li {
		width: 18.35%; /* 5 columns */
	}
	.categorylist .article-full-image,
	.productpage .article-full-image {
		max-width: 50%;
		padding-right: 3em;
	}
	.categorylist .article-details .article-header,
	.categorylist .article-details .article-can-edit,
	.categorylist .article-details div[itemprop="articleBody"],
	.productpage .article-details .article-header,
	.productpage .article-details .article-can-edit,
	.productpage .article-details div[itemprop="articleBody"] {
		margin-left: 50%;
	}
	
	.worldmapdots .brasil {
		display:block;
		position: absolute;
		top: 65.5%;
		left: 27.5%;
		width: 3.25%;
		margin: 0;
	}
	.worldmapdots .amsterdam {
		display:block;
		position: absolute;
		top: 8.75%;
		left: 44%;
		width: 3.25%;
		margin: 0;
	}
	.worldmapdots .southafrica {
		display:block;
		position: absolute;
		top: 66.85%;
		left: 53.2%;
		width: 3.25%;
		margin: 0;
	}
	.worldmapdots .hongkong {
		display:block;
		position: absolute;
		top: 30.125%;
		left: 79.5%;
		width: 3.25%;
		margin: 0;
	}
	.worldmapdots .amsterdam a.pointer .location,
	.worldmapdots .brasil a.pointer .location,
	.worldmapdots .hongkong a.pointer .location,
	.worldmapdots .southafrica a.pointer .location {
		font-size: 1.125em;
	}
	.logo-bottom .logo-image {
		margin-left: 0;
		margin-right: auto;
	}
}
@media (min-width: 62em) { /* 992px */
	#sp-page-builder .page-content #headerimage {
		height: calc(100vw * 0.42708);
		background-size: 100vw; /* 127vw; */
		background-position: 50% top;
	}
	.homepage #sp-page-builder .page-content #headerimage {
		height:100vh;
	}
	#sp-page-builder .page-content .bannerimage {
		height: calc(100vw * 0.42708);
		background-size: 100vw; /* 127vw; */
		background-position: 50% top;
	}
	#headerimage .titleblockcolumn {
		height: calc(100vw * 0.42708 - 111px);
	}
	.bannerimage .titleblockcolumn {
		max-width: 75%;
		height: calc(100vw * 0.40);
	}
	#header-slideshow .sp-slider-outer-stage {
		height:56vh;
	}
	#header-slideshow .sp-slider-outer-stage .sp-item .sppb-col-sm-12>div {
		width: calc(calc(0.8333 * 960px) - 30px);
		margin-left: auto;
		margin-right: auto;
	}
	#usp .sppb-addon-feature .sppb-img-container img {
		width: 55%;
		max-width: 240px;
	}
	#usp .sppb-media-content h3.sppb-feature-box-title,
	#usp .sppb-media-content h3.sppb-feature-box-title a {
		font-size: 1.25em;
	}
	.categorylist .article-details .article-header h1,
	.productpage .article-details .article-header h1 {
		font-size: 2.25rem;
	}
	.bannerimage .whiteback {
		position: absolute;
		bottom: 1.85em;
	}
	.bannerimage .blackback {
		position: absolute;
		bottom: 1.85em;
	}
	.certificate-logos {
	/*	width: 65%;
		float: right; */
	}
}
@media (min-width: 67.5em ) {  /* 1080px */
	#header-slideshow .sp-slider-outer-stage .sp-item {
	/*	padding: 0 8.7em; */
	}
}
@media (min-width: 75em) {  /* 1200px */

	img.logo-image {
		max-width:88.35%;
		max-height: 80px;
	}
	#sp-header.header-sticky img.logo-image {
		max-width:59.15%;
	}
	.sp-megamenu-parent > li > a {
		padding: 0 15px;
	}
	#header-slideshow .sp-slider-outer-stage {
		height:calc(35vw);
	}
	#header-slideshow .sp-slider-outer-stage .sp-item {
	/*	padding: 0 16em; */
	}
	#header-slideshow .sp-slider-outer-stage .sp-item .sppb-col-sm-12>div {
		width: calc(calc(calc(8 / 12) * 1140px) - 30px);
		margin-left: auto;
		margin-right: auto;
	}
  
	#sp-page-builder .page-content #headerimage {
		height: calc(35vw);
		background-size: 100vw;
		background-position: 50% 50%;
	}
	#sp-page-builder .page-content .bannerimage {
		height: calc(42.7vw);
		background-size: 100vw;
		background-position: 50% 50%;
	}
	#sp-page-builder .page-content #headerimage .titleblockcolumn {
		height:calc(27vw);
	}
	#sp-page-builder .page-content .bannerimage .titleblockcolumn {
		height:calc(40vw);
	}
	
	.homepage #sp-page-builder .page-content #headerimage {
		height:100vh;
		background-size: cover; /* 112vw; */
	}
	.homepage #sp-page-builder .page-content #headerimage .titleblockcolumn {
		height:calc(100vw * 0.5);
		max-height: 83vh;
	}
	#headerimage h1, 
	#headerimage h1.sppb-addon-title,
	#header-slideshow h1 {
		font-size: 5em;
	}
	#headerimage .titleblockcolumn .sppb-column-addons,
	#header-slideshow h2 {
		margin-bottom: 5em;
	}
	.bannerimage .titleblockcolumn .sppb-column-addons {
		margin-bottom: 3em;
	}
	#headerimage h2,
	#header-slideshow h2 {
		font-size: 2em;
	}
	#productsmenu li {
	/*	width: 15%; */
	}
	.categorylist .article-full-image,
	.productpage .article-full-image {
		max-width: 40%;
		padding-right: 3em;
	}
	.categorylist .article-details .article-header,
	.categorylist .article-details .article-can-edit,
	.categorylist .article-details div[itemprop="articleBody"],
	.productpage .article-details .article-header,
	.productpage .article-details .article-can-edit,
	.productpage .article-details div[itemprop="articleBody"] {
		margin-left: 40%;
	}

}
@media (min-width: 85em) {  /* 1360px */
	#sp-page-builder .page-content .bannerimage,
	#sp-page-builder .page-content #headerimage {
		height: calc(100vw * 0.4175);
		background-size: 100vw;
	}
	#sp-page-builder .page-content #headerimage .titleblockcolumn {
		height:calc(100vw * 0.34);
	}
	#header-slideshow .sp-slider-outer-stage {
		height:57vh;
	}
	#header-slideshow .sp-slider-outer-stage .sp-item {
	/*	padding: 0 18.8em; */
	}
}
@media (min-width: 100em) {  /* 1600px */
	#sp-page-builder .page-content #headerimage {
		height: calc(100vw * 0.425);
		background-size: 100vw;
	}
	#sp-page-builder .page-content #headerimage .titleblockcolumn {
		max-width: 75%;
		height: calc(100vw * 0.36);
	}
	.certificate-logos {
	/*	width: 55%;  */
	}

}
@media (min-width: 120em ) { /* 1920px */

}

/* * * *  OFFCANVAS  * * * */
.offcanvas-menu .offcanvas-inner ul.menu li a img, 
.offcanvas-menu .offcanvas-inner ul.menu-child li a img {
	display:none;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > a,
.offcanvas-menu .offcanvas-inner .sp-module ul.nav > li > a {
	padding: 0.55em 0.65em;
	font-size: 1em;
    line-height: 1.25em;
	text-transform: uppercase;
	border-top: 1px solid rgba(0,0,0,0.2);
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li:first-child > a{
	border-top: 0px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.alias-parent-active >a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active >a {
    background: rgba(0,0,0,0.2);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.current >a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li.current >a {
    color: #000;
    font-weight: 600;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.menu ul.menu-child li a,
.offcanvas-menu .offcanvas-inner .sp-module ul.nav ul.nav-child li a {
	padding: 0.55em 0.65em;
	padding-left: 2em;
	font-size: 1em;
    line-height: 1.35em;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
    font-size: 0.875rem;
}
p.offcanvas-logo {
	margin-top: 0.5em;
	padding: 0 0.65em;
	line-height: 1em;
    text-align: center;
}