#full-bleed, #blurb-container {display:none;}
#matrix.columns2 li.client-map {width:100%;}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block;
}

audio,canvas,video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],template {
    display: none;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a {
    background: transparent;
}

a:focus {
    outline: thin dotted;
}

a:active,a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code,kbd,pre,samp {
    font-family: monospace,serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

button,input,select,textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button,input {
    line-height: normal;
}

button,select {
    text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],html input[disabled] {
    cursor: default;
}

input[type="checkbox"],input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0;
}

fieldset,img {
    border: 0;
}

address,caption,cite,code,dfn,th,var {
    font-style: normal;
    font-weight: normal;
}

li {
    list-style: none;
}

caption,th {
    text-align: left;
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,q:after {
    content: '';
}

abbr,acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input,textarea,select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

input,textarea,select {
    *font-size: 100%;
}

legend {
    color: #000;
}

table {
    font-size: inherit;
    font: 100%;
}

pre,code,kbd,samp,tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 100%;
}

@font-face {
    font-family:"Century Gothic W01 Bold";src:url("/fonts/692079/b247e158-e647-4a3d-9637-944de5124043.eot?#iefix");src:url("/fonts/692079/b247e158-e647-4a3d-9637-944de5124043.eot?#iefix") format("eot"),url("/fonts/692079/2ef5ecda-1772-45e2-843f-a13f5d76ed3a.woff") format("woff"),url("Fonts/692079/33cf10ca-a6bb-4888-a320-d38720c9847b.ttf") format("truetype"),url("Fonts/692079/3428a0e6-cb4d-408a-8331-cc78554ab49c.svg#3428a0e6-cb4d-408a-8331-cc78554ab49c") format("svg");
}

@font-face {
    font-family:"Univers LT W02 45 Light";src:url("/fonts/726277/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix");src:url("/fonts/726277/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix") format("eot"),url("/fonts/726277/47a5b741-405e-4d03-ba4a-e50cc7716ddf.woff") format("woff"),url("Fonts/726277/6ef60ba5-712c-4ea5-9e57-0242591afed0.ttf") format("truetype"),url("Fonts/726277/ae2bbb03-6095-4a28-a333-555527bde8f6.svg#ae2bbb03-6095-4a28-a333-555527bde8f6") format("svg");
}

@font-face {
    font-family:"UniversLTW02-45LightObl";src:url("/fonts/726280/ee5701f4-27cf-4059-b5f1-f6074e49cdbd.eot?#iefix");src:url("/fonts/726280/ee5701f4-27cf-4059-b5f1-f6074e49cdbd.eot?#iefix") format("eot"),url("/fonts/726280/e7ac2414-73a0-49f8-9f7a-4456f28f86d3.woff") format("woff"),url("Fonts/726280/54bc09b1-6404-4f05-85de-9fa9ad50f190.ttf") format("truetype"),url("Fonts/726280/a5567889-5cdb-49c0-af88-07860bdb2eb2.svg#a5567889-5cdb-49c0-af88-07860bdb2eb2") format("svg");
}

@font-face {
    font-family:"Univers LT W02 55 Roman";src:url("/fonts/726294/f1999e78-ab0c-4adc-a7dc-51e567e6cf5e.eot?#iefix");src:url("/fonts/726294/f1999e78-ab0c-4adc-a7dc-51e567e6cf5e.eot?#iefix") format("eot"),url("/fonts/726294/4d1e8df3-6c45-428d-a522-84c8a6a4e533.woff") format("woff"),url("Fonts/726294/3c9abc50-742c-46dd-8af4-c50866112be0.ttf") format("truetype"),url("Fonts/726294/c6310aa0-a8a1-4afc-a747-091de3970894.svg#c6310aa0-a8a1-4afc-a747-091de3970894") format("svg");
}

html {
    height: 100%;
}

body {
    background: #000;
    width: 100%;
    height: 100%;
}

body,td,th,a {
    color: #eee;
    font: 14px "Univers LT W02 45 Light",Helvetica,Arial,sans-serif;
    line-height: 1.6em;
}

.ikon,.ikon a {
    font-family: "Century Gothic W01 Bold",serif;
}

a {
    text-decoration: none;
    color: #bbb;
    -ms-transition: .4s;
    transition: .4s;
}

a:hover {
    text-decoration: none;
    color: #fff;
    -ms-transition: .2s;
    transition: .2s;
}

a:focus {
    outline: none;
}

p {
    margin-bottom: 16px;
    line-height: 1.6em;
    font-size: 13px;
}

.transition {
    -ms-transition: .4s;
    transition: .4s;
}

.transition:hover {
    -ms-transition: .2s;
    transition: .2s;
}

.recognition #content,.studio.news #content {
    padding: 120px 50px;
}

