/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */ .mm-menu_theme-white {
  --mm-color-border: rgba( 0,0,0, 0.1 );
  --mm-color-button: rgba( 0,0,0, 0.3 );
  --mm-color-text: rgba( 0,0,0, 0.7 );
  --mm-color-text-dimmed: rgba( 0,0,0, 0.3 );
  --mm-color-background: #fff;
  --mm-color-background-highlight: rgba( 0,0,0, 0.06 );
  --mm-color-background-emphasis: rgba( 0,0,0, 0.03 );
  --mm-shadow: 0 0 10px rgba( 0,0,0, 0.2 )
}

.mm-menu_theme-dark {
  --mm-color-border: rgba( 0,0,0, 0.3 );
  --mm-color-button: rgba( 255,255,255, 0.85 );
  --mm-color-text: rgba( 255,255,255, 0.85 );
  --mm-color-text-dimmed: rgba( 255,255,255, 0.4 );
  --mm-color-background: #3e3e3e;
  --mm-color-background-highlight: rgba( 255,255,255, 0.08 );
  --mm-color-background-emphasis: rgba( 0,0,0, 0.1 );
  --mm-shadow: 0 0 20px rgba( 0,0,0, 0.5 )
}

.mm-menu_theme-black {
  --mm-color-border: rgba( 255,255,255, 0.25 );
  --mm-color-button: rgba( 255,255,255, 0.4 );
  --mm-color-text: rgba( 255,255,255, 0.75 );
  --mm-color-text-dimmed: rgba( 255,255,255, 0.4 );
  --mm-color-background: #000;
  --mm-color-background-highlight: rgba( 255,255,255, 0.2 );
  --mm-color-background-emphasis: rgba( 255,255,255, 0.15 );
  --mm-shadow: none
}

:root {
  --mm-line-height: 20px;
  --mm-listitem-size: 48px;
  --mm-navbar-size: 48px;
  --mm-offset-top: 0;
  --mm-offset-right: 0;
  --mm-offset-bottom: 0;
  --mm-offset-left: 0;
  --mm-color-border: rgba(0, 0, 0, 0.1);
  --mm-color-button: rgba(0, 0, 0, 0.3);
  --mm-color-text: rgba(0, 0, 0, 0.75);
  --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
  --mm-color-background: #f3f3f3;
  --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
  --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
  --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

.mm-hidden {
  display: none !important
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative
}
.breadcrumbs li a {
	color: #CF2926;
}
.breadcrumbs li {
	color: #222;
}
.page_bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
li.share-this .share-btn {
	margin: 0;
	text-align: right;
}
ul.toolbar > li {
	width: unset;
}
.breadcrumbs {
	display: flex;
	align-items: center;
}
.toolbar-area {
	padding: 10px 0 !important;
}
#main-footer {
	background: #e5e5e5;
	color: #222222;
}
#main-footer .widget li a {
	color: #012169;
	font-size: 18px;
	font-style: normal;
	text-transform: none;
	line-height: 22px;
	font-weight: 300;
}
li.share-this .share-btn {
	font-size: 16px;
	text-transform: none;
}
ul.toolbar > li a, ul.toolbar > li button {
	color: #012169;
}
.breadcrumbs li {
	font-size: 16px !important;
}

#main-footer li {
	margin-bottom: 0.3em;
}
#footer h4 {
	color: #222;
	border-bottom: 1px solid #ccc;
	font-size: 20px;
	line-height: 35px;
}
#main-footer h4 {
	margin-bottom: 15px;
}
#main-footer .widget {
	margin-bottom: 15px;
}
.smallest-padding {
	padding-top: 50px;
	padding-bottom: 0;
}

#main-nav li.current_page_item a::after {
	display: block;
}
.mm-menu {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f3f3f3;
  border-color: rgba(0,0,0,.1);
  color: rgba(0,0,0,.75);
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: var(--mm-offset-top);
  right: var(--mm-offset-right);
  bottom: var(--mm-offset-bottom);
  left: var(--mm-offset-left);
  z-index: 0;
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  line-height: var(--mm-line-height);
  -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

  .mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
    text-decoration: none;
    color: inherit
  }

[dir=rtl] .mm-menu {
  direction: rtl
}

.mm-panel {
  background: #f3f3f3;
  border-color: rgba(0,0,0,.1);
  color: rgba(0,0,0,.75);
  z-index: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  -o-transition: transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease
}

  .mm-panel:after {
    height: 44px
  }

  .mm-panel:not(.mm-hidden) {
    display: block
  }

  .mm-panel:after {
    content: '';
    display: block;
    height: var(--mm-listitem-size)
  }

.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

.mm-panel_opened-parent {
  -webkit-transform: translate3d(-30%,0,0);
  transform: translate3d(-30%,0,0)
}

.mm-panel_highest {
  z-index: 2
}

.mm-panel_noanimation {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important
}

  .mm-panel_noanimation.mm-panel_opened-parent {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }

.mm-panels > .mm-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.mm-panel__content {
  padding: 20px 20px 0
}

.mm-panels {
  background: #f3f3f3;
  border-color: rgba(0,0,0,.1);
  color: rgba(0,0,0,.75);
  position: relative;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text)
}

[dir=rtl] .mm-panel:not(.mm-panel_opened) {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0)
}

[dir=rtl] .mm-panel.mm-panel_opened-parent {
  -webkit-transform: translate3d(30%,0,0);
  transform: translate3d(30%,0,0)
}

.mm-listitem_vertical > .mm-panel {
  display: none;
  width: 100%;
  padding: 10px 0 10px 10px;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important
}

  .mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before {
    content: none;
    display: none
  }

.mm-listitem_opened > .mm-panel {
  display: block
}

.mm-listitem_vertical > .mm-listitem__btn {
  height: 44px;
  height: var(--mm-listitem-size);
  bottom: auto
}

.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent
}

.mm-listitem_opened > .mm-listitem__btn:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px
}
.footer_copyrights .widget h4 {
	border: 0 !important;
}
.mm-btn {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50px;
  padding: 0
}
.footer_copyrights .social-media li a {
	display: block;
	height: 30px;
	width: 30px;
	background:#012169;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	color: #fff;
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}
  .mm-btn:after, .mm-btn:before {
    border: 2px solid rgba(0,0,0,.3);
    border: 2px solid var(--mm-color-button)
  }
.footer_copyrights {
	text-align: center;
	background: #e5e5e5;
	padding-bottom: 40px;
}
.mm-btn_next:after, .mm-btn_prev:before {
  content: '';
  border-bottom: none;
  border-right: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0
}
.footer_copyrights .social-media li a:hover {
	color: #fff;
}
.footer_copyrights .widget {
	margin: 20px 0;
}
.footer-links li a {
	color: #012169;
	font-size: 14px;
}



#main-footer .widget li a:hover {
	color: #D62C29;
}
.mm-btn_prev:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto
}
#main-footer {
	padding-left: 1.5%;
	padding-right: 1.5%;
}
.mm-btn_next:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto
}

.mm-btn_close:after, .mm-btn_close:before {
  content: '';
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px
}

.mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px
}

[dir=rtl] .mm-btn_next:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto
}

[dir=rtl] .mm-btn_prev:before {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto
}

[dir=rtl] .mm-btn_close:after, [dir=rtl] .mm-btn_close:before {
  right: auto
}

[dir=rtl] .mm-btn_close:before {
  left: 25px
}

[dir=rtl] .mm-btn_close:after {
  left: 18px
}

.mm-navbar {
  min-height: 44px;
  border-bottom: 1px solid rgba(0,0,0,.1);
  background: #f3f3f3;
  color: rgba(0,0,0,.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: var(--mm-navbar-size);
  border-bottom: 1px solid var(--mm-color-border);
  background: var(--mm-color-background);
  color: var(--mm-color-text-dimmed);
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease
}

  .mm-navbar > * {
    min-height: 48px
  }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .mm-navbar_sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1
  }
}

.mm-navbar > * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.mm-navbar__btn {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0
}

.mm-navbar__title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
  text-transform: uppercase;
}

  .mm-navbar__title:not(:last-child) {
    padding-right: 0
  }

  .mm-navbar__title > span {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
  }

.mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title {
  padding-left: 0
}

  .mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title:last-child {
    padding-right: 50px
  }

[dir=rtl] .mm-navbar {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0
}

.mm-listitem {
  color: rgba(0,0,0,.75);
  border-color: rgba(0,0,0,.1);
  color: var(--mm-color-text);
  border-color: var(--mm-color-border);
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

li.mm-listitem {
  background: #4d4d4c;
}

li.location-select.mm-listitem {
    background: #3e3e3e;
}

  li.mm-listitem a:hover {
    background: #5c5c5c;
  }

li.location-select.mm-listitem a:hover {
  background: transparent;
}

    .mm-listitem:after {
      content: '';
      border-color: inherit;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0
    }

.mm-listitem a, .mm-listitem a:hover {
  text-decoration: none
}

.mm-listitem__btn, .mm-listitem__text {
  padding: 12px;
  display: block;
  padding: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);
  padding-left: 0;
  padding-right: 0;
  color: inherit;
}

.mm-listitem__text {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 10px;
  font-size: 16px !important;
  font-weight: 300;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%
}

.mm-listitem__btn {
  background: rgba(3,2,1,0);
  border-color: inherit;
  width: auto;
  padding-right: 48px;
  position: relative
}

  .mm-listitem__btn:not(.mm-listitem__text) {
    border-left-width: 1px;
    border-left-style: solid
  }

.mm-listitem_selected > .mm-listitem__text {
  background: rgba(255,255,255,.4);
  background: var(--mm-color-background-emphasis)
}

.mm-listitem_opened > .mm-listitem__btn, .mm-listitem_opened > .mm-panel {
  background: rgba(0,0,0,.05);
  background: var(--mm-color-background-highlight)
}

[dir=rtl] .mm-listitem:after {
  left: 0;
  right: 20px
}

[dir=rtl] .mm-listitem__text {
  padding-left: 10px;
  padding-right: 20px
}

[dir=rtl] .mm-listitem__btn {
  padding-left: 50px;
  border-left-width: 0;
  border-left-style: none
}

  [dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
    padding-right: 0;
    border-right-width: 1px;
    border-right-style: solid
  }

.mm-page {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mm-slideout {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  -o-transition: transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  z-index: 1
}

.mm-wrapper_opened {
  overflow-x: hidden;
  position: relative
}

  .mm-wrapper_opened .mm-page {
    min-height: 100vh
  }

.mm-wrapper_background .mm-page {
  background: inherit
}

.mm-menu_offcanvas {
  position: fixed;
  right: auto;
  z-index: 0
}

  .mm-menu_offcanvas:not(.mm-menu_opened) {
    display: none
  }

.mm-menu_offcanvas {
  width: 80%;
  min-width: 240px;
  max-width: 440px
}

.mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
  -webkit-transform: translate3d(80vw,0,0);
  transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
    -webkit-transform: translate3d(240px,0,0);
    transform: translate3d(240px,0,0)
  }
}

@media all and (min-width:550px) {
  .mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
    -webkit-transform: translate3d(440px,0,0);
    transform: translate3d(440px,0,0)
  }
}

.mm-wrapper__blocker {
  background: rgba(3,2,1,0);
  overflow: hidden;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2
}

/*.mm-wrapper_blocking {
  overflow: hidden
}*/

.mm-wrapper_blocking body {
  overflow: hidden
}

.mm-wrapper_blocking .mm-wrapper__blocker {
  display: block
}

.mm-sronly {
  border: 0 !important;
  clip: rect(1px,1px,1px,1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important
}

.mm-menu_autoheight:not(.mm-menu_offcanvas) {
  position: relative
}

.mm-menu_autoheight.mm-menu_position-bottom, .mm-menu_autoheight.mm-menu_position-top {
  max-height: 80%
}

.mm-menu_autoheight-measuring .mm-panel {
  display: block !important
}

.mm-menu_autoheight-measuring .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important
}

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
  display: none !important
}

[class*=mm-menu_columns-] {
  -webkit-transition-property: width;
  -o-transition-property: width;
  transition-property: width
}

  [class*=mm-menu_columns-] .mm-panels > .mm-panel {
    right: auto;
    -webkit-transition-property: width,-webkit-transform;
    transition-property: width,-webkit-transform;
    -o-transition-property: width,transform;
    transition-property: width,transform;
    transition-property: width,transform,-webkit-transform
  }

  [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened, [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened-parent {
    display: block !important
  }

[class*=mm-panel_columns-] {
  border-right: 1px solid;
  border-color: inherit
}

.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 {
  border-right: none
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-0 {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

.mm-menu_columns-0 .mm-panels > .mm-panel {
  z-index: 0
}

  .mm-menu_columns-0 .mm-panels > .mm-panel else {
    width: 100%
  }

  .mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
  }

.mm-menu_columns-0 {
  width: 80%;
  min-width: 240px;
  max-width: 0
}

.mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw,0,0);
  transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
    -webkit-transform: translate3d(240px,0,0);
    transform: translate3d(240px,0,0)
  }
}

@media all and (min-width:0px) {
  .mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw,0,0);
  transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px,0,0);
    transform: translate3d(-240px,0,0)
  }
}

@media all and (min-width:0px) {
  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0)
}

.mm-menu_columns-1 .mm-panels > .mm-panel {
  z-index: 1;
  width: 100%
}

  .mm-menu_columns-1 .mm-panels > .mm-panel else {
    width: 100%
  }

  .mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(200%,0,0);
    transform: translate3d(200%,0,0)
  }

.mm-menu_columns-1 {
  width: 80%;
  min-width: 240px;
  max-width: 440px
}

.mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw,0,0);
  transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
    -webkit-transform: translate3d(240px,0,0);
    transform: translate3d(240px,0,0)
  }
}

@media all and (min-width:550px) {
  .mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
    -webkit-transform: translate3d(440px,0,0);
    transform: translate3d(440px,0,0)
  }
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw,0,0);
  transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px,0,0);
    transform: translate3d(-240px,0,0)
  }
}

@media all and (min-width:550px) {
  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-440px,0,0);
    transform: translate3d(-440px,0,0)
  }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 {
  -webkit-transform: translate3d(200%,0,0);
  transform: translate3d(200%,0,0)
}

.mm-menu_columns-2 .mm-panels > .mm-panel {
  z-index: 2;
  width: 50%
}

  .mm-menu_columns-2 .mm-panels > .mm-panel else {
    width: 100%
  }

  .mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(300%,0,0);
    transform: translate3d(300%,0,0)
  }

.mm-menu_columns-2 {
  width: 80%;
  min-width: 240px;
  max-width: 880px
}

.mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw,0,0);
  transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
    -webkit-transform: translate3d(240px,0,0);
    transform: translate3d(240px,0,0)
  }
}

@media all and (min-width:1100px) {
  .mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
    -webkit-transform: translate3d(880px,0,0);
    transform: translate3d(880px,0,0)
  }
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw,0,0);
  transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px,0,0);
    transform: translate3d(-240px,0,0)
  }
}

@media all and (min-width:1100px) {
  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-880px,0,0);
    transform: translate3d(-880px,0,0)
  }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 {
  -webkit-transform: translate3d(300%,0,0);
  transform: translate3d(300%,0,0)
}

.mm-menu_columns-3 .mm-panels > .mm-panel {
  z-index: 3;
  width: 33.34%
}

  .mm-menu_columns-3 .mm-panels > .mm-panel else {
    width: 100%
  }

  .mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(400%,0,0);
    transform: translate3d(400%,0,0)
  }

.mm-menu_columns-3 {
  width: 80%;
  min-width: 240px;
  max-width: 1320px
}

.mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw,0,0);
  transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
    -webkit-transform: translate3d(240px,0,0);
    transform: translate3d(240px,0,0)
  }
}

@media all and (min-width:1650px) {
  .mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
    -webkit-transform: translate3d(1320px,0,0);
    transform: translate3d(1320px,0,0)
  }
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw,0,0);
  transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px,0,0);
    transform: translate3d(-240px,0,0)
  }
}

@media all and (min-width:1650px) {
  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-1320px,0,0);

    transform: translate3d(-1320px,0,0)
  }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 {
  -webkit-transform: translate3d(400%,0,0);
  transform: translate3d(400%,0,0)
}

.mm-menu_columns-4 .mm-panels > .mm-panel {
  z-index: 4;
  width: 25%
}

  .mm-menu_columns-4 .mm-panels > .mm-panel else {
    width: 100%
  }

  .mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(500%,0,0);
    transform: translate3d(500%,0,0)
  }

.mm-menu_columns-4 {
  width: 80%;
  min-width: 240px;
  max-width: 1760px
}

.mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw,0,0);
  transform: translate3d(80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
    -webkit-transform: translate3d(240px,0,0);
    transform: translate3d(240px,0,0)
  }
}

@media all and (min-width:2200px) {
  .mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
    -webkit-transform: translate3d(1760px,0,0);
    transform: translate3d(1760px,0,0)
  }
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw,0,0);
  transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px,0,0);
    transform: translate3d(-240px,0,0)
  }
}

@media all and (min-width:2200px) {
  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-1760px,0,0);
    transform: translate3d(-1760px,0,0)
  }
}

[class*=mm-menu_columns-].mm-menu_position-bottom, [class*=mm-menu_columns-].mm-menu_position-top {
  width: 100%;
  max-width: 100%;
  min-width: 100%
}

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
  -webkit-transition-property: width,min-width,max-width,-webkit-transform;
  transition-property: width,min-width,max-width,-webkit-transform;
  -o-transition-property: width,min-width,max-width,transform;
  transition-property: width,min-width,max-width,transform;
  transition-property: width,min-width,max-width,transform,-webkit-transform
}

.mm-counter {
  color: rgba(0,0,0,.3);
  display: block;
  padding-left: 20px;
  float: right;
  text-align: right;
  color: var(--mm-color-text-dimmed)
}

.mm-listitem_nosubitems > .mm-counter {
  display: none
}

[dir=rtl] .mm-counter {
  text-align: left;
  float: left;
  padding-left: 0;
  padding-right: 20px
}

.mm-divider {
  position: relative;
  min-height: 20px;
  padding: 4.3px;
  background: #f3f3f3;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  min-height: var(--mm-line-height);
  padding: calc(((var(--mm-listitem-size) * .65) - var(--mm-line-height)) * .5);
  padding-right: 10px;
  padding-left: 20px;
  font-size: 75%;
  text-transform: uppercase;
  background: var(--mm-color-background);
  opacity: 1;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease
}

  .mm-divider:before {
    background: rgba(0,0,0,.05)
  }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .mm-divider {
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
    top: 0
  }

  .mm-navbar_sticky:not(.mm-hidden) ~ .mm-listview .mm-divider {
    top: var(--mm-navbar-size)
  }
}

.mm-divider:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--mm-color-background-highlight)
}

.mm-wrapper_dragging .mm-menu, .mm-wrapper_dragging .mm-slideout {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
  transition-duration: 0s !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important
}

.mm-wrapper_dragging .mm-menu {
  pointer-events: none !important
}

.mm-wrapper_dragging .mm-wrapper__blocker {
  display: none !important
}

.mm-menu_dropdown {
  -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.3);
  box-shadow: 0 2px 10px rgba(0,0,0,.3);
  height: 80%
}

.mm-wrapper_dropdown .mm-slideout {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0
}

.mm-wrapper_dropdown .mm-wrapper__blocker {
  -webkit-transition-delay: 0s !important;
  -o-transition-delay: 0s !important;
  transition-delay: 0s !important;
  z-index: 1
}

.mm-wrapper_dropdown .mm-menu_dropdown {
  z-index: 2
}

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
  display: none
}

.mm-menu_tip-bottom:before, .mm-menu_tip-left:before, .mm-menu_tip-right:before, .mm-menu_tip-top:before {
  content: '';
  background: inherit;
  -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.3);
  box-shadow: 0 2px 10px rgba(0,0,0,.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: -1;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.mm-menu_tip-left:before {
  left: 22px
}

.mm-menu_tip-right:before {
  right: 22px
}

.mm-menu_tip-top:before {
  top: -8px
}

.mm-menu_tip-bottom:before {
  bottom: -8px
}

:root {
  --mm-iconbar-size: 50px
}

.mm-menu_iconbar-left .mm-navbars_bottom, .mm-menu_iconbar-left .mm-navbars_top, .mm-menu_iconbar-left .mm-panels {
  margin-left: 50px;
  margin-left: var(--mm-iconbar-size)
}

.mm-menu_iconbar-left .mm-iconbar {
  border-right-width: 1px;
  display: block;
  left: 0
}

.mm-menu_iconbar-right .mm-navbars_bottom, .mm-menu_iconbar-right .mm-navbars_top, .mm-menu_iconbar-right .mm-panels {
  margin-right: 50px;
  margin-right: var(--mm-iconbar-size)
}

.mm-menu_iconbar-right .mm-iconbar {
  border-left-width: 1px;
  display: block;
  right: 0
}

.mm-iconbar {
  width: 50px;
  border-color: rgba(0,0,0,.1);
  background: #f3f3f3;
  color: rgba(0,0,0,.3);
  display: none;
  width: var(--mm-iconbar-size);
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  border: 0 solid;
  border-color: var(--mm-color-border);
  background: var(--mm-color-background);
  color: var(--mm-color-text-dimmed);
  text-align: center
}

.mm-iconbar__bottom, .mm-iconbar__top {
  width: inherit;
  position: absolute
}

  .mm-iconbar__bottom > *, .mm-iconbar__top > * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 12.5px 0
  }

  .mm-iconbar__bottom a, .mm-iconbar__bottom a:hover, .mm-iconbar__top a, .mm-iconbar__top a:hover {
    text-decoration: none
  }

