 body.ps-active, body.ps-building, div.ps-active, div.ps-building{background: #000; overflow: hidden;}body.ps-active *, div.ps-active *{-webkit-tap-highlight-color: rgba(255, 255, 255, 0); display: none;}body.ps-active *:focus, div.ps-active *:focus {outline: 0;}div.ps-document-overlay {background: #000;}div.ps-uilayer {background: #000; cursor: pointer;}div.ps-zoom-pan-rotate{background: #000;}div.ps-zoom-pan-rotate * {display: block;}div.ps-carousel-item-loading {background: url(../javascripts/lib/photoswipe/loader.gif) no-repeat center center;}div.ps-carousel-item-error {background: url(../javascripts/lib/photoswipe/error.gif) no-repeat center center;}div.ps-caption{background: #000000; background: -moz-linear-gradient(top, #303130 0%, #000101 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101)); border-bottom: 1px solid #42403f; color: #ffffff; font-size: 13px; font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif; text-align: center;}div.ps-caption * {display: inline;}div.ps-caption-bottom{border-top: 1px solid #42403f; border-bottom: none; min-height: 44px;}div.ps-caption-content{padding: 13px; display: block;}div.ps-toolbar{background: #000000; background: -moz-linear-gradient(top, #303130 0%, #000101 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101)); border-top: 1px solid #42403f; color: #ffffff; font-size: 13px; font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif; text-align: center; height: 44px; display: table; table-layout: fixed;}div.ps-toolbar * {display: block;}div.ps-toolbar-top {border-bottom: 1px solid #42403f; border-top: none;}div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play{cursor: pointer; display: table-cell;}div.ps-toolbar div div.ps-toolbar-content{width: 44px; height: 44px; margin: 0 auto 0; background-image: url(../javascripts/lib/photoswipe/icons.png); background-repeat: no-repeat;}div.ps-toolbar-close div.ps-toolbar-content{background-position: 0 0;}div.ps-toolbar-previous div.ps-toolbar-content{background-position: -44px 0;}div.ps-toolbar-previous-disabled div.ps-toolbar-content{background-position: -44px -44px;}div.ps-toolbar-next div.ps-toolbar-content{background-position: -132px 0;}div.ps-toolbar-next-disabled div.ps-toolbar-content{background-position: -132px -44px;}div.ps-toolbar-play div.ps-toolbar-content{background-position: -88px 0;}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi){div.ps-toolbar div div.ps-toolbar-content {-moz-background-size: 176px 88px; -o-background-size: 176px 88px; -webkit-background-size: 176px 88px; background-size: 176px 88px; background-image: url(../javascripts/lib/photoswipe/icons@2x.png);}}#addToHomeScreen {z-index:9999; -webkit-user-select:none; -webkit-box-sizing:border-box; width:240px; font-size:15px; padding:12px 14px; text-align:left; font-family:helvetica; background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(0,#fff),color-stop(0.02,#eee),color-stop(0.98,#ccc),color-stop(1,#a3a3a3)); border:1px solid #505050; -webkit-border-radius:8px; -webkit-background-clip:padding-box; color:#333; text-shadow:0 1px 0 rgba(255,255,255,0.75); line-height:130%; -webkit-box-shadow:0 0 4px rgba(0,0,0,0.5);}#addToHomeScreen.addToHomeIpad {width:268px; font-size:18px; padding:14px;}#addToHomeScreen.addToHomeWide {width:296px;}#addToHomeScreen.addToHomeIpad.addToHomeWide {width:320px; font-size:18px; padding:14px;}#addToHomeScreen .addToHomeArrow {position:absolute; background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(204,204,204,0)),color-stop(0.4,rgba(204,204,204,0)),color-stop(0.4,#ccc)); border-width:0 1px 1px 0; border-style:solid; border-color:#505050; width:16px; height:16px; -webkit-transform:rotateZ(45deg); bottom:-9px; left:50%; margin-left:-8px; -webkit-box-shadow:inset -1px -1px 0 #a9a9a9; -webkit-border-bottom-right-radius:2px;}#addToHomeScreen.addToHomeIpad .addToHomeArrow {-webkit-transform:rotateZ(-135deg); background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(238,238,238,0)),color-stop(0.4,rgba(238,238,238,0)),color-stop(0.4,#eee)); -webkit-box-shadow:inset -1px -1px 0 #fff; top:-9px; bottom:auto; left:50%;}#addToHomeScreen .addToHomeClose {-webkit-box-sizing:border-box; position:absolute; right:4px; top:4px; width:18px; height:18px; line-height:14px; text-align:center; text-indent:1px; -webkit-border-radius:9px; background:rgba(0,0,0,0.12); color:#707070; -webkit-box-shadow:0 1px 0 #fff; font-size:16px;}#addToHomeScreen .addToHomePlus {font-weight:bold; font-size:1.3em;}#addToHomeScreen .addToHomeShare {display:inline-block; width:18px; height:15px; background-repeat:no-repeat; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAQAAABDj1eZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUdJREFUKFNtkLtLw1AYxS/qJLhXVKr2ZRulUNtiqgSb3CziICI6ucTFVYcOnaQOFRwUnNTRwUWXgpP/QdHNUEQUHGxofYBTlRs83iZNjKTncOGe7/vx3QchXUWn6FL3jhfKUdCCr5zuifV5oDiHQM+c+CIhiiCSWNu08iq9oHXKLAiqrgR4UXqlOEYZt++ExEL0wW7+OW0G10muLv9gmqfe5FAWKmTMYQYiFL7PYwyLOD8lSjNh2gdnPzMII4QUBxc4OothbAF7GCBKQ0YbSWyPQsIhqvetS+y0ygGMo/KFZfviDvR4AhwgZU9dGYnA0J/6ndc15i3ouYIMcVVUcEXIoOxCeRCfwP8sXBSdjtpUv/1QW+K16kCCIUC4id9Fa0JtkluwVkSfqPL6RwfSDA0aNlx7k/bWgViB7bMS2/1vk5sdsZLN/ALSuL3tylO4RAAAAABJRU5ErkJggg==); background-size:18px 15px; text-indent:-9999em; overflow:hidden;}#addToHomeScreen .addToHomeTouchIcon {display:block; float:left; -webkit-border-radius:6px; -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.9); background-repeat:no-repeat; width:57px; height:57px; -webkit-background-size:57px 57px; margin:0 12px 0 0; border:1px solid #333; -webkit-background-clip:padding-box;}@media all and (-webkit-min-device-pixel-ratio: 2) {#addToHomeScreen .addToHomeShare {background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAQAAADu6HTYAAADPElEQVR4Xq3TX2gcRRzA8e/M7mVv2+TSNpc/TZtrY6jUGqgaSAmEChKLrYK0YH0RFC2CSCkEfCghiKU04J8qNigq6os+iQV98MHWFwVBrQQRWs21lBw5cw3NNb1/udu72RGG5Y77IzXW77D7sAwf5scyYoL6BGXSDKFZwaGpLvIUaeoCkvX1MmsM0Ny6oRSQYOLuIS+YZOpfQdqslpUxcZrzTVAz4qPwW2O3CeIwC/RSzeY6Ow1QhUrkr+YOWfEKDkEP8Rij7CHKJmrFSDHBdwGEE5wiGChPN+PnT8VdRtEIl1d4gRj/1EVe5ZSBKGh8iqQpo/Fo5+3C/gz0MYg4zgwbqday1/Q4B8BGQ45d/Hi54lakCrU5obOcidJpu1+Lg9whjabyaOYLnrIBFFaRD+xe2ybMDWY66GmP/WA9cGfGp0CWhy0wkMN8inepFiH2rV1j0NQSNQbFLRQnS8/8YSDBBpadfv4CYDub2fmeHDNAsL1MBWUel0iA+Xik6eHcyvD3vAMSU1TGuA/YRS+dD7ovCQN43GKRFCU20Kd3V/avDVVyAZ5niTEuLA5/zBGWg9EEEhfJKN200Tat8CmRAQb9+wv7soPlHt2tQorsz1uPbr0HTY4sJwrH47zJZwABBAKLMBoQXepwgTwdHCo+fXMkQ4lrxEmQ5AaXipPqDY9V2vn09tgvTPI71EEGYxM+/uMJLJ4svpgaWGKOi/xKgmqLSUGSUd5f2vIVJ/CgBaTIUsZ7ZBsn0+NzfMOXLFCXQyTcybN6ep5ZZgUOHn7jpfUpsZshdugPGf+E5zjbyHTSRyQ8xfRPPM/s63RHeuknSoT22mjmmnAOIMkUZ6D1xSfPPAfd1WFKM3sO2CMaHx8M1NjnXKHaAGGkOW0C02WeYHUz4qMtx+w5gUDS8NckYe5lHsMYwCZEPyEEmjLDZFmAS7CDviMdxyTkMNVBKEmYLvbiQQBIBBbCQG04bGQvFWz6CfsCQLWCigILFwcfkGYBiOpbYuOizTAyYyDdCtrGaRG1LCkIgMYEFhI0WqQZoSlbGRyHKe4qOx7iv2bVQW9dp4dlM/x6kmwnWQcd/Q3FCqwTEiT5s+6D5v/pb0SSHyg7uhMWAAAAAElFTkSuQmCC);}}html,body {margin: 0; padding: 0;}h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td {margin: 0; padding: 0; border: 0; font-weight: normal; font-style: normal; font-size: 100%; line-height: 1; font-family: inherit;}table {border-collapse: collapse; border-spacing: 0;}ol,ul {list-style: none;}q:before,q:after,blockquote:before,blockquote:after {content: "";}html {overflow-y: scroll; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}a:focus {outline: thin dotted;}a:hover,a:active {outline: 0;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}audio,canvas,video {display: inline-block; *display: inline; *zoom: 1;}audio:not([controls]) {display: none;}sub,sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}img {border: 0; -ms-interpolation-mode: bicubic;}button,input,select,textarea {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;}button,input {line-height: normal; *overflow: visible;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0; padding: 0;}button,input[type="button"],input[type="reset"],input[type="submit"] {cursor: pointer; -webkit-appearance: button;}input[type="search"] {-webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}textarea {overflow: auto; vertical-align: top;}.image {background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -9000px;}#ggs-switch {padding: 16px !important; top: auto !important; bottom: 0 !important; position: fixed;}.body {zoom: 1;}.body:before,.body:after {display: table; content: ""; zoom: 1;}.body:after {clear: both;}html {height: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}body {font-size: 100%; min-height: 100%;}figure {position: relative;}figure img,figure object,figure embed,figure video {max-width: 100%; display: block;}body {font-size: 1em; line-height: 1.5em;}.small {font-size: 0.8125em; line-height: 1.38461538em;}.normal {font-size: 1em; line-height: 1.5em;}.large {font-size: 1.625em; line-height: 1.38461538em;}.huge {font-size: 2.625em; line-height: 1.14285714em;}.massive {font-size: 4.25em; line-height: 1.05882353em;}.gigantic {font-size: 6.875em; line-height: 1.09090909em;}.body {margin: 0 5.55555556%;}.column,.columns {padding: 0 0.75em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}.columns {display: inline; float: left;}.columns.omega + * {clear: left;}.row {zoom: 1;}.row:before,.row:after {display: table; content: ""; zoom: 1;}.row:after {clear: both;}@media screen and (min-width: 117em) {.one.columns {width: 6.25%;} .two.columns {width: 12.5%;} .three.columns {width: 18.75%;} .four.columns {width: 25%;} .five.columns {width: 31.25%;} .six.columns {width: 37.5%;} .seven.columns {width: 43.75%;} .eight.columns {width: 50%;} .nine.columns {width: 56.25%;} .ten.columns {width: 62.5%;} .eleven.columns {width: 68.75%;} .twelve.columns {width: 75%;} .thirteen.columns {width: 81.25%;} .fourteen.columns {width: 87.5%;} .fifteen.columns {width: 93.75%;} .sixteen.columns {width: 100%;} .offset-by-one {margin-left: 6.25%;} .offset-by-two {margin-left: 12.5%;} .offset-by-three {margin-left: 18.75%;} .offset-by-four {margin-left: 25%;} .offset-by-five {margin-left: 31.25%;} .offset-by-six {margin-left: 37.5%;} .offset-by-seven {margin-left: 43.75%;} .offset-by-eight {margin-left: 50%;} .offset-by-nine {margin-left: 56.25%;} .offset-by-ten {margin-left: 62.5%;} .offset-by-eleven {margin-left: 68.75%;} .offset-by-twelve {margin-left: 75%;} .offset-by-thirteen {margin-left: 81.25%;} .offset-by-fourteen {margin-left: 87.5%;} .offset-by-fifteen {margin-left: 93.75%;}}@media screen and (min-width: 48.1em) and (max-width: 116.9em) {.one.columns, .two.columns {width: 12.5%;} .three.columns, .four.columns {width: 25%;} .five.columns, .six.columns {width: 37.5%;} .seven.columns, .eight.columns {width: 50%;} .nine.columns, .ten.columns {width: 62.5%;} .eleven.columns, .twelve.columns {width: 75%;} .thirteen.columns, .fourteen.columns {width: 87.5%;} .fifteen.columns, .sixteen.columns {width: 100%;} .offset-by-one, .offset-by-two {margin-left: 12.5%;} .offset-by-three, .offset-by-four {margin-left: 25%;} .offset-by-five, .offset-by-six {margin-left: 37.5%;} .offset-by-seven, .offset-by-eight {margin-left: 50%;} .offset-by-nine, .offset-by-ten {margin-left: 62.5%;} .offset-by-eleven, .offset-by-twelve {margin-left: 75%;} .offset-by-thirteen, .offset-by-fourteen {margin-left: 87.5%;}}@media screen and (max-width: 48em) {.one.columns, .two.columns, .three.columns, .four.columns, .five.columns, .six.columns, .seven.columns, .eight.columns, .nine.columns, .ten.columns, .eleven.columns, .twelve.columns, .thirteen.columns, .fourteen.columns, .fifteen.columns, .sixteen.columns {width: 100%;} .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four {margin-left: 0;} .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight {margin-left: 50%;} .offset-by-nine, .offset-by-ten, .offset-by-eleven, .offset-by-twelve {margin-left: 75%;}}#p22-underground {font-family: 'p22-underground', 'Helvetica Neue', Helvetica, Arial, sans-serif;}#p22-underground .thin {font-weight: 100;}#p22-underground .light {font-weight: 300;}#p22-underground .book {font-weight: 400;}#p22-underground .medium {font-weight: 500;}#p22-underground .demi {font-weight: 600;}#p22-underground .heavy {font-weight: 900;}body {color: #222222; font-family: 'p22-underground', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 500; -webkit-font-smoothing: antialiased;}body .thin {font-weight: 100;}body .light {font-weight: 300;}body .book {font-weight: 400;}body .medium {font-weight: 500;}body .demi {font-weight: 600;}body .heavy {font-weight: 900;}h1,.h1 {-webkit-transform: rotate(-1deg); -moz-transform: rotate(-1deg); -o-transform: rotate(-1deg); -ms-transform: rotate(-1deg); -webkit-border-radius: 0.05em; -moz-border-radius: 0.05em; border-radius: 0.05em; -webkit-mask-image: url(../images/interface/grunge.png); -moz-mask-image: url(../images/interface/grunge.png); -o-mask-image: url(../images/interface/grunge.png); mask-image: url(../images/interface/grunge.png); -webkit-box-shadow: inset 0 -5px 5px rgba(34, 34, 34, 0.2); -moz-box-shadow: inset 0 -5px 5px rgba(34, 34, 34, 0.2); box-shadow: inset 0 -5px 5px rgba(34, 34, 34, 0.2); margin-left: -0.28571429em; padding: 0.21428571em 0.28571429em 0; background-color: #d20422; color: #ffffff; display: inline-block; font-size: 7em; font-weight: 900; text-shadow: 0 0 8px #b0181d; text-transform: uppercase; white-space: nowrap;}h2,.h2 {margin: 1em 0 0.5em; font-size: 3.375em; font-weight: 100; line-height: 1.11111111em; text-shadow: 0 0 2px #ffffff;}h2 strong,.h2 strong {font-weight: 400;}h2.smaller,.h2.smaller {font-size: 2.5em;}h2.headline,.h2.headline {margin-left: -0.25em; padding-left: 0.25em; border-bottom: 2px solid rgba(34, 34, 34, 0.2);}h2.headline small,.h2.headline small {font-weight: 100; font-size: 50%; vertical-align: text-top;}h3,.h3 {margin: 1.25em 0 0.75em; font-size: 2em; font-weight: 300; line-height: 1.125em; text-shadow: 0 0 2px #ffffff;}h3 strong,.h3 strong {font-weight: 400;}h4,.h4 {margin: 1.5em 0 0.5em; font-size: 1.5em; font-weight: 300; line-height: 1.25em; text-shadow: 0 0 2px #ffffff;}h4 small,.h4 small {color: #a2a2a2; font-size: 0.7em;}h1 + h4 {color: #626262; text-shadow: none; text-transform: uppercase;}a {text-decoration: none;}strong {font-weight: 900;}em {font-style: italic;}p {margin-bottom: 1em; line-height: 1.5; text-shadow: 0 0 2px #ffffff;}p a {color: #d20422; text-decoration: underline;}p a.no-touch:hover {color: #fb415c;}#main {overflow-x: hidden;}#main section {border-bottom: 4px solid transparent; overflow: hidden;}#main section.not-loaded {background: url(../images/interface/section-dash.png) center top repeat-y;}#main section.loaded,#main section.with-border {-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(34, 34, 34, 0.3); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(34, 34, 34, 0.3); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(34, 34, 34, 0.3); border-bottom-color: rgba(34, 34, 34, 0.2);}#main section.loaded {background: none;}#main section:last-child {-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2); border: none;}#main .pages {zoom: 1; position: relative;}#main .pages:before,#main .pages:after {display: table; content: ""; zoom: 1;}#main .pages:after {clear: both;}#main .page {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; min-height: 800px; overflow: hidden; position: relative;}#main .page.full {float: none; height: 100%; width: 100%;}.body {padding: 7em 0; height: 100%; position: relative; z-index: 100;}.body.no-padding {padding: 0;}.body header.center {text-align: center;}.align-middle-container {display: table; width: 100%;}.align-middle-container .align-middle {display: table-cell; vertical-align: middle;}.align-middle-container .align-middle.body {padding: 0 5.55555556%;}.background {background-attachment: fixed; background-repeat: no-repeat; height: 100%; width: 100%; position: absolute; left: 0; top: 0; z-index: 90;}.background + .background {z-index: 80;}.is-mobile .background {background-attachment: scroll;}header#masthead {height: 49px; width: 100%; position: fixed; left: 0; top: 0; z-index: 2000;}header#masthead[data-hidden=true] {display: none;}header#masthead .logo {background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -9000px; margin: 0 -11px; background-image: url(../images/interface/logo-flag.png); height: 86px; width: 78px; position: fixed; left: 3em; top: -10px; z-index: 2200;}header#masthead .logo:active {-webkit-transform: translate(0, 1px); -moz-transform: translate(0, 1px); -o-transform: translate(0, 1px); -ms-transform: translate(0, 1px);}header#masthead .logo[data-hidden=true] {display: none;}header#masthead nav.primary {zoom: 1; background: url(../images/interface/nav-primary-bg.png) left bottom repeat-x; width: 100%; z-index: 2100; position: relative; left: 0; top: 0;}header#masthead nav.primary:before,header#masthead nav.primary:after {display: table; content: ""; zoom: 1;}header#masthead nav.primary:after {clear: both;}header#masthead nav.primary a {color: #d4d4d4; font-size: 13px; line-height: 23px; text-shadow: 0 1px 0 rgba(34, 34, 34, 0.5); text-transform: uppercase;}header#masthead nav.primary a strong {display: block;}header#masthead nav.primary a.no-touch:hover {color: #ffffff; text-decoration: none;}header#masthead nav.primary a:active {color: #d4d4d4;}header#masthead nav.primary a:active strong {-webkit-transform: translate(0, 1px); -moz-transform: translate(0, 1px); -o-transform: translate(0, 1px); -ms-transform: translate(0, 1px);}header#masthead nav.primary ul[role="navigation"] {zoom: 1; margin: 0 0 0 3em; padding-left: 56px; float: left; height: 49px;}header#masthead nav.primary ul[role="navigation"]:before,header#masthead nav.primary ul[role="navigation"]:after {display: table; content: ""; zoom: 1;}header#masthead nav.primary ul[role="navigation"]:after {clear: both;}header#masthead nav.primary ul[role="navigation"] li {background: url(../images/interface/nav-primary-separator.png) left bottom no-repeat, url(../images/interface/nav-primary-separator.png) right bottom no-repeat; float: left; list-style: none;}header#masthead nav.primary ul[role="navigation"] li:first-child {background: url(../images/interface/nav-primary-separator.png) right bottom no-repeat;}header#masthead nav.primary ul[role="navigation"] li:last-child {background: url(../images/interface/nav-primary-separator.png) left bottom no-repeat;}header#masthead nav.primary ul[role="navigation"] li a {-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0); -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0); padding: 0 19px; border-right: 1px solid transparent; border-bottom: 1px solid transparent; border-left: 1px solid transparent; display: block; height: 48px; overflow: hidden; position: relative;}header#masthead nav.primary ul[role="navigation"] li a strong {-webkit-transition: top ease-out 0.2s; -moz-transition: top ease-out 0.2s; -ms-transition: top ease-out 0.2s; -o-transition: top ease-out 0.2s; transition: top ease-out 0.2s; position: relative; top: 24px;}header#masthead nav.primary ul[role="navigation"] li a span {background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -9000px; -webkit-transition: all ease-out 0.2s; -moz-transition: all ease-out 0.2s; -ms-transition: all ease-out 0.2s; -o-transition: all ease-out 0.2s; transition: all ease-out 0.2s; margin-left: -7px; background-image: url(../images/interface/nav-primary-arrow.png); height: 8px; width: 14px; position: absolute; bottom: -8px; left: 50%; opacity: 0;}header#masthead nav.primary ul[role="navigation"] li.current a {-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25); -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25); background-color: #d20422; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#b0181d), to(#d20422)); background-image: -moz-linear-gradient(top, #b0181d, #d20422); background-image: -ms-linear-gradient(top, #b0181d, #d20422); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b0181d), color-stop(100%, #d20422)); background-image: -webkit-linear-gradient(top, #b0181d, #d20422); background-image: -o-linear-gradient(top, #b0181d, #d20422); background-image: linear-gradient(top, #b0181d, #d20422); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0181d', endColorstr='#d20422', GradientType=0); border-color: #b0181d; color: #ffffff;}header#masthead nav.primary ul[role="navigation"] li.current a strong {top: 19px;}header#masthead nav.primary ul[role="navigation"] li.current a span {bottom: 0; opacity: 1;}header#masthead nav.primary ul.social {zoom: 1; float: right; position: relative; top: 10px;}header#masthead nav.primary ul.social:before,header#masthead nav.primary ul.social:after {display: table; content: ""; zoom: 1;}header#masthead nav.primary ul.social:after {clear: both;}header#masthead nav.primary ul.social li {margin-right: 10px; float: left;}header#masthead nav.primary ul.social li a {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 0 rgba(255, 255, 255, 0.15); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 0 rgba(255, 255, 255, 0.15); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 0 rgba(255, 255, 255, 0.15); border: 1px solid rgba(34, 34, 34, 0.3); display: block; height: 26px; position: relative; padding: 0 5px;}header#masthead nav.primary ul.social li a strong {display: block; line-height: 30px;}header#masthead nav.primary ul.social li a strong {background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -9000px; background-image: url(../images/interface/social.png); width: 23px;}header#masthead nav.primary ul.social li.linkedin a.no-touch {background-color: rgba(0, 105, 153, 0.2); background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(rgba(5, 129, 178, 0.2)), to(rgba(0, 105, 153, 0.2))); background-image: -moz-linear-gradient(top, rgba(5, 129, 178, 0.2), rgba(0, 105, 153, 0.2)); background-image: -ms-linear-gradient(top, rgba(5, 129, 178, 0.2), rgba(0, 105, 153, 0.2)); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(5, 129, 178, 0.2)), color-stop(100%, rgba(0, 105, 153, 0.2))); background-image: -webkit-linear-gradient(top, rgba(5, 129, 178, 0.2), rgba(0, 105, 153, 0.2)); background-image: -o-linear-gradient(top, rgba(5, 129, 178, 0.2), rgba(0, 105, 153, 0.2)); background-image: linear-gradient(top, rgba(5, 129, 178, 0.2), rgba(0, 105, 153, 0.2)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(5, 129, 178, 0.19999999999999996)', endColorstr='rgba(0, 105, 153, 0.19999999999999996)', GradientType=0);}header#masthead nav.primary ul.social li.linkedin a.no-touch strong {background-position: left 5px;}header#masthead nav.primary ul.social li.linkedin a.no-touch:hover {background-color: #006999; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#0581b2), to(#006999)); background-image: -moz-linear-gradient(top, #0581b2, #006999); background-image: -ms-linear-gradient(top, #0581b2, #006999); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0581b2), color-stop(100%, #006999)); background-image: -webkit-linear-gradient(top, #0581b2, #006999); background-image: -o-linear-gradient(top, #0581b2, #006999); background-image: linear-gradient(top, #0581b2, #006999); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0581b2', endColorstr='#006999', GradientType=0);}header#masthead nav.primary ul.social li.linkedin a.no-touch:hover strong {background-position: left -27px;}header#masthead nav.primary ul.social li.twitter a.no-touch {background-color: rgba(0, 151, 199, 0.2); background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(rgba(51, 204, 255, 0.2)), to(rgba(0, 151, 199, 0.2))); background-image: -moz-linear-gradient(top, rgba(51, 204, 255, 0.2), rgba(0, 151, 199, 0.2)); background-image: -ms-linear-gradient(top, rgba(51, 204, 255, 0.2), rgba(0, 151, 199, 0.2)); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(51, 204, 255, 0.2)), color-stop(100%, rgba(0, 151, 199, 0.2))); background-image: -webkit-linear-gradient(top, rgba(51, 204, 255, 0.2), rgba(0, 151, 199, 0.2)); background-image: -o-linear-gradient(top, rgba(51, 204, 255, 0.2), rgba(0, 151, 199, 0.2)); background-image: linear-gradient(top, rgba(51, 204, 255, 0.2), rgba(0, 151, 199, 0.2)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(51, 204, 255, 0.19999999999999996)', endColorstr='rgba(0, 151, 199, 0.19999999999999996)', GradientType=0);}header#masthead nav.primary ul.social li.twitter a.no-touch strong {background-position: left -59px;}header#masthead nav.primary ul.social li.twitter a.no-touch:hover {background-color: #0097c7; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#33ccff), to(#0097c7)); background-image: -moz-linear-gradient(top, #33ccff, #0097c7); background-image: -ms-linear-gradient(top, #33ccff, #0097c7); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #33ccff), color-stop(100%, #0097c7)); background-image: -webkit-linear-gradient(top, #33ccff, #0097c7); background-image: -o-linear-gradient(top, #33ccff, #0097c7); background-image: linear-gradient(top, #33ccff, #0097c7); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ccff', endColorstr='#0097c7', GradientType=0);}header#masthead nav.primary ul.social li.twitter a.no-touch:hover strong {background-position: left -91px;}header#masthead nav.primary ul.social.alternate li a {-webkit-border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15); border-top: 0;}header#masthead nav.primary a.toggle {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 0 rgba(255, 255, 255, 0.15); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 0 rgba(255, 255, 255, 0.15); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 0 rgba(255, 255, 255, 0.15); border: 1px solid rgba(34, 34, 34, 0.3); display: block; height: 26px; position: relative; background-color: rgba(34, 34, 34, 0.1); background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(transparent), to(rgba(34, 34, 34, 0.1))); background-image: -moz-linear-gradient(top, transparent, rgba(34, 34, 34, 0.1)); background-image: -ms-linear-gradient(top, transparent, rgba(34, 34, 34, 0.1)); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(34, 34, 34, 0.1))); background-image: -webkit-linear-gradient(top, transparent, rgba(34, 34, 34, 0.1)); background-image: -o-linear-gradient(top, transparent, rgba(34, 34, 34, 0.1)); background-image: linear-gradient(top, transparent, rgba(34, 34, 34, 0.1)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='rgba(34, 34, 34, 0.09999999999999998)', GradientType=0); margin-right: 16px; padding: 0 19px; float: right; top: 10px;}header#masthead nav.primary a.toggle strong {display: block; line-height: 30px;}header#masthead nav.primary a.toggle strong {padding-left: 24px; background: url(../images/interface/nav-primary-toggle.png) left 6px no-repeat;}header#masthead nav.primary a.toggle.hide strong {background-position: left 6px;}header#masthead nav.primary a.toggle.hide.no-touch:hover strong {background-position: left -26px;}header#masthead nav.primary a.toggle.show {-webkit-border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15); border-top: 0;}header#masthead nav.primary a.toggle.show strong {background-position: left -58px;}header#masthead nav.primary a.toggle.show.no-touch:hover strong {background-position: left -90px;}header#masthead nav.primary a.toggle.no-touch:hover {background-color: rgba(34, 34, 34, 0.1); background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), to(rgba(34, 34, 34, 0.1))); background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(34, 34, 34, 0.1)); background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(34, 34, 34, 0.1)); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(34, 34, 34, 0.1))); background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(34, 34, 34, 0.1)); background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(34, 34, 34, 0.1)); background-image: linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(34, 34, 34, 0.1)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0.19999999999999996)', endColorstr='rgba(34, 34, 34, 0.09999999999999998)', GradientType=0);}header#masthead nav.primary a.toggle:active {-webkit-box-shadow: inset 0 1px 0 rgba(34, 34, 34, 0.15), 0 1px 0 rgba(255, 255, 255, 0.15); -moz-box-shadow: inset 0 1px 0 rgba(34, 34, 34, 0.15), 0 1px 0 rgba(255, 255, 255, 0.15); box-shadow: inset 0 1px 0 rgba(34, 34, 34, 0.15), 0 1px 0 rgba(255, 255, 255, 0.15); background-color: transparent; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(rgba(34, 34, 34, 0.1)), to(transparent)); background-image: -moz-linear-gradient(top, rgba(34, 34, 34, 0.1), transparent); background-image: -ms-linear-gradient(top, rgba(34, 34, 34, 0.1), transparent); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34, 34, 34, 0.1)), color-stop(100%, transparent)); background-image: -webkit-linear-gradient(top, rgba(34, 34, 34, 0.1), transparent); background-image: -o-linear-gradient(top, rgba(34, 34, 34, 0.1), transparent); background-image: linear-gradient(top, rgba(34, 34, 34, 0.1), transparent); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(34, 34, 34, 0.09999999999999998)', endColorstr='transparent', GradientType=0);}header#masthead nav.primary a.toggle:active strong {-webkit-transform: translate(0, 1px); -moz-transform: translate(0, 1px); -o-transform: translate(0, 1px); -ms-transform: translate(0, 1px);}#activity {background-color: rgba(34, 34, 34, 0.5); display: none; height: 100%; width: 100%; position: fixed; left: 0; top: 0; z-index: 3000;}#activity .spinner {height: 50px; width: 50px; margin-top: -25px; margin-left: -25px; position: relative; left: 50%; top: 50%;}a.arrow {background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -9000px; background-image: url(../images/interface/btn-arrow.png); height: 96px; width: 96px; opacity: 0.5;}a.arrow.left {background-position: 0 0;}a.arrow.right {background-position: -96px -96px;}a.arrow.up {background-position: 0 -192px;}a.arrow.down {background-position: -96px -288px;}a.arrow.no-touch:hover {opacity: 1;}a.arrow.no-touch:active {-webkit-transform: translate(0, 1px); -moz-transform: translate(0, 1px); -o-transform: translate(0, 1px); -ms-transform: translate(0, 1px);}a.arrow.no-touch.left:hover {background-position: -96px 0;}a.arrow.no-touch.right:hover {background-position: 0 -96px;}a.arrow.no-touch.up:hover {background-position: 0 -288px;}a.arrow.no-touch.down:hover {background-position: -96px -192px;}a.flag {margin-top: 2em; margin-right: 0.5em; margin-left: -1em; background: url(../images/interface/btn-flag.png) left top no-repeat; color: #626262; display: block; height: 36px; line-height: 36px; text-align: center; width: 244px;}a.flag-long {margin-top: 2em; margin-right: 0.5em; margin-left: -1em; background: url(../images/interface/btn-flag-long.png) left top no-repeat; color: #626262; display: block; height: 36px; line-height: 36px; text-align: center; width: 300px;}.image-border a {-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 4px rgba(34, 34, 34, 0.8); -moz-box-shadow: 0 1px 4px rgba(34, 34, 34, 0.8); box-shadow: 0 1px 4px rgba(34, 34, 34, 0.8); -webkit-transition: all ease-out 0.2s; -moz-transition: all ease-out 0.2s; -ms-transition: all ease-out 0.2s; -o-transition: all ease-out 0.2s; transition: all ease-out 0.2s; padding: 4px; background-color: rgba(255, 255, 255, 0.7); display: block; overflow: hidden; position: relative;}.image-border a .cover {-webkit-transition: opacity ease-out 0.2s; -moz-transition: opacity ease-out 0.2s; -ms-transition: opacity ease-out 0.2s; -o-transition: opacity ease-out 0.2s; transition: opacity ease-out 0.2s; background: #ffffff; display: block; height: 100%; width: 100%; opacity: 0; position: absolute; left: 0; top: 0;}.image-border a .details {padding: 0.75em 1em; position: relative; text-align: center;}.image-border a .details h3 {margin: 0 0 0.4em; padding-bottom: 0.1em; border-bottom: 1px solid #d4d4d4; color: #222222; font-size: 1.5em; font-weight: 900;}.image-border a .details .services {display: table; min-height: 2.5em; width: 100%;}.image-border a .details .services p {display: table-cell; vertical-align: middle;}.image-border a .details p {margin-bottom: 0; line-height: 1.25em; color: #a2a2a2;}.image-border a img {display: block; height: auto; width: 100%;}.image-border a .image-holder {position: relative;}.image-border a.no-touch:hover {background-color: #ffffff;}.image-border a.no-touch:hover .cover {background: #ffffff; opacity: 0.5;}.image-border a.no-touch:active {-webkit-transform: translate(0, 1px); -moz-transform: translate(0, 1px); -o-transform: translate(0, 1px); -ms-transform: translate(0, 1px); -webkit-box-shadow: 0 1px 2px rgba(34, 34, 34, 0.7); -moz-box-shadow: 0 1px 2px rgba(34, 34, 34, 0.7); box-shadow: 0 1px 2px rgba(34, 34, 34, 0.7);}.image-border.type-video a .cover {background: url(../images/interface/btn-play.png) center center no-repeat !important; opacity: 0.5;}.image-border.type-video a.no-touch:hover .cover {opacity: 1;}.work-list {zoom: 1;}.work-list:before,.work-list:after {display: table; content: ""; zoom: 1;}.work-list:after {clear: both;}.work-list .work-item {margin-bottom: 1.5em;}.work-list .work-item a {-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 4px rgba(34, 34, 34, 0.8); -moz-box-shadow: 0 1px 4px rgba(34, 34, 34, 0.8); box-shadow: 0 1px 4px rgba(34, 34, 34, 0.8); -webkit-transition: all ease-out 0.2s; -moz-transition: all ease-out 0.2s; -ms-transition: all ease-out 0.2s; -o-transition: all ease-out 0.2s; transition: all ease-out 0.2s; padding: 4px; background-color: rgba(255, 255, 255, 0.7); display: block; overflow: hidden; position: relative;}.work-list .work-item a .cover {-webkit-transition: opacity ease-out 0.2s; -moz-transition: opacity ease-out 0.2s; -ms-transition: opacity ease-out 0.2s; -o-transition: opacity ease-out 0.2s; transition: opacity ease-out 0.2s; background: #ffffff; display: block; height: 100%; width: 100%; opacity: 0; position: absolute; left: 0; top: 0;}.work-list .work-item a .details {padding: 0.75em 1em; position: relative; text-align: center;}.work-list .work-item a .details h3 {margin: 0 0 0.4em; padding-bottom: 0.1em; border-bottom: 1px solid #d4d4d4; color: #222222; font-size: 1.5em; font-weight: 900;}.work-list .work-item a .details .services {display: table; min-height: 2.5em; width: 100%;}.work-list .work-item a .details .services p {display: table-cell; vertical-align: middle;}.work-list .work-item a .details p {margin-bottom: 0; line-height: 1.25em; color: #a2a2a2;}.work-list .work-item a img {display: block; height: auto; width: 100%;}.work-list .work-item a .image-holder {position: relative;}.work-list .work-item a.no-touch:hover {background-color: #ffffff;}.work-list .work-item a.no-touch:hover .cover {background: #ffffff; opacity: 0.5;}.work-list .work-item a.no-touch:active {-webkit-transform: translate(0, 1px); -moz-transform: translate(0, 1px); -o-transform: translate(0, 1px); -ms-transform: translate(0, 1px); -webkit-box-shadow: 0 1px 2px rgba(34, 34, 34, 0.7); -moz-box-shadow: 0 1px 2px rgba(34, 34, 34, 0.7); box-shadow: 0 1px 2px rgba(34, 34, 34, 0.7);}.work-list .work-item.type-video a .cover {background: url(../images/interface/btn-play.png) center center no-repeat !important; opacity: 0.5;}.work-list .work-item.type-video a.no-touch:hover .cover {opacity: 1;}.work-list .work-item:nth-child(2n + 1) {clear: left;}.work-list-nav {margin-top: 1em;}.work-list-nav .work-item {padding: 0.5em 0;}.work-list-nav .work-item a {color: #626262;}.work-list-nav .work-item a:hover {color: #222222; text-decoration: underline;}.work-list-nav .work-item.current a {color: #d20422; font-weight: 500;}.work-list-nav .work-item.current a:after {content: ' →';}.work-list-nav .work-item.current a.no-touch:hover {text-decoration: none;}.gallery-list {zoom: 1; margin: 0 -0.75em;}.gallery-list:before,.gallery-list:after {display: table; content: ""; zoom: 1;}.gallery-list:after {clear: both;}.gallery-list .gallery-item {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 1.5em; width: 16.7%;}.gallery-list .gallery-item a {-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 4px rgba(34, 34, 34, 0.8); -moz-box-shadow: 0 1px 4px rgba(34, 34, 34, 0.8); box-shadow: 0 1px 4px rgba(34, 34, 34, 0.8); -webkit-transition: all ease-out 0.2s; -moz-transition: all ease-out 0.2s; -ms-transition: all ease-out 0.2s; -o-transition: all ease-out 0.2s; transition: all ease-out 0.2s; padding: 4px; background-color: rgba(255, 255, 255, 0.7); display: block; overflow: hidden; position: relative;}.gallery-list .gallery-item a .cover {-webkit-transition: opacity ease-out 0.2s; -moz-transition: opacity ease-out 0.2s; -ms-transition: opacity ease-out 0.2s; -o-transition: opacity ease-out 0.2s; transition: opacity ease-out 0.2s; background: #ffffff; display: block; height: 100%; width: 100%; opacity: 0; position: absolute; left: 0; top: 0;}.gallery-list .gallery-item a .details {padding: 0.75em 1em; position: relative; text-align: center;}.gallery-list .gallery-item a .details h3 {margin: 0 0 0.4em; padding-bottom: 0.1em; border-bottom: 1px solid #d4d4d4; color: #222222; font-size: 1.5em; font-weight: 900;}.gallery-list .gallery-item a .details .services {display: table; min-height: 2.5em; width: 100%;}.gallery-list .gallery-item a .details .services p {display: table-cell; vertical-align: middle;}.gallery-list .gallery-item a .details p {margin-bottom: 0; line-height: 1.25em; color: #a2a2a2;}.gallery-list .gallery-item a img {display: block; height: auto; width: 100%;}.gallery-list .gallery-item a .image-holder {position: relative;}.gallery-list .gallery-item a.no-touch:hover {background-color: #ffffff;}.gallery-list .gallery-item a.no-touch:hover .cover {background: #ffffff; opacity: 0.5;}.gallery-list .gallery-item a.no-touch:active {-webkit-transform: translate(0, 1px); -moz-transform: translate(0, 1px); -o-transform: translate(0, 1px); -ms-transform: translate(0, 1px); -webkit-box-shadow: 0 1px 2px rgba(34, 34, 34, 0.7); -moz-box-shadow: 0 1px 2px rgba(34, 34, 34, 0.7); box-shadow: 0 1px 2px rgba(34, 34, 34, 0.7);}.gallery-list .gallery-item.type-video a .cover {background: url(../images/interface/btn-play.png) center center no-repeat !important; opacity: 0.5;}.gallery-list .gallery-item.type-video a.no-touch:hover .cover {opacity: 1;}div.ps-building,div.ps-active,div.ps-document-overlay,div.ps-uilayer {background: transparent !important;}.ps-carousel-item img {-webkit-box-shadow: 0 2px 8px #222222; -moz-box-shadow: 0 2px 8px #222222; box-shadow: 0 2px 8px #222222;}.ps-caption {background: url(../images/interface/nav-primary-bg.png) left bottom repeat-x !important; border-bottom: none !important; font-family: inherit !important; font-size: 16px !important; font-weight: 900; height: 49px; text-shadow: 0 1px 0 rgba(34, 34, 34, 0.5);}.ps-caption .ps-caption-content {padding: 14px 86px 10px; line-height: 1.5em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.ps-toolbar {-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); border-top: 1px solid #222222;}.ps-toolbar.hide {display: none !important;}.vcard {margin-top: 3em; position: relative;}.vcard dt {background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -9000px; -webkit-mask-image: url(../images/interface/grunge.png); -moz-mask-image: url(../images/interface/grunge.png); -o-mask-image: url(../images/interface/grunge.png); mask-image: url(../images/interface/grunge.png); margin-top: -0.5em; background-image: url(../images/interface/contact-icons.png); height: 54px; width: 54px; position: absolute; left: 0;}.vcard dt.email-label {background-position: 0 -100px;}.vcard dt.phone-label {background-position: 0 -200px;}.vcard dd {margin: 1em 0 0.5em; font-size: 3.375em; font-weight: 100; line-height: 1.11111111em; text-shadow: 0 0 2px #ffffff; margin-left: 72px; font-size: 3em; margin-top: 0;}.vcard dd strong {font-weight: 400;}.vcard dd.smaller {font-size: 2.5em;}.vcard dd.headline {margin-left: -0.25em; padding-left: 0.25em; border-bottom: 2px solid rgba(34, 34, 34, 0.2);}.vcard dd.headline small {font-weight: 100; font-size: 50%; vertical-align: text-top;}.vcard a {border-bottom: 0.05em dashed transparent; color: inherit; font-weight: inherit;}.vcard a.no-touch:hover {border-bottom: 0.05em dashed rgba(34, 34, 34, 0.5);}.vcard abbr {font-weight: inherit;}#home-index .body {padding-top: 21em; padding-bottom: 0;}#home-index header h2 {margin: 0 0 0.4em;}#home-index header h1 {font-size: 9.5em;}#home-index .hen {background-position: right 0;}#home-index .hens {background-position: 25% 87%;}#about-index .rocket {background-position: 93% 80px; background-size: 38% auto;}#about-index .clouds {background-position: center 300px;}#work-index header h2 {margin-bottom: 1em;}#work-index .ht-pattern {background-position: center top; background-repeat: repeat;}#work-detail header h2 {margin-top: 0.5em;}#work-detail .gallery-headline {zoom: 1; margin-top: 2em; margin-bottom: 1em; border-top: 2px solid rgba(34, 34, 34, 0.1);}#work-detail .gallery-headline:before,#work-detail .gallery-headline:after {display: table; content: ""; zoom: 1;}#work-detail .gallery-headline:after {clear: both;}#work-detail .gallery-headline span {-webkit-border-radius: 0 0 0.2em 0.2em; -moz-border-radius: 0 0 0.2em 0.2em; border-radius: 0 0 0.2em 0.2em; margin-right: 1em; padding: 0.1em 0.75em 0; background: rgba(34, 34, 34, 0.1); float: left; line-height: 1.75em;}#work-detail .gallery-headline small {padding-top: 1em; float: left;}#work-detail .gallery-headline.images {margin-top: 1em;}#work-gallery .ps-caption a.back {padding: 14px 0 10px; color: #ffffff; display: block; left: 1em; line-height: 1.5em; position: absolute;}#work-gallery .ps-caption a.back:before {content: '← ';}#work-gallery .ps-caption a.back.no-touch:hover {text-decoration: underline;}#work-gallery .ps-controls {margin-top: -48px; padding-bottom: 1px; display: none; opacity: 0; position: absolute; top: 50%;}#work-gallery .ps-controls.left {left: 0;}#work-gallery .ps-controls.right {right: 0;}#company-index a.flag {float: left; margin-top: 0.5em;}#company-index .rocks-foreground {background-position: 95% 0;}#company-index .rocks-background {background-position: 90% 0;}#contact-index {height: 800px;}#contact-index .arrow.up {-webkit-transition: bottom ease-out 0.2s; -moz-transition: bottom ease-out 0.2s; -ms-transition: bottom ease-out 0.2s; -o-transition: bottom ease-out 0.2s; transition: bottom ease-out 0.2s; margin-left: -48px; position: absolute; bottom: -28px; left: 50%; z-index: 200;}#contact-index .arrow.up.no-touch:hover {bottom: 8px;}#contact-index .phone-receiver {background-position: left 50px;}#contact-index .phone-base {background-position: left 310px;}@media screen and (min-width: 117em) {body {font-size: 1.125em;}}@media screen and (max-width: 59.9em) {body {font-size: 0.9375em;}}@media screen and (min-width: 64em) and (max-width: 64em) and (orientation: landscape) {#home-index header h1 {font-size: 8em;} #home-index .hen {background-position: 450px bottom;} #contact-index h1 {font-size: 6em;} #contact-index .vcard dd {font-size: 2.8em;} #contact-index .phone-receiver {background-position: -110px 50px;}}@media screen and (max-width: 48em) {.background {opacity: 0.25;} .background + .background {display: none;} .vcard dt {margin-top: -0.75em;} .vcard dd {font-size: 2.5em;} #about-index .rocket {background-position-x: center;} #work-index .work-list .work-item:nth-child(1n) {-webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); -ms-transform: rotate(0);} #work-index .work-list .work-item:nth-child(2n) {-webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); -ms-transform: rotate(0);} #work-index .work-list .work-item:nth-child(3n) {-webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); -ms-transform: rotate(0);} #work-detail aside {margin-bottom: 2em;} #work-detail .arrow {background-size: 200%; float: left; height: 48px; width: 48px;} #work-detail .arrow.left.no-touch:hover {background-position: -48px 0;} #work-detail .work-list-nav {margin-top: 0.5em; margin-left: 1em; padding-left: 1em; border-left: 1px solid rgba(34, 34, 34, 0.1); float: left;} #work-detail .work-list-nav .work-item.current a:after {content: '';} #work-detail .gallery-item {width: 25%;} #company-index .rocks-foreground {background-position-x: center;} #contact-index {display: block;} #contact-index .body {padding: 7em 0; display: block;}}@media screen and (min-width: 48em) and (max-width: 48em) and (orientation: portrait) {#home-index header {top: 45%;} #home-index .hen {background-position: 100px bottom;} #about-index .rocket {background-size: 80%;}}@media screen and (max-width: 47.9em) {header#masthead nav.primary ul.social {display: none;}}@media screen and (max-width: 30em) {body {font-size: 0.875em; background: url(../images/interface/background-tile.png) left top repeat;} h1 {-webkit-mask-image: none; -moz-mask-image: none; -o-mask-image: none; mask-image: none; padding-top: 0.28571429em; padding-bottom: 0.14285714em;} h2, .h2 {font-size: 2.25em;} header#masthead .logo {margin: 0; background-position: 0 -100px; height: 58px; width: 44px; position: fixed; left: 0;} header#masthead nav.primary a {color: #ffffff; font-size: 12px;} header#masthead nav.primary ul[role="navigation"] {margin-left: 0; padding-left: 44px;} header#masthead nav.primary ul[role="navigation"] li a {padding: 0 15px;} header#masthead nav.primary a.toggle {display: none;} header#masthead nav.primary.hidden a.toggle {display: block;} .fullscreen #main .page {min-height: 460px;} #main .page {min-height: 416px;} .body {padding-bottom: 3em;} .gallery-list .gallery-item.type-video .cover {background-size: 40px;} .vcard dt {margin-top: -1em;} .vcard dd {font-size: 2em;} #home-index header h2 {text-align: center;} #home-index .body {padding-top: 6em;} #home-index .hen {background-position: right bottom; background-size: auto; min-height: inherit;} #about-index .rocket {background-size: auto; background-position-y: 8%;} #work-gallery .ps-caption a.back .text-to, #work-gallery .ps-caption a.back strong {display: none;} #company-index .rocks-foreground {background-position-y: 5%;} #contact-index {height: 416px;} #contact-index .phone-receiver {background-position: left bottom;} .fullscreen #contact-index {height: 460px;}}@media screen and (max-width: 30em) and (orientation: landscape) {.fullscreen #main .page {min-height: 300px;} #main .page {min-height: 256px;}}@media screen and (max-width: 29.9em) and (orientation: portrait) {header#masthead nav.primary a {font-size: 11px;} header#masthead nav.primary ul[role="navigation"] li a {padding: 0 9px;} #home-index .body {padding-top: 14em;} .fullscreen #home-index .body {padding-top: 17em;} .vcard dt {margin-top: -0.45em; background-size: 27px 150px; height: 27px; width: 27px;} .vcard dt.email-label {background-position: 0 -50px;} .vcard dt.phone-label {background-position: 0 -100px;} .vcard dd {margin-bottom: 1em; margin-left: 36px; font-size: 1.25em;} .vcard dd.email {letter-spacing: -1px;}}@media only screen and (-webkit-min-device-pixel-ratio: 2) {body {background-image: url(../images/interface/background-tile@2x.png); background-size: 100px 100px;} header#masthead .logo {background-image: url(../images/interface/logo-flag@2x.png); background-position: left top; background-size: 44px 58px;} header#masthead nav.primary {background-image: url(../images/interface/nav-primary-bg@2x.png); background-size: 30px 49px;} header#masthead nav.primary ul li {background-image: url(../images/interface/nav-primary-separator@2x.png), url(../images/interface/nav-primary-separator@2x.png); background-size: 300px 40px;} header#masthead nav.primary ul li:first-child, header#masthead nav.primary ul li:last-child {background-image: url(../images/interface/nav-primary-separator@2x.png); background-size: 300px 40px;} header#masthead nav.primary ul li a span {background-image: url(../images/interface/nav-primary-arrow@2x.png); background-size: 14px 8px;} .ps-caption {background-image: url(../images/interface/nav-primary-bg@2x.png); background-size: 30px 49px;} a.arrow {background-image: url(../images/interface/btn-arrow@2x.png); background-size: 192px 384px;}}