*    								{ box-sizing:border-box; }
html								{ overflow-y:scroll; overflow-x:hidden; scroll-behavior: smooth; }
body								{ margin:0; padding:165px 0 0 0; background-color:#fff; font-family:'Arial',sans-serif; font-size:18px; line-height:24px; color:#000000; -webkit-font-smoothing:antialiased; font-weight:400; text-align:center; }

.header-container   { background-color:rgba(255,255,255,.95); position:fixed; top:0; right:0; left:0; z-index:10000; transition-property:background; transition-duration:.5s; }
.page-container     { margin:0 auto; position:relative; text-align:left; max-width:1600px; padding:0 100px 50px 100px; }
.header-container .page-container { padding-bottom:0; }

.masthead { width:100%; height:auto; position:relative; z-index:1; }

.show-mobile       { display:none !important; }

.highlighted { background-color:yellow; }

a                   { color:#333; }
a:hover             { }

hr.hr-divider       { border:0; border-bottom:1px solid #ccc; margin:20px 0; }

h1 { color:#E60D2E; font-size:84px; font-weight:700; max-width:800px; margin:50px 0; line-height:90px; }
h2 { margin:0; padding:40px 0 40px 0; color:#000000; font-weight:700; font-size:32px; line-height:36px; }
h2.accordion-header { margin:0; padding:35px 0 35px 60px; background-image:url(/images/icon-plus.svg); background-repeat:no-repeat; background-size:30px 30px; background-position:left center; color:#000000; font-weight:700; font-size:32px; line-height:36px; border-top:1px solid #ccc; cursor:pointer; }
body h2.accordion-header:first-of-type { border-top:0; }

h2.accordion-header.expanded { background-image:url(/images/icon-minus.svg); }

h3 { color:#E60D2E; font-size:24px; line-height:30px; margin:50px 0 30px 0; font-weight:700; }
p.footnote { color:#505050; font-size:13px; line-height:15px; }

h4 { font-size:20px; line-height:26px; color:#000; margin:0 0 15px 0; }
ul { margin:0 0 30px 0; padding-left:25px; }
ul.no-bottom-margin { margin:5px 0 0 0; }
ul li { font-size:16px; line-height:24px; color:#505050; padding-bottom:5px; }
 
.img-stripes { position:absolute; right:0; width:33%; max-width:350px; height:300px; background-size:contain; background-repeat:no-repeat; background-position:top right; background-image:url(/images/image-stripes.svg); margin-top:-6px; z-index:2; }

img.full-width { width:100%; height:auto; }

header              { padding:60px 0 53px 0; }
.logo               { margin-left:-25px; max-width:340px; width:340px; height:auto; vertical-align:middle; }
.header-links       { display:inline-block; white-space:nowrap; color:#333; background-color:#F2F2F2; border-radius:15px; padding:10px 10px; margin-left:40px; vertical-align:middle; cursor:default; }
.header-links img   { vertical-align:middle; margin-right:10px; }
.header-links span { display:inline-block; vertical-align:middle; color:#000; padding:5px 8px; line-height:14px; }
.header-links a     { display:inline-block; color:#333; margin-top:0; text-decoration:none; vertical-align:middle; padding:5px 8px; line-height:14px; }
.header-links a:hover  { text-decoration:underline; color:#000; }
section             { position:relative; display:none; padding-top:30px; margin-bottom:0; }

.accordion-collapser { text-align:center; padding:20px 50px 50px 50px; clear:both; }
.accordion-collapser img { cursor:pointer; }

.three-column > div > p { margin-bottom:15px; }
.three-column > div > p:last-of-type { margin-bottom:0; }

/*
body.scrolled header { padding:20px 0; }
body.scrolled .header-container { background-color:rgba(242,242,242,.95); }
body.scrolled .nav-container { top:15px; }
body.scrolled .header-links { background-color:#fff; }
*/

div#project-status-mobile,
div#project-status-mobile-text { display:none; }

div#project-status { display:block; padding-top:30px; }
div#project-status #project-status-timeline { display:table; width:100%; }
div#project-status #project-status-timeline > div:not(.icon-info-container) { display:table-cell; width:16.66%; vertical-align:top; text-align:center; }
div#project-status #project-status-timeline > div.status-double { width:33.33%; }
div#project-status #project-status-timeline > div.status-double > div { display:table; width:100%; }
div#project-status #project-status-timeline > div.status-double > div > div { display:table-cell; width:50%; vertical-align:top; text-align:center; }
div#project-status div.status-icon { position:relative; height:60px; margin:20px 0; }
div#project-status div.status-icon .status-line { position:absolute; z-index:1; top:50%; margin-top:-4px; left:0; right:0; height:8px; background-color:#c9c9c9; }
div#project-status #project-status-timeline > div:first-of-type div.status-icon .status-line { border-top-left-radius:4px; border-bottom-left-radius:4px; }
div#project-status #project-status-timeline > div:last-of-type div.status-icon .status-line { border-top-right-radius:4px; border-bottom-right-radius:4px; }

div#project-status div.status-icon .status-gradient { position:absolute; z-index:2; top:50%; margin-top:-10px; left:50%; right:-50%; height:20px; background: rgb(230,13,46); background: -moz-linear-gradient(90deg, rgba(230,13,46,1) 0%, rgba(201,201,201,1) 100%); background: -webkit-linear-gradient(90deg, rgba(230,13,46,1) 0%, rgba(201,201,201,1) 100%); background: linear-gradient(90deg, rgba(230,13,46,1) 0%, rgba(201,201,201,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e60d2e",endColorstr="#c9c9c9",GradientType=1); }
div#project-status div.status-icon img { position:relative; z-index:3; display:inline-block; width:60px; height:60px; border-radius:40px; margin:0 auto; background-color:#c9c9c9; padding:12px; }
div#project-status div.status-icon.icon-check img { background-color:#e60d2e; }
div#project-status p.status-icon.no-top-margin { margin-top:0; }
div#project-status p.status-icon img { width:40px; height:auto; }
div#project-status p.status-year { font-size:42px; font-weight:700; margin-bottom:12px; color:#000; }
div#project-status p.status-quarter { font-size:24px; font-weight:400; margin-bottom:15px; color:#000;  }
div#project-status p.status-title { font-size:16px; line-height:22px; font-weight:700; color:#000; margin:0 auto 10px auto; padding:0 20px; }
div#project-status #project-status-timeline > div.status-double p.status-title { width:60%; }
div#project-status p.status-text { position:relative; z-index:2; font-size:14px; text-align:left; line-height:20px; font-weight:400; color:#505050; margin-bottom:10px; }

div#project-status .icon-info-container { position:relative; cursor:default; }
div#project-status .icon-info-container img.icon-info { display:inline-block; height:24px; width:24px; border:2px solid #e60d2e; padding:2px; border-radius:12px; cursor:pointer; margin-bottom:20px; }
div#project-status #project-status-timeline > div.status-double > div.icon-info-container > div,
div#project-status .icon-info-container > div { display:none; position:absolute; background-color:#f2f2f2; border:1px solid #c9c9c9; padding:20px; width:500px; z-index:2; left:50%; margin-left:-120px; box-shadow:rgba(0,0,0,.2) 0 0 8px; }
div#project-status .icon-info-container:hover > div:before { position:absolute; z-index:1; content:""; border-left:22px solid transparent; border-right:22px solid transparent; border-bottom:22px solid #c9c9c9; left:96px; top:-22px; }
div#project-status .icon-info-container:hover > div:after { position:absolute; z-index:3; content:""; border-left:20px solid transparent; border-right:20px solid transparent; border-bottom:20px solid #f2f2f2; left:98px; top:-20px; }
div#project-status #project-status-timeline > div.status-double > div.icon-info-container:hover > div,
div#project-status .icon-info-container:hover > div { display:block; }

div#project-status-key { position:relative; z-index:1; line-height:30px; margin:10px 0; }
div#project-status-key div { display:inline-block; padding:5px 10px 5px 0; vertical-align:top; font-size:14px; }
div#project-status-key div img { display:inline-block; vertical-align:middle; width:30px; height:30px; border-radius:30px; margin:0 auto 0 auto; background-color:#c9c9c9; padding:5px; margin:-5px 5px 0 0; }
div#project-status-key div img.icon-check { background-color:#e60d2e; }
div#project-status-key div:last-of-type { padding-right:0; }
	
.footnote.project-status { text-align:left; }

sup { line-height:10px; font-size:14px; }


.commentform { display:block; background-color:#505050; position:relative; line-height:12px; min-height:200px; margin-bottom:35px; }
.commentform img { filter: blur(5px); opacity:.25; width:100%; height:auto; position:relative; z-index:1; min-height:200px; }
.commentform .button { width:350px; left:50%; top:50%; padding:25px 15px; text-align:center; position:absolute; margin:-32px auto auto -175px; z-index:2; background-color:#fff; color:#505050; box-shadow:rgba(0,0,0,.5) 2px 2px 5px; line-height:24px; }
.commentform:hover .button { background-color:#f2f2f2; }
  
.button { display:inline-block; background-color:#f2f2f2; font-size:21px; border:1px solid #505050; text-align:center; padding:10px 30px; margin:0 5px 15px 0; text-decoration:none; font-weight:700; } 
 
.content            { font-size:16px; line-height:24px; }
.footnote           { font-size:12px; line-height:16px; display:block; padding:10px 0; text-align:center; }
  
.content p { margin-bottom:20px; font-size:16px; line-height:24px; }
  
ul.two-column { column-count:2; column-gap:60px; }
ul.two-column li { break-inside:avoid; }
ul.three-column { column-count:3; column-gap:60px; }
ul.three-column li { break-inside:avoid; }

div.two-column { display:table; width:100%; margin-top:30px; }
div.two-column > div { display:table-cell; vertical-align:top; width:50%; }
div.two-column > div:first-of-type { padding-right:30px; }
div.two-column > div:last-of-type { padding-left:30px; }

div.three-column { display:table; width:100%; margin-top:30px; }
div.three-column > div { display:table-cell; vertical-align:top; width:33.3%; padding-left:30px; padding-right:30px; }
div.three-column > div:first-of-type { padding-left:0; padding-right:30px; }
div.three-column > div:last-of-type { padding-left:30px; padding-right:0; }

.resources { float:right; margin:-25px 0 40px 60px; width:450px; background-color:#f2f2f2; padding:25px 25px 35px 25px; }
.resources h3 { font-weight:bold; font-size:24px; margin:0 0 20px 0; color:#000; line-height:30px; }
.resources a { display:block; padding:5px 40px 20px 0; background-repeat:no-repeat; background-position:right top; background-image:url(/images/icon-link.svg); color:#505050; background-size:22px auto; }
.resources a.icon-document { background-image:url(/images/icon-document.svg?v3); background-position:right 3px; }
.resources a:last-of-type { padding-bottom:0; }
 
.nav-container { text-align:right; position:absolute; top:60px; right:0; margin-top:-5px; }
nav { display:inline-block; margin:0 auto; vertical-align:middle; }
nav a { display:inline-block; font-weight:700; padding:10px 25px; color:#000; text-decoration:none; font-size:15px; line-height:19px; text-align:center; vertical-align:bottom; }
nav a:hover { text-decoration:underline; }

p { font-size:16px; line-height:24px; margin:0 0 30px 0; color:#505050; }
p.no-margin { margin:0; }

table { border-collapse:collapse; width:100%; }
table thead tr td { background-color:#E60D2E; font-weight:700; font-size:33px; line-height:38px; padding:20px 25px; color:#fff; }
.content table thead tr td p { font-weight:700; font-size:16px; line-height:24px; padding:0; margin:0; color:#fff; }
table tbody tr td { border:1px solid #505050; padding:20px 25px; font-size:16px; line-height:24px; color:#505050; }
.content table tbody tr td p { font-size:16px; line-height:24px; color:#505050; padding:0; margin:0; }
table tbody tr td:first-of-type { border-left:0; }
table tbody tr td:last-of-type { border-right:0; }

/* SUPPORTERS SCROLLER */
.supporters-container { position:relative; width:100%; height:200px; background-color:#e60d2e; overflow:hidden; }
.supporters { animation:scroll-horizontal 84s linear infinite; white-space:nowrap; top:0; left:9100px; width:9100px; position:absolute; height:200px; display:flex; justify-content:space-around; margin-left:calc(-9100px + 100%); }
/*height:200px; display:flex; justify-content:space-around;  */
.supporters.primary  { }
.supporters.secondary { animation-delay:42s; }
.supporters .supporter { width:350px; text-align:center; margin:0; height:200px; white-space:normal; padding:30px; align-content:center; }
.supporters .supporter,
.supporters .supporter a { text-decoration:none; color:#ffffff; font-weight:700; font-size:24px; line-height:35px; display:inline-block; }
.supporters .supporter a:hover { text-decoration:underline; }

@keyframes scroll-horizontal {
  0% { left: 9100px; }
  100% { left: -9100px; }
}

.supporters.primary:hover,
.supporters.primary:hover~.supporters.secondary {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

.supporters.secondary:hover {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}


.supporters-container:hover > .supporters.primary:not(:hover) {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

.page-container > hr { border:0; border-top:1px solid #ccc; margin:60px 0; }
.page-container > hr.no-margin { margin:0; }

ol                            { margin:10px 0; padding-left:50px; }
ol li                         { padding:0 0 10px 5px; color:#505050; }

footer                        { position:relative; background-color:#F2F2F2; display:block; width:100%; z-index:1000; }
.footer-container { max-width:1600px; margin:0 auto; position:relative; text-align:left; padding:40px 100px;  }
.footer-container > div { display:inline-block; padding-right:80px; text-align:left; font-size:15px; line-height:18px; }
.footer-container > div:last-of-type { position:absolute; right:0; text-align:right; }

.modal-overlay { position:fixed; top:5vw; bottom:5vw; left:50%; width:800px; max-height:728px; margin-left:-400px; z-index:100000; box-shadow:rgba(0,0,0,.5) 2px 2px 5px; background-color:rgba(242,242,242,.85); }
.modal-background { background-color:rgba(255,255,255,.95); position:fixed; top:0; right:0; bottom:0; left:0; cursor:pointer; z-index:100000; }
.modal-overlay .modal-content li, 
.modal-overlay .modal-content p,
.modal-overlay .modal-content div { font-size:16px; line-height:24px; margin-bottom:15px; }
.modal-overlay .logo { margin-left:0; margin-bottom:20px; position:absolute; left:50px; top:40px; }
.modal-overlay .modal-close { font-size:40px; transform:rotate(45deg); position:absolute; top:30px; right:50px; cursor:pointer; z-index:2; }

.modal-content .button { background-color:#fff; border:2px solid #f2f2f2; box-shadow:rgba(0,0,0,.5) 2px 2px 5px; }

.modal-overlay .modal-content { position:absolute; top:120px; right:0; bottom:0; left:0; z-index:2; padding:0 50px 50px 50px; text-align:left; font-size:16px; line-height:24px; z-index:100001; overflow:auto; }

.modal-content h2 { font-size:30px; text-align:center; color:#E60D2E; padding:0 0 20px 0; }
.modal-overlay .modal-content ul { padding-left:55px; }
.modal-overlay .modal-content ol li { margin-bottom:0; }
.modal-overlay .modal-content ul li { margin-bottom:0; padding-bottom:0; }

#language-modal-overlay { background-color:rgba(255,255,255,.95); position:fixed; top:0; right:0; bottom:0; left:0; cursor:pointer; z-index:100000; display:none; }

@keyframes zoom   { from {transform:scale(0)} to {transform:scale(1)} }


.close            { position:absolute; top:15px; right:35px; color:#ffffff; font-size:40px; font-weight:bold; transition:0.3s; }
.close:hover,
.close:focus      { color:#ccc; text-decoration:none; }


.language-modal { display:none; position:fixed; top:50%; left:50%; width:600px; height:350px; margin:-175px auto auto -300px; z-index:2000000; text-align:center; box-shadow:rgba(0,0,0,.5) 2px 2px 5px; background-color:rgba(242,242,242,.85);}
#btn-language { cursor:pointer; }
.btn-closemodal { position:absolute; top:15px; right:15px; cursor:pointer; height:40px; width:40px; padding:15px; border-radius:20px; z-index:10; }
.btn-closemodal span  { position:absolute; display:block; background-color:#505050; height:3px; width:20px; border-radius:3px; transition-property:transform, opacity; transition-duration:.5s; }
.btn-closemodal span:nth-of-type(1)     { transform:rotate(45deg); transform-origin:3px -1px; margin-top:0; }
.btn-closemodal span:nth-of-type(2)     { transform:rotate(-45deg); transform-origin:-4px 2px; margin-top:14px; }

.language-modal .button { background-color:#fff; border:2px solid #f2f2f2; box-shadow:rgba(0,0,0,.5) 2px 2px 5px; margin: 10px 20px 0 20px; width:150px; }
.language-modal h3 { font-weight:700; font-size:42px; line-height:46px; }

@media (max-width:1600px) {
	.page-container { padding:0 50px 50px 50px; }
	.nav-container { right:25px; }
	.logo               { width:293px; }
	.header-links { margin-left:25px; }
	nav a { padding:10px 15px; }
}

@media (max-width:1350px) {
	nav a { padding:10px; font-size:12px; line-height:16px; }
	.footer-container { padding:40px 50px; }
		
	.content > div.two-column { display:block; width:auto; }
	.content > div.two-column > div { display:block; width:auto; }
	.content > div.two-column > div:first-of-type { padding-right:0; }
	.content > div.two-column > div:last-of-type { padding-left:0; }

	div.three-column { display:block; width:auto; }
	div.three-column > div { display:block; width:auto; padding-left:0; padding-right:0; }
	div.three-column > div:first-of-type { padding-left:0; padding-right:0; }
	div.three-column > div:last-of-type { padding-left:0; padding-right:0; }
	.three-column > div > p:last-of-type { margin-bottom:30px; }
/*
	h1 { font-size:85px; line-height:88px; }
	h2, h2.accordion-header { font-size:50px; line-height:54px; }
*/
	.header-links { position:absolute; border-bottom-right-radius:10px; border-top-left-radius:0; border-top-right-radius:0; right:5px; top:-55px; padding:4px 8px; }
	

}

@media (max-width:1250px) {
	div#project-status p.status-year { font-size:36px; }
	div#project-status p.status-quarter { font-size:20px; }
	div#project-status p.status-title { font-size:14px; line-height:20px; }
}

@media (max-width:980px) {
	nav { display:none; }
	
	div.two-column { display:block; width:auto; }
	div.two-column > div { display:block; width:auto; }
	div.two-column > div:first-of-type { padding-right:0; }
	div.two-column > div:last-of-type { padding-left:0; }
	
	ul.two-column { column-count:auto; }
	ul.three-column { column-count:auto; }
	
	h1 { font-size:65px; line-height:68px; max-width:500px; }
	/*h2, h2.accordion-header { font-size:40px; line-height:44px; }*/
		
	.resources { float:none; margin:-25px 0 40px 0; width:auto; }
	.resources h3 { font-size:24px; line-height:30px; }
	h3 { font-size:36px; line-height:40px; }
	
	.footer-container > div { display:block; padding-right:0; padding-bottom:20px; }
	.footer-container > div:last-of-type { position:relative; right:auto; text-align:left; }
	
	.modal-overlay { left:5vw; right:5vw; width:auto; margin-left:0; }
		
	div#project-status { display:none; }
	div#project-status-mobile { display:block; }
	div#project-status-mobile-text { display:block; }
	div#project-status-mobile #project-status-timeline { display:table; width:100%; }
	div#project-status-mobile #project-status-timeline > div:not(.icon-info-container) { display:table-cell; width:16.66%; vertical-align:top; text-align:center; }
	div#project-status-mobile #project-status-timeline > div.status-double { width:33.33%; }
	div#project-status-mobile #project-status-timeline > div.status-double > div { display:table; width:100%; }
	div#project-status-mobile #project-status-timeline > div.status-double > div > div { display:table-cell; width:50%; vertical-align:top; text-align:center; }
	div#project-status-mobile div.status-icon { position:relative; height:40px; margin:0; }
	div#project-status-mobile div.status-icon .status-line { position:absolute; z-index:1; top:50%; margin-top:-4px; left:0; right:0; height:8px; background-color:#c9c9c9; }
	div#project-status-mobile #project-status-timeline > div:first-of-type div.status-icon .status-line { border-top-left-radius:4px; border-bottom-left-radius:4px; margin-left:-10px; }
	div#project-status-mobile #project-status-timeline > div:last-of-type div.status-icon .status-line { border-top-right-radius:4px; border-bottom-right-radius:4px; margin-right:-10px; }

	div#project-status-mobile div.status-icon .status-gradient { position:absolute; z-index:2; top:50%; margin-top:-8px; left:50%; right:-50%; height:16px; background: rgb(230,13,46); background: -moz-linear-gradient(90deg, rgba(230,13,46,1) 0%, rgba(201,201,201,1) 100%); background: -webkit-linear-gradient(90deg, rgba(230,13,46,1) 0%, rgba(201,201,201,1) 100%); background: linear-gradient(90deg, rgba(230,13,46,1) 0%, rgba(201,201,201,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e60d2e",endColorstr="#c9c9c9",GradientType=1); }
	div#project-status-mobile div.status-icon img { position:relative; z-index:3; display:inline-block; width:40px; height:40px; border-radius:40px; margin:0 auto 0 auto; background-color:#c9c9c9; padding:8px; transition-property:width, height, margin; transition-duration:.5s; cursor:pointer; }
	div#project-status-mobile div.status-icon.active img { position:relative; z-index:3; display:inline-block; width:50px; height:50px; border-radius:40px; margin:-5px auto 0 auto; background-color:#c9c9c9; padding:8px; cursor:default; }
	div#project-status-mobile div.status-icon.icon-check img { background-color:#e60d2e; }
	div#project-status-mobile p.status-icon.no-top-margin { margin-top:0; }
	div#project-status-mobile p.status-icon img { width:40px; height:auto; }
	
	.icon-close { cursor:pointer; position:absolute; padding-top:8px; line-height:20px; right:-18px; top:-18px; background-color:#505050; color:#fff; text-align:center; font-size:20px; width:36px; height:36px; border-radius:40px; transform:rotate(45deg); }
	.footnote.project-status { text-align:center; }
		
	div#project-status-mobile-text .project-status-mobile-text { display:none; text-align:center; padding:20px; position:relative; }
	div#project-status-mobile-text .project-status-mobile-text.active { display:block; }
	
	div#project-status-mobile-text p.status-year { font-size:42px; font-weight:700; margin-bottom:5px; color:#000; }
	div#project-status-mobile-text p.status-quarter { font-size:24px; font-weight:400; margin-bottom:15px; color:#000;  }
	div#project-status-mobile-text p.status-title { font-size:16px; line-height:22px; font-weight:700; color:#000; margin:0 auto 10px auto; padding:0 10px; }
	div#project-status-mobile-text p.status-text { position:relative; z-index:2; font-size:14px; text-align:left; line-height:20px; font-weight:400; color:#505050; margin-bottom:10px; }

	div#project-status-mobile-text .icon-info-container { position:unset; cursor:default; }
	div#project-status-mobile-text .icon-info-container img.icon-info { display:inline-block; height:24px; width:24px; border:2px solid #e60d2e; padding:2px; border-radius:12px; cursor:pointer; margin-bottom:20px; }
	div#project-status-mobile-text .icon-info-container > div { display:none; position:absolute; background-color:#f2f2f2; border:1px solid #c9c9c9; padding:20px; width:100%; z-index:2; left:0; margin-left:0; top:28px; box-shadow:rgba(0,0,0,.2) 0 0 8px; }
	div#project-status-mobile-text .icon-info-container:hover > div:before { position:absolute; z-index:1; content:""; border-left:22px solid transparent; border-right:22px solid transparent; border-bottom:22px solid #c9c9c9; left:96px; top:-22px; }
	div#project-status-mobile-text .icon-info-container:hover > div:after { position:absolute; z-index:3; content:""; border-left:20px solid transparent; border-right:20px solid transparent; border-bottom:20px solid #f2f2f2; left:98px; top:-20px; }
	div#project-status-mobile-text .icon-info-container:hover > div { display:block; }
	
	div#project-status-mobile-text #project-status-mobile-text-1 .icon-info-container:hover > div:before { left:12%; margin-left:-22px; }	
	div#project-status-mobile-text #project-status-mobile-text-1 .icon-info-container:hover > div:after  { left:12%; margin-left:-20px; }
	div#project-status-mobile-text #project-status-mobile-text-2 .icon-info-container:hover > div:before { left:25%; margin-left:-22px; }	
	div#project-status-mobile-text #project-status-mobile-text-2 .icon-info-container:hover > div:after  { left:25%; margin-left:-20px; }
	
}

@media (max-width:625px) {
	.nav-container { right:0; }
	.logo               { margin-left:0; }

	body { padding-top:0; }
	.header-container { position:relative; background-color:#fff !important; }
	.page-container { padding:0 25px 25px 25px; }
	.footer-container { padding:40px 25px; }
	header { padding-top:30px !important; padding-bottom:20px !important; }
	h1 { font-size:45px; line-height:48px; max-width:400px; margin:30px 0 10px 0; }
	h2, h2.accordion-header { font-size:30px; line-height:34px; }
	h2 { padding:40px 0 20px 0; }
	.img-stripes { display:none; }
	.header-links { border-bottom-right-radius:10px; border-top-left-radius:0; border-top-right-radius:0; right:-20px; top:auto; padding:4px 8px; }
	.nav-container { right:25px; top:0 !important; margin-top:0; }
	#language-modal { top:50px; left:50px; right:50px; width:auto; height:auto; margin:0; padding:10px 20px 50px 20px; }
	.modal-content h2 { font-size:24px; line-height:30px; }
	.modal-overlay .modal-content { padding:0 25px 25px 25px; }
	.modal-overlay .logo { left:25px; }
	.modal-overlay .modal-close { right:15px; top:15px; }

}

@media (max-width:425px) {
	.logo { width:100%; }
	table thead tr td p { font-size:16px; line-height:24px; }
	table thead tr td,
	table tbody tr td	{ padding:10px 15px; }
	#language-modal { top:25px; left:25px; right:25px; width:auto; }
	h2, h2.accordion-header { font-size:26px; line-height:30px; }
	.modal-overlay .logo { width:250px; }
}