/**
 * default.css
 *
 * This file adds all the default styles to the website and set's
 * an standard for the programmers to work with.
 *
 * @author    Mark de Mol
 * @version   1.0
 */

body {
	margin:0;
	padding:0;	
	line-height: 24px;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	overflow-y: scroll;
}

body.static {
	overflow:hidden;
	-ms-overflow-y:scroll;/* fix for Windws phone 8.1 */
	height:100%; /* fix for Windws phone 8.1 */
}

body.no-scroll {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: fixed;
}

* {
	-webkit-tap-highlight-color: transparent;
}

.row > div > .group > .margin > .padding > .article > .margin > .padding {
	padding: 25px 15px;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;	
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

*[data-toggle="tooltip"] {
	cursor: help;
}

#devicegrade {
	position: fixed; 
	z-index:100;
	border:none;
	bottom: 120px;
	left: 20px;
	display: none;
	font-family: Verdana;
	font-size: 12px;
	font-weight:bold;
	text-align: center;		
}

#devicegrade > div {
	position:fixed;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	background-color: #602272;
	border-radius: 50px;
}

#devicegrade.active {
	display:block;	
}

#template-message {
	justify-content: center;
} 

.scroll-div {
	position:fixed;
	right:50px;
	bottom:50px;
	margin:0 auto;
	text-align:center;
	opacity:0;
	z-index:10;
	border-radius:5px;
	cursor: pointer;
}

.scroll-div > i {
	font-size:24px;	
	line-height:40px;
	display:block;
	position:fixed;
	width:40px;
	height:40px;
}

.scroll-div > i:hover {
	cursor:pointer;	
	border-radius:5px;
	opacity:0.8;
}

img {
	height: auto;
	max-width: 100%;
	display: block;
}

table th,
table td {
	white-space: normal;
	padding:5px 5px 5px 5px;
	vertical-align:top;
}

label[for] {
	cursor:pointer;	
}

figure {
	display: inline-block;
}
	
/*
* Force to keep childeren within the parent.
*/

*,
*:before,
*:after {
	box-sizing: border-box;
}
	

/*
*	Default a tags
*/
a:focus {
	outline: none;
}


/*
* Allow us to float & clear easily.
*/
.float-left {
	float:left;	
}

.float-right {
	float:right;	
}

.clear {
	clear:both;
}	

.clear-left{
	clear:left;
}	

.clear-right{
	clear:right;
}

.clear-self::after {
	content: "";
	clear: both;
	display: table;
}

/*
*	Navigation
*/
 .navigation-wrap {
	clear:both;	
	width:100%;
	text-align:center;
	float:left;
}

 .navigation-wrap > a {
	display:inline-block;
	width: 30px;
	font-size: 16px;
	line-height:30px;
	text-align:center;
	color:#477D9D;
	transition: 0.2s linear;
	transition-property: padding, color;
	padding: 0px;
}

.navigation-wrap > a.prev:not(.disabled):hover {
	padding-right: 8px;
}

.navigation-wrap > a.next:not(.disabled):hover {
	padding-left: 8px;
}

.navigation-wrap > a.disabled {
   	cursor:default;
	color: #d0d0d0;
}
   
.navigation-wrap > span {
	color:#727272 ;
	padding:0px;
}

/*
* Style the rows by default
*/
.relative {
	position:relative;	
}

.row {
	width: 100%;
	max-width:100%;
	float:left;
}
	
.row > div {
	margin: 0 auto;
	max-width: 1430px;  
	position:relative;
}

.row.full-site-width > div {
	max-width:100%;
	padding:0;
}

.row.full-container-width > div .padding {
	padding:0;
}

.row.full-site-width > div > .group > .margin > .padding,
.row.full-site-width > div > .group > .margin > .padding > .article > .margin > .padding {
	padding:0;
}
	
.group{
	float:left;	
}

body > noscript.warning.message {
	justify-content: center;
}

.select-wrap {
	position:relative;	
}

.row.webdesign {
		
}

.row.webdesign li {
	display:inline-block;
	list-style:none;
}

.row.webdesign  li > a {
	
}	

.loading-time {
	position:fixed; 
	bottom:0;
	left:17px; 
	color:#5C5C5C; 
	z-index:9999; 
	font-size:10px;
}

/*
* Style the width's 
*/	
.width-100{
	float:left;
	width:100%;
}
.width-95{
	float:left;
	width:95%;
}
.width-90{
	float:left;
	width:90%;
}
.width-85{
	float:left;
	width:85%;
}
.width-80{
	float:left;
	width:80%;
}
.width-75{
	float:left;
	width:75%;
}
.width-70{
	float:left;
	width:70%;
}
.width-66{
	float:left;
	width: calc((100% / 3) * 2);
}
.width-65{
	float:left;
	width:65%;
}
.width-60{
	float:left;
	width:60%;
}
.width-55{
	float:left;
	width:55%;
}
.width-50{
	float:left;
	width:50%;
}
.width-45{
	float:left;
	width:45%;
}
.width-40{
	float:left;
	width:40%;
}
.width-35{
	float:left;
	width:35%;
}
.width-33{
	float:left;
	width: calc(100% / 3);
}
.width-30{
	float:left;
	width:30%;
}
.width-25{
	float:left;
	width:25%;
}
.width-20{
	float:left;
	width:20%;
}
.width-15{
	float:left;
	width:15%;
}
.width-10{
	float:left;
	width:10%;
}
.width-5{
	float:left;
	width:5%;
}
.width-auto {
	float:left;
	width:auto;
}

