﻿ @import url(libs/normalise-1.0.3.min.css);

 a:active,
 a:hover,
 img {
     outline: 0
 }

 a img,
 img {
     border: none
 }

 #menu,
 #menu-2,
 .stylish-form .stylish-select > ul li.group ul,
 ul {
     list-style: none
 }

 .col.first,
 .group:after,
 .scfDropListBorder:after,
 .scfEmailBorder:after,
 .scfSingleLineTextBorder:after {
     clear: both
 }

 body,
 body > form,
 html {
     height: 100%;
     margin: 0;
     padding: 0
 }

 .oldie body,
 .oldie body > form,
 html.oldie {
     overflow: auto
 }

 html {
     font-size: 10px;
     font-size: 62.5%
 }



 .oldie body {
     min-width: 1150px
 }

 body,
 button,
 input,
 select,
 textarea {
     font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
 }

 body.chinese,
 body.chinese button,
 body.chinese input,
 body.chinese select,
 body.chinese textarea {
     font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", Simsun, sans-serif
 }

 #mainWrapper.homepage,
 #mainWrapper.homepage #main,
 #mainWrapper.homepage #main #main-padding,
 body > form {
     height: 100%
 }

 #mainWrapper.homepage #main #main-padding {
     padding-top: 0
 }

 .ch-carousel {
     float: none;
     height: 100% !important
 }

 .ch-carousel .slide-container img {
     height: auto
 }



 ol,
 ul {
     padding: 0;
     margin: 0
 }

 li.last {
     margin-right: 0 !important
 }

 .date {
     font-size: .9em;
     font-style: italic
 }

 h1,
 h2,
 h3,
 h4 {
     margin: 0;
     font-weight: 300
 }

 .large-title a,
 .large-title a:visited,
 .title a,
 .title a:visited,
 h3 a,
 h3 a:visited,
 h4 a,
 h4 a:visited {
     color: #878786;
     -ms-word-wrap: break-word;
     word-wrap: break-word
 }

 .large-title a:hover,
 .title a:hover,
 a:hover h4,
 h3 a:hover,
 h4 a:hover {
     color: #009fda
 }

 .contact-panel .banner-title,
 h1,
 h1.banner-title {
     color: #333;
     max-width: 800px
 }

 h1,
 h1.banner-title {
     font-size: 36px;
     font-size: 2.25em;
     margin-top: 80px;
 }

 .contact-panel h1.banner-title {
     font-size: 60px;
     font-size: 3em
 }

 .contact-panel h2.banner-title {
     font-size: 36px;
     font-size: 2.25em
 }

 .white h1 {
     color: #fff
 }



 .title,
 h3,
 h4 {
     color: #4D4D4D
 }

 .homepage .associated-articles .large-title {
     display: none
 }



 h4 {
     font-size: 18px;
     font-size: 1.1em;
     line-height: 22px
 }

 p.small {
     font-size: .8em
 }

 blockquote {
     color: #000;
     margin: 1.2em 0;
     border-top: 3px solid #000;
     border-bottom: 3px solid #000;
     padding: 15px 8px 15px 22px;
     text-align: center
 }

 .banner-title-holder {
     max-width: 580px
 }

 .banner-intro,
 .banner-title {
     max-width: 801px
 }

 .module-featured-article .date {
     width: 100%;
     float: left
 }

 .module-featured-article .date > div {
     color: #fff;
     margin-bottom: 10px;
     background: #000;
     padding: 10px 20px;
     float: left;
     font-style: normal;
     margin-top: 80px;
         
 }

 .banner-title {
     font-size: 36px;
     font-size: 2.4em;
     font-weight: 700;
     color: #000;
     margin-bottom: 0;
     line-height: 60px
 }

 .banner-title span.word {
     white-space: nowrap
 }

 .ch-carousel .banner-title > div.line,
 .with-image .banner-title > div.line {
     width: 100%;
     color: #fff;
     margin-bottom: 3px;
     float: left
 }

 .ch-carousel .banner-title > div.line > span,
 .with-image .banner-title > div.line > span {
     padding: 5px 2%;
     background: #009fda;
     -webkit-box-shadow: 7px 9px 2px -1px rgba(0, 0, 0, .4);
     -moz-box-shadow: 7px 9px 2px -1px rgba(0, 0, 0, .4);
     box-shadow: 7px 9px 2px -1px rgba(0, 0, 0, .4)
 }

 .with-image .banner-intro {
     font-size: 24px;
     font-size: 1.5em;
     width: 80%;
     padding: 35px 20px 25px;
     background: rgba(0, 0, 0, .58);
     color: #fff;
     margin-top: -25px;
     z-index: -1
 }

 .intro-section {
     padding-top: 32px;
     padding-bottom: 22px
 }

 .condensed .intro-section {
     font-size: 26px
 }

 h2.banner-title {
     margin-bottom: 18px
 }

 #main {
     width: 100%;
     position: relative;
     background: #fff
 }

 .breadcrumb,
 .wrapper {
     max-width: 1920px;
     margin: 0 auto;
     padding-left: 20px;
     padding-right: 20px
 }

 .wrapper.small {
     max-width: 1430px;
 }

 

 #mainWrapper {
     position: relative;
     /*z-index: 30*/
 }

 #mainWrapper.homepage.border {
     border: none
 }

 #main-padding .article-image-header,
 #main-padding > #featured-article-header,
 .contact-panel {
     margin-top: 50px
 }

 #main-padding .article-image-header.locations-map {
     margin-top: 180px
 }

 #main-padding > #featured-article-header.with-image,
 #main-padding > .article-image-header.with-image {
     margin-top: 0
 }

 .button {
     margin-bottom: 10px
 }

 .button,
 a.button,
 input.scfSubmitButton {
     display: inline-block;
     text-decoration: none;
     cursor: pointer;
     background: #000;
     background: rgba(0, 0, 0, .8);
     margin-top: 7px;
     line-height: 1.2em;
     position: relative
 }

 .button a,
 .button input,
 .button > div.button-inner {
     padding: 14.5px 94px 14.5px 42px;
     border: none;
     color: #fff;
     display: block
 }

 .button input[type=button],
 .button input[type=submit] {
     height: 48px
 }

 .button:hover {
     background: #000;
     background: rgba(0, 0, 0, 1);
     color: #fff
 }

 .button:hover a,
 a.button:hover {
     text-decoration: none
 }

 .button a,
 .homepage .associated-articles .col .button a {
     color: #fff
 }

 .button.centered a,
 .button.centered input {
     text-align: center;
     padding-right: 40px;
     padding-left: 20px
 }

 .button.no-margin a,
 .button.no-margin input {
     margin: 0
 }

 .button.white-border,
 .homepage .associated-articles .col .button,
 .homepage .associated-articles .col .button:hover {
     border: 1px solid #fff;
     background-color: transparent
 }

 .button:hover {
     background-color: #fff
 }

 .button:hover a {
     color: #000
 }

 .button:hover .arrow {
     background-position: left -136px
 }

 .button.down {
     padding-right: 10px
 }

 .button.down > span.arrow {
     -ms-transform: rotate(90deg);
     -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
     -o-transform: rotate(90deg);
     transform: rotate(90deg);
     right: 16px
 }

 .button span.arrow,
 .homepage .associated-articles .button.blue-border .arrow,
 .homepage .associated-articles .button.blue-border:hover .arrow {
     background-image: url(/Assets/images/sprites/sprite-button-arrows.png);
     background-position: left -91px;
     background-repeat: no-repeat;
     display: block;
     width: 14px;
     height: 24px;
     position: absolute;
     top: 50%;
     right: 10px;
     margin-top: -12px
 }

 .homepage .statistics-section .button {
     max-width: 100%;
     width: 100%
 }

 #go-deeper-content img,
 .breadcrumb {
     max-width: 1400px
 }

 .associated-articles .col .button,
 .button.blue-border,
 input.scfSubmitButton[type=submit] {
     border: 1px solid #009fda;
     background-color: transparent;
     color: #009fda
 }

 .button.grey-border {
     border: 1px solid #878786;
     background-color: transparent;
     color: #878786
 }

 .button.blue-border > div.button-inner {
     color: #009fda
 }

 .button.blue-border:hover > div.button-inner {
     color: #fff
 }

 .button.blue-border.previous {
     padding-left: 20px;
     padding-right: 0
 }

 .button.blue-border.previous .arrow {
     background-position: right -270px;
     left: 10px;
     right: auto
 }

 .button.blue-border.previous:hover .arrow {
     background-position: right -315px
 }

 .associated-articles .col .button a,
 .button.blue-border a,
 .button.blue-border input {
     color: #009fda
 }

 .associated-articles .col .button:hover,
 .button.blue-border:hover,
 input.scfSubmitButton:hover {
     background-color: #009fda
 }

 .button.blue-border:hover a,
 .button.blue-border:hover input,
 input.scfSubmitButton:hover {
     color: #fff
 }

 .button.blue-border .arrow {
     background-position: left top
 }

 .button.blue-border:hover .arrow {
     background-position: left -44px
 }

 .button.fullwidth {
     width: 100%;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     text-align: center
 }

 #menu,
 #menu-2,
 #mobile-nav {
     -webkit-box-sizing: border-box
 }

 .button.fullwidth a {
     padding-left: 22px;
     padding-right: 22px
 }

 .button-plain a {
     border: none;
     width: auto;
     padding: 0
 }

 .button-plain.blue-text a {
     color: #009fda
 }

 .button.wider {
     width: 150px
 }

 header#site-header {
     position: absolute;
     top: 20px;
     width: 100%;
     z-index: 90;
     background: #000;
     background: rgba(0, 0, 0, .8)
 }

 header#site-header .wrapper {
     position: relative
 }

 header#site-header,
 header#site-header a {
     color: #fff
 }

 header#site-header .col.last {
     float: right
 }

 #site-header .top-bar {
     position: relative;
     min-height: 55px;
     font-size: 12px
 }

 #site-header .top-bar .left {
     float: left
 }

 #site-header .top-bar .right {
     float: right
 }

 .site-navigation {
     min-height: 55px;
     line-height: 55px
 }

 .site-navigation ul li {
     float: left;
     position: relative;
     margin-left: 5px
 }

 .site-navigation > ul > li:first-child {
     margin-left: 0
 }

 .site-navigation > ul > li:first-child a {
     padding-left: 0
 }

 .site-navigation ul li a {
     display: block;
     padding-left: 15px;
     text-decoration: none
 }

 .site-navigation ul li.has-subnav > a {
     padding-right: 12px
 }

 .site-navigation ul li.has-subnav > a:after {
     content: '';
     position: absolute;
     top: 50%;
     right: 0;
     margin-top: -2.5px;
     border-left: 3px solid transparent;
     border-right: 3px solid transparent;
     border-top: 5px solid #fff;
     -moz-transition: border .2s;
     -o-transition: border .2s;
     -webkit-transition: border .2s;
     transition: border .2s
 }

 .site-navigation ul li div {
     display: none;
     position: absolute;
     top: 100%;
     left: 0;
     width: 570px;
     line-height: 20px;
     background: #000;
     padding: 5px 0 10px;
     z-index: 10
 }

 .site-navigation ul li div.columns-2 {
     width: 380px
 }

 .site-navigation ul li div.columns-1 {
     width: 190px
 }

 .site-navigation ul li div ul {
     float: left;
     width: 190px
 }

 .site-navigation ul li div ul li {
     padding: 0 6px;
     margin: 3px 0;
     float: none
 }

 .site-navigation ul li div ul li a {
     padding: 4px;
     line-height: 1.5em;
     display: block;
     -moz-transition: .2s;
     -o-transition: .2s;
     -webkit-transition: .2s;
     transition: .2s
 }

 .site-navigation ul li div ul li a:hover {
     background: #009fe3;
     color: #fff
 }

 .site-navigation > ul > li:hover > a,
 header#site-header .site-navigation > ul > li:hover > a {
     color: #009fe3
 }

 .site-navigation > ul > li:hover > a:after {
     border-top-color: #009fe3
 }

 .no-js .site-navigation ul li:hover div {
     display: block
 }

 #site-header .top-bar .middle {
     width: 32px;
     float: left;
     margin: 0 0 0 20px;
     height: 55px;
     line-height: 50px
 }

 #site-header .top-bar .middle img {
     display: inline-block;
     vertical-align: middle;
     width: 32px;
     height: 32px
 }

 #site-header .aq-icon a {
     display: block
 }

 #site-header .header-selectors > div .dropdown,
 #site-header .header-selectors > div .label {
     float: left;
     padding-left: 15px;
     line-height: 55px;
     vertical-align: middle
 }

 #site-header .header-selectors > div .dropdown {
     width: 120px;
     font-size: 12px;
     margin-top: 15px;
     height: 24px;
     line-height: 24px
 }

 #site-header .header-selectors > div.language-selector .dropdown {
     width: 130px
 }

 #site-header .header-selectors > div .stylish-select {
     height: 24px;
     position: relative;
     border: 1px solid #585b60
 }

 #site-header .header-selectors > div .stylish-select span.selected {
     height: 22px;
     line-height: 1.9;
     padding: 0 18px 0 6px;
     background: #000;
     min-height: 0;
     cursor: pointer
 }

 #site-header .header-selectors > div .stylish-select span.selected .ico:after,
 #site-header .header-selectors > div .stylish-select span.selected .ico:before {
     content: '';
     position: absolute;
     top: 50%;
     right: 6px;
     margin-top: -2px;
     border-left: 4px solid transparent;
     border-right: 4px solid transparent;
     border-top: 5px solid #fff
 }

 #site-header .header-selectors > div .stylish-select span.selected .ico:after {
     border-top: 5px solid #000;
     margin-top: -4px
 }

 #site-header .header-selectors > div .stylish-select > ul {
     border: 1px solid #585b60;
     border-top: none;
     background: #000;
     color: #fff;
     padding: 0;
     top: 100%
 }

 #site-header .header-selectors > div .stylish-select > ul li {
     padding: .3em 6px;
     line-height: 1.7em
 }

 #site-header .header-selectors > div .stylish-select > ul li:hover {
     background: #009fe3
 }

 #site-header .header-selectors > div .stylish-select > ul li.disabled:hover {
     background: #000;
     cursor: default
 }

 #site-header .search-holder {
     position: relative;
     z-index: 1
 }

 #site-header .search-holder .icon {
     background: url(/Assets/images/icons/search-icon.png) center center no-repeat;
     width: 30px;
     min-height: 55px;
     margin-left: 20px;
     cursor: pointer;
     position: relative;
     z-index: 2;
     opacity: 1;
     filter: alpha(opacity=100)
 }

 #site-header .top-bar .search-holder .search-close {
     position: absolute;
     display: block;
     top: 0;
     right: 0;
     height: 55px;
     width: 30px;
     cursor: pointer;
     z-index: 1;
     opacity: 0;
     filter: alpha(opacity=0)
 }

 #site-header .top-bar .search-holder .search-close:after,
 #site-header .top-bar .search-holder .search-close:before {
     content: '';
     position: absolute;
     top: 49%;
     right: 15%;
     height: 3px;
     width: 70%;
     background: #fff;
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg)
 }

 #site-header .top-bar .search-holder .search-close:after {
     -moz-transform: rotate(135deg);
     -ms-transform: rotate(135deg);
     -o-transform: rotate(135deg);
     -webkit-transform: rotate(135deg);
     transform: rotate(135deg)
 }

 #site-header .search-holder .icon,
 #site-header .top-bar .search-holder .search-close {
     -moz-transition: opacity .25s;
     -o-transition: opacity .25s;
     -webkit-transition: opacity .25s;
     transition: opacity .25s
 }

 .search-open #site-header .search-holder .icon {
     opacity: 0;
     filter: alpha(opacity=0)
 }

 .search-open #site-header .top-bar .search-holder .search-close {
     opacity: 1;
     filter: alpha(opacity=100)
 }

 #site-header .search-holder .search-panel {
     display: none;
     position: absolute;
     top: 55px;
     right: 0;
     background: #000;
     width: 371px;
     padding: 12px;
     z-index: 9;
     color: #fff;
     border: none
 }

 #site-header .search-holder .search-panel .input-holder {
     position: relative;
     clear: both
 }

 #site-header .search-holder .search-panel input {
     border: none;
     padding: 0 35px 0 0;
     color: #fff;
     height: 1.2em;
     margin: 0;
     font-weight: 700;
     font-size: 14px
 }

 #site-header .search-holder .search-panel input::-ms-clear {
     height: 0;
     width: 0;
     display: none
 }

 #site-header .search-holder .search-panel input[type=submit] {
     position: absolute;
     top: 50%;
     right: 0;
     background: url(/Assets/images/icons/search-icon.png) center center no-repeat;
     width: 30px;
     height: 30px;
     margin-top: -15px;
     padding-right: 0;
     opacity: .8;
     filter: alpha(opacity=80)
 }

 #site-header .search-holder .search-panel input::-webkit-input-placeholder {
     color: #fff;
     font-weight: 400;
     -moz-transition: color .2s;
     -o-transition: color .2s;
     -webkit-transition: color .2s;
     transition: color .2s
 }

 #site-header .search-holder .search-panel input:-moz-placeholder {
     color: #fff;
     font-weight: 400;
     -moz-transition: color .2s;
     -o-transition: color .2s;
     -webkit-transition: color .2s;
     transition: color .2s
 }

 #site-header .search-holder .search-panel input::-moz-placeholder {
     color: #fff;
     font-weight: 400;
     -moz-transition: color .2s;
     -o-transition: color .2s;
     -webkit-transition: color .2s;
     transition: color .2s
 }

 #site-header .search-holder .search-panel input:-ms-input-placeholder {
     color: #fff;
     font-weight: 400;
     -moz-transition: color .2s;
     -o-transition: color .2s;
     -webkit-transition: color .2s;
     transition: color .2s
 }

 #site-header .search-holder .search-panel input:focus::-webkit-input-placeholder {
     color: rgba(255, 255, 255, .6)
 }

 #site-header .search-holder .search-panel input:focus:-moz-placeholder {
     color: rgba(255, 255, 255, .6)
 }

 #site-header .search-holder .search-panel input:focus::-moz-placeholder {
     color: rgba(255, 255, 255, .6)
 }

 #site-header .search-holder .search-panel input:focus:-ms-input-placeholder {
     color: rgba(255, 255, 255, .6)
 }

 #site-header .search-holder .search-panel .results-container {
     line-height: 18px;
     max-height: 500px;
     overflow-y: auto;
     margin-top: 10px;
     font-size: 14px;
     display: none
 }

 #site-header .search-holder .search-panel .results-container.show {
     display: block
 }

 #site-header .search-holder .search-panel .results-container .left,
 #site-header .search-holder .search-panel .results-container .right {
     float: none
 }

 #site-header .search-holder .search-panel .results-container ul {
     padding: 10px 0
 }

 #site-header .search-holder .search-panel .results-container ul:first-child {
     padding-top: 0
 }

 #site-header .search-holder .search-panel .results-container ul ~ ul {
     padding-top: 5px
 }

 #site-header .search-holder .search-panel .results-container ul li.header {
     font-weight: 700
 }

 #site-header .search-holder .search-panel .results-container ul li {
     padding: 1px 0;
     line-height: 20px
 }

 #site-header .search-holder .search-panel .results-container ul li a:hover {
     color: #009fe3;
     text-decoration: none
 }

 #site-header .search-holder .search-panel .results-container ul li:last-child {
     padding-bottom: 0
 }

 .mobile #site-header .search-holder .search-panel .results-container {
     overflow-y: scroll;
     -webkit-overflow-scrolling: touch
 }

 .oldie .site-navigation ul li a {
     padding-left: 10px
 }

 .oldie #site-header .top-bar .middle {
     position: static;
     float: left;
     margin: 0 0 0 15px;
     height: 55px;
     line-height: 50px
 }

 .oldie #site-header .top-bar .middle img {
     display: inline-block;
     vertical-align: middle
 }

 #mobile-nav,
 .ie7 #site-header .search-holder .search-panel .results-container,
 .ie7 #site-header .top-bar .search-holder .search-close,
 .oldie #site-header .top-bar .search-holder .search-close:after,
 .oldie #site-header .top-bar .search-holder .search-close:before {
     display: none
 }

 .oldie #site-header .top-bar .search-holder .search-close {
     background: url(/Assets/images/icons/oldie-search-close.jpg) center center no-repeat
 }

 .ie7 #site-header .header-selectors {
     padding-right: 40px
 }

 .ie7 #site-header .search-holder {
     position: absolute;
     top: 0;
     right: 0
 }

 .ie7 #site-header .search-holder .search-panel {
     top: 0;
     right: 40px
 }

 .ie7 #site-header .search-holder .search-panel input[type=text] {
     background: #fff;
     color: #000;
     height: 28px;
     line-height: 28px;
     padding: 0 5px
 }

 .ie7 #site-header .search-holder .search-panel input[type=submit] {
     right: -52px;
     margin-top: -14px
 }

 #mobile-nav {
     position: fixed;
     top: 0;
     left: 0;
     height: 100%;
     z-index: 30;
     width: 650px;
     max-width: 80%;
     border-right: 3px solid #d52b1e;
     padding: 15px 25px;
     background: #000;
     overflow-y: auto;
     -moz-transform: translateX(-650px);
     -ms-transform: translateX(-650px);
     -o-transform: translateX(-650px);
     -webkit-transform: translateX(-650px);
     transform: translateX(-650px);
     -moz-transition: .3s;
     -o-transition: .3s;
     -webkit-transition: .3s;
     transition: .3s;
     -moz-box-sizing: border-box;
     box-sizing: border-box
 }

 .mobile #mobile-nav {
     overflow-y: scroll;
     -webkit-overflow-scrolling: touch
 }

 #mobile-nav h3 {
     font-size: 1.9em;
     margin-bottom: 12px;
     color: #fff
 }

 #mobile-nav h4 {
     color: #fff
 }

 #mobile-nav,
 #mobile-nav a {
     color: #fff;
     font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
 }

 #mobile-nav ul li a {
     padding: 8px 0;
     display: block
 }

 #mobile-nav ul li a:hover {
     color: #009fda;
     background: url(/Assets/images/icons/icon-arrow-right-blue-large.png) 95% center no-repeat;
     text-decoration: none;
     display: block;
     background-size: 12px
 }

 #mobile-nav ul li.disabled a,
 #mobile-nav ul li.disabled a:hover {
     color: #878786;
     background: 0 0
 }

 #mobile-nav ul li a i {
     float: right;
     color: #000;
     font-size: 3em;
     line-height: .5
 }

 #begin-journey a span.icon,
 .close {
     width: 48px;
     height: 47px;
     background: url(/Assets/images/sprites/sprite-nav-right-tablet.png) left -138px no-repeat;
     display: block;
     text-indent: -9999px
 }

 #begin-journey a span.icon {
     line-height: 47px;
     margin-right: 12px;
     background-size: auto 220px;
     background-position: left -118px;
     width: 42px
 }

 .close {
     margin-top: 7px;
     margin-bottom: 40px;
     background-position: -64px -139px
 }

 #begin-journey {
     max-width: 415px;
     overflow: hidden;
     display: none
 }

 #begin-journey a {
     display: block;
     float: left;
     padding: 6.5px 0;
     font-size: 16px;
     line-height: 47px;
     cursor: pointer;
     text-decoration: none
 }

 #begin-journey a span {
     float: left
 }

 #begin-journey a:hover span.icon {
     background-position: left -177px
 }

 .module-filter-bar .filters .button input {
     margin-bottom: 0
 }

 #kwm-logo {
     position: absolute;
     bottom: -195px;
     right: 20px
 }

 #menu,
 #menu-2 {
     background: #000;
     width: 650px;
     padding: 15px 25px 0;
     margin: 0;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     z-index: 10;
     display: none;
     position: absolute;
     top: 0
 }

 .article-container > .article-content ul,
 .intro ul,
 ul.bullet-list {
     list-style: disc
 }

 .search-container {
     border-bottom: 1px solid #c1c1c0;
     width: 95%;
     padding-bottom: 4px;
     margin-top: 40px;
     margin-bottom: 50px
 }

 .search-container .search {
     background: 0 0;
     border: none;
     width: 90%;
     color: #fff;
     font-size: 1.3em;
     font-weight: 200;
     margin-bottom: 0;
     padding-bottom: 0;
     float: left
 }

 .search-container input[type=submit],
 .search-container input[type=submit]:hover {
     position: relative;
     left: -6px;
     top: 14px;
     border: none;
     background: url(/Assets/images/icons/icon-search.png) left top no-repeat;
     width: 31px;
     height: 31px;
     color: #fff;
     cursor: pointer;
     float: right;
     text-indent: -9999px
 }

 .search-container::-webkit-input-placeholder {
     color: #c1c1c0
 }

 .search-container:-moz-placeholder {
     color: #c1c1c0;
     opacity: 1
 }

 .search-container::-moz-placeholder {
     color: #c1c1c0;
     opacity: 1
 }

 .search-container:-ms-input-placeholder {
     color: #c1c1c0
 }

 #search-results {
     overflow: auto;
     overflow-x: hidden
 }

 #search-results > div {
     width: 50%;
     float: left
 }

 #search-results > div ul li {
     margin-bottom: 6px;
     width: 95%
 }

 #search-results > div ul li.header {
     font-size: 1.4em;
     font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif
 }

 #search-results > div ul li > a {
     padding: 6px 40px 6px 0;
     cursor: pointer
 }

 .aq-contact .col-right,
 .aq-contact h4 {
     padding-left: 78px
 }

 #search-results > div ul li > a:hover {
     color: #009fda;
     background: url(/Assets/images/icons/icon-arrow-right-blue-large.png) 95% center no-repeat;
     text-decoration: none
 }

 #menu-2 h4 {
     color: #fff;
     font-size: 1.7em;
     font-weight: 200;
     margin: 1em 0 .4em
 }

 #menu-2 #search ul li a i {
     padding-right: 20px
 }

 .ui-icon,
 .ui-widget-content .ui-icon {
     display: none !important
 }

 .ui-state-active,
 .ui-state-active .ui-icon,
 .ui-widget-content,
 .ui-widget-content .ui-state-active {
     background: 0 0;
     border: none
 }



 #search-results ul ul,
 #search-results ul.ui-autocomplete.ui-widget-content ul {
     display: block !important;
     position: static !important
 }

 .ui-autocomplete.ui-widget-content {
     width: 100% !important
 }

 .ui-autocomplete.ui-widget-content > li {
     width: 50%;
     float: left
 }

 .aq-contact {
     margin-top: 20px;
     position: relative
 }

 .aq-contact h4 {
     margin-top: 10px;
     margin-bottom: 0;
     padding-top: 10px;
     padding-bottom: 20px
 }

 .aq-contact .aq-icon {
     position: absolute;
     left: 0;
     top: 40px;
     width: 59px;
     height: 59px
 }

 #go-deeper-content img,
 .locations-map img {
     width: 100%;
     height: auto
 }

 .aq-contact .col-right .text {
     width: 100%;
     margin-top: 5px;
     margin-bottom: 15px
 }

 .locations-map {
     position: relative
 }

 .locations-map img ~ h1 {
     position: absolute;
     bottom: 40px;
     left: 0
 }

 #bottom-section,
 #go-deeper-holder {
     position: absolute;
     bottom: 0;
     width: 100%
 }

 .locations-map.with-image .banner-title > div.line > span {
     padding: 5px 15px
 }

 #menu {
     left: 0
 }

 #menu-2 {
     right: 0;
     overflow: hidden
 }

 #menu-2 #language,
 #menu-2 #location,
 #menu-2 #search {
     display: none
 }

 #menu-2.language #language,
 #menu-2.location #location,
 #menu-2.search #search,
 .animating #menu,
 .animating-2 #menu-2,
 .menu-visible #menu,
 .menu-visible-2 #menu-2 {
     display: block
 }

 .social-buttons {
     width: 100%;
     margin-top: 90px
 }

 .social-buttons h4 {
     font-size: 1.4em;
     margin-bottom: 12px
 }

 .social-buttons ul li {
     float: left;
     margin-right: 3%
 }

 .animating #mainWrapper,
 .animating-2 #mainWrapper {
     -webkit-transition: -webkit-transform .25s ease-in-out;
     -moz-transition: transform .25s ease-in-out;
     -o-transition: transform .25s ease-in-out;
     transition: transform .25s ease-in-out
 }

 .animating-2.left #mainWrapper,
 .animating.left #mainWrapper {
     -ms-transform: translate(650px, 0);
     -webkit-transform: translate(650px, 0);
     -moz-transform: translate(650px, 0);
     -o-transform: translate(650px, 0);
     transform: translate(650px, 0)
 }

 .animating-2.right #mainWrapper,
 .animating.right #mainWrapper {
     -ms-transform: translate(-650px, 0);
     -webkit-transform: translate(-650px, 0);
     -moz-transform: translate(-650px, 0);
     -o-transform: translate(-650px, 0);
     transform: translate(-650px, 0)
 }

 .ie8 .animating-2.left #mainWrapper,
 .ie8 .animating.left #mainWrapper {
     margin-left: 650px
 }

 .ie8 .animating-2.right #mainWrapper,
 .ie8 .animating.right #mainWrapper {
     margin-right: 650px
 }

 .menu-visible,
 .menu-visible-2 {
     background: #000
 }

 .menu-visible #mainWrapper {
     left: 650px
 }

 .menu-visible-2 #mainWrapper {
     right: 650px
 }

 .menu-visible .homepage #site-header,
 .menu-visible-2 .homepage #site-header {
     left: 3px
 }

 .wrapper .breadcrumb {
     padding: 0
 }

 .breadcrumb ul li {
     float: left
 }

 .breadcrumb ul li a.aspNetDisabled,
 .breadcrumb ul li a.aspNetDisabled:hover,
 .breadcrumb ul li:last-child a,
 .breadcrumb ul li:last-child a:hover {
     background: 0 0;
     color: #878786;
     text-decoration: none
 }

 .breadcrumb ul li a:hover {
     color: #009fda
 }

 .breadcrumb ul > a {
     color: #878786
 }

 .breadcrumb ul li > a {
     color: #009fda
 }

 .footer-title {
     font-size: 3em;
     line-height: 1.1
 }

 #go-deeper-content footer .row .button {
     margin-bottom: 0
 }

 .statistics-section img {
     display: block;
     margin: 0 auto
 }

 .row.border-right {
     border-right: 1px dotted #878786;
     padding-right: 60px;
     padding-bottom: 1px
 }

 .statistic-holder div.red {
     color: #d52b1e
 }

 .statistic-holder div.blue {
     color: #009fda
 }

 .statistic-holder .number {
     font-size: 8em;
     float: left;
     line-height: 1
 }

 .statistic-holder .text {
     font-size: 2.4em
 }

 #bottom-section {
     z-index: 2
 }

 #go-deeper-container {
     height: 80px;
     position: relative;
     z-index: 30;
     background-color: #000;
     border-top: 1px solid #fff
 }

 #go-deeper-content {
     display: none;
     background-color: #fff;
     padding: 20px
 }

 #go-deeper-content .button {
     margin-top: 12px
 }

 .go-deeper-button a {
     background: url(/Assets/images/icons/icon-arrow-down.png) 86% 54% no-repeat #d52b1e;
     color: #fff;
     padding: 8px 18px;
     margin: 0 auto;
     width: 100px;
     display: block;
     -webkit-border-top-left-radius: 10px;
     -webkit-border-top-right-radius: 10px;
     -moz-border-radius-topleft: 10px;
     -moz-border-radius-topright: 10px;
     border-top-left-radius: 10px;
     border-top-right-radius: 10px
 }

 .download-info a {
     padding-top: 20px
 }

 .download-info a span {
     width: 58px;
     height: 50px;
     display: block;
     float: left;
     background: url(/Assets/images/footer-download.png) left center no-repeat;
     text-indent: -9999px
 }

 #site-footer {
     background-color: #fff;
     color: #878786
 }

 #site-footer .contact-info {
     border-top: 1px dotted #878786
 }

 #site-footer .row {
     padding: 30px 0
 }

 #site-footer .find-us .button {
     margin: 0
 }

 .ie7 #site-footer {
     width: 100%
 }

 #site-footer .col.col-3 {
     margin-right: 0;
     width: 25%;
     padding: 0 2%;
     position: relative
 }

 #site-footer .col.col-6 {
     width: 50%;
     margin: 0
 }

 #site-footer .col.col-3 > p {
     margin-top: 0
 }

 #site-footer .col .vertical-centre {
     height: 70px
 }

 #site-footer .col .border {
     position: absolute;
     top: 0;
     left: 0;
     height: 70px;
     border-left: 1px dotted #878786
 }

 .ie7 #site-footer .col.col-3 {
     width: 20.5%
 }

 #site-footer .social-links a {
     margin: 3px 1.5%;
     float: left
 }

 #site-footer .social-links a,
 #site-footer .social-links a img {
     display: block;
     width: 45px
 }

 #site-footer .social-links a img ~ img,
 #site-footer .social-links a.show-hover:hover img:first-child {
     display: none
 }

 #site-footer .social-links a.show-hover:hover img ~ img {
     display: block
 }

 .oldie #site-footer .social-links a {
     margin: 3px 1%
 }

 #site-footer .button {
     width: 100%;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box
 }

 #site-footer .copyright {
     font-size: .8em;
     text-align: center
 }

 #site-footer .disclaimer {
     font-size: .7em
 }

 #PrintDisclaimer {
     display: none
 }

 .article-container > .article-content ol,
 .article-container > .article-content ul {
     margin-bottom: 16px;
     margin-top: 16px
 }

 .article-container > .article-content ol {
     padding-left: 30px
 }

 .intro ul {
     margin-top: 8px;
     margin-left: 22px
 }

 ol.number-list,
 ul.bullet-list {
     margin-left: 0
 }

 ol.number-list li,
 ul.bullet-list li {
     margin-top: 8px;
     margin-left: 22px
 }

 .horizontal-list li {
     float: left;
     margin-right: 3%
 }

 .list-sector {
     width: 70%;
     margin-bottom: 40px
 }

 .list-sector li,
 .sidebar-expertise li {
     padding: 24px 0;
     display: block;
     color: #878786;
     border-bottom: 1px solid #ccc
 }

 .list-sector li:last-of-type {
     border-bottom: none
 }

 .list-sector li a {
     padding-right: 120px;
     padding-top: 20px;
     padding-bottom: 20px;
     color: #878786
 }

 .list-sector li a span.arrow {
     width: 23px;
     height: 23px;
     margin-left: 62px
 }

 .article-listing .module-filter-bar .filters,
 .list-sector.columned {
     width: 100%
 }

 .list-sector li a:hover {
     background: url(/Assets/images/sprites/sprite-arrows.png) right -108px no-repeat;
     color: #009fda;
     text-decoration: none
 }

 .sidebar-expertise .expandable-links {
     margin-left: 78px;
     border-top: 1px solid #ccc
 }

 .sidebar-expertise li a {
     padding-top: 18px;
     padding-bottom: 18px;
     color: #878786
 }

 .sidebar-expertise h2 {
     margin-top: 1em;
     margin-bottom: 1em;
     margin-left: 77px
 }

 .sidebar-expertise h4 {
     margin-top: 10px;
     margin-bottom: 0;
     padding-top: 10px;
     padding-bottom: 20px;
     padding-left: 78px;
     background: url(/Assets/images/sprites/sprite-expertise-sidebar.png) left top no-repeat
 }

 .location-links li {
     padding: 24px 0;
     border-bottom: 1px dotted #ccc
 }

 .location-links li:last-of-type {
     border-bottom: none
 }

 .location-links li a {
     color: #878786
 }

 .location-links li a:hover {
     color: #009fda
 }

 .accordion-header div {
     background: url(/Assets/images/sprites/sprite-accordion-arrows.png) right 4px no-repeat
 }

 .accordion-header.open div {
     background-position: right -100px
 }

 .accordion-header:hover {
     cursor: pointer
 }

 .accordion-content {
     display: none
 }

 .categories-horizontal {
     padding-bottom: 32px
 }

 .categories-horizontal li {
     float: left;
     margin-right: 12px
 }

 .categories-horizontal li.link {
     border-right: 1px solid #009fda;
     padding-right: 12px
 }

 .categories-horizontal li.link:last-of-type {
     border-right: none
 }

 .people-list .button.blue-border.arrow {
     border: none
 }

 .article-listing .module-filter-bar .filters .col,
 .article-listing .module-filter-bar .filters .row {
     float: left
 }

 .article-listing .module-filter-bar .filters .col .button {
     margin-top: 0;
     margin-left: 20px
 }

 .article-listing .module-filter-bar .filters .col:first-child .button {
     margin-left: 0
 }

 .article-listing .search-filters {
     float: left;
     width: 100%;
     display: none
 }

 .view-more-people-list li {
     float: left;
     margin-right: 20px;
     min-height: 320px;
     padding-bottom: 15px
 }

 #view-more-people .lightbox-container {
     width: 90%;
     max-width: 1080px
 }

 .restricted-people-search li {
     width: 100%;
     float: left
 }

 .restricted-people-search li .button.fullwidth {
     width: auto;
     min-width: 235px;
     float: right;
     margin-bottom: 30px
 }

 .tout img {
     max-width: 100%;
     height: auto
 }

 .region-container {
     margin-top: 40px
 }

 .region-filter .select-holder {
     max-width: 310px;
     margin-top: 30px;
     display: none
 }

 .two-col-listing .half {
     width: 49%;
     float: left
 }

 .two-col-listing .half:first-child {
     padding-right: 2%
 }

 .two-col-listing .half .grouping {
     border-bottom: 1px dotted #878786;
     margin-bottom: 25px
 }

 .two-col-listing .half .grouping a {
     display: block;
     color: #878786
 }

 .two-col-listing .half .grouping a:hover {
     color: #009fda
 }

 .two-col-listing .half .grouping h3 {
     font-size: 28px;
     padding-bottom: 15px;
     margin-bottom: 5px;
     color: #878786
 }

 .two-col-listing .half .grouping ul {
     padding-left: 20px
 }

 .two-col-listing .half .grouping ul a {
     padding-bottom: 15px
 }

 .stylish-form .stylish-email > span,
 .stylish-form .stylish-number > span,
 .stylish-form .stylish-password > span,
 .stylish-form .stylish-text > span,
 .stylish-form .stylish-textarea > span,
 input[type=email],
 input[type=number],
 input[type=password],
 input[type=reset],
 input[type=search],
 input[type=text],
 textarea {
     border: 1px solid #ccc;
     display: block;
     height: 48px !important;
 }

 .stylish-form .stylish-email > input,
 .stylish-form .stylish-number > input,
 .stylish-form .stylish-password > input,
 .stylish-form .stylish-text > input,
 .stylish-form .stylish-textarea > textarea,
 input[type=submit] {
     height: 50px
 }

 .text-only input[type=submit] {
     border: none;
     text-align: left;
     padding: 0;
     height: auto;
     color: #009FDA
 }

 .text-only input[type=submit]:hover {
     text-decoration: underline
 }

 .business-sector-discover .stylish-form .stylish-select,
 .scfDropList,
 .stylish-form .stylish-select {
     border: 1px solid #fff;
     position: relative;
     background: url(/Assets/images/sprites/sprite-arrows.png) right -71px no-repeat !important;
     color: #fff;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box
 }

 .business-sector-discover .stylish-form .stylish-select > ul {
     background: #fff
 }

 #site-header .business-sector-discover .stylish-form .stylish-select > ul {
     background: #000;
     background: rgba(0, 0, 0, .8);
     max-height: none;
     padding: 12px 10px
 }

 #site-header .business-sector-discover .stylish-form .stylish-select > ul.show-above {
     top: 100%;
     bottom: auto
 }

 .mobile #site-header .business-sector-discover .stylish-form .stylish-select > ul.show-above {
     border-bottom: 1px solid #fff
 }

 #site-header .business-sector-discover .stylish-form .stylish-select:hover {
     background-color: #0899da
 }

 .stylish-form .stylish-select > select {
     display: none
 }

 .scfDropList,
 .stylish-form .stylish-select > span.selected {
     display: block;
     padding: 13px 30px 13px 20px !important;
     min-height: 22px;
     overflow: hidden;
     -ms-text-overflow: ellipsis;
     -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
     white-space: nowrap
 }

 .stylish-form .stylish-select > ul {
     border: 1px solid #0899da;
     border-top: none;
     max-height: 200px;
     overflow-y: auto;
     display: none;
     cursor: pointer;
     position: absolute;
     top: 103%;
     z-index: 90;
     background: #fff;
     color: #0899da;
     list-style: none;
     margin: 0;
     width: 100%;
     width: calc(100% + 2px);
     left: -1px;
     padding: 5px 10px;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box
 }

 .stylish-form .stylish-select > ul li {
     padding: 5px 10px;
     background: 0 0
 }

 .stylish-form .stylish-select > ul li:hover {
     background-color: #d52b1e;
     color: #fff
 }

 .stylish-form .stylish-select > ul li.disabled {
     color: #999
 }

 .stylish-form .stylish-select > ul li.group span {
     display: block;
     cursor: default;
     font-weight: 700;
     font-style: italic
 }

 .cta.show,
 .show-more-trigger:hover {
     cursor: pointer
 }

 .stylish-form .stylish-select ul.show-above {
     border-bottom: none;
     bottom: 102%;
     border-top: 1px solid #0899da
 }

 .stylish-form.red .stylish-select ul.show-above {
     border-top: 1px solid #cc2b21
 }

 .business-sector-discover .stylish-form .stylish-select,
 .scfDropList,
 .stylish-form.blue .stylish-select {
     border: 1px solid #0899da;
     color: #0899da;
     background-position: right -198px !important;
 }

 .stylish-form.red .stylish-select {
     border: 1px solid #cc2b21;
     color: #cc2b21;
     background-position: right -325px !important;
 }

 .stylish-form.red .stylish-select ul {
     background: #fff;
     color: #cc2b21;
     border-color: #cc2b21;
     border-top: none;
     padding: 6px 11px;
     z-index: 100
 }

 .business-sector-discover {
     margin-top: 10px
 }

 #site-header .business-sector-discover .col-10 {
     width: 100%
 }

 #site-header .business-sector-discover .stylish-select {
     border: 1px solid #fff;
     color: #fff;
     background-position: right -71px;
     max-width: 100%
 }

 #site-header .business-sector-discover .stylish-select > ul {
     color: #fff;
     border-color: #fff
 }

 .scfDropListBorder,
 .scfEmailBorder,
 .scfSingleLineTextBorder {
     margin-bottom: 12px !important;
     zoom: 1
 }

 .scfDropListBorder:after,
 .scfDropListBorder:before,
 .scfEmailBorder:after,
 .scfEmailBorder:before,
 .scfSingleLineTextBorder:after,
 .scfSingleLineTextBorder:before {
     content: "";
     display: table
 }

 .scfCheckBoxListGeneralPanel input,
 .scfCheckbox input {
     float: left;
     width: 30px;
     margin-top: 4px
 }

 input.scfSubmitButton {
     width: auto
 }

 .scfValidationSummary {
     margin-left: 0 !important
 }

 .scfValidationSummary ul li {
     font-size: .9em;
     font-style: italic
 }

 .scfRequired,
 .scfValidatorRequired {
     float: none !important;
     padding-left: 12px
 }

 .shadow {
     -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
     -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
     box-shadow: 0 2px 8px rgba(0, 0, 0, .3)
 }

 .ra {
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
     -moz-background-clip: padding;
     -webkit-background-clip: padding-box;
     background-clip: padding-box
 }

 .ra-sml {
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     -moz-background-clip: padding;
     -webkit-background-clip: padding-box;
     background-clip: padding-box
 }

 .borders {
     border: 1px solid #dadada;
     -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .1);
     -moz-box-shadow: 0 0 1px rgba(0, 0, 0, .1);
     box-shadow: 0 0 1px rgba(0, 0, 0, .1)
 }

 .p-20 {
     padding: 20px
 }

 .p-t-20 {
     padding-top: 20px
 }

 .p-t-50 {
     padding-top: 50px
 }

 .p-l-50 {
     padding-left: 50px
 }

 .m-t-10 {
     margin-top: 10px
 }

 .m-t-20 {
     margin-top: 20px
 }

 .m-t-40 {
     margin-top: 40px
 }

 .m-t-50 {
     margin-top: 50px
 }

 .show-more,
 .show-more-content {
     display: none;
     margin-top: 0
 }

 .m-b-10 {
     margin-bottom: 10px
 }

 .m-b-20 {
     margin-bottom: 20px
 }

 .align-bottom-container {
     position: relative
 }

 .align-bottom {
     position: absolute;
     bottom: 0
 }

 .fl-l {
     float: left
 }

 .fl-r {
     float: right
 }

 .hidden {
     visibility: hidden
 }

 .empty-hide {
     display: none
 }

 .col-1,
 .col-10,
 .col-11,
 .col-12,
 .col-2,
 .col-3,
 .col-4,
 .col-5,
 .col-6,
 .col-7,
 .col-8,
 .col-9 {
     float: left;
     margin: 0 3% 0 0;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box
 }

 .col-1.last,
 .col-10.last,
 .col-11.last,
 .col-12,
 .col-12.last,
 .col-2.last,
 .col-3.last,
 .col-4.last,
 .col-5.last,
 .col-6.last,
 .col-7.last,
 .col-8.last,
 .col-9.last,
 .col:last-of-type {
     margin: 0
 }

 .col-1 {
     width: 5.5%
 }

 .col-2 {
     width: 14.16%
 }

 .col-3 {
     width: 22.5%
 }

 .col-4 {
     width: 31.33%
 }

 .col-5 {
     width: 39.5%
 }

 .col-6 {
     width: 48.5%
 }

 .col-7 {
     width: 56.5%
 }

 .col-8 {
     width: 65%
 }

 .col-9 {
     width: 73.5%
 }

 .col-10 {
     width: 82%
 }

 .col-11 {
     width: 90.5%
 }

 .col-12 {
     width: 100%
 }

 .section-padding {
     padding: 20px 0
 }

 .only-desktop {
     display: block
 }

 .only-mobile,
 .only-tablet {
     display: none
 }

 .table-red {
     background: #E03;
     color: #fff
 }

 .table-cyan {
     background: #00aeee;
     color: #fff
 }

 .table-pink {
     background: #e08;
     color: #fff
 }

 .table-purple {
     background: #332888;
     color: #fff
 }

 #mainWrapper .article-content table td,
 #mainWrapper .article-content table th {
     border: 1px solid #CCC;
     text-align: left;
     vertical-align: top;
     padding: 5px
 }

 #mainWrapper .article-content table.no-borders td,
 #mainWrapper .article-content table.no-borders th {
     border: none
 }

 #mainWrapper .table-cyan tbody tr,
 #mainWrapper .table-pink tbody tr,
 #mainWrapper .table-purple tbody tr,
 #mainWrapper .table-red tbody tr {
     color: #504E53
 }

 #mainWrapper .table-cyan tbody tr td,
 #mainWrapper .table-pink tbody tr td,
 #mainWrapper .table-purple tbody tr td,
 #mainWrapper .table-red tbody tr td {
     border: 1px solid #fff
 }

 .blue .table-red thead tr th,
 .red .table-red thead tr th {
     background: #E03 !important;
     border-color: #fff !important;
     border-bottom: 2px solid
 }

 #mainWrapper .table-red tbody tr.odd td,
 #mainWrapper .table-red tbody tr:nth-child(2n-1) td {
     background: #f8cbcd !important
 }

 #mainWrapper .table-red tbody tr.even td,
 #mainWrapper .table-red tbody tr:nth-child(2n) td {
     background: #fce7e8 !important
 }

 .blue .table-cyan thead tr th,
 .red .table-cyan thead tr th {
     background: #00aeee !important;
     border-color: #fff !important;
     border-bottom: 2px solid
 }

 #mainWrapper .table-cyan tbody tr.odd td,
 #mainWrapper .table-cyan tbody tr:nth-child(2n-1) td {
     background: #E7F2FC !important
 }

 #mainWrapper .table-cyan tbody tr.even td,
 #mainWrapper .table-cyan tbody tr:nth-child(2n) td {
     background: #fff !important
 }

 .blue .table-pink thead tr th,
 .red .table-pink thead tr th {
     background: #e08 !important;
     border-color: #fff !important;
     border-bottom: 2px solid
 }

 #mainWrapper .table-pink tbody tr.odd td,
 #mainWrapper .table-pink tbody tr:nth-child(2n-1) td {
     background: #FCE7ED !important
 }

 #mainWrapper .table-pink tbody tr.even td,
 #mainWrapper .table-pink tbody tr:nth-child(2n) td {
     background: #fff !important
 }

 .blue .table-purple thead tr th,
 .red .table-purple thead tr th {
     background: #332888 !important;
     border-color: #fff !important;
     border-bottom: 2px solid
 }

 #mainWrapper .table-purple tbody tr:nth-child(2n-1) td,
 #mainWrapper.blue .table-purple tbody tr.odd td {
     background: #E8E8ED !important
 }

 #mainWrapper .table-purple tbody tr.even td,
 #mainWrapper .table-purple tbody tr:nth-child(2n) td {
     background: #fff !important
 }

 .group:after,
 .group:before {
     content: "";
     display: table
 }

 .group {
     zoom: 1
 }

 .oldie.height-lt-800,
 .oldie.height-lt-800 .homepage#mainWrapper,
 .oldie.height-lt-800 .homepage#mainWrapper #main,
 .oldie.height-lt-800 body,
 .oldie.height-lt-800 body > form {
     height: auto !important
 }

 .oldie.height-lt-800 body > form {
     overflow: visible
 }

 .oldie.height-lt-800 .homepage .associated-articles {
     background-color: #000
 }

 .oldie.height-lt-800 #bottom-section {
     position: relative
 }

 .oldie.height-lt-800 #go-deeper-holder {
     bottom: auto;
     top: 62px
 }

 .oldie.height-lt-800 .ch-carousel > .step.next,
 .oldie.height-lt-800 .ch-carousel > .step.prev {
     top: 50%
 }

 .oldie.height-lt-800 .ch-carousel > .pagination-controls {
     bottom: 10px
 }

 .oldie.height-lt-800 .ch-carousel > .down-arrow {
     z-index: 22
 }

 .oldie.height-lt-800 .ch-carousel > .down-arrow a {
     left: 50%;
     right: auto;
     margin-left: -50px;
     bottom: 10px;
     padding: 0;
     text-align: center;
     display: block;
     background: url(/Assets/images/icons/icon-go-deeper-arrow.png) center no-repeat;
     width: 24px;
     height: 12px;
     text-indent: -9999px
 }

