.shadow {
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.1);
  box-shadow:0 1px 2px rgba(0,0,0,0.1);
}
.shadow-dark {
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.2);
  box-shadow:0 1px 2px rgba(0,0,0,0.2);
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
html {
  overflow-y:scroll;
  visibility:visible !important;
}
img, embed, object, video {
  max-width:100%;
  height:auto;
  border:none;
  width:inherit;
}
.ie6 img.full, .ie6 object.full, .ie6 embed, .ie6 video { width:100%; }
body {
  font-size:1em;
  line-height:1.6;
  background:#ececec;
  color:#41403f;
  font-family:'Abril W01 Text Regular';
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom:0.809em;
  line-height:1em;
  font-weight:normal;
}
p, ul, ol, dl, blockquote {
  font-size:16px;
  font-size:1rem;
  line-height:1.618em;
  margin-bottom:26px;
  margin-bottom:1.618rem;
}
ul { list-style-type:none; }
ol { list-style-type:decimal; }
nav ul { list-style:none; }
b, strong { font-weight:bold; }
i, em { font-style:italic; }
small { font-size:80%; }
sup, sub {
  position:relative;
  top:-0.4em;
  font-size:80%;
}
sub {
  top:auto;
  bottom:-0.4em;
}
a {
  outline:none;
  color:#b23841;
  text-decoration:underline;
}
a:hover {
  outline:none;
  text-decoration:none;
}
a:active, a:focus { outline:none; }
p {
  font-family:'Abril W01 Text Regular';
  font-size:16px;
  font-size:1rem;
}
.small { font-size:0.95em; }
.smallest { font-size:0.85em; }
.ttn { text-transform:none; }
.ttu { text-transform:uppercase; }
.no-mb { margin-bottom:0; }
.mb-smallest {
  margin-bottom:5px;
  margin-bottom:0.3rem;
}
.mb-small {
  margin-bottom:10px;
  margin-bottom:0.6rem;
}
.mb {
  margin-bottom:16px;
  margin-bottom:1rem;
}
.mb-large {
  margin-bottom:21px;
  margin-bottom:1.313rem;
}
.mb-largest {
  margin-bottom:26px;
  margin-bottom:1.618rem;
}
.mr {
  margin-right:16px;
  margin-right:1rem;
}
.uni.heavy { font-family:'Univers LT W01_67 Bold_1476016'; }
.uni { font-family:'Univers LT W01_57 Condensed'; }
.ita, .add {
  font-family:'Univers LT W01_57 Conde1476010';
  font-size:0.9em;
  text-transform:none;
}
.inline li { display:inline; }
header nav {
  display:none;
  margin-bottom:-1px;
}
.header-grid {
  background:url(../img/header-bg.png) 0 0 repeat;
  height:61px;
  height:2.81em;
  z-index:2;
  position:relative;
  -webkit-box-shadow:0 0 4px rgba(0,0,0,0.5);
  -moz-box-shadow:0 0 4px rgba(0,0,0,0.5);
  box-shadow:0 0 4px rgba(0,0,0,0.5);
}
header {
  position:absolute;
  left:0;
  right:0;
  top:0;
  z-index:3;
}
header h1 {
  float:left;
  margin-bottom:0;
  position:relative;
  opacity:1;
  -webkit-transition:opacity 0.25s linear;
  -moz-transition:opacity 0.25s linear;
  -ms-transition:opacity 0.25s linear;
  -o-transition:opacity 0.25s linear;
  transition:opacity 0.25s linear;
}
header h1 a {
  display:block;
  background:url(../img/logo-w.png) 0 0 no-repeat;
  text-indent:-9999px;
  height:61px;
  height:2.81rem;
  width:300px;
  width:18.75rem;
  -webkit-background-size:contain;
  background-size:contain;
}
header nav {
  float:left;
  font-family:'Univers LT W01_57 Condensed';
  text-transform:uppercase;
}
header nav ul {
  margin-left:2.618em;
  margin-bottom:0;
}
header nav ul li {
  font-size:1em;
  display:inline;
}
header nav ul li a {
  color:#ececec;
  text-decoration:none;
  display:inline-block;
  padding:1.15em 1em 1.1em;
}
header.bridge-header { text-align:center; }
header.bridge-header h1 {
  font-family:'Avenir Next LT W01 Demi';
  font-size:1.618em;
  text-transform:uppercase;
  letter-spacing:0.15em;
}
header.bridge-header ul li {
  display:inline;
  font-family:'Abril W01 Text SemiBold';
  padding-right:1em;
  letter-spacing:0.125em;
}
header.bridge-header ul li span {
  font-family:'Abril W01 Text Italic';
  color:#ececec;
  font-size:12px;
  font-size:0.8em;
  text-transform:lowercase;
  letter-spacing:0.1em;
  position:relative;
  top:-0.2em;
}
header.bridge-header ul li span.ita {
  color:white;
  font-size:14px;
  font-size:0.9em;
  top:-0.1em;
}
header[role=banner] ul li { padding-right:0; }
header[role=banner] .main-nav > ul > li { font-family:'Avenir Next LT W01 Demi'; }
.bridge-detail header[role=banner] { margin-bottom:0; }
.icon {
  background-size:contain !important;
  display:inline-block;
  position:relative;
}
header[role=banner] .icon.icon-search {
  background:url(../img/icon-search.png) 0 0 no-repeat;
  text-indent:-9999px;
  width:1.6em;
  height:1.6em;
  vertical-align:middle;
  border:none !important;
}
header .icon {
  width:1em;
  height:1em;
  margin-right:0.4em;
  top:0.1em;
  background:url(../img/icon-materials.png) center center no-repeat;
}
header .icon-type { background-image:url(../img/icon-type.png); }
header .icon-location { background-image:url(../img/icon-location.png); }
h1 {
  font-family:'Abril W01 Text SemiBold';
  font-size:26px;
  font-size:1.618em;
}
h2 {
  font-family:'Proxima N W01 Reg';
  font-size:1em;
  text-transform:uppercase;
  letter-spacing:0.2em;
  position:relative;
  text-align:center;
  margin-bottom:2em;
}
h2 span {
  background:white;
  padding:0 0.6em;
  position:relative;
  z-index:1;
}
h2:after {
  display:block;
  content:'';
  border-bottom:1px solid #b3b3b2;
  position:absolute;
  left:0;
  right:0;
  z-index:0;
  top:50%;
}
h2.blog-heading { margin-bottom:0; }
.left > h2 {
  text-align:center;
  position:relative;
  margin-bottom:1.6em;
  letter-spacing:0.1em;
  font-size:1em;
}
.left > h2 span {
  background:white;
  position:relative;
  padding:0 0.6em;
  color:#585858;
}
.left.locate p {
  text-align:center;
  padding-top:0.6em;
}
.left.locate #map { height:10em !important; }
figure {
  margin-bottom:1.618em;
  margin-right:-0.8em;
  margin-left:-0.8em;
}
figure img { display:block; }
figure figcaption { padding:0.6em 0.3em; }
figure figcaption p {
  font-family:'Proxima N W01 Smbd';
  text-align:center;
  text-transform:uppercase;
  margin-bottom:0;
  font-size:12px;
  font-size:0.75rem;
  color:rgba(65,64,63,0.62);
}
figure figcaption p.copy {
  font-family:'Proxima N W01 Reg';
  font-size:10px;
  font-size:0.65rem;
}
.feature-details p {
  color:#ffffff;
  color:rgba(255,255,255,0.5);
}
p.load-more-featured, p.load-more-collections, p.load-more-categories {
  text-align:center;
  margin-bottom:2em;
}
.list-famous-bridges, .title-clear { clear:both; }
aside {
  padding:2.618em 0.8em 0;
  margin-left:-0.8em;
  margin-right:-0.8em;
  width:auto;
  overflow:hidden;
}
aside .stories .date { display:none; }
blockquote, blockquote p {
  font-family:'Abril W01 Text Italic';
  border-left:3px solid rgba(0,0,0,0.2);
  padding-left:1em;
}
blockquote p {
  border-left:none;
  padding-left:0;
}
p.title-footnotes {
  font-family:'Proxima N W01 Reg';
  font-size:14px;
  font-size:0.9rem;
}
.left > h2:after {
  display:block;
  content:'';
  border-bottom:1px solid #d3d3d3;
  position:absolute;
  left:0;
  right:0;
  top:50%;
}
.stats-box .left > h2:after { display:none; }
.stats-box .left > p:last-of-type {
  margin-bottom:11px;
  margin-bottom:0.75rem;
}
h3 {
  font-family:'Univers LT W01_67 Bold_1476016';
  text-transform:uppercase;
}
h4, h5, h6, h2.blog-heading {
  font-family:'Abril W01 Text Regular';
  font-size:24px;
  line-height:1.4em;
  text-transform:none;
}
h5 { font-size:18px; }
h6 { font-size:15px; }
em, i {
  font-family:'Abril W01 Text Italic';
  font-style:normal;
}
strong, b {
  font-family:'Abril W01 Text SemiBold';
  font-weight:normal;
}
.date, .bridge-meta p {
  font-family:'Univers LT W01_57 Condensed';
  font-size:14px;
  font-size:0.875em;
  color:rgba(65,64,63,0.62);
}
.bridge-meta-small p.add { font-family:'Univers LT W01_57 Conde1476010'; }
.center { text-align:center; }
p.view-all {
  font-family:'Proxima N W01 Reg';
  font-size:14px;
  font-size:0.875em;
}
.copyright.webdesign { text-align:left; }
.copyright {
  font-size:13px;
  text-align:center;
  padding-top:8px;
  padding-top:0.6rem;
}
.copyright a {
  color:#41403f;
  display:block;
}
.copyright img {
  width:11.5em;
  float:left;
  margin-top:-0.5em;
  margin-left:-0.3em;
}
.copyright {
  font-family:'Proxima N W01 Reg';
  clear:both;
}
.copyright span {
  float:left;
  clear:left;
  margin-top:1em;
}
.footer-nav-links, .footer-nav-social {
  font-family:'Proxima N W01 Reg';
  text-transform:uppercase;
  font-size:0.8em;
  margin-top:26px;
  margin-top:1.618rem;
  line-height:1.9;
  overflow:hidden;
}
.footer-nav-links a, .footer-nav-social a {
  text-decoration:none;
  color:#201d1c;
}
.footer-nav-links a:hover, .footer-nav-social a:hover { text-decoration:underline; }
.footer-nav-links .l, .footer-nav-social .l {
  float:left;
  width:50%;
}
.footer-nav-links .r, .footer-nav-social .r {
  float:right;
  width:50%;
}
.underline {
  border-bottom:1px solid;
  padding-bottom:5px;
  padding-bottom:0.3rem;
}
.logo {
  width:100%;
  background:#211d1c url(../img/logo-w.png) -10px center no-repeat;
  background-size:contain;
  text-indent:-9999px;
  height:61px;
  height:3.813rem;
  margin-bottom:0;
}
li.search input[type=text] {
  padding:0.6em 1em;
  margin-left:1.2em;
}
.ta-l { text-align:left; }
.ta-c { text-align:center; }
.ta-r { text-align:right; }
.c {
  border:1px solid #c9b88b;
  color:#c9b88b;
  position:absolute;
  font-family:'Avenir Next LT W01 Demi';
  font-size:10px;
  text-align:center;
  min-width:22px;
  padding-top:3px;
  padding-bottom:3px;
  margin-left:-3.6em;
  margin-top:-0.3em;
}
.component:hover .c {
  background:#c9b88b;
  color:#ececec;
}
.component {
  clear:both;
  padding-bottom:10px;
}
.link, nav li, .ui {
  font-family:'Univers LT W01_57 Condensed';
  font-size:14px;
  font-size:0.875em;
}
.ui { list-style:none; }
.ui li { display:inline; }
.filters li { padding-right:0.6em; }
.list-related li { padding-right:0; }
.fn-ref-link {
  font-family:'Proxima N W01 Reg';
  text-decoration:none;
}
.list-footnotes { list-style-type:none; }
.list-footnotes li {
  font-size:0.9em;
  line-height:1.4;
  margin-bottom:0.9em;
  position:relative;
  margin-left:28px;
}
.list-footnotes li a.fn-footnote-link {
  position:relative;
  top:-0.35em;
  font-size:0.9em;
  text-decoration:none;
  padding-right:0.35em;
  font-family:'Proxima N W01 Reg';
}
.list-footnotes li p {
  font-family:'Abril W01 Text Italic';
  font-size:14px;
  font-size:0.88rem;
}
.list-footnotes .fn-link {
  position:absolute;
  left:-29px;
  left:-1.81rem;
  top:1px;
  font-size:15px;
  font-size:0.94rem;
}
.list-facts {
  font-family:'Abril W01 Text Regular';
  font-size:0.85em;
  background:#efefef;
  padding:1em;
}
.list-facts li {
  margin-bottom:16px;
  margin-bottom:1.6rem;
}
.list-facts li:last-child { margin-bottom:0; }
.navicon {
  display:block;
  text-indent:-9999px;
  background:url(../img/icon-menu.svg) center center no-repeat;
  z-index:3;
  width:0.9em;
  height:0.9em;
  padding:0.5em;
  position:absolute;
  top:0.5em;
  right:1em;
}
.btn-search {
  position:absolute;
  top:0.12em;
  right:3.4em;
  color:#ececec;
  -webkit-transition:all 0.25s linear;
  -moz-transition:all 0.25s linear;
  -ms-transition:all 0.25s linear;
  -o-transition:all 0.25s linear;
  transition:all 0.25s linear;
  padding:0.7em;
}
.btn-search i:before { opacity:1; }
.btn-search.searchable { right:1.2em; }
.list-two-col { line-height:0; }
.list-two-col li {
  display:inline-block;
  width:49%;
  margin-bottom:2%;
}
.list-two-col li a, .list-two-col li img { display:block; }
.list-two-col li a { box-sizing:border-box; }
.list-two-col li:nth-child(odd) { margin-right:1%; }
.list-two-col li:nth-child(even) { margin-left:1%; }
nav.main-nav {
  overflow:hidden;
  clear:both;
  display:none;
}
nav.main-nav > ul { text-align:center; }
nav.main-nav li.col {
  padding:1em;
  text-shadow:none;
}
nav.main-nav li.col ul {
  text-align:left;
  display:none;
}
nav.main-nav li.bio section {
  display:none;
  text-align:left;
}
nav.main-nav li {
  font-size:16px;
  text-transform:uppercase;
}
nav.main-nav li ul {
  display:none;
  background:white;
  margin-bottom:0;
}
nav.main-nav li ul ul { position:static; }
nav.main-nav li li {
  text-transform:none;
  overflow:hidden;
  display:block;
  float:none;
}
nav.main-nav li li a {
  padding:0;
  color:#41403f;
}
nav.main-nav li a {
  text-decoration:none;
  display:block;
  padding:1em;
  color:white;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
}
nav.main-nav li li a { text-shadow:none; }
.btn.submit-photo {
  position:absolute;
  right:4%;
  top:15em;
}
@media screen and (min-width:661px) {
  .btn.submit-photo { right:18%; }
}
@media screen and (min-width:536px) {
  .btn.submit-photo { right:13%; }
}
#bd-gallery.bd- .btn.submit-photo { top:6.4em; }
.list-historical-maps {
  position:relative;
  padding-bottom:69%;
  margin-bottom:3em;
}
.list-historical-maps li {
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  opacity:0;
  -webkit-transition:opacity 0.5s linear;
  -moz-transition:opacity 0.5s linear;
  -ms-transition:opacity 0.5s linear;
  -o-transition:opacity 0.5s linear;
  transition:opacity 0.5s linear;
}
.list-historical-maps li a { display:block; }
.list-historical-maps li a img { display:block; }
.list-historical-maps li img { width:100%; }
.list-historical-maps li.active {
  opacity:1;
  z-index:99;
}
#bd-blog .meta h4 { margin-bottom:0; }
.bd-blog-detail .container .left > h1 {
  margin-bottom:26px;
  margin-bottom:1.618rem;
  line-height:1.4;
}
.bd-blog-detail p.date {
  font-family:'Proxima N W01 Reg';
  font-size:0.88em;
  margin-bottom:42px;
  margin-bottom:2.618rem;
}
.list-historical-maps-control {
  font-family:'Proxima N W01 Reg';
  position:relative;
  border-top:3px solid #201d1c;
  text-align:center;
  position:relative;
  z-index:3;
}
.list-historical-maps-control li {
  display:inline;
  padding:0 0.3em;
}
.list-historical-maps-control li a {
  font-family:'Univers LT W01_57 Condensed';
  background:#201d1c;
  color:white;
  padding:0.2em 1em;
  text-decoration:none;
  position:relative;
  top:-1.025em;
  font-size:0.9em;
}
.list-historical-maps-control li a.active, .list-historical-maps-control li a:hover { background-color:#b23841; }
nav.sidebar h4 {
  font-family:'Proxima N W01 Smbd';
  font-size:14px;
  font-size:0.875rem;
  text-transform:uppercase;
  letter-spacing:1px;
  padding:0 0.9em;
}
nav.sidebar h4 a {
  color:#41403f;
  text-decoration:none;
}
nav.sidebar li > a {
  display:block;
  background:rgba(236,236,236,0.58);
  padding:0.2em 1em 0.1em;
  text-decoration:none;
  font-family:'Proxima N W01 Smbd';
  font-size:0.8em;
  color:#2d2d2d;
  text-transform:uppercase;
  letter-spacing:0.1em;
  margin-bottom:1px;
  margin-bottom:0.09rem;
  border-right:3px solid rgba(236,236,236,0.1);
}
nav.sidebar li > a:hover, nav.sidebar li.active a, nav.sidebar li a.active {
  color:#b23841;
  border-color:#b23841;
}
nav.sidebar { margin-bottom:4.236em; }
nav.sidebar ul { margin-bottom:2.618em; }
nav.sidebar ul:last-of-type { margin-bottom:0; }
nav.breadcrumb {
  clear:both;
  border-bottom:1px solid #dfdfdf;
  margin-bottom:58px;
  margin-bottom:3.618rem;
}
nav.breadcrumb li {
  display:inline;
  text-transform:capitalize;
}
nav.breadcrumb li a { text-decoration:none; }
nav.breadcrumb li a:after {
  content:' »';
  color:#41403f;
}
nav.breadcrumb li:last-child:after { display:none; }
.nav-arrow {
  background:#121212;
  color:white;
  font-family:'Univers LT W01_57 Condensed';
  text-decoration:none;
  text-transform:uppercase;
  padding:7px 20px;
  -webkit-transition:all 0.1s linear;
  -moz-transition:all 0.1s linear;
  -ms-transition:all 0.1s linear;
  -o-transition:all 0.1s linear;
  transition:all 0.1s linear;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:50%;
  display:inline-block;
  position:absolute;
  left:0;
  bottom:0.5em;
}
.nav-arrow.right {
  text-align:right;
  left:auto;
  right:0;
}
.nav-arrow:hover { padding:7px 20px 7px 35px; }
.nav-arrow.right:hover { padding:7px 35px 7px 20px; }
article { margin-bottom:2.618em; }
article > p {
  font-size:0.9em;
  text-align:justify;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  hyphens:auto;
}
article > p:first-of-type { font-size:1.2em; }
.feature-category {
  font-family:'Proxima N W01 Smbd';
  font-size:0.81em;
  text-transform:uppercase;
  letter-spacing:1px;
}
.form-row { margin-bottom:1em; }
.form-row label {
  font-family:'Proxima N W01 Reg';
  text-transform:uppercase;
  font-size:0.8em;
  display:block;
  padding-top:0.6em;
  margin-bottom:0.3em;
}
.form-row label span {
  display:block;
  color:#898786;
  text-transform:none;
}
.form-row input[type=text], .form-row input[type=email], .form-row textarea {
  font-family:'Proxima N W01 Reg';
  padding:0.3em 0.6em;
  font-size:0.8em;
}
.form-row .btn { margin-top:1em; }
.btn {
  font-family:'Proxima N W01 Smbd';
  background:#b23841;
  color:white;
  border:1px solid #b23841;
  text-transform:uppercase;
  padding:0.6em 1em 0.3em;
  text-decoration:none;
  font-size:13px;
  font-size:0.8rem;
  letter-spacing:1px;
  display:inline-block;
  cursor:pointer;
}
.btn:hover {
  background:#ececec;
  color:#965e5e;
  border:1px solid #f3eaeb;
}
.btn.small {
  font-size:10px;
  font-size:0.6rem;
}
.btn.btn-invert {
  background:#ececec;
  color:white;
  border:1px solid #ececec;
}
.btn.btn-invert:hover {
  background:white;
  color:#ececec;
}
.btn.btn-link {
  color:white;
  border:1px solid #b23841;
}
.btn.btn-link:hover {
  background:transparent;
  color:#b23841;
}
.btn.wide { padding:0.6em 2em; }
.nav-overlay {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.nav-overlay.hidden { display:none; }
.bd-historical-dublin .landing-tiles .meta {
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.67) 33%,rgba(0,0,0,1) 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(1%,rgba(0,0,0,0)),color-stop(33%,rgba(0,0,0,0.67)),color-stop(100%,rgba(0,0,0,1)));
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.67) 33%,rgba(0,0,0,1) 100%);
  background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.67) 33%,rgba(0,0,0,1) 100%);
  background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.67) 33%,rgba(0,0,0,1) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.67) 33%,rgba(0,0,0,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#000000',GradientType=0);
}
.fancybox-title-float-wrap .child { background:none !important; }
.fancybox-title-float-wrap { margin-bottom:-65px !important; }
.bd-404 .container p { text-align:center; }
.fourohfour img {
  display:block;
  margin:1.6em auto 2.6em;
}
.landing-tiles { text-align:center; }
.landing-tiles h2 {
  color:white;
  text-align:left;
}
.landing-tiles h2:after { display:none; }
.landing-tiles li:nth-child(odd) { margin-right:0.6em; }
.landing-tiles li {
  background:black;
  width:39%;
  height:8.6em;
  position:relative;
  padding:1em;
  overflow:hidden;
  display:inline-block;
  vertical-align:top;
  text-align:left;
  font-size:0.85em;
  margin-bottom:0.9em;
}
.landing-tiles li .frame {
  border:5px solid #e0e0e0;
  overflow:hidden;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.landing-tiles li img {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  -webkit-transition:all 0.1s linear;
  -moz-transition:all 0.1s linear;
  -ms-transition:all 0.1s linear;
  -o-transition:all 0.1s linear;
  transition:all 0.1s linear;
}
.landing-tiles li img.blur {
  -webkit-filter:sepia(30%);
  -moz-filter:sepia(30%);
  -ms-filter:sepia(30%);
  -o-filter:sepia(30%);
  filter:sepia(30%);
}
.landing-tiles li .meta {
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,1)));
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#000000',GradientType=0);
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:0.618em 1em 1em;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
}
.landing-tiles li .meta a {
  color:white;
  text-decoration:none;
}
.landing-tiles li .meta h2 { margin-bottom:0; }
.landing-tiles li .meta h2 a {
  text-decoration:none;
  color:#ffffff;
}
.landing-tiles li .meta ul {
  display:none;
  margin:5px 0 0;
  margin:0.3rem 0 0;
  line-height:1.3;
}
.landing-tiles li .meta ul li.dots {
  margin-right:0;
  color:white;
  font-size:1.3em;
  vertical-align:bottom;
}
.landing-tiles li .meta ul li {
  background:transparent;
  height:auto;
  display:inline;
  padding:0;
  font-family:'Abril W01 Text Regular';
  font-size:1em;
  text-transform:uppercase;
  border:none;
  letter-spacing:2px;
  margin-right:1em;
  color:white;
}
.landing-tiles li .meta ul li a {
  color:#e0e0e0;
  font-size:0.7em;
}
.container[role=main] {
  background:white;
  overflow:hidden;
}
.container[role=main] .feature {
  color:#41403f;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.container[role=main] .feature img {
  display:block;
  margin-bottom:0;
}
.container[role=main] .feature h2, .container[role=main] .feature h5 { clear:both; }
.container[role=main] .feature h2 a {
  text-decoration:none;
  color:#201d1c;
}
.container[role=main] .feature .left {
  float:left;
  width:64.5%;
}
.container[role=main] .feature .right {
  float:right;
  width:33.7%;
}
.list-gallery li > a { border:5px solid #e0e0e0; }
.image-meta .social-share { max-width:20em; }
.plans .load-more { top:0; }
.feature.small {
  display:inline-block;
  vertical-align:top;
  margin-bottom:1.8%;
  position:relative;
  border-bottom:3px solid #efefef;
}
.feature.small .feature-details {
  position:absolute;
  bottom:5px;
  left:5px;
  right:5px;
  padding:1em 1em 0;
  text-shadow:0 1px 2px #000000;
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,1)));
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#000000',GradientType=0);
}
.feature.small .feature-details h5 { margin-top:0; }
.feature.small .feature-details h5 a { color:#ffffff; }
.feature.small h5 {
  font-size:16px;
  font-size:1em;
  font-family:'Abril W01 Text SemiBold';
  margin-top:1em;
}
.feature.small h5 a {
  text-decoration:none;
  color:#b23841;
}
.feature.small p {
  font-family:'Proxima N W01 Reg';
  font-size:0.95em;
  line-height:1.4;
  margin-bottom:19px;
  margin-bottom:1.2rem;
}
.feature.small:hover { border-color:#b23841; }
.feature.middle {
  margin-left:1.5%;
  margin-right:1.5%;
}
.author { overflow:hidden; }
.author img {
  float:left;
  width:60px;
  margin-right:0.6em;
}
.author h5 {
  margin-top:7px;
  margin-top:0.4rem;
}
.author.right {
  overflow:hidden;
  text-align:right;
}
.author.right img {
  float:right;
  margin-left:0.6em;
}
body:after {
  content:'small';
  display:none;
}
.container, .footer-wrap {
  padding:0 0.809em;
  max-width:30em;
  margin:auto;
  clear:both;
}
.container > .left { margin-bottom:2.618em; }
#bd-gallery .container[role="main"] .left .potd-details p.credit {
  font-family:'Proxima N W01 Reg';
  color:#ffffff;
}
#bd-styleguide .container { max-width:50em; }
#bd-styleguide .container .styleguide-header {
  overflow:hidden;
  margin-bottom:2.618em;
  border-bottom:2px solid;
}
#bd-styleguide .container .styleguide-header h1 {
  float:left;
  font-family:"Helvetica Neue", Arial, sans-serif;
  font-weight:bold;
  font-size:26px;
}
#bd-styleguide .container .styleguide-header h2 {
  font-family:"Helvetica Neue", Arial, sans-serif;
  float:right;
  font-weight:normal;
  font-size:18px;
  text-transform:none;
  margin-top:0.2em;
}
#bd-styleguide .container h2.c-heading {
  font-family:"Helvetica Neue", Arial, sans-serif;
  font-weight:bold;
  text-transform:uppercase;
  font-size:13px;
  margin-bottom:2.618rem;
  color:rgba(0,0,0,0.4);
}
#bd-styleguide .container p.c-desc {
  font-family:"Helvetica Neue", Arial, sans-serif;
  margin-bottom:0;
  font-size:13px;
  color:rgba(0,0,0,0.4);
  -webkit-transition:all 0.1s linear;
  -moz-transition:all 0.1s linear;
  -ms-transition:all 0.1s linear;
  -o-transition:all 0.1s linear;
  transition:all 0.1s linear;
}
#bd-styleguide .container p.c-desc b {
  font-family:"Helvetica Neue", Arial, sans-serif;
  font-weight:bold;
}
#bd-styleguide .container .component:hover p.c-desc { color:#41403f; }
#bd-styleguide .container .component { margin-bottom:2.618em; }
#bd-styleguide .container .component .bridge-feature header {
  position:static;
  margin-top:0;
}
#bd-styleguide .container .styleguide-link a {
  display:block;
  text-align:center;
  background:fade(#41403f,40%);
  font-family:'Avenir Next LT W01 Demi';
  text-decoration:none;
  padding:1em;
  color:#ececec;
}
.bridge-meta { list-style:none; }
.nav-bridge-types .bridge-meta-small h5 {
  position:relative;
  top:0.618em;
}
li.bio img {
  float:left;
  margin:0 1em 0.3em 0;
  width:6em;
  border:1px solid;
}
.image-viewer {
  position:relative;
  text-align:center;
  max-width:76em;
  margin:4.1em auto 0;
}
.image-viewer img { display:block; }
.img-canvas { display:none; }
h3.nav-heading a.view-all {
  float:right;
  text-transform:none;
  font-family:'Proxima N W01 Reg';
  text-decoration:underline;
  color:#b23841 !important;
}
.bd-bridge-building nav.sidebar p.load-more {
  top:0;
  margin-top:-6em;
  margin-bottom:4em;
}
nav.main-nav li h3.nav-heading {
  font-family:'Proxima N W01 Reg';
  text-transform:none;
  text-align:left;
}
nav.main-nav li h3.nav-heading a { color:#b23841; }
.bridge-meta img, .bridge-meta-small img {
  float:left;
  width:11em;
  margin-right:1em;
  border:1px solid;
}
.bridge-meta-small img { width:6em; }
.added-to img {
  position:relative;
  top:0.5em;
}
.sidebar-item { margin-bottom:4.2em; }
.sidebar-item:last-of-type { margin-bottom:0; }
.bd-stories-detail .social-share { margin-top:5em; }
.list-timeline {
  border-left:3px solid;
  margin-bottom:42px;
  margin-bottom:2.618rem;
}
.list-timeline li {
  position:relative;
  padding-left:5em;
}
.list-timeline li .timeline-image {
  border:3px solid #efefef;
  margin-right:-0.75em;
  max-width:100%;
  box-sizing:border-box;
  margin-bottom:26px;
  margin-bottom:1.618rem;
  display:inline-block;
}
.list-timeline li .timeline-image img { display:block; }
.list-timeline li p {
  background:rgba(37,37,37,0.06);
  padding:1em 1.6em;
  margin-top:0em;
  position:relative;
  top:-1em;
}
.list-timeline .date {
  position:absolute;
  left:1em;
  color:#252525;
  padding:0 1em;
  max-width:2.5em;
  line-height:1.3em;
}
aside {
  width:100%;
  background:#ffffff;
}
aside h2 { margin-top:2em; }
aside h2:first-of-type { margin-top:0; }
aside h3 {
  font-family:'Proxima N W01 Smbd';
  font-size:14px;
  font-size:0.88rem;
  margin-bottom:24px;
  margin-bottom:1.5rem;
  letter-spacing:2px;
}
aside figure {
  margin:0 0 1.618em;
  border:none;
  background:none;
}
aside figure img {
  border:1px solid #e0e0e0;
  display:block;
  box-sizing:border-box;
}
aside figure figcaption {
  padding:1em 0 0;
  font-size:14px;
  font-size:0.88rem;
  font-family:'Abril W01 Text Italic';
}
aside p.show-more {
  text-align:center;
  clear:both;
}
aside p.show-more .btn {
  font-size:12px;
  font-size:0.75rem;
  padding:0.6em 1em 0.3em;
}
.custom-widget a { text-decoration:none; }
.list-thumbs {
  margin-left:-5%;
  overflow:hidden;
}
.list-thumbs li {
  float:left;
  width:45%;
  margin-left:5%;
  margin-bottom:5%;
}
.list-thumbs li img { display:block; }
.list-thumbs li a {
  border:1px solid #e0e0e0;
  display:block;
  overflow:hidden;
}
.w-box {
  margin-bottom:2.5em;
  clear:both;
}
.w-box.facts-and-statistics { position:relative; }
.w-box.facts-and-statistics ul {
  font-size:14px;
  font-size:0.88rem;
}
.w-box.facts-and-statistics ul li {
  margin-bottom:16px;
  margin-bottom:1rem;
  font-family:'Abril W01 Text Italic';
}
.w-box.facts-and-statistics ul li:first-line { font-family:'Abril W01 Text SemiBold'; }
.w-box.facts-and-statistics p.show-more { margin-bottom:0; }
.list-irish-designers .feature.small h5, .list-world-designers .feature.small h5 { padding-top:1em; }
aside table {
  width:100%;
  border-collapse:collapse;
}
td.stat-label, td.stat-value {
  font-size:14px;
  font-size:0.88rem;
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-family:'Abril W01 Text SemiBold';
  text-transform:none;
  letter-spacing:0;
  border-bottom:1px solid #efefef;
  font-size:14px;
  font-size:0.88rem;
  padding:2px 6px;
  padding:0.13rem 0.38rem;
}
td.stat-value {
  font-family:'Abril W01 Text Regular';
  text-align:right;
}
.bridge-info {
  font-size:0.85em;
  display:none;
}
.container[role=main] { padding-top:2.618em; }
.container > h1, .container .left > h1 { margin-bottom:1.6em; }
.container > h1.ul, .container .left > h1.ul {
  margin-bottom:1.6em;
  border-bottom:1px solid #ececec;
  padding-bottom:1em;
}
#select-bridge {
  display:block;
  width:100%;
  padding:0.6em;
  margin-bottom:2.6em;
}
.bridge-feature {
  position:relative;
  z-index:1;
  text-align:left;
  margin-top:-3em;
}
.bridge-feature .credit {
  text-shadow:0 1px 2px rgba(0,0,0,0.8);
  position:absolute;
  top:3.55em;
  right:0;
  padding:0.1em 0.6em;
  color:darkGray;
  z-index:11;
  font-size:0.88em;
  font-family:'Proxima N W01 Reg';
  display:none;
}
.bridge-feature a {
  text-decoration:none;
  display:block;
}
.bridge-feature a h1, .bridge-feature a li { color:white; }
.bridge-feature .filter {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:9;
  background:url(../img/filter_bg.png) 0 0 repeat-x;
  -webkit-background-size:contain;
  background-size:contain;
  opacity:0.5;
  display:none;
}
.bridge-feature img { display:block; }
.bridge-feature header {
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(63%,rgba(0,0,0,0.65)),color-stop(100%,rgba(0,0,0,0.84)));
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#d6000000',GradientType=0);
  color:white;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
  padding:0.9em 1em;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:auto;
  z-index:10;
}
.bridge-feature header h1 {
  font-size:1.1em;
  margin-top:0em;
  float:none;
  letter-spacing:1px;
  padding-bottom:0.1em;
  font-family:'Univers LT W01_57 Condensed';
  text-transform:uppercase;
  text-align:center;
}
.bridge-feature header .uni {
  font-size:12px;
  font-size:0.75rem;
  text-transform:none;
  color:#efefef;
  display:none;
}
.bridge-feature header ul { display:none; }
.bridge-feature header:before {
  border-left:4px solid #b23841;
  position:absolute;
  top:0.7em;
  bottom:0.6em;
  left:1em;
}
.offcanvas-list-wrap {
  clear:both;
  position:relative;
}
.offcanvas-list-wrap .shade {
  background:-moz-linear-gradient(left,rgba(224,224,224,0) 0%,rgba(224,224,224,1) 100%);
  background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(224,224,224,0)),color-stop(100%,rgba(224,224,224,1)));
  background:-webkit-linear-gradient(left,rgba(224,224,224,0) 0%,rgba(224,224,224,1) 100%);
  background:-o-linear-gradient(left,rgba(224,224,224,0) 0%,rgba(224,224,224,1) 100%);
  background:-ms-linear-gradient(left,rgba(224,224,224,0) 0%,rgba(224,224,224,1) 100%);
  background:linear-gradient(to right,rgba(224,224,224,0) 0%,rgba(224,224,224,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e0e0e0',endColorstr='#e0e0e0',GradientType=1);
  content:'';
  width:100px;
  height:55px;
  z-index:2;
  top:0;
  right:0;
  position:absolute;
  pointer-events:none;
  font-size:2em;
  text-align:right;
  padding-right:1em;
}
.offcanvas-list {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding:0;
}
.offcanvas-list .inline li {
  font-family:'Univers LT W01_57 Condensed';
  font-size:0.95em;
}
.offcanvas-list-wrap { position:relative; }
.offcanvas-list-wrap .shade {
  background:-moz-linear-gradient(left,rgba(224,224,224,0) 0%,rgba(224,224,224,1) 100%);
  background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(224,224,224,0)),color-stop(100%,rgba(224,224,224,1)));
  background:-webkit-linear-gradient(left,rgba(224,224,224,0) 0%,rgba(224,224,224,1) 100%);
  background:-o-linear-gradient(left,rgba(224,224,224,0) 0%,rgba(224,224,224,1) 100%);
  background:-ms-linear-gradient(left,rgba(224,224,224,0) 0%,rgba(224,224,224,1) 100%);
  background:linear-gradient(to right,rgba(224,224,224,0) 0%,rgba(224,224,224,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e0e0e0',endColorstr='#e0e0e0',GradientType=1);
  content:'';
  width:100px;
  height:40px;
  z-index:2;
  top:0;
  right:0;
  position:absolute;
  pointer-events:none;
  -webkit-transition:opacity 0.25s linear;
  -moz-transition:opacity 0.25s linear;
  -ms-transition:opacity 0.25s linear;
  -o-transition:opacity 0.25s linear;
  transition:opacity 0.25s linear;
}
.offcanvas-list {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding:0 0 0.6em;
}
.frame .meta p { display:none; }
.fn-link { font-family:'Proxima N W01 Smbd'; }
.fn-link a { text-decoration:none; }
.bd-bridge-detail .offcanvas-list-wrap { background:#e0e0e0; }
.bd-bridge-detail .offcanvas-list {
  background:#e0e0e0;
  padding-bottom:0;
  position:relative;
  max-width:76.2em;
  margin:0 auto;
  -ms-overflow-y:hidden;
  overflow-y:hidden;
  height:3.69em;
}
.bd-bridge-detail .offcanvas-list ul {
  list-style:none;
  width:50.63em;
  margin-bottom:0;
}
.bd-bridge-detail .inline li a {
  padding:1.4em 1.6em;
  text-decoration:none;
  display:inline-block;
  line-height:1.5;
  color:#b23841;
}
.bd-bridge-detail .inline li a.active {
  background:white;
  color:#b23841;
}
.bd-bridge-detail .inline li a:hover { color:#41403f; }
.bd-bridge-detail .container .left > h1 {
  margin-bottom:1.1em;
  margin-top:0.5em;
}
.cf:before, .cf:after {
  content:"";
  display:block;
}
.cf:after { clear:both; }
.ie6 .cf { zoom:1; }
.ek-logo {
  width:20em;
  margin:-3.2em auto 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  header h1 a {
    background-image:url(../img/logo-w2x.png);
    -webkit-background-size:contain;
    background-size:contain;
  }
  .header-grid {
    background-image:url(../img/header-bg.2x.png);
    background-size:2px;
  }
}
.list-gallery li {
  display:inline-block;
  vertical-align:top;
}
.list-gallery li h5 a { height:auto; }
.list-gallery li a {
  display:block;
  overflow:hidden;
  position:relative;
}
.list-gallery li a img {
  max-width:none;
  width:100%;
  margin-bottom:1.3em;
}
.list-gallery li a .bar {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:#ffffff;
  padding:0.6em;
}
#box { margin:0 auto; }
#box .box-image { display:block; }
.load-more {
  clear:both;
  position:relative;
  top:2em;
  text-align:center;
}
.list-featured-bridges { margin-bottom:0; }
.list-pagination {
  position:relative;
  font-family:'Univers LT W01_57 Condensed';
  text-transform:uppercase;
  margin-bottom:0;
}
.list-pagination a {
  position:absolute;
  background:#232323;
  text-decoration:none;
  color:#ffffff;
  padding:0.5em 1em;
  box-sizing:border-box;
  width:50%;
  left:0;
  top:0;
  font-size:0.69em;
}
.list-pagination a:before { content:'← '; }
.list-pagination a.last {
  left:auto;
  right:0;
  text-align:right;
}
.list-pagination a.last:after { content:' →'; }
.list-pagination a.last:before { display:none; }
.title-elevator-pitch {
  clear:both;
  background:#f1f1f1;
  font-size:0.8em;
  text-align:center;
  text-transform:none;
  padding:1.6em 1.2em;
  line-height:1.7;
  letter-spacing:0;
  font-family:'Abril W01 Text Regular';
  margin-bottom:0;
}
.title-elevator-pitch:after { display:none; }
.abril-caps {
  font-size:14px;
  font-size:0.88rem;
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-family:'Abril W01 Text SemiBold';
}
.abril-large {
  font-size:18px;
  font-size:1.1rem;
  font-family:'Abril W01 Text Regular';
  text-transform:none;
  letter-spacing:0;
}
.univers-bold { font-family:'Univers LT W01_67 Bold_1476016'; }
.univers-italic { font-family:'Univers LT W01_57 Conde1476010'; }
.mb0 { margin-bottom:0; }
.mb0.5 {
  margin-bottom:8px;
  margin-bottom:0.5rem;
}
.mb1 {
  margin-bottom:16px;
  margin-bottom:1rem;
}
.mb2 {
  margin-bottom:26px;
  margin-bottom:1.618rem;
}
.mb3 {
  margin-bottom:32px;
  margin-bottom:2rem;
}
.mb4 {
  margin-bottom:42px;
  margin-bottom:2.618rem;
}
footer hr {
  border:none;
  border-top:3px solid #201d1c;
  border-top:3px solid rgba(32,29,28,0.09);
}
.w1 h3, .w2 h3 {
  font-size:14px;
  font-size:0.88rem;
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-family:'Abril W01 Text SemiBold';
  margin-bottom:26px;
  margin-bottom:1.618rem;
}
.w1 a { text-decoration:none; }
.w1 a h3 { color:#41403f; }
.w1 h4, .w2 h4 {
  margin-bottom:0.2em;
  font-size:18px;
  font-size:1.1rem;
  font-family:'Abril W01 Text Regular';
  text-transform:none;
  letter-spacing:0;
}
.meta h2, .meta h3, .meta h4, .meta h5, .meta h6 {
  font-size:18px;
  font-size:1.1rem;
  font-family:'Abril W01 Text Regular';
  text-transform:none;
  letter-spacing:0;
}
.meta p {
  font-family:'Proxima N W01 Reg';
  color:inherit;
}
.meta p span, .meta p i {
  font-family:'Proxima N W01 Reg';
  color:#979797;
}
.meta p b, .meta p strong {
  font-family:'Proxima N W01 Reg';
  color:#979797;
}
.list-stories .meta p {
  font-size:14px;
  font-size:0.88rem;
}
.featured-stories h2 {
  margin-top:1em;
  margin-bottom:2.168em;
}
.list-featured-stories .meta h3 {
  line-height:1.4;
  margin-bottom:0.6em;
}
.list-featured-stories .meta .author-right img {
  float:left;
  width:2em;
  margin-top:0.2em;
  margin-right:0.6em;
}
.bd-bridge-landing .info-window .meta h2 {
  text-align:left;
  margin-bottom:0.5em;
}
.bd-bridge-landing .info-window .meta h2:after { display:none; }
.bd-bridge-landing .info-window .meta p { font-size:0.81em; }
.bd-bridge-landing .info-window .meta p b {
  color:#41403f;
  display:inline-block;
  width:80px;
}
.bd-bridge-landing .info-window .meta p span {
  float:none;
  font-family:'Proxima N W01 Reg';
  font-size:1em;
}
nav ul.nav-bridges {
  margin-bottom:-0.3em;
  background:black;
}
nav ul.nav-bridges li { display:inline; }
nav ul.nav-bridges li a {
  position:relative;
  display:inline-block;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:50%;
  background:#201d1c;
  color:white;
  padding:0.6em 1em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
}
nav ul.nav-bridges li a:after {
  content:'';
  background:-moz-linear-gradient(left,rgba(32,29,28,0) 0%,rgba(32,29,28,1) 100%);
  background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(32,29,28,0)),color-stop(100%,rgba(32,29,28,1)));
  background:-webkit-linear-gradient(left,rgba(32,29,28,0) 0%,rgba(32,29,28,1) 100%);
  background:-o-linear-gradient(left,rgba(32,29,28,0) 0%,rgba(32,29,28,1) 100%);
  background:-ms-linear-gradient(left,rgba(32,29,28,0) 0%,rgba(32,29,28,1) 100%);
  background:linear-gradient(to right,rgba(32,29,28,0) 0%,rgba(32,29,28,1) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00201d1c',endColorstr='#201d1c',GradientType=1);
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:3.13em;
  pointer-events:none;
}
nav ul.nav-bridges li.right { text-align:right; }
nav ul.nav-bridges li.right a:after {
  right:auto;
  left:0;
  background:-moz-linear-gradient(left,rgba(32,29,28,1) 0%,rgba(32,29,28,0) 100%);
  background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(32,29,28,1)),color-stop(100%,rgba(32,29,28,0)));
  background:-webkit-linear-gradient(left,rgba(32,29,28,1) 0%,rgba(32,29,28,0) 100%);
  background:-o-linear-gradient(left,rgba(32,29,28,1) 0%,rgba(32,29,28,0) 100%);
  background:-ms-linear-gradient(left,rgba(32,29,28,1) 0%,rgba(32,29,28,0) 100%);
  background:linear-gradient(to right,rgba(32,29,28,1) 0%,rgba(32,29,28,0) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#201d1c',endColorstr='#00201d1c',GradientType=1);
}
.potd-title {
  position:absolute;
  top:1em;
  right:1em;
  font-family:'proxima n w15 smbd';
  text-transform:uppercase;
  font-size:0.75em;
  letter-spacing:1px;
  color:white;
  text-shadow:0 1px 4px rgba(0,0,0,0.5), 0 -1px 1px rgba(0,0,0,0.3);
}
.potd {
  position:relative;
  margin-left:-1em;
  margin-right:-1em;
}
.potd-details {
  padding:1em 1em 0;
  text-shadow:0 1px 2px #000000;
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(63%,rgba(0,0,0,0.65)),color-stop(100%,rgba(0,0,0,0.84)));
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#d6000000',GradientType=0);
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  color:white;
}
.potd-details h5 { margin-bottom:0; }
.potd-details p {
  display:none;
  color:#bebebe;
  font-size:14px;
}
.potd-details p.credit {
  display:block;
  width:auto;
}
.list-stories li {
  overflow:hidden;
  clear:both;
  margin-bottom:1em;
  border-bottom:1px solid #ececec;
}
.list-stories li p {
  margin-bottom:1em;
  font-family:'Abril W01 Text Italic';
  font-size:0.88em;
}
.list-stories li p .date {
  color:#41403f;
  font-size:1em;
  font-family:'Abril W01 Text Italic';
}
.list-stories li p span {
  color:#999898;
  font-family:'Abril W01 Text Italic';
}
.list-stories li > h4 {
  padding-top:0.5em;
  font-family:'Abril W01 Text SemiBold';
}
.list-stories h4 {
  font-size:1em;
  margin-bottom:0;
}
.list-stories .list-related-bridge {
  float:right;
  margin-top:-3.6em;
  width:230px;
  text-align:right;
  display:none;
}
.list-stories .list-related-bridge img {
  float:right;
  width:3em;
  border:3px solid #efefef;
  margin-left:0.6em;
  margin-top:-0.3em;
}
.list-stories .list-related-bridge .date { margin-bottom:1.6em; }
.sidebar h5 {
  font-family:;
  font-size:0.88em;
  color:rgba(65,64,63,0.62);
}
.list-stories-sidebar li { padding:1em; }
.list-stories-sidebar li h6 {
  font-family:'Abril W01 Text SemiBold';
  margin-bottom:0.2em;
}
.list-stories-sidebar li p {
  color:#bdbdbd;
  font-size:0.81em;
  margin-bottom:0;
  font-family:'Proxima N W01 Reg';
}
.list-stories-sidebar li p span { color:#74706f; }
.list-stories-sidebar li:nth-child(odd) { background:#ececec; }
#bd-gallery .left > h2, h2.big {
  font-family:'Proxima N W01 Reg';
  font-size:1.25em;
}
#bd-bridge-building .container .left .feature {
  overflow:hidden;
  position:relative;
}
#bd-bridge-building .bar {
  clear:both;
  position:relative;
  bottom:-0.3em;
  margin-right:-6px;
  padding:1em;
  left:0;
  right:1em;
}
#bd-gallery nav.sidebar ul { margin-top:1.4em; }
#bd-gallery .container[role="main"] .left .feature { position:relative; }
#bd-gallery .container[role="main"] .left .feature .bar {
  background:url(../img/header-bg.png) 0 0 repeat;
  color:#ffffff;
  position:absolute;
  bottom:1em;
  margin-right:-6px;
  padding:1em;
  left:1em;
  right:0;
}
#bd-gallery .container[role="main"] .left .feature .bar h2 {
  color:white;
  font-size:18px;
  font-size:1.1rem;
  font-family:'Abril W01 Text Regular';
  text-transform:none;
  letter-spacing:0;
  text-align:left;
}
#bd-gallery .container[role="main"] .left .feature .bar h2:after { display:none; }
.filter-label {
  text-align:center;
  font-family:'Proxima N W01 Reg';
  font-size:0.88em;
  margin-bottom:5em;
}
.filter-label strong, .filter-label b { font-family:'Proxima N W01 Smbd'; }
.bd-bridge-detail .tabs-locate.inline a.active, .bd-bridge-detail .tabs-locate.inline a:hover, #bd-gallery .inline a.active, #bd-gallery .inline a:hover, .bd-bridge-landing .inline a.active, .bd-bridge-landing .inline a:hover {
  color:#b23841;
  border-bottom:2px solid;
  padding-bottom:7px;
}
#bd-gallery .inline, .bd-bridge-landing .inline, .bd-bridge-detail .tabs-locate.inline {
  margin-top:1em;
  margin-bottom:4em;
  line-height:2.5;
  text-align:center;
}
.bd-bridge-landing .inline { margin-bottom:2em; }
.bd-bridge-landing .inline li:first-child { display:block; }
.bd-bridge-landing .list-bridge-sort.inline { margin-bottom:2.6em; }
.bd-bridge-landing .inline li {
  font-family:'Proxima N W01 Reg';
  text-transform:uppercase;
  font-size:0.88em;
  color:#41403f;
}
#bd-gallery .inline a, .bd-bridge-landing .inline a, .bd-bridge-detail .tabs-locate.inline a {
  padding:0.2em 1em 0.1em;
  text-decoration:none;
  font-family:'Proxima N W01 Smbd';
  font-size:0.8em;
  color:#2d2d2d;
  text-transform:uppercase;
  letter-spacing:0.1em;
  margin-bottom:1px;
  margin-bottom:0.09rem;
  border-bottom:2px solid #ececec;
  padding-bottom:7px;
}
.bd-bridge-landing .inline a { font-size:1em; }
.bd-bridge-detail .tabs-locate.inline a.active {
  background:none;
  border-left:none;
}
.left > p.author-details {
  font-family:'Proxima N W01 Reg';
  font-size:13px;
  font-size:0.81rem;
  color:#bdbdbd;
  margin-top:4.236em;
}
.left > p.author-details span { color:#41403f; }
.left > p.author-details img {
  float:left;
  width:3em;
  border:3px solid #ececec;
  margin-right:10px;
  margin-right:0.6rem;
}
.story-image img {
  display:block;
  margin:0 auto 1.6em;
  border:10px solid #ececec;
}
.caption-text {
  font-family:'Proxima N W01 Reg';
  font-size:0.81em;
}
.list-stories-sidebar { margin-bottom:4.2em; }
.story-related-bridge img {
  float:left;
  width:3em;
  margin-right:1em;
  border:3px solid #efefef;
}
.story-related-bridge h4 {
  font-size:1em;
  margin-bottom:0.1em;
  padding-top:0.3em;
  font-family:'Abril W01 Text SemiBold';
}
.story-related-bridge p {
  font-family:'Proxima N W01 Smbd';
  color:#bdbdbd;
  font-size:14px;
  font-size:0.88em;
}
.bd-detail .left > p {
  text-align:justify;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
}
.bd-detail .container > .left > ul, .bd-blog-detail .container > .left > ul {
  list-style:disc;
  margin-left:1em;
}
p span.first-letter {
  color:white;
  background:#b23841;
  width:64px;
  width:4rem;
  float:left;
  text-align:center;
  line-height:16px;
  line-height:1em;
  padding:24px 0;
  padding:1rem 0;
  margin-right:10px;
  margin-right:0.6rem;
  margin-top:5px;
  margin-top:0.3rem;
  font-size:2em;
  font-family:'Univers LT W01_57 Condensed';
  display:inline-block;
  text-align:center;
}
.bd-stories-landing .left > h2 {
  font-family:'Proxima N W01 Reg';
  font-size:1em;
  text-transform:uppercase;
  letter-spacing:0.2em;
  position:relative;
  text-align:center;
  margin-bottom:2em;
}
.line-after:after, .line-before:before {
  content:'';
  border-bottom:1px solid #e0e0e0;
  width:62%;
  margin:0 auto;
  display:block;
  padding-top:1em;
  margin-bottom:4em;
}
.line-after:after {
  padding-top:2em;
  margin-bottom:3em;
}
.list-bridges-landing {
  border-top:1px solid #e0e0e0;
  padding-top:2em;
}
.w1, .w2 { margin-bottom:0.618em; }
.w1 .read-more, .w2 .read-more { font-family:'Abril W01 Text Italic'; }
.w1 .meta p, .w2 .meta p { font-size:0.8em; }
.w1 .meta p span, .w2 .meta p span { text-transform:none; }
form#form-search {
  position:absolute;
  left:2.5em;
  top:0.1em;
  right:3.4em;
  opacity:0;
  filter:alpha(opacity=0);
  zoom:1;
  z-index:-10;
  -webkit-transition:opacity 0.25s linear;
  -moz-transition:opacity 0.25s linear;
  -ms-transition:opacity 0.25s linear;
  -o-transition:opacity 0.25s linear;
  transition:opacity 0.25s linear;
}
form#form-search input[type=text] {
  border:none;
  padding:0.7em 1em 0.5em;
  position:absolute;
  left:0;
  right:0;
  font-family:'Proxima N W01 Reg';
  -webkit-appearance:none;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  font-size:1em;
}
form#form-search .btn {
  position:absolute;
  right:0;
}
.featured-designer.trans { position:relative; }
.featured-designer.trans .widget {
  padding-bottom:71%;
  padding-bottom:67%;
}
.featured-designer.trans img {
  position:absolute;
  bottom:-6px;
  width:76%;
  right:-6px;
}
.bd-stories-landing .btn-send-stories {
  float:none;
  margin-top:0;
  text-align:center;
}
.ie8 #menu .nav-top-level .meta img {
  width:auto;
  max-width:100%;
}
.ie8 form#form-search input[type=text] { width:95%; }
.ie8 .list-historical-maps { zoom:1; }
.ie8 .list-historical-maps li {
  left:0;
  right:0;
}
.ie8 .list-historical-maps img { width:90%; }
.ie8 figure.Left, .ie8 figure.Right {
  width:auto;
  position:relative;
  zoom:1;
}
.ie8 figure.Left img, .ie8 figure.Right img { min-width:500px; }
.ie8 figure.Left figcaption, .ie8 figure.Right figcaption {
  width:500px;
  margin-top:-1em;
}
.ie8 figure.Left {
  margin-right:1.618em;
  float:left;
  margin-left:-2.618em;
}
.ie8 figure.Right {
  margin-left:1.618em;
  float:right;
  margin-right:-2.618em;
}
.ie8 figure.Middle img { margin:0 auto; }
.ie8 figure.Middle figcaption { margin-top:-1em; }
.ie8 figure.Middle figcaption p { text-align:center; }
iframe { max-width:100%; }
.icon-search-close {
  position:absolute;
  top:1.1em;
  left:1em;
  width:11px;
  height:11px;
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transition:opacity 0.25s linear;
  -moz-transition:opacity 0.25s linear;
  -ms-transition:opacity 0.25s linear;
  -o-transition:opacity 0.25s linear;
  transition:opacity 0.25s linear;
  background:url(../img/icon-search-close.png) center center no-repeat;
}
.u-message {
  background:#b23841;
  margin-bottom:2.618em;
  padding:0.6em 1em;
  outline:1px solid rgba(178,56,65,0.4);
  border:1px solid #efefef;
}
.u-message p {
  font-size:0.81em;
  font-family:'Proxima N W01 Reg';
  margin-bottom:0;
  color:#efefef;
  text-align:center;
}
.u-message p strong {
  font-family:'Proxima N W01 Smbd';
  font-weight:normal;
  color:white;
}
.search-active h1, .search-active .navicon {
  opacity:0;
  pointer-events:none;
}
.search-active .icon-search-close {
  opacity:1;
  filter:alpha(opacity=100);
}
.search-active form#form-search {
  opacity:1;
  filter:alpha(opacity=100);
  z-index:10;
}
#bd-about h3 {
  font-family:'Proxima N W01 Smbd';
  font-size:0.81em;
  text-transform:uppercase;
  letter-spacing:1px;
  color:rgba(65,64,63,0.62);
}
#bd-about .sidebar p {
  font-family:'Proxima N W01 Reg';
  font-size:0.81em;
}
#bd-about .sidebar .map {
  height:30em !important;
  margin-bottom:2.618em;
}
.widget {
  background:#f8f8f8;
  position:relative;
  border:6px solid #f8f8f8;
}
.widget img { display:block; }
.stats-box {
  position:relative;
  overflow:hidden;
  display:box;
  display:-webkit-box;
  box-orient:vertical;
  -webkit-box-orient:vertical;
  display:flex;
  display:-webkit-flex;
  flex-flow:column wrap;
  -moz-flex-flow:column wrap;
  -webkit-flex-flow:column wrap;
}
.stats-box .left {
  background:#f8f8f8;
  color:#41403f;
  padding:1em;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  position:relative;
  z-index:3;
  box-ordinal-group:2;
  -moz-box-ordinal-group:2;
  -webkit-box-ordinal-group:2;
  order:2;
  -webkit-order:2;
  -moz-order:2;
  -o-order:2;
  margin-bottom:-1px;
}
.stats-box .left p {
  font-size:0.9em;
  color:#41403f;
}
.stats-box h2.title-stat {
  font-size:4em;
  margin-bottom:0;
  position:static;
  font-family:'Univers LT W01_57 Condensed';
  letter-spacing:0;
  color:#b23841;
  float:left;
  padding-right:0.2em;
}
.stats-box img {
  box-ordinal-group:1;
  -moz-box-ordinal-group:1;
  -webkit-box-ordinal-group:1;
  order:1;
  -webkit-order:1;
  -moz-order:1;
  -o-order:1;
  right:0;
  top:0;
  overflow:hidden;
  z-index:2;
  display:block;
}
.bar {
  background:url(../img/header-bg.png) 0 0 repeat;
  color:#ffffff;
  position:absolute;
  bottom:1em;
  margin-right:-6px;
  padding:1em;
  left:1em;
  right:0;
}
.bar h5 {
  font-size:1em;
  margin-bottom:0;
}
.bar h5 a {
  text-decoration:none;
  color:white;
}
.bar h5:before {
  content:'';
  background:#b23841;
  display:inline-block;
  width:4px;
  height:14px;
  margin-right:6px;
  vertical-align:top;
  margin-top:2px;
}
.bar p {
  font-family:'Proxima N W01 Reg';
  font-size:13px;
  font-size:0.81rem;
  color:#efefef;
  color:rgba(239,239,239,0.65);
  margin-bottom:0;
}
.related-bridge-small a {
  background:#f8f8f8 url(../img/icon-bridge-s.gif) 0 0 no-repeat;
  font-size:15px;
  text-decoration:none;
  padding:4px 9px 2px 31px;
  color:#201d1c;
}
.related-bridge-small a:hover { color:#b23841; }
#menu {
  background:#252525;
  color:#a9a9a9;
  padding:1em;
}
#menu .btn:hover { background:transparent; }
#menu .nav-top-level {
  text-transform:uppercase;
  font-size:16px;
  font-size:1rem;
  position:relative;
}
#menu .nav-top-level ul:first-of-type {
  margin-bottom:16px;
  margin-bottom:1rem;
}
#menu .nav-top-level p.view-more {
  margin-bottom:48px;
  margin-bottom:3rem;
  text-align:center;
}
#menu .nav-top-level img {
  border:3px solid #efefef;
  display:block;
  margin:1rem auto 1.618rem;
}
#menu .nav-top-level .meta p {
  font-family:'Proxima N W01 Reg';
  font-size:13px;
  font-size:0.81rem;
}
#menu .nav-top-level .meta img {
  float:none;
  width:auto;
}
#menu .nav-top-level .meta > a { border:none; }
#menu .nav-top-level ul ul {
  background:rgba(0,0,0,0.1);
  margin:0 -16px 16px;
  margin:0 -1rem 1rem;
  padding:16px;
  padding:1em;
  overflow:hidden;
}
#menu .nav-top-level ul li:last-child ul { margin-bottom:0; }
#menu .nav-top-level ul li:last-child ul p {
  margin-bottom:16px;
  margin-bottom:1rem;
}
#menu .nav-top-level .nav-sub-middle img, #menu .nav-top-level .nav-sub-right img {
  margin-top:32px;
  margin-top:2rem;
}
#menu .nav-top-level li li:after {
  content:'';
  border-bottom:1px solid rgba(255,255,255,0.11);
  display:block;
  width:68%;
  margin:0 auto;
  position:relative;
  top:-1em;
}
#menu .nav-top-level li.map li { text-align:center; }
#menu .nav-top-level li.map li:after, #menu .nav-top-level li.side-nav li:after { display:none; }
#menu .nav-top-level li.meta:last-child p { margin-bottom:0; }
#menu .nav-top-level li:last-child .meta p {
  margin-bottom:26px;
  margin-bottom:1.618rem;
}
#menu .nav-top-level li li:last-child:after { display:none; }
#menu .nav-top-level li h4 a { padding:0; }
#menu .nav-top-level > a {
  display:block;
  margin-bottom:30px;
  margin-bottom:1.9rem;
  position:relative;
}
#menu .nav-top-level li.side-nav .meta h5 {
  margin-bottom:8px;
  margin-bottom:0.5rem;
}
#menu .nav-top-level li.side-nav .meta:last-child h5 { margin-bottom:0; }
#menu .nav-top-level li.side-nav {
  margin-top:14px;
  margin-top:-0.9rem;
}
#menu a {
  color:#ffffff;
  text-decoration:none;
}
#menu h4 {
  font-weight:normal;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:14px;
  font-size:0.88rem;
  color:#cccccc;
}
#menu .nav-top-level .side-nav ul:first-of-type { padding-bottom:0; }
#menu .nav-top-level .side-nav ul:first-of-type ul {
  padding-bottom:16px;
  padding-bottom:1rem;
}
#menu .nav-top-level > a::before {
  content:'';
  display:block;
  border-top:1px solid rgba(255,255,255,0.1);
  position:relative;
  top:16px;
  top:-1rem;
  margin:0 -1rem 0;
}
#menu .nav-top-level:last-child a { margin-bottom:0; }
#menu > ul { margin-bottom:0; }
#menu .nav-top-level > ul { display:none; }
#menu .nav-top-level > a.js-expand {
  position:absolute;
  right:0;
  width:20px;
  height:20px;
  background:rgba(0,0,0,0.3);
  margin-bottom:0;
  top:4px;
  border:none;
  top:-11px;
  border:none;
  border:12px solid #252525;
  right:-11px;
}
#menu .nav-top-level > a.js-expand:before {
  border:none;
  position:absolute;
  content:'';
  background:white;
  height:14px;
  width:2px;
  left:25px;
  top:3px;
}
#menu .nav-top-level > a.js-expand.active:before { display:none; }
#menu .nav-top-level > a.js-expand:after {
  position:absolute;
  content:'';
  background:white;
  height:2px;
  width:14px;
  left:3px;
  top:9px;
}
a.view-on-map-link { display:none; }
.meta h5, .meta a { margin-bottom:0; }
.meta p {
  font-family:'Proxima N W01 Reg';
  font-size:14px;
  font-size:0.88rem;
  text-transform:none;
}
.meta p span.bridge-year { font-family:'Proxima N W01 Reg'; }
.meta img {
  float:left;
  margin-right:1em;
  border:3px solid #efefef;
  width:8em;
}
.map-wrap {
  width:100%;
  height:12em;
  margin-bottom:26px;
  margin-bottom:1.618rem;
}
.map-wrap img { max-width:none; }
#menu .nav-top-level .meta.more a {
  color:#b23841;
  text-decoration:none;
  font-family:'Abril W01 Text Italic';
}
.footer-wrap #menu { margin:-1em -0.8em 0; }
.bd-bridge-landing .container h1 {
  text-align:center;
  margin-bottom:0.6em;
}
.bd-bridge-landing .container h2 { margin-bottom:3.6em; }
.info-window .meta p span {
  font-family:'Univers LT W01_57 Condensed';
  float:right;
}
.social-share .twitter a {
  background:#201d1c url(../img/icon-twitter-bird.png) 8% center no-repeat;
  -webkit-background-size:19px 15px;
  background-size:19px 15px;
  padding-left:3em;
}
.social-share .facebook a {
  background:#201d1c url(../img/icon-facebook-f.png) 7% center no-repeat;
  -webkit-background-size:13px 17px;
  background-size:13px 17px;
  padding-left:3em;
}
.social-share a {
  display:inline-block;
  box-sizing:border-box;
  background:#201d1c;
  color:white;
  text-decoration:none;
  font-family:sans-serif;
  padding:0.4em 0.8em;
  text-transform:uppercase;
  font-size:12px;
  font-size:0.75rem;
  letter-spacing:0.1em;
  font-family:'Proxima N W01 Reg';
}
.social-share a:hover { background-color:#b23841; }
.ui { font-family:'Univers LT W01_57 Condensed'; }
.left > h5 {
  font-family:'Proxima N W01 Reg';
  font-size:14px;
  font-size:0.88rem;
  margin-bottom:1.57em;
  text-transform:uppercase;
  letter-spacing:2px;
}
.inline li { display:inline; }
.isotope-item { z-index:2; }
.isotope-hidden.isotope-item {
  pointer-events:none;
  z-index:1;
}
.isotope, .isotope .isotope-item {
  -webkit-transition-duration:0.8s;
  -moz-transition-duration:0.8s;
  -ms-transition-duration:0.8s;
  -o-transition-duration:0.8s;
  transition-duration:0.8s;
}
.isotope {
  -webkit-transition-property:height, width;
  -moz-transition-property:height, width;
  -ms-transition-property:height, width;
  -o-transition-property:height, width;
  transition-property:height, width;
}
.isotope .isotope-item {
  -webkit-transition-property:-webkit-transform, opacity;
  -moz-transition-property:-moz-transform, opacity;
  -ms-transition-property:-ms-transform, opacity;
  -o-transition-property:-o-transform, opacity;
  transition-property:transform, opacity;
}
.list-bridges-landing li {
  display:block;
  width:100%;
  height:125px;
}
.map img { max-width:none; }
.title-crossing { font-family:'Proxima N W01 Smbd'; }
.title-crossing:after { display:none; }
.list-timeline .date::before {
  content:'';
  border:3px solid #252525;
  width:10px;
  height:10px;
  background:white;
  position:absolute;
  margin-left:-2.725em;
  border-radius:100%;
  margin-top:0.1em;
  box-shadow:0 0 0 3px white;
}
#viewer {
  width:100%;
  height:100%;
}
#viewer img {
  width:auto;
  max-width:none;
  height:auto;
}
.iip-image-viewer {
  margin:0 auto;
  width:100%;
  height:15em;
  padding:2.6em 0;
}
.iipmooviewer .info div h2:after { display:none; }
.bd-l-viewer .breadcrumb {
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  background:white;
  padding:1em 1em 0;
}
.iipmooviewer { top:7em !important; }
.glossary_list li { margin-bottom:4.236em; }
.glossary_list h4 span { position:relative; }
.glossary_list h4 span a {
  position:absolute;
  display:none;
  left:0;
  text-decoration:none;
  color:#666666;
}
.list-glossary-terms {
  text-align:center;
  margin-bottom:4.236em;
}
.list-glossary-terms li {
  font-family:'Proxima N W01 Reg';
  text-transform:uppercase;
  font-size:0.88em;
  color:#41403f;
}
.list-glossary-terms li a {
  padding:0.2em 1em 0.1em;
  text-decoration:none;
  font-family:'Proxima N W01 Smbd';
  font-size:0.8em;
  color:#2d2d2d;
  text-transform:uppercase;
  letter-spacing:0.1em;
  margin-bottom:1px;
  margin-bottom:0.09rem;
  border-bottom:2px solid #ececec;
  padding-bottom:7px;
}
.list-glossary-terms li a:hover {
  color:#b23841;
  border-bottom:2px solid;
  padding-bottom:7px;
}
.list-glossary-terms li:first-child { display:block; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-search-close {
    background-image:url(../img/icon-search-close.2x.png);
    -webkit-background-size:11px 11px;
    background-size:11px 11px;
  }
}
p.grey-link {
  font-size:0.81em;
  text-decoration:none;
  font-family:'Proxima N W01 Reg';
}
p.grey-link a { color:#999999; }
#bd-search .left li h4 { margin-bottom:0.1em; }
.select-bridge-box {
  font-family:'Proxima N W01 Smbd';
  background:#ececec;
  font-size:0.8em;
  color:#2d2d2d;
  text-transform:uppercase;
  margin-bottom:2.6em;
  padding:1em;
}
.select-bridge-box label {
  display:block;
  text-align:center;
  padding-bottom:0.6em;
  color:#5f5f5f;
}
.select-bridge-box #select-bridge {
  margin-bottom:0;
  text-transform:none;
}
.gallery-cover {
  position:relative;
  margin-bottom:0.6em;
}
.gallery-cover h3 {
  font-size:1.2em;
  font-family:'Abril W01 Text SemiBold';
  color:#ffffff;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
  background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(63%,rgba(0,0,0,0.65)),color-stop(100%,rgba(0,0,0,0.84)));
  background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 63%,rgba(0,0,0,0.84) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#d6000000',GradientType=0);
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  text-transform:capitalize;
  padding:0.6em;
  margin-bottom:0;
}
.gallery-cover img { display:block; }
.btn-send-stories {
  float:right;
  width:auto;
  margin-top:-10.9em;
  margin-top:-14.2em;
}
.pagination-number {
  text-align:center;
  font-family:'Proxima N W01 Smbd';
  padding-top:2.618em;
  padding-bottom:4.236em;
}
.pagination-number strong, .pagination-number a {
  font-family:'Proxima N W01 Smbd';
  font-weight:normal;
  text-decoration:none;
  display:inline-block;
  padding:0.2em 0.65em;
  border:1px solid transparent;
  font-size:0.9em;
}
.pagination-number a {
  background:#b23841;
  color:#ffffff;
}
.pagination-number a:hover {
  border-color:#b23841;
  background:transparent;
  color:#b23841;
}
.photo-set .feature.small a { text-decoration:none; }
.feature.small .view-all {
  display:block;
  text-align:center;
  padding:38% 9%;
  background:#eeeeee;
  font-family:'Proxima N W01 Reg';
  text-transform:uppercase;
  text-decoration:none;
  line-height:1em;
  font-size:0.81em;
}
.feature.small .view-all strong {
  font-family:'Proxima N W01 Smbd';
  display:block;
  font-size:1.8em;
}
.bookends { text-align:center; }
.photo-set {
  float:none;
  clear:both;
  width:auto;
  padding-top:1.618em;
  padding-bottom:2.618em;
}
.photo-set ul {
  margin-left:-1.5%;
  position:relative;
  text-align:center;
}
.photo-set .feature.small, .photo-set .bookends {
  width:22.5%;
  margin-left:1.5%;
}
.photo-set .feature.small .view-all, .photo-set .bookends .view-all { padding:42% 9%; }
.photo-set h5 {
  font-family:'Proxima N W01 Smbd';
  font-size:14px;
  font-size:0.875rem;
  text-transform:uppercase;
  letter-spacing:1px;
  text-align:center;
}
.direction-arrow-left {
  position:absolute;
  left:0;
  width:1em;
  padding:1.8em 0.5em;
  opacity:0.7;
}
.direction-arrow-right {
  position:absolute;
  right:0;
  width:1em;
  padding:1.8em 0.5em;
  opacity:0.7;
}
.direction-arrow-left:hover, .direction-arrow-right:hover { opacity:1; }
.bd-bridge-building nav.sidebar p.load-more.list-two { margin-top:2.6em; }
.related-bridges .ui.list-related { margin-bottom:0.6em; }
.prev-next {
  padding-top:10px;
  padding-top:0.618rem;
  font-family:'Univers LT W01_57 Condensed';
  overflow:hidden;
  clear:both;
  font-size:0.875em;
}
.prev-next a.next-entry { float:right; }
.prev-next a.prev-entry { float:left; }
.photo-set .feature.small a.active {
  border:1px solid #333333;
  display:block;
  padding:1px;
}
.feature.small.empty { border:none; }
.feature.small.empty span {
  display:block;
  text-align:center;
  padding:1.68em 1.3em;
  line-height:1.4;
  font-family:'Proxima N W01 Reg';
  text-transform:uppercase;
  font-size:0.7em;
}
.fancybox-title {
  font-family:'Proxima N W01 Reg' !important;
  text-align:center;
}
.image-viewer img { pointer-events:none; }
.potd-details h5 a, .potd-details p.credit a {
  color:#ffffff;
  text-decoration:none;
}
.potd-details p a {
  color:#ffffff;
  color:rgba(255,255,255,0.61);
  text-decoration:none;
}
.bd-historical-dublin .landing-tiles li .meta p a {
  color:#ffffff;
  color:rgba(255,255,255,0.61);
}
.container > h1 span, .container .left > h1 span {
  font-size:0.5em;
  display:block;
}
.iip-full { display:none; }
.view-left, .view-right {
  position:absolute;
  top:50%;
  color:#ffffff;
  text-decoration:none;
  left:0;
  background:rgba(0,0,0,0.6);
  padding:0.6em 0.4em 0.6em 1em;
}
.view-left img, .view-right img { width:50%; }
.view-right {
  left:auto;
  right:0;
}
#bd-gallery .inline { margin-bottom:1.6em; }
.bd-l-viewer.video-l-viewer .breadcrumb { margin-top:0; }
#video-holder { margin-top:4em; }
.image-viewer { overflow:hidden; }
.gallery-back {
  background:#201d1c;
  background:rgba(32,29,28,0.94);
  display:inline-block;
  box-sizing:border-box;
  color:white;
  text-decoration:none;
  font-family:sans-serif;
  padding:0.6em 1.6em;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  text-transform:none;
  box-shadow:0 1px 2px rgba(0,0,0,0.2);
  font-family:'Univers LT W01_57 Condensed';
  font-size:14px;
  font-size:0.875em;
  display:none;
}
.prev_next_nav {
  position:absolute;
  left:0;
  right:0;
  top:50%;
  display:none;
}
.prev_next_nav a {
  position:absolute;
  left:-4em;
  background:black;
  background:rgba(0,0,0,0.85);
  color:white;
  text-decoration:none;
  overflow:hidden;
  width:8em;
  padding:0;
  -webkit-transition:all 0.15s linear;
  -moz-transition:all 0.15s linear;
  -ms-transition:all 0.15s linear;
  -o-transition:all 0.15s linear;
  transition:all 0.15s linear;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
.prev_next_nav a p {
  float:right;
  font-family:'Univers LT W01_57 Condensed';
  position:absolute;
  top:50%;
  margin-top:-8px;
  width:65%;
  text-align:left;
  line-height:1;
}
.prev_next_nav a img {
  float:left;
  width:3.5em;
}
.prev_next_nav a:hover { left:0; }
.prev_next_nav a.right {
  padding:0;
  left:auto;
  right:-4em;
  height:3.5em;
}
.prev_next_nav a.right img { float:right; }
.prev_next_nav a.right:hover { right:0; }
.prev_next_nav a.left p {
  right:10px;
  right:0.6rem;
}
.prev_next_nav .left > p:last-of-type {
  margin-bottom:0;
  min-width:0;
}
#bd-gallery .container[role="main"] .photo-set .left {
  margin-left:0;
  margin-right:0;
  margin-top:0;
}
.container[role=main] .photo-set .feature .right { width:auto; }
.ie8 .container[role=main] .photo-set .feature .right { width:100%; }
.prev_next_nav a img.direction {
  width:1.13em;
  margin:0 20px;
}
.container.patches {
  margin-bottom:0;
  padding-bottom:0;
}
.w1.blog-updates, .w1.featured-designer, .w1.custom-widget {
  margin-bottom:26px;
  margin-bottom:1.6em;
}
.formError {
  position:static !important;
  margin-top:0 !important;
  font-family:'Proxima N W01 Smbd';
}
.formError .formErrorContent {
  width:100%;
  color:#ee0101 !important;
  background:transparent !important;
  min-width:120px;
  font-size:13px !important;
  border:none !important;
  box-shadow:none !important;
  -moz-box-shadow:none !important;
  -webkit-box-shadow:none !important;
  -o-box-shadow:none !important;
  padding:4px 10px 4px 0px !important;
}
.formError .formErrorArrow { display:none !important; }
.map-wrap { display:none; }
.search-gallery-img { text-align:center; }
.search-gallery-img a {
  border:5px solid #e0e0e0;
  display:inline-block;
  width:80%;
}
.search-gallery-img a img {
  display:block;
  width:auto;
}
#bd-gallery .u-message {
  position:relative;
  z-index:1;
  max-width:50em;
  margin:1em auto 1em;
}
#bd-gallery .container[role="main"] .photo-set .left {
  width:100%;
  display:block;
}
#bd-gallery .container[role="main"] .photo-set .left img {
  width:100%;
  max-width:none;
}
.era-inner {
  background:#f1f1f1;
  padding:0.6em;
  margin-bottom:2.618em;
}
.era-inner .credit {
  font-family:'Proxima N W01 Smbd';
  font-size:0.9em;
  margin:0;
  padding:0.5em 0.6em;
  position:absolute;
  margin-top:-4em;
  z-index:8;
  color:white;
  background:#232323;
  background:rgba(0,0,0,0.5);
  margin-left:0.5em;
}
.era-inner img { display:block; }
.era-inner .era-content {
  background:#201d1c;
  color:white;
  padding:1em;
}
.era-inner .era-content p { margin-bottom:0; }
.era-inner .era-content p a { color:#e2535e; }
.era-toggle {
  display:block;
  text-decoration:none;
  color:#201d1c;
}
.era-toggle-box {
  position:relative;
  padding-bottom:72.6%;
  overflow:hidden;
}
.era-toggle-box img {
  position:absolute;
  top:0;
  left:0;
}
.era-toggle-box img.then-image {
  z-index:2;
  -webkit-transition:opacity 0.8s linear;
  -moz-transition:opacity 0.8s linear;
  -ms-transition:opacity 0.8s linear;
  -o-transition:opacity 0.8s linear;
  transition:opacity 0.8s linear;
}
.era.now .era-toggle-box img.then-image { opacity:0; }
.list-bridges-landing.mb-super { margin-bottom:4.236em; }
.meta.cl {
  display:block;
  overflow:hidden;
  clear:both;
  margin-bottom:1em;
}
.meta.cl h5 { margin-top:1em; }
a.btn-search { text-decoration:none !important; }
a.btn-search i { text-decoration:none !important; }
.ie8 form#form-search input[type=text] {
  z-index:9999;
  position:relative;
}
.ie8 #menu .nav-top-level .meta img {
  max-width:none;
  width:100%;
}
.ie8 .container[role=main] .timeline.left {
  width:50%;
  margin-right:0;
  margin-left:0;
}
.ie8 .bd-bridge-detail .container .left.timeline > h1 { margin-left:0; }
.ie8 .tabs-locate.inline.ui { display:none; }
.ie8 nav.sidebar li a.active {
  background:#f3f3f3;
  border-right:3px solid #b23841;
}
#copynotice, .copynotice { display:none; }
.nav-bridges-nav { overflow:hidden; }
#map-view .map { height:17em !important; }
.bd-stories-detail .left > ul {
  list-style:disc;
  margin-left:1em;
}
.bd-stories-detail .left > ul li { margin-bottom:1em; }
.left > h2.title-stat span {
  background:none;
  color:inherit;
  padding:0;
}
.terms-of-use {
  padding-top:40px;
  font-size:13px;
  font-family:'Proxima N W01 Reg';
}
.gm-style h2 a, .gm-style .gm-style-iw h2 a {
  font-size:18px !important;
  font-size:1.1rem !important;
  font-family:'Abril W01 Text Regular' !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.gm-style .gm-style-iw div, .gm-style div {
  font-family:'Proxima N W01 Reg' !important;
  font-size:16px !important;
  padding:0.1em 0 !important;
}
.gm-style .gm-style-iw a {
  font-size:13px !important;
  font-family:"Proxima N W01 Reg" !important;
}
.gm-style div h2, .gm-style span h2, .gm-style label h2, .gm-style a h2 { font-family:'Abril W01 Text Regular' !important; }
.gm-style div p, .gm-style span p, .gm-style label p, .gm-style a p { font-family:'Proxima N W01 Reg' !important; }
.gm-style div p a, .gm-style span p a, .gm-style label p a, .gm-style a p a { font-family:'Proxima N W01 Smbd' !important; }
p.irish-lang { display:none; }