.row > div > div.group > .margin > .padding .article.item-image .image-background-wrap {
	display:none;
}

.row > div > div.group > .margin > .padding .article.item-image .image-background.item-image {
	height:150px;	
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center 10%;
	position:relative;
}

.row > div > div.group > .margin > .padding .article.item-image .image-background.item-image > i {
	color:#fff;
	position:absolute;
	right:10px;
	bottom:10px;
	font-size:20px;
}	

.n-popup .content{
	background-color:#000;
	
}

.n-popup  .content .title {
	display: none;
}

.n-popup > .padding > .content > .buttons > .btn.ok {
	color: #fff;	
}

.article.item-image > .margin > .padding > .item-image-wrapper {
	position: relative;
}

.article.item-image > .margin > .padding > .item-image-wrapper > .image {
	position: relative;
}

.article.item-image > .margin > .padding > .item-image-wrapper > .image > a {
	display: block;
}

.article.item-image > .margin > .padding > .item-image-wrapper > .image img {
	vertical-align: bottom;
}

.article.item-image > .margin > .padding > .item-image-wrapper > .image:not(.align-left):not(.align-center):not(.align-right) img {
	width: 100%;
}
.article.item-image > .margin > .padding > .item-image-wrapper.align-left {
	text-align-last: left;
}
.article.item-image > .margin > .padding > .item-image-wrapper.align-center {
	text-align: center;
}
.article.item-image > .margin > .padding > .item-image-wrapper.align-right {
	text-align: right;
}

.article.item-image > .margin > .padding > .item-image-wrapper.text-location-0 > .item-image-text {
	display:none;
}

.article.item-image > .margin > .padding > .item-image-wrapper.text-location-1 > a > .image {
	position:relative;
	z-index:1;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: background-size 0.2s linear;
}

.article.item-image > .margin > .padding > .item-image-wrapper.text-location-1 > a:hover > .image {
	background-size: 105% 105%;
}

.article.item-image > .margin > .padding > .item-image-wrapper.text-location-1 .image img {
	visibility: hidden;
}

.article.item-image > .margin > .padding > .item-image-wrapper.text-location-1 .image {
	display: block;
}

.article.item-image > .margin > .padding > .item-image-wrapper.text-location-1 .item-image-text {
	display: block;
	position:absolute;
	z-index:1;
	background-color: rgba(0,0,0,0.5);
	color:#fff;
	left:3%;
	max-width:94%;
	bottom:3%;
	padding:20px;
	max-height: 94%;
	overflow: hidden;
}

.article.item-image > .margin > .padding > .item-image-wrapper.text-location-2 > .image {
	float:right;
	width:45%;
}

.article.item-image > .margin > .padding > .item-image-wrapper.text-location-2 > .item-image-text {
	float:left;
	width:55%;
	padding-right: 20px;
	padding-top: 0;
}

.article.item-image > .margin > .padding > .item-image-wrapper.text-location-3 > .image {
	float:left;
	width:45%;
}

.article.item-image > .margin > .padding > .item-image-wrapper.text-location-3 > .item-image-text {
	float:left;
	width:55%;
	padding-left: 20px;
	padding-top: 0;
}

.article.item-image > .margin > .padding > .item-image-wrapper.text-location-4 > .item-image-text {
	padding-top: 20px
}

/***************************
 * Begin - Responsive video
 ***************************/

