/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport {
  width: device-width; }

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

/* ================================================================
NORMALIZE
================================================================ */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS and IE text size adjust after device orientation change,
*    without disabling user zoom.
*/
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
* Remove default margin.
*/
body {
  margin: 0; }

/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
  display: none;
  height: 0; }

/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
*/
[hidden],
template {
  display: none; }

/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
  background-color: transparent; }

/**
* Improve readability of focused elements when they are also in an
* active/hover state.
*/
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
  border-bottom: 1px dotted; }

/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
  font-weight: bold; }

/**
* Address styling not present in Safari and Chrome.
*/
dfn {
  font-style: italic; }

/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
* Address styling not present in IE 8/9.
*/
mark {
  background: #ff0;
  color: #000; }

/**
* Address inconsistent and variable font size in all browsers.
*/
small {
  font-size: 80%; }

/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
img {
  border: 0; }

/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
  margin: 1em 40px; }

/**
* Address differences between Firefox and other browsers.
*/
hr {
  box-sizing: content-box;
  height: 0; }

/**
* Contain overflow in all browsers.
*/
pre {
  overflow: auto; }

/**
* Address odd `em`-unit font size rendering in all browsers.
*/
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
*    Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
  overflow: visible; }

/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
  text-transform: none; }

/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
*    `input` and others.
*/
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
  cursor: default; }

/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
  line-height: normal; }

/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
*/
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
* Define consistent border, margin, and padding.
*/
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
  overflow: auto; }

/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
  font-weight: bold; }

/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* ================================================================
DEFAULT ADJUSTMENTS
================================================================ */
::-moz-selection, ::selection {
  background: #3197fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

/** FIX Google Maps Info window styes problem **/
img[src*="gstatic.com/"], img[src*="googleapis.com/"] {
  max-width: none !important; }

p {
  margin: 0 0 1em 0; }

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }
  .ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%; }

.hidden {
  display: none;
  visibility: hidden; }

.visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .visuallyHidden.focusable:active, .visuallyHidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.invisible {
  visibility: hidden; }