.recognition.publications #content {
    padding: 0;
}

h1,#headline,h1 a,.article-info .category-name a {
    font-size: 24px;
    line-height: 1.6em;
    font-family: 'Univers LT W02 55 Roman';
}

h1#article-title,h2 a,.page-header h2 {
    line-height: 1.2em;
}

#content h1,.category-name a {
    margin-bottom: 20px;
    display: block;
}

.design-philosophy-gallery #content h1,.article.portfolio #content h1,.article.studies-in-art #content h1 {
    margin: 0;
}

h2,h2 a {
    font-size: 20px;
    margin: 0 0 14px 0;
    font-family: 'Univers LT W02 55 Roman';
}

strong,b {
    font-family: "Univers LT W02 55 Roman";
}

em,i {
    font-family: "UniversLTW02-45LightObl";
}

#header-container,.full-bleed #header-container:hover {
    background-color: #000;
    background: rgba(0,0,0,.5);
    width: 100%;
    position: fixed;
    z-index: 9999;
    height: 50px;
    top: 0;
}

.full-bleed #header-container,#portfolio #header-container {
    background: rgba(0,0,0,0);
}

#logo a {
    display: block;
    font-size: 24px;
    color: #eee;
    position: absolute;
    top: 6px;
    left: 50px;
    z-index: 9999;
    height: 23px;
    width: 200px;
}

#logo a:hover .ikon_color,.ikon_color {
    color: #B01152;
}

#primary-navigation {
    position: absolute;
    right: 50px;
    top: 14px;
    z-index: 9999;
}

#primary-navigation ul {
    float: left;
    list-style: none;
}

#primary-navigation ul li {
    float: left;
    margin: 0 30px 0 40px;
}

#primary-navigation ul li:last-child {
    margin-right: 0;
}

#primary-navigation ul li a {
    font-size: 16px;
}

#primary-navigation ul li.active a {
    color: #fff;
}

.frontpage #logo {
    display: none;
}

#sub-navigation-container {
    background-color: #fff;
    background: rgba(255,255,255,.8);
    position: absolute;
    top: 52px;
    width: 100%;
    z-index: 9997;
}

#sub-navigation-container .nav {
    float: right;
    padding: 10px 50px 10px;
    0;
}

#sub-navigation-container .nav li {
    display: inline;
    padding: 0 18px 0 0;
}

#sub-navigation-container .nav li:last-child {
    padding: 0;
}

#sub-navigation-container .nav li a {
    color: #757575;
    font-size: 15px;
}

#sub-navigation-container .nav li a:hover,#sub-navigation-container .nav li.current a {
    color: #000;
}

#opening-container {
    height: 100%;
    display: none;
}

#opening-container:hover {
    cursor: pointer;
}

#opening {
    text-align: center;
    display: table;
    width: 100%;
    height: 100%;
}

#opening-inner {
    display: table-cell;
    vertical-align: middle;
    padding-top: 100px;
}

#opening-inner a {
    font-size: 83px;
    text-align: center;
    display: block;
    margin: 0 auto;
    -ms-transition: .4s;
    transition: .4s;
}

#opening-inner a:hover {
    color: #ccc;
}

#opening-inner a:hover .ikon_color {
    color: #B01152;
    -ms-transition: .2s;
    transition: .2s;
}

.frontpage #frontpage-description {
    font-family: "Univers LT W02 55 Roman",Arial,sans-serif;
    line-height:1.7em;
    text-align:left;
    margin:50px auto;
    max-width:652px;
    font-size: 17px;
}

.frontpage #frontpage-description .cite {
    display:block;
    text-align:right;
    font-style:italic;
}

.frontpage #frontpage-description img {
    margin: 20px 0 0 0;
    width:180px;
}