.mm-iconbar__top {
  top: 0
}

.mm-iconbar__bottom {
  bottom: 0
}

.mm-iconbar__tab_selected {
  background: rgba(255,255,255,.4);
  background: var(--mm-color-background-emphasis)
}

:root {
  --mm-iconpanel-size: 50px
}

.mm-panel_iconpanel-1 {
  width: calc(100% - 50px);
  width: calc(100% - (var(--mm-iconpanel-size) * 1))
}

.mm-panel_iconpanel-2 {
  width: calc(100% - 100px);
  width: calc(100% - (var(--mm-iconpanel-size) * 2))
}

.mm-panel_iconpanel-3 {
  width: calc(100% - 150px);
  width: calc(100% - (var(--mm-iconpanel-size) * 3))
}

.mm-panel_iconpanel-first ~ .mm-panel {
  width: calc(100% - 50px);
  width: calc(100% - var(--mm-iconpanel-size))
}

.mm-menu_iconpanel .mm-panels > .mm-panel {
  left: auto;
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  -o-transition-property: transform,width;
  transition-property: transform,width;
  transition-property: transform,width,-webkit-transform
}

.mm-menu_iconpanel .mm-panels > .mm-panel_opened, .mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
  display: block !important
}

.mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
  overflow-y: hidden;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset
}

.mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left-width: 1px;
  border-left-style: solid
}

.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider, .mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
  opacity: 0
}

.mm-panel__blocker {
  background: inherit;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease
}

.mm-panel_opened-parent .mm-panel__blocker {
  opacity: .6;
  bottom: -100000px
}

[dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel {
  left: 0;
  right: auto;
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  -o-transition-property: transform,width;
  transition-property: transform,width;
  transition-property: transform,width,-webkit-transform
}

  [dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left: none;
    border-right: 1px solid;
    border-color: inherit
  }

.mm-menu_keyboardfocus a:focus, .mm-menu_keyboardfocus.mm-menu_opened ~ .mm-wrapper__blocker a:focus {
  background: rgba(255,255,255,.4);
  background: var(--mm-color-background-emphasis);
  outline: 0
}

.mm-wrapper__blocker .mm-tabstart {
  cursor: default;
  display: block;
  width: 100%;
  height: 100%
}

.mm-wrapper__blocker .mm-tabend {
  opacity: 0;
  position: absolute;
  bottom: 0
}

.mm-navbars_top {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

  .mm-navbars_top .mm-navbar:not(:last-child) {
    border-bottom: none
  }

.mm-navbars_bottom {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

  .mm-navbars_bottom .mm-navbar {
    border-bottom: none
  }

    .mm-navbars_bottom .mm-navbar:first-child {
      border-top: 1px solid rgba(0,0,0,.1);
      border-top: 1px solid var(--mm-color-border)
    }

.mm-btn:not(.mm-hidden) + .mm-navbar__searchfield .mm-searchfield__input {
  padding-left: 0
}

.mm-navbar__searchfield:not(:last-child) .mm-searchfield__input {
  padding-right: 0
}

.mm-navbar__breadcrumbs {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0 20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

  .mm-navbar__breadcrumbs > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 6px
  }

  .mm-navbar__breadcrumbs > a {
    text-decoration: underline
  }

  .mm-navbar__breadcrumbs:not(:last-child) {
    padding-right: 0
  }

.mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
  padding-left: 0
}

.mm-navbar_tabs > * {
  padding: 0 10px;
  border: 1px solid transparent
}

.mm-navbar__tab_selected {
  background: #f3f3f3;
  color: rgba(0,0,0,.75);
  background: var(--mm-color-background);
  color: var(--mm-color-text)
}

  .mm-navbar__tab_selected:not(:first-child) {
    border-left-color: rgba(0,0,0,.1)
  }

  .mm-navbar__tab_selected:not(:last-child) {
    border-right-color: rgba(0,0,0,.1)
  }

  .mm-navbar__tab_selected:not(:first-child) {
    border-left-color: var(--mm-color-border)
  }

  .mm-navbar__tab_selected:not(:last-child) {
    border-right-color: var(--mm-color-border)
  }

.mm-navbars_top .mm-navbar_tabs {
  border-bottom: none
}

  .mm-navbars_top .mm-navbar_tabs > * {
    border-bottom-color: rgba(0,0,0,.1);
    border-bottom-color: var(--mm-color-border)
  }

.mm-navbars_top .mm-navbar__tab_selected {
  border-top-color: rgba(0,0,0,.1);
  border-top-color: var(--mm-color-border);
  border-bottom-color: transparent
}

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar {
  background: rgba(255,255,255,.4);
  background: var(--mm-color-background-emphasis)
}

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
  background: #f3f3f3;
  background: var(--mm-color-background)
}

.mm-navbars_bottom .mm-navbar_tabs:first-child {
  border-top: none
}

.mm-navbars_bottom .mm-navbar_tabs > * {
  border-top-color: rgba(0,0,0,.1);
  border-top-color: var(--mm-color-border)
}

.mm-navbars_bottom .mm-navbar__tab_selected {
  border-bottom-color: rgba(0,0,0,.1);
  border-bottom-color: var(--mm-color-border);
  border-top-color: transparent
}

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
  background: #f3f3f3;
  background: var(--mm-color-background)
}

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs, .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
  background: rgba(255,255,255,.4);
  background: var(--mm-color-background-emphasis)
}

.mm-searchfield {
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: var(--mm-navbar-size);
  padding: 0;
  overflow: hidden
}

  .mm-searchfield input {
    height: 30.8px;
    line-height: 30.8px
  }

    .mm-searchfield input, .mm-searchfield input:focus, .mm-searchfield input:hover {
      background: rgba(0,0,0,.05);
      color: rgba(0,0,0,.75)
    }

  .mm-searchfield input {
    display: block;
    width: 100%;
    max-width: 100%;
    height: calc(var(--mm-navbar-size) * .7);
    min-height: unset;
    max-height: unset;
    margin: 0;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none !important;
    border-radius: 4px;
    line-height: calc(var(--mm-navbar-size) * .7);
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    font: inherit;
    font-size: inherit
  }

    .mm-searchfield input, .mm-searchfield input:focus, .mm-searchfield input:hover {
      background: var(--mm-color-background-highlight);
      color: var(--mm-color-text)
    }

      .mm-searchfield input::-ms-clear {
        display: none
      }

.mm-searchfield__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.mm-panel__noresultsmsg {
  color: rgba(0,0,0,.3);
  padding: 50px 0;
  color: var(--mm-color-text-dimmed);
  text-align: center;
  font-size: 150%
}

.mm-searchfield__btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0
}

.mm-panel_search {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  border-left: none !important
}

.mm-searchfield__cancel {
  line-height: 44px;
  display: block;
  padding-right: 10px;
  margin-right: -100px;
  line-height: var(--mm-navbar-size);
  text-decoration: none;
  -webkit-transition: margin .4s ease;
  -o-transition: margin .4s ease;
  transition: margin .4s ease
}

.mm-searchfield__cancel-active {
  margin-right: 0
}

.mm-listitem_nosubitems > .mm-listitem__btn {
  display: none
}

.mm-listitem_nosubitems > .mm-listitem__text {
  padding-right: 10px
}

.mm-listitem_onlysubitems > .mm-listitem__text:not(.mm-listitem__btn) {
  z-index: -1;
  pointer-events: none
}

.mm-sectionindexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  z-index: 5;
  -webkit-transition: right .4s ease;
  -o-transition: right .4s ease;
  transition: right .4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly
}

  .mm-sectionindexer a {
    color: rgba(0,0,0,.3);
    color: var(--mm-color-text-dimmed);
    line-height: 1;
    text-decoration: none;
    display: block
  }

  .mm-sectionindexer ~ .mm-panel {
    padding-right: 0
  }

.mm-sectionindexer_active {
  right: 0
}

  .mm-sectionindexer_active ~ .mm-panel {
    padding-right: 20px
  }

.mm-menu_selected-hover .mm-listitem__btn, .mm-menu_selected-hover .mm-listitem__text, .mm-menu_selected-parent .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem__text {
  -webkit-transition: background-color .4s ease;
  -o-transition: background-color .4s ease;
  transition: background-color .4s ease
}

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > .mm-listitem__text {
  background: 0 0
}

.mm-menu_selected-hover .mm-listitem__btn:hover, .mm-menu_selected-hover .mm-listitem__text:hover {
  background: rgba(255,255,255,.4);
  background: var(--mm-color-background-emphasis)
}

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > .mm-listitem__text {
  background: 0 0
}

.mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__text {
  background: rgba(255,255,255,.4);
  background: var(--mm-color-background-emphasis)
}

:root {
  --mm-sidebar-collapsed-size: 50px;
  --mm-sidebar-expanded-size: 440px
}

.mm-wrapper_sidebar-collapsed body, .mm-wrapper_sidebar-expanded body {
  position: relative
}

.mm-wrapper_sidebar-collapsed .mm-slideout, .mm-wrapper_sidebar-expanded .mm-slideout {
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  -o-transition-property: width,transform;
  transition-property: width,transform;
  transition-property: width,transform,-webkit-transform
}

.mm-wrapper_sidebar-collapsed .mm-page, .mm-wrapper_sidebar-expanded .mm-page {
  background: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100vh
}

.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed, .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important
}

.mm-wrapper_sidebar-collapsed .mm-slideout {
  width: calc(100% - 50px);
  -webkit-transform: translate3d(50px,0,0);
  transform: translate3d(50px,0,0);
  width: calc(100% - var(--mm-sidebar-collapsed-size));
  -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size),0,0);
  transform: translate3d(var(--mm-sidebar-collapsed-size),0,0)
}

.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider, .mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
  opacity: 0
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  width: 440px;
  width: var(--mm-sidebar-expanded-size);
  min-width: 0 !important;
  max-width: 100000px !important;
  border-right-width: 1px;
  border-right-style: solid
}

  .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
    content: none;
    display: none
  }

.mm-wrapper_sidebar-expanded.mm-wrapper_blocking, .mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
  overflow: visible
}

.mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
  display: none !important
}

.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  width: calc(100% - 440px);
  -webkit-transform: translate3d(440px,0,0);
  transform: translate3d(440px,0,0);
  width: calc(100% - var(--mm-sidebar-expanded-size));
  -webkit-transform: translate3d(var(--mm-sidebar-expanded-size),0,0);
  transform: translate3d(var(--mm-sidebar-expanded-size),0,0)
}

.mm-menu__blocker {
  background: rgba(3,2,1,0);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3
}

.mm-menu_opened .mm-menu__blocker {
  display: none
}

[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

input.mm-toggle {
  margin-top: 5px;
  background: rgba(0,0,0,.1);
  display: inline-block;
  min-width: 58px;
  width: 58px;
  height: 34px;
  margin: 0 10px;
  margin-top: calc((var(--mm-listitem-size) - 34px)/ 2);
  border: none !important;
  background: var(--mm-color-border);
  border-radius: 34px;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  cursor: pointer;
  -webkit-transition: background-color .2s ease;
  -o-transition: background-color .2s ease;
  transition: background-color .2s ease
}

  input.mm-toggle:before {
    background: #f3f3f3
  }

  input.mm-toggle:before {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    margin: 1px;
    border-radius: 34px;
    background: var(--mm-color-background);
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
  }

  input.mm-toggle:checked {
    background: #4bd963
  }

    input.mm-toggle:checked:before {
      -webkit-transform: translateX(24px);
      -ms-transform: translateX(24px);
      transform: translateX(24px)
    }

input.mm-check {
  margin-top: 2px;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none !important;
  background: 0 0 !important;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 10px;
  margin-top: calc((var(--mm-listitem-size) - 40px)/ 2)
}

  input.mm-check:before {
    content: '';
    display: block;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    border-left: 3px solid;
    border-bottom: 3px solid;
    border-color: var(--mm-color-text);
    opacity: .3;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
  }

  input.mm-check:checked:before {
    opacity: 1
  }

[dir=rtl] input.mm-toggle:checked ~ label.mm-toggle:before {
  float: left
}

.mm-menu_border-none .mm-listitem:after {
  content: none
}

.mm-menu_border-full .mm-listitem:after {
  left: 0 !important
}

.mm-menu_fx-menu-slide {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  -o-transition: transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease
}

.mm-wrapper_opened .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(-30%,0,0);
  transform: translate3d(-30%,0,0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(30%,0,0);
  transform: translate3d(30%,0,0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none {
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none
}

  .mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0)
}

.mm-menu_fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px
}

.mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
  -webkit-transform: translate3d(100vw,0,0);
  transform: translate3d(100vw,0,0)
}

@media all and (max-width:140px) {
  .mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
    -webkit-transform: translate3d(140px,0,0);
    transform: translate3d(140px,0,0)
  }
}

@media all and (min-width:10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
    -webkit-transform: translate3d(10000px,0,0);
    transform: translate3d(10000px,0,0)
  }
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-100vw,0,0);
  transform: translate3d(-100vw,0,0)
}

@media all and (max-width:140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-140px,0,0);
    transform: translate3d(-140px,0,0)
  }
}

@media all and (min-width:10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-10000px,0,0);
    transform: translate3d(-10000px,0,0)
  }
}

.mm-menu_fullscreen.mm-menu_position-top {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px
}

.mm-menu_fullscreen.mm-menu_position-bottom {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px
}

.mm-menu_listview-justify .mm-panels > .mm-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

  .mm-menu_listview-justify .mm-panels > .mm-panel:after {
    content: none;
    display: none
  }

  .mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0
  }

  .mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 50px
  }

  .mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

.mm-listview_inset {
  list-style: inside disc;
  width: 100%;
  padding: 0 30px 15px 30px;
  margin: 0
}

  .mm-listview_inset .mm-listitem {
    padding: 5px 0
  }

.mm-menu_multiline .mm-listitem__text {
  -o-text-overflow: clip;
  text-overflow: clip;
  white-space: normal
}

[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: 0
}

.mm-wrapper_opening [class*="mm-menu_pagedim"].mm-menu_opened ~ .mm-wrapper__blocker {
	opacity: .5;
	-webkit-transition: opacity .4s ease 0s;
	-o-transition: opacity .4s ease 0s;
	transition: opacity .4s ease 0s;
	z-index: 9999;
}

.mm-menu_opened.mm-menu_pagedim ~ .mm-wrapper__blocker {
  background: inherit
}

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-wrapper__blocker {
  background: #000
}

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-wrapper__blocker {
  background: #fff
}

.mm-menu_popup {
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease;
  opacity: 0;
  -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.3);
  box-shadow: 0 2px 10px rgba(0,0,0,.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  z-index: 2;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0)
}

  .mm-menu_popup.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
  }

  .mm-menu_popup.mm-menu_opened ~ .mm-wrapper__blocker {
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
    z-index: 1
  }

.mm-wrapper_opening .mm-menu_popup {
  opacity: 1
}

.mm-menu_position-right {
  left: auto;
  right: 0
}

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw,0,0);
  transform: translate3d(-80vw,0,0)
}

@media all and (max-width:300px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px,0,0);
    transform: translate3d(-240px,0,0)
  }
}

@media all and (min-width:550px) {
  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-440px,0,0);
    transform: translate3d(-440px,0,0)
  }
}

.mm-menu_position-bottom, .mm-menu_position-front, .mm-menu_position-top {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  -o-transition: transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease
}

  .mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
    z-index: 2
  }

    .mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout, .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout {
      -webkit-transform: none !important;
      -ms-transform: none !important;
      transform: none !important;
      z-index: 0
    }

    .mm-menu_position-bottom.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-front.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-wrapper__blocker {
      z-index: 1
    }

.mm-menu_position-front {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0)
}

  .mm-menu_position-front.mm-menu_position-right {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
  }

.mm-menu_position-bottom, .mm-menu_position-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%
}

.mm-menu_position-top {
  -webkit-transform: translate3d(0,-100%,0);
  transform: translate3d(0,-100%,0)
}

.mm-menu_position-top {
  height: 80vh;
  min-height: 140px;
  max-height: 880px
}

.mm-menu_position-bottom {
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
  top: auto
}

.mm-menu_position-bottom {
  height: 80vh;
  min-height: 140px;
  max-height: 880px
}

.mm-wrapper_opening .mm-menu_position-bottom, .mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

.mm-menu_shadow-page:after {
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
  box-shadow: 0 0 10px rgba(0,0,0,.3);
  content: '';
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 100;
  -webkit-clip-path: polygon(-20px 0,0 0,0 100%,-20px 100%);
  clip-path: polygon(-20px 0,0 0,0 100%,-20px 100%);
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow)
}

.mm-menu_shadow-page.mm-menu_position-right:after {
  left: auto;
  right: 100%;
  -webkit-clip-path: polygon(20px 0,40px 0,40px 100%,20px 100%);
  clip-path: polygon(20px 0,40px 0,40px 100%,20px 100%)
}

.mm-menu_shadow-page.mm-menu_position-front:after {
  content: none;
  display: none
}

.mm-menu_shadow-menu {
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
  box-shadow: 0 0 10px rgba(0,0,0,.3);
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow)
}

.mm-menu_shadow-panels .mm-panels > .mm-panel {
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
  box-shadow: 0 0 10px rgba(0,0,0,.3);
  -webkit-box-shadow: var(--mm-shadow);
  box-shadow: var(--mm-shadow)
}

.mm-menu_tileview .mm-listview, .mm-panel_tileview .mm-listview {
  margin: 0 !important
}

  .mm-menu_tileview .mm-listview:after, .mm-panel_tileview .mm-listview:after {
    content: '';
    display: block;
    clear: both
  }

.mm-menu_tileview .mm-listitem, .mm-panel_tileview .mm-listitem {
  padding: 0;
  float: left;
  position: relative;
  width: 50%;
  height: 0;
  padding-top: 50%
}

  .mm-menu_tileview .mm-listitem:after, .mm-panel_tileview .mm-listitem:after {
    left: 0;
    top: 0;
    border-right-width: 1px;
    border-right-style: solid;
    z-index: -1
  }

  .mm-menu_tileview .mm-listitem.mm-tile-xs, .mm-panel_tileview .mm-listitem.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%
  }

  .mm-menu_tileview .mm-listitem.mm-tile-s, .mm-panel_tileview .mm-listitem.mm-tile-s {
    width: 25%;
    padding-top: 25%
  }

  .mm-menu_tileview .mm-listitem.mm-tile-l, .mm-panel_tileview .mm-listitem.mm-tile-l {
    width: 75%;
    padding-top: 75%
  }

  .mm-menu_tileview .mm-listitem.mm-tile-xl, .mm-panel_tileview .mm-listitem.mm-tile-xl {
    width: 100%;
    padding-top: 100%
  }

.mm-menu_tileview .mm-listitem__text, .mm-panel_tileview .mm-listitem__text {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0
}

.mm-menu_tileview .mm-listitem__btn, .mm-panel_tileview .mm-listitem__btn {
  width: auto
}

  .mm-menu_tileview .mm-listitem__btn:after, .mm-menu_tileview .mm-listitem__btn:before, .mm-panel_tileview .mm-listitem__btn:after, .mm-panel_tileview .mm-listitem__btn:before {
    content: none;
    display: none
  }

.mm-menu_tileview .mm-divider, .mm-panel_tileview .mm-divider {
  display: none
}

.mm-menu_tileview .mm-panel, .mm-panel_tileview {
  padding-left: 0;
  padding-right: 0
}

  .mm-menu_tileview .mm-panel:after, .mm-menu_tileview .mm-panel:before, .mm-panel_tileview:after, .mm-panel_tileview:before {
    content: none;
    display: none
  }

body.modal-open .mm-slideout {
  z-index: unset
}

.menu-social a {
  padding: 0 16px;
  height: var(--mm-navbar-size);
  line-height: var(--mm-navbar-size);
}

  .menu-social a:hover {
    color: #012169;
  }

/* Slick */

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

  .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
  }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

  .slick-track:before,
  .slick-track:after {
    display: table;
    content: '';
  }

  .slick-track:after {
    clear: both;
  }

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  display: none !important;
}
/*End Slick*/