.clearfix {
  zoom: 1; }
  .clearfix:before {
    content: "";
    display: table; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

.hide {
  display: none; }

.smallest {
  font-size: .8em; }

.smaller {
  font-size: .9em; }

.larger {
  font-size: 1.1em; }

.largest {
  font-size: 1.2em; }

.bold {
  font-weight: bold; }

.italic {
  font-style: italic !important; }

.strike {
  text-decoration: line-through !important; }

.red {
  color: #f00 !important; }
  .red:visited {
    color: #f00 !important; }

.green {
  color: #390 !important; }
  .green:visited {
    color: #390 !important; }

.lgreen {
  color: #97937d !important; }
  .lgreen:visited {
    color: #97937d !important; }

.bgYellow {
  background: yellow; }

.bgGreen {
  background: lime; }

.vtop {
  vertical-align: top; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.floatLeft {
  float: left; }

.floatRight {
  float: right; }

.imgLeft {
  float: left;
  margin-right: 5px;
  padding: 5px;
  border: 1px solid #c4c4c4; }

.imgRight {
  float: right;
  margin-left: 5px;
  padding: 5px;
  border: 1px solid #c4c4c4; }

.nowrap {
  white-space: nowrap; }

.borderless {
  border: 0;
  border-collapse: collapse; }

.breakforprint {
  page-break-after: always; }

.clear {
  overflow: hidden;
  clear: both;
  height: 0;
  margin: 0;
  font-size: 1px;
  line-height: 0; }

.skip {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.important {
  color: red;
  font-weight: bold;
  text-transform: uppercase; }

/* ## Base List styles ## */
ul, ol {
  margin: 0 0 1em; }

.noBullet {
  padding: 0 0 0 1em;
  list-style-type: none; }

.noIndent {
  padding: 0;
  list-style-type: none; }

.bulletSquare {
  list-style-type: square; }

/* ## Note/hint text or link ## */
.note {
  margin: 0 7px;
  font-size: .8em;
  color: #4e4e4e; }
  .note a {
    text-decoration: underline; }
    .note a:link, .note a:visited {
      text-decoration: underline; }

/* ================================================================
PRIMARY LAYOUT STYLES 
================================================================ */
/* Enter unique styles for site here */
/* ## Disabled Form Fields ## */
input[disabled=true], textarea[disabled=true], select[disabled=true], input[readonly=true], textarea[readonly=true], select[readonly=true] {
  background-color: #F0F0F0; }

/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a {
  color: #6D6D6D;
  text-decoration: underline; }
  a:visited {
    color: #6D6D6D;
    text-decoration: underline; }
  a:hover, a:active, a:focus {
    color: #6D6D6D;
    text-decoration: none; }
  a:active, a:focus {
    outline: 0; }

.btnText {
  margin: 0;
  padding: 0;
  color: #6D6D6D;
  text-decoration: underline;
  border: 0;
  background: none; }
  .btnText:hover {
    color: #6D6D6D;
    text-decoration: none; }

/* ## Link Modifiers ## */
a .text {
  text-decoration: underline; }

a:hover .text, a:active .text, a:focus .text, a [class^="icon-"] {
  text-decoration: none; }

a.removeLink {
  color: #f00;
  font-size: 0.9em; }

/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {
  margin: 0 0 15px 0;
  padding: 0;
  list-style-type: none; }
  ul.linkList li {
    margin-bottom: 8px; }
  ul.linkList a {
    text-decoration: none; }
    ul.linkList a:link, ul.linkList a:visited {
      text-decoration: none; }
    ul.linkList a:hover, ul.linkList a:active {
      text-decoration: underline; }

/* ## Start Up Layout - Use, modify, or delete as need be ## */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, button, input, select, textarea {
  color: #222; }

html {
  overflow: hidden;
  overflow-y: auto; }

body {
  width: 100%;
  line-height: 1.4; }

a, a:visited {
  color: #8e06b0;
  text-decoration: none; }

a:hover, a:focus, a:active {
  color: #4b065c;
  text-decoration: none;
  outline: 0; }

a, button {
/* BAD fot touch and scrolling... Don't blanket use this
  -ms-touch-action: none;
  touch-action: none;
  */
  -wekbit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.black-link a {color:#000;}  
.black-link a:hover, .black-link a:focus, .black-link a:active { color: #8e06b0; }
  
img {
  max-width: 100%;
  height: auto !important;}

.hidden {
  display: none !important;
  visibility: hidden; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.mainHeader {
  padding-top: 100px; }

.mainContent {
  outline: 0;
  margin-bottom: 100px; }

.main-footer .main-nav {
  z-index: 100; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes boxSlideL {
  0% {
    left: 0;
    top: 0; }
  500% {
    left: -20vw;
    top: 0; }
  100% {
    left: -50vw;
    top: 0; } }

@-moz-keyframes boxSlideL {
  0% {
    left: 0;
    top: 0; }
  500% {
    left: -20vw;
    top: 0; }
  100% {
    left: -50vw;
    top: 0; } }

@keyframes boxSlideL {
  0% {
    left: 0;
    top: 0; }
  500% {
    left: -20vw;
    top: 0; }
  100% {
    left: -50vw;
    top: 0; } }

@-webkit-keyframes boxSlideR {
  0% {
    right: 0;
    top: 0; }
  50% {
    right: -20vw;
    top: 0; }
  100% {
    right: -50vw;
    top: 0; } }

@-moz-keyframes boxSlideR {
  0% {
    right: 0;
    top: 0; }
  50% {
    right: -20vw;
    top: 0; }
  100% {
    right: -50vw;
    top: 0; } }

@keyframes boxSlideR {
  0% {
    right: 0;
    top: 0; }
  50% {
    right: -20vw;
    top: 0; }
  100% {
    right: -50vw;
    top: 0; } }

@-webkit-keyframes slide1 {
  0% {
    left: 0;
    top: 0; }
  50% {
    left: 0;
    top: -850px; }
  100% {
    left: 0px;
    top: -9999px; } }

@-moz-keyframes slide1 {
  0% {
    left: 0;
    top: 0; }
  50% {
    left: 0;
    top: -850px; }
  100% {
    left: 0px;
    top: -9999px; } }

@keyframes slide1 {
  0% {
    left: 0;
    top: 0; }
  50% {
    left: 0;
    top: -850px; }
  100% {
    left: 0px;
    top: -9999px; } }

@-webkit-keyframes slide2 {
  0% {
    right: 0;
    top: 0; }
  50% {
    right: -1000px;
    top: 0; }
  100% {
    right: -9999px;
    top: 0; } }

@-moz-keyframes slide2 {
  0% {
    right: 0;
    top: 0; }
  50% {
    right: -1000px;
    top: 0; }
  100% {
    right: -9999px;
    top: 0; } }

@keyframes slide2 {
  0% {
    right: 0;
    top: 0; }
  50% {
    right: -1000px;
    top: 0; }
  100% {
    right: -9999px;
    top: 0; } }

@-webkit-keyframes slide3 {
  0% {
    right: 0;
    bottom: 0; }
  50% {
    right: 0;
    bottom: -850px; }
  100% {
    right: 0px;
    top: -9999px; } }

@-moz-keyframes slide3 {
  0% {
    right: 0;
    bottom: 0; }
  50% {
    right: 0;
    bottom: -850px; }
  100% {
    right: 0px;
    top: -9999px; } }

@keyframes slide3 {
  0% {
    right: 0;
    bottom: 0; }
  50% {
    right: 0;
    bottom: -850px; }
  100% {
    right: 0px;
    top: -9999px; } }

@-webkit-keyframes slide4 {
  0% {
    left: 0;
    bottom: 0; }
  50% {
    left: -1000px;
    bottom: 0; }
  100% {
    left: -9999px;
    bottom: 0; } }

@-moz-keyframes slide4 {
  0% {
    left: 0;
    bottom: 0; }
  50% {
    left: -1000px;
    bottom: 0; }
  100% {
    left: -9999px;
    bottom: 0; } }

@keyframes slide4 {
  0% {
    left: 0;
    bottom: 0; }
  50% {
    left: -1000px;
    bottom: 0; }
  100% {
    left: -9999px;
    bottom: 0; } }

@-webkit-keyframes slideDown1 {
  0% {
    top: -50px;
    left: 0; }
  100% {
    top: 0;
    left: 0; } }

@-moz-keyframes slideDown1 {
  0% {
    top: -50px;
    left: 0; }
  100% {
    top: 0;
    left: 0; } }

@keyframes slideDown1 {
  0% {
    top: -50px;
    left: 0; }
  100% {
    top: 0;
    left: 0; } }

@-webkit-keyframes slideDown2 {
  0% {
    top: -106px;
    left: 0; }
  100% {
    top: 0;
    left: 0; } }

@-moz-keyframes slideDown2 {
  0% {
    top: -106px;
    left: 0; }
  100% {
    top: 0;
    left: 0; } }

@keyframes slideDown2 {
  0% {
    top: -106px;
    left: 0; }
  100% {
    top: 0;
    left: 0; } }

body {
  background: #fff;
  overflow-x: hidden;
  font-family: 'Open Sans', sans-serif; }

.bodyWrpr {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: #ffffff; }

.overlayWrpr {
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 0;
  position: fixed; }

.leftBox, .rightBox {
  top: 0;
  height: 100vh;
  width: 50%;
  z-index: 1;
  position: absolute;
  background: #ffffff; }

.leftBox {
  left: 0;
  -webkit-animation: boxSlideL ease-out 1;
  -moz-animation: boxSlideL ease-out 1;
  animation: boxSlideL ease-out 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.rightBox {
  right: 0;
  -webkit-animation: boxSlideR ease-out 1;
  -moz-animation: boxSlideR ease-out 1;
  animation: boxSlideR ease-out 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.overlay {
  margin: auto;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 454px;
  overflow: hidden; }

.box-top {
  top: 0;
  right: 0;
  width: 85%;
  max-width: 450px;
  height: 2px;
  margin: 0 auto;
  display: block;
  position: relative;
  background: #7a746b;
  -webkit-animation: slide2 ease-out 3;
  -moz-animation: slide2 ease-out 3;
  animation: slide2 ease-out 3;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 4s;
  -moz-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-delay: 1.32s;
  animation-delay: 1.32s; }

.KCCTlanding {
  width: 85%;
  max-width: 450px;
  color: #7a746b;
  height: 450px;
  margin: 0 auto;
  text-align: center;
  position: relative; }

.KCCTlanding:before, .KCCTlanding:after {
  content: " ";
  width: 2px;
  height: 450px;
  display: block;
  position: absolute;
  background: #7a746b; }

.KCCTlanding:before {
  top: 0;
  left: 0;
  -webkit-animation: slide1 ease-out 3;
  -moz-animation: slide1 ease-out 3;
  animation: slide1 ease-out 3;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 4s;
  -moz-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s; }

.KCCTlanding:after {
  bottom: 0;
  right: 0;
  -webkit-animation: slide3 ease-out 3;
  -moz-animation: slide3 ease-out 3;
  animation: slide3 ease-out 3;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 4s;
  -moz-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s; }

.KCCTlanding h1 {
  margin: 0;
  padding-top: 2.5em;
  font-size: 55px;
  font-weight: 300; }

.KCCTlanding h4 {
  font-size: 14px; }

@media (min-width: 1200px) {
	.location-desc {padding-right: 33%; }	
}
@media (min-width: 30em) {
	
  .KCCTlanding h4 {
    font-size: 18px; } }

.box-btm {
  left: 0;
  bottom: 0;
  width: 85%;
  max-width: 450px;
  height: 2px;
  margin: 0 auto;
  display: block;
  position: relative;
  background: #7a746b;
  -webkit-animation: slide4 ease-out 3;
  -moz-animation: slide4 ease-out 3;
  animation: slide4 ease-out 3;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 4s;
  -moz-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-delay: 1.32s;
  animation-delay: 1.32s; }

.fade-in {
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s; }

.headerFade-in {
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.fade-out {
  opacity: 1;
  -webkit-animation: fadeOut ease-out 1;
  -moz-animation: fadeOut ease-out 1;
  animation: fadeOut ease-out 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-delay: 1.75s;
  animation-delay: 1.75s; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.icon-search {
  fill: #f6f6f6;
  width: 1.25em;
  height: 1.25em;
  margin-top: 0px; }

.interior-nav .icon-search {
  fill: #000000; }

header {
  width: 100%;
  height: 40px;
  z-index: 1100; 
background-color: rgba(0, 0, 0, 0.3);
    height: 101px;
    width: 100%;
    z-index: 1100;
}

header.stuck {
    position: fixed !important;
    top: 0;
    width: 100%;	
}
.mainNav.stuck {
    position: fixed !important;
    top: 0;
    width: 100%;
	height: 100px;	
	z-index: 99999999;
}
.mobile-search.stuck {
    position: fixed !important;
    top: 0;
    width: 100%;	
}

.home header {
  position: absolute; }

header .banner {
  top: 0;
  left: 0;
  z-index: 30;
  height: 40px;
  position: relative;
  background: rgba(28, 28, 28, 0.5); }

.home header .banner {
  -webkit-animation: slideDown1 ease-in 1;
  -moz-animation: slideDown1 ease-in 1;
  animation: slideDown1 ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 2.25s;
  animation-delay: 2.25s; }

header .banner .socialMedia {
  width: 80%;
  margin: 0 auto;
  padding: .4em 0;
  color: #EDEDED; }

header .banner .socialMedia a {
  outline: 0; }

header .banner .socialMedia a {
  border-bottom: 1px solid transparent; }

header .banner .socialMedia a:focus {
  border-bottom: 1px solid #c4c4c4; }

.headerWrpr {
  top: 0;
  left: 0;
  width: 86%;
  z-index: 99999999;
  margin: 0px auto;
  color: #f6f6f6;
  position: relative; }

.home .headerWrpr {
  -webkit-animation: slideDown2 ease-in 1;
  -moz-animation: slideDown2 ease-in 1;
  animation: slideDown2 ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.sitelogo {
  float: left;
  position: absolute;
  top:13px;
  left: 20px;
  z-index: 10000;
}
@media (min-width: 960px) {
	.sitelogo {
	  left: 7%;
	}
}

.sitelogo a {
  outline: 0;
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px solid transparent; 
  color: #FFFFFF;
}

.sitelogo a:focus,
.sitelogo a:active{
  border-bottom: none; }

.sitelogo a h1:hover {
  cursor: pointer;
  text-decoration: none; }

.sitelogo a h1:focus {
  text-decoration: underline; }

.sitelogo h1 {
	display: inline-block;
	font-family: "Work Sans";
	font-size: 54px;
	font-weight: 300;
	letter-spacing: -2px;
	margin: 0;
}

nav {
  padding-top: 1em;
  text-align: center; }

.expander-wrap a span {
  text-transform: uppercase;
  letter-spacing: 1px; }

.homeSlideshow {
  width: 100%;
    margin-top: -80px;  }
@media (min-width: 1024px) {
	.homeSlideshow  {
    margin-top: -100px;  }
}
.homeSlideshow {
  height: 100vh;
  width: 100%;
  outline: 0; }

.mainSlideshow {
  width: 100%;
  height: 100vh; }

.mainSlideshow .item {
  height: 100vh;
  outline: 0; }

.mainSlideshow .media {
  height: 100vh;
  width: 100%;
  outline: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 58% 50%; }

@media (max-width: 63.99em) {
  .homeSlideshow {
    height: 85vh; }
  .mainSlideshow {
    height: 85vh; }
  .mainSlideshow .item {
    height: 85vh; }
  .mainSlideshow .media {
    height: 85vh; } }

.infoSlideshow {
  width: 100%;
  margin: 0 auto; }

.secondSlideshow {
  padding-top: 3em; }

.secondSlideshow .item {
	border:0;
}
.secondSlideshow .item a {
  display: inline-block;
  width: 100%;
  outline: 0;
  color: #1c1c1c;
  text-align: center;
  text-decoration: none; }

.secondSlideshow .item h4:hover,
.secondSlideshow .item h4:focus,
.secondSlideshow .item p:hover,
.secondSlideshow .item p:focus {
  text-decoration: none; }

.secondSlideshow .item img {
  width: 85% !important;
    margin: 0 auto 1em auto;
  margin-bottom: 1em; 
border:solid 2px #fff;
display: block;
}

.secondSlideshow .item .slideshowTxt {
	width: 85%;
    margin: 0 auto;
}

.secondSlideshow .item h4 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 22px;
  padding: 0 15px 5px;
  margin: 5px 0; 
	color:#878787;
}
.secondSlideshow .item h4 a {
	color:#878787;
}
.secondSlideshow .item h4 a:hover {
	color: #1c1c1c;
}

.secondSlideshow .item p {
	color: #000000;
	font: 500 16px/19px "Work Sans";
	margin: 0 0 3em;
	padding: 0;
}

.secondSlideshow .item:hover h4{
	color: #000000;
}

.secondSlideshow .item:hover p{
	color:#878787;
}	

.secondSlideshow .item:hover img{
	border:solid 2px #000;
}


.secondSlideshow .item p strong{
	font-weight: 500;
}

.secondSlideshow .media {
  text-align: center;
  padding-top: 5px;
	max-height: 160px;
	max-width: 100%;
	overflow: hidden;
	padding-top: 5px;
	text-align: center;
}

/* Culture Page */
.coluture-top-images img {display: block; margin: 0 auto; float: none;}
@media (min-width: 1520px) {
	.coluture-top-images img {margin: 0; }
	.coluture-top-images p:first-child img {margin: 0; float: right;}
	.coluture-top-images p:last-child img {margin: 140px 0 0 0; }
}

.culture-row {padding-bottom: 0px !important;}
.culture-row .slideshowWidget {padding-top:30px; margin-bottom:20px;}

@media (min-width: 17.5em) and (max-width: 47.99em) {	
	.container .culture-row .alpha {
		padding: 0px;
	}
	.container .culture-row .omega {
		padding: 0px;
	}
}
@media (min-width: 48em) {	
	.culture-row .slideshowWidget {margin-bottom:60px;}
}

@media (min-width: 1200px) {	
	.container .culture-row .alpha {
		padding-right: 60px;
		line-height: 1.5em;
	}
	.culture-row .alpha {font-size:22px;}
}
.culture-row h3 {
	padding-bottom: 10px;
    border-bottom: 1px solid #f6891f;
}
.slideshow-culture-page {
	max-width: 780px;
}
.slideshow-culture-page .slideItem {
	position:relative;
}
.slideshow-culture-page .slideItem a {
	display: block;
}
.slideshow-culture-page .slideItem a {
	display: block; width:100%;
}
.slideshow-culture-page .slideshowBottomText {
	position: absolute; bottom:7px; width:100%; background: rgba(0,0,0,.4); color:#fff; padding: 0 20px;
}
.slideshow-culture-page .slideshowBottomText h2,
.slideshow-culture-page .slideshowBottomText p {
	margin-bottom: 5px;
}
.slideshow-culture-page .slideshowBottomText h2 {
	margin-top: 10px;
}
.slideshow-culture-page .slick-dots {
    top: -24px; height: 30px; margin:0; text-align: left;
}
.slideshow-culture-page .slick-prev {
	top: 48%;
    left: 8px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    z-index: 11;
}
.slideshow-culture-page .slick-next {
	top: 48%;	
    right: 8px;
    transform: rotate(-45deg);
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
}

.slideshow-culture-page .slick-dots li button:before {
	top: -1px;
    left: -1px;
}
.slideshow-culture-page .slick-dots li {
    border: 1px solid #e63d30;
}
.slideshow-culture-page .slick-dots li.slick-active button:before {
    opacity: 1;
    background: #e63d30;
}


footer {
  width: 100%;
  background-color: rgb(92,83,71);
  min-height: 56px; }

.footerWrpr {
  display: table;
  width: 86%;
  margin: 0 auto;
  padding: 1em 0;
  color: #fff; }

.footerWrpr a {
  color: #fff;
  text-decoration: none; }

.footerWrpr a:hover, .footerWrpr a:focus {
  text-decoration: underline; }

.footerWrpr section {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.footerWrpr section:first-child {
  text-align: left; 
	color: #d7d7d7;
	font: 400 19px "Work Sans";
}

.footerWrpr section:last-child {
  text-align: right; 
	color: #ffffff;
	font: 400 18px "Work Sans";
}

.footerWrpr section h1 {
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
  font: 200 70px "Work Sans";
  letter-spacing: -2px; }

.footerWrpr section p {
  margin: 0;
  padding: 0; }

.socialMedia {
  height: 25px;
  text-align: right; }

.facebook {
  background: url("../../../cms/images/layout/facebook.png") no-repeat; }

.twitter {
  background: url("../../../cms/images/layout/twitter.png") no-repeat; }

.linkedIn {
  background: url("../../../cms/images/layout/linkedIn.png") no-repeat; }


.instagram {
  background: url("../../../cms/images/layout/instagram.png") no-repeat; }

.facebook, .twitter, .linkedIn, .instagram {
  background-size: contain;
  height: 25px;
  width: 25px;
  margin-left: 5px;
  display: inline-block; 
}

.instagram{
  width: 20px;
  height: 22px;
}

 
.socialMedia a.mail-link {
    font-size: 18px;
    display: inline-block;
    line-height: 28px;
    vertical-align: top;
    padding-left: 5px;
}
.socialMedia a.mail-link:hover {
	text-decoration:none;
}

@media (max-width: 47.99em) {
  .footerWrpr section, .footerWrpr section:first-child, .footerWrpr section:last-child {
    text-align: center;
    display: block; }
  .socialMedia {
    height: 25px;
    text-align: center;
    }
	.facebook {margin-left:0;}	}

/* Interior Pages */
.interior header {
  margin-bottom: 36px; 
  border-bottom: solid 1px #E3E3E3;
  background:none;
  background: #fff;
}

.interior .sitelogo h1 {
  color: #000000;
  font: 300 58px / 58px "Work Sans";
  letter-spacing: -1px;
  margin-top: 7px; }

body.interior .container {
  color: #000000;
  font: 400 16px / 24px "Work Sans"; }

body.interior .container h1 {
  color: #000000;
  font: 300 38px / 45px "Work Sans";
  letter-spacing: -2px; }

.grid-2.right-rail > div {
  max-width: 237px;
  width: 100%;
  float: right; }

.about .main-content img {
  margin-top: 20px; }

.main-content {
  padding-top: 0px;
  padding-bottom: 60px !important; }

.grid-2.right-rail {
  padding-top: 30px; }

.grid-10.main-content {
  padding-right: 20px; }

.rail-press {
  background-color: #E9E9E9;
  padding-bottom: 20px;
  text-align: center; }
  .rail-press h3 {
    color: #464646;
    font: 300 24px / 24px "Work Sans";
    text-transform: uppercase;
    margin: 15px 0; }
  .rail-press .text {
    color: #000000;
    font: 500 16px / 22px "Work Sans";
    padding: 0 10px;
    margin-bottom: 10px; }

@media (min-width: 1024px) {	
	.contacts-hold {display: table;}
	.contacts-hold > div {display: table-cell; padding-right: 30px;}
}
@media (min-width: 1200px) {	
	.contacts-hold > div {padding-right: 70px;}
}
@media (min-width: 1400px) {	
	.contacts-hold > div {padding-right: 85px;}
}

h4.contact-header {
  color: #000000;
  font: 600 18px "Work Sans";
  margin-bottom: 0; }

.contact .grid-2 {
  margin-bottom: 20px; }

.contact svg {
  fill: #828282;
  height: 21px;
  width: 21px;
  margin: 5px 8px 0 0; }

.detailsSlideshow {
	background: #fdfdfd;
}
.detailsSlideshow .item {
  /*min-height: 650px;*/
  /*background-size: cover;*/
  height: 650px;
  width: auto !important;
  background-size: auto 100%;
  background-position: top center;  
  background-repeat: no-repeat;
  margin-left: 2px; }
.detailsSlideshow .item img {
	height: 100% !important;
	width: auto;
}

ul.gallery-list, ul.gallery-list li {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

ul.gallery-list li {
  display: inline-block;
  margin-right: 1px; }

.map-area {
  margin-bottom: 40px; }

.people-layout {
  display: table;
  width: 100%; }
  .people-layout div.table-row {
    display: table-row; }
  .people-layout .people-wrapper {
    position: relative;
	  overflow:hidden;
    background-size: cover; }
  .people-layout div.table-cell {
    display: table-cell;
    width: 16.66666666666667%;
    border: solid 1px #fff; }
.people-layout .people-wrapper img{
	height: auto;
	display: block;
	margin: auto !important;
	max-width: 100% !important;
	width: 318px !important;	
}
.people-layout .people-wrapper span {
    position: absolute;
    bottom: 10px;
    left: 5%;
    width: 90%;
    z-index: 5; }
    .people-layout a .title {
      display: none; }
    .people-layout a:hover:after { content:""; height:100%; width:100%; display: block; position:absolute;  top:0; left:0;  background-color: rgba(0, 0, 0, 0.4); }
	.people-layout a span strong{display:block; font-weight: 600;}
      
	.people-layout a {
		color: #fffffe;
		display: none;
		font: 600 18px/25px "Work Sans";
		padding: 0;
		height:100%;
		display: block;
		}

@media (min-width: 1200px) {		
	.people-layout .people-wrapper span {
		display:none;
	}
	.people-layout a:hover span,
	.people-layout a:focus span {display:block;}	
}

main, .people-detail {
	min-height: 888px;
}
.people-detail h1 {
  margin-bottom: 0; }

.people-detail h2.title {
  margin-top: 0;
  color: #7a746b;
  font: 300 34.51px / 36.807px "Work Sans"; }

.people-detail .image {
  margin-bottom: 20px; width: 500px; max-width: 100%;}

.people-detail .text-right {
  padding-top: 50px;
  text-align: right; }
  
.people-detail .btn-area a,
.people-detail .back-to-list-mobile a {
	color:#e63d30;
}

.people-detail .icon-mail {font-size: 1.4em;}

.projects-nav {
  background-color: #E5E4E2; }

@media (min-width: 768px) and (max-width: 1199px) {
	.projects-nav .container [class*=grid-] {width: 100%;}
}
@media (min-width: 1200px) {
	.projects-nav .projects-nav-btn,
	.projects-nav .projects-nav-btn .btn {text-align: right !important;}
}
@media (min-width: 1200px) and (max-width: 1450px) {
	.projects-nav .projects-nav-btn .btn { font: 400 15px / 18px "Work Sans" !important;}
	.projects .sub-nav #nav select {  width: 155px !important; }
}

.projects .sub-nav {
  float: left;
  width: 100%; }
  .projects .sub-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 10px; }
    .projects .sub-nav ul li {
      display: inline-block;
      padding: 0 5px;
      list-style: none;
      margin: 0; }
      .projects .sub-nav ul li a {
		  color: #343434;
        font: 300 20px / 20px "Work Sans";
        list-style: none;
        display: inline-block;
        padding: 32px 8px 28px;
        border-bottom: solid 4px #E5E4E2; }
        .projects .sub-nav ul li a:visited {
          color: #7a746b; }
        .projects .sub-nav ul li a:hover, .projects .sub-nav ul li a.active {
          border-bottom: solid 4px #767676; }
        .projects .sub-nav ul li a.active {
          font-weight: 500; 
		color:#000;}

.projects .sub-nav #nav{
	font-size: 19px;
	padding-top:20px;
}

.content-right table{
	width:100%;	
}

.projects .sub-nav #nav select{
	font-size: 16px;
	width:200px;
	padding:5px;
}


.projects .btn {
  width: 100%;
  margin:15px 0;
	padding:12px 0 !important;
	text-transform: none;
	color: #e63d30 !important;
    background: none !important;
    border: 0 !important;
}

.project {
  position: relative; }

.projects-layout {
  width: 100%;
list-style:none;
margin:0;
padding:0; clear:both;}

  .projects-layout li{
   	  float:left;
	  width:33.3333%;
	  height:420px;
	  list-style:none;
	  margin:0;
	  padding:0;
	  position: relative;
  }
	.projects-layout li > span	{
		display:block;
		position:absolute;
		top:0; left:0;
        height:100%;
		width:100%;
        outline: 1px solid #fff;
		background-repeat: no-repeat;
		background-size: cover !important;
		background-position: top center;
       }


      .projects-layout li > span > a {
		display: block;
		position:absolute;
		height: 100%;
        width: 100%;
		overflow:hidden;
        /* position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
		color:#fff !important;
        z-index: 5;*/ }
        .projects-layout a .title {
          display: block; left: 30px; bottom:-300px; color: #fffffe;
            font: 600 18px / 25px "Work Sans";
            position: absolute;
			-webkit-transition: all 0.3s ease-in-out;
			        transition: all 0.3s ease-in-out;
		}
        .projects-layout a:hover { background-color: rgba(0, 0, 0, 0.4); }
          .projects-layout a:hover .title { bottom: 30px; }

.about > div {
  padding-bottom: 60px; }
  .about > div.img {
    padding-bottom: 0; }


.content-table,
.content-table-left{
    display:table;
    width:100%;
}

.content-left,
.content-right{
    display:table-cell;
    vertical-align:top;
}

.content-right,
.content-table-left .content-left{
    width:350px;
    padding-left:20px;
}

.content-table-left .content-left{
	padding-left:0;	
}

.content-table-left .content-right{
	width:auto;	
}

.content-right h1{
	font-size: 25px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

.content-right a, content-left a{
	color:#f6891f  !important;
}

@media (max-width: 1300px) {
  .people-layout, .people-layout div.table-row, .people-layout div.table-cell {
    display: block;
    text-align: center; }
  .people-layout div.table-cell {
    display: inline-block;
    width: 25%;
    text-align: left;
    margin: 0 auto; } }

@media (max-width: 1000px) {
	
	.content-left, .content-right{
		float:none !important;
		width:100% !important;
		display:block;
		padding-left:0;
	}
	
	
  .people-layout, .people-layout div.table-row, .people-layout div.table-cell,
  .projects-layout, .projects-layout .projects-row, .projects-layout .projects-row > div {
    display: block;
    text-align: center; }
  .people-layout div.table-cell,
  .projects-layout .projects-row > div {
    display: inline-block;
    width: 35%;
    text-align: left;
    margin: 0 auto; }
  .projects-layout .projects-row > div {
    width: 49%; } }

@media (max-width: 600px) {
  .people-layout, .people-layout div.table-row, .people-layout div.table-cell {
    display: block;
    text-align: center; }
  .people-layout div.table-cell {
    display: inline-block;
    width: 100%;
    text-align: left;
    margin: 0 auto;
    max-width: 315px; }
  .projects-layout .projects-row > div {
    width: 98%; } }

/* ================================================================
SITE HEADER
================================================================ */
.siteHeader {
  position: relative;
  min-height: 80px;
  margin-bottom: 3px;
  z-index: 1000; }
  .siteHeader a.sitelogo {
    float: left;
    display: block;
    width: 300px;
    height: 47px;
    margin-bottom: 10px;
    background: url(/cms/images/dev/placeholders/AE_logo_tag_3color_300w.png) no-repeat 0 0;
    text-indent: -9999em; }
    .siteHeader a.sitelogo:link, .siteHeader a.sitelogo:visited {
      float: left;
      display: block;
      width: 300px;
      height: 47px;
      margin-bottom: 10px;
      background: url(/cms/images/dev/placeholders/AE_logo_tag_3color_300w.png) no-repeat 0 0;
      text-indent: -9999em; }
  .siteHeader .hdrPhonenum {
    background-position: 100% 0;
    background-repeat: no-repeat;
    bottom: 12px;
    display: block;
    height: 34px;
    position: absolute;
    right: 12px;
    text-indent: -9999em;
    width: 200px; }

/* Used for HighDPI devices for alternative logo */
/* uncomment for use
@media only screen and (min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5) {

.siteHeader a.sitelogo,
.siteHeader a.sitelogo:link,
.siteHeader a.sitelogo:visited {
background-image:url(/cms/images/dev/placeholders/AE_logo_tag_3color_300w_2x.png);
}
}
*/
.headerLinks {
  font-size: 0.9em;
  margin: 0 0 10px;
  padding: 5px 0 0;
  text-align: right; }
  .headerLinks a {
    margin: 0 3px;
    text-decoration: none; }
    .headerLinks a:link, .headerLinks a:visited {
      margin: 0 3px;
      text-decoration: none; }
    .headerLinks a:hover, .headerLinks a:active {
      text-decoration: underline; }

/* ## Disabled Form Fields ## */
.siteSearch {
  color: #FFFFFF;
  margin: 0; }
  .siteSearch label {
    display: none; }

/* 16px baseline (180px - 767px) */


table.gsc-table-result > tbody > tr > td.gsc-table-cell-thumbnail{
	width:10% !important;		
}


@media only screen and (min-width: 11.25em) and (max-width: 47.938em) {
  .siteHeader a.sitelogo {
    float: none;
    display: block;
    width: auto; }
    .siteHeader a.sitelogo:link, .siteHeader a.sitelogo:visited {
      float: none;
      display: block;
      width: auto; } 
	
}
@media only screen and ( min-width: 1040px ) {
	.details-slider{margin-top:-36px;}
}



/* ================================================================
GLOBAL MODULES
================================================================ */
.mod {
  position: relative; }

.title {
  position: relative;
  margin: 0 0 1em; }

.titleAlt {
  margin: 0 0 0.1em;
  font-size: 1.2em; }

.title .more {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.6em; }

.modContent {
  padding: 15px 0; }

/* ================================================================
ITEM LISTS CONTENT
================================================================ */


/* Item Media
========================================================================== */
.aside {
  display: table-cell;
  padding: 0 15px 0 0;
  text-align: center; }

.caption {
  display: block;
  font-size: 0.8em;
  line-height: 1.2em; }

/* Media Queries for Item Lists 
========================================================================== */
@media (max-width: 400px) {
  .item {
    display: block; }
    .item > .content, .item > .aside {
      display: block; } }

/* ================================================================
NEWS
================================================================ */
.article > .aside {
  float: right;
  margin: 1em; }

.meta {
  margin: 0.5em 0; }
  .meta > div {
    float: left; }
  .meta .social-tools {
    float: right; }

#CT_Main_0_ctl03_divTwitter {margin-top:4px;}
/* ================================================================
FILTERS
================================================================ */
.filter {
  padding: 1em;
  border: 1px solid #444444;
  background: #cccccc; }

.filter-options {
  float: left; }

.filter-actions {
  float: right; }
  
.filter select, .filter input[type="text"] {padding: 5px;}

/* ================================================================
PAGINATION 
================================================================ */
.paging {
  padding: 1em; }

.paging-results {
  float: left; }

.paging-list {
  float: right; }
  .paging-list ul {
    display: block;
    padding: 0;
    margin: 0; }
  .paging-list li {
    display: block;
    padding: 0;
    margin: 0;
    border: 1px solid #002B40;
    border-left-width: 0;
    float: left; }
    .paging-list li:first-child {
      border-left-width: 1px; }
    .paging-list li a, .paging-list li span {
      display: block;
      min-width: 30px;
      padding: 2px 5px;
      text-align: center; }
    .paging-list li a {
      /* Link State */ }
    .paging-list li span {
      /* Current Page State */ }
    .paging-list li.disabled {
      display: none; }
      .paging-list li.disabled + li {
        border-left-width: 1px; }
      .paging-list li.disabled + .all {
        border-left-width: 0; }

/* pagination and filters */
.filters {
  float: left;
  display: inline;
  margin: 0 0 5px 0; }
  .filters .filterList {
    float: left;
    display: inline;
    margin-bottom: 5px; }
  .filters label {
    display: inline;
    margin: 0 5px 0 0;
    font-weight: bold;
    font-size: 0.8em; }
  .filters .sortList {
    float: left;
    display: inline;
    padding: 3px 10px 0; }
    .filters .sortList label {
      margin: 0 5px 0 0; }
  .filters select {
    margin-right: 10px; }
  .filters .sortList .last {
    border-right: 0; }
  .filters .sortItem {
    display: inline;
    margin: 0;
    padding: 2px 4px;
    font-size: 0.8em;
    border-right: 1px solid #999999; }
    .filters .sortItem a {
      padding-right: 12px;
      text-decoration: none;
      background: url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px; }
      .filters .sortItem a:link, .filters .sortItem a:visited {
        padding-right: 12px;
        text-decoration: none;
        background: url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px; }
      .filters .sortItem a.down {
        font-weight: bold;
        background-position: 100% -18px; }
        .filters .sortItem a.down:link, .filters .sortItem a.down:visited {
          font-weight: bold;
          background-position: 100% -18px; }
      .filters .sortItem a.up {
        font-weight: bold;
        background-position: 100% -38px; }
        .filters .sortItem a.up:link, .filters .sortItem a.up:visited {
          font-weight: bold;
          background-position: 100% -38px; }

.pagination {
  float: right;
  width: 400px;
  margin: 0 0 10px 0;
  text-align: right; }
  .pagination .view {
    float: right;
    display: inline;
    padding: 0 0 0 10px; }
    .pagination .view a {
      display: inline-block;
      text-decoration: none;
      padding: 2px 6px; }
      .pagination .view a:link, .pagination .view a:visited {
        display: inline-block;
        text-decoration: none;
        padding: 2px 6px; }
  .pagination .paging {
    float: right;
    display: inline;
    padding: 0 10px;
    border-right: 1px solid #999999; }
    .pagination .paging a {
      float: left;
      display: inline;
      margin: 0 3px;
      padding: 2px 6px;
      text-align: center;
      text-decoration: none; }
      .pagination .paging a:link, .pagination .paging a:visited {
        float: left;
        display: inline;
        margin: 0 3px;
        padding: 2px 6px;
        text-align: center;
        text-decoration: none; }
    .pagination .paging .active {
      float: left;
      display: inline;
      margin: 0 4px;
      padding: 2px 6px;
      text-align: center;
      color: #000;
      background-color: #d2d2d2;
      text-decoration: none;
      border: 1px solid #969696; }
    .pagination .paging .total {
      float: left;
      display: block;
      padding-top: 2px;
      color: #999999; }
  .pagination a.arrowRight {
    float: left;
    display: inline;
    background: url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%;
    text-indent: -9999em; }
    .pagination a.arrowRight:link, .pagination a.arrowRight:visited {
      float: left;
      display: inline;
      background: url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%;
      text-indent: -9999em; }
  .pagination a.arrowLeft {
    float: left;
    display: inline;
    background: url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%;
    text-indent: -9999em; }
    .pagination a.arrowLeft:link, .pagination a.arrowLeft:visited {
      float: left;
      display: inline;
      background: url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%;
      text-indent: -9999em; }

/* ==============================================================
GLOBAL STYLES 
============================================================== */
/*--- where is this used at? ----*/
.alert {
  overflow: hidden;
  border: 1px solid #FE0000;
  margin: 1em 0;
  padding: 10px;
  min-height: 50px;
  color: #000;
  background-color: #FEFF99; }
  .alert a {
    color: #fff; }

.bdr {
  border: 1px solid #555244;
  padding: 1px;
  background-color: #a7a496; }

.bdrTop {
  border-top: 1px solid #999; }

.bdrRight {
  border-right: 1px solid #999; }

.bdrBottom {
  border-bottom: 1px solid #999; }

.bdrLeft {
  border-left: 1px solid #999; }

.bdrDash {
  border: 1px dashed #555244; }

.bdrDashTop {
  border-top: 1px dashed #999; }

.bdrDashRight {
  border-right: 1px dashed #999; }

.bdrDashBottom {
  border-bottom: 1px dashed #999; }

.bdrDashLeft {
  border-left: 1px dashed #999; }

.alternate {
  background-color: #d8d8d8; }

.row {
  background-color: #ffffff; }

/* ##  Error Markers  ## */
.fieldlbl {
  padding: 4px 2px 0 0;
  text-align: right; }

.field {
  padding-left: 2px; }

.fieldpad {
  padding-bottom: 2px; }

.fieldtext {
  color: #000000; }

.fielderror {
  color: #cc0000; }

.fieldnorm {
  width: 16px;
  height: 20px; }

.fieldreq {
  width: 16px;
  height: 20px;
  background: transparent url(/cms/images/global/field-req.gif) no-repeat center right; }

span.fieldreq, span.fieldnorm {
  padding: 0 6px;
  background-position: center center; }

.fieldred {
  width: 16px;
  height: 20px;
  background: transparent url(/cms/images/global/field-error.gif) no-repeat center right; }

span.fieldred {
  padding: 0 6px;
  background-position: center center; }

/* ==============================================================
TOOLTIP
============================================================== */
.toolTipWrpr {
  display: none;
  width: 340px;
  z-index: 99; }

.toolTipShadow {
  background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;
  padding: 10px 13px 1px 13px;
  color: #666666; }

.toolTopShadowBottom {
  background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;
  width: 340px;
  height: 16px; }

.toolTipDate {
  font-size: 11px;
  color: #999999;
  font-weight: bold; }

.toolTipName {
  font-size: 14px;
  color: #666666;
  font-weight: bold;
  margin-bottom: 14px; }

/* ==============================================================
GENERIC PAGER
============================================================== */
.genericPager {
  padding: 10px 15px 20px 10px; }
  .genericPager ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .genericPager li {
    float: left;
    display: block;
    font-size: 11px;
    margin: 0 5px 5px 0; }
    .genericPager li a {
      float: left;
		color: #f6891f ;
      padding: 2px 4px;
      border: 1px solid #ddd;
      text-decoration: none; font-weight:bold; }
      .genericPager li a:hover, .genericPager li a:focus {
		  color: #f6891f ;
        background-color: #CFCFCF;
        border: 1px solid #000;
        text-decoration: none; }
    .genericPager li.nolink {
      color: #fff;
      border: 1px solid #ddd;
      padding: 2px 4px; }
    .genericPager li.active {
      color: #686868;
      border: 1px solid #ddd;
      padding: 2px 4px;
      background-color: #CFCFCF; }

/* ==============================================================
SMART BUG
============================================================== */
.smartbug ul {
  list-style-type: none;
  background-color: #ccc;
  font-size: 10px;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  padding: 0px; }

.smartbug li {
  border-bottom: 1px solid #000; }

.smartbug a {
  text-decoration: none;
  display: block;
  color: #000;
  padding: 5px; }
  .smartbug a:link, .smartbug a:visited {
    text-decoration: none;
    display: block;
    color: #000;
    padding: 5px; }
  .smartbug a:hover {
    background-color: #999;
    text-decoration: underline; }

/* ==============================================================
MASTER OVERLAY STYLES
============================================================== */
.siteOverlay {
  display: none;
  position: relative;
  width: 550px;
  max-width: 95%;
  min-height: 1px;
  background-color: #fff;
  z-index: 1000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 15px #333;
  -moz-box-shadow: 0 0 15px #333;
  box-shadow: 0 0 15px #333; }
  .siteOverlay .overlayBar {
    position: relative;
    padding: 7px 10px;
    text-align: right;
    border-bottom: 1px solid #e6e6e6; }
  .siteOverlay .overlayClose {
    display: inline-block;
    cursor: pointer;
    z-index: 5; }
  .siteOverlay .overlayContent {
    padding: 15px; }

/* ==============================================================
BREADCRUMBS
============================================================== */
.breadcrumbs {
  padding: 0 0 10px 0;
  font-size: .9em; }
  .breadcrumbs a {
    text-decoration: none; }
    .breadcrumbs a:visited {
      text-decoration: none; }
    .breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
      text-decoration: underline; }
  .breadcrumbs span {
    margin: 0 2px;
    font-weight: normal; }

/* ==============================================================
PAGE HEADING
============================================================== */
.pageHeading {
  margin-bottom: 7px;
  border-bottom: 1px solid #dbdbdb; }
  .pageHeading .title {
    margin: 0 0 7px 0;
    padding: 0;
    font-size: 1.6em;
    font-weight: normal;
    background: none;
    border: 0; }

/* ==============================================================
PAGE TOOLS
============================================================== */
/* Print and Email icons and wrapper */
.pageToolsWrapper {
  float: right;
  display: inline;
  padding: 5px 0 0 0;
  text-align: right; }

.pageTool {
  margin: 0 10px 0;
  font-size: 0.938em;
  color: #686868;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer; }

.pageToolsWrapper a {
  float: right;
  display: inline; }
  .pageToolsWrapper a:hover, .pageToolsWrapper a:active {
    color: #1C4E87;
    text-decoration: underline; }
  .pageToolsWrapper a.bookmark {
    padding: 0 0 0 18px;
    margin-left: 7px;
    background-position: 0 -39px; }
    .pageToolsWrapper a.bookmark:link, .pageToolsWrapper a.bookmark:visited {
      padding: 0 0 0 18px;
      margin-left: 7px;
      background-position: 0 -39px; }
    .pageToolsWrapper a.bookmark:hover, .pageToolsWrapper a.bookmark:active {
      background-position: 0 -119px; }

.pageToolsWrapper .addthis_toolbox {
  float: right;
  display: inline; }
  .pageToolsWrapper .addthis_toolbox a {
    background: none;
    padding: 0;
    margin: 0 0 0 5px; }
    .pageToolsWrapper .addthis_toolbox a:link, .pageToolsWrapper .addthis_toolbox a:visited {
      background: none;
      padding: 0;
      margin: 0 0 0 5px; }

.addthis_toolbox {
  display: inline; }

/* 16px baseline (180px - 767px) */
@media only screen and (min-width: 11.25em) and (max-width: 47.938em) {
  .pageTools {
    display: none; } }

/* ==============================================================
EMAIL A FRIEND
============================================================== */
.emailFriendWrapper .inner {
  padding: 10px; }

.emailFriendWrapper .emailFriendSender {
  margin: 10px 0 20px;
  border-bottom: 1px dashed #ccc; }

.emailFriendWrapper .emailFriendAdditional {
  margin: 10px 0 0;
  padding: 20px 0 0;
  border-top: 1px dashed #ccc; }

/* ==============================================================
THIRD PARTY STYLES
============================================================== */
/* ==============================================================
PRINT STYLES
============================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a {
    text-decoration: underline; }
    a:visited {
      text-decoration: underline; }
    a[href]:after {
      content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after {
    content: ""; }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr {
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

/* ==============================================================
HOME SLIDESHOW
============================================================== */
.mainStage {
  position: relative;
  overflow: hidden;
  width: 960px;
  height: 425px;
  margin: 0 20px; }
  .mainStage h1 {
    color: #72A3D0;
    font: normal 14px Sone,'Arial Narrow',Arial,Helvetica,sans-serif;
    font-stretch: condensed;
    margin: 0 0 0.6em 0;
    padding: 0;
    text-transform: lowercase;
    text-shadow: 1px 1px 1px #fff;
    z-index: 2; }
    .mainStage h1 sup {
      font-size: 0.5em; }
  .mainStage h3 {
    color: #72A3D0;
    font: bold 20px 'Arial Narrow',Arial,Helvetica,sans-serif;
    font-stretch: condensed;
    margin: 0 0 0.6em;
    z-index: 2; }

.mainStage-top {
  position: absolute;
  top: 20px;
  border-bottom: 1px dashed #bbc2c9;
  width: 100%;
  padding-bottom: 4px;
  z-index: 1; }

.mainStage .items {
  width: 20000em;
  position: absolute;
  clear: both; }

.mainStage .single {
  float: left;
  position: relative;
  width: 960px;
  height: 425px;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: right 0; }
  .mainStage .single h3 {
    font-size: 60px;
    text-transform: uppercase;
    margin: 80px 0 0 0;
    text-shadow: 2px 2px 2px #ABC9E4; }
  .mainStage .single p {
    font-size: 14px;
    font-weight: bold;
    color: #72a3d0;
    line-height: 1.6em; }

.mainStage .navi {
  position: absolute;
  top: 15px;
  right: 0; }

.mainStage a.browse {
  background: url(/cms/images/slideshow/slide_arrows.png) no-repeat;
  display: block;
  width: 25px;
  height: 30px;
  cursor: pointer;
  font-size: 1px;
  position: absolute;
  z-index: 1000;
  top: 0; }

.mainStage a.right {
  background-position: -25px 0;
  right: 0; }
  .mainStage a.right:hover {
    background-position: -25px -30px; }
  .mainStage a.right:active {
    background-position: -25px -60px; }

.mainStage a.left {
  margin-left: 0;
  right: 35px; }
  .mainStage a.left:hover {
    background-position: 0 -30px; }
  .mainStage a.left:active {
    background-position: 0 -60px; }

.mainStage a.disabled {
  visibility: hidden !important; }

/* ==============================================================
BUTTON STYLES
============================================================== */
.btnWrapper {
  display: inline-block;
  padding: 2px;
  background-color: #3F3F3F;
  text-decoration: none !important; }

.btn {
  display: inline-block;
  margin: 0;
  padding: 12px 25px;
  font-weight: normal;
  color: #FDFDFD;
  font: 400 23px / 23px "Work Sans";
	background-color: #5C5347;
	border: 1px solid #5C5347;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  overflow: visible;
  border-radius: 3px;
  text-transform: uppercase; }
  .btn:hover, .btn:focus, .btn:active {
    color: #6A6257 !important;
    background-color: #FDFDFD; }
  .btn:visited {
    color: #FDFDFD; }

.btnWrapper:hover {
  xbackground-color: #7A7A7A; }
  .btnWrapper:hover .btn {
    xbackground-color: #7A7A7A; }

.btnAlt .btn {
  border: solid 1px #FCEAD8;
  background: linear-gradient(0deg, #f6891f 0%, #fba047 100%);
  color: #ffffff;
  font: 400 18px / 18px "Work Sans";
  padding: 12px 25px;
  text-align: center; }

  .btnAlt:hover .btn {
    background-color: #F48820;}

.btnLarge .btn {
  padding: 5px 10px;
  font-size: 1.4em; }

.btnFullWidth {
  display: block; }
  .btnFullWidth .btn {
    display: block;
    padding-left: 0;
    padding-right: 0; }
  .btnFullWidth input.btn {
    width: 100%; }
.btn:active{border:none !important;}
/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */
.btnWrapper [class^="icon-"] {
  margin: 0 3px;
  font-size: 0.7em; }

/* ==============================================================
SITE ICONS
============================================================== */
.iconImage {
  position: relative;
  display: inline-block;
  bottom: 1px;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  text-indent: -9999em;
  background: url(/cms/images/layout/icons_default.png) no-repeat 0 0;
  overflow: hidden; }

.iconCart {
  width: 22px;
  height: 22px;
  background-position: 0 0; }

.iconRefresh {
  width: 22px;
  height: 22px;
  background-position: 0 -27px; }

.iconContinueArrow {
  width: 22px;
  height: 16px;
  background-position: 0 -57px; }

.iconCheckbox {
  width: 18px;
  height: 14px;
  background-position: -23px -112px; }

.iconXSquareRed {
  width: 12px;
  height: 12px;
  background-position: 0 -112px; }

.iconSearch {
  width: 14px;
  height: 14px;
  background-position: -55px 0; }

.iconQuestion {
  width: 22px;
  height: 22px;
  background-position: 0 -75px; }

/* ==============================================================
TRUNCATE STYLING
============================================================== */
.truncateLink a {
  margin-left: 5px; }
  .truncateLink a:link, .truncateLink a:visited {
    margin-left: 5px; }

/* ==============================================================
FOOTER
============================================================== */
.footer {
  position: relative;
  margin-bottom: 10px;
  padding: 20px 0 0; }

.footerBar {
  margin-bottom: 10px;
  min-height: 1px;
  padding: 10px;
  background-color: #ecf1f8; }

.ftrPhonenum {
  float: left;
  width: 170px;
  height: 28px;
  text-indent: -9999em;
  background-position: 100% 0;
  background-repeat: no-repeat; }

.advFooter {
  position: relative;
  margin-bottom: 15px;
  padding: 0 0 5px 0; }
  .advFooter li.callout {
    margin-bottom: 10px; }
  .advFooter .callout a {
    font-weight: bold;
    font-size: 1.1em;
    color: #6d6d6d; }
    .advFooter .callout a:link, .advFooter .callout a:visited {
      font-weight: bold;
      font-size: 1.1em;
      color: #6d6d6d; }

ul.advList {
  margin: 0 0 10px;
  padding: 0;
  list-style-type: none; }
  ul.advList a {
    text-decoration: none; }
    ul.advList a:link, ul.advList a:visited {
      text-decoration: none; }
    ul.advList a:hover, ul.advList a:active {
      text-decoration: underline; }
  ul.advList .listhdng {
    display: block;
    margin-bottom: 8px;
    font-size: 1.1em;
    font-weight: bold;
    color: #6d6d6d; }
    ul.advList .listhdng a {
      font-weight: bold;
      color: #6d6d6d; }
      ul.advList .listhdng a:link, ul.advList .listhdng a:visited {
        font-weight: bold;
        color: #6d6d6d; }

.footerHeading {
  display: block;
  margin: 0 0 2px;
  font-weight: bold;
  font-size: 1.1em; }

.welcomeMessage {
  position: absolute;
  bottom: 5px;
  right: 0;
  width: 50%;
  padding: 20px;
  font-size: 12px;
  background-color: #ECF1F8;
  border: 1px solid #9BAAB7; }
  .welcomeMessage .iconClose {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 13px;
    height: 13px;
    background: url(/cms/images/layout/icon_x.gif) no-repeat 0 0;
    cursor: pointer; }

.subFooter {
  padding: 10px 0; }

.footerLinks a {
  text-decoration: none;
  color: #666666; }
  .footerLinks a:link, .footerLinks a:visited {
    text-decoration: none;
    color: #666666; }
  .footerLinks a:hover, .footerLinks a:active {
    text-decoration: underline; }

.copyright {
  text-align: right;
  color: #787878; }

/* ## Footer Email Signup ## */
.emailSignup {
  margin: 0 0 15px; }
  .emailSignup p {
    margin: 0 0 2px 0; }
  .emailSignup .imgLabel {
    float: left;
    margin: 5px 7px 0 0; }
  .emailSignup .text {
    float: left;
    width: 165px;
    margin: 0 5px 0 0; }

/* ## Footer Social Follow ## */
.followUs {
  margin: 0 0 10px; }

ul.socialFollow {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul.socialFollow li {
    display: inline-block; }
    ul.socialFollow li a {
      display: inline-block;
      width: 32px;
      height: 32px;
      background: url(/cms/images/layout/social-32.png) no-repeat 0 0;
      text-indent: -9999em;
      overflow: hidden; }
    ul.socialFollow li.facebook a {
      background-position: 0 0; }
    ul.socialFollow li.twitter a {
      background-position: 0 -69px; }
    ul.socialFollow li.gplus a {
      background-position: 0 -138px; }
    ul.socialFollow li.pinterest a {
      background-position: 0 -207px; }

/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper {
  overflow: auto; }

/* ==============================================================
LIMIT TEXT BOX
============================================================== */
.limitTextBox span {
  display: none; }

.limitTextBoxBar {
  width: 100%; }

.limitTextBoxBarWrpr {
  width: 100%;
  border: 0px solid #000;
  overflow: hidden;
  font-size: 9px;
  color: #000;
  white-space: nowrap;
  height: 5px;
  background-color: #FDFBBE; }

.limitTextBoxBarInner {
  width: 0%;
  background-color: #FF0000; }

.limitTextBoxInputWrpr {
  display: table-cell;
  width: 100%;
  vertical-align: top; }
  .limitTextBoxInputWrpr textarea {
    box-sizing: border-box;
    vertical-align: top; }

.limitTextBoxSpellWrpr {
  display: table-cell;
  padding-left: 5px;
  vertical-align: top; }
  .limitTextBoxSpellWrpr img {
    max-width: 16px !important;
    cursor: pointer; }


header.sticky{
    position:fixed;
    background:rgba(0,0,0,0.5);
    border-bottom:none;
	display:none;
}
.mainNav.sticky {
    position: fixed;
    width: 100%;
    z-index: 1000111;
	display:none;
}

.interior .mainNav.sticky  .cm-menu a, .interior  .mainNav.sticky .cm-menu a:visited{
    color:#fff !important;
}

.interior .mainNav.sticky  .cm-menu a:hover{
	color:#f6891f !important;
}

.mainNav.sticky .interior-nav .icon-search, .mainNav.sticky svg{
    fill:#fff !important;
}

header.sticky .sitelogo h1{
    color:#fff !important;
}

.nav-bar > ul > li:last-child span > svg:last-child{display:none !important;}


/* Custom Awards list page */
.awards-list h3 {background:rgba(92,83,71,0.9); color:#fff; padding: 10px 20px; }
.awards-list p {zoom: 1}
  .awards-list p:before {
    content: "";
    display: table; }
  .awards-list p:after {
    content: "";
    display: table;
    clear: both; } 
.awards-list strong {display: block; border-bottom: 1px solid #e63d30;} 
.award-year {display: block; } 
.award-desc {display: block; } 
@media (min-width: 640px) {
	.award-year { float: left; width: 10%; } 
	.award-desc { float: left; width: 90%; } 
}
@media (min-width: 1024px) {
	.award-year { width: 5%; } 
	.award-desc { width: 95%; } 
}

/* Map Area */
.project-map{padding:0 !important;}
.project-map .project-inputs,
.project-map .project-links{
	height:110px;
}
.project-map #SearchMessage {
    position: absolute;
    left: 20px;
    padding-top: 10px;
}
@media (min-width: 1400px) {
	.project-map #SearchMessage {
		padding-top:0;
	}
}
.autocomplete{
	padding:10px;
	background-color:#fff;
}
.project-map .project-inputs{
	background-color: #E6E4E3;
}
.project-map .project-links{
	background-color: #E6E4E3;	
}
.project-inputs > div:last-child{
	padding-top:28px;	
}
.project-inputs > div:last-child a{
	color: #464646;
	font: 500 16px / 16px "Work Sans";	
	text-decoration: underline;
}
.project-map .project-inputs .btn-group{
	position: relative;
	margin-top:20px;
	padding:0 20px;
	max-width: 270px;
}
.project-map .project-inputs input[type='text']{
	height: 31px;
	width:100%;
	color: #464646;
	font: 300 16px / 31px "Work Sans";
	border:solid 1px #fff;
	max-width: 100%;
	padding-left:10px;
}
.project-map .project-inputs input[type='submit']{
	position: absolute;
	right:0;
	top:0;
	max-height: 31px;
	max-width: 90px;
	width:50%;
	background-color: #7A746B;
	color: #ffffff;
	font: 400 16px / 31px "Work Sans";
	text-transform: uppercase;
	border:none;
}
.project-map .project-links{
  padding:15px 20px !important;
	color: #464646;
	font: 500 16px / 31px "Work Sans";
}
.project-links .title{
	color: #464646;
	font: 500 20px / 31px "Work Sans";	
}
.project-map .project-links input[type='submit']{
	border-radius: 3px;
	border-style:solid;
	border-color:#f6891f;
	border-width:1px;
	background-color:#f6891f;
	width: 216px;
	height: 30px;
	text-align: center;
	font: 400 15px / 18px "Work Sans";
	margin-left:10px;
	padding: 10px 0;
    color: #e63d30;
    background: none;
    border: 0;
}
.project-map .project-links input[type='submit']:hover	{
	color: #6A6257;
}
.project-map .project-links .links-holder {float: right;}

.project-map .project-links input[type='submit']:active,
.project-map .project-links input[type='submit']:hover,
.project-map .project-links input[type='submit']:focus,
.project-map .project-links input[type='submit']:link,
input:active,
input:hover,
input:focus,
input:link,
input {
	outline:0 !important;
}
.project-map .project-links table{
	clear:both;
	display:inline-block;
	margin-top:15px;
}
.project-map .project-links table td{
	color: #464646;
	font: 500 16px / 31px "Work Sans";
	padding-right:20px;
}
.project-map .dcinput{
	display:inline-block;	
}
.project-map .dc{
	display: inline-block;
	padding-top: 16px;
	vertical-align: top;
}
.project-map .dc input{
	vertical-align: middle;
	width: 20px;
}
.pin-filters label img{
	vertical-align: middle;	
	width: 20px;
}

.google-img{
	text-align:right;
	padding-top:5px;
}
.google-img img{
	margin-right:-20px;
	width: 100px;
}
.gm-style .gm-style-iw { width:270px !important; }
.gm-style > div:first-child > div:nth-child(3) > div:last-child > div,
.gm-style > div:first-child > div:nth-child(3) > div:last-child > div > div:first-child > div:last-child { width:270px !important; }
.gm-style > div:first-child > div:nth-child(3) > div:last-child > div > div:first-child > div:nth-child(2) { width:272px !important; }

.gm-style .gm-style-iw {
  left: 1px !important;
  color: #7a746b !important;
}
.gm-style .gm-style-iw > div {
	margin-top:10px !important;
	width:100% !important;
	max-width:100% !important;
}
.gm-style .gm-style-iw .title { margin:0 16px 16px; font: 400 20px / 1.2 "Work Sans" !important; color:#000; }
.gm-style .gm-style-iw .description {
	margin:16px;
  color: #464646 !important;
	font: 400 16px "Work Sans" !important;
}
.gm-style .gm-style-iw .image {
  display:block;
  position:relative;
  margin:0 auto;
  padding-top:56.25%;
  width:93%; height:0;
  overflow:hidden;
  background:#666;
}
.gm-style .gm-style-iw .image img {
max-width:100%;
  position:absolute; top:50%; left:50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.gm-style .gm-style-iw a {
  display:block;
	margin:0 16px 16px;
  border: 1px solid #f6891f;
	border-radius: 3px;
	padding-top:5px;
  height: 31px;
  text-align: center;
  font: 400 15px/18px "Work Sans";
  text-transform: uppercase;
  color: #fff;
  background-color: #f6891f;
}


.infoSlideshow .slick-dots {
	bottom:0;	
}

.infoSlideshow .slick-dots li{
	border-color:#000;		
}

.infoSlideshow .slick-dots li.slick-active button::before {
	background: #000 none repeat scroll 0 0;
	opacity: 1;
}



@media (max-width: 1150px) {
    .interior .cm-menu a, .interior .cm-menu a:visited {
        font: 300 15px/20px "Work Sans" !important;
    }
	
	.projects-layout li{
		width:50%;	
	}
	.projects-layout li:nth-child(2n+1){
		clear: left;
	}

}


@media (max-width: 985px) {
     .nav-bar > ul > li{
         margin-right:10px !important;
    }

     .interior .sitelogo h1{
         font-size:45px;
     }
}

.slider-nav-thumbnails .slick-slide {
	opacity: 0.5;
    max-width: 100px !important;
	outline: none;
}

.slider-nav-thumbnails .slick-slide.slick-active {
	opacity: 1;
}

.slider-nav-thumbnails .slick-slide img { height: 65px !important; }

.detailsSlideshow .slick-next,
.detailsSlideshow .slick-next:hover{
	right: 5%;
	top: 43%;
	border-bottom: none;
	border-right: none;
	opacity: 1;
	background:url(/cms/images/layout/details-arrow-right.png) no-repeat 0 0 !important;
	transform: none;
	height:60px;
	width:39px;
	z-index: 3;
	display:block !important;
}

.detailsSlideshow .slick-prev,
.detailsSlideshow .slick-prev:hover{
	opacity: 1;
	display:block !important;
	left: 5%;
	top: 43%;
	border-bottom:none;
	border-left:none;
	z-index: 3;
	background:url(/cms/images/layout/details-arrow-left.png) no-repeat 0 0 !important;
	height:60px;
	width:39px;
	transform: none;
}

main{/*padding:34px 0 10px;*/}

.mobile-search, .mobile-search .siteSearch{
	display: none;
	z-index: 100000000;	
}

.search-toggle{
	display: block;
	height: 59px;
	padding: 5px;
	position: absolute;
	right: 64px;
	top: 20px;
	z-index: 1205;
}

.search-toggle.active{
	background: #5c5347 none repeat scroll 0 0;
}

.search-toggle .icon {
	fill: #959595;
	height: 30px;
	width: 23px;
}

.search-toggle.active .icon{
	fill:#fff;	
}

.mobile-search .siteSearch{
	background-color: #5c5347;
	left: 0;
	max-width: 100%;
	position: absolute;
	top: 78px;
	width: 100%;
	z-index: 1105;
	display: none;
}

.mobile-search  .siteSearch .left{
	float: left;
	width: 60%;
}

.mobile-search .siteSearch .right{
	float:right;
	width:40%;
}

.mobile-search .siteSearch .btn{
	margin-top:4px;	
}

/* Services Page */

.services .text{
	padding:30px 0;
	border-top:solid 1px #e5e5e5;
}

.services .btnAlt .btn{
	margin-top:20px;
	text-transform: none;
	background: none;
    color: #e63d30 !important;
    border: 0;
    padding: 0;
}
.services .btnAlt .btn:hover,
.services .btnAlt .btn:focus {
	color: #6A6257 !important;
}

body.interior .container.services h1 {
	color: #e63d30 !important;
}

@media (max-width: 1399px) {	
	
	.project-links .title{
	  display:block;
		margin-bottom:0px;
	}
	
	.project-map .project-links .links-holder {float:none !important;}
	.project-map .project-links input[type="submit"]{
		float:none !important;	
		margin-left:0;
		margin-right:10px;
		margin-top:10px;
	}
	 
	.project-map .project-inputs, .project-map .project-links{
		height:200px;	
	}
	
	.project-inputs .grid-5, .project-inputs .grid-2{
		width:100% !important;
		max-width:97% !important;
		text-align: right;
		padding-top:0;
	}
	
	.project-inputs > div:last-child{
		padding-top:10px;	
	}
	
	.project-map .project-inputs input[type="text"]{
		font-size:16px;	
	}
	.project-map .project-links table{
		display: block;
	}
	
	.project-map .project-links table td{
		display:inline-block;
		width:50%;
	}
	
	.project-map .project-links table td:nth-child(1),
	.project-map .project-links table td:nth-child(3)
	{
		width:50%;	
	}
	
	
	
	.project-map .project-links table td:nth-child(2){
		width:50%;	
	}
	
	.project-map .dc {
		display: inline-block;
		right: 43%;
		margin-left: 3px;
		padding-top: 0;
		position: absolute;
		top: 69%;
		vertical-align: top;
	}
	
	.project-map .project-links table td,
	.project-map .dc{
		font-size:16px;
	}
}

@media (max-width: 1055px) {
	.project-map .project-inputs, .project-map .project-links{
		height:250px;	
	}
	.project-map .project-inputs .btn-group{
		margin-left:-10px;	
	}
	.project-map .dc{
		right: 27%;
		top: 70%;
	}
	
	.projects .sub-nav #nav select{
		width:145px;	
	}
	
	.projects .btn {
		font-size: 16px !important;
		margin: 15px 0;
		padding: 12px 0 !important;
		text-transform: none;
		width: 100%;
	}
}

@media (max-width: 1449px) {
	.project-map .project-links table td,
	.project-map .dc{
		font-size:13px;
	}
}

@media (max-width: 1160px) {
	.detailsSlideshow .item{
		height:400px !important;
		min-height:400px !important;
		margin-left:0;
	}		
}


@media (max-width: 960px) {
	.nav-bar > ul > li{
		padding:30px 5px;
		
	}
  .headerWrpr{
		width:95%;
  }
  .slider-nav-thumbnails{
		display:none !important;
  }
  .nav-thumbnails-title {
		display:none !important;
  }

  .detailsSlideshow .item{
		height:300px !important;
		min-height:300px !important;
    margin-left:0;
  }
	
	.details .grid-2{
		padding-left:0 !important;
	}
	
	.main-nav ul{
		/* width:72% !important; */
	}
	
	.project-map .project-links table td:nth-child(1),
	.project-map .project-links table td:nth-child(3)
	{
		display: block;
		width:100%;
	}



	.project-map .project-links table td:nth-child(2){
		display:block;
		width:100%;
	}
	
	.project-map .project-inputs, .project-map .project-links {
		height: 315px;
	}
	
	.project-map .dc {
		left: 30px;
		right: auto;
		top: 80%;
	}
	
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
	/*.nav-bar > ul > li {
		padding: 30px 5px !important;
	}*/
}
@media (max-width: 767px) {
	.sitelogo{
		top:5px;	
	}
	header{
		height: 80px;	
	}
	.nav-bar > ul > li{
		margin-right:0;	
		padding:0;
	}
	
	
	main{
		padding-top:15px;	
	}
	.mobile-search{
		display:block !important;
	}
	
	.nav-bar > ul > li:last-child{
		display:none !important;	
	}
	
	.main-nav ul{
		padding:0 !important;	
	}
	
	.cm-menu > li.opened:last-child > a svg, .cm-menu > li:last-child > a:hover svg, .cm-menu > li:last-child > a:focus svg, .cm-menu > li:last-child > div > a:hover svg, .cm-menu > li:last-child > div > a:focus svg, .cm-menu > li > a svg{
		vertical-align: sub;
	}
	.people-layout p a{
		display: block;	
	}
	.people-layout p{
		background: none;	
	}
	.people-layout a:hover .title,
	.people-layout a .title{
		display: block;
		left: 30px;
		bottom: 30px;
		color: #fffffe;
		font: 600 18px / 25px "Work Sans";
		position: absolute; }

	
	.projects-layout a .title,
	.projects-layout a:hover .title{
		text-align: left;
		display:block;
		left: 15px;
		bottom: 0px;
		color: #fffffe;
		font: 600 18px / 25px "Work Sans";
		position: absolute;
	}
	.projects-layout li{
		height:220px;	
	}
	
	.main-nav{
		pointer-events: auto !important;
	}
	
	.projects-layout li > div{
		background-position: center center !important;	
	}
	
	.projects-layout li {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		border-color: #fff;
		border-image: none;
		border-style: solid;
		border-width: 3px 3px 0;
		width: 100%;
	}
	
	.projects-layout a {
		background-color: rgba(0, 0, 0, 0.4); }
	
	#main-content .grid-4.omega{
		padding-left:0 !important;
	}
	
	.project-inputs > div:last-child a{
		font-size:16px;	
	}

	.projects .btn {
		max-width:100%;	
	}
	
	.projects .sub-nav #nav select{
		display:block;
		margin:4px 0;
		width:100%;
	}
	.projects-layout li{
		width:100%;	
	}


    .toggle-menu{
        right:2% !important;
    }
    .interior header{
        margin-bottom:0;
    }

    .interior-nav .icon-search{
        fill:#fff !important;
    }
	
	.project-map .dc{
		position: static;
		font-size:16px;
	}
	
	.project-map .project-links table td{
		display:block;
		font-size:16px;
		width:100%;
	}
	
	.project-map .project-links table{
		display:block;
	}
	
	.project-map .project-links{
		height:320px;
	}
	
	.project-map .project-inputs{
		height:220px;	
	}
	
	.project-map .dc{
		margin-left: 13px;
		padding-top: 0;	
		xdisplay:none;
	}
	
	input[name="CT_Main_0$cblStatus$1"] {
		padding: 5px;
		transform: scale(1);
	}
	
	#CT_Main_0_DCProjects{
		bottom: 10px;
		position: absolute;
	}
	
	.project-map .project-links{
		text-align: center;
	}
	
	.project-map .project-links *{
		text-align: left;	
	}
	
	.project-map .project-links input[type='submit']{
		bottom:48px;
		position: absolute;
		left: 16%;
	}
	
	
	.project-map .project-links table td:nth-child(1),
	.project-map .project-links table td:nth-child(3)
	{
		width:100%;	
	}

	.project-map .project-links table td:nth-child(2){
		width:100%;	
	}
}

@media (max-width: 1023px) {
	.people-detail .btn-area{
        display:none;
    }
	
	.sitelogo{
		top:5px;	
	}
	header{
		height: 80px;	
	}
	.nav-bar > ul > li{
		margin-right:0;	
		padding:0;
	}
	
	
	main{
		padding-top:15px;	
	}
	
	.mobile-search{
		display:block !important;
	}
	
	.nav-bar > ul > li:last-child{
		display:none !important;	
	}
	
	.main-nav ul{
		padding:0 !important;	
	}	
	
	.main-nav{
		pointer-events: auto !important;
	}
	
    .toggle-menu{
        right:2% !important;
    }
    .interior header{
        margin-bottom:0;
    }

    .interior-nav .icon-search{
        fill:#fff !important;
    }	
}

.back-to-list-mobile{
    padding: 10px 0 50px;
}
@media (min-width: 1024px) {
	.back-to-list-mobile{
        display:none;
    }
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.main-nav ul {
		margin-right: 4% !important;
	}
}
@media (max-width: 1550px) {
    .projects .sub-nav ul li a{
        font-size:16px;
    }

    .projects .sub-nav ul li{
        padding:0;
    }

}

@media (max-width: 1700px) {
	.project-inputs > div:last-child a{
		font-size:12px;	
	}
}


@media (max-width: 1150px) {
    .projects .sub-nav ul li{
        display:block;
    }

    .projects .sub-nav ul{
        padding:15px 0px;
    }

    .projects .sub-nav ul li a{
        padding:5px 0;
            font-size:20px;
    }
}

.scrollable {
	position: relative;
}

.scrollable:focus {
	outline: 0;
}

.scrollable .viewport {
	position: relative;
	overflow: hidden;
}

.scrollable .viewport .overview {
	position: absolute;
}

.scrollable .scroll-bar {
	display: none;
}

.scrollable .scroll-bar.vertical {
	position: absolute;
	right: 0;
	height: 100%;
}

.scrollable .scroll-bar.horizontal {
	position: relative;
	width: 100%;
}

.scrollable .scroll-bar .thumb {
	position: absolute;
}

.scrollable .scroll-bar.vertical .thumb {
	width: 100%;
	min-height: 10px;
}

.scrollable .scroll-bar.horizontal .thumb {
	height: 100%;
	min-width: 10px;
	left: 0;
}

.not-selectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*Default skin*/

.scrollable.default-skin {
	padding-right: 10px;
	padding-bottom: 6px;
}

.scrollable.default-skin .scroll-bar.vertical {
	width: 6px;
}

.scrollable.default-skin .scroll-bar.horizontal {
	height: 6px;
	background-color:#DBDBDB;
}

.scrollable.default-skin .scroll-bar .thumb {
	background-color: black;
	opacity: 0.4;
	border-radius: 3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.scrollable.default-skin .scroll-bar:hover .thumb {
	opacity: 0.6;
}

/*Gray skin*/

.scrollable.gray-skin {
	padding-right: 17px;
}

.scrollable.gray-skin .scroll-bar {
	border: 1px solid gray;
	background-color: #d3d3d3;
}

.scrollable.gray-skin .scroll-bar .thumb {
	background-color: gray;
}

.scrollable.gray-skin .scroll-bar:hover .thumb {
	background-color: black;
}

.scrollable.gray-skin .scroll-bar.vertical {
	width: 10px;
}

.scrollable.gray-skin .scroll-bar.horizontal {
	height: 10px;
	margin-top: 2px;
}

/*Modern skin*/
.scrollable.modern-skin {
	padding-right: 17px;
}

.scrollable.modern-skin .scroll-bar {
	border: 1px solid gray;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: inset 0 0 5px #888;
	-webkit-box-shadow: inset 0 0 5px #888;
	box-shadow: inset 0 0 5px #888;
}

.scrollable.modern-skin .scroll-bar .thumb {
	background-color: #95aabf;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #536984;
}

.scrollable.modern-skin .scroll-bar.vertical .thumb {
	width: 8px;
	background: -moz-linear-gradient(left, #95aabf 0%, #547092 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #95aabf), color-stop(100%, #547092));
	background: -webkit-linear-gradient(left, #95aabf 0%, #547092 100%);
	background: -o-linear-gradient(left, #95aabf 0%, #547092 100%);
	background: -ms-linear-gradient(left, #95aabf 0%, #547092 100%);
	background: linear-gradient(to right, #95aabf 0%, #547092 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=1 )";
}

.scrollable.modern-skin .scroll-bar.horizontal .thumb {
	height: 8px;
	background-image: linear-gradient(#95aabf, #547092);
	background-image: -o-linear-gradient(#95aabf, #547092);
	background-image: -moz-linear-gradient(#95aabf, #547092);
	background-image: -webkit-linear-gradient(#95aabf, #547092);
	background-image: -ms-linear-gradient(#95aabf, #547092);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=0 )";
}

.scrollable.modern-skin .scroll-bar.vertical {
	width: 10px;
}

.scrollable.modern-skin .scroll-bar.horizontal {
	height: 10px;
	margin-top: 2px;
}


/* ================================================================
ITEM LISTS CONTENT
================================================================ */

.itemList {
	margin: 0;
	padding: 0;
	list-style: none;
}
.item {
	display: table;
	padding: 1em 0;
	width: 100%;
	border-bottom: 1px solid #ccc;
}

.item > .content {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}
.item .contentExtra {
	display: table-cell;
	vertical-align: top;
}
.content .title,
.itemList .content p {
	margin: 0;
}
.content .date {
	font-size: 0.85em;
}
/* Item Media
========================================================================== */

.aside {
	display: table-cell;
	padding: 0 15px 0 0;
	text-align: center;
}
.caption {
	display: block;
	font-size: 0.8em;
	line-height: 1.2em;
}
/* Media Queries for Item Lists 
========================================================================== */

@media (max-width: 400px) {
	.item {
		display: block;
	}
	.item > .content,
	.item > .aside {
		display: block;
	}
}

/* ================================================================
NEWS
================================================================ */

.article > .aside {
	float: right;
	margin: 1em;
}
.meta {
	margin: 0.5em 0;
}
.meta > div {
	float: left;
}
.meta .social-tools {
	float: right;
}

.newsOverview .itemList .item {display:block; border:0; /*padding: 0 20px;*/ margin-bottom: 25px;}
/*.newsOverview .itemList .item .item-content {border-bottom: 1px solid #ccc; }*/
.newsOverview .itemList .item .item-content figure { margin: 0px;}
.newsOverview .item-content figure { float: left; margin-right: 20px !important; }
/* drop description text below image */
@media (max-width: 910px) {
.newsOverview .item-content figure { float: none; }
}

@media (min-width: 640px) and (max-width: 1023px) {
	/*.newsOverview .itemList .item {float: left; width: 50%; }*/
	.newsOverview .itemList .item:nth-child(odd) {clear: left; }
}
@media (min-width: 1024px) and (max-width: 1300px) {
	/*.newsOverview .itemList .item {float: left; width: 33.33%; }*/
	.newsOverview .itemList .item:nth-child(3n+1) {clear: left; }
}
@media (min-width: 1301px) {
	/*.newsOverview .itemList .item {float: left; width: 25%; }*/
	.newsOverview .itemList .item:nth-child(4n+1) {clear: left; }
}

/* ================================================================
FILTERS
================================================================ */

.filter {
	padding: 1em;
	background: #E5E4E2;
	border:none !important;
}
.filter-options {
	float: left;
}
.filter-actions {
	float: right;
}
/* ================================================================
PAGINATION 
================================================================ */

.paging {
	padding: 1em;
}
.paging-results {
	float: left;
}
.paging-list {
	float: right;
}
.paging-list ul {
	display: block;
	padding: 0;
	margin: 0;
}
.paging-list li {
	display: block;
	padding: 0;
	margin: 0;
	border: 1px solid #002B40;
	border-left-width: 0;
	float: left;
}
.paging-list li:first-child {
	border-left-width: 1px;
}
.paging-list li a,
.paging-list li span {
	display: block;
	min-width: 30px;
	padding: 2px 5px;
	text-align: center;
}
.paging-list li a {
	/* Link State */
}
.paging-list li span {
	/* Current Page State */
}
.paging-list li.disabled {
	display: none;
}
.paging-list li.disabled + li {
	border-left-width: 1px;
}
.paging-list li.disabled + .all {
	border-left-width: 0;
}
/* pagination and filters */

.filters {
	float: left;
	display: inline;
	margin: 0 0 5px 0;
}
.filters .filterList {
	float: left;
	display: inline;
	margin-bottom: 5px;
}
.filters label {
	display: inline;
	margin: 0 5px 0 0;
	font-weight: bold;
	font-size: 0.8em;
}
.filters .sortList {
	float: left;
	display: inline;
	padding: 3px 10px 0;
}
.filters .sortList label {
	margin: 0 5px 0 0;
}
.filters select {
	margin-right: 10px;
}
.filters .sortList .last {
	border-right: 0;
}
.filters .sortItem {
	display: inline;
	margin: 0;
	padding: 2px 4px;
	font-size: 0.8em;
	border-right: 1px solid #999999;
}
.filters .sortItem a {
	padding-right: 12px;
	text-decoration: none;
	background: url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;
}
.filters .sortItem a:link,
.filters .sortItem a:visited {
	padding-right: 12px;
	text-decoration: none;
	background: url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;
}
.filters .sortItem a.down {
	font-weight: bold;
	background-position: 100% -18px;
}
.filters .sortItem a.down:link,
.filters .sortItem a.down:visited {
	font-weight: bold;
	background-position: 100% -18px;
}
.filters .sortItem a.up {
	font-weight: bold;
	background-position: 100% -38px;
}
.filters .sortItem a.up:link,
.filters .sortItem a.up:visited {
	font-weight: bold;
	background-position: 100% -38px;
}
.pagination {
	float: right;
	width: 400px;
	margin: 0 0 10px 0;
	text-align: right;
}
.pagination .view {
	float: right;
	display: inline;
	padding: 0 0 0 10px;
}
.pagination .view a {
	display: inline-block;
	text-decoration: none;
	padding: 2px 6px;
}
.pagination .view a:link,
.pagination .view a:visited {
	display: inline-block;
	text-decoration: none;
	padding: 2px 6px;
}
.pagination .paging {
	float: right;
	display: inline;
	padding: 0 10px;
	border-right: 1px solid #999999;
}
.pagination .paging a {
	float: left;
	display: inline;
	margin: 0 3px;
	padding: 2px 6px;
	text-align: center;
	text-decoration: none;
}
.pagination .paging a:link,
.pagination .paging a:visited {
	float: left;
	display: inline;
	margin: 0 3px;
	padding: 2px 6px;
	text-align: center;
	text-decoration: none;
}
.pagination .paging .active {
	float: left;
	display: inline;
	margin: 0 4px;
	padding: 2px 6px;
	text-align: center;
	color: #000;
	background-color: #d2d2d2;
	text-decoration: none;
	border: 1px solid #969696;
}
.pagination .paging .total {
	float: left;
	display: block;
	padding-top: 2px;
	color: #999999;
}
.pagination a.arrowRight {
	float: left;
	display: inline;
	background: url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%;
	text-indent: -9999em;
}
.pagination a.arrowRight:link,
.pagination a.arrowRight:visited {
	float: left;
	display: inline;
	background: url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%;
	text-indent: -9999em;
}
.pagination a.arrowLeft {
	float: left;
	display: inline;
	background: url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%;
	text-indent: -9999em;
}
.pagination a.arrowLeft:link,
.pagination a.arrowLeft:visited {
	float: left;
	display: inline;
	background: url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%;
	text-indent: -9999em;
}

.newsModuleWrpr .title{
	font-weight:normal;
}
.dateStamp {
	color:#959595;
}
.newsModuleWrpr a, .contact a{
	color:#000;
}
.newsModuleWrpr a:hover,
.contact a:hover,
.newsModuleWrpr a:focus,
.contact a:focus {
	color:#e63d30;	
}

/* Timeline */
.about-content {
	font-size:13px;	
	line-height: 16px;
}
.about-content td {
	vertical-align: middle;
	padding:0;
}
.about-content-col { width: 270px; margin: 0 auto;}

.about-content-item {
	position:relative;
}
.about-content p {
	margin-bottom:.5em;
}
.about-content .year-item {
	color:#f6891f; font-size: 60px;  margin-bottom: 0px;     line-height: 1em;
}
.about-content .slick-prev {
    left: 5px;
    opacity: .2;
	z-index:11;
}
.about-content .slick-next {
    right: 5px;
    opacity: .2;
	z-index:11;
}

@media (min-width: 1301px) {
	.newsOverview {
		margin: 0 auto 50px 0;
		max-width: 1024px;
	}
}
@media (max-width: 767px) {
	.about-content, .timeline-carousel {display: block;}
}
@media (min-width: 768px) {
	.timeline-container {overflow-x: auto;}
	.about-content {display:table;}
	.about-content > div {display: table-cell; vertical-align: middle;}
}
@media (min-width: 48em) {
	.timeline-intro .alpha .text { padding-right: 3%;}
	.timeline-intro .omega .text { padding-left: 3%;}
}
/* Contact Map image*/
.contact-map {overflow: hidden;}
@media (max-width: 1023px) {
	.contact-map img {min-width: 866px; margin-left: -30px;}
}
@media (max-width: 767px) {
	.contact-map img {margin-left: -115px;}
}
@media (max-width: 639px) {
	.contact-map img {margin-left: -180px;}
}
@media (max-width: 479px) {
	.contact-map img {margin-left: -310px;}
}



.item.slick-slide{
	border-top:none;
	padding:0;
}
table.gsc-table-result > tbody > tr > td.gsc-table-cell-thumbnail img{
	max-width:100% !important;
	height: auto !important;
}

table.gsc-table-result > tbody > tr > td.gsc-table-cell-thumbnail div{
	display:block;
	width: 100%;
}

@media (max-width: 1300px) {
	table.gsc-table-result > tbody > tr > td.gsc-table-cell-thumbnail {
		width: 12% !important;
	}
}

@media (max-width: 1060px) {
	table.gsc-table-result > tbody > tr > td.gsc-table-cell-thumbnail {
		width: 16% !important;
	}
}

@media (max-width: 800px) {
	table.gsc-table-result > tbody > tr > td.gsc-table-cell-thumbnail {
		width: 20% !important;
	}
}

@media (max-width: 600px) {
	table.gsc-table-result > tbody > tr > td.gsc-table-cell-thumbnail {
		width: 25% !important;
	}
}

@media (max-width: 840px) {
	.interior .cm-menu a, .interior .cm-menu a:visited {
		font: 300 13px/20px "Work Sans" !important;
	}
}


/* Google Search Results */
.gsc-control-cse, .gsc-control-cse .gsc-table-result {
    font: 400 16px / 24px "Work Sans" !important;
}

input.gsc-input {
    padding: 15px !important;
}

input.gsc-search-button { 
	display: inline-block;
    margin: 0;
    padding: 12px 25px;
    font-weight: normal;
    color: #FDFDFD;
    font: 400 23px / 23px "Work Sans";
    background-color: #5C5347;
    border: 1px solid #5C5347;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    overflow: visible;
    border-radius: 3px;
    text-transform: uppercase;
}
input.gsc-search-button:hover, input.gsc-search-button:focus, input.gsc-search-button:active {
    color: #6A6257 !important;
    background-color: #FDFDFD;
}

/* Services pages */
.img-area img {width: 901px !important; float: right;}

/* Project details */
.table-layout {display: table;}
.table-layout > div {display: table-cell; vertical-align: middle; padding-right: 10px;}


/* Ticket: #358709 - Press Release Templates */
.pr-template {
    max-width: 1024px;
	/*margin:auto;*/
	position:relative;
}
.pr-template .grid-8 {
    padding-left: 0;
}
.pr-template .logo {
	font: 300 100px / 58px "Work Sans";
	margin: 0 auto 5px;	
}

.pr-template .sitelogo {   
    position: unset;
    text-align: center;
	float: right;
}

.pr-template .contact {
    text-align: right;
	position:absolute;
	bottom: 0;
	right: 0;
}
.grid-6.omega .contact {
	position:unset;
}
@media only screen and (min-width: 320px) and (max-width: 414px) {
	.pr-template .sitelogo {   
		float: none;
	}
	.pr-template .sitelogo::before {
		content: '\A';
		display: block;
		padding-bottom: 84px;
	}	
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
	.pr-template .grid-8 ~ .contact {
		position: unset;
	}
}