.frontpage #content,.frontpage #content-inner {
    width: 100%;
    height: 100%;
}

#information-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 50px;
}

#information {
    width: 100%;
    height: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

#information-container .flex {
    height: 50px;
    margin: 0 2px 0 0;
    position: relative;
    z-index: 999;
    background-color: #000;
    background-color: rgba(0,0,0,.4);
}

#information-container .flex:last-child {
    margin: 0;
}

#information-container .flex:hover,#information-container .flex.active {
    cursor: pointer;
    background-color: rgba(0,0,0,.5);
}

#title {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    width: 100%;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#title:hover {
    cursor: pointer;
}

#title #headline {
    font-size: 13px;
    padding: 14px 50px;
}

#blurb-container {
    margin-bottom: 2px;
    display: none;
    color: #fff;
    z-index: 9999;
    position: absolute;
    bottom: 52px;
    background-color: #000;
    background-color: rgba(0,0,0,0.5);
    box-sizing: border-box;
    padding: 12px 50px;
}

.studies-in-art #blurb-container {background-color: rgba(0,0,0,0.9);}

#blurb-container h2 {
    font-size: 13px;
    margin: 0 0 8px 0;
    padding: 0;
    border: none;
}

#social-buttons {
    display: none;
    box-sizing: border-box;
    bottom: 52px;
    position: absolute;
}

#blurb-container #blurb,#blurb-container #blurb p {
    text-align: justify;
    font-size: 11px;
    line-height: 1.5em;
}

#blurb-container #blurb {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 50px;
    -webkit-column-gap: 50px;
    column-gap: 50px;
}

.control,#blurb-controls .character,#social-buttons li,.matrix_social.youtube {
    background-image: url(/images/global/icons.png);
}

.control {
    width: 50px;
    height: 50px;
    -webkit-flex: none;
    -moz-box: none;
    -ms-flexbox: none;
    -webkit-flex: none;
    flex: none;
}

.control, #blurb-controls .character, #social-buttons li, .matrix_social.youtube, .matrix_social.al {background-image:url(/images/global/icons.png);}
.control { width:50px;height:50px; 
-webkit-flex: none;
-moz-box: none;         /* OLD - Firefox 19- (buggy but mostly works) */
-ms-flexbox: none;      /* TWEENER - IE 10 */
-webkit-flex:none;     /* NEW - Chrome */
flex:none;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
#blurb-controls .character, .matrix_social.youtube, .matrix_social.al {background-position:-284px -426px;width:50px;height:50px;position:absolute;right:0;top:0;}
.matrix_social.al {background-position:-14px -144px;}
.matrix_social.al:hover {background-position:-14px -216px;}
#control-pause {background-position:-277px -83px;}
#control-next {background-position:-220px -198px;}
#control-previous {background-position:-218px -422px;}
#social-controls-container {background-position:-393px -426px;}
.active #blurb-controls .character {background-position:-164px -426px;}
.matrix_social.youtube .matrix_social.al {position:absolute;z-index:9998;top:10px;right:10px;}
#social-buttons li, .matrix_social.youtube, .matrix_social.al {width:40px;text-indent: -9999px;height: 40px;}
#social-buttons li a, .matrix_social.youtube a, .matrix_social.al a {width:40px;height: 40px;display:block;}
.matrix_social.al, .matrix_social.al a {height:48px;width:80px;}
#social-buttons .facebook {background-position: -583px -44px;}
#social-buttons .youtube, .matrix_social.youtube {background-position: -464px -44px;}
#social-buttons .twitter {background-position: -103px -44px;}
#social-buttons .pinterest {background-position: -227px -44px;}
#social-buttons .facebook:hover {background-position: -637px -44px;}
#social-buttons .youtube:hover, .matrix_social.youtube:hover {background-position: -521px -44px;}
#social-buttons .twitter:hover {background-position: -158px -44px;}
#social-buttons .pinterest:hover {background-position: -283px -44px;}
#social-controls-container .character {width: 50px;height: 50px;display: block;}


#full-bleed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #000;
}

#full-bleed li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

#full-bleed img {
    display: none;
}

.rsPreloader {
    right: 48%;
    top: 48%;
    background: transparent url(/images/global/preloader.gif) 0 0 no-repeat;
    width: 48px;
    height: 48px;
}