/*@import '/bechtelcorporate/css/slick.css';*/
/*icomoon*/
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoone3aa.eot?s0gpzs');
  src: url('../fonts/icomoone3aa.eot?s0gpzs#iefix') format('embedded-opentype'), url('../fonts/icomoone3aa.woff2?s0gpzs') format('woff2'), url('../fonts/icomoone3aa.ttf?s0gpzs') format('truetype'), url('../fonts/icomoone3aa.woff?s0gpzs') format('woff'), url('../fonts/icomoone3aa.svg?s0gpzs#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="moon-"],
[class*=" moon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.moon-calendar:before {
  content: "\e914";
}

.moon-link-external:before {
  content: "\e913";
}

.moon-location:before {
  content: "\e947";
}

.moon-download:before {
  content: "\e960";
}

.moon-play3:before {
  content: "\ea1c";
}

.moon-pause2:before {
  content: "\ea1d";
}

.moon-backward2:before {
  content: "\ea1f";
}

.moon-forward3:before {
  content: "\ea20";
}

.moon-google-plus:before {
  content: "\ea8b";
}

.moon-facebook:before {
  content: "\ea90";
}

.moon-twitter:before {
  content: "\ea96";
}

.moon-youtube:before {
  content: "\ea9d";
}

.moon-linkedin2:before {
  content: "\eaca";
}

.moon-house-outline:before {
  content: "\e911";
}

.moon-remove:before {
  content: "\e912";
}

.moon-square:before {
  content: "\e910";
}

.moon-search:before {
  content: "\e90f";
}

.moon-arrow-down:before {
  content: "\e900";
}

.moon-arrow-left:before {
  content: "\e901";
}

.moon-arrow-right:before {
  content: "\e902";
}

.moon-arrow-up:before {
  content: "\e903";
}

.moon-clipboard:before {
  content: "\e904";
}

.moon-factory:before {
  content: "\e905";
}

.moon-pdf:before {
  content: "\e906";
}

.moon-print:before {
  content: "\e907";
}

.moon-schedule:before {
  content: "\e908";
}

.moon-share:before {
  content: "\e909";
}

.moon-thinarrow-down:before {
  content: "\e90a";
}

.moon-thinarrow-left:before {
  content: "\e90b";
}

.moon-thinarrow-right:before {
  content: "\e90c";
}

.moon-thinarrow-up:before {
  content: "\e90d";
}

.moon-value:before {
  content: "\e90e";
}

.moon-time:before {
  content: "\e915";
  margin-right: 2px;
}



/*end iconmoon*/
/*@import '/bechtelcorporate/css/icomoon.css';*/

/* Fancy Box v3 */

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

  .fancybox-container * {
    box-sizing: border-box;
  }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

  .fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
  }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

  .fancybox-slide--image::before {
    display: none;
  }

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(.5, 0, .14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

  .fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
  }

/* Buttons */

.fancybox-button {
  background: rgba(30, 30, 30, .6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

  .fancybox-button,
  .fancybox-button:visited,
  .fancybox-button:link {
    color: #ccc;
  }

    .fancybox-button:hover {
      color: #fff;
    }

    .fancybox-button:focus {
    }

    .fancybox-button.fancybox-focus {
      outline: 1px dotted;
    }

    .fancybox-button[disabled],
    .fancybox-button[disabled]:hover {
      color: #888;
      cursor: default;
    }

    /* Fix IE11 */
    .fancybox-button div {
      height: 100%;
    }

    .fancybox-button svg {
      display: block;
      height: 100%;
      overflow: visible;
      position: relative;
      width: 100%;
    }

      .fancybox-button svg path {
        fill: currentColor;
        stroke-width: 0;
      }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

  .fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
  }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

  .fancybox-navigation .fancybox-button div {
    padding: 7px;
  }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

  .fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
  }

/* Loading indicator */

.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}

/* Transition effects */

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);

}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

  .fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
  }

  .fancybox-share p {
    margin: 0;
    padding: 0;
  }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

  .fancybox-share__button:visited,
  .fancybox-share__button:link {
    color: #fff;
  }

  .fancybox-share__button:hover {
    text-decoration: none;
  }

.fancybox-share__button--fb {
  background: #3b5998;
}

  .fancybox-share__button--fb:hover {
    background: #344e86;
  }

.fancybox-share__button--pt {
  background: #bd081d;
}

  .fancybox-share__button--pt:hover {
    background: #aa0719;
  }

.fancybox-share__button--tw {
  background: #1da1f2;
}

  .fancybox-share__button--tw:hover {
    background: #0d95e8;
  }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

  .fancybox-share__button svg path {
    fill: #fff;
  }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, .1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

  .fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
  }

  .fancybox-thumbs__list a:focus::before {
    opacity: .5;
  }

  .fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
  }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

/*modern ticker*/

@charset "utf-8";

/* Ticker */
.modern-ticker {
  width: 900px;
  height: 34px;
  line-height: 30px;
  font-size: 16px;
  overflow: hidden;
}

  .modern-ticker a {
    text-decoration: none;
  }

  .modern-ticker ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

.mt-round {
  border-radius: 7px;
}

/* Body */
.mt-body {
  margin: 2px;
  position: relative;
}

/* Label */
.mt-label {
  margin-right: 2px;
  padding: 0 8px 0 12px;
  position: absolute;
  left: 0;
}

.mt-round .mt-label {
  border-radius: 5px 0 0 5px;
}

/* News */
.mt-news {
  overflow: hidden;
  position: absolute;
}

.mt-scroll .mt-news {
  background-color: transparent;
}

.mt-news ul {
  /* Preload */
  background-repeat: no-repeat;
  background-position: -1000px;
}

.mt-news li {
  float: left;
}

.mt-round .mt-news:first-child,
.mt-round .mt-news:first-child a {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.mt-round .mt-news:last-child,
.mt-round .mt-news:last-child a {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.mt-news a {
  font-size: 15px;
  padding: 0 10px 0 20px;
  margin-right: 2px;
  background-repeat: no-repeat;
  background-position: 7px center;
  display: block;
  white-space: nowrap;
}

.mt-scroll.mt-round .mt-news a {
  border-radius: 0;
}

.mt-hide {
  display: none;
}

/* Controls */
.mt-controls {
  margin-left: 2px;
  position: absolute;
  right: 0;
  /* Preload */
  background-repeat: no-repeat;
  background-position: -1000px;
}

.mt-play,
.mt-prev,
.mt-next {
  background: none;
  border: none;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  float: left;
  cursor: pointer;
}

.mt-round .mt-next {
  border-radius: 0 5px 5px 0;
}



/*** RESPONSIVE IMAGE PADDING ***/

.img-responsive {
  margin: 25px;
  margin-top: 0;
  margin-left: 0;
  max-width: 100%;
  display: block;
  clear: left;
}



.footer-main a {
  color: #012169;
}

.o-blog-nav span a {
    color: #B12320;
}

a:hover {
    text-decoration: underline;
}

a.external-link::after {
  content: "\e913";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  margin-left: 8px;
}

.sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

blockquote {
  border-top: 2px solid #012169;
  border-bottom: 2px solid #012169;
  padding: 1em 0;
  margin: 2em 0;
}

  blockquote p {
    color: #5e5490;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 0.8em;
    padding-top: 0.5em;
    padding-left: 0.5em;
    position: relative;
  }

    blockquote p::before {
      content: "\201C";
      font-size: 40px;
      color: #d6d3e0;
      margin-right: 5px;
      position: absolute;
      top: 0;
      left: 0;
    }

    blockquote p::after {
      content: "\201D";
      font-size: 40px;
      color: #d6d3e0;
      margin-left: 5px;
    }

  blockquote.feature {
    border-top: 2px solid #50744e;
    border-bottom: 2px solid #50744e;
  }

    blockquote.feature p::after,
    blockquote.feature p::before {
      content: "";
      display: none;
    }

    blockquote.feature p {
      color: #50744e;
    }

.download {
  margin-bottom: 1.5em;
}

  .download i {
    background: #d6322e;
    text-align: center;
    line-height: 35px;
    color: #fff;
    display: block;
    height: 35px;
    width: 35px;
    float: left;
  }

  .download .c-btn {
    margin: 0;
    border-left: 0;
  }

  .download a:hover {
    border-left: 0;
  }

.c-spinner {
  width: 100%;
  display: block;
  height: 300px;
  z-index: 9999;
  background: #fff;
  position: relative;
}

  .c-spinner span,
  .u-loading:after {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 150px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-top-color: #012169;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -10px;
    animation: loading 1.2s linear infinite;
    -webkit-animation: loading 1.2s linear infinite;
  }

.u-loading {
  position: relative;
}

  .u-loading:after {
    content: '';
    margin: 0;
    top: 0;
    left: auto;
    right: auto;
  }

.u-loading--mini:after {
  width: 20px;
  height: 20px;
}

.u-loading--r:after {
  right: 0;
}

.u-loading--l:after {
  left: 0;
}

.u-loading--c:after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50 -50%);
  -ms-transform: translate(-50 -50%);
  transform: translate(-50 -50%);
}


@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg)
  }
}

/* Form Elements */

input[type="text"],
input[type="password"],
select,
textarea {
  padding: 0.5em;
  border: 1px solid #d0d0cf;
  display: block;
  margin: 0 0 0.5em 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.col input[type="text"],
.col input[type="password"],
.col select {
  width: 100%;
}

.c-btn {
  background: none;
  margin: 0.5em 0 0 0;
}


/* Modal Login Styles */

.logon-page-background {
  width: 38%;
  height: auto;
  margin: 0 auto;
  padding: 20px;
  margin-top: 50px;
  -webkit-box-shadow: 0px 2px 12px 0 rgba(0, 0, 0, .18);
  box-shadow: 0px 2px 12px 0 rgba(0, 0, 0, .18);
}

  .logon-page-background .btn-primary {
    width: 100%;
    margin: 20px 0;
  }

  .logon-page-background input#LoginButton,
  input.signoutButton {
    padding: 0 25px;
    border: 1px solid #d0d0cf;
    color: #d6322e;
    background-color: #ffffff;
    height: 35px;
    line-height: 35px;
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    text-align: center;
    height: 40px;
  }


  /*** SEND PASSWORD BUTTON ***/

  .logon-page-background input#btnPasswdRetrieval {
    padding: 0 25px;
    border: 1px solid #d0d0cf;
    color: #d6322e;
    background-color: #ffffff;
    height: 35px;
    line-height: 35px;
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    text-align: center;
    height: 40px;
    width: 100%;
  }




/*** ATT LOGIN TABLE AMENDS ***/

/*
.container .row {
  margin-left: 0;
  margin-right: 0;
}

*** Removed by JC - This should not have been added as it breaks the grid ***/



.unigrid-content div {
  overflow: auto;
}


/* Table Styles */


.cms-bootstrap .table thead > tr > th,
.cms-bootstrap .table tbody > tr > th,
.cms-bootstrap .table tfoot > tr > th,
.cms-bootstrap .table thead > tr > td,
.cms-bootstrap .table tbody > tr > td,
.cms-bootstrap .table tfoot > tr > td {
  font-family: 'graphik', Helvetica, Arial, sans-serif !important;
  font-size: 14px;
}


.cms-bootstrap table {
  width: 100% !important;
  border: 0 !important;
}

.cms-bootstrap .table th {
  background: #012169 !important;
  color: #fff !important;
  padding: 10px 15px 10px 15px !important;
  border-color: #fff !important;
}

.cms-bootstrap .table thead th a {
  color: #fff !important;
}

  .cms-bootstrap .table thead th a:hover {
    text-decoration: underline;
  }

.cms-bootstrap .table tr:nth-of-type(odd) td {
  background: #ddd !important;
  padding: 20px !important;
}


.cms-bootstrap .table td {
  background: #eee !important;
  padding: 20px !important;
  border-color: #fff !important;
}

.cms-bootstrap .table thead th i {
  color: #fff !important;
}

.cms-bootstrap .unigrid-actions .btn-unigrid-action.icon-only {
  display: none;
}


/* LOGGED IN TABLE HAMBURGER NAV */

#mcg0_m {
  color: #fff !important;
  font-weight: bold;
  background: #012169 !important;
  border-bottom: none;
  padding: 20px;
}

  #mcg0_m .ItemPadding {
    padding: 5px 0;
  }

    #mcg0_m .ItemPadding:hover {
      text-decoration: underline;
      cursor: pointer;
    }

/* TABLE PAGINATION STYLING ISSUE */

.cms-bootstrap .pagination .pagination-list > li:last-child > a,
.cms-bootstrap .pagination .pagination-list > li:last-child > span {
  height: auto !important;
}

.cms-bootstrap .pagination .pagination-list > li:first-child > a,
.cms-bootstrap .pagination .pagination-list > li:first-child > span {
  height: auto !important;
}

.cms-bootstrap .pagination .pagination-list > .active > a,
.cms-bootstrap .pagination .pagination-list > .active > span,
.cms-bootstrap .pagination .pagination-list > .active > a:hover,
.cms-bootstrap .pagination .pagination-list > .active > span:hover,
.cms-bootstrap .pagination .pagination-list > .active > a:focus,
.cms-bootstrap .pagination .pagination-list > .active > span:focus {
  background-color: #012169 !important;
  border-color: #012169 !important;
}






/*** SEND PASSWORD // SIGNOUT BUTTON HOVER ADDED ***/


.logon-page-background input#LoginButton:hover,
.logon-page-background input#btnPasswdRetrieval:hover,
input.signoutButton:hover {
  background: #d6322e;
  color: #fff;
  border: 1px solid #d6322e;
  text-decoration: none;
}



.logon-page-background .form-group {
  margin-bottom: 20px;
}

.logon-page-background .form-control {
  width: 100%;
  background-color: #f2f2f2;
}


.logon-page-background input[type="text"],
#pnlBody input[type="password"] {
  border: 0;
  height: 40px;
}


.logon-page-background .form-control-error {
  background: #d6322e;
  color: #fff;
  border: 1px solid #d6322e;
  text-decoration: none;
  padding: 4px 4px;
  margin: 10px 0;
}

.logon-remember-me-checkbox,
.logon-password-retrieval-link {
  font-size: 14px;
}


.logon-password-retrieval-link {
  display: block;
  margin-bottom: 20px;
}

#FailureText {
  display: inline-block;
  width: 100%;
}


/*** PASSWORD RESEND CONFIRMATION MESSAGE ***/

.logon-page-background .logon-password-retrieval-result {
  display: block;
  margin-top: 20px;
  background-color: #527C50;
  padding: 20px;
  color: white;
  text-align: center;
}


/*** TAG CLOUD ON NEWSROOM STYLING ***/


.TagCloud {
  background: #f5f5f5;
  padding: 20px 10px;
  text-align: center;
  margin-top: 2em;
}



/*** CONTENT REF PRESS RELEASES (MEDIA CONTACT IN LEFT SIDEBAR) ***/


.sidebar figcaption.description {
  background: #f5f5f5;
}


/** Modal Window Amends */

.tin-container .ModalPopupDialog {
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
}

  .tin-container .ModalPopupDialog .DialogPageContent {
    padding: 2em;
    width: 100% !important;
  }

  .tin-container .ModalPopupDialog .PageFooterLine {
    padding: 0 2em;
    margin-top: 10px;
  }

  .tin-container .ModalPopupDialog .action-button {
    width: 45px;
  }


@media only screen and (max-width:60em) {

  .logon-page-background {
    width: 40%;
  }
}


@media only screen and (max-width:58em) {

  .logon-page-background {
    width: 60%;
  }
}

@media only screen and (max-width:30em) {

  .logon-page-background {
    width: 80%;
  }
}




/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

iframe {
  width: 100%;
}


/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

table textarea {
  width: 100%;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}



/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/***** Main Sections *****/

.main-wrapper {
  background: #fff;
}

.o-full-width {
  width: 100%;
  padding: 2em 0;
}

  .o-full-width.grey {
    background: #e9e9e9;
  }

  .o-full-width.light-grey {
    background: #f8f8f8;
  }

    .o-full-width.grey .main-title {
      border-bottom: 1px solid #fff;
    }

  .o-full-width.cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover !important;
  }




    .main-content ul li {
      padding: 0;
      margin: 0;
      list-style-type: none;
      color: #222;
      line-height: 1.2em;
      margin-bottom: 1em;
      text-indent: -13pt;
    }

      .main-content ul li::before {
/*         content: "\25A0";
        font-size: 14px;
        vertical-align: top;
        margin-right: 10px; */
      }

    .main-content ul ul li:first-child {
        margin-top: 1em;
    }

    .main-content ul ul li::before {
        content: "-";
    }


.pgwSlideshow ul li::before {
  list-style: none;
  content: none !important;
}

.main-content ul li a {
}

.slim-content {
  max-width: 60em;
  margin: 3em auto;
  overflow: hidden;
  clear: both;
}

  .slim-content img.single {
    width: 100%;
    height: auto;
    border-bottom: 3px solid #5e5490;
    margin-bottom: 2em;
    padding-bottom: 1px;
  }

/* Time Line */

ul.timeline {
  padding: 0 0 0 1em;
  margin: 2em 0;
  float: left;
  width: 100%;
}

  ul.timeline > li {
    list-style-type: none;
    border-left: 3px solid #ccc;
    padding-left: 1.5em;
    padding-bottom: 1em;
    position: relative;
    line-height: 16px;
    margin: 0;
    text-indent: 0;
  }

    ul.timeline > li:last-child {
      border-left: 3px solid #fff;
    }

    ul.timeline > li::before {
      content: "";
      height: 24px;
      width: 24px;
      position: absolute;
      left: -14px;
      top: -2px;
      background: #fff;
      border: 3px solid #ccc;
      border-radius: 50%;
    }

    ul.timeline > li span {
      display: block;
      font-weight: 700;
      font-size: 1.5em;
      margin-bottom: 1em;
      line-height: 1em;
      color: #012169;
    }

  ul.timeline ol {
    margin: 0 1em 1.5em 0.2em;
    padding: 0 1.2em;
  }

    ul.timeline ol li {
      list-style-type: decimal;
      list-style-position: outside;
      padding-left: 20px;
    }

      ul.timeline ol li::before {
        display: none;
      }

  /*** Timeline Dot Float Issue Fix ***/

  ul.timeline > li.timeline-entry {
    float: left;
    width: 100%;
  }

/***** Buttons *****/

.c-btn {
  padding: 0 25px;
  border: 1px solid #d6322e;
  color: #d6322e;
  height: 45px;
  line-height: 45px;
  display: inline-block;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: 0.2s all ease-in-out;
  -o-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  text-transform: uppercase;
  -webkit-backface-visibility: hidden;
  margin-bottom: 1em;
}

  .c-btn span,
  .c-btn i {
    margin-right: 0.5em;
  }

  .c-btn:hover {
    background: #d6322e;
    color: #fff;
    border: 1px solid #d6322e;
    text-decoration: none;
  }

.c-btn-light {
  border: 1px solid #fff;
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
}

  .c-btn-light::after {
    font-family: 'icomoon' !important;
    float: right;
    speak: none;
    content: "\e902";
    font-size: 13px;
    margin-left: 6px;
    line-height: 33px;
  }



.c-btn-red {
  border: 1px solid #d6322e;
  background-color: #d6322e;
  color: #fff;
  padding: 0 25px;
  height: 40px;
  line-height: 36px;
  display: inline-block;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: 0.2s all ease-in-out;
  -o-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  text-transform: uppercase;
  -webkit-backface-visibility: hidden;
  margin-bottom: 0em;
  margin-top: 20px;
}

  .c-btn-red:hover {
    background: #fff;
    color: #d6322e;
    border: 1px solid #d6322e;
    text-decoration: none;
  }










/***** Main Banner *****/

.o-main-banner {
  width: 100%;
  height: 360px;
  background: #eee;
  display: block;
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

  .o-main-banner::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2)
  }

  .o-main-banner.signature {
    height: 450px;
    min-height: 450px;
  }

  .o-main-banner .container {
    height: 360px;
    position: relative;
  }

  .o-main-banner.signature .container {
    height: 450px;
    min-height: 450px;
  }

  .o-main-banner .container .banner-content {
    position: absolute;
    bottom: 2em;
    left: 2em;
    right: 2em;
    padding-bottom: .5em;
  }

  .o-main-banner .container .banner-content h1 {
	  max-width: 700px;
	  background: rgba(0,0,0,0.5);
	  padding: 20px 30px;
	  border-left: 5px solid #012169;
  }

  .o-main-banner h1 {
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.750em;
  }

  .o-main-banner.project::before,
  .o-main-banner.signature::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.50)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.50) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.50) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    /* IE6-9 */
  }


/***** Breadcrumbs & Toolbars *****/

.toolbar-area {
  width: 100%;
  padding: 0;
  margin: 0em 0 2em 0;
  clear: both;
  float: left;
}

  .toolbar-area.c-blog {
    margin: 0em 0 4em 0;
  }


@media only screen and (min-width: 30em) {
  .toolbar-area.c-blog {
    margin: 0em 0 2em 0;
  }
}


.breadcrumbs {
  padding: 0;
  margin: 0;
  float: left;
  border-bottom: 1px solid #ccc;
  width: 100%;
  min-height: 40px;

}

  .breadcrumbs li {
    list-style-type: none;
    display: block;
    float: left;
    margin-right: 0.2em;
    font-size: 0.875em;
    min-height: 30px;
  }


    .breadcrumbs li::after {
      content: "\e902";
      font-family: 'icomoon';
      color: #ddd;
      margin: 0 10px;
      font-size: 0.750em;
    }

    .breadcrumbs li:last-child::after {
      display: none;
    }


