@import url("reset.css");
@import url("unsemantic-grid-responsive-tablet-no-ie7.css");
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=aadfd9d5-e50f-4da5-a05f-de9e9b414422");
@import url("//cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.min.css");
@import url("featherlight.css?2");
@import url("featherlight.gallery.css?2");
@import url("plyr.css");
@import url("ahmm.redbox.rsp.css?421");

/* Fonts */

@font-face {
  font-family: "Applied Sans W01 Regular";
  src: url("Fonts/4063af43-64b6-43d0-a26e-06aa4f85363d.woff2") format("woff2"),
    url("Fonts/3dcd51dd-b610-42f0-aac7-c434471cd2fb.woff") format("woff");
}
@font-face {
  font-family: "Applied Sans W01 Italic";
  src: url("Fonts/7bfac507-078e-414c-ae8b-34972f44be93.woff2") format("woff2"),
    url("Fonts/0f16522a-00c2-4518-b0b8-5bfe3992fd38.woff") format("woff");
}
@font-face {
  font-family: "Applied Sans W01 Medium";
  src: url("Fonts/ef5acfbd-ac6c-4686-9e7c-ae99c0aeeb06.woff2") format("woff2"),
    url("Fonts/d7d3fa00-96bc-4a38-a20a-1566aa9b3f5e.woff") format("woff");
}
@font-face {
  font-family: "ITC Franklin Gothic LT W01 Dem";
  src: url("Fonts/f251f0e9-1ff3-4670-ad23-f49bed794adf.woff2") format("woff2"),
    url("Fonts/4a6e59b3-2cae-4ac0-acd0-1e44102cf691.woff") format("woff");
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

@-ms-viewport {
  width: device-width;
}

input::-ms-clear {
  display: none;
  height: 0;
  width: 0;
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type="text"],
input[type="button"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

html {
  overflow-y: scroll;
}

body {
  font-family: "Applied Sans W01 Regular", sans-serif;
  font-style: normal;
  z-index: 0;
  zoom: 1;
  font-size: 1em;
  color: #1d1d1d;
}

h1 {
  font-size: 1.8em;
  line-height: 0.85em;
  font-family: "ITC Franklin Gothic LT W01 Dem", sans-serif;
}

h4 {
  font-size: 1.4em;
}

h5 a {
  font-family: "ITC Franklin Gothic LT W01 Dem";
  text-transform: uppercase;
  /* transition-duration: 0.3s; */
  font-size: 1.2em;
  color: #1d1d1d;
}

h5.introduction {
  font-family: "Applied Sans W01 Medium";
  text-transform: none;
  transition-duration: 0.3s;
  font-size: 1.35em;
  color: #1d1d1d;
  line-height: 1.4em;

  /* margin-right: 16%; */
  padding: 14px;
}

h6 {
  padding: 0;
  font-family: "ITC Franklin Gothic LT W01 Dem";
  text-transform: uppercase;
  transition-duration: 0.3s;
  font-size: 1.2em;
  line-height: 0.9em;
  color: #1d1d1d;
}

h6 a {
  /* transition-duration: 0.3s; */
  color: #c2c6c9;
}

p {
  line-height: 1.4em;
  margin-top: -4px;
  margin-right: 16%;
  margin-bottom: 18px;
  font-size: 1em;
  font-size: 1.05em;
}

.renudge {
  margin-top: 6px;
}

.renudge p {
  padding-left: 7px;
}

p.intro {
  font-size: 1.1em;
  color: #1d1d1d;
  margin-top: -5px;
}

.introhome {
  opacity: 0;
  transition-duration: 1s;
  padding: 12px 0 0 13px;
  margin-bottom: 8px;
}

.introduction {
  opacity: 0;
  transition-duration: 1s;
}

.introhome-show {
  opacity: 1;
}

a {
  text-decoration: none;
}

strong {
  font-family: "Applied Sans W01 Medium";
}

em {
  font-family: "Applied Sans W01 Italic";
}

html {
  overflow-y: scroll;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

::selection {
  background: #c2c6c9;
  color: #fff;
}

::-moz-selection {
  background: #c2c6c9;
  color: #fff;
}

.ani-stop * {
  animation: none !important;
  transition: none !important;
}

img.lazyloaded {
  width: 100%;
}

.gry {
  color: #c2c6c9;
}

/* @group Top */

.alpha_outer {
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  background: rgba(255, 255, 255, 1);

  border: 0px solid transparent !important;
}

.alpha {
  padding: 50px 0 0 0;
  background: #fff;
  min-height: 144px;
}

/* .alpha h1 {
  transition-duration: 0.3s;
} */

.ahmm,
.prnt {
  float: left;
  text-transform: uppercase;
  color: #1d1d1d;
  margin-left: 7px;
}

.ahmm-landing {
  opacity: 0;
}

.ahmm-reveal {
  transition-duration: 1s;
  opacity: 1;
}

.prnt {
  opacity: 0;
  transition: opacity 0.5s;
  display: block;
  margin-bottom: 24px;
}

.prntShow {
  opacity: 1;
}

.inptlink {
  color: #c2c6c9;
}

.beta {
  display: none;
  min-height: 86vh;
  background: #fff;
}

.mnu_outer {
  float: right;
  margin-right: 7px;
  margin-top: 2px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  /* transition-duration: 0.3s; */
  text-align: center;
}

.mnu_outer_active {
  background: #c2c6c9;
}

.mnu_outer i {
  color: #fff;
  margin-top: 9px;
}

.mnu_outer_contain {
  cursor: pointer;
  min-height: 120px;
}

/* Headroom */

.alpha.headroom {
  transition-duration: 0.3s;
}

.alpha.headroom--unpinned {
  padding: 12px 0 10px 0;
  min-height: auto;
  z-index: 2001;
}

.alpha.headroom--unpinned h1 {
  font-size: 1.2em;
}

.alpha.headroom--unpinned .mnu_outer_contain {
  min-height: 80px;
}

.alpha.headroom--unpinned .prnt {
  margin-bottom: 0px;
}

.alpha.headroom--unpinned .mnu_outer {
  margin-top: 0px;
}

/* @end */

/* @group Isotope */

.iso {
  margin: 0 0 57px 0;
  width: 100%;
  opacity: 0;
}

.peopleiso {
  margin: 0 0 57px 0;
  width: 100%;
  opacity: 0;
}

.piso {
  margin-bottom: 0;
}

.showme {
  opacity: 1;
}

.projects_iso {
  margin: 0 0 57px 0;
}

.grid-people {
  margin-top: 17px;
  margin-bottom: 57px;
}

.grid-item {
  float: left;
  border-left: 7px solid #fff;
  border-right: 7px solid #fff;
  border-top: 7px solid #fff;
  border-bottom: 7px solid #fff;
  transition-duration: 0s;
}

.grid-item p a,
.grid-item p a.tl,
.grid-item-person p a,
.grid-item-person-focus p a,
.grid-news-text p a {
  color: #1d1d1d;
  transition-duration: 0.3s;
  border-bottom: 2px solid #fff;
}

.grid-item p a:hover,
.grid-item p a.tl:hover,
.grid-item-person p a:hover,
.grid-item-person-focus p a:hover,
.grid-news-text p a:hover {
  border-bottom: 2px solid #c2c6c9 !important;
}

.grid-item-data {
  opacity: 0;
  transition: opacity 1s;
  background: #fff;
}

.grid-item-data p:last-of-type {
  margin-bottom: 22px;
}

.grid-item-vacancy p:last-of-type {
  padding-bottom: 5px;
}

.readme {
  opacity: 1 !important;
}

.grid-item img {
  display: block;
  max-width: 100%;
  width: 100%;
}

/* TAGS */

.tagHolder {
  background: transparent;
  position: absolute;
  top: 0;
  z-index: 2;
  display: none;
  overflow: hidden;
}

/* For Project Sectors */

.tagHolderProjects {
  top: auto;
  bottom: -4px;
}

.tagProjects h4 {
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: -1px !important;
}

/* END For Project Sectors */

.tag {
  height: auto;
  background: #fff;
  margin: 0 18px 3px 0;
  /* transition-duration: 1s; */
  display: inline-block;
}

.tag p,
.tagList p,
.tagToggle p {
  color: #1d1d1d;
  margin: 0 !important;
  font-family: "ITC Franklin Gothic LT W01 Dem", sans-serif;
  font-size: 0.9em;
  text-transform: uppercase;
  transition-duration: 0.3s;
  line-height: 1em;
  padding: 9px 9px 7px 0;
  overflow: hidden;
  white-space: pre-line;
  /* transition-duration: 0.3s; */
}

.tagList p {
  margin-left: 0;
  padding: 9px 9px 7px 10px;
}

.tag h6 {
  padding: 12px 12px 0 0;
}

.tagToggle p {
  margin-left: 10px !important;
}

.tagList p {
  color: #fff;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .tagList p {
    padding: 7px 9px 7px 10px !important;
  }
  .tag p {
    padding: 7px 9px 7px 0 !important;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .tagList p {
    padding: 7px 9px 7px 10px !important;
  }
  .tag p {
    padding: 7px 9px 7px 0 !important;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) {
  .tagList p {
    padding: 8px 9px 7px 10px !important;
  }
  .tag p {
    padding: 8px 9px 7px 0 !important;
  }
  .tagToggle p {
    padding: 8px 9px 7px 0 !important;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
  .tagList p {
    padding: 8px 9px 7px 10px !important;
  }
  .tag p {
    padding: 8px 9px 7px 0 !important;
  }
  .tagToggle p {
    padding: 8px 9px 7px 0 !important;
  }
}

/* 31 years page */

.grid-explore a h4 {
  color: #fff;
  transition-duration: 1s;
}

.tagListHolder {
  margin-top: 3px;
  margin-left: 3px;
}

.tagListHolderInner {
  display: none;
}

.tagListHolderInner .tagBumper {
  width: 100%;
  height: 3px;
}

.tagList {
  background: #e1e4e5;
  margin: 5px 4px 7px 4px;
  display: inline-block;
  transition-duration: 0.5s;
}

.tagList:hover,
.tagToggle:hover {
  background: #1d1d1d;
}

.tagToggle {
  margin: 5px 4px 4px 4px;
  display: inline-block;
  cursor: pointer;
  transition-duration: 0.5s;
}

.tagToggle p {
  color: #fff;
  float: left;
}

.tagToggle:hover p {
  color: #fff;
}

.selectedTag p {
  background: #1d1d1d;
}

/* END 30 years page */

.prnt a,
.prnt span.typ {
  color: #c2c6c9;
  /* 	transition-duration: 0.3s; */
}

.twox {
  width: 66.666666666666%;
}

.lazyload,
.lazyloading {
  opacity: 0;
  width: 100%;
  position: absolute;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 0.6s;
}

.lazyloadWrapper {
  width: 100%;
  height: 0;
  padding-bottom: 66.67%;
  position: relative;
  background: #fff;
}

.grid-item-vacancy ul,
.grid-item-vacancy ol,
.grid-item-sust-topic ul,
.grid-item-sust-topic ol,
.grid-item-data ul,
.grid-item-data ol {
  line-height: 1.4em;
  margin-right: 12%;
  color: #333333;
  list-style: none;
  margin-left: 0;
  padding-left: 1.2em;
  position: relative;
  margin-bottom: 18px;
  font-size: 1.05em;
}

.grid-item-vacancy ul li:before,
.grid-item-vacancy ol li:before,
.grid-item-data ul li:before,
.grid-item-data ol li:before {
  content: "\2022";
  position: absolute;
  left: 6px;
}

.grid-item-vacancy ul li,
.grid-item-vacancy ol li,
.grid-item-data ul li,
.grid-item-data ol li {
  margin-bottom: 12px;
  color: #1f1f1f;
}

.grid-item-sust-topic ul,
.grid-item-sust-topic ol {
  padding-left: 2em;
  color: #fff;
}

.grid-item-sust-topic ul li:before,
.grid-item-sust-topic ol li:before {
  content: "\2022";
  position: absolute;
  left: 18px;
}

.grid-item-data ul li,
.grid-item-data ol li,
.grid-item-sust-topic ul li,
.grid-item-sust-topic ol li {
  margin-bottom: 12px;
}

.grid-item-data h4 {
  padding-left: 0 !important;
  padding-top: 12px !important;
}

ul.awdList {
  line-height: 1.3em;
  margin-right: 6%;
  margin-top: 0;
  color: #1d1d1d;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  position: relative;
  margin-bottom: 0 !important;
  text-indent: -50px;
  margin-left: 50px;
}

.awdListPPage {
  margin-top: 18px;
}

ul.awdList li {
  font-family: "ITC Franklin Gothic LT W01 Dem";
  text-transform: uppercase;
  transition-duration: 0.3s;
  font-size: 1.2em;
  line-height: 0.9em;
  color: #1d1d1d;
  margin-bottom: 0 !important;
}

ul.awdList li span.ayr {
  color: #c2c6c9;
}

ul.awdList li:before {
  content: "";
}

ul.awdList li span {
  width: 44px;
  height: auto;
  float: left;
}

.grid-item-data ol {
  counter-reset: zcounter;
}

.grid-item-data ol li:before {
  content: counter(zcounter);
  counter-increment: zcounter;
}

.newsHolder {
  display: none;
  opacity: 0;
}

/* @end */

/* Subnav */

.grid-subnav {
  margin-bottom: 60px;
}

/* @end */

/* Home news */

.grid-item-news,
.grid-item-project-news {
  background: #fff;
  opacity: 0;
  transition: opacity 0.3s, background 0.3s;
}

.grid-item-data h4,
.grid-item h4,
.grid-item-exhib h4,
.grid-item-film h4,
.grid-item-project-news h4,
.grid-item-news h4,
.grid-item-sust-topic h4,
.grid-item-news-article h4,
.grid-item-award h4,
.grid-item-vacancy h4,
.grid-clients h4,
.grid-other-news h4,
h4.grid-item-award-list,
.grid-news-text h4 {
  padding: 12px 13px 11px 13px;
  margin: 0;
  font-size: 1.8em;
  text-transform: uppercase;
  line-height: 0.9em;
  font-family: "ITC Franklin Gothic LT W01 Dem", sans-serif;
  color: #1d1d1d;
  /* transition-duration: 0.3s; */
}

h4.grid-item-award-list {
  padding-left: 16px;
}

h4.grid-item-award-list a {
  transition-duration: 0.3s;
  color: #c2c6c9;
}

.grid-item-data h4 {
  margin-left: 7px;
}

.grid-100-article {
  padding-left: 7px;
  padding-right: 7px;
}

.grid-news-text h4 {
  padding: 6px 0 13px 0;
  margin-right: 4%;
}

.grid-news-text .nshare {
  padding-top: 6px;
  margin-left: 0;
}

.grid-line-outer {
  margin-top: 27px;
  padding-left: 30px;
  padding-right: 30px;
}

.grid-line {
  background: #c2c6c9;
  height: 7px;
}

.grid-news-text img {
  padding: 7px 0 0 0;
}

.grid-other-news {
  margin-bottom: 28px;
}

h4.partnershipTitle {
  margin-left: 0;
}

.grid-other-news h4 {
  padding: 11px 13px 11px 7px;
  color: #c2c6c9;
}

.grid-clients {
  margin: 6px;
}

.grid-clients h4 {
  padding: 0;
}

.grid-clients h4 a {
  color: #1d1d1d;
}

.grid-clients h4 a.sub {
  color: #c2c6c9;
  /* transition-duration: 0.3s; */
}

.grid-info-pack h4 {
  padding: 11px 13px 13px 0;
  min-height: 58px;
}

.grid-item-news-article h4 {
  padding: 0 0 0 0;
  margin-right: 4%;
  margin-bottom: 13px;
}

.grid-item-news-article h4 a {
  /* transition-duration: 0.3s; */
  color: #1d1d1d;
}

.grid-partnership {
  height: 27px;
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: 14px;
  padding-right: 280px;
  position: relative;
}

.partnership-lower {
  position: absolute;
  left: 3px;
  right: 31px;
  height: 7px;
  background-color: #f0f3f5;
}

.news-article-lower {
  margin-top: 16px;
  border-bottom: 7px solid #f0f3f5;
}

.grid-item-news-defocus .news-article-lower {
  margin-top: 0;
}

.grid-item-news-defocus h4 {
  padding: 11px 13px 11px 13px;
}

.grid-item-data .news-article-lower-over,
.article-wrap .news-article-lower-over,
.news-article-lower-over {
  transition-duration: 0.3s;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  height: 7px;
  width: 0;
}

.personCV {
  position: relative;
}

.grid-item-data .news-article-lower,
.article-wrap .news-article-lower,
.personCV .news-article-lower {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  height: 7px;
  width: 100%;
}

.article-wrap .news-article-lower-over,
.article-wrap .news-article-lower {
  left: 7px;
}

.grid-item-data:hover .news-article-lower-over,
.grid-item-news-article:hover .news-article-lower-over,
.article-wrap:hover .news-article-lower-over,
.grid-item-vacancy:hover .news-article-lower-over,
.grid-item-exhib:hover .news-article-lower-over,
.personCV:hover .news-article-lower-over {
  width: 100%;
}

.nshare {
  margin-left: 6px;
}

.grid-chrono {
  display: none;
}

.grid-item-prac-award h4 {
  padding-top: 0 !important;
  margin-top: -1px !important;
}

.grid-item-award {
  margin-bottom: 50px;
}

.grid-item-award span.ayr {
  color: #c2c6c9;
}

.grid-item-award:hover h4 span.awdTitle {
  transition-duration: 0.3s;
}

.grid-item-exhib h4 {
  padding-top: 13px;
  padding-bottom: 9px;
  padding-left: 0;
}

.grid-item-exhib:nth-child(-n + 4) h4 {
  padding-top: 0;
  margin-top: -2px;
}

.grid-item-exhib h4 span,
.grid-item-award h4 span {
  color: #c2c6c9;
}

.grid-item-award h4 {
  padding-top: 6px;
  padding-left: 7px;
}

.grid-item-award h4 a {
  color: #1d1d1d;
}

.grid-item-exhib {
  transition: opacity 0.3s;
  opacity: 0;
}

.byyear,
.byproject {
  cursor: pointer;
}

.grid-item-exhib h4 span a {
  color: #c2c6c9;
  /* transition-duration: 0.3s; */
}

.grid-item-exhib:hover h4 span a {
  color: #1d1d1d;
}

.grid-item-news-article .lazyloadWrapper {
  border-bottom: 12px solid transparent;
}

.grid-item-news-article p {
  margin-bottom: 12px;
}

.article-wrap i,
.grid-item-news-article i,
.grid-item-news-focus i {
  margin-right: 8px;
  /* 	transition-duration: 0.3s; */
}

.article-wrap i:hover,
.grid-item-news-article i:hover,
.grid-item-news-focus i:hover {
  color: #c2c6c9;
}

.grid-person-wrapper {
  margin-bottom: 12px;
}

.grid-item-person-sa h4,
.grid-item-person h4,
.grid-item-person-focus h4 {
  padding-left: 0;
  /* 	 transition-duration: 0.3s */
}

.grid-item-person-sa:hover h4 {
  color: #1d1d1d !important;
}
.grid-item-person p:last-of-type,
.grid-item-person-focus p:last-of-type {
  padding-bottom: 27px;
}

.grid-item-film h4 span,
.grid-item-project-news h4 span,
.grid-item-news h4 span,
.grid-item-news-article h4 span,
.grid-item-person h4 span,
.grid-item-person-focus h4 span,
.grid-item-person-sa h4 span,
span.dat {
  color: #c2c6c9;
}

.grid-item-profile,
.grid-item-profile h4 {
  transition: opacity 0.3s, background 0.3s;
}

.grid-item-profile:hover h4,
.grid-item-profile:hover h5,
.grid-item-project-news:hover h4,
.grid-item-news:hover h4 {
  color: #fff;
}

.grid-item-film h4 {
  padding-top: 13px;
  padding-left: 0;
}

.grid-item-sust-topic {
  background: #fff;
  /* 	transition-duration: 0.3s; */
}

.grid-item-sust-topic h4,
.grid-item-sust-topic p {
  color: #fff;
}

.grid-item-sust-topic p {
  padding-left: 14px;
}

.grid-item-sust-topic p a {
  color: #c2c6c9 !important;
}

.grid-item-sust-topic p a:hover {
  color: #fff !important;
}

.grid-container-clients {
  opacity: 0;
}

.yearmarker {
  width: 100% !important;
}

.yearmarker h4 {
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0;
  margin-top: -1px;
}

h6.aintro a:hover,
span.yr a:hover {
  color: #1d1d1d;
}

.grid-info-pack {
  opacity: 0;
  transition: opacity 0.3s;
}

.grid-info-pack-inner {
  /* 	transition-duration: 0.3s; */
  margin-top: 14px;
}

h4.client {
  padding-left: 0;
}

.grid-item-client a {
  /* 	 transition-duration: 0.3s; */
  color: #c2c6c9;
}

.grid-item-client h4 {
  padding-top: 0;
  padding-left: 0;
}

.grid-item-vacancy h4 {
  padding-top: 13px;
  padding-left: 0;
  color: #1d1d1d;
  margin-right: 10%;
}

.grid-item-vacancy p {
  padding-left: 0;
  padding-top: 0;
}

.grid-film-home {
  opacity: 0;
}

.currentvacancies {
  margin-top: 11px;
  margin-bottom: 4px;
}

.details {
  margin: 12px 0;
  padding-left: 6px;
}

.details p a {
  font-family: "Applied Sans W01 Medium";
  /* 	transition-duration: 0.3s;	 */
  color: #1d1d1d;
}

.sorter {
  cursor: pointer;
}

.pSortStats {
  display: none;
}

.social_links,
.social_links_project {
  opacity: 0;
  display: block;
  transition-duration: 0.3s;
  /* 	margin-bottom: 18px; */
  margin-top: 4px;
  margin-bottom: 24px;
}

.social_links_project {
  margin-top: 14px;
  margin-bottom: 0;
}

.social_links_project i {
  margin-right: 8px;
}

.social_links_project i:hover {
  color: #c8c8c8;
}

.social_links_show {
  opacity: 1;
}

.lazyLoadWrapperNews {
  margin-bottom: 14px;
}

.grid-item-person h5,
.grid-item-person-focus h5,
h5.relatedTitle {
  font-size: 1.2em;
  margin-top: 17px;
  margin-bottom: 2px;
  font-family: "ITC Franklin Gothic LT W01 Dem";
  text-transform: uppercase;
  /* transition-duration: 0.3s; */
  color: #1d1d1d;
}

a.glink {
  color: #1d1d1d !important;
}

h5.relatedTitle {
  margin-top: 12px;
  margin-bottom: 0;
}

.grid-item-person h5 span,
.grid-item-person-focus h5 span,
h5.relatedTitle span {
  color: #c2c6c9;
}

h5.personfocus {
  margin-top: 14px;
  margin-bottom: 9px;
}

h4.awdItem {
  padding-top: 0;
  padding-bottom: 8px;
}

#pmap {
  border: 1px solid #ddd;
  width: 100%;
  /* 	margin-top:18px; */
}

#pmap:after {
  content: "";
  display: block;
  padding-bottom: 50%;
}

#cmap {
  margin-top: 16px;
  border: 1px solid #e1e4e5;
  width: 100%;
}

#cmap:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* @end */

/* @group Footer */

.omega {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: #f6f6f6;
  color: #fff;
  z-index: -1;
  display: none;
}

.omega-inner {
  width: 100%;
  margin: 0 auto;
}

.grid-footer {
  margin: 63px 0 32px 7px;
}

.grid-footer p {
  font-size: 1.2em;
}

.grid-footer p,
.grid-footer p a {
  color: #1d1d1d;
  margin-bottom: 0;
  transition-duration: 0.3s;
}

.grid-footer .soccirc {
  display: inline-block;
  margin-right: 12px;
  margin-top: 3px;
}

.grid-footer .soccirc i {
  color: #1d1d1d;
}

.grid-footer-nav {
  padding-bottom: 36px;
}

.grid-footer h2 a,
.grid-footer h3 a,
.grid-modal h2 a,
.grid-modal h3 a {
  font-size: 1.8em;
  text-transform: uppercase;
  line-height: 0.85em;
  font-family: "ITC Franklin Gothic LT W01 Dem", sans-serif;
  color: #1d1d1d;
  /* transition-duration: 0; */
}

.grid-footer h2 a,
.grid-footer h3 a {
  font-size: 1.2em;
}

@media (hover: hover) {
  .grid-footer h2 a,
  .grid-footer h3 a,
  .grid-modal h2 a,
  .grid-modal h3 a {
    /* transition-duration: 0.3s; */
  }
}

.grid-footer h3 a,
.grid-modal h3 a {
  color: #c2c6c9;
}

.grid-menu {
  margin-bottom: 21px;
}

.omegaIE .grid-footer {
  padding: 63px 0 32px 7px;
  margin: 0;
  background: #f6f6f6;
}

.omegaIE {
  display: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .omega {
    display: none !important;
  }
  .omegaIE {
    display: block;
  }
}

img.stirling {
  width: 100%;
  max-width: 204px;
  margin-top: -2px;
}

.grid-copyright p,
.grid-social p {
  font-family: "ITC Franklin Gothic LT W01 Dem", sans-serif;
  text-transform: uppercase;
  font-size: 1.2em;
  line-height: 0.85em;
  margin-top: 0;
  color: #1d1d1d;
}
.grid-social p a {
  color: #c2c6c9;
  transition-duration: 0.3s;
}

.grid-copyright p span {
  color: #c2c6c9;
}

/* @end */

/* @group Modal */

#ahmmModal {
  visibility: hidden;
  opacity: 0;
}

.modalGo {
  visibility: visible !important;
}

.grid-modal-top {
  padding-top: 50px;
  /* padding-bottom: 26px; */
}

.grid-footer-nav {
  padding-top: 22px;
}

h1.ahmmModal {
  font-size: 1.8em;
  line-height: 0.85em;
  font-family: "ITC Franklin Gothic LT W01 Dem", sans-serif;
  text-transform: uppercase;
  margin-left: 7px;
}

h1.ahmmModal a {
  color: #1d1d1d;
  /* transition-duration: 0.3s; */
}

.close-ahmmModal {
  cursor: pointer;
  /* transition-duration: 0.3s; */
  float: right;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: #c2c6c9;
  margin-right: 7px;
  margin-top: 2px;
  text-align: center;
}

.close-ahmmModal p {
  /* margin-top: 9px; */
  margin: 1px 0 0 0;
  padding: 0;
  line-height: 32px;
}

.grid-modal {
  margin-top: -8px;
  margin-left: 7px;
}

#ahmmModal input[type="text"] {
  font-family: "ITC Franklin Gothic LT W01 Dem", sans-serif;
  font-size: 1.8em;
  background: transparent;
  text-transform: uppercase;
  width: 100%;
  box-sizing: border-box;
  border: 0;
  margin-left: 7px;
  margin-top: -5px;
  padding-top: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

ul.navigation_list {
  margin-left: 7px;
  /* padding-top: 20px; */
  line-height: 1.3em;
}

ul.navigation_list li a {
  font-family: "ITC Franklin Gothic LT W01 Dem", sans-serif;
  font-size: 1.8em;
  text-transform: uppercase;
  color: #1d1d1d;
  /* 	transition-duration: 0.3s; */
}

ul.navigation_list li a span {
  color: #c2c6c9 !important;
}

.highlight {
  background: transparent;
}

.hidden {
  display: none;
}

.rtrn {
  display: inline-block;
  margin-left: 4px;
}

.rtrn i {
  font-size: 1em;
}

.explorelink {
  margin-top: 50px;
}

.explorelink a {
  color: #1d1d1d !important;
}

/* @end */

/* @group TableSorter */

.grid-table {
  display: none;
  margin-bottom: 54px;
}

#search {
  width: 100%;
  padding: 0 0 2px 2px;
  border: none;
  margin: 0 7px 1px 6px;
  font-size: 1.2em;
  color: #1d1d1d;
  font-family: "ITC Franklin Gothic LT W01 Dem", sans-serif;
  outline: none;
  text-transform: uppercase;
}