@media screen and (max-width:1440px) {
.wrapper .wrapper {
     padding: 0 !important; 
 }
 }

 @media screen and (max-width:1330px) {
     .homepage .associated-padding {
         padding: 6.5px 16px
     }

     .homepage .associated-articles .col .title a {
         font-size: .8em
     }

     .with-image .banner-intro {
         width: 80%
     }

     .module-featured-article.with-intro > .wrapper {
         top: 0
     }

     .site-navigation ul li a {
         padding-left: 10px
     }

     #site-header .top-bar .middle {
         margin-left: 15px
     }
 }

 @media screen and (max-width:1155px) {

     div.history-timeline-wrapper,
     div.history-timeline-wrapper .history-timeline {
         overflow: auto;
         height: auto
     }

     .homepage .associated-padding {
         padding: 2px 16px
     }

     .homepage .associated-articles .col .title a {
         font-size: .7em
     }

     .module-featured-article.with-intro > .wrapper .banner-title {
         margin-top: 5%
     }

     .featured-author .associated-links {
         width: 100%
     }

     .featured-author .associated-links .profile-image img {
         width: 185px
     }

     .featured-author .associated-links .key-contact .contact-info {
         margin-top: 103px
     }

     .featured-author .associated-links .key-contact .contact-info > .tel {
         white-space: nowrap
     }

     div.history-timeline-wrapper div.history-timeline {
         width: 95%
     }

     div.history-timeline-wrapper .text-only {
         display: block;
         border-bottom: 1px dotted #878786;
         padding-bottom: 10px
     }

     div.history-timeline-wrapper .history-timeline-movers,
     div.history-timeline-wrapper .history-timeline-pagination,
     div.history-timeline-wrapper .history-timeline-pagination .first-area,
     div.history-timeline-wrapper .history-timeline-pagination .last-area,
     div.history-timeline-wrapper .image-only {
         display: none
     }

     div.history-timeline-wrapper .history-timeline-inner {
         width: 100% !important;
         height: auto
     }

     div.history-timeline-wrapper .history-timeline-inner > div {
         width: 100%;
         float: left
     }

     div.history-timeline-wrapper .history-timeline-inner > div .timeline-intro > h2 {
         color: #009fda
     }
 }

 @media screen and (max-width:1130px) {

     #site-header .search-holder .icon,
     #site-header .top-bar {
         min-height: 65px
     }

     header#site-header {
         top: 10px
     }

     #site-header .top-bar .middle,
     .site-navigation {
         display: none
     }

     #site-header .header-selectors > div .dropdown,
     #site-header .top-bar {
         font-size: 16px
     }

     #site-header .header-selectors > div .label {
         line-height: 65px
     }

     #site-header .header-selectors > div .dropdown {
         width: 160px;
         margin-top: 17px
     }

     #site-header .header-selectors > div.language-selector .dropdown {
         width: 160px
     }

     #site-header .header-selectors > div .dropdown,
     #site-header .header-selectors > div .stylish-select {
         height: 32px;
         line-height: 30px
     }

     #site-header .header-selectors > div .stylish-select span.selected {
         height: 30px
     }

     #site-header .search-holder .search-panel {
         top: 65px
     }

     #site-header .search-holder .search-panel .results-container {
         line-height: 24px
     }

     #site-header .top-bar .search-holder .search-close {
         height: 65px
     }

     #begin-journey,
     #mobile-nav,
     #mobile-nav .site-navigation,
     #site-header .top-bar #mobile-nav .aq-icon {
         display: block;
         margin-left: 0
     }

     #begin-journey a {
         padding: 9px 0
     }

     #site-header .top-bar #mobile-nav .site-navigation {
         max-width: 390px;
         float: none
     }

     #mobile-nav.open {
         -moz-transform: translateX(0);
         -ms-transform: translateX(0);
         -o-transform: translateX(0);
         -webkit-transform: translateX(0);
         transform: translateX(0)
     }

     #mobile-nav .site-navigation ul li {
         float: none;
         margin-left: 0;
         line-height: 1.4
     }

     #mobile-nav .site-navigation > ul > li > div {
         display: none !important
     }

     #mobile-nav .site-navigation ul li.has-subnav > a:after {
         display: none
     }
 }

 @media screen and (max-width:1024px) and (orientation:landscape) {

     .ipad .map-canvas-baidu,
     .ipad .map-canvas-google {
         max-height: 30vh
     }
 }

 @media screen and (max-width:1025px) {

     .button a,
     .button input {
         padding: 14.5px 74px 14.5px 22px
     }

     .button.fullwidth a {
         padding-left: 10px
     }

     .advanced-search > div .range-label {
         right: -3.5%
     }

     .featured-author .associated-links .profile-image img {
         width: 160px
     }

     .featured-author .associated-links .key-contact .contact-info {
         margin-top: 77px
     }
 }

 @media screen and (max-width:1000px) {
     #site-header .wrapper {
         padding: 0 20px
     }

     .with-image .module-featured-article > .wrapper {
         position: relative;
         margin-bottom: 10px;
     }

     .aq .with-image .banner-title,
     .with-image .banner-title {
         margin-top: 20px
     }

     .locations-map img ~ h1 {
         position: static
     }

     .locations-map.with-image .banner-title {
         margin-top: 0
     }

     .with-image .banner-intro {
         background: 0 0;
         color: #878786;
         padding: 35px 5px 25px
     }

     .with-image .banner-intro .box-arrow {
         display: none
     }

     .featured-author .result-profile-content {
         max-width: 135px
     }

     #view-more-people .featured-author .result-profile-content {
         max-width: none
     }

     .featured-author .associated-links .row .col-6 {
         width: 100%;
         float: none
     }

     .featured-author .associated-links .profile-image img,
     .featured-author-multi-container .col-6 .featured-author img {
         width: 135px
     }

     .featured-author .associated-links .key-contact .contact-info {
         margin-top: 53px
     }
 }

 @media screen and (max-width:983px) {
     .homepage .associated-articles .col .content p {
         font-size: .8em
     }

     .homepage .associated-padding {
         padding: 4px 16px
     }

     .banner-intro,
     .banner-title {
         max-width: 78%
     }

     .feature-carousel .slide-container > div > .wrapper .slide-content {
         width: 80%
     }

     .feature-carousel .slide-container > div > .wrapper .slide-content .slide-inner {
         padding: 30px 60px
     }
 }

 @media screen and (max-width:900px) {
     .advanced-search > div .range-label {
         right: -4%;
         bottom: 13px
     }

     .search-filters .date-picker.start-date {
         padding-left: 0;
         padding-right: 10px
     }

     .search-filters .date-picker {
         padding-left: 10px;
         width: 90%;
         width: -webkit-calc(100% - 10px);
         width: -moz-calc(100% - 10px);
         width: calc(100% - 10px)
     }

     .featured-author .associated-links .profile-image img {
         width: 95px
     }

     .featured-author .associated-links .key-contact .contact-info {
         margin-top: 13px
     }
 }

 @media screen and (max-width:865px) {

     .button a,
     .button input {
         padding: 14.5px 64px 14.5px 12px
     }

     .button.fullwidth a {
         padding-right: 20px;
         text-align: left
     }

     #go-deeper-content {
         font-size: 1.1em
     }

     #go-deeper-content .intro-section .col-5,
     #go-deeper-content .intro-section .col-7 {
         width: 100%;
         float: none
     }

     .two-col-listing .half {
         width: 48%
     }

     .two-col-listing .half:first-child {
         padding-right: 4%
     }
 }

 @media screen and (max-width:768px) and (orientation:landscape) {
     .homepage.mobile .ch-carousel .slide-container > div > img {
         height: 100%;
         width: auto !important
     }
 }

 @media screen and (max-width:768px) {
     .wrapper {
         min-width: 420px
     }

     .row.border-right {
         border-right: none;
         padding-right: 0
     }

     .col-10,
     .col-2,
     .col-3,
     .col-5,
     .col-6,
     .col-7,
     .col-9 {
         width: 100%
     }

     .col-4 {
         width: 48%;
         margin-bottom: 12px
     }

     .col-4:nth-child(even) {
         margin-right: 0
     }

     .col-4:nth-child(odd) {
         margin-right: 3%
     }

     #kwm-logo {
         bottom: auto;
         text-align: right
     }

     #kwm-logo > a {
         float: right
     }

     #kwm-logo > a > img {
         width: 70%
     }

     .banner-title,
     h1 {
         font-size: 30px;
         line-height: 45px
     }

     .title,
     h2 {
         font-size: 26px
     }

     h3 {
         font-size: 20px
     }

     a {
         -ms-word-break: break-all;
         word-break: break-all;
         word-break: break-word;
         -webkit-hyphens: auto;
         -moz-hyphens: auto;
         -ms-hyphens: auto;
         hyphens: auto
     }

     .button {
         -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
         box-sizing: border-box
     }

     .button a,
     .button input,
     a.button {
         padding: 9.5px 34px 9.5px 12px
     }

     .stylish-form .stylish-select > span.selected {
         padding: 8px 30px 8px 20px
     }

     input[type=text] {
         padding-top: 10px;
         padding-bottom: 10px;
         margin-bottom: 16px
     }

     .button.fullwidth a {
         text-align: center
     }

     .button input[type=button],
     .button input[type=submit] {
         height: 38px
     }

     .button.arrow a,
     .homepage .associated-articles .col .button a,
     .homepage .associated-articles .col .button a:hover {
         background-position: right -83px
     }

     .button.arrow a:hover {
         background-position: right -128px
     }

     .associated-articles .col .button a,
     .button.blue-border.arrow a,
     .button.blue-border.arrow input {
         background-position: right 7px
     }

     .associated-articles .col .button a:hover,
     .button.blue-border.arrow a:hover {
         background-position: right -38px
     }

     .button.blue-border.arrow.previous a {
         background-position: left -263px
     }

     .button.blue-border.arrow.previous a:hover {
         background-position: left -307px
     }

     .stylish-form .stylish-email > span,
     .stylish-form .stylish-number > span,
     .stylish-form .stylish-password > span,
     .stylish-form .stylish-text > span,
     .stylish-form .stylish-textarea > span,
     input[type=email],
     input[type=number],
     input[type=password],
     input[type=reset],
     input[type=search],
     input[type=submit],
     input[type=text],
     textarea {
         height: 40px
     }

     .stylish-form .stylish-select {
         background-position: right -203px
     }

     #site-header .business-sector-discover .stylish-select,
     .slideout-menu .business-sector-discover .stylish-select {
         background-position: right -76px
     }

     .stylish-form.blue .stylish-select {
         background-position: right -203px
     }

     .stylish-form.red .stylish-select {
         background-position: right -330px
     }

     .button.centered a {
         padding-right: 42px;
         padding-left: 22px
     }

     .ch-carousel > .step.next,
     .ch-carousel > .step.prev {
         top: 50%
     }

     .featured-article-header .module-featured-article > .wrapper,
     .module-featured-article > .wrapper {
         max-width: 550px !important;
         margin: 0;
         top: 0
     }

     .with-image .module-featured-article > img {
         position: relative;
         top: 0;
         left: 0;
         height: auto;
         width: 100%
     }

     .with-image .module-featured-article > .wrapper {
         position: relative !important;
         top: 0 !important;
         left: 0 !important;
     }

     .ch-carousel > .pagination-controls {
         bottom: 200px
     }

     .associated-links .col {
         float: none;
         width: 100%
     }

     .col-3.last .associated-articles {
         margin-top: 0
     }

     .homepage .associated-articles .row {
         width: 97%
     }

     .homepage .associated-articles .col .title {
         min-height: 100px;
         padding-top: 30px;
         line-height: .9
     }

     .homepage .associated-articles .col .title a {
         position: relative
     }

     .homepage .associated-articles .col:hover .title {
         background: 0 0
     }

     .homepage .associated-articles .col .button,
     .homepage .associated-articles .col .content {
         display: none
     }

     .homepage .associated-articles .col .p-20 {
         padding: 8px
     }

     .homepage .associated-articles .footer-arrow {
         background: url(/Assets/images/icons/footer-arrow-down-tablet.png) right bottom no-repeat
     }

     .associated-articles .col-3 {
         width: 47%;
         margin-bottom: 12px;
         padding-bottom: 12px
     }

     .associated-articles .col-3.last {
         float: left
     }

     #mainWrapper.aq #main .associated-articles .title a:hover {
         background-position: right -247px
     }

     header#site-header {
         top: 0
     }

     header#site-header .col.col-4:last-of-type {
         float: none;
         width: 100%;
         margin-top: 8px;
         clear: both
     }

     header#site-header .col.col-4:first-of-type {
         width: 40%
     }

     header#site-header .col.col-4 {
         width: 57%
     }

     .business-sector-discover {
         padding-bottom: 10px
     }

     #cookies > .wrapper > .main {
         padding-right: 0;
         padding-top: 0
     }

     #cookies .button {
         width: 47%;
         margin-right: 2%
     }

     .section-padding {
         padding: 16px 0
     }

     .breadcrumb {
         margin-top: 0
     }

     #go-deeper-container {
         height: 52px
     }

     #go-deeper-content {
         font-size: 1em
     }

     .footer-title {
         font-size: 2em
     }

     #go-deeper-content .row {
         padding: 12px 0
     }

     #go-deeper-content .statistics-section img {
         width: 80%;
         margin: 0 auto;
         display: block
     }

     #site-footer .col.col-3 {
         background-position: right 10px;
         padding: 0 2%
     }

     .download-info a span {
         float: none;
         margin-bottom: 8px
     }

     .article-container .article-content {
         border-right: 0 !important;
         padding-right: 0 !important;
     }

     .list-sector {
         width: 95%
     }

     .list-sector li a {
         padding-right: 100px
     }

     .careers-tout {
         margin-bottom: 0px;
     }

     .associated-articles .col-4,
     .download-email-print ul li.download-article {
         margin-bottom: 12px
     }

     .associated-articles .col .button {
         width: 100%;
         text-align: center;
         -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
         box-sizing: border-box
     }

     .results.equal-height-container {
         margin-top: 22px
     }

     #search-simple-form .row.m-t-20 {
         margin-top: 0
     }

     #search-simple-form > .row > .col-6 {
         width: 100%
     }

     #search-simple-form > .row > .col-6 .stylish-text {
         float: left;
         width: 48%
     }

     #search-simple-form > .row > .col-6 > .row .button.find,
     #search-simple-form > .row > .col-6 > .row .button.search {
         width: 48%
     }

     #search-simple-form > .row > .col-6 > .row .button.find {
         float: right
     }

     #search-simple-form > .row > .col-6 .button.find {
         width: 100%;
         margin-top: 0;
         padding-left: 0;
         padding-right: 0
     }

     .pagination-items {
         margin-bottom: 22px
     }

     .module-filter-bar {
         padding-bottom: 0
     }

     .module-filter-bar .filters .col,
     .search-filters .col {
         width: 100%;
         margin-bottom: 12px;
         float: none
     }

     .search-filters .col .button.fullwidth,
     .select-awards-downloads-news {
         max-width: 100%
     }

     .search-results-bar {
         margin-top: 32px
     }

     .module-filter-bar .filters {
         float: none
     }

     .article-listing .module-filter-bar .filters .col .button {
         margin-left: 0
     }

     .advanced-search .row.date-range .range-label {
         line-height: 14px;
         width: 100%
     }

     .advanced-search > div .range-label {
         bottom: 9px
     }

     .people-search.results {
         margin-top: 42px
     }

     .featured-author .associated-links {
         width: 50%
     }

     .featured-author .associated-links .profile-image img {
         width: 100%;
         height: auto
     }

     .featured-author .associated-links .key-contact .contact-info {
         margin-top: 40px
     }

     .featured-author-multi-container {
         width: 50%;
         float: left
     }

     .featured-author-multi-container:nth-child(2n-1) {
         clear: both
     }

     .featured-author-multi-container .featured-author .result-profile-content {
         max-width: none;
         display: inline-block
     }

     .contact-panel .col-7 {
         width: 56.5%
     }

     .contact-panel .col-5 {
         width: 39.5%
     }

     .contact-panel .image-container img {
         width: 135px;
         height: 135px
     }

     .associated-articles .featured-author-multi-container .col-6 {
         width: auto;
         width: 100%;
         margin-right: 3%
     }

     .lightbox-container {
         max-width: 90%
     }

     .lightbox-content .scfSubmitButton {
         padding-top: 10px
     }

     .row.directions input[type=text] {
         height: 40px;
         margin-bottom: 16px
     }

     .row.directions .button {
         width: 100%
     }

     .accordion-container {
         padding: 10px 0
     }

     .homepage .associated-articles {
         background: url(/Assets/images/bg-gradient-tablet.png) left top repeat-x
     }

     .only-mobile {
         display: none
     }

     .only-tablet {
         display: block
     }

     .only-desktop {
         display: none
     }

     .stylish-form .stylish-email > input,
     .stylish-form .stylish-email > span,
     .stylish-form .stylish-number > input,
     .stylish-form .stylish-number > span,
     .stylish-form .stylish-password > input,
     .stylish-form .stylish-password > span,
     .stylish-form .stylish-text > input,
     .stylish-form .stylish-text > span,
     .stylish-form .stylish-textarea > span,
     .stylish-form .stylish-textarea > textarea {
         height: 38px
     }

     .location-selector {
         margin-top: 15px
     }

     .aq .button a {
         background-position: right -173px !important
     }

     .aq #main .button a:hover {
         background-position: right -219px !important
     }
 }

 @media screen and (max-width:760px) {

     #site-header .top-bar .left,
     #site-header .top-bar .right {
         float: none;
         clear: both
     }

     #site-header .top-bar #begin-journey {
         position: relative;
         z-index: 2;
         float: left;
         -moz-transition: opacity .2s, z-index .2s;
         -o-transition: opacity .2s, z-index .2s;
         -webkit-transition: opacity .2s, z-index .2s;
         transition: opacity .2s, z-index .2s
     }

     #site-header .top-bar #begin-journey a {
         font-size: 14px;
         line-height: 35px;
         padding: 14px 0
     }

     #site-header .top-bar #begin-journey a .icon {
         width: 35px;
         height: 35px;
         background-size: 180px;
         background-position: left -104px;
         margin-right: 5px
     }

     .search-open #site-header .top-bar #begin-journey {
         opacity: 0;
         z-index: -1
     }

     #site-header .header-selectors > div {
         position: relative;
         font-size: 12px
     }

     #site-header .header-selectors > div,
     #site-header .header-selectors > div .dropdown,
     #site-header .header-selectors > div.language-selector .dropdown {
         width: auto;
         float: none;
         padding: 0;
         margin: 0 0 10px;
         clear: both
     }

     #site-header .header-selectors > div ~ div .dropdown {
         margin-bottom: 20px
     }

     #site-header .header-selectors > div .dropdown,
     #site-header .header-selectors > div .stylish-select span.selected,
     #site-header .header-selectors > div.language-selector .dropdown {
         height: 30px;
         background-image: none
     }

     #site-header .header-selectors > div .stylish-select {
         height: 32px;
         border-color: #fff;
         background: url(/Assets/images/sprites/sprite-arrows.png) right -67px no-repeat;
         background-size: 24px
     }

     #site-header .header-selectors > div .stylish-select span.selected {
         background: rgba(255, 255, 255, .075);
         padding: 0 30px
     }

     #site-header .header-selectors > div .stylish-select span.selected .text {
         display: block;
         text-align: center;
         width: 100%;
         cursor: pointer;
         padding-left: 0;
         font-size: 12px;
         line-height: 32px
     }

     #site-header .header-selectors > div .label,
     #site-header .header-selectors > div .stylish-select span.selected .ico:after,
     #site-header .header-selectors > div .stylish-select span.selected .ico:before {
         display: none
     }

     #site-header .header-selectors > div .stylish-select > ul {
         border: 1px solid #fff;
         border-top: none;
         background: rgba(0, 0, 0, .9);
         text-align: center;
         font-size: 12px
     }

     #site-header .header-selectors > div .stylish-select > ul li.disabled:hover {
         background: 0 0
     }

     #site-header .top-bar .search-holder {
         position: absolute;
         top: 0;
         right: 0;
         width: 100%;
         z-index: 1
     }

     #site-header .top-bar .search-holder .icon {
         float: right
     }

     #site-header .top-bar .search-holder .search-panel {
         position: relative;
         width: 100%;
         padding: 0 40px;
         background: 0 0;
         top: 50%;
         -moz-transform: translateY(-50%);
         -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
         -webkit-transform: translateY(-50%);
         transform: translateY(-50%);
         -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
         box-sizing: border-box
     }

     #site-header .top-bar .search-holder input[type=text] {
         background: #fff;
         height: 32px;
         color: #000;
         padding: 5px;
         border: none;
         font-size: 12px
     }

     #site-header .search-holder .search-panel input[type=submit] {
         right: -40px;
         opacity: 1
     }

     #site-header .search-holder .search-panel input::-webkit-input-placeholder {
         color: #000
     }

     #site-header .search-holder .search-panel input:-moz-placeholder {
         color: #000
     }

     #site-header .search-holder .search-panel input::-moz-placeholder {
         color: #000
     }

     #site-header .search-holder .search-panel input:-ms-input-placeholder {
         color: #000
     }

     #site-header .search-holder .search-panel input:focus::-webkit-input-placeholder {
         color: rgba(0, 0, 0, .8)
     }

     #site-header .search-holder .search-panel input:focus:-moz-placeholder {
         color: rgba(0, 0, 0, .8)
     }

     #site-header .search-holder .search-panel input:focus::-moz-placeholder {
         color: rgba(0, 0, 0, .8)
     }

     #site-header .search-holder .search-panel input:focus:-ms-input-placeholder {
         color: rgba(0, 0, 0, .8)
     }

     #site-header .search-holder .search-panel .results-container {
         background: #000;
         position: absolute;
         top: 100%;
         left: 40px;
         margin-top: 0;
         padding-top: 10px;
         font-size: 12px;
         line-height: 18px;
         max-height: 300px;
         width: -webkit-calc(100% - 80px);
         width: -moz-calc(100% - 80px);
         width: calc(100% - 80px)
     }

     #site-header .search-holder .search-panel .results-container ul {
         padding: 12px 10px
     }

     #site-header .search-holder .search-panel .results-container ul:last-child {
         padding-bottom: 20px
     }

     #site-header .top-bar .search-holder .search-close {
         top: 31px;
         right: auto;
         left: 0;
         height: 32px;
         width: 32px;
         margin-top: -16px;
         z-index: 10
     }

     #site-header .top-bar .search-holder .search-close:after,
     #site-header .top-bar .search-holder .search-close:before {
         right: 25%;
         height: 2px;
         width: 50%
     }

     .image-gallery .thumbs .thumbs-carousel {
         width: 400px
     }

     .image-gallery .thumbs ul.thumbs-nav {
         width: 470px;
         margin-left: -235px
     }

     .language-fallback .wrapper .main p {
         margin: 1em 0
     }

     .region-filter .select-holder {
         display: block
     }

     .two-col-listing .half .grouping.hide {
         display: none
     }
 }

 @media screen and (max-width:715px) {
     .with-image .banner-intro {
         width: 90%
     }

     .with-image .banner-title > div.line {
         margin-bottom: 0
     }

     .slide-content {
         margin-top: 30%
     }
 }

 @media screen and (max-width:680px) {
     h1.banner-title {
         font-size: 20px;
         font-size: 1.6em
     }

     .ch-carousel h1.banner-title {
         line-height: 32px;
         color: #000
     }

     #menu,
     #menu-2 {
         width: 560px
     }

     .menu-visible #mainWrapper {
         left: 560px
     }

     .menu-visible-2 #mainWrapper {
         right: 560px
     }

     .animating-2.left #mainWrapper,
     .animating.left #mainWrapper {
         -ms-transform: translate(560px, 0);
         -webkit-transform: translate(560px, 0);
         -moz-transform: translate(560px, 0);
         -o-transform: translate(560px, 0);
         transform: translate(560px, 0)
     }

     .animating-2.right #mainWrapper,
     .animating.right #mainWrapper {
         -ms-transform: translate(-560px, 0);
         -webkit-transform: translate(-560px, 0);
         -moz-transform: translate(-560px, 0);
         -o-transform: translate(-560px, 0);
         transform: translate(-560px, 0)
     }

     .ie8 .animating-2.left #mainWrapper,
     .ie8 .animating.left #mainWrapper {
         margin-left: 560px
     }

     .ie8 .animating-2.right #mainWrapper,
     .ie8 .animating.right #mainWrapper {
         margin-right: 560px
     }

     .featured-author .associated-links {
         width: 50%
     }

     .featured-author .associated-links .profile-image img {
         width: 100%;
         height: auto
     }

     .featured-author .associated-links .key-contact .contact-info {
         padding-left: 10px
     }
 }

 @media screen and (max-width:605px) {
     #go-deeper-container {
         height: 52px
     }

     .close {
         float: right
     }
 }

 @media screen and (max-width:600px) {
     #kwm-logo > a > img {
         width: 50%
     }

     .locations-map.with-image .banner-title > div.line > span {
         padding: 5px 10px
     }

     .two-col-listing .half,
     .two-col-listing .half:first-child {
         width: 100%;
         float: none;
         padding-right: 0
     }

     .two-col-listing .half .has-children ul {
         display: none
     }

     .two-col-listing .half .grouping h3 {
         font-size: 20px
     }

     .two-col-listing .half .has-children h3 {
         position: relative;
         padding-right: 30px;
         font-size: 24px
     }

     .two-col-listing .half .has-children h3:after,
     .two-col-listing .half .has-children h3:before {
         content: '';
         position: absolute;
         top: 50%;
         margin-top: -10px;
         right: 10px;
         border-right: 8px solid transparent;
         border-left: 8px solid transparent;
         border-top: 8px solid #878786;
         -moz-transition: .25s;
         -o-transition: .25s;
         -webkit-transition: .25s;
         transition: .25s
     }

     .two-col-listing .half .has-children h3:after {
         margin-top: -12px;
         border-top-color: #fff
     }

     .two-col-listing .half .has-children h3.open:after,
     .two-col-listing .half .has-children h3.open:before {
         -moz-transform: rotate(180deg);
         -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
         -webkit-transform: rotate(180deg);
         transform: rotate(180deg)
     }

     .two-col-listing .half .has-children h3.open:after {
         margin-top: -8px
     }

     .region-container.two-col-listing .half ul {
         display: block
     }
 }

 @media screen and (max-width:590px) {

     #menu,
     #menu-2 {
         width: 470px
     }

     .menu-visible #mainWrapper {
         left: 470px
     }

     .menu-visible-2 #mainWrapper {
         right: 470px
     }

     .animating-2.left #mainWrapper,
     .animating.left #mainWrapper {
         -ms-transform: translate(470px, 0);
         -webkit-transform: translate(470px, 0);
         -moz-transform: translate(470px, 0);
         -o-transform: translate(470px, 0);
         transform: translate(470px, 0)
     }

     .animating-2.right #mainWrapper,
     .animating.right #mainWrapper {
         -ms-transform: translate(-470px, 0);
         -webkit-transform: translate(-470px, 0);
         -moz-transform: translate(-470px, 0);
         -o-transform: translate(-470px, 0);
         transform: translate(-470px, 0)
     }

     .feature-carousel .slide-container > div > .wrapper .slide-content {
         width: auto
     }

     .feature-carousel .slide-container > div > .wrapper .slide-content .slide-inner {
         padding: 15px 50px
     }
 }

 @media screen and (max-width:540px) {
     .col-4 {
         width: 100%;
         margin-bottom: 0
     }

     .col-4:nth-child(even),
     .col-4:nth-child(odd) {
         margin-right: 0
     }

     .list-sector {
         width: 100%;
         margin-bottom: 10px
     }

     .featured-author .associated-links .key-contact {
         display: block
     }

     .featured-author .associated-links .key-contact .profile-image img {
         float: left;
         max-width: none;
         width: 100%;
         height: auto
     }

     .featured-author .associated-links .key-contact .contact-info {
         padding-left: 0;
         float: left;
         margin-top: 20px
     }

     .image-gallery .thumbs .thumbs-carousel {
         width: 220px
     }

     .image-gallery .thumbs ul.thumbs-nav {
         width: 274px;
         margin-left: -137px
     }
 }

 @media screen and (max-height:800px) {
     #main {
         height: auto
     }

     .homepage .associated-articles {
         background-color: #000
     }

     .ch-carousel > .down-arrow a {
         left: 50%;
         right: auto;
         margin-left: -50px;
         bottom: 10px;
         padding: 0;
         text-align: center;
         display: block;
         background: url(/Assets/images/icons/icon-go-deeper-arrow.png) center no-repeat;
         width: 24px;
         height: 12px;
         text-indent: -9999px
     }

     #bottom-section {
         position: relative
     }

     #go-deeper-holder {
         bottom: auto;
         top: 62px
     }

     .ch-carousel > .step.next,
     .ch-carousel > .step.prev {
         top: 50%
     }

     .ch-carousel > .pagination-controls {
         bottom: 10px
     }
 }

 @media screen and (min-height:800px) {
     .slide-content {
         margin: -200px 0 0
     }
 }

 @media screen and (max-width:768px) and (min-height:800px) {
     .slide-content {
         margin: 0
     }
 }

 @media screen and (max-height:600px) {

     .ch-carousel > .next.step,
     .ch-carousel > .prev.step {
         top: 65%
     }

     .slide-content {
         margin: 155px 0 0
     }
 }

 @media screen and (max-width:480px) {

     .homepage .associated-articles .row .col:nth-child(odd) .footer-arrow,
     .homepage .associated-articles .row > .footer-arrow,
     .slide-content p {
         display: none
     }

     #mobile-nav {
         padding-left: 10px;
         padding-right: 10px;
         max-width: 95%
     }

     .banner-title,
     h1 {
         font-size: 30px;
         padding-top: 12px;
         margin-top: 0;
         max-width: 90%
     }

     .with-image .banner-intro {
         background: 0 0;
         color: #878786;
         padding: 35px 5px 25px
     }

     .white h1 {
         color: #000
     }

     #site-header .wrapper,
     .breadcrumb,
     .wrapper {
         min-width: 0;
         padding: 0 15px !important;
     }

     #main-padding {
         padding-top: 0
     }

     #main-padding > #featured-article-header,
     #main-padding > .article-image-header {
         margin-top: 0
     }

     .intro-section {
         padding: 22px 0
     }

     .section-padding {
         padding: 10px 0
     }

     .button a,
     .button input {
         width: 100%;
         text-align: center;
         -moz-box-sizing: border-box;
         -webkit-box-sizing: border-box;
         box-sizing: border-box
     }

     .button.centered {
         width: 100%
     }

     .button.centered a {
         padding-left: 0;
         padding-right: 0
     }

     .button.fullwidth {
         max-width: 100%
     }

     #begin-journey a {
         width: 200px
     }

     header#site-header {
         background: #000;
         position: relative
     }

     #kwm-logo {
         right: 8px
     }

     #cookies .button {
         width: 100%;
         margin-right: 0;
         margin-bottom: 0
     }

     #cookies .button:first-child {
         margin-bottom: 10px
     }

     #search-results > div {
         width: 90%;
         margin-left: 7%
     }

     .ch-carousel {
         height: 100%
     }

     .ch-carousel > .step.next,
     .ch-carousel > .step.prev {
         top: 65%
     }

     .ch-carousel > .pagination-controls {
         top: auto;
         bottom: 10px
     }

     .ch-carousel .slide-container > div > img {
         height: 100%;
         width: auto !important
     }

     #bottom-section {
         background-color: #000;
         position: relative;
         float: left
     }

     .featured-article-header .module-featured-article > .wrapper {
         position: relative !important;
         top: 0;
         left: 0;
         padding-top: 0;
         padding-bottom: 0
     }

     .module-featured-article > img {
         max-height: 300px
     }

     .with-image .module-featured-article > .wrapper {
         position: relative !important;
         top: 0 !important;
         padding: 0 8px
     }

     .with-image .module-featured-article > img {
         position: relative;
         width: 100%;
         height: auto
     }

     .ch-carousel .slide-container > div > .wrapper .wrapper > .group,
     .module-featured-article > .wrapper .wrapper > .group {
         padding-right: 0
     }

     #main-padding .article-image-header,
     #main-padding .article-image-header.locations-map,
     #main-padding > #featured-article-header,
     .contact-panel {
         margin-top: 10px
     }

     .locations-map.with-image .banner-title > div.line > span {
         padding: 5px 8px
     }

     .associated-articles .col-3,
     .associated-articles .col-4 {
         width: 100%;
         float: none
     }

     .list-sector li a {
         padding-right: 40px
     }

     .homepage header#site-header {
         background: rgba(0, 0, 0, .8);
         position: absolute
     }

     .homepage .associated-articles .row {
         width: 100%
     }

     .homepage .associated-articles > .row .col.col-3 {
         width: 50%;
         float: left;
         border-bottom: 1px solid #fff;
         margin-bottom: 30px
     }

     .homepage .associated-articles .col {
         background: #8c8c8c;
         background: -moz-linear-gradient(top, rgba(140, 140, 140, 1) 0, rgba(0, 0, 0, 1) 100%);
         background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(140, 140, 140, 1)), color-stop(100%, rgba(0, 0, 0, 1)));
         background: -webkit-linear-gradient(top, rgba(140, 140, 140, 1) 0, rgba(0, 0, 0, 1) 100%);
         background: -o-linear-gradient(top, rgba(140, 140, 140, 1) 0, rgba(0, 0, 0, 1) 100%);
         background: -ms-linear-gradient(top, rgba(140, 140, 140, 1) 0, rgba(0, 0, 0, 1) 100%);
         background: linear-gradient(to bottom, rgba(140, 140, 140, 1) 0, rgba(0, 0, 0, 1) 100%);
         filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#8c8c8c', endColorstr='#000000', GradientType=0)
     }

     .homepage .associated-articles .col.col-3 {
         width: 50%;
         float: left;
         margin-bottom: 22px;
         padding-bottom: 0;
         border-bottom: 1px solid #fff
     }

     .homepage .associated-articles .col.col-3.last {
         border-right: none
     }

     .homepage .associated-articles .col .associated-padding {
         padding-top: 0;
         padding-bottom: 0;
         padding-left: 20px
     }

     .homepage .associated-articles .col .title {
         min-height: 65px;
         height: auto;
         padding-top: 12px;
         margin-top: -4px
     }

     .homepage .associated-articles .col .title a {
         font-size: .6em
     }

     .homepage .associated-articles .col .button,
     .homepage .associated-articles .col .button:hover {
         display: block;
         border: none
     }

     .homepage .associated-articles .col .button a {
         margin-bottom: 0;
         padding-top: 0;
         padding-bottom: 0;
         font-size: 14px
     }

     .contact-panel .col-7 {
         width: 56.5%
     }

     .contact-panel .col-5 {
         width: 39.5%
     }

     .contact-panel .image-container {
         position: absolute;
         text-align: center
     }

     .article-listing .module-filter-bar .filters .row,
     .module-filter-bar .navigation,
     .module-filter-bar .navigation .results,
     .navigation .prev-next,
     .navigation .results,
     .prev-next {
         float: none
     }

     .prev-next {
         margin-top: 12px
     }

     .prev-next .button {
         margin-left: 0;
         float: right;
         margin-right: 12px;
         width: 47.3%
     }

     .prev-next .button:first-child {
         float: left
     }

     .prev-next .button:last-of-type {
         margin-right: 0
     }

     .advanced-search > div .range-label {
         right: -5.5%
     }

     #site-footer .col.col-3,
     #site-footer .col.col-6 {
         width: 100%;
         background: 0 0
     }

     #site-footer .col.col-3 {
         padding: 0
     }

     #site-footer .col .border {
         display: none
     }

     #site-footer .social-links a {
         margin: 5px 2%
     }

     .footer-title {
         font-size: 1.8em;
         margin-bottom: 1em
     }

     .global-contacts {
         margin-bottom: 24px
     }

     .global-contacts .contact {
         font-size: 1.6em;
         margin-bottom: 18px
     }

     .search-container {
         margin-top: 0
     }

     .ui-autocomplete.ui-widget-content > li {
         width: 100%;
         float: none
     }

     .social-buttons {
         margin-top: 10px
     }

     .search-container .search {
         width: 80%
     }

     #go-deeper-content {
         display: block
     }

     #go-deeper-content .row {
         border-bottom: 1px dotted #878786
     }

     #go-deeper-content .button {
         margin-top: 38px;
         margin-bottom: 18px
     }

     #go-deeper-content .links-list #go-deeper-content .links-list:before,
     #go-deeper-content .links-list:after {
         content: "";
         display: table
     }

     .go-deeper-button,
     .only-desktop,
     .only-tablet {
         display: none
     }

     #go-deeper-content .links-list:after {
         clear: both
     }

     #go-deeper-content .links-list {
         zoom: 1
     }

     #go-deeper-container {
         height: auto;
         border: none
     }

     #go-deeper-holder {
         position: relative;
         margin-top: 0;
         top: 0
     }

     #go-deeper-container .col-3 {
         margin-bottom: 12px;
         float: none;
         width: 100%
     }

     .associated-articles #go-deeper-content .col.col-3 {
         width: 100%
     }

     #search-simple-form > .row > .col-6 .stylish-text,
     #search-simple-form > .row > .col-6 > .row .button.find,
     #search-simple-form > .row > .col-6 > .row .button.search {
         float: none;
         width: 100%
     }

     .contact-panel .image-container img,
     .featured-author img,
     .people-search.results .person .image-container img {
         width: 135px
     }

     .row.directions .button {
         margin-bottom: 5px
     }

     .p-20 {
         padding: 12px
     }

     .only-mobile {
         display: block
     }

     .not-mobile {
         display: none
     }
 }

 @media screen and (max-height:479px) and (orientation:landscape) {

     #mainWrapper.homepage,
     #mainWrapper.homepage #main,
     #mainWrapper.homepage #main #main-padding {
         height: 479px
     }
 }

 .hide_carousel {
     display: none;
 }









 /** Modified Styles */


 a,
 a:hover,
 a:visited {
     color: #009fda;
     text-decoration: none;
     -webkit-transition: color .2s ease;
     -moz-transition: color .2s ease;
     -o-transition: color .2s ease;
     transition: color .2s ease
 }

 a:hover {
     text-decoration: underline;
 }



 #site-footer .contact-info,
 .row.border-bottom {
     border-bottom: 1px dotted #878786;
     margin-left: 0px;
     margin-right: 0px;

 }



 .row.group {
     margin-left: 0px;
     margin-right: 0px;
 }


 .large-title,
 h2 {
     font-size: 24px !important;
     font-size: 1.5em !important;
     color: #333 !important;
     line-height: 24px !important;
     margin-bottom: 26px !important;
     font-weight: 400 !important;
 }


 .title,
 h3 {
     font-size: 20px !important;
     font-size: 1.25em !important;
     line-height: 26px !important;
     margin-bottom: 18px !important;
     font-weight: 400 !important;

 }

 .contact-info a {
     color: #009fda;
 }


 body {
     font-weight: 400;
     font-size: 16px;
     color: #878786
 }



 .newscontent {
     margin-bottom: 1.5em;
 }

 p.profilecontent {
     margin-bottom: 1.5em;
 }



 .meetpad {
     margin-top: 50px;
 }

 .meetingpara {
     margin-bottom: 20px;
 }

 /*a:hover {
    text-decoration: underline;
}*/


 .breadcrumb ul li:after {
     content: "/";
     padding-left: 10px;
     padding-right: 10px;
     font-size: 16px;
 }

 .breadcrumb ul li:last-child:after {
     content: none !important;
 }

 .breadcrumb ul li a {
     padding-right: 0px;
     margin-right: 0px;
     font-size: 16px;
 }