/* Toolbar */

.toolbar {
  float: left;
  clear: both;
  padding: 2px 0;
  margin: 1em 0 0 0;
}





  .toolbar li {
    display: inline-block;
    margin-right: 1em;
    margin-bottom: 0.5em;
  }

    .toolbar li a {
      display: block;
      width: 100%;
    }

  .toolbar > li > a span,
  .toolbar > li > button span {
    color: #999;
    font-size: 18px;
    margin-right: 8px;
    vertical-align: middle;
  }

  .toolbar li a:hover {
    text-decoration: none;
  }

    .toolbar li a:hover span,
    .toolbar li button:hover span {
      color: #012169;
    }

/* Share This */

ul.toolbar > li {
  float: left;
}

  ul.toolbar > li a,
  ul.toolbar > li button {
    padding: 10px;
    text-decoration: none;
  }

  ul.toolbar > li button {
    background: transparent;
    border: none;
    color: #012169;
  }

li.share-this {
  position: relative;
  width: 150px;
}

  li.share-this .share-btn {
    cursor: pointer;
    border: 1px solid #fff;
    border-bottom: none;
    width: 100%;
    display: block;
    text-align: left;
  }

  li.share-this.active .share-btn {
    background: #f4f4f4;
    border: 1px solid #ccc;
    border-bottom: none;
  }

.share-dropdown {
  position: absolute;
  top: 44px;
  left: 0px;
  width: 100%;
  display: none;
  padding: 0;
  margin: 0;
  z-index: 99;
}

  .share-dropdown ul {
    padding: 15px;
    margin: 0;
    background: #f4f4f4;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }

li.share-this.active .share-dropdown {
  display: block;
}


.share-dropdown ul li {
  margin: 0;
  width: 100%;
}

  .share-dropdown ul li a {
    padding: 0;
    margin-bottom: 10px;
    font-size: 0.875em;
    color: #444;
    height: 24px;
    line-height: 24px;
  }


  .share-dropdown ul li:last-child a {
    margin-bottom: 0;
  }

  .share-dropdown ul li a span {
    margin-right: 15px;
    color: #012169;
    vertical-align: middle;
  }

  .share-dropdown ul li a:hover {
    color: #012169;
  }


/***** Main Header *****/

.o-main-header {
  background: #4d4d4c;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 55px;
  padding: 0;
  position: fixed;
  top: 0;
  z-index: 999;
}

  .o-main-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
  }



    .o-main-header .logo a {
      display: block;
    }

      .o-main-header .logo a img {
        width: 50%;
        height: auto;
      }

@media(max-width:500px){
  .o-main-header .logo a img {
     padding-top: 5px;
     max-width:200px !important;
     width: 100px !important;
  } 
 header.o-main-header .o-main-nav ul li.c-menu-btn a {
    padding-right: 0;
}
html body.headerstyle1.preheader-on {
    padding-top: 50px !important;
}    
}
nav.o-main-nav {
  height: 55px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  width: auto;
  text-align: right;
  overflow: hidden;
}

.o-main-nav ul {
  padding: 0;
  margin: 0;
  font-size: 0;
}

.o-main-nav ul li {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0 !important;
    height: 55px;
    line-height: 55px;
    text-transform: uppercase;
    float: none;
    font-size: 0;
}
header.o-main-header {
    padding: 0 0 0 1.5%;
}
header.o-main-header .o-main-nav ul li.c-menu-btn a {
    border: 0 !important;
}
    .o-main-nav ul li a {
      margin: 0;
      padding: 0px 20px;
      color: #fff;
      text-decoration: none;
      border-right: 1px solid #6d6d6c;
      display: block;
      position: relative;
      font-size: 1rem;
    }

      .o-main-nav ul li a::after, .o-main-nav ul li a:hover::after, ul#main-nav li a::after {
        content: "";
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 7px;
        display: none;
        background: #012169;
      }

      .o-main-nav ul li a:hover::after, .o-main-nav ul li a:focus::after, .o-main-nav ul li a.highlighted::after, ul#main-nav li a:hover::after {
        display: block;
      }

    .o-main-nav ul li:first-child a::after {
      content: "";
    }

    .o-main-nav ul li:first-child a {
      border-right: 0;
    }

    .o-main-nav ul li.c-menu-btn {
      float: right;
    }

      .o-main-nav ul li.c-menu-btn a {
        color: #fff;
        text-decoration: none;
      }

@media ( min-width: 30em ) {

    .o-main-nav ul li.c-menu-btn a {
      margin-right: 15px;
    }

    nav.o-main-nav {
      height: 60px;
    }

    .o-main-nav ul li {
      height: 60px;
      line-height: 60px;
    }
  }

.o-main-nav ul li.c-menu-btn a:hover {
  color: #fff;
  text-decoration: none;
}

html.mm-opened {
  overflow: auto !important;
}

  html.mm-opened #fp-nav {
    opacity: 0;
  }

#my-menu:not(.mm-menu) {
  display: none;
}

/* Blog Nav */

.o-blog-nav {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background-color: #D8D8D8;
  margin-top: 55px;
}

  .o-blog-nav span {
    margin-left: 24px;
    color: #306984;
    letter-spacing: 0.12px;
    font-weight: 600;
    padding-right: 20px;
    display: inline-block;
    margin-top: 10px;
  }

  .o-blog-nav li.Highlighted {
    font-weight: bold;
    color: #4d4d4c;
  }

.o-blog-nav select {
  display: none;
}

.o-blog-nav ul {
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: inline;
}

  .o-blog-nav ul li {
    display: block;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
    font-size: 0.9em;
    text-transform: uppercase;
    float: none;
    vertical-align: top;
  }

    .o-blog-nav ul li:last-child {
      border-bottom: 0;
    }

    .o-blog-nav ul li a {
      margin: 0;
      padding: 8px 25px;
      color: #222;
      text-decoration: none;
      display: block;
      overflow: hidden;
    }

      .o-blog-nav ul li a:hover {
        background: none;
        opacity: 1;
        color: #012169;
        text-decoration: underline;
      }

@media only screen and (min-width: 480px) {

  .o-blog-nav {
    margin-top: 85px;
  }
}

    @media only screen and (min-width: 641px) {

      .top-spacer-blog {
        height: 145px;
      }

      .o-blog-nav span {
        border-right: 2px solid #012169;
      }

      .o-blog-nav {
        position: fixed;
        top: 85px;
        margin-top: 0;
        height: 45px;
      }

        .o-blog-nav ul li {
          display: inline-block;
          border-bottom: none;
          border-right: 1px solid #ccc;
          margin-top: 10px;
          height: 24px;
          line-height: 24px;
          padding: 0 20px;
        }

          .o-blog-nav ul li:last-child {
            border-right: 0;
          }

          .o-blog-nav ul li a {
            padding: 0;
          }
    }




  .subscribe-section-dark {
    background: #363636;
    margin: 0;
    padding: 80px 0 0 0;
    font-size: 14px;
    text-align: center;
    color: #fff;
  }

    .subscribe-section-dark .row .col {
      margin: 0 auto;
      max-width: 440px;
      float: none;
    }

    .subscribe-section-dark h3 {
      font-size: 1.6em;
      color: #fff;
      font-weight: 300;
    }

  .blog-subscribe-msg {
    margin-top: 20px;
    color: red;
  }

  .c-blog-comment .InfoLabel, .blog-subscribe-success {
    background-color: #D0DCCA;
    padding: 1.2em;
    border-bottom: 3px solid #527C50;
    line-height: 1.4em;
    display: block;
    margin-bottom: 1.5em,
  }

  .blog-subscribe-error {
    background-color: #eee;
    padding: 1.2em;
    border-bottom: 3px solid #012169;
    line-height: 1.4em;
    display: block;
    margin-bottom: 1.5em,
  }

  .c-blog-comment .InfoLabel {
    margin-top: 0;
  }

  .c-blog-comment .CommentDetail {
    border: 1px solid #EBEBEB;
    padding: 1.2em
  }

  .c-blog-comment .CommentUserName {
    font-size: 0.875em;
    margin-bottom: 0.4em;
    display: block;
    font-weight: 600;
    color: #407084;
  }


  .c-blog-comment .CommentText {
    font-size: 1em;
    margin-bottom: 01em;
    display: block;
  }


  .blog-subscribe-panel .blog-subscribe-name {
    margin-bottom: 1.5em;
  }

  .blog-subscribe-emaillabel {
    display: block;
  }

  .blog-subscribe-title {
    font-weight: 500;
  }

  .ErrorLabel, .form-control-error {
    color: #d6322e;
    font-size: 16px;
    clear: both;
    display: inline-block;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .c-blog-comment .editing-form-value-cell {
    margin-bottom: 24px;
  }

  /***** Signature Nav *****/
  .signature-nav {
    display: none;
    width: 100%;
    height: 50px;
    background: #a2bac5;
    overflow: hidden;
    position: fixed;
    margin-top: 85px;
    z-index: 999;
    border-bottom: 2px solid #7392a2;
  }

    .signature-nav ul {
      padding: 0;
      margin: 0;
      text-align: center;
    }

      .signature-nav ul li {
        display: inline-block;
        line-height: 50px;
        text-transform: uppercase;
      }

        .signature-nav ul li a {
          color: #fff;
          display: block;
          padding: 0 0.4em;
          font-size: 1em;
          font-weight: 500;
          position: relative;
        }

          .signature-nav ul li a.active::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 10px 10px 10px;
            border-color: transparent transparent #7392a2 transparent;
          }

  /***** Nav Bar *****/

  #my-menu {
    -webkit-box-shadow: -5px 0px 5px 0px rgba(0, 0, 0, 0.37);
    box-shadow: -5px 0px 5px 0px rgba(0, 0, 0, 0.37);
    z-index: 999999;
  }

    #my-menu div.mm-navbar-bottom {
      padding: 15px 0;
      height: 60px;
    }

    #my-menu .mm-navbar .search-container {
      padding: 0 !important;
    }

  /* Burger Button */

  .burger-menu-btn {
    float: left;
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 48px;
    height: 48px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    cursor: pointer;
    margin-top: 4px;
  }

    .burger-menu-btn span {
      display: block;
      position: absolute;
      top: 22px;
      left: 9px;
      right: 9px;
      height: 3px;
      
      background-color: #f7f7f7;
    }

      .burger-menu-btn span::before,
      .burger-menu-btn span::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #f7f7f7;
        content: "";
      }

  li.menu-btn a:hover span.burger-menu-btn > span,
  li.menu-btn a:hover span.burger-menu-btn span::before,
  li.menu-btn a:hover span.burger-menu-btn span::after {
    background-color: #f7f7f7;
  }

  .burger-menu-btn span::before {
    top: -10px;
  }

  .burger-menu-btn span::after {
    bottom: -10px;
  }

  .burger-title {
    background: #444;
    font-size: 18px;
    margin: 0;
    padding-left: 20px;
  }

  .mm-search {
    position: relative;
    width: 100%;
    padding: 12px 20px 0 20px;
  }

  /***** Nav Bar *****/

  .mm-panels h3 {
    padding-left: 20px;
    font-size: 18px;
    margin: 0px;
    height: 50px;
    line-height: 50px;
    background: #444444;
  }

  /* Search - inputs */

  .mm-search input {
    background: #eee;
    color: #333;
    border: 0px;
    border-radius: 0;
    width: 100%;
  }

    /* */

    .mm-search input[type="text"] {
      padding-right: 48px;
      margin-bottom: 0;
      height: var(--mm-navbar-size);
      line-height: var(--mm-navbar-size);
    }


  /* Search - icon */
  .mm-search::after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    content: "\e90f";
    position: absolute;
    top: 24px;
    right: 30px;
    font-size: 20px;
    color: #012169;
    pointer-events: none;
  }

  /* Search - button */

  .mm-search .btn-default {
    width: 40px;
    height: var(--mm-navbar-size);
    line-height: var(--mm-navbar-size);
    position: absolute;
    right: 20px;
    top: 12px;
    color: transparent;
    overflow: hidden;
  }

  .mm-navbar .moon-house-outline {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 22px;
    margin: 0 0 0 22px;
  }

  .mm-navbar .moon-remove {
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 18px;
    margin: 0 20px 0 0;
  }

  .mm-navbar .moon-house-outline::before {
    color: #f7f7f7;
  }

  .mm-navbar .moon-remove::before {
    color: #f7f7f7;
  }

  .mm-navbar .mm-title {
    text-transform: uppercase;
  }

  .location-select {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    line-height: 26px;
    font-size: 16px;
  }

    .location-select a {
      color: #a2bac5 !important;
      text-decoration: underline !important;
      margin-top: 10px;
      display: block;
      padding: 0;
    }

    .location-select span {
      padding: 0;
    }

  .your-region {
    padding: 0px;
    margin-bottom: 30px;
    height: 37px;
    line-height: 37px;
  }

    .your-region img {
      float: left;
      margin-right: 15px;
    }

  /* MM Search */

  .predictiveSearchResults {
    z-index: 9999;
    background: #fff;
    border-top: 0 !important;
    position: relative !important;
  }

    .predictiveSearchResults a {
      text-align: left;
      -webkit-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
      padding: 6px 15px;
      font-size: 14px;
    }

      .predictiveSearchResults a:hover {
        background: #eee;
      }

  /* Search Results Page */

  .SearchDialog {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 2em;
    background: #d6d4e0;
    width: 100%;
    padding: 1.5em 1em 1.5em 1em;
    border: 1px solid #c7c1dc;
  }

    .SearchDialog .form-group {
      float: left;
      margin-right: 20px;
    }

      .SearchDialog .form-group > div {
        float: left;
      }

      .SearchDialog .form-group label {
        display: block;
        height: 40px;
        line-height: 40px;
        margin-right: 1em;
      }

      .SearchDialog .form-group input {
        height: 40px;
        margin: 0;
        border: 1px solid #c7c1dc;
      }

        .SearchDialog .form-group input:focus {
          border: 1px solid #d6322e;
        }

        .SearchDialog .form-group input.btn-default {
        }


  /* Blog Pages */
  .blog-tags {
    text-transform: capitalize;
  }

  .c-blog-container {
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 20px;
  }

  .c-blog-title {
    font-weight: 600;
    /*text-transform:uppercase;*/
  }

  .c-blog-container h1 {
    display: block;
    word-break: break-word;
  }

  .c-blog-subscribe-area {
    display: none;
  }

  .c-blog-subscribe-area-mobile {
    position: absolute;
    margin-top: -50px;
  }

  .c-blog-sub {
    margin: 2em 0;
  }


  .c-blog-subscribe-area .c-btn-red {
    float: right;
    position: relative;
    margin-top: 0;
  }


  @media only screen and (min-width: 32em) {


    .c-blog-subscribe-area {
      float: none;
      display: inline;
    }

    .c-blog-subscribe-area-mobile {
      display: none;
    }


    .c-blog-subscribe-area .c-btn-red {
      top: 0;
    }
  }

  .col.c-blog-item-wrapper {
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: initial !important;
    margin-right: initial !important;
  }

  /* Feature Blog Post styling */
  .col.c-blog-item-wrapper .col {
      margin-bottom: 0;
    }

  .c-blog-item-wrapper.c-featured-post {
    background: #f5f5f5;
    border-bottom: 6px solid #012169;
  }

    .c-blog-item-wrapper.c-featured-post .c-blog-item {
      border: 0;
    }

  .c-blog-item {
    border: 1px solid #EBEBEB;
    width: 100%;
  }

    .c-blog-item figcaption {
      display: inline-block;
    }

    figure.c-blog-item a {
      display: block;
    }


    .c-blog-item h2 {
      color: #222;
      font-weight: 500;
      line-height: 1.2em;
      margin-top: 0;
    }


    .c-blog-item figcaption h2 a {
      color: #222;
    }


  .col figure.c-blog-item img {
    border-bottom: 0 solid #427286;
  }

  .c-blog-item.c-figure--4-3 .c-blog-item-image {
    padding-bottom: 75%;
    position: relative;
    display: block;
  }

  .c-blog-item.c-figure--16-9 .c-blog-item-image {
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    position: relative;
    display: block;
  }

    .c-blog-item.c-figure--4-3 .c-blog-item-image > :first-child, .c-blog-item.c-figure--16-9 .c-blog-item-image > :first-child {
      left: 0;
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%;
    }

  .c-blog-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .c-blog-sidebar .content-ref {
    margin: 0;
    width: 100%;
  }

  .c-blog-sidebar .col {
    margin: 0 0 32px 0;
  }

  .c-blog-sidebar .col-container {
    margin: 0;
    padding: 0;
    border: 1px solid #EBEBEB;
    background: #fff;
    width: 100%;
  }


    .c-blog-sidebar .col-container div.scroller {
      overflow-y: auto;
      padding-right: 0em;
      height: 20em;
    }

  .smlgutter .c-blog-item-meta {
    margin-top: 20px;
  }

  .c-blog-item-meta {
    display: inline-block;
    width: 100%;
  }

    .c-blog-item-meta .author h1 {
      margin-bottom: 0.5em;
    }

    .c-blog-item-meta span.time {
      border-left: 1px solid #EBEBEB;
      padding-left: 12px;
    }

    .c-blog-item-meta div {
      float: left;
      width: 100%;
    }

    .c-blog-item-meta.blog-detail {
      margin-top: 0;
      margin-bottom: 40px;
      border-bottom: 1px solid #EBEBEB;
      padding-bottom: 20px;
    }

      .c-blog-item-meta.blog-detail .author {
        font-size: 1em;
      }

    .c-blog-item-meta .author a {
      display: inline;
    }

    .c-blog-item-meta span {
      width: auto;
      float: left;
      margin-bottom: 8px;
      margin-right: 1em;
      font-size: 0.875em;
    }

      .c-blog-item-meta span.author-profile {
        border-right: 0;
        padding-right: 0px;
      }

        .c-blog-item-meta span.author-profile img {
          border-radius: 50%;
        }

  .c-blog-sidebar .c-btn.c-btn-red {
    display: inline-block;
  }

  .c-blog-sidebar__title {
    color: #353535;
    font-weight: 600;
    text-transform: none;
    font-size: 1.2em;
    display: block;
    /*margin-bottom: 20px;*/
  }


  .c-blog-sidebar__item {
    font-size: 14px;
    border: 1px solid #EBEBEB;
  }

    .c-blog-sidebar__item .c-blog-item {
      border: 0;
    }

    .c-blog-sidebar__item h3 a {
      color: #353535;
      font-weight: 500;
      text-transform: none;
    }



    .c-blog-sidebar__item .c-blog-item-meta span {
      width: auto;
      float: left;
      margin-bottom: 8px;
      margin-right: 1em;
      font-size: 0.875em;
    }



  .c-blog-item-meta span:nth-child(3) {
    clear: left;
  }


  .blog-grid figure {
    margin: 0;
  }

    .blog-grid figure figcaption {
      padding: 2em 1em;
    }


  .c-blog-comment {
    margin: 20px 0;
    max-width: 740px;
  }

    .c-blog-comment iframe {
      margin-top: 24px;
    }

    .c-blog-comment .c-blog-title {
      margin-bottom: 28px;
      display: inline-block;
    }

    .c-blog-comment input[type="text"],
    .c-blog-comment textarea {
      padding: 0.5em;
      border: 1px solid #d0d0cf;
      display: block;
      -webkit-transition: 0.5s all ease-in-out;
      -o-transition: 0.5s all ease-in-out;
      transition: 0.5s all ease-in-out;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
    }

    .c-blog-comment input[type="checkbox"] {
      margin-right: 12px;
      float: left;
      height: auto;
    }

    .c-blog-comment .form-group-submit {
      margin-top: 20px;
    }

  .CommentDetail table td {
    background: none;
    padding: 0;
  }

  .CommentDetail table tr:nth-of-type(odd) td {
    background: none;
    padding: 0;
  }

  .c-blog-comment .BlogCommentsTitle {
    font-weight: bold;
    padding: 20px 0;
    line-height: 4em;
  }

  .c-blog-comment .CommentUserName {
  }

  .c-blog-comment .CommentDate {
    font-size: 80%;
    font-style: italic;
  }

  /* The container */
  .c-blog-check {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

    /* Hide the browser's default checkbox */
    .c-blog-check input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
    }

  /* Create a custom checkbox */
  .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border: 1px solid #d0d0cf;
  }

  /* On mouse-over, add a grey background color */
  .c-blog-check:hover input ~ .checkmark {
    border: 1px solid #d0d0cf;
  }

  /* When the checkbox is checked, add a blue background */
  .c-blog-check input:checked ~ .checkmark {
    background-color: #d6322e;
    border: 1px solid #d6322e;
  }

  /* Create the checkmark/indicator (hidden when not checked) */
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }

  /* Show the checkmark when checked */
  .c-blog-check input:checked ~ .checkmark:after {
    display: block;
  }

  /* Style the checkmark/indicator */
  .c-blog-check .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  ::-webkit-input-placeholder {
    color: rgba(0,0,0,0.86);
    opacity: 1;
  }

  :focus::-webkit-input-placeholder {
  }

  ::-moz-placeholder {
    color: rgba(0,0,0,0.86);
    opacity: 1;
  }

  :focus::-moz-placeholder {
    color: rgba(0,0,0,0.5);
  }



  .c-blog-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

    .c-blog-flex .col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: initial !important;
      margin-right: initial !important;
    }



  /* Blog Progress Bar */
  .rpi-progress-bar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    width: 100%;
    top: 100px;
    left: 0;
    z-index: 9;
  }


  @media only screen and (min-width: 30em) {
    .rpi-progress-bar {
      top: 130px;
    }
  }


  .rpi-progress-bar__position {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    height: 8px;
    width: 100%;
    background-color: #012169;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: -webkit-transform 50ms;
    transition: -webkit-transform 50ms;
    -o-transition: transform 50ms;
    transition: transform 50ms;
    transition: transform 50ms, -webkit-transform 50ms;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    will-change: transform;
    position: relative
  }


  .rpi-progress-bar__percentage {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    font-size: 16px;
    position: absolute;
    top: 4px;
    left: 0;
    height: 20px;
    color: #000;
    opacity: .3;
    width: auto;
    min-width: 4em;
    padding-left: 4px
  }


  [aria-valuenow="100"] .rpi-progress-bar__position {
    -webkit-transform: scaleX(1) !important;
    -ms-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
    ;
  }






  ul.c-blog-tags {
    margin: 60px 0 30px 0;
    list-style: none;
    padding: 0;
  }


    ul.c-blog-tags li {
      padding: 0;
      margin: 0;
      list-style-type: none;
      color: #222;
      line-height: 1.2em;
      margin-bottom: 1em;
      margin-right: 4px;
      text-indent: 0;
      display: inline-block;
      background: #FFFFFF;
      border: 1px solid #E2E2E2;
      border-radius: 2px;
      letter-spacing: -0.53px;
      padding: 6px 12px;
    }

      ul.c-blog-tags li a {
        color: #5A5A68;
        font-size: 0.875em;
      }


      ul.c-blog-tags li::before {
        display: none;
      }



  .g-recaptcha {
    transform: scale(0.80);
    -webkit-transform: scale(0.80);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -moz-transform: scale(0.80);
    -ms-transform: scale(0.80);
    -o-transform: scale(0.80);
    margin-bottom: 32px;
  }

  @media only screen and (min-width: 30em) {


    .g-recaptcha {
      transform: scale(1);
      -webkit-transform: scale(1);
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-transform-origin: 0 0;
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
    }
  }

  /* Authors */

  .c-author-details {
    border: 1px solid #EBEBEB;
    width: 100%;
    padding: 1em 2em;
    margin-bottom: 1em;
    position: relative;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
  }

    .c-author-details:hover {
      background: #eee;
    }

      .c-author-details:hover::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 4px;
        height: 100%;
        z-index: 2;
        background-color: #012169;
      }


  /* End Blog Pages */


  /* Forms styling */

  .main-content .FormPanel, .blog-subscribe-subscriptions {
    border: 1px solid #efefef;
    padding: 20px;
  }

    .main-content .FormPanel td, .blog-subscribe-subscriptions td {
      background: #fff !important;
      padding: 5px 10px !important;
      vertical-align:top;
    }

    .blog-subscribe-subscriptions td {
      padding: 20px !important;
    }

  .blog-subscribe-panel iframe {
    margin-top: 4px;
  }

  .main-content .FormPanel td label {
    margin-bottom: 2px;
    display: inline-block;
  }