.category.portfolio #information-container {
    display: none;
}

.article.portfolio .button-container {
    display: none;
}

#matrix {
    float: left;
    width: 100%;
    margin-top: 50px;
}

.recognition #matrix,.studio #matrix {
    margin-top: 96px;
}

#matrix li {
    float: left;
    width: 33.33%;
    position: relative;
    overflow: hidden;
}

#matrix h2,#matrix h2 a {
    font-size: 13px;
    margin: 0;
    color: #fff;
    padding: 0 10px;
    display: block;
}

#matrix.columns4 li {
    width: 25%;
}

#matrix.columns2 li {
    width: 50%;
}

#matrix li img {
    vertical-align: middle;
    width: 100%;
    max-width: 100%;
}

#matrix li .description {
    z-index: 9997;
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #000;
    background-color: rgba(0,0,0,0.6);
    box-sizing: border-box;
    padding: 10px 0;
}

#matrix li .description span {
    color: #eee;
}

.button-container {
    clear: both;
    background-color: #fff;
    background: rgba(255,255,255,.8);
    width: 100%;
}

.button-container .button {
    padding: 16px 0 0 0;
    text-align: right;
    display: inline-block;
    color: #757575;
    font-size: 15px;
    height: 34px;
    width: 96%;
}

.portfolio .button-container .button:hover {
    color: #000;
}

#matrix #title-override {
    display: none;
}

.studies-in-art .title-container {
    position: absolute;
    top: 0;
    display: table;
    width: 100%;
    height: 100%;
    font-size: 16px;
}

.studies-in-art .title {
    display: table-cell;
    text-align: center;
    vertical-align: bottom;
    padding-bottom: 70px;
}

.studio p {
    text-align: justify;
}

.studio .column.last {
    padding: 120px 0 0 0;
}

.studio .column {
    float: left;
    width: 49%;
}

.studio .column.first {
    padding-right: 5%;
    width: 45%;
}

.clients h1 {
    text-align: left;
    margin: 0 auto;
}

.clients #clients {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 50px;
    -webkit-column-gap: 50px;
    column-gap: 50px;
}

.clients #clients li {
    text-align: left;
    line-height: 2em;
    font-size: 14px;
    font-weight: normal;
}
.news .caption {margin:-20px 0 20px 0;font-style:italic;}
.news #right-navigation {
    float: left;
    width: 30%;
    margin: 86px 0 0 0;
}

.news #right-navigation dt {
    font-size: 16px;
}

.news #right-navigation .custom {
    position: fixed;
}

.news dt.article-info-term {
    display: none;
}

.news dd.published,.readmore a {
    font-size: 13px;
    font-family: 'Univers LT W02 55 Roman';
}

.blog li {
    clear: both;
    overflow: auto;
    border-bottom: 1px solid #ccc;
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
}

.blog li:last-child {
    border: none;
}

.news #content-inner {
    float: left;
    width: 64%;
    padding-right: 6%;
    margin: 0 0 80px 0;
}

.news #content-inner img {
    padding: 20px 0;
    width: 100%;
}

.news .button-container {
    position: fixed;
    bottom: 0;
}

.news.category .button-container .button,.news.category .article-info .category-name a {
    display: none;
}

.principals #matrix li {
    display: table;
}

.principals #matrix li dl {
    position: absolute;
    z-index: 9999;
    bottom: 6px;
    left: 14px;
}

.principals #matrix li dl dt {
    font-size: 24px;
    font-family: "Univers LT W02 55 Roman";
    margin: 0 0 8px 0;
}

.principals #matrix li dl dd {
    font-size: 14px;
}

.contact #contact-container {
    float: left;
    width: 37%;
    padding: 56px 0 0 50px;
    position: absolute;
}

.contact #contact-container ul {
    margin-bottom: 40px;
}

.contact #map-container {
    width: 63%;
    height: 100%;
    position: absolute;
    right: 0;
}

.contact #map-canvas {
    width: 100%;
    height: 100%;
}

.markerTitle {
    font-family: "Century Gothic W01 Bold",serif;
}

#markerContent {
    color: #000;
}

.labels,.ikonlabel {
    color: black;
    background-color: white;
    font-size: 18px;
    padding: 4px;
}

