/*
Theme Name: I Report
Author: SUPERNOVÆ
Author URI: https://www.supernov.ae/
Version: 2020
*/








   
   
  /* FONTS
  font-family:"SabonNextLTPro-Display";
	font-family:"SabonNextLTPro-DisplayIt";
	font-family:"SabonNextLTPro-Bold";
	font-family:"TT Norms Regular";
  */
	
	/* 
		transition-timing-function: cubic-bezier(0.19,1,.22,1);
	*/
	
	
	
	
	
	
	/* DEV */
	
	#breakpoints {
		position: fixed;
		bottom: 0;
		right: 0;
		background: #000;
		padding: 0.5em .75em;
		font-size: 16px;
		color: #fff;
		z-index: 20000;
	}

	#breakpoints::after {
		content: 'max';
	}




   
   
  /* BASE */
  
  body {
    font-size: 100%;
  	font-family:"SabonNextLTPro-Display";
  	font-weight: 400;
    color: #000000;
    line-height: 1.3;
    background: #fff;
  }
  
  input, textarea, select, button {
  	font-family:"SabonNextLTPro-Display";
  	font-weight: 400;
    color: #000000;
  }
  
  img {
    max-width: 100%;
  }
 
  .module:not(.has-component-inner) .module-inner,
  header.main > .inner,
	footer.main > .inner,
  .cookie-bar > .inner,
	.module.has-component-inner .component-inner {
    position: relative;
    max-width: 87.1875rem;
  }
  
  .module-full-width .module-inner {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  
  .load-more {
    text-align: center;
  }
  
  .wysiwyg a {
    -webkit-transition: color 150ms;
    -moz-transition: color 150ms;
    -ms-transition: color 150ms;
    -o-transition: color 150ms;
    transition: color 150ms;
    text-decoration: underline;
  }
  
  .wysiwyg a:hover {
    text-decoration: none;
  }
  
  .wysiwyg > *:not(:last-child) {
    margin-bottom: 1em;
  }
  
  .wysiwyg strong {
		font-family:"SabonNextLTPro-Bold";
		font-weight: normal;
  }
  
  .wysiwyg > ul,
  .wysiwyg > ol {
    counter-reset: supernovae;
  }
  
  .wysiwyg > ul li,
  .wysiwyg > ol li {
    position: relative;
    padding-left: 1.5em;
  }
  
  .wysiwyg > ul li:not(:last-child),
  .wysiwyg > ol li:not(:last-child) {
  }
  
  .wysiwyg > ul li::before {
    content: '—';
    position: absolute;
    left: 0;
  }
  
  .wysiwyg > ol li::before {
  	content: counter(supernovae) '.';
  	counter-increment: supernovae;
    position: absolute;
    left: 0;
  }
  
  .wysiwyg > ul ul li::before {
  }
  
  .wysiwyg > ul ul,
  .wysiwyg > ol ol {
  }
	
	.wysiwyg > .intro {
		margin-bottom: 1.5em;
	}
  
  .wysiwyg table {
    width: auto !important;
  }
  
  .wysiwyg table td {
    width: auto !important;
    height: auto !important;
  }
	
  @keyframes spin {
      from {transform:rotate(0deg);}
      to {transform:rotate(360deg);}
  }
	
	span.loading img {
		top: -12px;
	}

	span.loading {
		vertical-align: middle;
	}
	
	.btn-menu {
		appearance: none !important;
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
		margin: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		cursor: pointer;
		outline: 0;
		color: inherit;
		padding: 0;
	}
	
	:root {
		--page-padding-left: 13.875em;
	}
	
	.pdng-1-1,
	.pdng-1-0 {
		padding-left: var(--page-padding-left);
		padding-right: 7.1875em;
	}
	
	.pdng-1-0 {
		padding-right: 0;
	}
	
	.wdth-a {
		max-width: 67.75em; /* 1084 */
	}
	
	.wdth-b {
		max-width: 83.125em; /* 1330 */
	}
	
	.wdth-c {
		max-width: 50em; /* 800 */
	}
	
	.wdth-d {
		max-width: 90.625em; /* 1450 */
	}
	
	.wdth-e {
		max-width: 104.5em; /* 1672 */
	}
	
	
	
	
	
	
	
	
	
	/* HEADLINES */
	
	*[class*="btn"],
	*[class*="lnk"] {
		font-family:"TT Norms Regular";
	}
	
	.hdln-14 {
		font-size: 14px;
	}
	
	.hdln-20 {
		font-size: 1.25rem;
	}
	
	.kicker.hdln-20,
	nav.hdln-20 {
		font-family:"TT Norms Regular";
	}
	
	.hdln-25 {
		font-size: 1.5625rem;
		line-height: 1.6;
	}
	
	nav.hdln-25 {
		font-family:"TT Norms Regular";
	}
	
	.hdln-33 {
		font-size: 2.0625rem;
		line-height: 1.15151515151515151515;
	}
	
	.hdln-44 {
		font-size: 2.75rem;
		line-height: 1.47727272727272727272;
	}
	
	.hdln-60 {
		font-size: 3.75rem;
		line-height: 1.15;
	}
	
	
	
	
	
	
	
	
	
	
	/* COPIES */
	
	.cpy-b {
		font-family:"SabonNextLTPro-Display";
	}
	
	.cpy-c {
		font-family:"TT Norms Regular";
	}
	
	.cpy-16 {
		font-size: 1rem;
		line-height: 1.5;
	}
	
	.cpy-18 {
		font-size: 1.125rem;
		line-height: 1.5;
	}
	
	.cpy-25 {
		font-size: 1.5625rem;
		line-height: 1.36;
	}
	
	
	
	
	
	
	
	
	
	/* BUTTONS */
	
	.btn-a {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		padding: 0;
		margin: 0;
		display: inline-block;
		border-radius: 1.75em;
		background: #e84e1b;
		color: #fff;
		font-size: 1.25rem;
		padding: 0.6em 1.8em 0.7em;
		text-align: center;
		box-sizing: border-box;
		cursor: pointer;
		transition: opacity 150ms;
		opacity: 1;
	}
  
  .btn-a.big {
    font-size: 1.75rem;
  }
	
	.btn-a:hover {
		opacity: 0.9;
	}
		
	.btn-b {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		padding: 0;
		margin: 0;
		display: inline-block;
		border-radius: 8px;
		background: #312a6f;
		color: #fff;
		font-size: 1.75rem;
		padding: 1.5em 1.2em 1.6em;
		cursor: pointer;
		transition: opacity 150ms;
		opacity: 1;
	}
	
	.btn-b:hover {
		opacity: .9;
	}
	
	.btn-b span.label {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		position: relative;
		display: inline-block;
		width: 100%;
	}
	
	.btn-b .excerpt {
		white-space: normal;
		margin-top: 1em;
	}
	
	.btn-b .btn-set {
		margin-top: auto;
		padding-top: 1.5em;
	}
	
	.btn-b .lnk-more {
		color: #fff !important;
	}
	
	.btn-c {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		padding: 0;
		margin: 0;
		display: inline-block;
		border-radius: 0;
		color: #e84e1a;
		font-size: 1.25rem;
		cursor: pointer;
		transition: color 350ms;
		transition-timing-function: cubic-bezier(0.19,1,.22,1);
	}
	
	.btn-c:hover {
		color: #000;
	}
	
	.btn-c i {
		color: #000;
		font-size: 133%;
	}
	
	.btn-c span.icon {
		vertical-align: top;
	}
	
	.btn-c span.label {
		vertical-align: middle;
	}
	
	.back {
		position: sticky;
		top: 12.5vh;
		float: left;
	}
	
	.back a {
		display: block;
		width: 3.4375em;
		height: 3.4375em;
		line-height: 3.8em;
		text-align: center;
		background: #e84e1b;
		color: #fff;
		border-radius: 0 .3125em .3125em 0;
		transition: opacity 150ms;
		opacity: 1;
	}
	
	.back a:hover {
		opacity: 0.9;
	}
	
	.back a i {
		font-size: 130%;
	}
	
	a.btn-icon {
		width: 2rem;
		height: 2rem;
		line-height: 2rem;
		text-align: center;
		color: #fff;
		background: #e84e1b;
		border-radius: 50%;
		display: inline-block;
		transition: opacity 150ms;
		opacity: 1;
	}
	
	a.btn-icon:hover {
		opacity: 0.9;
	}
	
	a.btn-icon + a.btn-icon {
		margin-left: .5em;
	}
	
	a.btn-icon span.icon {
		line-height: inherit;
	}
	
	a.btn-icon .icon-email {
		font-size: 85%;
		display: inline-block;
    transform: translateY(-1px);
    position: relative;
	}
	
	
	
	
	
	/* LINKS */
	
	.lnk-more {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		padding: 0;
		margin: 0;
		display: inline-block;
		border-radius: 0;
		background: none;
		color: #e84e1b;
		font-size: 1.25rem;
		position: relative;
		transition: color 150ms;
	}
	
	.lnk-more:hover,
	a:hover .lnk-more {
		color: #000;
	}
	
	
	
	
	
	
	
	
	
	
	/* MODULES */
	
	header.main,
	.module.mrgn-180 {
		margin-bottom: 11.25em;
	}
	
	body.home header.main {
		margin-bottom: -1px;
		background: #312a6f;
	}
	
	.module.mrgn-100 {
		margin-bottom: 6.25em;
	}
	
	.module.mrgn-60 {
		margin-bottom: 3.75em;
	}
	
	.module-header {
		margin-bottom: 4.125em;
	}
	
	.module-header.small {
		margin-bottom: 2.625em;
	}
	
	.module-header .hdln-60,
	.module-header .hdln-44,
	.module-header .hdln-33 {
		color: #312a6f;
	}
	
	.module-header-copy {
		margin-top: 2.625em;
		max-width: 45em;
	}
	
	.module-btn-set {
		margin-top: 4.8125em;
	}
	
	.wysiwyg a {
		text-decoration-color: #f5b2a5;
	}
	
	.wysiwyg .headline:not(:first-child) {
		margin-top: 1.5em;
	}
	
	.wysiwyg .headline {
		margin-bottom: .9em;
	}
	
	.wysiwyg .subheadline:not(:first-child) {
		margin-top: 1.5em;
	}
	
	.wysiwyg .subheadline {
		margin-bottom: 0.2em;
	}
	
	
	
	
	
	
	/* FORMS */
	
	.form-list-inline label {
		display: none;
	}
	
	.form-list-inline {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
	}
	
	.form-list-inline > li + li {
		margin-left: 1.5em;
	}
	
	.form-list-inline li.input input {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 1px solid #000000;
		background: #fff;
		border-radius: 0;
		box-shadow: none !important;
		margin: 0;
		padding: 0.7em 1em 0.9em;
		color: #000;
		outline: 0;
		box-sizing: border-box;
	}
	
	
	
	
	
	
	
	
	
	
	/* COMPONENT: NEWS TEASER */
	
	article.news-teaser > a {
		display: block;
		background: #f4f4f4;
		padding: 2.9375em 1.5625em 2.1875em;
		box-sizing: border-box;
	}
	
	article.news-teaser .meta-category {
		color: #e84e1b;
		margin-bottom: .5em;
		display: block;
		font-family:"TT Norms Regular";
	}
	
	article.news-teaser .headline {
		margin-bottom: 0.5em;
	}
	
	
	
	
	
	
	
	
	
	
	
	/* HEADER */
	
	header.main {
		background: #e4f5ff;
		color: #fff;
		padding-top: 4.0625em;
		position: relative;
		z-index: 999;
		height: 12.75em;
		box-sizing: border-box;
	}
	
	header.main > .inner {
		padding-right: 3.4375em;
		height: 100%;
		display: flex;
		flex-flow: column nowrap;
	}
	
	.lower-header {
		position: relative;
		margin-top: auto;
	}
	
	.btn-menu {
		display: none;
	}
	
	.site-title {
		display: block;
		position: absolute;
		top: 0;
		z-index: 2;
	}
	
	.site-title a {
		display: block;
		background: url(imgs/i-report-dark.svg) no-repeat center center;
		background-size: contain;
	}
	
	.site-title img {
		width: 100%;
		opacity: 0;
	}
	
	body.home .site-title img {
		opacity: 1;
	}
	
	body.home .site-title a {
		background-image: none;
	}
	
	.upper-header nav.secondary {
		margin-left: auto;
	}
	
	header.main nav {
		color: #000000;
	}
	
	body.home header.main nav {
		color: #fff;
	}
	
	nav.secondary .menu > li,
	nav.footer .menu > li {
		display: inline-block;
	}
	
	nav.secondary .menu > li + li,
	nav.footer .menu > li + li {
		margin-left: 1.4em;
	}
	
	nav .btn-icon .title-wrap {
		display: none;
	}
	
	nav .btn-icon .icon-wrap i {
		transform: scale(1.7);
		display: inline-block;
	}
	
	nav .btn-icon .icon-wrap i.icon-instagram {
		transform: scale(1.5);
	}
	
	nav.header {
		text-align: right;
		margin-right: -0.85em;
	}
	
	nav.header .sub-menu-wrapper {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 100%;
		box-sizing: border-box;
		color: #000;
		text-align: left;
		padding: 0 0.85em 0.85em 0.85em;
		opacity: 0;
		pointer-events: none;
		transition: opacity;
		transition-duration: 450ms;
		transition-timing-function: cubic-bezier(0.19,1,.22,1);
	}
	
	nav.header .menu > li .sub-menu-wrapper::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		pointer-events: none;
		border-radius: 0 0 3px 3px;
		transform: scale(0.95);
		transform-origin: left top;
		transition: transform;
		transition-duration: 450ms;
		transition-timing-function: cubic-bezier(0.19,1,.22,1);
		z-index: 1;
	}
	
	nav.header .menu > li:hover .sub-menu-wrapper::after {
		transform: none;
	}
	
	nav.header .menu > li:hover .sub-menu-wrapper {
		opacity: 1;
		pointer-events: all;
	}
	
	nav.header .menu > li .sub-menu-ul {
		position: relative;
		z-index: 2;
	}
	
	nav.header .sub-menu-wrapper a,
	nav.secondary a,
	nav.footer a,
	nav.flyout a {
		position: relative;
		white-space: nowrap;
	}
	
	nav.header .sub-menu-wrapper a .title-wrap,
	nav.footer a .title-wrap,
	nav.footer a .title-wrap,
	nav.flyout a .title-wrap {
		position: relative;
		z-index: 2;
	}
	
	nav.header .sub-menu-wrapper a::before,
	nav.secondary a::before,
	nav.footer a::before,
	nav.flyout a::before {
		content: '';
		display: block;
		height: .2em;
		width: 100%;
		position: absolute;
		top: calc(100% - 1px);
		left: 0;
		background: #e84e1a;
		transform: translateY(50%);
		transform-origin: center center;
		opacity: 0;
		pointer-events: none;
		transition: opacity, transform;
		transition-duration: 450ms;
		transition-timing-function: cubic-bezier(0.19,1,.22,1);
	}
	
	nav.flyout a::before {
		top: calc(100% - 3px);
	}
	
	nav.secondary li.btn-icon a::before,
	nav.footer li.btn-icon a::before,
	nav.flyout li.btn-icon a::before {
		display: none;
	}
	

	
	nav.footer a::before {
		background: #e84e1a;
	}
	
	nav.header .sub-menu-wrapper a:hover::before,
	nav.header .sub-menu-wrapper a:focus::before,
	nav.header .sub-menu-wrapper li.current-menu-item > a::before,
	nav.secondary a:hover::before,
	nav.secondary a:focus::before,
	nav.secondary li.current-menu-item > a::before,
	nav.footer a:hover::before,
	nav.footer a:focus::before,
	nav.footer li.current-menu-item > a::before,
	nav.flyout a:hover::before,
	nav.flyout a:focus::before,
	nav.flyout li.current-menu-item > a::before,
	nav.flyout li.current-menu-parent > a::before {
		opacity: 1;
		transform: none;
	}
	
	nav.header .menu > li {
		display: inline-block;
		position: relative;
	}
	
	nav.header .menu > li + li {
		margin-left: 3px;
	}
	
	nav.header .menu > li > a {
		position: relative;
		display: inline-block;
		padding: 0.45em 0.85em;
		transition: color 450ms;
		transition-timing-function: cubic-bezier(0.19,1,.22,1);
	}
	
	nav.header .menu > li:hover > a,
	nav.header .menu > li > a:hover,
	nav.header .menu > li.current-menu-item > a,
	nav.header .menu > li.current-menu-parent > a {
		color: #000;
	}
	
	nav.header .menu > li > a > span {
		position: relative;
		z-index: 2;
	}
	
	nav.header .menu > li > a::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		border-radius: 3px 3px 0 0;
		z-index: 1;
		pointer-events: none;
		opacity: 0;
		transform: scale(0.95);
		transform-origin: left bottom;
		transition: opacity 450ms, transform 450ms;
		transition-timing-function: cubic-bezier(0.19,1,.22,1);
		will-change: transform;
	}
	
	nav.header .menu > li:hover > a::before,
	nav.header .menu > li > a:hover::before,
	nav.header .menu > li.current-menu-item > a::before,
	nav.header .menu > li.current-menu-parent > a::before {
		opacity: 1;
		transform: none;
	}
	
	div.flyout {
		display: none;
	}
	
	nav.secondary .desc-wrap {
		display: none;
	}







	








	/* MODULE: SUBPAGE TEASERS */
	
	.subpages-teasers-list > li {
		width: calc(33.32% - 1.45em);
		margin-right: 2.175em;
	}

	.subpages-teasers-list > li:last-child {
		margin-right: 0;
	}
	
	.subpages-teasers-list .btn-b {
		flex-grow: 1;
		display: flex;
		flex-flow: column nowrap;
	}










	/* MODULE: PAGE TITLE */
	
	.module-page-title .intro-copy {
		margin-top: 3.125em;
	}
	
	.news-meta {
		margin-bottom: 1.3em;
		line-height: 1.35;
	}
	
	.module-page-title .kicker {
		margin-bottom: 0.75em;
		color: #312a6f;
	}
	
	.module-page-title .headline {
		color: #312a6f;
	}










	/* MODULE: NEWSLETTER */
	
	.module-newsletter {
		background: #e4f5ff;
	}
	
	.module-newsletter .module-wrap {
		padding-top: 6em;
		padding-bottom: 6.5em;
	}
	
	.module-newsletter .form-list-inline > li:first-child {
		flex-grow: 1;
	}
	
	.module-newsletter .form-list-inline > li.input input {
		width: 100%;
	}










	/* MODULE: COPY */
	
	.module-copy-with-sidebar .module-inner {
		max-width: none !important;
	}

	.module-copy-with-sidebar.has-no-sidebar .content-wrap {
		max-width: 50em;
	}

	*.content-module-reference:not(:first-child) + *[class^="content-module"],
	*.content-module + *[class^="content-module"] {
		margin-top: 4.75em;
	}
	
	.content-module + .content-module-button {
		margin-top: 2.375em;
	}
	
	.content-module figcaption {
		margin-top: 1.25em;
	}
	
	.content-module-reference {
		display: none;
	}
	
	.module-copy-with-sidebar.has-sidebar .module-wrap {
		display: flex;
		flex-flow: row nowrap;
	}
	
	.module-copy-with-sidebar.has-sidebar .content-wrap {
		width: 55.17241379310344827500%;
		margin-right: auto;
	}
	
	.module-copy-with-sidebar.has-sidebar .sidebar-wrap {
		width: 36.48275862068965517200%;
	}










	/* MODULE: NEWS */
	
	.news-teasers-list {
		margin-bottom: -.75em;
	}
	
	.news-teasers-list > * {
		width: calc(33.32% - .5em);
		margin-right: .75em;
		margin-bottom: .75em;
	}
	
	.news-teasers-list > *:nth-child(3n+3) {
		margin-right: 0;
	}

	.news-teasers-list article.news-teaser,
	.news-teasers-list article.news-teaser > a {
		height: 100%;
	}
	
	.news-teasers-list article.news-teaser > a {
		display: flex;
		flex-flow: column nowrap;
	}
	
	.news-teasers-list article.news-teaser .btn-set {
		margin-top: auto;
		padding-top: 1.875em;
	}

	nav.pagination .col-prev,
	nav.pagination .col-pages {
		display: none;
	}
	
	nav.pagination {
		text-align: left;
	}
	
	
	
	
	
	
	
	
	/* MODULE: TEAM */
	
	.team-list > li {
		display: flex;
		flex-flow: row nowrap;
	}
	
	.team-list > li + li {
		margin-top: 5em;
	}
	
	.team-list > li .col-1 {
		width: 25.04520795660036166300%;
		margin-right: auto;
	}
	
	.team-list > li .col-2 {
		width: 71%;
	}
	
	.team-list > li figure img {
		border-radius: 50%;
		display: block;
	}
	
	.team-list .icons {
		margin-top: 1.5em;
	}
	
	.team-list .bio {
		margin-top: 0.5em;
	}
	
	.team-list .role {
		color: #312a6f;
		margin-top: 0.2em;
	}








  /* MODULE: ADVICE CENTERS */
  
  section.ac-region + section.ac-region {
    margin-top: 8em;
  }
  
  .acr-header {
    margin-bottom: 2em;
  }
  
  .ac-list {
    display: flex;
    flex-flow: row wrap;
  }
	
  .ac-list > li {
    width: calc(50% - .5em);
    margin-right: .75em;
    margin-bottom: .75em;
    background: #f4f4f4;
    padding: 2.9375em 1.5625em;
    box-sizing: border-box;
  }
  
  .ac-list > *:nth-child(2n+2) {
    margin-right: 0;
  }
	
  .ac-list .headline {
    margin-bottom: 0.5em;
  }
	
  
  
  @media (max-width: 700px) {
    
    .ac-list > li {
      width: 100%;
      margin-right: 0;
    }
    
  }
	
  
  @media (max-width: 550px) {
    
    .ac-list > li {
      padding: 5vw 4vw;
    }
    
  }
	







	/* MODULE: DOWNLOADS */
	
	.downloads-list > * {
		width: calc(33.32% - 1.45em);
		margin-right: 2.1875em;
		margin-bottom: -7px;
	}
	
	.downloads-list > *:nth-child(3n+3) {
		margin-right: 0;
	}
	
	.downloads-list-item {
		padding: 1.875em 0;
		border: 7px solid #f4f4f4;
		border-width: 7px 0;
	}
	
	.downloads-list-item .hdln-25 {
		line-height: 1.3;
	}
	
	.downloads-list-item figure img {
		max-width: 6.25em;
		width: 100%;
		border: 1px solid #f4f4f4;
	}
	
	.downloads-list-item figure img.svg {
		border-color: transparent;
	}
	
	.downloads-list-item figure {
		margin-bottom: 1.1875em;
	}
	
	.downloads-list-item .description {
		margin-top: 1em;
	}
	
	.downloads-list-item .btn-set {
		margin-top: 0;
		padding-top: 1.3125em;
	}
	
	.downloads-list-item .copy {
		max-width: 22.5em;
	}
	
	
	







	/* MODULE: COPY SECTIONS */
	
	.copy-section + .copy-section {
		margin-top: 8.75em;
	}
	
	.copy-section-body,
	.copy-section-copy + .copy-section-copy {
		margin-top: 4.375em;
	}
	
	.copy-section-body {
		margin-left: auto;
		position: relative;
	}
	
	.copy-section-body .year {
		position: absolute;
		height: 1px;
		right: calc(100% + 1.875em);
		color: #5c5c5c;
		margin-top: -1em;
	}
	
	
	
	
	
	
	
	
	/* MODULE: PARTNERS */
	
	.module-partners .partners-list > li + li {
		margin-top: 6em;
	}
	
	.module-partners .partners-list > li + li:last-child {
		margin-top: 9em;
	}
	
	.module-partners .partners-list .col-1 {
		width: calc(24.723247232472324723% + 4px);
		display: block;
	}
	
	.module-partners .partners-list .col-2 {
		width: 70.84870848708487084800%;
		margin-left: auto;
	}
	
	.module-partners .partners-list .col-1 img {
		border: 2px solid #f4f4f4;
	}
	
	.module-partners .partners-list img + img {
		margin-top: 1.25em;
	}
	
	.module-partners .partners-list > li:last-child .col-2 img {
		width: 28.375em;
	}
	
	.module-partners .module-header-copy {
		margin-top: 1em;
	}





	/* MODULE: HOME HERO */
	
	.module-home-hero {
		background: #312a6f;
		color: #fff;
	}
	
	.module-home-hero .module-inner {
		max-width: none !important;
	}
	
	.upper-home-hero {
		padding-top: 15em;
	}

	.lower-home-hero {
		padding-top: 10em;
	}
	
	.upper-home-hero .col-1 {
		width: 30em;
	}
	
	.upper-home-hero .col-2 {
		width: calc(100% - 38.125em);
		margin-left: auto;
	}
	
	.module-home-hero .btn-set {
		margin-top: 1.75em;
	}
  
  .module-home-hero .wysiwyg {
    margin-top: 1.5em;
  }
  
  .module-home-hero + .module-subpage-teasers {
    position: relative;
    z-index: 2;
  }
  
  .module-home-hero + .module-subpage-teasers::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 7em;
    background: #312a6f;
    z-index: 1;
  }
  
  .module-home-hero + .module-subpage-teasers .module-wrap {
    position: relative;
    z-index: 2;
  }
  
  .module-home-hero + .module-subpage-teasers .btn-b {
    background: #1c1850;
    opacity: 1 !important;
  }
  
  .module-home-hero + .module-subpage-teasers .btn-b .lnk-more {
    color: #ff642f !important;
  }
  
  @media (max-width: 550px) {
    
    .module-home-hero + .module-subpage-teasers .subpages-teasers-list > li:nth-child(3) {
      display: block;
    }
    
    
    .module-home-hero .upper-home-hero {
      flex-flow: column nowrap;
      padding-right: var(--page-padding-left);
    }
    
    .module-home-hero .upper-home-hero .col-2 {
      width: 100%;
      margin-right: 0 !important;
    }
    
    .module-home-hero .upper-home-hero .col-1 {
      width: 100%;
      margin-bottom: 3em;
    }
    
/*    .module-home-hero .upper-home-hero .col-2 {
      width: 28%;
    }

    .module-home-hero .upper-home-hero .col-2 img {
      height: 35vw;
      object-fit: cover;
    }

    .module-home-hero .upper-home-hero .col-1 {
      width: 67%;
    }*/
    
    .lower-home-hero {
      padding-top: 6em;
    }
    
  }
  
  
  @media (max-width: 400px) {
    
    .module-home-hero .upper-home-hero .col-2 {
      margin-right: calc(var(--page-padding-left) * -1);
    }
    
    .module-home-hero .wysiwyg {
      width: calc(100vw - (var(--page-padding-left) * 2));
    }
    
  }
  
  






	/* MODULE: IFRAME */
	
	.module-reporting-tool iframe {
		display: block;
		width: 100%;
	}
	
	





  /* COOKIE BAR */
  
	div#CybotCookiebotDialog {
		max-width: 650px;
    top: auto !important;
    bottom: 0 !important;
    right: 0 !important;
    left: auto !important;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.1);
    margin: 0 25px 25px 0;
    width: calc(100% - 50px) !important;
		border-radius: 0px;
		z-index: 995 !important;
		font-size: 16px !important;
	}
	
	div#CybotCookiebotDialogPoweredbyLink {
		display: none !important;
	}
  
	div#CybotCookiebotDialogBodyContent {
		padding: 24px 19px 11px 19px !important;
	}
	
	#CybotCookiebotDialogBody {
		padding-right: 0;
	}
	
	#CybotCookiebotDialogDetailFooter {
		display: none;
	}
	
	div#CybotCookiebotDialogBodyButtons {
		padding: 0 19px 16px 19px !important;
    margin: 0 !important;
	}
	
	a#CybotCookiebotDialogBodyButtonAccept,
	a#CybotCookiebotDialogBodyButtonDecline {
    width: auto !important;
    padding: 0.6em 0.9em;
		transition: opacity 150ms;
		opacity: 1;
		border-radius: 60px !important;
		border: 2px solid #bababa;
	}
	
	a#CybotCookiebotDialogBodyButtonAccept:hover,
	a#CybotCookiebotDialogBodyButtonDecline:hover {
		
	}
	
	a#CybotCookiebotDialogBodyButtonDecline {
		background: #fff !important;
		border-color: #cecece !important;
		color: #8d8d8d !important;
		margin-left: 0 !important;
	}
	
	a#CybotCookiebotDialogBodyButtonAccept {
		background: #e84e1c !important;
		border-color: #e84e1c !important;
		color: #fff !important;
	}
	
	#CybotCookiebotDialog a, #CybotCookiebotDialog div {
		font-family:"TT Norms Regular" !important;
	}
	
	#CybotCookiebotDialogBodyContentTitle {
		font-family:"TT Norms Regular" !important;
		font-weight: 400 !important;
		font-size: 1.5em !important;
		color: #27292c !important;
		margin-bottom: 12px !important;
	}
	
	#CybotCookiebotDialog br, #CybotCookiebotDialog div, #CybotCookiebotDialog td {
		line-height: 1.431 !important;
	}
	
	#CybotCookiebotDialogDetailBodyContent {
		border-bottom-width: 1px !important;
	}
	
	#CybotCookiebotDialogDetailBody {
    margin: 0 !important;
    padding: 0.3rem 1.2rem 0.5rem 1.2rem;
    width: auto !important;
	}
	
	@media only screen and (max-width: 650px) {
		#CybotCookiebotDialogBodyButtonDetails {
	    display: block !important;
	    text-align: left !important;
	    float: none !important;
	    background-position: left 12px !important;
	    padding-left: 0px !important;
		}
	}
	
	@media only screen and (max-width: 500px) {
		div#CybotCookiebotDialog {
			width: 100% !important;
			border-radius: 0 !important;
			margin: 0 !important;
		}
	}
	
	#CybotCookiebotDialogBodyButtons {
		float: left;
		clear: both;
	}
	
	#CybotCookiebotDialogBodyButtons > a {
		float: left;
	}
	
	#CybotCookiebotDialogBodyButtons > #CybotCookiebotDialogBodyButtonDetails {
		float: left;
		clear: left;
		padding-top: 13px !important;
		background: transparent !important;
	}
	
	.wysiwyg .CookieDeclarationType {
		font-size: inherit !important;
		overflow: auto;
		position: relative;
		padding: 1em !important;
		margin-left: -1em !important;
		margin-right: -1em !important;
		border: 1px solid rgba(0,0,0,0.2) !important;
	}
	
	.wysiwyg .CookieDeclarationTable {
		width: 100% !important;
    display: block;
	}
	
	.CookieDeclarationTable thead {
		display: none;
	}
  
  .CookieDeclarationTable tbody {
    display: block;
  }
	
	.CookieDeclarationTable tbody tr {
		display: block;
		width: 100%;
		padding: 0.35em 0.75em;
		background: #fff;
		box-sizing: border-box;
		line-height: 1.2;
	}
	
	.CookieDeclarationTable tbody tr:not(:last-child) {
		margin-bottom: .5em;
	}
	
	.CookieDeclarationTable tbody td {
		display: block;
		width: 100%;
		padding-left: 6.25em !important;
		position: relative;
		border: 0 !important;
		box-sizing: border-box !important;
		max-width: none !important;
	}
	
	.CookieDeclarationTable tbody td::before {
		content: attr(data-label);
		display: inline-block;
		font-family:"TT Norms Regular" !important;
		font-weight: 400;
		position: absolute;
		left: 0;
	}
	
	.CookieDeclarationTypeHeader {
		font-family:"TT Norms Regular" !important;
		font-weight: 400 !important;
	}
	
	
	
	.cookieconsent-placeholder > div {
		background: #e4f5ff;
		color: #000;
    padding: 1.5em;
	}
	
	.cookieconsent-placeholder .wysiwyg > p a {
		text-decoration: underline;
	}
	
	.cookieconsent-placeholder .wysiwyg > p a:hover {
		text-decoration: none;
	}
	
	.cookieconsent-placeholder .btn-set {
		margin-top: 1.5em;
	}
	
	.cookieconsent-placeholder > div > p strong {
		display: inline-block;
		padding-bottom: 0.3em;
	}
	
	.cookieconsent-placeholder .lnk {
		display: inline-block;
	}










	/* FOOTER */
	
	footer.main {
		background: #e4f5ff;
	}
	
	footer.main > .inner {
		padding-right: 3.4375em;
		padding-top: 3.5em;
		padding-bottom: 5.25em;
	}
	
	nav .btn-last-icon {
		margin-right: 3em;
	}
	
	.lower-footer {
		position: relative;
	}
	
	.back-to-top {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	.back-to-top a {
		display: block;
		position: relative;
	}
	
	.back-to-top a::before {
		content: '';
		display: block;
		width: 2px;
		height: 3em;
		background: #000;
		position: absolute;
		bottom: calc(100% + 0.5em);
		left: calc(50% - 1px);
		transition: height 400ms;
		transition-timing-function: cubic-bezier(0.19,1,.22,1);
	}
	
	.back-to-top a:hover::before {
		height: 5em;
	}
	
	.credits-col-set > div + div {
		margin-left: 6.45161290322580645100%;
	}
	
	.credits-col-set {
		flex-flow: row nowrap;
	}
	
	.credits-col-set .label {
		margin-bottom: 2.71428571428571428571em;
		white-space: nowrap;
	}
	
	.credits-col-set .logo {
		flex-grow: 1;
		display: flex;
		flex-flow: column nowrap;
	}
	
	.credits-col-set .logo > * {
		display: inline-block;
		margin: auto 0;
	}
	
	div.eu-copy {
		margin-top: 5em;
		max-width: 580px;
		line-height: 1.6;
		opacity: 0.8;
	}
	
	.upper-footer {
		margin-bottom: 5em;
	}
	
	img.mercator {
		max-width: 10em;
	}
	
	img.eu {
		max-width: 3.8em;
	}
	
	img.claim {
		max-width: 4.9375em;
	}
	
	img.teilseiend {
		max-width: 9em;
	}
	
	footer.main .partners-list {
		display: flex;
		flex-flow: row nowrap;
	}
	
	footer.main .partners-list > li {
		display: flex;
		flex-flow: column nowrap;
		border-left: 2px solid #b3b3b3;
	}
	
	footer.main .partners-list > li:nth-child(1),
	footer.main .partners-list > li:nth-child(2) {
		border: 0;
	}
	
	footer.main .partners-list > li + li {
		margin-left: 1.9375em;
		padding-left: 1.9375em;
	}
	
	footer.main .partners-list > li:nth-child(1) + li {
		padding-left: .75em;
	}
	
	footer.main .partners-list a,
	footer.main .partners-list img {
		display: inline-block;
		margin: auto;
	}








/* ==========================================================================
   Media Queries
   ========================================================================== */



@media only screen and (max-width: 1672px) {

	html {
		font-size: .95693779904306220095vw;
	}
	
	.site-title {
		width: 20em;
	}

}

/* 1672 */






@media only screen and (max-width: 1480px) {

	.cpy-18 {
		font-size: 16px;
	}
	
	.hdln-20 {
		font-size: 18px;
	}
	
	.cpy-16 {
		font-size: 14px;
	}

}

/* 1480 */






@media only screen and (max-width: 1340px) {

	.lnk-more {
		font-size: 16px;
	}
	

}

/* 1340 */







@media only screen and (max-width: 1200px) {

	:root {
		--page-padding-left: 4vw;
	}
	
	.pdng-1-1,
	header.main > .inner,
	footer.main > .inner {
		padding-right: var(--page-padding-left);
	}
	
	.module:not(.has-component-inner) .module-inner, header.main > .inner, footer.main > .inner, .cookie-bar > .inner, .module.has-component-inner .component-inner {
		max-width: none;
	}
	
	.wdth-d {
		max-width: none;
	}
	
	.back {
		display: none;
	}
	

}

/* 1200 */





@media only screen and (max-width: 1150px) {

	html {
		font-size: 11px;
	}
	
	.home-teaser .hdln-60 {
		font-size: 3.56521739130434782608vw;
	}
	
	.home-teaser .hdln-33 {
		font-size: 1.95652173913043478260vw;
	}
	

}

/* 1150 */







@media only screen and (max-width: 920px) {
	
	.home-teaser .hdln-33 {
		font-size: 18px;
	}
	

}

/* 920 */








@media only screen and (max-width: 900px) {
	
	
	header.main, .module.mrgn-180 {
		margin-bottom: 13.66666666666666666666vw;
	}
	
	
	
	.module-news .news-teasers-list > :nth-child(3n+3) {
		display: none;
	}
	
	.news-teasers-list {
		margin-bottom: -.5em;
	}
	
	.news-teasers-list > *:nth-child(n) {
		width: calc(50% - .5em);
		margin-right: .5em;
		margin-bottom: .5em;
	}
	
	.news-teasers-list > *:nth-child(2n+2) {
		margin-right: 0;
	}
	
	.upper-footer {
		margin-bottom: 6em;
	}
	
	.copy-section-body, .copy-section-copy + .copy-section-copy {
		margin-top: 5.33333333333333333333vw;
	}
	
	.copy-section + .copy-section {
		margin-top: 10.66666666666666666666vw;
	}
	
	
	
	.module-copy-with-sidebar.has-sidebar .sidebar-wrap {
		width: 30%;
	}
	
	.module-copy-with-sidebar.has-sidebar .content-wrap {
		width: 63%;
	}
	
}

/* 900 */








@media only screen and (max-width: 820px) {
	
	
	nav.header,
	nav.secondary {
		display: none;
	}
	
	div.flyout {
		display: block;
		position: fixed;
		right: 0;
		left: 0;
		top: calc(12.3vw - 1px);
		bottom: 0;
		background: #312a70;
		z-index: 999;
		color: #fff;
		opacity: 0;
		pointer-events: none;
		transition: opacity 500ms;
		transition-timing-function: cubic-bezier(0.19,1,.22,1);
	}
	
	body.menu div.flyout {
		opacity: 1;
		pointer-events: all;
	}
	
	nav.flyout {
		padding-top: 30px;
		opacity: 0;
		transform: translateX(-20px);
		transition: opacity 500ms, transform 500ms;
		transition-timing-function: cubic-bezier(0.19,1,.22,1);
		transition-delay: 150ms;
		line-height: 1.3;
	}
	
	body.menu nav.flyout {
		opacity: 1;
		transform: none;
	}
	
	nav.flyout .sub-menu-wrapper.depth-1 {
		margin-left: 1.7em;
	}
	
	nav.flyout .sub-menu > li {
		position: relative;
	}
	
	nav.flyout .sub-menu > li::before {
		content: '';
		display: block;
		position: absolute;
		width: .6em;
		height: 1px;
		background: #fff;
		top: calc(50% + 1px);
		left: -1em;
	}
	
	nav.flyout div.menu-meta-navigation-container {
		margin-top: 1em;
	}
	
	nav.flyout.hdln-44 {
		font-size: 3.68902439024390243902vw;
	}
	
	nav.flyout .btn-icon {
		display: inline-block;
		margin-right: 1.2em;
		margin-top: 1em;
		margin-left: 0.3em;
	}
	
	.site-title {
		margin-bottom: 0;
		width: auto;
		top: calc(50% - 4.2vw);
	}
	
	.site-title img {
		max-width: none;
		width: auto;
		height: 8.53658536585365853658vw;
		display: block;
	}
	
	.container {
		padding-top: 12.3vw;
	}
	
	body:not(.home) main.main {
		padding-top: 13.66666666666666666666vw;
	}
	
	header.main {
		padding-top: 30px;
		padding-bottom: 32px;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 999;
		margin-bottom: 0;
		height: 12.3vw;
		background: #312a70;
		color: #fff;
	}
	
	.btn-menu {
		display: block;
		position: absolute;
		right: var(--page-padding-left);
		top: calc(50% - 10px);
		font-size: 17px;
		color: #fff;
	}
	
	.site-title img {
		opacity: 1;
	}
	
	.site-title a {
		background: transparent;
	}
	
	nav.flyout .menu-meta-navigation-container .menu > li:last-child:not(.btn-icon) {
		margin-top: 1em;
	}
	
	nav.flyout .desc-wrap {
		display: none;
	}
	
	
	
	
	
	.home-grid {
		display: flex;
		flex-flow: row wrap;
		height: auto;
	}
	
	.home-teaser {
		position: relative;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: calc(50% - 3px);
		height: 260px;
	}
	
	.home-teaser-1 {
		width: 100%;
		height: 54.87804878048780487804vw;
		margin-bottom: 6px;
		padding-left: 0;
	}
	
	.home-teaser-1 > div {
		padding: 2em 1.875em;
	}
	
	.home-teaser-2 {
		margin-right: auto;
	}
	
	
	
	.subpages-teasers-list {
		margin-top: -2em;
		position: relative;
		z-index: 2;
	}
	
	.subpages-teasers-list > li:nth-child(n),
	.downloads-list > *:nth-child(n),
	.contact-persons-list > *:nth-child(n) {
		width: calc(50% - 0.7em);
		margin-right: auto;
	}
	
	.subpages-teasers-list > li:nth-child(2),
	.downloads-list > *:nth-child(2n+2),
	.contact-persons-list > *:nth-child(2n+2) {
		margin-right: 0;
	}
	
	.subpages-teasers-list > li:nth-child(3) {
		display: none;
	}
	
	.contact-persons-list > *:nth-child(n) {
		margin-bottom: 2em;
	}
	
	.downloads-list-item .copy {
		max-width: none;
	}
	
	
	
	nav.footer .menu > li.btn-icon {
		display: none;
	}
	
	nav.footer .menu > li {
		margin-left: 0 !important;
		margin-right: 1em;
	}
	
	
	.upper-home-hero {
		padding-top: 6.70731707317073170731vw;
	}
	
	.lower-home-hero {
		padding-bottom: 0;
	}
	
	.module-home-hero .btn-set {
		margin-top: 2.87804878048780487804vw;
	}

	.upper-home-hero .col-1 {
		width: 45%;
	}
	
	.upper-home-hero .col-2 {
		width: 50%;
	}
	
	.upper-home-hero .hdln-60 {
		font-size: 5vw;
	}
	
	.lower-home-hero {
		padding-right: var(--page-padding-left);
	}
	
	div.eu-copy {
		margin-top: 8.53658536585365853658vw;
	}

}

/* 820 */






@media only screen and (max-width: 700px) { 
	
	.copy-section-body .year {
		position: static;
		margin-top: 0;
		height: auto;
	}
	
	.module-copy-with-sidebar.has-sidebar .sidebar-wrap {
		display: none;
	}
	
	.module-copy-with-sidebar.has-sidebar .content-wrap {
		width: 100%;
	}
	
	.module-copy-with-sidebar.pdng-1-0 {
		padding-right: var(--page-padding-left);
	}
	
	.content-module-reference {
		display: block;
	}
	
	.content-module + *,
	.content-module-reference + * {
		margin-top: 7.42857142857142857142vw !important;
	}
	
	.content-module + .content-module-button,
	.content-module-reference + .content-module-button {
		margin-top: 3.71428571428571428571vw !important;
	}
	
	.cpy-25 {
		line-height: 1.4;
	}
	
	
	.credits-col-set {
		font-size: 2.3vw;
	}
	
}

/* 700 */







@media only screen and (max-width: 550px) {
	
	


	.btn-a {
		font-size: 16px;
		padding: 0.6em 1.5em 0.6em;
	}
	
	.lnk-more::before {
		height: 2px;
	}
	
	.hdln-14 {
		font-size: 12px;
	}
	
	.hdln-20 {
		font-size: 16px;
	}
	
	.kicker.hdln-20 {
		font-size: 14px;
		margin-bottom: 3px;
	}

	.hdln-33 {
		font-size: 20px;
		line-height: 1.2;
	}
	
	.hdln-44 {
		font-size: 24px;
	}
	
	nav.flyout.hdln-44 {
		font-size: 20px;
	}

	.hdln-60 {
		font-size: 32px;
	}
	
	.copy-section-headline .hdln-60 {
		font-size: 26px;
	}
	
	.single-news .module-news .hdln-60 {
		font-size: 24px;
	}
	
	
	
	
	header.main, .module.mrgn-180 {
		margin-bottom: 75px;
	}
	
	body:not(.home) main.main {
		padding-top: 50px;
	}
	
	.container {
		padding-top: 68px;
	}
	
	div.flyout {
		top: 68px;
	}
	
	
	
	
	.site-title {
		width: auto;
		top: -10px;
	}
	
	header.main {
		padding-top: 20px;
		padding-bottom: 21px;
		height: 68px;
	}
	
	.site-title img {
		height: 46px;
	}
	
	
	
	
	.module-btn-set,
	.module-page-title .intro-copy {
		margin-top: 4vw;
	}
	
	.module-header {
		margin-bottom: 5vw;
	}
	
	.module-header-copy {
		margin-top: 2vw;
	}
	
	
	
	
	.home-grid {
		border-width: 0;
	}
	
	.home-teaser {
		width: 100%;
		margin-bottom: 4px;
		height: 60vw;
	}
	
	.home-teaser-1 {
		height: calc(100vh - 76px);
	}
	
	html.iosvhissue .home-teaser-1 {
		height: calc(100vh - var(--ios-vh-issue) - 76px);
	}
	
	.home-teaser-3 {
		margin-bottom: 0;
	}
	
	.home-teaser .hdln-60 {
		font-size: 6vw;
		line-height: 1.3;
	}
	
	.home-teaser .hdln-33 {
		font-size: 5vw;
		line-height: 1.3;
	}
	
	.home-teaser .btn-set {
		margin-top: 0.8em;
	}
	
	.home-teaser > div {
		max-width: 420px;
	}
	
	.home-teaser-1 > div {
		max-width: none;
	}
	
	.home-teaser-2::before,
	.home-teaser-3::before {
		background-image: linear-gradient(180deg, rgba(0,0,0,0.5) 21%, rgba(0,0,0,0.73) 91%);
	}
	
	
	
	.form-list-inline {
		flex-flow: row wrap;
	}
	
	.module-newsletter .form-list-inline > li {
		width: 100%;
		display: block;
		margin-left: 0;
	}
	
	.module-newsletter .form-list-inline > li.submit {
		margin-top: 4vw;
	}
	
	.form-list-inline li.input input {
		font-size: 16px;
	}
	
	
	
	
	article.news-teaser > a {
		padding: 5vw 4vw;
	}
	
	.news-teasers-list article.news-teaser .btn-set {
		padding-top: 2vw;
	}
	

	
	.news-teasers-list > *:nth-child(n) {
		width: 100%;
		margin-right: 0;
		margin-bottom: .5em;
	}
	
	
	
	
	.btn-b {
		padding: 1.2em 1em 1.3em;
	}
	
	.btn-b .btn-set {
		padding-top: 16px;
	}
	
	.module-subpage-teasers .module-header {
		margin-bottom: 2.5vw;
	}
	
	.subpages-teasers-list {
		margin-top: 0;
	}
	
	.subpages-teasers-list > li:nth-child(n),
  .downloads-list > *:nth-child(n) {
		width: 100%;
		margin-right: 0;
		margin-bottom: 0.5em;
	}
	
	.downloads-list > *:nth-child(n) {
		margin-bottom: -7px;
	}
	
	.downloads-list-item figure img {
		max-width: 100px;
	}
	
	.contact-persons-list > *:nth-child(n) {
		width: 100%;
		margin-right: 0;
	}
	
	.contact-persons-list figure {
		width: 110px;
		margin-right: 20px;
	}
	
	
	
	
	footer.main .partners-list > li {
		border-left-width: 1px;
	}
	
	.credits-col-set .label {
		margin-bottom: 1em;
	}
	
	
	.back-to-top {
		display: none;
	}
	
	.upper-footer {
		margin-bottom: 4em;
	}
	
	footer.main > .inner {
		padding-bottom: 6em;
	}
	
	.credits-col-set {
		flex-flow: row wrap;
	}
	
	.credits-col-set .col-1 {
		width: 100%;
		margin-bottom: 3em;
	}
	
	.credits-col-set .col-2 {
		margin-left: 0 !important;
	}
	
	
	
	.module-partners .partners-list .col-1 {
		width: 100%;
		margin-bottom: 0.5em;
		display: block;
		border: 7px solid #f4f4f4;
		border-width: 7px 0 0 0;
	}
	
	.module-partners .partners-list > li:last-child .col-1 {
		border-width: 0;
	}
	
	.module-partners .partners-list .col-2 {
		width: 100%;
	}
	
	.module-partners .partners-list .col-1 img {
		max-width: 40vw;
		border: 0;
	}
	
	.module-partners .partners-list img + img {
		margin-top: 0;
		margin-left: 1em;
	}
	
	.module-partners .partners-list > li + li {
		margin-top: 12vw;
	}
	
	.module-partners .partners-list > li + li:last-child {
		margin-top: 18vw;
	}
	
	.module-newsletter .module-wrap {
		padding-top: 4em;
		padding-bottom: 4.5em;
	}
	
	
	
	.team-list li {
		display: block;
	}
	
	.team-list > li + li {
		margin-top: 6em;
	}
	
	.team-list li > .col-1 {
		width: 100%;
		max-width: 13em;
		margin-bottom: 2em;
	}
	
	.team-list li > .col-2 {
		width: 100%;
	}

}

/* 550 */







@media only screen and (max-width: 400px) {
	
	.upper-home-hero {
		padding-right: var(--page-padding-left);
	}
	
	.upper-home-hero .col-1 {
		width: 100%;
	}
	
	.upper-home-hero .col-2 {
		width: 100%;
		margin-top: 2em;
	}
	
	.upper-home-hero .hdln-60 {
		font-size: 32px;
		max-width: 320px;
	}
	
	nav.footer .menu {
		line-height: 1.3;
	}
	
	nav.footer .menu > li:not(.btn-icon) {
		display: block;
	}
	
	
	
}

/* 400 */










@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {

  * {
      background: transparent !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important;
  }

  a,
  a:visited {
      text-decoration: underline;
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
      content: "";
  }

  pre,
  blockquote {
      border: 1px solid #999;
      page-break-inside: avoid;
  }

  thead {
      display: table-header-group;
  }

  tr,
  img {
      page-break-inside: avoid;
  }

  img {
      max-width: 100% !important;
  }

  @page {
      margin: 1cm;
  }

  p,
  h2,
  h3 {
      orphans: 3;
      widows: 3;
  }

  h2,
  h3 {
      page-break-after: avoid;
  }
  
  .cookie-bar,
  .btn-wp-edit {
    display: none !important;
  }
  
  header.main,
  footer.main {
    display: none;
  }
    
}