.main-content .FormPanel table.checkbox td label {
    margin-bottom: 2px;
    display: unset;
}

  .main-content .FormPanel input[type="submit"] {
    margin-left: 10px;
    display: inline-block;
    padding: 0 25px;
    border: 1px solid #d0d0cf;
    height: 35px;
    line-height: 35px;
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    -webkit-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    margin-bottom: 1em;
  }

  .main-content .FormPanel textarea {
    border: 1px solid #d0d0cf;
  }


  /* Bottom */

  .mm-navbar-bottom {
    text-align: center;
    border-top: 1px solid #353535;
  }

    .mm-navbar-bottom a {
      display: block !important;
      float: left;
      padding: 0px 15px 0px 15px;
      width: 60px;
      height: 30px;
      border: 0;
      font-size: 18px;
      color: #aaa !important;
      line-height: 30px;
      text-align: center;
      -webkit-transition: all 300ms ease-out;
      -o-transition: all 300ms ease-out;
      transition: all 300ms ease-out;
      border-left: 1px solid #666;
    }

      .mm-navbar-bottom a:first-of-type {
        border-left: 0;
      }

      .mm-navbar-bottom a:hover {
        color: #012169 !important;
      }


  /***** Slick Slider ******/

  .o-main-slider {
    width: 100%;
    height: 450px;
    background: #eee;
    display: block;
    position: relative;
    overflow: hidden;
  }

    .o-main-slider .slick-slide {
      width: 100%;
      height: 450px;
      position: relative;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
    }

      .o-main-slider .slick-slide .container {
        position: relative;
        height: 100%;
      }

  .slick-next,
  .slick-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    z-index: 990;
    margin: auto;
    background: transparent;
    text-align: center;
    border: 0;
    font-size: 0;
  }

  .slick-prev {
    left: 10px;
  }

    .slick-prev::after,
    .slick-next::after {
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-size: 26px;
      color: #012169;
      vertical-align: middle;
    }

    .slick-prev::after {
      content: "\e901";
    }

  .slick-next {
    right: 10px;
  }

    .slick-next::after {
      content: "\e902";
    }

  .slick-slide.darken::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
  }

  /* Title Area */

  .o-main-slider .slick-slide .title-area {
    position: absolute;
    left: 0px;
    bottom: 0px;
    max-width: 700px;
    background: rgba(0,0,0,0.5);
    padding: 40px;
    border-left: 5px solid #012169;
  }

@media only screen and (min-width: 30em) {

  .o-main-slider .slick-slide .title-area {
    left: 30px;
    bottom: 100px;
  }
}

  .o-main-slider .slick-slide .title-area h2 {
    font-size: 1.625em;
    color: #fff;
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 20px;
  }

  .o-main-slider .slick-slide .title-area .c-btn {
    background: #012169;
    border: 0;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
  }

    .o-main-slider .slick-slide .title-area .c-btn::after {
    display: none;
    }

  .o-main-slider .slick-slide .title-area .c-btn:hover {
    background: #c0251a;
  }


  /* Location Area */

  .o-main-slider .slick-slide .location-area {
    position: absolute;
    right: 0px;
    padding: 0px 0px 0px 20px;
    top: 60px;
  }

  .o-main-banner.project .location-area,
  .o-main-banner.signature .location-area {
    position: absolute;
    left: 2rem;
    right: 0;
    top: auto;
    bottom: 2em;
    max-width: 700px;
    background: rgba(0,0,0,0.5);
    padding: 20px 30px;
    border-left: 5px solid #012169;
  }

  .location-area ul {
    padding: 0;
    margin: 0;
  }

    .location-area ul li {
      list-style-type: none;
      display: inline-block;
      color: #fff;
      margin-right: 10px;
    }

      .location-area ul li:first-child::after {
        content: "|";
        color: #012169;
        margin-left: 10px;
      }

      .location-area ul li:last-child::after {
        content: "";
      }

  .location-area h1,
  .location-area h2,
  .location-area h3 {
    border-top: 1px solid #012169;
    color: #fff;
    padding-top: 10px;
    margin-top: 5px;
    padding-right: 30px;
    font-size: 1.2em;
  }

    .location-area h2.section-title {
      border-top: 0;
      font-size: 1.5em;
      font-weight: bold;
      margin-bottom: 0;
    }

/* Video Banner */

.c-video-banner {
  width: 100%;
  height: 75vh;
  background: #eee;
  display: block;
  position: relative;
  overflow: hidden;
}

  .c-video-banner .container {
    position: relative;
    height: 100%;
  }

  .c-video-banner img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    z-index: 1;
    min-height: 900px;
  }

  .c-video-banner video {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    z-index: 2;
    min-width: 100%;
    min-height: 100%;
  }

  .c-video-banner .container .title-area {
    position: absolute;
    left: 3rem;
    bottom: 6rem;
    max-width: 700px;
    background: rgba(0,0,0,0.5);
    padding: 40px;
    border-left: 5px solid #012169;
  }

  .c-video-banner .container {
    z-index: 5;
  }

  .c-video-banner .location-area {
    display: none;
  }

    .c-video-banner .container .title-area h2 {
      font-size: 1.625em;
      color: #fff;
      font-weight: bold;
      line-height: 1em;
      margin-bottom: 20px;
      font-size: 1.6em;
      line-height: 1.3em;
    }

    .c-video-banner .container .title-area .c-btn {
      background: #012169;
      border: 0;
      height: 50px;
      line-height: 50px;
      font-size: 18px;
    }

      .c-video-banner .container .title-area .c-btn::after {
        display: none;
      }

      .c-video-banner .container .title-area .c-btn:hover {
        background: #c0251a;
      }

@media only screen and (max-width: 30em) {
  .has-notice .top-spacer {
    height: 100px!important;
  }
}

@media only screen and (min-width: 30em) {

  .c-video-banner .container .title-area h2 {
    font-size: 2.125em;
  }
}

@media only screen and (min-width: 48em) {

  .c-video-banner .container .title-area h2 {
    font-size: 2.625em;
  }
}

@media only screen and (max-width: 50em) {
  .c-video-banner .container .title-area {
    bottom: 0;
    left: 0;
  }
}

@media only screen and (min-width: 50em) {
  .c-video-banner video {
    display: block;
  }
}


  /***** News Ticker *****/

  .o-news-ticker {
    height: 45px;
    width: 100%;
    background: #ddd;
    display: none;
  }

    .o-news-ticker p {
      padding: 0;
      margin: 0;
      line-height: 45px;
    }

    .o-news-ticker .mt-label {
      display: block;
      float: left;
      line-height: 48px;
      margin: 0;
      padding: 0 10px 0 0;
      font-weight: bold;
      color: #306984;
      font-size: 1.500em;
      height: 45px;
    }

      .o-news-ticker .mt-label::after {
        content: "|";
        color: #012169;
        padding: 0 0 0 10px;
      }

    /* Ticker */

    .o-news-ticker .modern-ticker {
      color: #fafafa;
      height: 45px;
      width: 100%;
    }

      .o-news-ticker .modern-ticker .mt-body {
        margin: 0;
      }

  /* Label */

  .mt-label {
  }

  /* News */

  .mt-news {
    height: 45px;
    line-height: 45px;
  }

  .mt-preloader {
  }

  .mt-news ul {
    /* Preload */
    height: 45px;
  }

  .modern-ticker .mt-news a {
    color: #505050;
    line-height: 45px;
    height: 45px;
    padding: 0 10px 0 10px;
    margin-right: 0;
  }

    .modern-ticker .mt-news a::after {
      content: "|";
      margin-left: 20px;
      color: #012169;
    }

  .mt-news a:hover {
    color: #012169;
  }

  .mt-news a:active {
    color: #012169;
  }

  /* Controls */

  .mt-controls {
    /* Preload */
  }

  .mt-prev,
  .mt-next {
  }

  .mt-prev {
  }

  .mt-next {
  }

  .mt-play {
  }

    .mt-play.mt-pause::before {
      content: "\ea1d";
    }


    .mt-play:hover,
    .mt-prev:hover,
    .mt-next:hover {
    }

    .mt-play:active,
    .mt-prev:active,
    .mt-next:active {
    }

  .mt-controls button {
    height: 45px;
    line-height: 45px;
    text-align: center;
    color: #666;
  }

    .mt-controls button:hover {
      color: #012169;
    }


  /***** Home Cols *****/

  .home-cols {
    margin-bottom: 0;
  }

    .home-cols > .col {
      margin-bottom: 2em;
    }

   .home-cols .col-head h2, .home-cols .col-head h3 {
      background: #fff;
      color: #333;
      display: inline-block;
      width: auto;
      padding: 15px 20px 0px 0px;
      right: auto!important;
      left: 0!important;
      bottom: 0!important;
   }

  /* Standard Cols */

  .col-container {
    background: #fff;
    padding: 1em;
  }

  .row.home-cols .col-container {
    padding: 0;
  }

  /** ul li red bullet pseudo element, text indent addressed / resolving text wrap */


  .container .col ul.standard-list {
    margin: 0 1em 1.5em 0.2em;
    padding: 0 1.2em;
  }

    .container .col ul.standard-list li {
      padding: 0;
      margin: 0;
      list-style-type: none;
      color: #222;
      line-height: 1.2em;
      margin-bottom: 1em;
      text-indent: -16pt;
    }


      .container .col ul.standard-list li::before {
        content: "\25A0";
        font-size: 14px;
        color: #012169;
        vertical-align: top;
        margin-right: 10px;
      }

      .container .col ul.standard-list li a {
      }

  /* Footer Cols */

  .container .col.footer-nav ul {
    margin: 0 0 2em 0;
    padding: 0;
  }

    .container .col.footer-nav ul li {
      list-style-type: none;
      margin-bottom: 0.3em;
    }

      .container .col.footer-nav ul li a {
        font-weight: 500;
        text-decoration: none;
      }

      .container .col.footer-nav ul li a:hover {
        text-decoration: underline;
      }

      .container .col.footer-nav ul li::before {
        display: none;
      }

    .container .col.footer-nav ul h2 {
      text-transform: uppercase;
      font-size: 1.2em;
      font-weight: 500;
      border-bottom: 1px solid #ccc;
      padding-bottom: 0.5em;
      margin-bottom: 1em;
    }


  /* Col Head */

  .col-head {
    height: 130px;
    width: 100%;
    background: #ccc;
    clear: both;
    position: relative;
    border: 2px solid #fff;
    margin-bottom: 1.5em;
    background-position: left center;
    background-size: cover;
  }

    .col-head a {
      display: block;
      width: 100%;
      height: 100%;
    }

    .col-head h2,
    .col-head h3 {
      position: absolute;
      bottom: 20px;
      left: 20px;
      right: 20px;
      margin: 0;
      font-size: 1.125em;
      text-transform: uppercase;
      padding: 0 0 .2em 0;
      font-weight: bold;
      color: #fff;
      border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    }

  /* Col Footer */

  .col-footer {
    width: 100%;
    padding: 0;
    margin: 1em 0 0 0;
    clear: both;
    text-align: center;
    float: left;
  }

  /* Inner */

  .container .row.inner {
    margin-bottom: 2em;
    position: relative;
    overflow: hidden;
  }

  .inner:last-of-type {
    padding-bottom: 0;
  }

  .inner::after {
    content: "";
    position: absolute;
    left: 0.5em;
    right: 0.5em;
    bottom: 0;
    height: 1px;
    background: #eee;
    display: block;
  }

  .inner:last-of-type {
    margin-bottom: 0;
  }

    .inner:last-of-type::after {
      display: none;
    }

  .inner .col {
    overflow: hidden;
  }

    .inner .col img {
      width: 100%;
      height: auto;
    }

  .inner h3,
  .inner .h3 {
    margin: 0 0 0 0;
    color: #427286;
    font-size: 1.125em;
    font-weight: 500;
    line-height: 1.2em;
  }

  .inner a {
    color: #427286;
  }

  .inner span.date {
    font-size: 1em;
    margin-top: 4px;
    display: inline-block;
  }

  .inner p.excerpt {
    margin: 0.5em 0 0 0;
    line-height: 1.3em;
  }

  .smlgutter p {
    margin: 0.5em 0 0 0;
    font-size: 0.875em;
    line-height: 1.3em;
  }

  .smlgutter .c-btn {
    margin-top: 1em;
  }

  .inner p.news-source {
    font-style: italic;
    font-size: 90%;
  }

  .external-link {
    content: "\e902";
  }

  /* Gallery Slider */

  .c-gallery-slider-wrapper {
  display: block;
  width: 100%;
  clear: both;
  margin-top: 2rem;
  margin-bottom: 3rem;
  overflow: hidden;
}

.c-gallery-slider {
  border: 1px solid #ddd;
  max-width: 100%;
  width: 100%;
  margin: 20px auto 0;
  background: #eee;
  text-align: center;
  padding: 20px;
}

.slick-slide a {
  text-align: center!important;
  margin: auto;
  display: inline-block;
}

.c-gallery-slider > div a:focus {
  outline: none;
}

.c-gallery-thumbnails__wrapper {
  clear: both;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 0 auto;
  padding: 20px;
  background: #eee;
  border: 1px solid #ddd;
  border-top: 0;
}

.c-gallery-thumbnails {
  position: relative;
  visibility: hidden;
  height: 0;
  padding: 0 1.5rem;
}
.c-gallery-thumbnails.slick-initialized {
  visibility: visible;
  height: auto;
}
.c-gallery-thumbnails .c-gallery-thumbnail {
  padding: 0 10px;
  cursor: pointer;
  opacity: 0.7;
  height: 100px;
  overflow: hidden;
}
.c-gallery-thumbnails .c-gallery-thumbnail img {
  border: 1px solid #ccc;
}
.c-gallery-thumbnails .c-gallery-thumbnail.slick-current {
  opacity: 1;
}
.c-gallery-thumbnails .c-gallery-thumbnail:focus {
  outline: none;
}
.c-gallery-thumbnails .slick-arrow {
  position: absolute;
  top: 5%;
  border: 0;
  background: #D32A27;
  color: grey;
  cursor: pointer;
  width: 35px;
  height: 40px;
  line-height: 30px!important;
}
.c-gallery-thumbnails .slick-arrow:hover, .c-gallery-thumbnails .slick-arrow:focus {
  background: #427286;
}
.c-gallery-thumbnails .slick-arrow.slick-prev {
  left: -20px;
  font-size: 0;
}
.c-gallery-thumbnails .slick-arrow.slick-prev::after {
  content: "\e90b";
  font-family: "icomoon" !important;
  speak: none;
  font-size: 14px;
  color: #fff;
}
.c-gallery-thumbnails .slick-arrow.slick-next {
  right: -20px;
  font-size: 0;
}
.c-gallery-thumbnails .slick-arrow.slick-next::after {
  content: "\e90c";
  font-family: "icomoon" !important;
  speak: none;
  font-size: 14px;
  color: #fff;
}
.c-gallery-thumbnails .slick-dots {
  width: 100%;
  text-align: center;
  margin: 15px 0 0 0;
  padding: 0;
}
.c-gallery-thumbnails .slick-dots li {
  list-style-type: none;
  display: inline-block;
  margin: 0 6px;
  width: 10px;
  height: 10px;
}
.c-gallery-thumbnails .slick-dots li button {
  display: block;
  padding: 0;
  border: 0;
  width: 10px;
  height: 10px;
  font-size: 0;
  background: #ddd;
  border-radius: 50%;
  cursor: pointer;
}
.c-gallery-thumbnails .slick-dots li button:focus {
  outline: none;
}
.c-gallery-thumbnails .slick-dots li.slick-active button {
  background: blue;
}

  /* Info Pod */

  .info-pod {
    margin-bottom: 2em;
  }

    .info-pod:last-of-type {
      margin-bottom: 0;
    }

  .info-pod-content {
    background: #e9e9e9;
    padding: .75em;
    min-height: 8em;
  }

    .info-pod-content h4 {
      color: #477589;
      font-size: 1.125em;
      font-weight: 500;
      margin-bottom: .5em;
      line-height: 1.2em;
    }

      .info-pod-content h4 a {
        color: #427286;
      }

    .info-pod-content p {
      margin-bottom: 0;
      font-size: 0.875em;
    }

  /* Sign Posts */

  .signpost {
    position: relative;
    margin-top: 1em;
  }

    .signpost a {
      display: block;
      overflow: hidden;
    }

      .signpost a img {
        width: 100%;
        height: auto;
      }

      .signpost a.thumb::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0.5em;
        right: 0.5em;
        bottom: 0;
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
        /* IE6-9 */
      }

    .signpost h4 {
      position: absolute;
      bottom: 1em;
      font-size: 1em;
      margin: 0;
      text-transform: uppercase;
      font-weight: 500;
      left: 1.5em;
      right: 1.5em;
      color: #fff;
      line-height: 1.2em;
    }

      .signpost h4 a {
        font-weight: 500;
        color: #fff;
        text-decoration: none;
      }

        .signpost h4 a::after {
          font-family: 'icomoon' !important;
          speak: none;
          content: "\e902";
          font-size: 13px;
          margin-left: 6px;
          color: #012169;
        }

  /* The Team */
  .leader-subtitle {
    font-size: 0.70em;
  }

  .row .team {
    margin-bottom: 1em;
  }

    .row .team img {
      width: 100%;
      margin-bottom: 1em;
    }

    .row .team .col {
      margin-bottom: 1em;
    }

    .row .team h3,
    .row .team h4 {
      font-size: 1em;
      color: #427286;
      font-weight: 500;
      text-transform: uppercase;
    }

      .row .team h3 a,
      .row .team h4 a {
        color: #427286;
      }

 /* @media (min-width: 62em) {
    .row .team h3,
    .row .team h4 {
      font-size: 0.8em;
    }
  }*/


