@charset "UTF-8"; /* * Main Stylesheet * * @copyright Copyright (c) 2012 rocksolidthemes.com * @license https://rocksolidthemes.com/agb No free usage allowed */ /* =========================================== * # Index: The structure of this stylesheet * * - Imports (SASS only) * - Fonts * - Basic settings (SASS only) * - Colors (SASS only) * - General styles * - Button styles * - Wrapper Elements * - Elements in order of appearance in HTML * - Content styles * - Sidebar styles * - Form styles * - Content elements * - Slider styles * - Module styles (Search, FAQ, News, Events, Comments) * - Footer styles * - Media queries * - Grid (design + production helper) * ======================================== */ /* =========================================== * Fonts * ======================================== */ @font-face { font-family: "RockSolid Icons"; src: url("../fonts/rocksolid-icons.woff") format("woff"), url("../fonts/rocksolid-icons.ttf") format("truetype"), url("../fonts/rocksolid-icons.svg") format("svg"); font-weight: normal; font-style: normal; } @font-face { font-family: "Source Sans Pro"; font-weight: 400; font-style: normal; src: url("../fonts/source-sans-pro-400.woff2") format("woff2"); } @font-face { font-family: "Source Sans Pro"; font-weight: 600; font-style: normal; src: url("../fonts/source-sans-pro-600.woff2") format("woff2"); } @font-face { font-family: "Source Sans Pro"; font-weight: 400; font-style: italic; src: url("../fonts/source-sans-pro-400italic.woff2") format("woff2"); } @font-face { font-family: "Source Sans Pro"; font-weight: 600; font-style: italic; src: url("../fonts/source-sans-pro-600italic.woff2") format("woff2"); } /* =========================================== * General styles * ======================================== */ :root { --safe-area-left: 0px; --safe-area-right: 0px; --safe-area-top: 0px; --safe-area-bottom: 0px; } @supports (padding: calc(constant(safe-area-inset-left, 0px) / 1.5)) { :root { /* Non-standard iOS 11.1 syntax */ --safe-area-left: calc(constant(safe-area-inset-left, 0px) / 1.5); --safe-area-right: calc(constant(safe-area-inset-right, 0px) / 1.5); --safe-area-top: constant(safe-area-inset-top, 0px); --safe-area-bottom: constant(safe-area-inset-bottom, 0px); } } @supports (padding: calc(max(0px, env(safe-area-inset-left, 0px) - 14px))) and (padding: calc(max(0px, 1px))) { :root { /* W3C standard and iOS 11.2 syntax */ --safe-area-left: calc(max(0px, env(safe-area-inset-left, 0px) - 14px)); --safe-area-right: calc(max(0px, env(safe-area-inset-right, 0px) - 14px)); --safe-area-top: env(safe-area-inset-top, 0px); --safe-area-bottom: env(safe-area-inset-bottom, 0px); } } html { position: relative; box-sizing: border-box; -webkit-tap-highlight-color: #0788ca; } body { font: 18px/1.5 "Source Sans Pro", sans-serif; color: #343434; background: white none 50% 0 no-repeat scroll; background-size: auto; } @media screen and (max-width: 599px) { body { font-size: 15px; } } * { box-sizing: inherit; } .rs-columns { clear: both; display: inline-block; vertical-align: top; width: 100%; } .rs-column { float: left; width: 100%; margin-top: 6.25%; margin-right: 6.25%; } .rs-column.-large-first { clear: left; } .rs-column.-large-last { margin-right: -5px; } .rs-column.-large-first-row { margin-top: 0; } .rs-column.-large-col-1-1 { width: 100%; } .rs-column.-large-col-2-1 { width: 46.875%; } .rs-column.-large-col-2-2 { width: 100%; } .rs-column.-large-col-3-1 { width: 29.16667%; } .rs-column.-large-col-3-2 { width: 64.58333%; } .rs-column.-large-col-3-3 { width: 100%; } .rs-column.-large-col-4-1 { width: 20.3125%; } .rs-column.-large-col-4-2 { width: 46.875%; } .rs-column.-large-col-4-3 { width: 73.4375%; } .rs-column.-large-col-4-4 { width: 100%; } .rs-column.-large-col-5-1 { width: 15%; } .rs-column.-large-col-5-2 { width: 36.25%; } .rs-column.-large-col-5-3 { width: 57.5%; } .rs-column.-large-col-5-4 { width: 78.75%; } .rs-column.-large-col-5-5 { width: 100%; } .rs-column.-large-col-6-1 { width: 11.45833%; } .rs-column.-large-col-6-2 { width: 29.16667%; } .rs-column.-large-col-6-3 { width: 46.875%; } .rs-column.-large-col-6-4 { width: 64.58333%; } .rs-column.-large-col-6-5 { width: 82.29167%; } .rs-column.-large-col-6-6 { width: 100%; } .opensauce-fullwidth .rs-column { margin-top: 3.84615%; margin-right: 3.84615%; } .opensauce-fullwidth .rs-column.-large-last { margin-right: -5px; } .opensauce-fullwidth .rs-column.-large-first-row { margin-top: 0; } .opensauce-fullwidth .rs-column.-large-col-1-1 { width: 100%; } .opensauce-fullwidth .rs-column.-large-col-2-1 { width: 48.07692%; } .opensauce-fullwidth .rs-column.-large-col-2-2 { width: 100%; } .opensauce-fullwidth .rs-column.-large-col-3-1 { width: 30.76923%; } .opensauce-fullwidth .rs-column.-large-col-3-2 { width: 65.38462%; } .opensauce-fullwidth .rs-column.-large-col-3-3 { width: 100%; } .opensauce-fullwidth .rs-column.-large-col-4-1 { width: 22.11538%; } .opensauce-fullwidth .rs-column.-large-col-4-2 { width: 48.07692%; } .opensauce-fullwidth .rs-column.-large-col-4-3 { width: 74.03846%; } .opensauce-fullwidth .rs-column.-large-col-4-4 { width: 100%; } .opensauce-fullwidth .rs-column.-large-col-5-1 { width: 16.92308%; } .opensauce-fullwidth .rs-column.-large-col-5-2 { width: 37.69231%; } .opensauce-fullwidth .rs-column.-large-col-5-3 { width: 58.46154%; } .opensauce-fullwidth .rs-column.-large-col-5-4 { width: 79.23077%; } .opensauce-fullwidth .rs-column.-large-col-5-5 { width: 100%; } .opensauce-fullwidth .rs-column.-large-col-6-1 { width: 13.46154%; } .opensauce-fullwidth .rs-column.-large-col-6-2 { width: 30.76923%; } .opensauce-fullwidth .rs-column.-large-col-6-3 { width: 48.07692%; } .opensauce-fullwidth .rs-column.-large-col-6-4 { width: 65.38462%; } .opensauce-fullwidth .rs-column.-large-col-6-5 { width: 82.69231%; } .opensauce-fullwidth .rs-column.-large-col-6-6 { width: 100%; } @media screen and (max-width: 900px) { .rs-column, .opensauce-fullwidth .rs-column { margin-top: 6.25%; margin-right: 6.25%; } .rs-column.-large-first, .opensauce-fullwidth .rs-column.-large-first { clear: none; } .rs-column.-large-last, .opensauce-fullwidth .rs-column.-large-last { margin-right: 6.25%; } .rs-column.-large-first-row, .opensauce-fullwidth .rs-column.-large-first-row { margin-top: 6.25%; } .rs-column.-medium-first, .opensauce-fullwidth .rs-column.-medium-first { clear: left; } .rs-column.-medium-last, .opensauce-fullwidth .rs-column.-medium-last { margin-right: -5px; } .rs-column.-medium-first-row, .opensauce-fullwidth .rs-column.-medium-first-row { margin-top: 0; } .rs-column.-medium-col-1-1, .opensauce-fullwidth .rs-column.-medium-col-1-1 { width: 100%; } .rs-column.-medium-col-2-1, .opensauce-fullwidth .rs-column.-medium-col-2-1 { width: 46.875%; } .rs-column.-medium-col-2-2, .opensauce-fullwidth .rs-column.-medium-col-2-2 { width: 100%; } .rs-column.-medium-col-3-1, .opensauce-fullwidth .rs-column.-medium-col-3-1 { width: 29.16667%; } .rs-column.-medium-col-3-2, .opensauce-fullwidth .rs-column.-medium-col-3-2 { width: 64.58333%; } .rs-column.-medium-col-3-3, .opensauce-fullwidth .rs-column.-medium-col-3-3 { width: 100%; } .rs-column.-medium-col-4-1, .opensauce-fullwidth .rs-column.-medium-col-4-1 { width: 20.3125%; } .rs-column.-medium-col-4-2, .opensauce-fullwidth .rs-column.-medium-col-4-2 { width: 46.875%; } .rs-column.-medium-col-4-3, .opensauce-fullwidth .rs-column.-medium-col-4-3 { width: 73.4375%; } .rs-column.-medium-col-4-4, .opensauce-fullwidth .rs-column.-medium-col-4-4 { width: 100%; } .rs-column.-medium-col-5-1, .opensauce-fullwidth .rs-column.-medium-col-5-1 { width: 15%; } .rs-column.-medium-col-5-2, .opensauce-fullwidth .rs-column.-medium-col-5-2 { width: 36.25%; } .rs-column.-medium-col-5-3, .opensauce-fullwidth .rs-column.-medium-col-5-3 { width: 57.5%; } .rs-column.-medium-col-5-4, .opensauce-fullwidth .rs-column.-medium-col-5-4 { width: 78.75%; } .rs-column.-medium-col-5-5, .opensauce-fullwidth .rs-column.-medium-col-5-5 { width: 100%; } .rs-column.-medium-col-6-1, .opensauce-fullwidth .rs-column.-medium-col-6-1 { width: 11.45833%; } .rs-column.-medium-col-6-2, .opensauce-fullwidth .rs-column.-medium-col-6-2 { width: 29.16667%; } .rs-column.-medium-col-6-3, .opensauce-fullwidth .rs-column.-medium-col-6-3 { width: 46.875%; } .rs-column.-medium-col-6-4, .opensauce-fullwidth .rs-column.-medium-col-6-4 { width: 64.58333%; } .rs-column.-medium-col-6-5, .opensauce-fullwidth .rs-column.-medium-col-6-5 { width: 82.29167%; } .rs-column.-medium-col-6-6, .opensauce-fullwidth .rs-column.-medium-col-6-6 { width: 100%; } } @media screen and (max-width: 599px) { .rs-column, .opensauce-fullwidth .rs-column { margin-right: 6.25%; } .rs-column.-medium-first, .opensauce-fullwidth .rs-column.-medium-first { clear: none; } .rs-column.-medium-last, .opensauce-fullwidth .rs-column.-medium-last { margin-right: 6.25%; } .rs-column.-medium-first-row, .opensauce-fullwidth .rs-column.-medium-first-row { margin-top: 6.25%; } .rs-column.-small-first, .opensauce-fullwidth .rs-column.-small-first { clear: left; } .rs-column.-small-last, .opensauce-fullwidth .rs-column.-small-last { margin-right: -5px; } .rs-column.-small-first-row, .opensauce-fullwidth .rs-column.-small-first-row { margin-top: 0; } .rs-column.-small-col-1-1, .opensauce-fullwidth .rs-column.-small-col-1-1 { width: 100%; } .rs-column.-small-col-2-1, .opensauce-fullwidth .rs-column.-small-col-2-1 { width: 46.875%; } .rs-column.-small-col-2-2, .opensauce-fullwidth .rs-column.-small-col-2-2 { width: 100%; } .rs-column.-small-col-3-1, .opensauce-fullwidth .rs-column.-small-col-3-1 { width: 29.16667%; } .rs-column.-small-col-3-2, .opensauce-fullwidth .rs-column.-small-col-3-2 { width: 64.58333%; } .rs-column.-small-col-3-3, .opensauce-fullwidth .rs-column.-small-col-3-3 { width: 100%; } .rs-column.-small-col-4-1, .opensauce-fullwidth .rs-column.-small-col-4-1 { width: 20.3125%; } .rs-column.-small-col-4-2, .opensauce-fullwidth .rs-column.-small-col-4-2 { width: 46.875%; } .rs-column.-small-col-4-3, .opensauce-fullwidth .rs-column.-small-col-4-3 { width: 73.4375%; } .rs-column.-small-col-4-4, .opensauce-fullwidth .rs-column.-small-col-4-4 { width: 100%; } .rs-column.-small-col-5-1, .opensauce-fullwidth .rs-column.-small-col-5-1 { width: 15%; } .rs-column.-small-col-5-2, .opensauce-fullwidth .rs-column.-small-col-5-2 { width: 36.25%; } .rs-column.-small-col-5-3, .opensauce-fullwidth .rs-column.-small-col-5-3 { width: 57.5%; } .rs-column.-small-col-5-4, .opensauce-fullwidth .rs-column.-small-col-5-4 { width: 78.75%; } .rs-column.-small-col-5-5, .opensauce-fullwidth .rs-column.-small-col-5-5 { width: 100%; } .rs-column.-small-col-6-1, .opensauce-fullwidth .rs-column.-small-col-6-1 { width: 11.45833%; } .rs-column.-small-col-6-2, .opensauce-fullwidth .rs-column.-small-col-6-2 { width: 29.16667%; } .rs-column.-small-col-6-3, .opensauce-fullwidth .rs-column.-small-col-6-3 { width: 46.875%; } .rs-column.-small-col-6-4, .opensauce-fullwidth .rs-column.-small-col-6-4 { width: 64.58333%; } .rs-column.-small-col-6-5, .opensauce-fullwidth .rs-column.-small-col-6-5 { width: 82.29167%; } .rs-column.-small-col-6-6, .opensauce-fullwidth .rs-column.-small-col-6-6 { width: 100%; } } /* Resetting box model for moo_mediabox and j_colorbox */ #mbCenter, #colorbox { box-sizing: content-box; } ::selection { background: #3d566e; color: white; text-shadow: none !important; } ::-moz-selection { background: #3d566e; color: white; text-shadow: none !important; } button, input, select, textarea { font-family: inherit; } table { width: 100%; border-collapse: collapse; border: 1px solid #dedede; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } table th, table td { border: 1px solid #e8e8e8; } table th { padding: 0.33333em 0.55556em; font-weight: 600; text-align: left; background: rgba(0, 0, 0, 0.02); } table td { padding: 0.33333em 0.55556em; } strong, b { font-weight: 600; } a { color: #0788ca; text-decoration: none; } a:hover, a:focus { text-decoration: underline; } a:hover, a:active { outline: 0; } a.external-link:after { font: 0.72222em/1 "RockSolid Icons"; content: "\e151"; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: geometricPrecision; text-indent: 0; display: inline-block; position: relative; margin-left: 0.22222em; } /* Icon attribute */ *[data-icon]:before { font: 100%/1 "RockSolid Icons"; content: attr(data-icon); -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: geometricPrecision; text-indent: 0; display: inline-block; position: relative; margin-right: 0.22222em; } *[data-icon].after:before { content: none; } *[data-icon].after:after { font: 100%/1 "RockSolid Icons"; content: attr(data-icon); -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: geometricPrecision; text-indent: 0; display: inline-block; position: relative; margin-left: 0.22222em; } .clear { clear: both; } .invisible { position: absolute; height: 1px !important; width: 1px !important; clip: rect(0 0 0 0); margin: -1px; padding: 0; overflow: hidden; border: 0; } .syndication { margin: 0.66667em 0 0 1.11111em; float: right; } .syndication a { margin-left: 0.11111em; } .mime_icon { margin-bottom: -0.25em; } .download-element { padding-top: 0; padding-right: 0; padding-bottom: 0; } .ce_toplink, .toplink { margin: 1.33333em 0; } .ce_toplink a, .toplink a { display: block; width: 100%; } .ce_toplink > a:before, .toplink > a:before { font: 100%/1 "RockSolid Icons"; content: "\e00c"; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: geometricPrecision; text-indent: 0; display: inline-block; position: relative; margin-right: 0.27778em; } /* Style for dlh_googlemaps (if you don't use the plugin, you might want to delete this) */ .dlh_googlemap { box-sizing: content-box; } .main-content .dlh_googlemap, .sidebar .dlh_googlemap { /* Setting the maps max-width to 100% is best practice, since it becomes fluid that way */ max-width: 100%; } .main-content .dlh_googlemap img { max-width: none; } hr { clear: both; height: 1px; overflow: visible; margin: 1.33333em 0; border: 0; background: #dedede; } .confirmation { color: #7eba28; } .information { color: #0788ca; } .warning { color: #e52f2f; } p.confirmation, p.information, p.warning, div.confirmation, div.information, div.warning, span.confirmation, span.information, span.warning { position: relative; display: block; margin: 1.5em 0; padding: 2.77778em 6.25% 1.11111em; border: 1px solid #dedede; border-radius: 1.5px; color: #375111; background: white; background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02)); box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } p.confirmation:before, p.information:before, p.warning:before, div.confirmation:before, div.information:before, div.warning:before, span.confirmation:before, span.information:before, span.warning:before { font: 0.77778em/1 "RockSolid Icons"; content: "\e044"; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: geometricPrecision; text-indent: 0; display: inline-block; position: relative; position: absolute; top: -1px; right: -1px; left: -1px; padding: 0.57143em 1.42857em; color: white; text-align: right; background: #7eba28; } p.information, div.information, span.information { color: #03354f; } p.information:before, div.information:before, span.information:before { content: "\e0a6"; background: #0788ca; } p.warning, div.warning, span.warning { color: #841010; } p.warning:before, div.warning:before, span.warning:before { content: "\e144"; background: #e52f2f; } p.drop-cap:first-letter, span.drop-cap { float: left; margin: 0.08333em 0.1em -0.16667em -0.05em; font-size: 3.33333em; font-weight: 600; line-height: 0.7; color: #3d566e; } p.drop-cap:first-letter { /* IE8 and IE9 calculate em's from the parent element */ margin: 0.27778em 0.33333em -0.55556em -0.16667em \0/; } code { padding: 0.14286em 0.35714em; font-family: "Lucida Console", monospace; font-size: 0.77778em; line-height: 1.35714; background-color: #e8e8e8; border-radius: 3px; } pre { margin: 1.71429em 0; padding: 0 0.42857em; display: block; overflow: auto; font-family: "Lucida Console", monospace; font-size: 0.77778em; line-height: 1.71429; background: #e8e8e8; } pre .hljs, pre code { font-size: 1em; padding: 0; line-height: inherit; background-color: transparent; } /* =========================================== * Button styles * ======================================== */ button, .button, input[type="submit"], input[type="reset"], input[type="button"] { position: relative; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; padding: 0.55556em 1.5em; border: 1px solid; border-color: #34495e #2b3c4d #22303d; border-radius: 1.5px; color: white; text-align: center; text-decoration: none; text-shadow: 1px 1px 0 #2b3c4d; background: #3d566e; background: linear-gradient(#425e78, #384e64); box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px lightslategrey, inset -1px 0 lightslategrey; } button:hover, button:focus, .button:hover, .button:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="button"]:hover, input[type="button"]:focus { border-color: #2b3c4d #22303d #19232c; background-image: linear-gradient(#486582, #32475a); box-shadow: 0 0 8px rgba(0, 0, 0, 0.2), inset 1px 1px lightslategrey, inset -1px 0 lightslategrey; } button:active, .button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active { background-image: linear-gradient(#3f5971, #3b536b); box-shadow: 0 0 8px rgba(0, 0, 0, 0), inset 1px 1px lightslategrey, inset -1px 0 lightslategrey; } #colorbox button, #colorbox .button, #colorbox input[type="submit"], #colorbox input[type="reset"], #colorbox input[type="button"] { /* Fix colorbox close button */ box-shadow: none; } /* =========================================== * Wrapper Elements * ======================================== */ .page { zoom: 1; position: relative; max-width: 1122px; margin: 0 auto; padding-top: var(--safe-area-top); padding-bottom: var(--safe-area-bottom); background: white; border: solid #dedede; border-width: 0 1px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } .page:before { content: ""; display: table; } .page:after { content: ""; display: table; clear: both; } @media screen and (max-width: 1122px) { .page { padding-right: var(--safe-area-right); padding-left: var(--safe-area-left); border: 0; box-shadow: none; } } .opensauce-not-boxed .page { padding-right: 1px; padding-left: 1px; border: 0; box-shadow: none; } @media screen and (max-width: 1122px) { .opensauce-not-boxed .page { padding-right: var(--safe-area-right); padding-left: var(--safe-area-left); } } /* =========================================== * Elements in order of appearance in HTML * ======================================== */ .page-header { position: relative; margin: 0 3.57143%; } @media screen and (max-width: 900px) { .page-header { margin-right: 5.55556%; margin-left: 5.55556%; } } @media screen and (max-width: 599px) { .page-header { zoom: 1; } .page-header:before { content: ""; display: table; } .page-header:after { content: ""; display: table; clear: both; } } .logo { position: absolute; top: -3px; left: -2px; z-index: 99; margin: 42px 0 30px 0; padding: 2px 10px 10px 2px; font-size: inherit; background: white; border-radius: 3px; } @media screen and (max-width: 599px) { .logo { position: static; margin-left: 0; margin-bottom: 12px; padding: 0; } } .logo a { display: block; } .logo img { display: block; width: auto; height: 120px; } @media screen and (max-width: 599px) { .logo img { margin: 0 auto; } } .header-navigation { position: absolute; top: 1.16667em; right: 0; z-index: 1; font-size: 0.66667em; letter-spacing: 0.08333em; color: #0788ca; text-transform: uppercase; } @media screen and (max-width: 599px) { .header-navigation { position: static; text-align: center; } } .header-navigation ul { margin: 0; padding: 0; display: inline; } .header-navigation li { display: inline; } .header-navigation li:before { content: " • "; margin: 0 0.16667em; } .header-navigation li:first-child:before { content: none; } .header-navigation a { color: inherit; } .header-navigation a:hover, .header-navigation a:focus { text-decoration: underline; } .tag-line { padding-bottom: 0.55556em; } .logo ~ .tag-line { min-height: 192px; } @media screen and (max-width: 599px) { .logo ~ .tag-line { min-height: 0; } } .tag-line .ce_text { padding: 4.0625em 0 1.875em 34.61538%; font-size: 0.88889em; color: #8a8a8a; } @media screen and (max-width: 599px) { .tag-line .ce_text { padding: 1em 0; text-align: center; } } .tag-line .ce_text p { margin: 0; } .tag-line .ce_text blockquote { margin: 0; font-size: 1.75em; color: #3d566e; } .tag-line .image_container { margin: 0; padding: 0; width: auto; border: 0; box-shadow: none; background: none; } .tag-line .ce_image { display: inline-block; width: 100%; } .tag-line .ce_image img, .tag-line .rsts-main { clear: both; display: block; width: 100%; height: auto; margin: 2.22222em 0 1.11111em; } @media screen and (max-width: 599px) { .tag-line .ce_image img, .tag-line .rsts-main { margin: 1.33333em 0 1em; } } .tag-line .rsts-main { float: left; } @media screen and (max-width: 599px) { .tag-line .rsts-main { float: none; } } .main-navigation-wrapper { position: relative; clear: both; border: 1px solid #dedede; background: #f6f6f6; background: linear-gradient(#fbfbfb, #f1f1f1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.5); } .main-navigation { /* clearfix */ overflow: hidden; margin-right: 3.55556em; font-size: 0.88889em; font-weight: 600; color: #636363; } @media screen and (max-width: 900px) { .main-navigation { margin-right: 0; font-size: 0.83333em; } } @media screen and (max-width: 599px) { .main-navigation { display: none; } } .main-navigation ul, .main-navigation li { margin: 0; padding: 0; display: inline; } .main-navigation a, .main-navigation li > strong, .main-navigation li > span { float: left; padding: 0.75em 1.375em; border-left: 1px solid #dedede; color: inherit; text-decoration: none; box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5); } .main-navigation a.trail, .main-navigation a.active, .main-navigation li > strong.trail, .main-navigation li > strong.active, .main-navigation li > span.trail, .main-navigation li > span.active { color: #636363; background: #fefefe; } .main-navigation a.home, .main-navigation li > strong.home, .main-navigation li > span.home { overflow: hidden; text-indent: -99em; line-height: 0; } .main-navigation a.home:after, .main-navigation li > strong.home:after, .main-navigation li > span.home:after { font: 0.75em/1 "RockSolid Icons"; content: "\2302"; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: geometricPrecision; text-indent: 0; display: inline-block; position: relative; line-height: 2; display: block; } .main-navigation a.home.trail, .main-navigation a.home.active, .main-navigation li > strong.home.trail, .main-navigation li > strong.home.active, .main-navigation li > span.home.trail, .main-navigation li > span.home.active { color: inherit; background: none; } .main-navigation a:hover, .main-navigation a:focus { color: #3d566e; background: #eeeeee; } .main-navigation li:first-child > a, .main-navigation li:first-child > strong, .main-navigation li:first-child > span { border-left: 0; } .sub-navigation { /* clearfix */ overflow: hidden; padding-bottom: 0.625em; border: 1px solid #dedede; border-top: 0; border-radius: 0 0 4px 4px; font-size: 0.88889em; color: #636363; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } @media screen and (max-width: 900px) { .sub-navigation { font-size: 0.77778em; } } @media screen and (max-width: 599px) { .sub-navigation { display: none; } } .sub-navigation ul, .sub-navigation li { margin: 0; padding: 0; display: inline; } .sub-navigation a, .sub-navigation li > strong, .sub-navigation li > span { float: left; margin: 0 -0.625em -0.625em 0.625em; padding: 0.75em 0.625em; color: inherit; box-shadow: inset -1px 0 rgba(255, 255, 255, 0.5); } .sub-navigation a.trail, .sub-navigation a.active, .sub-navigation li > strong.trail, .sub-navigation li > strong.active, .sub-navigation li > span.trail, .sub-navigation li > span.active { font-weight: 600; color: #636363; background: #fbfbfb; } .main-navigation-mobile { /* Hide mobile navigation