/* poppins-regular - latin */
@font-face {
  font-family:'Poppins';
  font-style:normal;
  font-weight:400;
  src:url('../../external/fonts/poppins-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src:local(''),
       url('../../external/fonts/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../external/fonts/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../external/fonts/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../external/fonts/poppins-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../external/fonts/poppins-v15-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-family:'Poppins';
  font-style:normal;
  font-weight:500;
  src:url('../../external/fonts/poppins-v15-latin-500.eot'); /* IE9 Compat Modes */
  src:local(''),
       url('../../external/fonts/poppins-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../external/fonts/poppins-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../external/fonts/poppins-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../external/fonts/poppins-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../external/fonts/poppins-v15-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
  font-family:'Poppins';
  font-style:normal;
  font-weight:600;
  src:url('../../external/fonts/poppins-v15-latin-600.eot'); /* IE9 Compat Modes */
  src:local(''),
       url('../../external/fonts/poppins-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../external/fonts/poppins-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../external/fonts/poppins-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../external/fonts/poppins-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../external/fonts/poppins-v15-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family:'Poppins';
  font-style:normal;
  font-weight:700;
  src:url('../../external/fonts/poppins-v15-latin-700.eot'); /* IE9 Compat Modes */
  src:local(''),
       url('../../external/fonts/poppins-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../external/fonts/poppins-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../external/fonts/poppins-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../external/fonts/poppins-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../external/fonts/poppins-v15-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
  font-family:'Montserrat';
  font-style:normal;
  font-weight:400;
  src:url('../../external/fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src:local(''),
       url('../../external/fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../external/fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../external/fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../external/fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../external/fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family:'Montserrat';
  font-style:normal;
  font-weight:500;
  src:url('../../external/fonts/montserrat-v15-latin-500.eot'); /* IE9 Compat Modes */
  src:local(''),
       url('../../external/fonts/montserrat-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../external/fonts/montserrat-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../external/fonts/montserrat-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../external/fonts/montserrat-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../external/fonts/montserrat-v15-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family:'Montserrat';
  font-style:normal;
  font-weight:600;
  src:url('../../external/fonts/montserrat-v15-latin-600.eot'); /* IE9 Compat Modes */
  src:local(''),
       url('../../external/fonts/montserrat-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../external/fonts/montserrat-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../external/fonts/montserrat-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../external/fonts/montserrat-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../external/fonts/montserrat-v15-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family:'Montserrat';
  font-style:normal;
  font-weight:700;
  src:url('../../external/fonts/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
  src:local(''),
       url('../../external/fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../external/fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../external/fonts/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../external/fonts/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../external/fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}


.flexContainer { 
	max-width: 1240px; 
	margin: 0 auto; padding:5px; 
	display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
	box-sizing:border-box; 
}
.flexContainer .flexItem.content { padding:0; }

.flexItem { position:relative; margin:5px; flex-basis:300px; color:#000; box-sizing:border-box; }
.flexItem.content { flex-basis:100%; }
.flexItem.hideForMobile { display:none; }

.flexItem img { width:100%; height:auto; }

#overlayIntro p { text-align:center; font-family:poppins; font-weight:600; font-size:13px; line-height:22px; color:#000; }
#overlayIntro img.logo { display:block; width:230px; margin:0 auto; padding:45px 0; }

#overlayContent img.logo { display:block; width:230px; margin:50px auto; }

#overlayIconIntro { position:absolute; bottom:20px; left:calc(50% - 12px); }
#overlayIconIntro img { display:block; width:25px; height:auto; margin:0 auto; }

.overlayImageCaption { position:absolute; left:30px; bottom:30px; }
.overlayImageCaption h2 { margin:0; color:#fff; font-size:33px; font-family:poppins; font-weight:700; line-height:33px; }
.overlayImageCaption p {
	display:none;
	padding-right:20px;
	text-align:left; color:#000;
	font-family:poppins; font-weight:600;
	font-size:15px; line-height:19px;
	
	-moz-hyphens: unset;
	-ms-hyphens: unset;
	-webkit-hyphens: unset;
	hyphens: unset;
}

#overlayContent .desktop { display:none; }

span.overlayTeaser { cursor:default; }
span.overlayTeaser:hover img,
span.overlayTeaser:focus img{ opacity:0.20; }
span.overlayTeaser:hover .overlayImageCaption h2,
span.overlayTeaser:focus .overlayImageCaption h2 { color:#000; }
span.overlayTeaser:hover .overlayImageCaption p,
span.overlayTeaser:focus .overlayImageCaption p { display:block; }

#overlayIcon { display:none; }

#overlayContentContainer h2 { margin-top:25px; font-family:poppins; font-weight:600; font-size:29px; line-height:33px; color:#000; }
#overlayContentContainer h2 + p { margin-top:30px; }

#overlayContentContainer h3,
#overlayContentContainer p { margin-top:35px; font-family:montserrat; font-size:16px; line-height:25px; text-align:left; color:#000; }

#overlayContentContainer p.partner { text-align:left; }
#overlayContentContainer h3 + p.partner { margin-top:35px; }

#overlayContentContainer h3 { font-weight:600; }
#overlayContentContainer h3 + p { margin-top:0; }

.textInlineBlock { display:inline-block; }

#overlayContentContainer #button {
	display:block;
	margin-top:50px;
	padding:18px 70px;
	color:#fff;
	background:#000;
	font-size:16px;
	font-family:montserrat;
	font-weight:600;
	text-align:center;
	box-sizing:border-box;
}

#overlayFooter { margin-top:270px; padding:10px 0; background:#000; text-align:center; }
#overlayFooter ul { margin:0; padding:0; list-style:none; }
#overlayFooter ul li { display:inline; padding-left:20px; }
#overlayFooter ul li:first-child { padding-left:0; }
#overlayFooter ul li a { color:#fff; font-family:montserrat; font-size:13px; font-weight:500; }

@media (min-width:540px) {
	
}

@media (min-width:630px) {
	#overlayIntro p { font-size:15px; }
	#overlayIntro .flexItem { flex-basis:555px; }
	
	.flexItem.content .flexContainer { align-items:flex-start; padding:5px 25px 0; }
	.flexItem.content .flexItem:first-child { flex-basis:555px; }
	
	#overlayContentContainer #button { display:inline-block; }
	
	#overlayFooter { margin-top:35px; text-align:right; }
	#overlayFooter ul  { width:550px; margin:0 auto; }
}

@media (min-width:940px) {
	#overlayIcon { display:block; }
	#overlayIcon img { display:block; width:25px; height:auto; margin:0 auto; }
	
	.flexItem.content .flexContainer { padding-left:0; padding-right:0; }
	.flexContainer .flexItem.content { padding:15px 0 15px 15px; }
	
	.flexItem.content .flexItem:first-child { flex-basis:590px; padding-left:10px; padding-right:60px; }
	
	.flexItem.content .flexItem { margin-top: 60px; }
	
	.flexItem.hideForMobile { display:block; margin-right:0; }
	.itemAside { margin-top:10px; }
	
	#overlayFooter ul  { width:860px; }
}

@media (min-width:1240px) {
	.flexItem { position:relative; margin:8px; flex-basis:394px; }
	
	#overlayIntro p { font-size:19px; line-height:30px; }
	#overlayIntro img.logo { width:372px; padding:50px 0; }
	
	.overlayImageCaption { left:40px; bottom:40px; }
	.overlayImageCaption h2 {  font-family:poppins; font-weight:700; font-size:33px; line-height:33px; }
	.overlayImageCaption p { padding-right:40px;	font-size:15px; line-height:19px; }
	
	#overlayContent .mobile { display:none; }
	#overlayContent .desktop { display:inline; }
	
	#overlayIcon img { width:30px; height:auto; }
	
	.flexItem.content .flexItem { margin-top:120px; }
	.flexItem.content .flexItem:first-child { margin-left:15px; padding-left:10px; padding-right:245px; flex-basis:774px; }
	.itemAside { margin-top: 16px; }
	.itemAside:first-child { margin-top:10px; } 
	
	#overlayContentContainer #button { width:260px; padding:23px 50px; font-size:16px; }
	
	#overlayFooter { margin-top:45px; }
	#overlayFooter ul  { width: 1140px; }
}