/*.row .team p {
    font-size: 0.875em;
  }

  .row .team ul li {
    font-size: 0.875em;
  }*/

  .team-thumb {
    display: block;
    margin-bottom: 1em;
  }

    .team-thumb::after {
      content: "";
      width: 100%;
      height: 4px;
      display: block;
      margin-top: 1px;
      background: #5f568f;
    }

    .team-thumb img {
      margin: 0;
      margin-bottom: 0 !important;
      padding: 0;
    }


  /* Thumb Animations */

  a.thumb {
    display: block;
    overflow: hidden;
  }

    a.thumb img {
      width: 100%;
      height: auto;
      -webkit-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
    }

    a.thumb:hover img {
      -ms-transform: scale(1.15);
      /* IE 9 */
      -webkit-transform: scale(1.15);
      /* Safari */
      transform: scale(1.15);
    }


/* Contact Form */

.narrow {
  max-width: 85rem;
  margin: auto;
}

.contact-form {
  margin-top: 2rem;
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}

.contact-form > .col {padding: 0 2rem;}

.contact-form h2 {
  margin-bottom: 2.5rem;
}

.contact-form .FormPanel {
  border: 0;
  padding: 0;
}

@media screen and (min-width: 64rem) {

  .contact-form .FormPanel {
    background: #f5f5f5;
    border: 0;
    padding: 1.5rem;
  }

  .contact-form .FormPanel .form-table tr td {
    background: #f5f5f5 !important;
  }

  .main-content .FormPanel input.btn {
    margin-top: 2rem;
  }
}

.main-content .FormPanel input.btn {
    background: #D32A27;
    border: 0;
    color: #fff;
    height: 45px;
    line-height: 45px;
}

.main-content .FormPanel .field-50{
    width:50%;
}

/***** Projects Grid *****/
/* fluid 4 columns, 1% gutter */
.pack-grid {
    width: auto;
    margin-left: -5px;
    margin-right: -5px;
    overflow: hidden;
}

  .grid-sizer,
  .grid-item {
    width: 100%;
    overflow: hidden;
    height: 250px;
    background-color: #b9c8d6;
    border: 5px solid #E9E9E9;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .blog-grid .grid-sizer,
  .blog-grid .grid-item {
    background-color: #fff;
    border: 0;
  }

  .grid-item a {
    text-decoration: none;
  }


  .box-2x1,
  .box-2x2,
  .box-1x1,
  .box-1x2 {
    overflow: hidden;
    border: 5px solid #fff;
  }

  .blog-grid .grid-item {
    height: auto;
    overflow: hidden;
    border: 15px solid #fff;
  }

    .blog-grid .grid-item img {
      width: 100%;
      height: auto;
    }

  .home .box-2x1,
  .home .box-2x2,
  .home .box-1x1,
  .home .box-1x2 {
    border: 5px solid #E9E9E9;
  }

  .box-1x1 {
    width: 100%;
    height: 200px;
  }

  .box-1x2 {
    width: 100%;
    height: 400px;
  }

  .box-2x1 {
    width: 100%;
    height: 200px;
  }

  .box-2x2 {
    width: 100%;
    height: 400px;
  }

  .grid-item a,
  .fact-box-img span {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

    .grid-item a::before,
    .fact-box-img span::before {
      content: "";
      display: block;
      opacity: 1;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
      /* IE6-9 */
    }


  .blog-grid .grid-item a::before {
    background: none;
    filter: none;
    -webkit-filter: none;
  }



  .grid-item-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
  }

    .grid-item-content h3 {
      color: #fff;
      text-decoration: none;
      font-size: 1em;
      margin: 0;
    }

  .grid-item a:hover,
  .fact-box:hover .fact-box-img span {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.5);
  }


  .blog-grid .grid-item a:hover {
    background: none;
  }


  .grid-item-content h2 {
    color: #fff;
    text-decoration: none;
    font-size: 1em;
    margin: 0;
  }

  .grid-item-content p {
    margin: 0.5em 0 0 0;
    color: #fff;
    font-size: 0.875em;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s ease-out;
    -o-transition: max-height 1s ease-out;
    transition: max-height 1s ease-out;
  }

  .grid-item a:hover > .grid-item-content p,
  .fact-box:hover .fact-box-img span .grid-item-content p {
    max-height: 500px;
    -webkit-transition: max-height 1s ease-in;
    -o-transition: max-height 1s ease-in;
    transition: max-height 1s ease-in;
  }

  .grid-item-content p::after {
    font-family: 'icomoon' !important;
    speak: none;
    content: "\e902";
    font-size: 11px;
    margin-left: 6px;
    color: #d6322e;
  }

  /* Filters */

  .project-filters {
    background: #d6d4e0;
    width: 100%;
    padding: 1.5em 1em 0 1em;
    border: 1px solid #c7c1dc;
    margin-bottom: 1.5em;
  }

  .project-filters .c-btn {
    background: #012169;
    color: #fff;
    border: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    height: 39px;
    line-height: 39px;
  }

    .project-filters .row {
      margin: 0;
    }

    .project-filters input,
    .project-filters select {
      display: block;
      border: 1px solid #c7c1dc;
      height: 40px;
    }

      .project-filters input[type="submit"] {
        border: 0;
        color: #fff;
        background: #012169;
        height: 40px;
        width: 100%;
      }


  /* Interactive Map */

.interactive-map label {
  margin-bottom: 0.5rem;
  display: inline-block;
}

.interactive-map table {
  display: block;
  width: 100%;
}

.interactive-map .radio-button-list ul {
  margin: 2.5rem 0 0 0;
  padding: 0;
}

  .interactive-map .radio-button-list ul li {
    display: inline-block;
    margin-right: 1.5rem;
  }

    .interactive-map .radio-button-list ul li::before {
      color: transparent;
    }

.interactive-map .radio-button-list input {
  display: inline-block;
  height: auto;
}

.interactive-map .radio-button-list label {
  margin-left: 25px;
  display: inline-block;
  width: auto;
  float: none;
  clear: none;
  padding-left: 0;
  margin-bottom: 0;
}

.gm-style-iw-c{
    max-width:250px !important;
}

.gm-style-iw-d img {
    width: 100%;
    height: auto;
    max-width: 250px;
}

.gm-style .gm-style-iw-c {
  padding: 12px!important;
}

.gm-style-iw-d {
  overflow: auto!important;
}

.gm-ui-hover-effect {
  background: #fff!important;
  top: 2px!important;
  right: 6px!important;
  opacity: 1!important;
}

  .gm-ui-hover-effect img {
    width: 18px!important;
    height: 18px!important;
  }

.map-legend {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float:left;
}

ul.map-legend {
  margin: 0em 1em 1em 0em;
}

  .map-legend li {
    display: inline-block;
    margin: 0 2rem 0 0 !important;
  }

    .map-legend li img {
      max-width: 20px;
    }


    .map-legend li:before {
      display: none;
    }

.map-listview {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float:right;
}

ul.map-listview {
    margin: 0em 1em 1em 0em;
}

.map-listview li {
    display: inline-block;
    margin: 0 2rem 0 0 !important;
}


    .map-listview li:before {
        display: none;
    }