#searchzone {
  margin: 0 10px 10px 10px;
  margin-bottom: 12px;
  height: 0;
}

.tablesorter-default {
  width: 100%;
  color: #1d1d1d;
  border-spacing: 0;
  margin: 0 7px 0 7px;
  text-align: left;
}

.tablesorter-default th,
.tablesorter-default thead td {
  font-family: "ITC Franklin Gothic LT W01 Dem", sans-serif;
  font-size: 1.2em;
  text-transform: uppercase;
  color: #c2c6c9;
  border-collapse: collapse;
  padding: 10px 0 10px 0;
  margin-bottom: 18px;
  outline: none;
  cursor: pointer;
  text-align: left !important;
}

.tablesorter-default td {
  font-family: "ITC Franklin Gothic LT W01 Dem", sans-serif;
  font-size: 1.2em;
  text-transform: uppercase;
  padding: 7px 6px 6px 0px;
  vertical-align: top;
  line-height: 0.9em;
  cursor: pointer;
  /* transition-duration: 0.2s; */
}

.tablesorter-default td.pt a {
  color: #c2c6c9;
  /* 	transition-duration: 0.3s; */
}

.tablesorter-default td.pt a:hover {
  color: #1d1d1d;
}

.tablesorter-default td.pt {
  padding-left: 3px !important;
}

.tablesorter-default td.dt,
.tablesorter-default td.dt span {
  width: 109px !important;
  max-width: 109px !important;
  overflow: hidden !important;
}

/* @end */

.drawings,
.design {
  outline: 1px solid #e1e4e5;
  outline-offset: -7px;
}