.video-container {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/***************************
 * End - Responsive video
 ***************************/

/**************************
 * Begin - Feedback label 
 **************************/
.feedback_label {
	position: fixed;
	top: 20%;
	right: 0px;
	z-index: 40;
	transition: padding-right 0.1s linear;
}

.feedback_label:hover {
	padding-right: 15px;
}

.feedback_label a {
	color: #fff;
	text-decoration: none;
	padding: 10px;
	writing-mode: vertical-rl;
	writing-mode: tb-rl;
	text-orientation: sideways;
	display: block;
	width: 40px;
}

.feedback_label a:active,
.feedback_label a:hover,
.feedback_label a:focus {
	color: #fff;
	text-decoration: none;
}
/**************************
 * End - Feedback label 
 **************************/

/*******************
 * Begin - tooltip
 *******************/
[rel="tooltip"] {	
	position: relative;
	cursor: pointer; 
}

[rel="tooltip"]:after {
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2 linear;
	font-family: sans-serif !important;
	font-weight: normal !important;
	font-style: normal !important;
	text-shadow: none !important;
	font-size: 12px !important;
	background: rgba(17, 17, 17, 0.9);
	border-radius: 4px;
	color: #fff;
	content: attr(data-tooltip);
	padding: .5em 1em;
	position: absolute;
	white-space: nowrap;
	z-index: 10; 
}

[rel="tooltip"]:before {
	background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
	background-size: 100% auto;
	width: 18px;
	height: 6px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s linear;
	content: '';
	position: absolute;
	z-index: 10; 
}
[rel="tooltip"]:hover:before, 
[rel="tooltip"]:hover:after {
	opacity: 1;
	pointer-events: auto; 
}

[rel="tooltip"]:after {
	left: 50%;
	margin-top: 11px;
	top: 100%;
	transform: translate(-50%, -10px); 
}

[rel="tooltip"]:before {
	background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
	background-size: 100% auto;
	width: 18px;
	height: 6px;
	left: 50%;
	margin-top: 5px;
	top: 100%;
	transform: translate(-50%, -10px); 
}

[rel="tooltip"]:hover:after{
	transform: translate(-50%, 0); 
}

[rel="tooltip"]:hover:before {
	transform: translate(-50%, 0); 
}

[rel="tooltip"]:after {
   white-space: normal;
   width: 200px;
}
/*******************
 * End - tooltip
 *******************/

/*************************
 * Begin - Css lightbox
 *************************/
 .css-lightbox {
	 position: fixed;
	 z-index: 50;
 }

.css-lightbox .lightbox__slide .img-container {
	position: absolute;
	z-index: 30;
	max-width: 90%;
	max-height: 80%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.4s linear;
	transition-property: opacity, visibility;
	opacity: 0;
	visibility: hidden;
}
.css-lightbox .lightbox__slide .img-container .video-container {
	width: 80vw;
	height: 80vh;
	padding: 0;
}
.css-lightbox .lightbox__slide:target {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 52;
}
.css-lightbox .lightbox__slide:target .btn {
	display: block;
}
.css-lightbox .lightbox__slide:target .img-container,
.css-lightbox .lightbox__slide:target iframe {
	opacity: 1;
	visibility: visible;
	box-shadow: 0 0 10px black;
}

.css-lightbox > .lightbox__slide > .img-container > img {
	max-height: 80vh;
}

.css-lightbox .lightbox__slide ~ .lightbox__bg {
	position: fixed;
	background: rgba(0, 0, 0, 0.8);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 51;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s linear;
	transition-property: opacity, visibility;
}
.css-lightbox .lightbox__slide:target ~ .lightbox__bg {
	opacity: 1;
	visibility: visible;
}

.css-lightbox .btn {
  position: absolute;
  z-index: 35;
  display: none;
  text-align: center;
  text-decoration: none;
  color: white;
  background: transparent;
  border: none;
}

.css-lightbox .btn--close {
  top: -30px;
  right: 0;
  padding-right: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  transition: transform 0.5s linear;
}

.css-lightbox .btn--close:after {
	content: '\2715';
	display: inline-block;
    transition: transform 0.3s linear;
    position: relative;
}

.css-lightbox .btn--close:hover::after{
	transform:rotate(180deg)
}

.css-lightbox .btn--left,
.css-lightbox .btn--right {
	font-size: 34px;
    line-height: 34px;
    transform: translateY(-50%);
}
.css-lightbox .btn--left {
  top: 50%;
  left: -60px;
}

.css-lightbox .btn--left:after {
	content: '\f053';
	font-family: 'Font Awesome 5 Pro';
}

.css-lightbox .btn--right {
  top: 50%;
  right: -60px;
}

.css-lightbox .btn--right:after {
	content: '\f054';
	font-family: 'Font Awesome 5 Pro';
}

/*************************
 * End - Css lightbox
 *************************/

/* Message boxes */
.message {
	display: flex;
	font-size: 14px;
	padding: 13px 20px;
}
.message::before {
	font-family: "Font Awesome 5 Pro";
	margin-right: 20px;
	font-size: 18px;
}

.message.error {
	color: #611A14;
	background: #FDECEB;
}
.message.error::before {
	content: "\f06a";
	color: #F6554A;
}

.message.warning {
	color: #704810;
	background: #FFF4E5;
}
.message.warning::before {
	content: "\f071";
	color: #FEA228;
}

.message.info {
	color: #0F3E62;
	background: #E9F4FD;
}
.message.info::before {
	content: "\f05a";
	color: #389FF4;
}

.message.success {
	color: #2C522E;
	background: #EDF7EE;
}
.message.success::before {
	content: "\f058";
	color: #65BB6A;
}

.wrap-table {
	overflow: auto;
	padding: 0px 15px;
}
.wrap-table td {
	white-space: nowrap;
}