@media only screen and (max-width: 30em) {

  .interactive-map .col label {
    display: none;
  }

  .interactive-map .radio-button-list ul li label {
    display: inline-block!important;
  }

  .interactive-map .radio-button-list ul li {
    width: 100%;
  }

  .interactive-map .radio-button-list ul {
    margin: 0 0 0 0;
  }

}

  .interactive-map .radio-button-list label::before, .interactive-map .radio-button-list label::after {
    display: none !important;
  }

  .interactive-map .radio-button-list input {
    display: inline-block;
  }

  .search-btn {
    position: relative;
    padding-top: 2rem;
    margin-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    overflow: hidden;
  }

    .search-btn::after {
      position: absolute;
      content: "";
      top: 0;
      left: 1rem;
      right: 1rem;
      height: 1px;
      background: #bbb;
      display: block;
    }

  .radio-button-list > label {
    display: none !important;
  }

  /* Fact Boxs */

  .fact-box {
    height: 385px;
  }

    .fact-box .fact-box-img {
      background-size: cover;
    }

    .fact-box .fact-box-content,
    .fact-box .fact-box-img {
      width: 100%;
      border: none;
      float: none;
    }

    .fact-box div:nth-of-type(1) {
      border-bottom: 5px solid #fff;
    }

    .fact-box div:nth-of-type(2) {
      border-top: 5px solid #fff;
    }

    .fact-box a::before {
      display: none;
    }

    .fact-box .fact-box-content {
      height: 190px;
      padding: 40px;
      color: #fff;
    }

  .fact-box-content h3 {
    font-size: 1.5em;
  }

  .fact-box .fact-box-img {
    position: relative;
    height: 190px;
  }

  .fact-box .fact-box-content {
    position: relative;
  }

    .fact-box .fact-box-content::before {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 0;
      right: 0;
      width: 0;
      height: 0;
      margin-left: auto;
      margin-right: auto;
      border-style: solid;
      border-width: 10px 10px 0 10px;
      border-color: #50744E transparent transparent transparent;
      z-index: 2;
    }

    .fact-box .fact-box-content::after {
      content: "";
      position: absolute;
      bottom: -20px;
      left: 0;
      right: 0;
      width: 0;
      height: 0;
      margin-left: auto;
      margin-right: auto;
      border-style: solid;
      border-width: 20px 20px 0 20px;
      border-color: #fff transparent transparent transparent;
      z-index: 1;
    }

  .home .fact-box .fact-box-content::after {
    border-color: #E9E9E9 transparent transparent transparent;
  }

  .home .fact-box div:nth-of-type(1) {
    border-bottom: 5px solid #E9E9E9;
  }

  .home .fact-box div:nth-of-type(2) {
    border-top: 5px solid #E9E9E9;
  }

  .fact-box-content.green {
    background-color: #527C50;
  }

  .fact-box-content.grey {
    background-color: #828282;
  }

  .fact-box-content.red {
    background-color: #FF2800;
  }

  .fact-box-content.dark-red {
    background-color: #983222;
  }

  .fact-box-content.blue {
    background-color: #3D7A96;
  }

  .fact-box-content.purple {
    background-color: #6559A6;
  }

  .fact-box-content.orange {
    background-color: #E17E38;
  }

  .fact-box-content.yellow {
    background-color: #F8B447;
  }

  .fact-box-content.green::before {
    border-color: #527C50 transparent transparent transparent !important;
  }

  .fact-box-content.grey::before {
    border-color: #828282 transparent transparent transparent !important;
  }

  .fact-box-content.red::before {
    border-color: #FF2800 transparent transparent transparent !important;
  }

  .fact-box-content.dark-red::before {
    border-color: #983222 transparent transparent transparent !important;
  }

  .fact-box-content.blue::before {
    border-color: #3D7A96 transparent transparent transparent !important;
  }

  .fact-box-content.purple::before {
    border-color: #6559A6 transparent transparent transparent !important;
  }

  .fact-box-content.orange::before {
    border-color: #E17E38 transparent transparent transparent !important;
  }

  .fact-box-content.yellow::before {
    border-color: #F8B447 transparent transparent transparent !important;
  }

  .box-1x2 .fact-box-content.green::before {
    border-color: #527C50 transparent transparent transparent !important;
  }

  .box-1x2 .fact-box-content.grey::before {
    border-color: #828282 transparent transparent transparent !important;
  }

  .box-1x2 .fact-box-content.red::before {
    border-color: #FF2800 transparent transparent transparent !important;
  }

  .box-1x2 .fact-box-content.dark-red::before {
    border-color: #983222 transparent transparent transparent !important;
  }

  .box-1x2 .fact-box-content.blue::before {
    border-color: #3D7A96 transparent transparent transparent !important;
  }

  .box-1x2 .fact-box-content.purple::before {
    border-color: #6559A6 transparent transparent transparent !important;
  }

  .box-1x2 .fact-box-content.orange::before {
    border-color: #E17E38 transparent transparent transparent !important;
  }

  .box-1x2 .fact-box-content.yellow::before {
    border-color: #F8B447 transparent transparent transparent !important;
  }


  /***** Newsletter, Tweets & Communities Section *****/

  .newsletter-box,
  .tweets-box,
  .communities-box {
    margin-bottom: 2em;
  }

    .newsletter-box .inner-form {
      margin-bottom: 0em;
      padding: 1em;
    }

    .newsletter-box p {
      margin-bottom: 0.5em;
    }

    .newsletter-box .c-btn {
      margin-bottom: 0em;
    }

    .communities-box .col-container {
      overflow: hidden;
    }

  /* Newsletter */

  .col-offices {
    padding: 1em;
    background: #fff;
    margin-top: 1em;
  }

    .col-offices .address {
      margin-top: 2em;
      padding-left: 20px;
      /*line-height: 1.2em;*/
    }

      .col-offices .address span {
        display: inline-block;
        color: #d6322e;
        width: 30px;
      }


  /* Standard Page Elements */


  /* sidebar-nav */

  .sidebar {
    margin-bottom: 2em;
  }

  .container .col aside .menu {
    display: none;
    padding: 0;
    margin: 0.5em 0 2em;
  }

    .container .col aside .menu li {
      display: block;
      width: 100%;
      background: #eee;
      min-height: 30px;
      margin-bottom: 0;
      position: relative;
    }

      .container .col aside .menu li.Highlighted > a {
        font-weight: bold;
      }

      .container .col aside .menu li > ul {
        padding: 0;
      }

        .container .col aside .menu li > ul > li {
          background: #f4f4f4;
        }

          .container .col aside .menu li > ul > li > ul > li {
            background: #f8f8f8;
          }

          .container .col aside .menu li > ul > li > a {
            padding-left: 1.5em;
          }

          .container .col aside .menu li > ul > li > ul > li > a {
            padding-left: 2em;
          }

      .container .col aside .menu li a, .container .col aside .menu li a {
        border-bottom: 1px solid #ccc;
        padding-left: 1em;
        line-height: 30px;
        font-size: 0.875em;
        display: block;
        text-decoration: none;
      }

      .container .col aside .menu li span {
        padding-left: 1em;
        line-height: 30px;
        font-size: 0.875em;
        display: block;
      }

      .container .col aside .menu li:last-of-type {
        border-bottom: 0;
      }

      .container .col aside .menu li a:hover {
        text-decoration: none;
      }

  aside .menu li > ul {
    display: none;
  }

    aside .menu li > ul > li {
      display: none;
    }

  aside .menu li.selected > ul {
    display: block;
  }

    aside .menu li.selected > ul > li {
      display: block;
    }

  .container .col aside .menu > li.selected > ul {
    padding: 0;
    margin: 0;
  }

  .container .col aside .menu li span.moon-arrow-down {
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
    width: 5em;
    display: block;
    border-left: 1px solid #ccc;
    text-align: center;
    cursor: pointer;
    line-height: 40px;
  }

    .container .col aside .menu li span.moon-arrow-down.active::before {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      display: inline-block;
    }

  .nav-title {
    width: 100%;
    background: #4D4D4C;
    margin: 0;
    height: 40px;
    font-size: 1em;
    line-height: 40px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    display: block;
    line-height: 40px;
  }

    .nav-title::after {
      content: "\e90a";
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-size: 1em;
      margin-left: 0.8em;
      color: #fff;
    }

    .nav-title.active::after {
      content: "\e90d";
    }

  aside .menu li.menu-category::before {
    display: none;
  }

  .container .col aside .menu li.menu-category {
    padding: 0;
    background: #777;
  }

    .container .col aside .menu li.menu-category span {
      font-size: 1em;
      color: #fff;
    }


  /* download item */

  .download-item {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 2em;
    background: #f5f5f5;
    padding: 2em;
  }

    .download-item a img {
      margin-right: 2em;
    }

  /* inner-form */

  .inner-form {
    width: 100%;
    max-width: 800px;
    background: #f4f4f4;
    padding: 2em;
    margin-bottom: 3em;
    border-left: 3px solid #6559A6;
  }

    .inner-form input,
    .inner-form select,
    .inner-form textarea {
      max-width: 400px;
    }

    .inner-form .form-group {
      width: 100%;
      clear: both;
      margin-bottom: 1em;
      overflow: hidden;
    }

    .inner-form #field_Acceptance .editing-form-value-cell {
      margin-top: 1em;
    }

  #field_BusinessPhone span {
    display: inline-block;
    width: 8%;
    max-width: 20px;
    text-align: center;
  }

  #field_BusinessPhone input {
    display: inline-block;
    width: 25%;
    max-width: 100px;
  }

  .EditingFormErrorLabel {
    color: #ed2024;
  }

  div.inner-form .editing-form-label-cell label {
    margin-bottom: 0.5em;
    clear: both;
    display: block;
  }

  .inner-form span.EditingFormErrorLabel {
    color: red;
    font-size: 14px;
    clear: both;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }


  /* Contact Widget */

  .c-contact-widget {
    padding: 30px;
    background: #eee;
  }

  .c-contact-widget--head {
    overflow: hidden;
    clear: both;
    margin-bottom: 2rem;
  }

    .c-contact-widget--head img {
      float: left;
      width: 25%;
    }

  .c-contact-widget--content {
    float: right;
    width: 70%;
  }

    .c-contact-widget--content p {
      margin-bottom: 0;
    }

  .c-contact-widget--head p.title {
    margin-bottom: 10px;
    font-size: 1.2rem;
    font-weight: 500;
  }

  .c-contact-widget .moon-linkedin2 {
    background: #2867b2;
    color: #fff;
    padding: 3px;
    text-decoration: none;
    font-size: 14px;
    margin-left: 0.3rem;
  }

  .c-contact-widget--contact {
    margin-bottom: 1rem;
  }

  .c-contact-widget h3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
    font-size: 1.3rem;
  }

  .c-contact-widget--contact p {
    margin-bottom: 0;
  }

    .c-contact-widget--contact p a {
      margin-bottom: 5px;
      display: inline-block;
    }

  @media screen and (max-width: 64rem) {

    .c-contact-widget {
      position: static !important;
    }
  }

  .leadership-contact p {
    margin-bottom: 0.5rem;
  }

  .leadership-contact span {
    width: 100px;
    display: inline-block;
    font-weight: 500;
  }

  .leadership-contact .moon-linkedin2 {
    background: #2867b2;
    color: #fff;
    padding: 3px;
    text-decoration: none;
    font-size: 14px;
    margin-left: 0;
  }

  /* In Page Widget */

  .c-contact-widget--page {
    width: 100%;
    max-width: 40em;
    margin: auto;
    background: #eee;
    padding: 2rem;
    margin-bottom: 1.5rem;
  }

    .c-contact-widget--page h3 {
      margin-bottom: 1rem;
      margin-top: 0;
    }

    .c-contact-widget--page .c-contact-widget--head {
      margin-bottom: 0;
    }

    .c-contact-widget--page .c-contact-widget--contact {
      margin-bottom: 0;
    }

  /* Pagination */

  .pagination {
    width: 100%;
    clear: both;
    margin-top: 2em;
    text-align: center;
  }

  .container .col .pagination ul {
    padding: 0;
    margin: 0;
  }

    .container .col .pagination ul li {
      display: inline-block;
      list-style-type: none;
      min-width: 30px;
      background: #f4f4f4;
      margin: 0 2px 10px 2px;
      height: 30px;
      line-height: 30px;
      font-size: 0.875em;
      text-indent: inherit;
    }

  .pagination ul li::before {
    display: none;
  }

  .container .col .pagination ul li.prev a::before {
    display: inline-block;
    content: "\e902";
    font-family: 'icomoon' !important;
    font-style: normal;
    font-size: 0.75em;
    margin-right: 0.75em;
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
    /* Safari */
    transform: rotate(180deg);
    color: #ccc;
  }

  .container .col .pagination ul li.next a::after {
    display: inline-block;
    content: "\e902";
    font-family: 'icomoon' !important;
    font-style: normal;
    font-size: 0.75em;
    margin-left: 0.75em;
    color: #ccc;
  }

  .container .col .pagination ul li a {
    display: block;
    padding: 0px 10px;
    width: 100%;
    height: 30px;
  }

    .container .col .pagination ul li a:hover {
      text-decoration: none;
      background: #eee;
    }

  .container .col .pagination ul li.active {
    background: #012169;
    color: #fff;
  }

  /* Repeater Pagination - LOH */

  .PagerControl {
    width: 100%;
    clear: both;
    margin-top: 2em;
    text-align: center;
  }

  .PagerResults {
    font-weight: normal !important;
  }

  /***** Project Meta *****/

  .project-intro {
    float: none;
    width: 100%;
    margin-bottom: 2em;
  }

  ul.project-meta {
    float: none;
    padding-left: 0;
    padding: 2em 0;
    margin-left: 0;
    margin-bottom: 2em;
    margin-top: 2em;
    border-left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #ccc;
  }

  ul.project-meta {
    margin: 0 0 0 3%;
    padding: 0 0 3% 3%;
  }

    ul.project-meta.signature {
      float: left;
      clear: both;
      border-top: 0;
      padding-top: 0;
      margin-top: 1em;
    }

    ul.project-meta li {
      padding: 0 0 0 3em;
      margin-bottom: 1.5em;
      overflow: hidden;
      display: block;
      width: 100%;
      list-style-type: none;
      position: relative;
      text-indent: 0;
    }

      ul.project-meta li.value {
        overflow: visible !important;
      }

      ul.project-meta li:last-of-type {
        margin-bottom: 0;
      }

      ul.project-meta li::before {
        content: "";
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        position: absolute;
        top: 16px;
        left: 0;
        font-size: 30px;
        color: #427286;
      }

      ul.project-meta li.scope::before {
        content: "\e904";
      }

      ul.project-meta li.value::before {
        content: "\e90e";
      }

      ul.project-meta li.schedule::before {
        content: "\e908";
      }

      ul.project-meta li.business::before {
        content: "\e905";
      }

      ul.project-meta li .h4 {
        font-size: 1.2em;
        color: #427286;
        margin-bottom: 0.2em;
      }

      ul.project-meta li p {
        margin: 0;
      }

  /* Slideshow */

  .pgwSlideshow {
    margin-bottom: 3em;
  }




    .pgwSlideshow .ps-current .ps-prev {
      position: absolute;
      padding: 0;
      left: 0;
      top: 40%;
      cursor: pointer;
    }

    .pgwSlideshow .ps-current .ps-next {
      position: absolute;
      padding: 0;
      right: 0;
      top: 40%;
      cursor: pointer;
    }

    .pgwSlideshow .ps-prevIcon::before {
      content: "\e90b";
      font-family: 'icomoon' !important;
      speak: none;
      color: #012169;
      font-size: 22px;
      font-style: normal;
      height: 100px;
      display: block;
      line-height: 100px;
      width: 50px;
      text-align: center;
    }

    .pgwSlideshow .ps-nextIcon::before {
      content: "\e90c";
      font-family: 'icomoon' !important;
      speak: none;
      color: #012169;
      font-size: 22px;
      font-style: normal;
      height: 100px;
      display: block;
      line-height: 100px;
      width: 50px;
      text-align: center;
    }


  /* Full Widget */

  .full-widget {
    width: 100%;
    padding: 2em 0;
    border-top: 1px solid #ccc;
    overflow: hidden;
  }

  /* Image Widget */

  .c-image-widget {
    width: 100%;
    clear: both;
    margin-top: 3em;
    margin-bottom: 3em;
    border-bottom: 3px solid #777777;
    /*background-color: #eee;*/
  }

    .c-image-widget.purple {
      border-bottom: 3px solid #5f568f;
      background-color: #dbd6ec;
    }

    .c-image-widget .row {
      margin-bottom: 0;
    }

    .c-image-widget .col {
      margin-bottom: 0;
    }

      .c-image-widget .col img {
        width: 100%;
        height: auto;
      }

    .c-image-widget .description h3 {
      text-transform: uppercase;
      font-size: 1.3em;
      font-weight: 500;
      color: #333;
      margin-bottom: 1em;
    }

    .c-image-widget.purple .description h3 {
      color: #5e5491;
    }

    .c-image-widget .col .description {
      padding: 3em 2em;
    }

      .c-image-widget .col .description ul li {
        color: #333;
        margin-bottom: 1em;
      }

  /* Brightcove*/

  .bc-video {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
  }


    /*** Respsonvie Video Player ***/

    .bc-video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

  .BrightcoveExperience {
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* Quote */

  .c-image-widget.quote {
    background: #cbcccb;
  }

    .c-image-widget.quote .col .description {
      padding: 3em 2em;
      text-align: left;
      color: #fff;
    }

      .c-image-widget.quote .col .description h3 {
        font-size: 1.4em;
        line-height: 1.2em;
        font-weight: 500;
        /*color: #fff;*/
        text-transform: none;
        padding-top: 0.5em;
        position: relative;
      }

        .c-image-widget.quote .col .description h3::before {
          content: "\201C";
          font-size: 30px;
          color: #666;
          margin-right: 5px;
          position: absolute;
          top: 0;
          left: -20px;
          font-weight: 700;
        }

        .c-image-widget.quote .col .description h3::after {
          content: "\201D";
          font-size: 30px;
          color: #666;
          margin-left: 5px;
          font-weight: 700;
        }

  /* Orange */

  .c-image-widget.orange {
    background-color: #f5dcc6;
    border-bottom: 3px solid #d37845;
  }

    .c-image-widget.orange h3 {
      color: #d37845;
    }


  /* Figure */

  .col figure {
    margin: 0;
    padding: 0;
  }

    .col figure img {
      width: 100%;
      height: auto;
      border-bottom: 2px solid #427286;
    }


    .col figure figcaption {
      padding: 2em 1em;
    }

  .c-blog-sidebar.col figure figcaption h2 {
    font-size: 1.2em;
    text-transform: uppercase;
  }

  .main-content .content-ref figure figcaption {
    padding: 1em 0;
  }

  .content-ref figure figcaption a {
    word-wrap: break-word;
  }

  .main-content .content-ref figure.backcolor figcaption {
    padding: 1em 2em;
  }

  .aside-widget {
    margin-top: 2em;
  }

    .aside-widget figure figcaption {
      padding: 0em;
      overflow: hidden;
    }

  .content-ref {
    margin: 10px 0;
  }

  /*** Keep padding on Media Contact Boxes ***/
  .widget-description .description {
    padding: 1em !important;
  }

  /*** Content Widget Reduce Margin Bottom ***/
  .content-row {
    margin-bottom: 0em !important;
  }


  /* Related Info */

  .related-info {
    border-top: 1px solid #ddd;
    padding-top: 3em;
    margin-bottom: 0;
  }

    .related-info h3 {
      font-size: 1.2em;
      font-weight: 700;
      color: #5a5a5a;
      margin-bottom: 1.5em;
    }

    .related-info article {
      margin-bottom: 2em;
    }

      .related-info article img {
        margin-bottom: 1em;
        width: 100%;
        height: auto;
      }

      .related-info article h3 {
        margin-bottom: 0.2em;
        font-weight: normal;
      }

        .related-info article h3 a {
          color: #427286;
        }

      .related-info article span.date {
        font-size: 0.875em;
        color: #757575;
      }

    .related-info .row {
      margin-bottom: 0;
    }

    .related-info .related-news {
      margin-left: 1rem;
      margin-right: 1rem;
    }

    .related-info .col.l6 .related-news {
      margin-left: auto;
      margin-right: auto;
    }

  /* Checkboxes */

  .user-content input[type="checkbox"] {
    display: none;
  }

    .user-content input[type="checkbox"] + label {
      position: relative;
      padding-left: 30px;
      float: left;
      clear: both;
      margin-bottom: 0.5em;
    }

      .user-content input[type="checkbox"] + label::before {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        margin: auto;
        bottom: 0;
        top: 0;
        width: 21px;
        height: 21px;
        background: #fff;
        border: 2px solid #ccc;
      }

    .user-content input[type="checkbox"]:checked + label::after {
      display: block;
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 5px;
      margin: auto;
      width: 11px;
      height: 11px;
      background: #012169;
    }

  img.align-left {
    float: left;
    padding: 0 2em 2em 0;
  }

  img.align-right {
    float: right;
    padding: 0 0 2em 2em;
  }

  /* Table Styles */

  table {
    width: 100%;
    border: 0;
  }

    table th {
      background: #012169;
      color: #fff;
      padding: 10px 15px 10px 15px;
      border-color: #fff;
    }

    table td {
      background: #eee;
      padding: 20px;
      border-color: #fff;
    }

    table tr:nth-of-type(odd) td {
      background: #ddd;
      padding: 20px;
    }

  .responsive-table {
    overflow-x: auto;
    margin-bottom: 2em;
  }

  /* CAPTCHA Table Styles - LOH */

  table.CaptchaTable td {
    background: none;
    padding: 0px;
    border-color: #fff;
  }

  table.CaptchaTable tr:nth-of-type(odd) td {
    background: none;
    padding: 0px;
  }

  /* Footer Bottom */

  .footer-main {
    padding: 3em 0 0 0;
    background: #f5f5f5;
  }

    .footer-main .row {
      margin-bottom: 0;
    }

  .footer-bottom {
    text-align: center;
    background: #f5f5f5;
    padding: 2em 0 3em 0;
  }

    .footer-bottom p {
      margin-bottom: 1em;
      font-size: 0.875em;
    }

    .footer-bottom .social-icons {
      text-align: center;
      margin-top: 0;
      margin-bottom: 2em;
      padding: 0;
    }

      .footer-bottom .social-icons li {
        display: inline-block;
      }

        .footer-bottom .social-icons li a {
          display: block;
          height: 30px;
          width: 30px;
          background: #FF2A27;
          text-align: center;
          text-decoration: none;
          line-height: 30px;
          color: #fff;
          -webkit-transition: .3s all ease-in-out;
          -o-transition: .3s all ease-in-out;
          transition: .3s all ease-in-out;
        }

          .footer-bottom .social-icons li a:hover {
            text-decoration: none;
            background: #FF2A27;
          }

  .footer-links {
    padding: 0;
  }

    .footer-links li {
      display: inline-block;
      list-style-type: none;
      padding-right: 0.7em;
      margin-right: 0.5em;
      border-right: 1px solid #ccc;
      font-size: 0.875em;
    }

      .footer-links li:last-child {
        border: 0;
      }

  .col figure figcaption h3 {
    font-size: 1.2em;
  }

  .container .widget-dark h3 {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
  }

  /*Widget colours - added 14/09/16 LOH */
  .border-both {
    border-top: 2px solid #427286;
    border-bottom: 2px solid #427286;
  }

  .border-bottom {
    border-bottom: 2px solid #427286;
  }

  .container .backcolor.widget-green {
    background-color: #D0DCCA;
  }

  .container .widget-green {
    border-bottom-color: #527C50;
  }

    .container .widget-green h3 {
      color: #527C50;
      text-transform: uppercase;
    }

      .container .widget-green h3 a {
        color: #527C50;
      }

  .container .content-ref .widget-green .description {
    background-color: #D0DCCA;
  }

  .container .widget-green .description ul li::before {
    color: #527C50;
  }

  .container figure.widget-green img {
    border-bottom-color: #527C50
  }

  .container figure.widget-green {
    border-color: #527C50
  }

  .container .backcolor.widget-purple {
    background-color: #DBD7EB;
  }

  .container .widget-purple {
    border-bottom-color: #6559A6;
  }

    .container .widget-purple h3 {
      color: #6559A6;
      text-transform: uppercase;
    }

      .container .widget-purple h3 a {
        color: #6559A6;
      }

  .container .content-ref .widget-purple .description {
    background-color: #DBD7EB;
  }

  .container .widget-purple .description ul li::before {
    color: #6559A6;
  }

  .container figure.widget-purple img {
    border-bottom-color: #6559A6
  }

  .container figure.widget-purple {
    border-color: #6559A6
  }

  .container .backcolor.widget-orange {
    background-color: #F7DFCC;
  }

  .container .widget-orange {
    border-bottom-color: #E17E38;
  }

    .container .widget-orange h3 {
      color: #E17E38;
      text-transform: uppercase;
    }

      .container .widget-orange h3 a {
        color: #E17E38;
      }

  .container .content-ref .widget-orange .description {
    background-color: #F7DFCC;
  }

  .container .widget-orange .description ul li::before {
    color: #E17E38;
  }

  .container figure.widget-orange img {
    border-bottom-color: #E17E38
  }

  .container figure.widget-orange {
    border-color: #E17E38
  }

  .container .backcolor.widget-yellow {
    background-color: #FFE4B7;
  }

  .container .widget-yellow {
    border-bottom-color: #F8B447;
  }

    .container .widget-yellow h3 {
      color: #F8B447;
      text-transform: uppercase;
    }

      .container .widget-yellow h3 a {
        color: #F8B447;
      }

  .container .content-ref .widget-yellow .description {
    background-color: #FFE4B7;
  }

  .container .widget-yellow .description ul li::before {
    color: #F8B447;
  }

  .container figure.widget-yellow img {
    border-bottom-color: #F8B447
  }

  .container figure.widget-yellow {
    border-color: #F8B447
  }

  .container .backcolor.widget-blue {
    background-color: #C6D3DC;
  }

  .container .widget-blue {
    border-bottom-color: #44697D;
  }

    .container .widget-blue h2,
    .container .widget-blue h3 {
      color: #44697D;
      text-transform: uppercase;
    }

      .container .widget-blue h2 a,
      .container .widget-blue h3 a {
        color: #44697D;
      }

  /*.col figure figcaption h2 {
    font-size: 1.2em;
  }*/

  .container .content-ref .widget-blue .description {
    background-color: #C6D3DC;
  }

  .container .widget-blue .description ul li::before {
    color: #44697D;
  }

  .container figure.widget-blue img {
    border-bottom-color: #44697D
  }

  .container figure.widget-blue {
    border-color: #44697D
  }

  .container .backcolor.widget-grey {
    background-color: #eee;
  }

  .container .widget-grey {
    border-bottom-color: #777777;
  }

    .container .widget-grey h3 {
      color: #777777;
      text-transform: uppercase;
    }

  .container .quote.widget-grey h3 {
    color: #fff
  }

  .container .widget-grey h3 a {
    color: #777777;
  }

  .container .widget-grey .description ul li::before {
    color: #777777;
  }

  .container figure.widget-grey img {
    border-bottom-color: #777777
  }

  .container figure.widget-grey {
    border-color: #777777
  }


  .container .backcolor.widget-blue-grey {
    background-color: #F2F6F7;
  }

  .container .widget-blue-grey {
    border-bottom-color: #777777;
  }

    .container .widget-blue-grey h3 {
      color: #222222;
      font-weight: 500;
      text-transform: uppercase;
    }

  .container .quote.widget-blue-grey h3 {
    color: #fff
  }

  .container .widget-blue-grey h3 a {
    color: #777777;
  }

  .container .widget-blue-grey .description ul li::before {
    color: #777777;
  }

  .container figure.widget-blue-grey img {
    border-bottom-color: #777777
  }

  .container figure.widget-blue-grey {
    border-color: #777777
  }



  .container .backcolor.widget-dark {
    background-color: #363636;
  }

  .container .widget-dark h2 {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
  }

    .container .widget-dark h2 a {
      color: #fff;
    }

  .container .widget-dark .description {
    color: #fff;
  }

  .container h3.quote-text {
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: 500;
    text-transform: none;
    padding-top: 0.5em;
    position: relative;
    margin-left: 20px;
  }

    .container h3.quote-text::before {
      content: "\201C";
      font-size: 30px;
      margin-right: 5px;
      position: absolute;
      top: 0;
      left: -20px;
      font-weight: 700;
    }

    .container h3.quote-text::after {
      content: "\201D";
      font-size: 30px;
      margin-left: 5px;
      font-weight: 700;
    }

  .container h3.quote-text {
    color: #222;
  }

  .nopad {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* ==========================================================================
   Helper classes
   ========================================================================== */

  /*
 * Hide visually and from screen readers
 */

  .hidden {
    display: none !important;
  }

  /*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

  .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

    /*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

    .visuallyhidden.focusable:active,
    .visuallyhidden.focusable:focus {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      width: auto;
    }

  /*
 * Hide visually and from screen readers, but maintain layout
 */

  .invisible {
    visibility: hidden;
  }

  /*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

  .clearfix:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }

  /* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */



  @media only screen and (min-width: 20em) {
    /* < 320px */

    /* Main Nav */

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

     .page_bar {
	display: block !important;
}
ul.breadcrumbs {
    padding: 0 5%;
}
#p_lt_ctl10_ShareToolBox_ShareContainer {
	padding: 0 3%;
}     
     
     
     
ul#main-nav {
    display: none;
}
 nav.o-main-nav {
    width: 71%;
}
header.o-main-header {
    padding: 0 5%;
    box-sizing: border-box;
} 
     header.o-main-header .o-main-nav ul li.c-menu-btn a:hover::after{display:none;}     
}
  @media only screen and (min-width: 30em) {
    /* < 480px */

    /* Header */

    .o-main-header {
      height: 60px;
      line-height: 60px;
    }
  
    .top-spacer {
      /* height: 85px; */
    }

    /* Main Nav */

    nav.o-main-nav {
      width: 60%;
      height: 60px;
    }


.o-main-header .logo {
    width: 13%;
}



    /* Signature Nav */

    .signature-nav {
      display: block;
    }

    /* Projects Grid */

    .grid-sizer,
    .grid-item {
      width: 50%;
    }


    .blog-grid .grid-sizer,
    .blog-grid .grid-item {
      width: 100%;
    }


    .box-blog {
      width: 33.333%;
    }


    .box-1x1 {
      width: 50%;
    }

    .box-1x2 {
      width: 50%;
    }

    .box-2x1 {
      width: 100%;
    }

    .box-2x2 {
      width: 100%;
    }

    .fact-box {
      height: 200px;
    }

      .fact-box .fact-box-content {
        width: 50%;
        height: 190px;
        float: left;
        border-right: 5px solid #fff;
      }

      .fact-box .fact-box-img {
        width: 50%;
        height: 190px;
        float: left;
        border-left: 5px solid #fff;
      }

    .home .fact-box .fact-box-content {
      border-right: 5px solid #E9E9E9;
    }

    .home .fact-box .fact-box-img {
      border-left: 5px solid #E9E9E9;
    }

    .fact-box div:nth-of-type(1) {
      border-bottom: 0 !important;
    }

    .fact-box div:nth-of-type(2) {
      border-top: 0 !important;
    }

    .fact-box .fact-box-content::before {
      content: "";
      position: absolute;
      right: -10px;
      top: 80px;
      left: auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 0 10px 10px;
      border-color: transparent transparent transparent #50744E;
      z-index: 2;
    }

    .fact-box .fact-box-content::after {
      content: "";
      position: absolute;
      right: -20px;
      left: auto;
      top: 70px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 20px 0 20px 20px;
      border-color: transparent transparent transparent #fff;
      z-index: 1;
    }

    .home .fact-box .fact-box-content::after {
      border-color: transparent transparent transparent #E9E9E9;
    }

    .fact-box-content h3 {
      font-size: 1.2em;
    }

    /* 1x2 Fact Boxs */

    .box-1x2.fact-box {
      height: 400px;
    }

      .box-1x2.fact-box .fact-box-content,
      .box-1x2.fact-box .fact-box-img {
        width: 100%;
        border: none;
        float: none;
      }

      .box-1x2.fact-box a::before {
        display: none;
      }

      .box-1x2.fact-box .fact-box-content {
        height: 200px;
        padding: 40px;
        color: #fff;
        border-bottom: 10px solid #fff !important;
      }

    .box-1x2.fact-box-content h3 {
      font-size: 1.5em;
    }

    .box-1x2.fact-box .fact-box-img {
      height: 195px;
      width: 100%;
      float: none;
      clear: both;
      position: relative;
    }

    .box-1x2.fact-box .fact-box-content {
      width: 100%;
      float: none;
      clear: both;
      position: relative;
    }

      .box-1x2.fact-box .fact-box-content::before {
        content: "";
        position: absolute;
        top: auto;
        bottom: -10px;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        margin-left: auto;
        margin-right: auto;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #50744E transparent transparent transparent;
        z-index: 2;
      }

      .box-1x2.fact-box .fact-box-content::after {
        content: "";
        position: absolute;
        top: auto;
        bottom: -20px;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        margin-left: auto;
        margin-right: auto;
        border-style: solid;
        border-width: 20px 20px 0 20px;
        border-color: #fff transparent transparent transparent;
        z-index: 1;
      }

    .home .box-1x2.fact-box .fact-box-content::after {
      border-color: #E9E9E9 transparent transparent transparent;
    }

    .home .box-1x2.fact-box .fact-box-content {
      border-bottom: 10px solid #E9E9E9 !important;
    }

    .fact-box-content.green::before {
      border-color: transparent transparent transparent #527C50 !important;
    }

    .fact-box-content.grey::before {
      border-color: transparent transparent transparent #828282 !important;
    }

    .fact-box-content.red::before {
      border-color: transparent transparent transparent #FF2800 !important;
    }

    .fact-box-content.dark-red::before {
      border-color: transparent transparent transparent #983222 !important;
    }

    .fact-box-content.blue::before {
      border-color: transparent transparent transparent #3D7A96 !important;
    }

    .fact-box-content.purple::before {
      border-color: transparent transparent transparent #6559A6 !important;
    }

    .fact-box-content.orange::before {
      border-color: transparent transparent transparent #E17E38 !important;
    }

    .fact-box-content.yellow::before {
      border-color: transparent transparent transparent #F8B447 !important;
    }

    /* News Ticker */

    .o-news-ticker {
      display: block;
    }

    /* Inner */

    .container .row.inner {
      margin-bottom: 1em;
    }

    /* Slider */

    .o-main-slider .slick-slide .title-area h2 {
      font-size: 2.125em;
    }

    /* Pods */

    article a.thumb {
      margin-bottom: 0;
    }

    .inner {
      padding-bottom: 0;
    }

    .info-pod {
      margin-bottom: 0;
    }

    /* Section Title */

    .location-area h2.section-title {
      font-size: 2.5em;
    }
  }

  @media only screen and (min-width: 48em) {
    /* < 768px */

    /* Slider */

    .o-main-slider .slick-slide .title-area h2 {
      font-size: 2.625em;
    }

    .o-main-slider {
      width: 100%;
      height: 75vh;
      min-height: 600px;
    }

      .o-main-slider .slick-slide {
        height: 75vh;
        min-height: 600px;
      }

    .o-main-banner.signature {
      /*height: 600px;
		min-height: 600px;	*/
    }

      .o-main-banner.signature .container {
        /*height: 600px;
		min-height: 600px;	*/
      }

    /* Projects Grid */

    .grid-sizer,
    .grid-item {
      width: 33.333%;
    }

    .blog-grid .grid-sizer,
    .blog-grid .grid-item {
      width: 50%;
    }


    .box-blog {
      width: 33.333%;
      min-height: 200px;
      height: auto;
    }


    .box-1x1 {
      width: 33.333%;
      height: 200px;
    }

    .box-1x2 {
      width: 33.333%;
      height: 400px;
    }

    .box-2x1 {
      width: 66.666%;
      height: 200px;
    }

    .box-2x2 {
      width: 66.666%;
      height: 400px;
    }

    .fact-box-content h3 {
      font-size: 1.5em;
    }

    /* Signature Nav */

    .signature-nav ul li a {
      padding: 0 1.5em;
      font-size: 1em;
    }

    /* Sidebar Nav */

    .container .col aside .menu, aside .menu {
      display: block !important;
    }

    .nav-title {
      display: none;
    }

    .container .col aside .menu li,
    .container .col aside .menu li > ul > li,
    .container .col aside .menu li > ul > li > ul > li, aside .menu li,
    aside .menu li > ul > li,
    aside .menu li > ul > li > ul > li {
      background: none;
    }

      .container .col aside .menu li a,aside .menu  li a {
        border: 0;
        padding-left: 0 !important;
        display: inline;
      }

      .container .col aside .menu li > ul > li,aside .menu li > ul > li {
        list-style-position: outside;
        display: list-item;
        padding-left: 0;
      }

      .container .col aside .menu li > ul,aside .menu li>ul {
        padding-left: 1.5em;
      }

    .container .col aside .menu li,aside .menu li {
      padding-left: 1.5em;
    }

    .container .col aside .menu > li::before, aside .menu > li::before {
      content: "\e90c";
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-size: 0.6em;
      margin-right: 1em;
      position: absolute;
      left: 0.5em;
      line-height: 30px;
      color: #333;
    }

    .container .col aside .menu li a:hover {
      text-decoration: underline;
    }

    .container .col aside .menu li span.moon-arrow-down {
      display: none;
    }

    .container .col aside .menu li ul {
      display: block;
    }

    .container .col aside .menu li.menu-category {
      padding: 0;
      background: #eee;
      margin-bottom: 1rem;
      margin-top: 1.5rem;
    }

    .container .col aside .menu li.menu-category:nth-of-type(1) {
        margin-top: 0;
    }

    .container .col aside .menu li.menu-category span {
        font-size: 1em;
        color: #222;
        padding-left: 1.5em;
    }

    .container .col aside .menu li > ul > li.menu-category {
      list-style: none;
      margin: 0.5rem 0 0.5rem -1rem;
    }


    /* Newsletter Tweets & Communities Section */

    /*.col-offices {
		min-height: 17em;
	}*/

    .newsletter-box .col-container {
      min-height: 13em;
    }


    .tweets-box .col-container,
    .communities-box .col-container {
      height: 30em;
    }

    .col-container div.scroller {
      height: 100%;
      overflow-y: auto;
      padding-right: 1em;
    }

    .tweets-box .col-container div.scroller {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }

    .row.home-cols .col-container div.scroller {
      height: auto;
      overflow-y: inherit;
      padding-right: 0;
    }

    .newsletter-box .ErrorMessage {
      color: #d6322e;
      margin-bottom: 10px;
      display: block;
      font-size: 14px;
    }


    /* Toolbar */

    .toolbar-area {
      border-bottom: 1px solid #ccc;
    }

    .toolbar {
      float: right;
      clear: none;
      margin: 0;
    }

      .toolbar li {
        display: inline-block;
        margin-left: 1em;
        margin-right: 0;
        margin-bottom: 0;
      }

        .toolbar li a {
          display: block;
          width: 100%;
        }

      .toolbar > li > a span {
        font-size: 22px;
      }



    /* Breadcrumb */

    .breadcrumbs {
      border-bottom: 0;
      padding-bottom: 0;
      padding-top: 5px;
      width: auto;
    }
  }


  @media only screen and (min-width: 55em) {
    /* < 880px */

    /* Signature Meta */

    ul.project-meta.signature {
      float: none;
      clear: both;
      width: 100%;
      border-left: 0;
      padding-left: 0;
      padding-top: 0;
      margin-left: 0;
      margin-bottom: 0;
      overflow: hidden;
      margin-top: 1em;
      display: block;
      border-top: 0;
    }

      ul.project-meta.signature li {
        width: 25%;
        padding-right: 3%;
        padding-left: 7%;
        min-height: 4em;
        float: left;
        border-right: 1px solid #ccc;
        margin-bottom: 0;
      }

        ul.project-meta.signature li::before {
          left: 8%;
        }

        ul.project-meta.signature li:last-of-type {
          margin-right: 0;
          border-right: 0;
        }

    /* Sidebar Nav */

    .container .col aside .menu li a {
      font-size: 1em;
    }
     aside .menu li a {
      font-size: 1em;
    }
  }

  @media only screen and (min-width: 64em) {
    /* < 1024px */

    /* Home Cols */

    .home-cols > .col {
      margin-bottom: 0;
    }

    .home-cols .col:last-of-type {
      border-right: 0;
    }

    /* Main Nav */

    nav.o-main-nav {
      width: 87%;
    }

    .newsletter-box,
    .tweets-box,
    .communities-box {
      margin-bottom: 0;
    }

    /* Projects Grid */

    .grid-sizer,
    .grid-item {
      width: 25%;
    }


    .blog-grid .grid-sizer,
    .blog-grid .grid-item {
      width: 33.333%;
    }


    .box-1x1 {
      width: 25%;
    }

    .box-1x2 {
      width: 25%;
    }

    .box-2x1 {
      width: 50%;
    }

    .box-2x2 {
      width: 50%;
    }

    /* Project Meta */

    .project-intro {
      width: 65%;
      float: left;
    }

    ul.project-meta {
      float: right;
      border-top: 0;
      border-left: 1px solid #ccc;
      padding-top: 0;
      margin-top: 0;
      padding: 0 0 3% 3%;
      margin-left: 3%;
      width: 32%;
    }

    /* Image Widget */

    .c-image-widget .col .description {
      padding: 2em;
    }

    /* Footer */

    .container .col.footer-nav ul:last-of-type {
      margin-bottom: 0;
    }
  }

  @media only screen and (min-width: 80em) {
    /* < 1280px */

    /* Projects Grid */

    .grid-sizer,
    .grid-item {
      width: 20%;
    }

    .blog-grid .grid-sizer,
    .blog-grid .grid-item {
      width: 33.333%;
    }

    .box-1x1 {
      width: 20%;
      height: 250px;
    }

    .box-1x2 {
      width: 20%;
      height: 500px;
    }

    .box-2x1 {
      width: 40%;
      height: 250px;
    }

    .box-2x2 {
      width: 40%;
      height: 500px;
    }

    .fact-box .fact-box-content {
      height: 240px;
    }

    .fact-box .fact-box-img {
      height: 240px;
    }

    ul.project-meta.signature li {
      padding-left: 6%;
    }

    /* 1x2 Fact Boxs */

    .box-1x2.fact-box {
      height: 500px;
    }

      .box-1x2.fact-box .fact-box-content {
        height: 250px;
      }

      .box-1x2.fact-box .fact-box-img {
        height: 240px;
      }
  }


  @media only screen and (max-width: 40em) {
    /* < 640px */

    .main-content table {
      overflow-x: scroll;
      display: block;
      margin-bottom: 3em;
      width: auto !important;
    }

      .main-content table::-webkit-scrollbar {
        width: 15px;
        height: 15px;
        border-bottom: 1px solid #eee;
        border-top: 1px solid #eee;
        overflow: visible;
      }

      .main-content table::-webkit-scrollbar-thumb {
        border-radius: 8px;
        background-color: #C3C3C3;
        border: 2px solid #eee;
        -webkit-border-radius: 5px;
      }

      .main-content table::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
      }

      .main-content table::-webkit-scrollbar-corner {
        background: transparent;
      }
  }

  /* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

  @media print {

    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
      background: transparent !important;
      color: #000 !important;
      /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      text-shadow: none !important;
    }

    a,
    a:visited {
      text-decoration: underline;
    }

      a[href]:after {
        content: " ("attr(href) ")";
      }

    abbr[title]:after {
      content: " ("attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
      content: "";
    }

    pre,
    blockquote {
      border: 1px solid #999;
      page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
      display: table-header-group;
    }

    tr,
    img {
      page-break-inside: avoid;
    }

    img {
      max-width: 100% !important;
    }

    p,
    h2,
    h3 {
      orphans: 3;
      widows: 3;
    }

    h2,
    h3 {
      page-break-after: avoid;
    }


    .main-wrapper {
      max-width: 1000px;
      margin: auto;
    }

    .o-main-nav,
    .top-spacer,
    .o-main-banner,
    .toolbar-area,
    .sidebar,
    .footer-main,
    .social-icons,
    .footer-links,
    .project-filters {
      display: none;
    }

    .footer-bottom {
      border-top: 1px solid #ddd;
    }

    .o-main-header {
      width: auto !important;
      position: relative;
      border-bottom: 1px solid #ddd;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      height: 60px;
      margin: 0 2em;
    }

      .o-main-header .logo {
        float: left;
        width: 60px;
        height: 60px;
        display: block;
      }
  }



  /*** 4 Col H4 Size Overlap Fix ***/


  @media only screen and (min-width: 62em) {

    .col.s12.l3 h4 {
      font-size: 0.8em;
    }
  }

  /*** .col.s12.l6 2 col grid nth height ***/

  .col.s12.l6:nth-of-type(2n+1) {
    clear: left;
  }

  /* Don't clear figcaption cols */

  figcaption.col.s12.l6:nth-of-type(2n+1) {
    clear: none;
  }

  .col.s12.l6.xl3:nth-of-type(4n+1) {
    clear: left;
  }

  .col.s12.l6.xl3:nth-of-type(2n+1) {
    clear: none;
  }

  /**Support ticket 10039 */
  @media only screen and (min-device-width: 250px) and (max-device-width: 414px) {
    .col-head {
      background-position-x: -170px;
    }
  }

  @media only screen and (min-device-width: 415px) and (max-device-width: 472px) {
    .col-head {
      background-position-x: -112px;
    }
  }

  .CookieConsent {
    z-index: 999;
    position: fixed;
    background-color: #4d4d4c;
    bottom: 0%;
    Width: 100%;
    color: #fff;
    min-height: 75px;
    padding: 10px 25px;
  }

    .CookieConsent .ConsentText {
      width: 80%;
      display: block;
      float: left;
      padding: 20px;
      padding-bottom: 10px
    }

    .CookieConsent .ConsentButtons {
      width: 20%;
      display: block;
      float: left;
      padding: 20px;
      padding-right: 0;
      padding-bottom: 0
    }

    .CookieConsent a {
      color: #fff !important;
    }

  .ConsentButton {
    padding: 0 25px;
    border: 1px solid #d0d0cf;
    height: 35px;
    line-height: 35px;
    display: inline-block;
    font-weight: 500;
    -webkit-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    margin-bottom: 1em;
    color: #fff !important;
    margin: 0.5em 0 0 0;
    background: none;
  }

  @media only screen and (max-width:50em) {
    .CookieConsent .ConsentText,
    .CookieConsent .ConsentButtons {
      display: block;
      width: 100%;
      padding: 10px 0
    }
  }

  /* ==========================================================================
   ADA
    > Focus
========================================================================== */

  /* None */

  /*
#c-main-content .c-btn:focus,
.mt-scroll.mt-round .mt-news a:focus,
#c-main-content .inner a:not(.thumb):focus,
.pack-grid .grid-item a:focus {
  outline: none;
}
*/

  /* Outline - Dark (default) */

  .btn:focus, .c-btn:focus,
  .mm-menu.mm-menu_theme-dark .mm-search input.btn:focus,
  #c-main-content a:focus,
  #c-main-content button:focus,
  .footer-main a:focus,
  .footer-links li a:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  textarea:focus,
  select:focus,
  #c-main-content .c-btn-red:focus {
    outline: 2px solid rgba(0,0,0,0.66);
  }

  /* Outline - Light */
  .logo a:focus,
  .mm-menu a:focus,
  #c-main-content button.slick-arrow:focus,
  #c-main-content .c-blog-sidebar .c-btn-red:focus {
    outline: 2px solid rgba(255,255,255,0.86);
  }

  .o-main-nav ul li a:focus::after,
  .o-main-nav ul li.c-menu-btn a:focus::after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    display: block;
  }

  /* Offset -2px */
  .o-main-nav ul li a:focus,
  .mm-menu a:focus {
    outline-offset: -2px;
  }

  /* Offset 2px */

  .sidebar a:focus,
  .footer-main a:focus,
  .footer-links a:focus {
    outline-offset: 4px;
  }

  /* Bg - Transparent */
  .mm-menu.mm-menu_theme-dark .mm-search input.btn:focus {
    background: transparent;
  }

  .mm-search input:focus {
    -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.8);
    box-shadow: 0 2px 10px rgba(0,0,0,.8);
  }

  /* Scale */

  .logo a:focus,
  .slick-arrow:focus {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06);
  }

  /* Underline */

  #c-main-content .inner a:not(.thumb):focus {
    text-decoration: underline;
  }

  /* Red + underline */

  .mt-scroll.mt-round .mt-news a:focus {
    text-decoration: underline;
    color: #012169;
  }

  /* Buttons */

  .c-btn:focus,
  .c-btn-light:focus {
    border: 1px solid #d6322e;
    background: #d6322e;
    color: #fff;
  }

  /* Scale */

  a.thumb:focus img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
  }

  /* Background */

  .pack-grid .grid-item > a:focus,
  .pack-grid .grid-item > a:focus .fact-box-img span {
    background: rgba(0, 0, 0, 0.86);
  }


    /* Flashing dot */

    .pack-grid .grid-item > a:focus:after {
      content: '';
      width: 8px;
      height: 8px;
      background: white;
      position: absolute;
      top: 16px;
      right: 16px;
      border-radius: 50%;
      -webkit-animation: flash linear 1s infinite;
      animation: flash linear 1s infinite;
    }

  @-webkit-keyframes flash {
    0% {
      opacity: 1;
    }

    50% {
      opacity: .1;
    }

    100% {
      opacity: 1;
    }
  }

  @keyframes flash {
    0% {
      opacity: 1;
    }

    50% {
      opacity: .1;
    }

    100% {
      opacity: 1;
    }
  }

  .pack-grid .grid-item > a:focus .grid-item-content {
    -webkit-transform: translate(8px, -8px);
    -ms-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }

  /* Background - red */
  .footer-bottom .social-icons li a:focus {
    background: #012169;
  }


  /* Home page updates 27/05/20 */

  .has-notice .top-spacer {
    height: 130px;
  }

  .has-notice .o-main-header {
    top: 45px;
  }


  .center-text {
    text-align: center;
  }

  .sector-heading {
    margin-bottom: 4rem;
  }

  .c-top-notice {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 45px;
    background: #111;
    text-align: center;
    z-index: 99;
  }

    .c-top-notice a {
      line-height: 45px;
      text-decoration: none;
      font-weight: bold;
      position: relative;
      color: #FF2A27;
    }

      .c-top-notice a::after {
        content: "";
        height: 1px;
        width: 100%;
        position: absolute;
        background: #FF2A27;
        bottom: -3px;
        left: 0;
        right: 0;
        z-index: 999;
      }

  .image-thumb {
    display: block;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    position: relative;
    display: block;
    background-size: cover;
    margin-bottom: 1rem;
  }

    .image-thumb::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      background: rgba(0,0,0,0);
      transition: all ease-in-out .3s;
    }

    .image-thumb:hover::after {
      background: rgba(0,0,0,0.4);
    }

    .image-thumb p {
      position: absolute;
      left: 0;
      bottom: 0;
      background: rgba(0,0,0,0.7);
      border-left: 5px solid #c0251a;
      padding: 10px 20px;
      margin-bottom: 0;
      font-size: 1.2rem;
      color: #fff;
      transition: all ease-in-out 0.3s;
      z-index: 2;
    }

    .image-thumb:hover p {
      background: #c0251a;
    }

  .news-widget {
    margin-bottom: 0;
  }

    .news-widget .image-thumb {
      padding-top: 62.25%; /* 16:9 Aspect Ratio */
    }

    .news-widget h3 a {
      color: #222;
      line-height: 1.6rem;
      font-size: 1.2rem;
      margin-top: 1rem;
      display: inline-block;
    }

      .news-widget h3 a:hover {
        color: #c0251a;
      }

  .o-narrow {
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;

  }

  /* Contact Offices */

  .contact-offices {
    border: 1px solid #ccc;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
  }

  .col-offices {
    padding: 2.5rem;
    margin-top: 0;
  }

    .col-offices h3 img {
      margin-right: 0.5rem;
      vertical-align: middle;
    }

    .col-offices #ddlLocation {
      max-width: 100%;
    }

    .col-offices .address {
      padding-left: 0;
    }

  .col-buttons--panel {
    padding: 2.5rem 2.5rem 0 2.5rem;
  }

    .col-buttons--panel h3 img {
      margin-right: 0.5rem;
      vertical-align: bottom;
    }

  @media only screen and (min-width: 60em) {

    .contact-offices, .col-offices {
      min-height: 500px;
    }

    .col-offices {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      display: block;
      left: 50%;
      border-left: 1px solid #ccc;
    }

    .col-buttons--panel {
      padding: 2.5rem;
    }

      .col-buttons--panel:first-of-type {
        border-bottom: 1px solid #ccc;
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        bottom: 50%;
        height: 50%;
        display: block;
      }

      .col-buttons--panel:last-of-type {
        position: absolute;
        left: 0;
        top: 50%;
        width: 50%;
        height: 50%;
      }
  }


  /* Login Form Fixes */

  .tin-container.login {
    max-width: 50em;
    margin: auto;
  }

  .tin-container .nudged-bg {
    margin-bottom: 0;
  }

  .tin-container .make-gray {
    margin-bottom: 0;
  }

    .tin-container .make-gray h2 {
      margin-bottom: 2rem;
    }

  .tin-container.login .form-group {
    margin-bottom: 1.5rem;
  }

    .tin-container.login .form-group .checkbox {
      margin-top: 1.5rem;
      display: inline-block;
    }

      .tin-container.login .form-group .checkbox input {
        margin-right: 10px;
      }

		
	@media print {
  .c-top-notice,
  .CookieConsent {
    display: none;
  }
}
	