.ikonlabel {
    font-family: 'Century Gothic W01 Bold';
}

.labels {
    font-size: 12px;
}

.labels:hover {
    cursor: default !important;
}

.awards h2 {
    margin: 20px 0 20px 0;
    border-top: 1px solid #ccc;
    padding: 40px 0 0 0;
}

.awards dl {
    margin-bottom: 40px;
}

.awards dt {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 4px;
    font-family: "Univers LT W02 55 Roman";
}

.awards dd {
    display: list-item;
    list-style-type: square;
    margin-left: 20px;
    line-height: 1.6em;
    font-size: 14px;
    font-weight: normal;
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
    #primary-navigation ul li {
        margin: 0 16px;
    }
}

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


    .studio .column.first {
        display: none;
    }

    .column.last {
        width: 95%;
        margin: 0 10px;
    }

    body,td,th,a {
        font-size: 12px;
    }

    #latestnews-container {
        display: none;
    }

    .news #content-inner {
        width: 100%;
        float: none;
    }

    .studio.news #content {
        padding: 120px 10px;
    }

    #blurb-container #blurb {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }

    .clients #clients {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }

    #logo a {
        left: 10px;
    }

    #blurb-container {
        padding: 10px;
        overflow: auto;
        max-height: 150px;
    }

    #primary-navigation {
        right: 10px;
    }

    #primary-navigation ul li {
        margin: 0 8px;
    }

    #matrix li {
        width: 50%;
    }

    #matrix.columns4 li {
        width: 50%;
    }

    .flex {
        display: none;
    }

    #title {
        display: block;
    }

    #title #headline {
        padding: 8px 54px 8px 10px;
        line-height: 1.4em;
        font-size: 12px;
    }

    .contact #contact-container {
        line-height: 1.4em;
        padding: 56px 0 0 10px;
        width: 98%;
        clear: both;
        float: none;
        top: 0;
        position: relative;
    }

    .contact #contact-container ul {
        float: left;
        padding: 0 30px 0 0;
        margin: 0 0 10px 0;
    }

    .contact #map-container {
        clear: both;
        height: 50%;
        width: 100%;
        float: none;
        position: absolute;
        bottom: 0;
    }

    .frontpage #frontpage-description {
        font-size: 14px;
        margin:20px;
    }

    .frontpage #frontpage-description img {
        width:80px;
    }

    .recognition #content {
        padding-right: 10px;
        padding-left: 10px;
    }

    .press-releases #content-inner img {
        width: 96%;
        margin: 0 auto;
        display: block;
    }
}

@media only screen and (max-width: 640px) {
       #primary-navigation ul li.active a {color:#000;}
    #sub-navigation-container .nav {padding:10px 10px 10px; 0;}
    #opening-inner a {font-size:24px;}
    #header-container .mobile-menu:hover {cursor:pointer;}
    #primary-navigation {top:52px;width:100%;margin:0;right:0;}
    #primary-navigation ul {width:100%;}
    #primary-navigation ul li {display:none;float:none;margin:0;z-index:9999;width:100%;}
    #primary-navigation ul li a {margin:0;color:#111;padding:10px;display:block;width:100%;
    background-color: rgba(255,255,255,0.8);margin:0 0 2px 0;}
    #primary-navigation ul li a:hover {background-color: rgba(255,255,255,1);}
    #matrix li {width: 100%;}
    #matrix.columns4 li {width: 100%;}
    #title h1 {font-size:14px;padding:3px 10px;width:80%;}
    #blurb-container {max-height:107px;}
    #header-container .mobile-menu {display: block;position: absolute;top: -4px;right: 0px;background-image: url(/images/global/icons.png);background-position: -323px -421px;height: 53px;width: 66px;}
    .frontpage #frontpage-description {font-size:14px;}
    .studies-in-art .title {padding:14px 10px;}
    .principals #matrix li dl {top:14px;bottom:auto;}
    
    #primary-navigation ul li.active a {
        color: #000;
    }

    #sub-navigation-container .nav {
        padding: 10px 10px 10px;
        0;
    }

    #header-container .mobile-menu:hover {
        cursor: pointer;
    }

    #primary-navigation {
        top: 52px;
        width: 100%;
        margin: 0;
        right: 0;
    }

    #primary-navigation ul {
        width: 100%;
    }

    #primary-navigation ul li {
        display: none;
        float: none;
        margin: 0;
        z-index: 9999;
        width: 100%;
    }

    #primary-navigation ul li a {
        margin: 0;
        color: #111;
        padding: 10px;
        display: block;
        width: 100%;
        background-color: rgba(255,255,255,0.8);
        margin: 0 0 2px 0;
    }

    #primary-navigation ul li a:hover {
        background-color: rgba(255,255,255,1);
    }

    #matrix li {
        width: 100%;
    }

    #matrix.columns4 li {
        width: 100%;
    }

    #title h1 {
        font-size: 14px;
        padding: 3px 10px;
        width: 80%;
    }

    #blurb-container {
        max-height: 107px;
    }

    #header-container .mobile-menu {
        display: block;
        position: absolute;
        top: -4px;
        right: 0px;
        background-image: url(/images/global/icons.png);
        background-position: -323px -421px;
        height: 53px;
        width: 66px;
    }

    .frontpage #frontpage-description {
        font-size: 14px;
    }


    .principals #matrix li dl {
        top: 14px;
        bottom: auto;
    }
}

