/* ---------- GENERAL --------------*/
:root {
	--gd-LineHeight: 1.7;
	--gd-LineHeightTitle: 1.5;

   --gd-FontFamilySansSerif: helvetica, arial, sans-serif;
   --gd-FontFamilySerif: georgia, "Times New Roman", times, serif;
	--gd-FontSizeBody1: 16px;
	--gd-FontSizeBody2: 14px;
	--gd-FontSizeFinePrint: 12px;
	--gd-FontSizeTitle1: 26px;
	--gd-FontSizeTitle2: 22px;
	--gd-FontSizeTitle3: 18px;
   --gd-FontSizeTitle4: 16px;

	--gd-FontColorDark:#555555;
	--gd-FontColorBoldDark:#000000;

	--gd-FontColorLight:#cccccc;
	--gd-FontColorBoldLight:#ffffff;
	
	--gd-LinkColorDark: #2f638e;
	--gd-LinkHoverColorDark: #173147;

   --gd-LinkColorLight: #cccccc;
	--gd-LinkHoverColorLight: #ffffff;

   --gd-BorderColorDark: #cccccc;
	--gd-BorderBgDark: #f0f0f0;

	--gd-BorderColorLight: #666666;
	--gd-BorderBgLight: #555555;

   --gd-ContentBgLight: #ffffff;
   --gd-ContentBgDark: #000000;
   
	--gd-SoldOutcolor: #bb0000;
	--gd-ErrorColor: #bb0000;

	--gd-EventHeaderBgColor: #000000;
}


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


body {
	margin:0;
	padding:0;
	font-family: var(--gd-FontFamilySansSerif);  
	font-size: var(--gd-FontSizeBody1);
	line-height: var(--gd-LineHeight);
	color: var(--gd-FontColor);
	background-color:#000000;
}




body {
	margin: 0;
	padding: 0;
	font-family: var(--gd-FontFamilySansSerif);  
	font-size: var(--gd-FontSizeBody1);
	line-height: var(--gd-LineHeight);
	color: var(--gd-FontColor);
	background-color:#000000;
}



/* TEXT */
.ffSerif {
	font-family: var(--gd-FontFamilySerif);
}

.fsT1 { 
   font-size:var(--gd-FontSizeTitle1); 
	line-height:var(--gd-LineHeightTitle);
   font-weight:normal;
   margin:0 0 40px 0;
}

.fsT2 { 
   font-size:var(--gd-FontSizeTitle2); 
   margin:0 0 20px 0;
}

.fsT3 { 
   font-size:var(--gd-FontSizeTitle3); 
   margin:0 0 20px 0;
}

.fsT4 { 
   font-size:var(--gd-FontSizeTitle4); 
   margin:0 0 20px 0;
}

.bgLight { 
   color: var(--gd-FontColorDark); 
}

.bgDark { 
   color: var(--gd-FontColorLight); 
}

.bgLight h1, 
.bgLight h2, 
.bgLight h3, 
.bgLight h4 {
   color:var(--gd-FontColorBoldDark);
}

.bgDark h1, 
.bgDark h2, 
.bgDark h3, 
.bgDark h4 {
   color:var(--gd-FontColorBoldLight);
}

.sectionTitle {
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	padding-bottom:5px;
	margin-bottom:20px;
	border-bottom:var(--gd-BorderColorLight) solid 1px;
}

p { 
	margin:0 0 20px 0;
}

a {
	color:var(--gd-LinkColor);
	text-decoration:none;
}

a:hover,
a:focus-visible {
	color:var(--gd-LinkColorHover);
}

/* HEADER */

.siteHeader,
.siteContent {
	width:90%;
	max-width:1440px;
	margin:0 auto;
}

.siteHeader {
	padding:20px 0;
	white-space:nowrap;
}

.logo {
	display:inline-block;
	width:130px;
	vertical-align:text-top;
}



p + .cardList {
   margin-top:40px;
}

.cardList {
	list-style:none;
	display: flex;
   flex-wrap: wrap;
	padding:0;
	margin: 0 0 40px;
	gap:10px;
   width: 100%;
}

.card {
	flex: 1 1 calc(25% - 10px);
	min-width: 250px;
}

.card:empty,
.linksArticle .card:empty {
	height:0px;
	margin-bottom:0;
}

.card .icon {
	font-size:30px;
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
	width:50px;
	text-align:center;
}

.card .image {
	display:block;
	width:100%;
	overflow:hidden;
	position:relative;
	height:0;
	padding-top: 41.5%;
}

.card .image  img{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	transition: all 0.5s;
	opacity:0.8;
}

.card .label {
	display:block;
	padding:20px;
}

.card a {
	position:relative;
	display:block;
	height:100%;
	width:100%;
	outline:none;
	color:var(--gd-FontColorLight);
	border: var(--gd-BorderColorLight) solid 1px;
   text-decoration:none;
}

.card a:hover,
.card a:focus-visible {
	border-color:#ffffff;
}

.card a:hover .image img,
.card a:focus-visible .image img {
	width:120%;
	top:-10%;
	left:-10%;
	opacity:1;
}


.card a:hover .icon,
.card a:focus-visible .icon {
	color:var(--gd-FontColorBoldLight);
}

.card a:hover .label,
.card a:focus-visible .label {
	color:var(--gd-FontColorBoldLight);
}


.solutions .card a {
	padding: 10px 20px;
}

.solutions .card .label {
	padding: 0;
	display:inline-block;
}

.brands {
	font-size:0;
	display:inline;
	text-align:center;
	list-style:none;
	margin:0 auto;
	padding:0;
}

.brands img {
	display:inline-block;
	width:100%;
	max-width:100px;
}

.brands .XL img {
	max-width:200px;
}

.brands li {
	text-align:center;
	display:inline-block;
	width:50%;
}


/* ------------------------------------- BREAKPOINT ---------------------------------- */
@media screen and (min-width:768px) {
	/* TEXT */
	:root {
		--gd-FontSizeTitle1: 32px;
	}


	.brands li {
		width:33.33%;
	}

}

/* ------------------------------------- BREAKPOINT ---------------------------------- */
@media screen and (min-width:992px) {

	.siteHeader {
	padding:30px 0;
	}

	.brands li {
		width:20%;
		max-width:200px;
	}

}



