/*=================================== Custom fonts ===================================*/

/*=================================== Initialization & General ===================================*/

/*=================================== Site-specific Framework & Snippets ===================================*/

/*Site-specific grids, widths & heights*/
.w-21_5 { width:21.5rem; }
.h-21_5 { height:21.5rem; }
.h-4_5 { height:4.5rem; }
.h-27 { height:27rem; }
.h-33 { height:33rem; }
.h-38 { height:38rem; }
.h-44 { height:44rem; }
.h-52 { height:52rem; }
.mh-40 { min-height:40rem; }
/*Site-specific paddings*/
/*Site-specific margins*/
.paragraphs p:not(:first-of-type) { margin-top:2rem; }
/*.paragraphs p { margin-bottom:2rem; }*/
/*span p:not(:first-of-type) { margin-top:2rem; }*/

/*Site-specific framework: Backgrounds*/
.bg-black { background-color:#000; }
.bg-blue, .bg-lightBlue, div.selector div { background-color:#b9d2e6; }
.bg-lightOrange, .list li:hover, .list li.active { background-color:#ffd7af; }
.bg-lightGrey { background-color:#f3f3f3; }
.bg-orange, div.selector div:hover, div.selector div.active:not(.default), div.dropdown div.active, button.text:hover, button.circle:hover, button.text.active { background-color:#f25227; }
.bg-orangeArrow { background-image:url(/assets/images/icon-open-orange.svg); background-repeat:no-repeat; background-position:top 2rem right 2rem; background-size:12rem; }
.bg-transparentWhite { background:#ffffffeb; }
.bg-white { background-color:#fff; }
.bg-whiteArrow { background-image:url(/assets/images/icon-open-white.svg); background-repeat:no-repeat; background-position:top 2rem right 2rem; background-size:12rem; }

/*Site-specific framework: Borders*/
.border.black { border:1px solid #000; }
.border.blue { border:1px solid #a5bdce; }
.border.orange, .orangeBorder, button.border.black:hover, button.border.white:hover, button.border.blue:hover { border:1px solid #f25227; }
.border.white, .border.blue.active { border:1px solid #fff; } 
.leftBorder.black { border-left:1px solid #000; }
.leftBorder.orange { border-left:1px solid #f25227; }
.rightBorder.black { border-right:1px solid #000; }
.topBorder.black { border-top:1px solid #000; }
.topBorder.orange { border-top:1px solid #f25227; }
.bottomBorder.black { border-bottom:1px solid #000; }
.bottomBorder.orange { border-bottom:1px solid #f25227; }
.roundedCorners { border-radius:2rem; overflow:hidden; }
.smallRoundedCorners { border-radius:1rem; overflow:hidden; }
.largeRoundedCorners { border-radius:3rem; overflow:hidden; }
.tableCell { border-right:2rem solid transparent; }
.tableCell:last-of-type { border-right:0; }

/*Site-specific framework: Cursors, buttons & icons*/
button.back div { width:2.2rem; height:2.2rem; background-image:url(/assets/images/icon-previous-black.svg); background-repeat:no-repeat; background-position:center center; background-size:1.1rem }
button.bulletPoint.orange { padding-left:3rem; background-image:url(/assets/images/icon-bulletPoint-orange.svg); background-repeat:no-repeat; background-position:left center; backgrounds-size:contain; }
button.circle { width:0.7rem; height:0.7rem; }
button.circle.black:not(.next, .previous, .top):hover, button.circle.black.active { background-color:#000; }
button.circle.next, button.circle.previous, button.circle.top { width:2.2rem; height:2.2rem; }
button.circle.next.black { background-image:url(/assets/images/icon-next-black.svg); background-repeat:no-repeat; background-position:center center; background-size:1.1rem; }
button.circle.next.orange { background-image:url(/assets/images/icon-next-orange.svg); background-repeat:no-repeat; background-position:center center; background-size:1.1rem; }
button.circle.next.white, button.circle.next:hover { background-image:url(/assets/images/icon-next-white.svg) !important; background-position:center center; background-size:1.1rem; }
button.circle.previous.black { background-image:url(/assets/images/icon-previous-black.svg); background-repeat:no-repeat; background-position:center center; background-size:1.1rem; }
button.circle.previous.orange { background-image:url(/assets/images/icon-previous-orange.svg); background-repeat:no-repeat; background-position:center center; background-size:1.1rem; }
button.circle.previous.white, button.circle.previous:hover { background-image:url(/assets/images/icon-previous-white.svg) !important; background-position:center center; background-size:1.1rem; }
button.circle.top.black { background-image:url(/assets/images/icon-top-black.svg); background-repeat:no-repeat; background-position:center center; background-size:1.1rem; }
button.circle.top.white, button.circle.top.black:hover { background-image:url(/assets/images/icon-top-white.svg); background-repeat:no-repeat; background-position:center center; background-size:1.1rem; }
button.close { width:2rem; height:2rem; }
button.close.black { background-image:url(/assets/images/icon-close-black.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; }
button.close.orange { background-image:url(/assets/images/icon-close-orange.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; }
button.grid.blue { background-image:url(/assets/images/icon-grid-blue.svg); background-repeat:no-repeat; background-position:1rem center; background-size:1rem; }
button.grid.blue.active, button.grid.blue:hover { background-image:url(/assets/images/icon-grid-white.svg); }
button.list.blue { background-image:url(/assets/images/icon-list-blue.svg); background-repeat:no-repeat; background-position:1rem center; background-size:1rem; }
button.list.blue.active, button.list.blue:hover { background-image:url(/assets/images/icon-list-white.svg); }
button.map.blue { background-image:url(/assets/images/icon-map-blue.svg); background-repeat:no-repeat; background-position:1rem center; background-size:1rem; }
button.map.blue.active, button.map.blue:hover { background-image:url(/assets/images/icon-map-white.svg); }
button.menu { width:1.7rem; height:1.7rem; background-image:url(/assets/images/icon-menu-white.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; }
button.search { width:1.7rem; height:1.7rem; background-image:url(/assets/images/icon-search-white.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; }
button.share { width:2.2rem; height:2.2rem; background-image:url(/assets/images/icon-share-black.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.social { width:2.2rem; height:2.2rem; background-image:url(/assets/images/icon-open-black.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.social.black { background-image:url(/assets/images/icon-open-black.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.social.black.facebook { background-image:url(/assets/images/icon-facebook-black.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.social.black.instagram { background-image:url(/assets/images/icon-instagram-black.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.social.black.linkedIn { background-image:url(/assets/images/icon-linkedIn-black.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.social.black.newsletter { width:auto !important; padding-left:3rem; background-image:url(/assets/images/icon-newsletter-black.svg); background-repeat:no-repeat; background-position:center left; background-size:contain; }
button.social.black.youtube { background-image:url(/assets/images/icon-youtube-black.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.social.orange { background-image:url(/assets/images/icon-open-orange.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.social.orange.facebook { background-image:url(/assets/images/icon-facebook-orange.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.social.orange.instagram { background-image:url(/assets/images/icon-instagram-orange.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.social.orange.linkedIn { background-image:url(/assets/images/icon-linkedIn-orange.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.social.orange.newsletter { width:auto !important; padding-left:3rem; background-image:url(/assets/images/icon-newsletter-orange.svg); background-repeat:no-repeat; background-position:center left; background-size:contain; }
button.social.orange.youtube { background-image:url(/assets/images/icon-youtube-orange.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.top.large { width:20rem; height:22rem; }
button.top.black.large { background-image:url(/assets/images/icon-top-black.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.top.black.large:hover, button.top.orange.large { background-image:url(/assets/images/icon-top-orange.svg); background-repeat:no-repeat; background-position:top center; background-size:contain; }
button.view.orange { background-image:url(/assets/images/icon-view-orange.svg); background-repeat:no-repeat; background-position:center left 0.5rem; background-size:1.6rem;  }
button.view.orange:hover, button.view.white { background-image:url(/assets/images/icon-view-white.svg); }
button.grid, button.list, button.map, div.selector.leftArrow:not(:hover) div, div.selector.rightArrow:not(:hover) div, div.selector.topArrow:not(:hover) div, div.selector.bottomArrow:not(:hover) div, div.dropdown > a div { padding-left:3rem; background-repeat:no-repeat; background-position:1rem center; background-size:1.35rem; }
div.icon.open.orange { background-image:url(/assets/images/icon-open-orange.svg); background-size:contain; background-repeat:no-repeat; background-position:left center; }
div.icon.open.orange.centered { background-position:center center; }
div.selector.leftArrow.blue:not(:hover) div { background-image:url(/assets/images/icon-previous-blue.svg); }
div.selector.leftArrow.white:not(:hover) div { background-image:url(/assets/images/icon-previous-white.svg); }
div.selector.rightArrow.blue:not(:hover) div { background-image:url(/assets/images/icon-next-blue.svg); }
div.selector.rightArrow.white:not(:hover) div { background-image:url(/assets/images/icon-next-white.svg); }
div.selector.topArrow.blue:not(:hover) div { background-image:url(/assets/images/icon-top-blue.svg); }
div.selector.topArrow.white:not(:hover) div { background-image:url(/assets/images/icon-top-white.svg); }
div.selector.bottomArrow.blue:not(:hover) div, div.dropdown.blue > a div { background-image:url(/assets/images/icon-bottom-blue.svg); }
div.selector.bottomArrow.white:not(:hover) div, div.dropdown.white > a div, div.dropdown.blue > a div.active { background-image:url(/assets/images/icon-bottom-white.svg); }
div.dropdown:hover > a div, div.dropdown > a div.active, div.dropdown.hovered > a div { background-size:1.15rem; }
div.dropdown.black:hover > a div, div.dropdown.black.hovered > a div { background-image:url(/assets/images/icon-close-black.svg); }
div.dropdown.blue:hover > a div, div.dropdown.blue.hovered > a div { background-image:url(/assets/images/icon-close-blue.svg); }
div.dropdown.white:hover > a div, div.dropdown.white.hovered > a div, div.dropdown.blue:hover > a div.active, div.dropdown.blue.hovered > a div.active { background-image:url(/assets/images/icon-close-white.svg); }
div.selector div { display:none; }
div.selector div.active, div.selector:hover div, div.selector.hovered div { display:inline-block; }
div.dropdown .options { display:none; }
div.dropdown:hover .options, div.dropdown.hovered .options { display:block; }
div.dropdown ul { max-height:8rem; overflow-y:scroll; direction:rtl; }

/*Snippets*/
.paragraphs.black li { padding:1rem 3rem; list-style:none; background-image:url(/assets/images/icon-bulletPoint-black.svg); background-repeat:no-repeat; background-position:left center; background-size:2rem; }
.paragraphs.black.small li { padding:1rem 0 1rem 3rem; background-size:1.5rem; background-position:left top 1.5rem; }
.paragraphs.orange li { padding:1rem 3rem; list-style:none; background-image:url(/assets/images/icon-bulletPoint-orange.svg); background-repeat:no-repeat; background-position:left center; background-size:2rem; }
.whiteBlueScrollbar::-webkit-scrollbar-track { border:none; border-radius:0.25rem; background-color:#cce1f1; }
.whiteBlueScrollbar::-webkit-scrollbar { width:0.5rem; background-color:none; }
.whiteBlueScrollbar::-webkit-scrollbar-thumb { border-radius:0.25rem; background-color:#fff; }
.hairlineScrollbar::-webkit-scrollbar-track { background:transparent; box-shadow:inset 0 0 19px #000;  border-left:9px solid transparent; border-right:9px solid transparent; background-color:none; }
.hairlineScrollbar::-webkit-scrollbar { width:19px; background-color:none; }
.hairlineScrollbar::-webkit-scrollbar-thumb { border:1px solid #000; border-radius:9.5px; background-color:#fff; }

/*Color schemes*/
/*These style definitions are redundant, but keeping them in one place just makes them a lot more comprehensible.*/
body.bg-orange footer button.top.black.large:hover { background-image:url(/assets/images/icon-top-black.svg); }
body.bg-orange div.selector div, body.bg-orange div.dropdown div.options, body.bg-orange .hairlineScrollbar::-webkit-scrollbar-thumb { background-color:#f25227; }
body.bg-orange .list li:hover, body.bg-orange .list li.active, body.bg-orange div.input .whiteBlueScrollbar::-webkit-scrollbar-track { background-color:#f06945; }
body.bg-orange .border.blue, body.bg-orange div.input div:not(.active), body.bg-orange div.dropdown div.options { border:1px solid #000; }
body.bg-orange .border.blue.active, body.bg-orange button.border.black:hover, body.bg-orange div button.border.white:hover, body.bg-orange button.border.blue:hover, body.bg-orange div.input div:not(.options):hover, body.bg-orange div.input div.active, body.bg-orange div.dropdown:hover > a div { border:1px solid #fff; }
body.bg-orange div.ignoreBodyColor button.border.white:hover { border:1px solid #f25227; }
body.bg-orange div.dropdown.blue > a div { background-image:url(/assets/images/icon-bottom-black.svg); }
body.bg-orange div.dropdown.blue > a div.active { background-image:url(/assets/images/icon-bottom-white.svg); }
body.bg-orange div.dropdown.blue > a div.active, body.bg-orange div.dropdown.blue:hover > a div { background-image:url(/assets/images/icon-close-white.svg); }
body.bg-orange .blue, body.bg-orange div.selector div span, body.bg-orange a.blue, body.bg-orange div.input div:hover span, body.bg-orange div.dropdown .white { color:#000; }
body.bg-orange .black em, body.bg-orange div.input div:not(.options):hover span, body.bg-orange div.input div.active span, body.bg-orange div.dropdown:hover > a div, button.text.active, body.bg-orange .list li.active > * { color:#fff; }
body.bg-orange div.input .whiteBlueScrollbar::-webkit-scrollbar-thumb { border:1px solid #000; background-color:#f25227; }
body.bg-orange div.input.switch button.grid.blue { background-image:url(/assets/images/icon-grid-black.svg); }
body.bg-orange div.input.switch button.grid.blue.active, body.bg-orange div.input.switch button.grid.blue:hover { background-image:url(/assets/images/icon-grid-white.svg); }
body.bg-orange div.input.switch button.list.blue { background-image:url(/assets/images/icon-list-black.svg); }
body.bg-orange div.input.switch button.list.blue.active, body.bg-orange div.input.switch button.list.blue:hover { background-image:url(/assets/images/icon-list-white.svg); }
body.bg-orange div.input.switch button.map.blue { background-image:url(/assets/images/icon-map-black.svg); }
body.bg-orange div.input.switch button.map.blue.active, body.bg-orange div.input.switch button.map.blue:hover { background-image:url(/assets/images/icon-map-white.svg); }

/*Weglot styles*/

.weglot-container .language-list { display:none !important; margin-left:0 !important; position:relative !important; }
.weglot-container:hover .language-list { display:flex !important; }
.weglot-container .language-option { display:inline-flex !important; width:2.5rem !important; height:2.5rem !important; margin-left:0.25rem !important; padding:0.5rem !important; border:1px solid #fff !important; border-radius:50% !important; }
.weglot-container .language-option a { gap:none !important; }

/*=================================== Templates ===================================*/

body::-webkit-scrollbar { display: none; } /* Hide scrollbar for Chrome, Safari and Opera */
body { -ms-overflow-style: none; scrollbar-width: none; } /* Hide scrollbar for IE, Edge and Firefox */

header .languages { position:fixed; }
header .languages button:not(.active) { display:none; }
header .languages button:hover { background-color:#fff; }
header .languages:hover button { display:inline-block; }
header .search { bottom:7rem; }
header:not(.active):hover .overlay { display:block; }
header:hover .logo img { content:url(/assets/images/logo-full-vertical-white.svg); }

section.results .item:last-of-type { border-bottom:none; }
section.widgets, section.content, div.footer, div.w-max { max-width:1440px; }
section.widgets .line:first-child { display:none; }
section.partners .item .logo { mask-repeat:no-repeat !important; mask-position:center center !important; mask-size:contain !important; -webkit-mask-repeat:no-repeat !important; -webkit-mask-position:center center !important; -webkit-mask-size:contain !important; }
section.sponsors .item .logo { mask-repeat:no-repeat !important; mask-position:left center !important; mask-size:contain !important; -webkit-mask-repeat:no-repeat !important; -webkit-mask-position:left center !important; -webkit-mask-size:contain !important; }
section.relatedProjects .item:hover .overlay { bottom:0; }
section.relatedProjects .item .overlay { bottom:-25rem; transition:all 0.5s; }
section.experts .item .overlay { bottom:-21.5rem; transition:all 0.5s; }
section.experts .item:hover .overlay { bottom:0; }

.widget-accordion .item { max-height:11rem; overflow:hidden; transition:all 0.5s; }
.widget-accordion .item:hover { max-height:42rem; }
.widget-accordion .item:last-child, .widget-faq .item:last-child  { border-bottom:none; }
.widget-articles .carousel .item:hover img:not(.permanent) { display:none; }
.widget-articles .item .overlay, section.relatedArticles .item .overlay { bottom:-15rem; transition:all 0.5s; }
.widget-articles .item:hover .overlay, section.relatedArticles .item:hover .overlay { bottom:0; }
.widget-articles .carousel.showAll .items, .widget-profiles .carousel.showAll .items { display:inline-block; }
.widget-articles .carousel.showAll .item, .widget-profiles .carousel.showAll .item { float:left; margin-bottom:2rem; }
.widget-articles .carousel.showAll .item:nth-child(4n), .widget-profiles .carousel.showAll .item:nth-child(4n) { margin-right:0; }
.widget-articles .carousel.showAll .navigation button, .widget-articles .carousel.showAll button.showAll, .widget-profiles .carousel.showAll .navigation button, .widget-profiles .carousel.showAll button.showAll { display:none; }
.widget-articles .carousel.showAll button.collapse { display:inline-block; }
.widget-cards .item .overlay { bottom:-44rem; transition:all 0.5s; }
.widget-cards .item:hover .overlay { bottom:0; }
.widget-downloadShowcase .item .overlay button { right:2rem; bottom:2rem; }
.widget-downloadShowcase .wrapper, .widget-topics .wrapper { left:-25%; }
.widget-downloadShowcase .item .headline { background-image:url(/assets/images/icon-open-orange.svg); background-repeat:no-repeat; background-size:10rem; background-position: top 2rem right 2rem; }
.widget-downloadShowcase .item .overlay, .widget-experiences .item .overlay { bottom:-33rem; transition:all 0.5s; }
.widget-downloadShowcase .item:hover .overlay, .widget-experiences .item:hover .overlay, .widget-projectShowcase .item:hover .overlay, .widget-topics .item:hover .overlay, .widget-videos .item:hover .overlay, .widget-projects .grid .item:hover .overlay { bottom:0; }
.widget-faq .item.active .text, .widget-faq .item.active button.top { display:block; }
.widget-faq .item.active button.next { display:none; }
.widget-faq .item.topBorder:first-of-type { border-top:none; }
.widget-glossary .list { max-height:50rem; }
.widget-glossary .list li:first-of-type { border-top:none; }
.widget-glossary .list li.active .data { display:flex; }
.widget-partners .item .logo { mask-repeat:no-repeat !important; mask-position:left center !important; mask-size:contain !important; -webkit-mask-repeat:no-repeat !important; -webkit-mask-position:left center !important; -webkit-mask-size:contain !important; }
.widget-partners .tab:nth-of-type(1) { z-index:100; width:100%; }
.widget-partners .tab:nth-of-type(2) { z-index:200; width:93%; }
.widget-partners .tab:nth-of-type(3) { z-index:300; width:86%; }
.widget-partners .tabNavigation button { margin-top:-50%; }
.bg-lightOrange .widget-partners .bg-lightOrange { background-color:#fff; }
.widget-profiles .item .overlay { bottom:-21.5rem; transition:all 0.5s; }
.widget-profiles .item:hover .overlay { bottom:0; }
.widget-projects .items.active { display:block; } { margin-right:0; }
.widget-projects .items.grid .item:nth-of-type(2n) { margin-right:0; }
.widget-projects .gm-style-iw { padding-top:0 !important; }
.widget-projects .gm-style .gm-style-iw-c, .gm-style-iw-d { padding:0; }
.widget-projects .gm-style .gm-style-iw-d::-webkit-scrollbar { width:0; height:0; }
.widget-projectShowcase .item .overlay, .widget-topics .item .overlay, .widget-videos .item .overlay, .widget-projects .grid .item .overlay { bottom:-25rem; transition:all 0.5s; }
.widget-relatedArticles .item:nth-of-type(4) { margin-right:0; }
.widget-videos .lightbox.active .overlay, .widget-videos .lightbox.active .overlay, .widget-videos .lightbox.active .thumbnail, .widget-articleGallery .lightbox.active .overlay, .widget-articleGallery .lightbox.active .overlay, .widget-articleGallery .lightbox.active .thumbnail { display:none; }
.widget-videos .lightbox.active iframe, .widget-articleGallery .lightbox.active iframe { display:inline-block; }
.widget-videos .lightbox.active .h-25, .widget-articleGallery .lightbox.active .h-30 { width:92rem; height:52rem; }

/*=================================== Texts ===================================*/

/*Default types*/
header a.primary { font:400 1.1rem/4rem "neue-haas-grotesk-text", sans-serif; }
header a.secondary { font: 400 3rem/5.2rem "neue-haas-grotesk-text", sans-serif; }
h1 { font: 400 3.3rem/4rem "neue-haas-grotesk-text", sans-serif; }
h1.large { font: 400 4rem/4.6rem "neue-haas-grotesk-text", sans-serif; }
h1.huge { font: 400 10rem/10.7rem "neue-haas-grotesk-text", sans-serif; }
h2, h1.small, span.larger { font: 400 2.4rem/3rem "neue-haas-grotesk-text", sans-serif; }
h2.small, h1.tiny, h3.small, span.description { font:400 0.9rem/1.4rem "neue-haas-grotesk-text", sans-serif; text-transform:uppercase; letter-spacing:0.05rem; }
h2.huge { font: 400 6rem/6.7rem "neue-haas-grotesk-text", sans-serif; }
h3, span.intermediate { font:400 1.5rem/2.2rem "neue-haas-grotesk-text", sans-serif; }
h3.large { font:400 2.7rem/3.1rem "neue-haas-grotesk-text", sans-serif; }
input[type="search"] { font: 400 3rem/4rem "neue-haas-grotesk-text", sans-serif; }
span.input, button.text { font:400 1rem/1rem "neue-haas-grotesk-text", sans-serif; text-transform:uppercase; letter-spacing:0.05rem; }
span, span.regular, button.bulletPoint { font:400 1.3rem/1.8rem "neue-haas-grotesk-text", sans-serif; }
span.large { font:400 1.7rem/2.3rem "neue-haas-grotesk-text", sans-serif; }
span.small, button.social { font:400 1.1rem/1.6rem "neue-haas-grotesk-text", sans-serif; }
span.huge { font:400 5.4rem/6rem "neue-haas-grotesk-text", sans-serif; }

/*Type colors*/
.black, .black a, a.black, a.blue { color:#000; }
.blue, .blue a { color:#a5bdce; }
.orange, .orange a, a.orange, .black.orangeLinks a, a.black.orangeLinks, .hoverOrange a:hover, a.hoverOrange:hover, .black em, .list li.active > *, input::placeholder { color:#f25227; }
button.hoverOrange:hover { color:#f25227 !important; }
.white, .white a, a.white, .blue.active, button.text:hover { color:#fff; }
.semiTransparent { opacity:0.7; }
.transparent, input::placeholder { opacity:0.5; }
.transparent:hover, .semiTransparent:hover { opacity:1; }

/*Type styles*/
.italic, .list li.active > * { font-style:italic !important; }
.uppercase, span.data { text-transform:uppercase; }
.strong { font-weight:bold !important; }
.strikethrough, button.publication { text-decoration:line-through; }

/*Link styles*/
a { text-decoration:none; }
span a, h1 a, h2 a, h3 a, h4 a, h5 a { font-style:italic !important; }
.black.alwaysUnderline a:link, .black.alwaysUnderline a:visited, .black.alwaysUnderline a:hover, .black.alwaysUnderline a:active, .black.hoverUnderline a:hover, a.black.hoverUnderline:hover { border-bottom:0.16rem solid #000; }
.orange.alwaysUnderline a:link, .orange.alwaysUnderline a:visited, .orange.alwaysUnderline a:hover, .orange.alwaysUnderline a:active, .orange.hoverUnderline a:hover, a.orange.hoverUnderline:hover { border-bottom:0.16rem solid #f25227; }
.white.alwaysUnderline a:link, .white.alwaysUnderline a:visited, .white.alwaysUnderline a:hover, .white.alwaysUnderline a:active, .white.hoverUnderline a:hover, a.white.hoverUnderline:hover{ border-bottom:0.16rem solid #fff; }
.verticalText a.white.hoverUnderline:hover, .verticalText a.white.alwaysUnderline, nav a.active { border-bottom:none; border-left:0.16rem solid #fff; }

/*Weglot types*/
.weglot-container .language-option { font-size:1rem !important; font-family:"neue-haas-grotesk-text", sans-serif !important; }
.weglot-container .language-option a { color:#fff !important; }

/*=================================== Liquid Styles ===================================*/
:root { --maxWidth:1500px; --minWidth:600px; }

@media all and (min-width:1500px) {
	/*=================================== Site-specific Framework & Snippets ===================================*/

	/*Site-specific grids, widths & heights*/
	.w-21_5 { width:calc(21.5 / 100 * var(--maxWidth)); }
	.h-21_5 { height:calc(21.5 / 100 * var(--maxWidth)); }
	.h-4_5 { height:calc(4.5 / 100 * var(--maxWidth)); }
	.h-27 { height:calc(27 / 100 * var(--maxWidth)); }
	.h-33 { height:calc(33 / 100 * var(--maxWidth)); }
	.h-38 { height:calc(38 / 100 * var(--maxWidth)); }
	.h-44 { height:calc(44 / 100 * var(--maxWidth)); }
	.h-52 { height:calc(52 / 100 * var(--maxWidth)); }
	.mh-40 { min-height:calc(40 / 100 * var(--maxWidth)); }
	/*Site-specific margins*/
	.paragraphs p { margin-bottom:calc(2 / 100 * var(--maxWidth)); }

	/*Site-specific framework: Backgrounds*/
	.bg-orangeArrow { background-position:top calc(2 / 100 * var(--maxWidth)) right calc(2 / 100 * var(--maxWidth)); background-size:calc(12 / 100 * var(--maxWidth)); }
	.bg-whiteArrow { background-position:top calc(2 / 100 * var(--maxWidth)) right calc(2 / 100 * var(--maxWidth)); background-size:calc(12 / 100 * var(--maxWidth)); }

	/*Site-specific framework: Borders*/
	.roundedCorners { border-radius:calc(2 / 100 * var(--maxWidth));  }
	.smallRoundedCorners { border-radius:calc(1 / 100 * var(--maxWidth)); }
	.largeRoundedCorners { border-radius:calc(3 / 100 * var(--maxWidth)); }
	.tableCell { border-right:calc(2 / 100 * var(--maxWidth)) solid transparent; }

	/*Site-specific framework: Cursors, buttons & icons*/
	button.back div { width:calc(2.2 / 100 * var(--maxWidth)); height:calc(2.2 / 100 * var(--maxWidth)); background-size:calc(1.1 / 100 * var(--maxWidth)); }
	button.bulletPoint.orange { padding-left:calc(3 / 100 * var(--maxWidth)); }
	button.circle { width:calc(0.7 / 100 * var(--maxWidth)); height:calc(0.7 / 100 * var(--maxWidth)); }
	button.circle.next, button.circle.previous { width:calc(2.2 / 100 * var(--maxWidth)); height:calc(2.2 / 100 * var(--maxWidth)); }
	button.circle.next.black { background-size:calc(1.1 / 100 * var(--maxWidth)); }
	button.circle.next.orange { background-size:calc(1.1 / 100 * var(--maxWidth)); }
	button.circle.next.white, button.circle.next:hover { background-size:calc(1.1 / 100 * var(--maxWidth)); }
	button.circle.previous.black { background-size:calc(1.1 / 100 * var(--maxWidth)); }
	button.circle.previous.orange { background-size:calc(1.1 / 100 * var(--maxWidth)); }
	button.circle.previous.white, button.circle.previous:hover { background-size:calc(1.1 / 100 * var(--maxWidth)); }
	button.circle.top.black { background-size:calc(1.1 / 100 * var(--maxWidth)); }
	button.circle.top.white, button.circle.top.black:hover { background-size:calc(1.1 / 100 * var(--maxWidth)); }
	button.close { width:calc(2 / 100 * var(--maxWidth)); height:calc(2 / 100 * var(--maxWidth)); }
	button.grid.blue { background-position:calc(1 / 100 * var(--maxWidth)) center; background-size:calc(1 / 100 * var(--maxWidth)); }
	button.list.blue { background-position:calc(1 / 100 * var(--maxWidth)) center; background-size:calc(1 / 100 * var(--maxWidth)); }
	button.map.blue { background-position:calc(1 / 100 * var(--maxWidth)) center; background-size:calc(1 / 100 * var(--maxWidth)); }
	button.menu { width:calc(1.7 / 100 * var(--maxWidth));  height:calc(1.7 / 100 * var(--maxWidth));  }
	button.search { width:calc(1.7 / 100 * var(--maxWidth));  height:calc(1.7 / 100 * var(--maxWidth));  }
	button.share { width:calc(2.2 / 100 * var(--maxWidth)); height:calc(2.2 / 100 * var(--maxWidth)); }
	button.social { width:calc(2.2 / 100 * var(--maxWidth)); height:calc(2.2 / 100 * var(--maxWidth)); }
	button.social.black.newsletter { padding-left:calc(3 / 100 * var(--maxWidth)); }
	button.social.orange.newsletter { padding-left:calc(3 / 100 * var(--maxWidth)); }
	button.top.large { width:calc(20 / 100 * var(--maxWidth)); height:calc(22 / 100 * var(--maxWidth)); }
	button.social { width:calc(2.2 / 100 * var(--maxWidth)); height:calc(2.2 / 100 * var(--maxWidth)); }
	button.view.orange { background-position:center left calc(0.5 / 100 * var(--maxWidth)); background-size:calc(1.6 / 100 * var(--maxWidth));  }
	button.grid, button.list, button.map, div.selector.leftArrow:not(:hover) div, div.selector.rightArrow:not(:hover) div, div.selector.topArrow:not(:hover) div, div.selector.bottomArrow:not(:hover) div, div.dropdown > a div { padding-left:calc(3 / 100 * var(--maxWidth)); background-position:calc(1 / 100 * var(--maxWidth)) center; background-size:calc(1.35 / 100 * var(--maxWidth)); }

	div.dropdown:hover > a div, div.dropdown > a div.active { background-size:calc(1.15 / 100 * var(--maxWidth)); }
	div.selector.leftArrow:not(:hover) div, div.selector.rightArrow:not(:hover) div, div.selector.topArrow:not(:hover) div, div.selector.bottomArrow:not(:hover) div, div.dropdown > a div { padding-left:calc(3 / 100 * var(--maxWidth)); background-position:calc(1 / 100 * var(--maxWidth)) center; background-size:calc(1.35 / 100 * var(--maxWidth)); }
	div.dropdown ul { max-height:calc(8 / 100 * var(--maxWidth)); }

	/*Snippets*/
	.paragraphs.black li { padding:calc(1 / 100 * var(--maxWidth)) calc(3 / 100 * var(--maxWidth)); background-size:calc(2 / 100 * var(--maxWidth)); }
	.paragraphs.orange li { padding:calc(1 / 100 * var(--maxWidth)) calc(3 / 100 * var(--maxWidth)); background-size:calc(2 / 100 * var(--maxWidth)); }
	.whiteBlueScrollbar::-webkit-scrollbar-track { border-radius:calc(0.25 / 100 * var(--maxWidth)); }
	.whiteBlueScrollbar::-webkit-scrollbar { width:calc(0.5 / 100 * var(--maxWidth)); }
	.whiteBlueScrollbar::-webkit-scrollbar-thumb { border-radius:calc(0.25 / 100 * var(--maxWidth)); }

	/*Weglot styles*/
	.weglot-container .language-option { width:calc(2.5 / 100 * var(--maxWidth)) !important; height:calc(2.5 / 100 * var(--maxWidth)) !important; margin-left:calc(0.25 / 100 * var(--maxWidth)) !important; padding:calc(0.5 / 100 * var(--maxWidth)) !important; }


	/*=================================== Templates ===================================*/

	header .search { bottom:calc(7 / 100 * var(--maxWidth)); }

	.widget-articles .item .overlay, section.relatedArticles .item .overlay { bottom:calc(-15 / 100 * var(--maxWidth)); }
	.widget-articles .carousel.showAll .item { float:left; margin-bottom:calc(2 / 100 * var(--maxWidth)); }
	.widget-accordion .item, .widget-topics .item .overlay { max-height:calc(11 / 100 * var(--maxWidth)); }
	.widget-accordion .item:hover, .widget-topics .item:hover .overlay { max-height:calc(42 / 100 * var(--maxWidth)); }
	.widget-cards .item .overlay { bottom:calc(-44 / 100 * var(--maxWidth));  }
	.widget-downloadShowcase .item .overlay button { right:calc(2 / 100 * var(--maxWidth)); bottom:calc(2 / 100 * var(--maxWidth)); }
	.widget-downloadShowcase .item .overlay, .widget-experiences .item .overlay { bottom:calc(-33 / 100 * var(--maxWidth)); }
	.widget-glossary .list { max-height:calc(50 / 100 * var(--maxWidth)); }
	.widget-profiles .item .overlay { bottom:calc(-21.5 / 100 * var(--maxWidth)); }
	.widget-projectShowcase .item .overlay, .widget-topics .item .overlay, .widget-videos .item .overlay, .widget-projects .grid .item .overlay { bottom:calc(-25 / 100 * var(--maxWidth)); }
	.widget-videos .lightbox.active .h-25, .widget-articleGallery .lightbox.active .h-30 { width:calc(92 / 100 * var(--maxWidth)); height:calc(52 / 100 * var(--maxWidth)); }

	/*=================================== Texts ===================================*/

	/*Default types*/
	header a.primary { font:400 calc(1.1 / 100 * var(--maxWidth))/calc(4 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	header a.secondary { font: 400 calc(3 / 100 * var(--maxWidth))/calc(5.2 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	h1 { font: 400 calc(3.3 / 100 * var(--maxWidth))/calc(4 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	h1.large { font: 400 calc(4 / 100 * var(--maxWidth))/calc(4.6 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	h1.huge { font: 400 calc(10 / 100 * var(--maxWidth))/calc(10.7 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	h2, h1.small, span.larger { font: 400 calc(2.4 / 100 * var(--maxWidth))/calc(3 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	h2.small, h1.tiny, h3.small, span.description { font:400 calc(0.9 / 100 * var(--maxWidth))/calc(1.4 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; letter-spacing:calc(0.05 / 100 * var(--maxWidth)); }
	h2.huge { font: 400 calc(6 / 100 * var(--maxWidth))/calc(6.7 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	h3, span.intermediate { font:400 calc(1.5 / 100 * var(--maxWidth))/calc(2.2 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	h3.large { font:400 calc(2.7 / 100 * var(--maxWidth))/calc(3.1 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	input[type="search"] { font: 400 calc(3 / 100 * var(--maxWidth))/calc(4 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	span.input, button.text { font:400 calc(1 / 100 * var(--maxWidth))/calc(1 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; text-transform:uppercase; letter-spacing:calc(0.05 / 100 * var(--maxWidth)); }
	span, span.regular { font:400 calc(1.3 / 100 * var(--maxWidth))/calc(1.8 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	span.large { font:400 calc(1.7 / 100 * var(--maxWidth))/calc(2.3 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	span.small, button.social { font:400 calc(1.1 / 100 * var(--maxWidth))/calc(1.6 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }
	span.huge { font:400 calc(5.4 / 100 * var(--maxWidth))/calc(6 / 100 * var(--maxWidth)) "neue-haas-grotesk-text", sans-serif; }

	/*Link styles*/
	a { text-decoration:none; }
	.black.alwaysUnderline a:link, .black.alwaysUnderline a:visited, .black.alwaysUnderline a:hover, .black.alwaysUnderline a:active, .black.hoverUnderline a:hover, a.black.hoverUnderline:hover { border-bottom:calc(0.16 / 100 * var(--maxWidth)) solid #000; }
	.orange.alwaysUnderline a:link, .orange.alwaysUnderline a:visited, .orange.alwaysUnderline a:hover, .orange.alwaysUnderline a:active, .orange.hoverUnderline a:hover, a.orange.hoverUnderline:hover, button.alwaysUnderline.orange { border-bottom:calc(0.16 / 100 * var(--maxWidth)) solid #f25227; }
	.white.alwaysUnderline a:link, .white.alwaysUnderline a:visited, .white.alwaysUnderline a:hover, .white.alwaysUnderline a:active, .white.hoverUnderline a:hover, a.white.hoverUnderline:hover { border-bottom:calc(0.16 / 100 * var(--maxWidth)) solid #fff; }
	.verticalText a.white.hoverUnderline:hover, .verticalText a.white.alwaysUnderline, nav a.active { border-bottom:none; border-left:calc(0.16 / 100 * var(--maxWidth)) solid #fff; }

	/*Weglot types*/
	.weglot-container .language-option { font-size:calc(1 / 100 * var(--maxWidth)) !important; }
}

@media all and (max-width:1260px) {

.widget-cards .tableCell { display:block; margin-bottom:3rem; border-right:0; }
.widget-cards .h-44 { height:30rem; }
.widget-cards .item .overlay { bottom:-30rem; }
}

@media all and (max-width:600px) {
	/*=================================== Site-specific Framework & Snippets ===================================*/

	/*Site-specific grids, widths & heights*/
	.w-21_5 { width:100%; }
	.w-40, .w-45 { width:100%; }
	.h-21_5 { height:23rem; }
.h-27 { height:27rem; }
	.h-33 { height:23rem; }
	.h-35 { height:auto !important; }
	.h-38 { height:28rem; }
.h-44 { height:44rem; }
	.h-50 { height:33rem; }
	.h-52 { height:35rem; }
	.mh-40 { min-height:auto; }
	.px-16 { padding-left:2rem; padding-right:2rem; }

	/*Site-specific framework: Cursors, buttons & icons*/
	button.top.large { width:10rem; height:11rem; }
	div.dropdown .options { width:85%; min-height:100%; height:100%; right:0; top:0; border-radius:0; position:fixed; text-align:center; }
	div.dropdown .options ul { max-height:100%; direction:ltr; }
	div.dropdown .options .noWrap { white-space:normal !important; text-align:left; padding:1rem 0; }
	div.dropdown.hovered .options { z-index:700; }
	.paragraphs.orange li { background-position:top 2rem left; }

	/*Weglot styles*/
	.weglot-container .language-option { width:3.3rem !important; height:3.3rem !important; }

	/*Cookie banner*/
	div.cookies { width:85%; left:auto !important; right:0; }
	div.cookies > div { width:100%; height:100vh; border-radius:0; }
	div.cookies button{ margin-bottom:2rem; }

	/*=================================== Templates ===================================*/

	header { width:15% !important; min-height:100% !important; z-index:1000; }
	header nav.mobileOnly { display:none; z-index:1000; }
	header nav.mobileOnly.active { display:block; }

	footer .w-50p { width:100%; margin-top:3rem; }

	section.callToAction { width:100%; padding:6rem 2rem 8rem; }

	section.content .w-20p, section.content .w-30p, section.content .w-35p, section.content .w-40p, section.content > .w-50p, section.content .w-60p { width:100%; } 
	section.content.data { padding-bottom:2rem; }
	section.content.facts .w-50p { width:100%; }
	section.content.facts .mt-6 { margin-top:2rem; }
	section.content.facts .px-3 { border:0; padding-left:0; padding-right:0; }
	section.content.facts .flex { display:block; }
	section.content.headline button.previous { margin-bottom:2rem; }
	section.content.headline .w-50p { width:100%; }
	section.content.map .map { padding-bottom:2rem; }
	section.content.paragraphs div.pl-1, section.content.paragraphs div.pr-1 { padding-left:0; padding-right:0; }
	section.content.paragraphs .pb-12, section.content.paragraphs .pb-14 { padding-top:0; padding-bottom:6rem; }
	section.content.partners .w-50p { width:100%; }
	section.content.partners .description { padding-top:1.5rem; }
	section.content.partners .pb-5 { padding-bottom:0; }

	section.search .w-70p, section.results .w-70p, section.results .w-20p { width:100%; }
	section.search input[type="submit"] { margin-left:0; margin-top:2rem; }

	section.widgets > div > .w-30p, section.widgets > div > .w-40p, section.widgets > div > .w-50p, section.widgets .w-55p, section.widgets > div > .w-70p { width:100%; }
	section.widgets > div > .w-50p.floatRight { margin-top:3rem; }
	section.widgets > div > .w-70p { padding-top:2rem; }
	section.widgets > div > .w-70p .ml-1.mb-1.floatRight { margin-left:0; margin-right:1rem; float:left; }
	section.widgets .navigation.pt-8 { padding-top:4rem; }

	.carousel .item:not(.mobileOverlay) .overlay { display:none !important; }

	.widget-accordion { display:block; }
	.widget-accordion .w-50p, .widget-accordion .w-60p { width:100%; }
	.widget-articles { padding-bottom:6rem; }
	.widget-callToAction .w-50p { width:90%; }
	.widget-callToAction button.mb-0_5 { margin-bottom:1.5rem; }
	.widget-columns .pb-12 { padding-bottom:4rem; }
	.widget-columns .item { width:100%; display:block; border-right:0; }
	.widget-experiences .item { width:100%; }
	.widget-faq .text { padding-left:2rem; }
	.widget-faq .text .w-60p { width:100%; }
	.widget-glossary { padding-bottom:45rem; }
	.widget-glossary .w-50p { width:100%; }
	.widget-glossary .py-3 { padding-top:1.5rem; padding-bottom:1.5rem; }
	.widget-glossary .list li.active .data { top:39rem; }
	.widget-highlights > .h-40 { height:auto; }
	.widget-highlights .headline { padding-top:4rem; position:relative; }
	.widget-partners .tabs { height:auto; }
	.widget-partners .tabs .tab { width:100% !important; margin-bottom:2rem; position:relative; }
	.widget-partners .tabs .tab .navigation, .widget-partners .tabs .tab h3 { width:100%; }
	.widget-partners .tabs .tab .navigation { padding:2rem 0; }
	.widget-partners .tabs .tab .navigation button.previous { float:left; }
	.widget-partners .tabs .tab .navigation button.next { float:right; }
	.widget-partners .tabs .tab .wrapper { position:relative; }
	.widget-projects .mb-6 { margin-bottom:0; }
	.widget-projects .gm-style-iw { max-width:16rem !important; }
	.widget-projects .gm-style-iw .w-25 { width:100% }
	.widget-projects .gm-style-iw .h-11 { height:auto; }
	.widget-relatedArticles .description { padding-bottom:3rem; }
	.widget-projectShowcase .item .overlay, .widget-topics .item .overlay, .widget-videos .item .overlay, .widget-projects .grid .item .overlay { bottom:-15rem; transition:all 0.5s; }
	.widget-textIcon > div  { padding-left:0; padding-right:0; border:none !important; }
	.widget-textImage { display:block !important; }
	.widget-textImage .text { padding-top:2rem; }
	.widget-textImage .px-2 { padding:0; }
	.widget-topics .wrapper { left:0; }
	.widget-topics .overlay.px-6 { padding:0; }
	.widget-values { padding-bottom:100%; }
	.widget-values h2 { padding:1rem 0; }
	.widget-values .w-25p, .widget-values .w-50p { width:100%; }
	.widget-values .text { top:100%; }
	.widget-videos .h-25 { height:auto; }
	.widget-videos .lightbox.active .h-25, .widget-articleGallery .lightbox.active .h-30 { width:auto; height:auto; }

	/*=================================== Texts ===================================*/

/*Default types*/
	header a.primary { font:400 2rem/4rem "neue-haas-grotesk-text", sans-serif; }
header a.secondary { font: 400 3rem/5.2rem "neue-haas-grotesk-text", sans-serif; }
	h1 { font: 400 2.7rem/3.5rem "neue-haas-grotesk-text", sans-serif; }
h1.large { font: 400 4rem/4.6rem "neue-haas-grotesk-text", sans-serif; }
h1.huge { font: 400 10rem/10.7rem "neue-haas-grotesk-text", sans-serif; }
	h2, h1.small { font: 400 2.1rem/2.7rem "neue-haas-grotesk-text", sans-serif; }
	h2.small, h1.tiny, h3.small, span.description { font:400 1.2rem/1.7rem "neue-haas-grotesk-text", sans-serif; text-transform:uppercase; letter-spacing:0.05rem; }
	h2.huge { font: 400 2rem/3rem "neue-haas-grotesk-text", sans-serif; }
h3, span.intermediate { font:400 1.5rem/2.2rem "neue-haas-grotesk-text", sans-serif; }
	h3.large { font:400 2rem "neue-haas-grotesk-text", sans-serif; }
	input[type="search"] { font: 400 2rem/3rem "neue-haas-grotesk-text", sans-serif; }
span.input, button.text { font:400 1rem/1rem "neue-haas-grotesk-text", sans-serif; text-transform:uppercase; letter-spacing:0.05rem; }
span, span.regular, button.bulletPoint { font:400 1.3rem/1.8rem "neue-haas-grotesk-text", sans-serif; }
	span.large { font:400 1.3rem/1.9rem "neue-haas-grotesk-text", sans-serif; } 
	span.larger { font:400 1.7rem/2.3rem "neue-haas-grotesk-text", sans-serif; }
span.small, button.social { font:400 1.1rem/1.6rem "neue-haas-grotesk-text", sans-serif; }
span.huge { font:400 5.4rem/6rem "neue-haas-grotesk-text", sans-serif; }

	div.dropdown .options span.input { font:400 1.5rem/2rem "neue-haas-grotesk-text", sans-serif; }
}