.royalSlider {
    width: 100%;
    height: 100%;
    position: absolute;
    direction: ltr;
}

.royalSlider>* {
    float: left;
}

.rsWebkit3d .rsSlide {
    -webkit-transform: translateZ(0);
}

.rsWebkit3d .rsSlide,.rsWebkit3d .rsContainer,.rsWebkit3d .rsThumbs,.rsWebkit3d .rsPreloader,.rsWebkit3d img,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsAbsoluteEl,.rsWebkit3d .rsABlock,.rsWebkit3d .rsLink {
    -webkit-backface-visibility: hidden;
}

.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img,.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none;
}

.rsOverflow {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    float: left;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.rsVisibleNearbyWrap {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    left: 0;
    top: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.rsVisibleNearbyWrap .rsOverflow {
    position: absolute;
    left: 0;
    top: 0;
}

.rsContainer {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.rsArrow,.rsThumbsArrow {
    cursor: pointer;
}

.rsThumb {
    float: left;
    position: relative;
}

.rsArrow,.rsNav,.rsThumbsArrow {
    opacity: 1;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

.rsHidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
    -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
    -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
    transition: visibility 0s linear 0.3s,opacity 0.3s linear;
}

.rsGCaption {
    width: 100%;
    float: left;
    text-align: center;
}

.royalSlider.rsFullscreen {
    position: fixed !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2147483647 !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
    opacity: 1 !important;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    display: none;
}

.rsSlide {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide {
    height: auto;
}

.rsContent {
    width: 100%;
    height: 100%;
    position: relative;
}

.rsPreloader {
    position: absolute;
    z-index: 0;
}

.rsNav {
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    user-select: none;
}

.rsNavItem {
    -webkit-tap-highlight-color: rgba(0,0,0,0.25);
}

.rsThumbs {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    float: left;
    z-index: 22;
}

.rsTabs {
    float: left;
    background: none !important;
}

.rsTabs,.rsThumbs {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.rsVideoContainer {
    width: auto;
    height: auto;
    line-height: 0;
    position: relative;
}

.rsVideoFrameHolder {
    position: absolute;
    left: 0;
    top: 0;
    background: #141414;
    opacity: 0;
    -webkit-transition: .3s;
}

.rsVideoFrameHolder.rsVideoActive {
    opacity: 1;
}

.rsVideoContainer iframe,.rsVideoContainer video,.rsVideoContainer embed,.rsVideoContainer .rsVideoObj {
    position: absolute;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video,.rsVideoContainer.rsIOSVideo embed {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 44px;
}

.rsABlock {
    left: 0;
    top: 0;
    position: absolute;
    z-index: 15;
}

img.rsImg {
    max-width: none;
}

.grab-cursor {
    cursor: url(/images/global/grab.png) 8 8,move;
}

.grabbing-cursor {
    cursor: url(/images/global/grabbing.png) 8 8,move;
}

.rsNoDrag {
    cursor: auto;
}

.rsLink {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 20;
    background: url(blank.gif);
}