/* Custom0dd5.css */
.scrollToTop{display:none;position:fixed;bottom:20px;right:30px;z-index:99;border:none;outline:none;background-color:red;color:white;cursor:pointer;padding:15px;border-radius:10px;font-size:18px}.scrollToTop:hover{background-color:#555;text-decoration:none}

/* Custom css */
.cms-bootstrap table tr td {background:none !important;padding:0 !important;}
.cms-bootstrap .toolbar-area {float:none!important;}

/* I3_SmartSearchBoxbeed */
.predictiveSearchResults{position:absolute;z-index:999999;background-color:hsl(0,100%,100%);width:100%;border:1px solid hsl(0,1%,60%)}.predictiveSearchHolder{position:relative}.predictiveSearchCategory{background:hsl(47,100%,89%)}.predictiveSearchResults .selectedResult{text-decoration:underline}.predictiveSearchResults a{text-decoration:none}.predictiveSearchResults>*{color:black;padding:3px 4px}

.entry-content{
  padding: 10px 15px;
}

.admin-bar #header{
  margin-top: 32px;
}
.gallery-caption {
}

.bypostauthor {
}

.alignnone {

}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
body.headerstyle1.preheader-on {
    padding-top: 110px !important;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.o-main-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
header.o-main-header .o-main-nav ul li a {
    margin: 0;
    padding: 0px 20px;
    color: #fff !important;
    text-decoration: none;
    border-right: 5px solid #6d6d6c !important;
    display: block;
    position: relative;
    font-size: 16px !important;
    font-weight: 300;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.navd.navbar-navd.mm-listview .caret {
	display: none;
}