@charset "UTF-8";
/* CSS Document */

/* GLOBAL STYLES */

body{
	background-color:#FFF;
	font-family: 'Proxima Nova A W07 Regular', "Times New Roman", Times, serif;
	letter-spacing:1px; color:#1d1d1d;
	font-size:14px;
	line-height:20px;
}

a{
	text-decoration:none;
	color:#1d1d1d;
}

a:hover, a:focus{
	text-decoration:none;
	color:#575c60;
	outline:none;
}

img{
	max-width:100%;
}

strong{
	font-family: 'Proxima Nova A W07 Regular', "Times New Roman", Times, serif !important;
	font-weight:bold !important;
}

h1, h2, h3, h4, h5{text-transform:uppercase; font-size:24px; font-family:brandon, arial, sans-serif; font-weight:900; letter-spacing:1px;}

html, body {
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    width: 100%;
}
body {
    font-size: 1em;
}
a {
    outline: medium none;
    text-decoration: none;
}
a:hover, a:active {
    outline: medium none;
}

img {
    display: block;
}
p {
    margin: 0 0 12px;
	font-size:14px;
}
h1, h2, h3, h4, h5, h6 {
    font-style: normal;
    line-height: normal;
    margin: 0;
    padding: 0;
}
h1 {
    font-size: 2em;
    margin: 0 0 0.67em;
}
h2 {
    font-size: 1.5em;
    margin: 0 0 0.83em;
}
h3 {
    margin: 0 0 1em;
}
h4 {
    margin: 0 0 1.33em;
}
h5 {
    font-size: 0.83em;
    margin: 0 0 1.67em;
}
h6 {
    font-size: 0.75em;
    margin: 0 0 2.33em;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
th {
    font-weight: bold;
    text-align: left;
}
td {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}
nav ul, nav li {
    list-style: outside none none;
    margin: 0;
}
ul.plainlist, ol.plainlist {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.page_content ul, .page_content ol{
	font-size:14px;
	margin-bottom:0 0 12px;
}

.page_content ul li{
    list-style: inside none disc;
    margin-left: 2px;
}

.page_content ol li{
    list-style: inside none decimal;
    margin-left: 2px;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
blockquote, q {
    quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
    content: none;
}
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
strong, b {
    font-weight: bolder;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #000 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: 0 none;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    font-size: 1px;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}
input, select {
    vertical-align: middle;
}
select, input, textarea, button {
    font: 99% sans-serif;
}
pre, code, kbd, samp {
    font-family: monospace,sans-serif;
}
pre {
    padding: 15px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
textarea {
    overflow: auto;
}
.ie6 legend, .ie7 legend {
    margin-left: -7px;
}
input[type="radio"] {
    vertical-align: text-bottom;
}
input[type="checkbox"] {
    vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
    vertical-align: baseline;
}
.ie6 input {
    vertical-align: text-bottom;
}
label, input[type="button"], input[type="submit"], input[type="image"], button {
    cursor: pointer;
}
button, input, select, textarea {
    margin: 0;
}
button {
    overflow: visible;
    width: auto;
}
button:focus {
    outline-style: dotted;
    outline-width: 1px;
}

/* COOKIE BAR */

.cookie_bar {
    background: none repeat scroll 0 0 #575c60;
    color: #fff;
    padding: 20px;
    position: relative;
	float:left;
	width:100%;
}
.cookie_bar .cb_left {
    float: left;
    width: 50%;
	position:relative;
}
.cookie_bar .cb_right {
    width: 50%;
	float:left;
	position:absolute;
	height:100%;
	width:50%;
	right:0;
	top:-20px;
}
.cookie_bar h5 {
    font-size: 22px;
    letter-spacing: 2px;
    margin: 0 0 14px;
}
.cookie_bar p {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 22px;
    margin: 0;
    padding-right: 20px;
}
.cookie_bar a {
    color: #fff;
    text-decoration: underline;
}
.cookie_bar a.cb-enable {
    border: 1px solid;
    bottom: auto;
    display: block;
    float: left;
    font-family: brandon,arial,sans-serif;
    left: auto;
    margin-top: 20px;
    padding: 10px 15px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
.cookie_bar a.cb-enable:hover {
    background: none repeat scroll 0 0 #fff;
    color: #575c60;
}

.cookie_bar a.cb-enable {
    bottom: 0;
    float: none;
    left: 20px;
    margin-top: 0;
    position: absolute;
	font-size:1.4em;
}

.divider_line {
    border-top: 2px solid;
    display: inline-block;
    height: 1px;
    margin-bottom: 16px;
    width: 50px;
}

.clearfix::before, .clearfix::after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix::after {
    clear: both;
}

.wrapper{
	width:1190px;
	margin:0 auto;
	float:none;
}


/* SOCIAL BAR */

.social_bar {
    background: none repeat scroll 0 0 #d7d8d6;
    padding: 4px 0 5px;
    width: 100%;
	float:left;
}
.social_bar ul {
    float: left;
    height: 19px;
    text-align: left;
	margin:0;
}
.social_bar ul li {
    display: inline-block;
    list-style-type: none;
    margin: 0 5px;
    vertical-align: bottom;
}
.m_social_list {
    display: block;
}
.social_bar ul li a, .sl_link {
    background-image: url("../images/social-icons-2.png");
    background-size: 150px;
    display: block;
    background-repeat: no-repeat;
    height: 17px;
}
.sl_link {
    display: block;
    height: 17px !important;
    margin: 0 20px 0 0 !important;
    padding: 0 !important;
}
.sl_youtube {
    background-position: -3px 0;
    width: 21px !important;
}
.sl_youtube:hover {
    background-position: -3px -17px;
}
.sl_instagram {
    background-position: -59px 0;
    width: 15px !important;
}
.sl_instagram:hover {
    background-position: -59px -17px;
}
.sl_linkedin {
    background-position: -93px 0;
    width: 17px !important;
}
.sl_linkedin:hover {
    background-position: -93px -17px;
}
.sl_twitter {
    background-position: -132px 0;
    width: 17px !important;
}
.sl_twitter:hover {
    background-position: -132px -17px;
}
.search_bar {
    float: right;
    position: relative;
}
.search_bar input {
    border: 0 none;
    font-size: 12px;
    outline: 0 none;
    padding: 4px 3px 3px 20px;
    width: 150px;
}
.search_bar .btn_search {
    background: url("../images/search-icon.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 13px;
    left: -1px;
    position: absolute;
    top: 5px;
    width: 13px;
}
.sb_wrapper {
    margin: 0 auto;
    position: relative;
    width: 98%;
}

/* HEADER STYLING */

.header{
	float:left;
	position:relative;
	width:100%;
	height:100px;
	padding:25px 0;
}

.header .logo{
    left: 50%;
    margin-left: -150px;
    position: absolute;
    width: 300px;
}

.header .logo img{
	width:300px;
	height:auto;
	margin:0 auto;
}

.menu_select_img {
    background: url("../images/buttons/menu-select.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-size: 100%;
    display: block;
    float: left;
    height: 23px;
    width: 30px;
}

.menu_select_text {
    float: left;
    font-family: brandon,arial,sans-serif;
    font-size: 14px;
    height: 16px;
    padding: 1px 0 0 5px;
    text-align: center;
    width: 35px;
    text-transform: uppercase;
	color:#838383;
}

.header a.meanmenu-reveal {
    bottom: 10px;
    color: #838383;
    cursor: pointer;
    display: block;
    left: 20px;
    position: absolute;
    text-decoration: none;
	display:block
}

.header a.hideButton{
	display:none !important;
}

/* MENU BAR STYLING */

#menu-bar{
	position:absolute;
	left:-240px;
	top:100%;
	background:#383838;
	-moz-transition: all 300ms;
	-webkit-transition: all 300ms;
	transition: all 300ms;
	width:240px;
	z-index:99;
}

.header .menu-show{
	left:0 !important;
}

#menu-bar .close_nav{
    background: url(../images/buttons/nav-cross.png) no-repeat center center #383838;
    height: 50px;
    left: 0;
    position: absolute;
    top: -45px;
    width: 55px;
	cursor:pointer;
}

#menu-bar .mean-nav{
	padding:25px 0;
	float:left;
	position:relative;
	width:100%;
}

#menu-bar .mean-nav ul li {
    float: left;
    position: relative;
    width: 100%;
}

#menu-bar .mean-nav ul li a {
    color: #7f8181;
    display: block;
    float: left;
    margin: 0;
    padding: 10px 20px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
	font-family: brandon,arial,sans-serif;
	font-size: 18px;

	-webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
	-moz-box-sizing: border-box;    /* Firefox 1 - 28 */
	box-sizing: border-box;         /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
}

#menu-bar .mean-nav ul li a:hover, #menu-bar .mean-nav ul li.current a{
	color:#fff;
}

#menu-bar .mean-nav ul li a:hover{
	color:#fff !important;
}

#menu-bar .mobile_search{
	display:none;
}

#menu-bar .mean-nav ul li ul, #menu-bar .mean-nav ul li a.sub-expand, #menu-bar .mean-nav ul li a.sub-expand-two, #menu-bar .mean-nav ul li a.sub-expand-three, .m_social_list{
	display:none;
}

#menu-bar .mean-nav ul li ul{
	float:left;
	position:relative;
	width:100%;
	padding:6px 0;
	background: none repeat scroll 0 0 #2d2d2d;
	display:none;
}

#menu-bar .mean-nav ul li ul li ul, #menu-bar .mean-nav ul li.showSubMenu ul, #menu-bar .sub-expand{
	display:none;
}

#menu-bar .mean-nav ul li ul li a,
#menu-bar .mean-nav ul li ul li.current a{
    font-family: 'Proxima Nova A W07 Regular', "Times New Roman",Times,serif;
    font-size: 14px;
    font-style: italic;
    padding: 6px 30px;
    text-shadow: none;
    text-transform: none;
    width: 100%;
	color: #7f8181 !important;
}

#menu-bar .mean-nav ul li ul li a.sub-close{
	display:none;
}

#menu-bar .mean-nav ul li a.sub-expand, #menu-bar .mean-nav ul li a.sub-expand-two, #menu-bar .mean-nav ul li a.sub-expand-three{
  position: absolute;
  font-size: 18px;
  color: #7F8181;
  padding: 10px 0;
  top: 0;
  right: 20px;
  z-index: 10;
  float: none;
  width: 40px;
  text-align: center;
}

#menu-bar .mean-nav ul li a.pressed{
  background: #2d2d2d;
  right: 0;
  width: 65px;
  text-align: left;
  padding-left: 20px;
}


#menu-bar .mean-nav ul li ul li ul li a {
    padding: 6px 40px;
}

#menu-bar .mean-nav ul li ul li ul li ul{
	background:#000;
	left:240px;
	padding:0;
	position:absolute;
	display:none;
}

#menu-bar .mean-nav ul li ul li ul li ul li a{
	padding:10px 20px;
}

/* SLIDER STYLING */

.sliderContainer{
	float:left;
	position:relative;
	width:100%;
}

.sliderContainer .sliderNavLarge{
	position:absolute;
	top:0;
	width:16.8%;
	background:url(../images/trans-white.png);
	height:100%;
	z-index:1;
	display:none;
}

.sliderContainer :hover.sliderNavLarge{
	cursor:pointer;
}

.sliderContainer .sliderNavLarge .sliderNav{
	width:70px;
	height:59px;
	position:absolute;
	top:50%;
	margin-top:-32px;
	background-image:url(../images/home-buttons.png);
}

.sliderContainer .sliderNavLarge .nextSlideSmall{
	left:0;
	margin-left:-35px;
	background-position:right top;
}

.sliderContainer .sliderNavLarge .prevSlideSmall{
	right:0;
	margin-right:-35px;
	background-position:left top;
}

.sliderContainer :hover.sliderNavLarge .nextSlideSmall{
	background-position:right bottom;
}

.sliderContainer :hover.sliderNavLarge .prevSlideSmall{
	background-position:left bottom;
}

.sliderContainer .nextSlide{
	right:0;
}

.sliderContainer .prevSlide{
	left:0;
}

.slick-slide{
	position:relative;
}

/* HOMEPAGE SLIDER */

.cycle-slideshow {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100% !important;
	margin-bottom:30px;
}
.cycle-slideshow img {
    display: block;
    width: 100%;
}

.homeSlider{
	position:relative;
	width:100% !important;
	float:left;
}

.homeSlider .cycle_block{

}

.homeSlider .cycle-pager{
	margin-top:-65px;
}
.cycle-pager, .cycle-pagerTwo {
    bottom: 4px;
    height: 30px;
    overflow: hidden;
    position:relative;
    text-align: center;
    width: 100%;
    z-index: 500;
	float:left;
}
.cycle-pager span, .cycle-pagerTwo span {
    color: #e4e4e4;
    cursor: pointer;
    display: inline-block;
    font-size: 50px;
    height: 18px;
    margin: 0 2px;
    width: 18px;
}

.homeSlider .cycle-pager span{
	width: 22px;
	height: 22px;
	display: inline-block;
	cursor: pointer;
	color: #fff;
	margin: 2px 4px;
	padding-top: 4px;
	font-size: 70px;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #fff;
	stroke-width: 2px;
	text-indent: -5px;
}

.cycle-pager span.activeSlide, .cycle-pagerTwo  span.activeSlide{
	color:#1d1d1d;
}

.banner_images {
    margin-bottom: 6px;
}
.banner_images .cycle-pager {
    bottom: 4px;
    display: block;
    margin-top: 18px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 500;
}
.banner_images .cycle-pager span {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 70px;
    height: 22px;
    margin: 2px 4px;
    padding-top: 4px;
    stroke-width: 2px;
    width: 22px;
}
.banner_images .cycle-pager span.activeSlide {
    color: transparent;
}
.cycle-caption {
    bottom: 15px;
    color: white;
    position: absolute;
    right: 15px;
    z-index: 700;
}
.cycle-overlay {
    background: none repeat scroll 0 0 black;
    bottom: 0;
    color: white;
    opacity: 0.5;
    padding: 15px;
    position: absolute;
    width: 100%;
    z-index: 600;
}
.cycle-prev, .cycle-next {
    cursor: pointer;
    height: 100%;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 15%;
    z-index: 800;
    background: #fff;
	  transition: opacity 0.3s;
	  -webkit-transition: opacity 0.3s;
 }
.cycle-prev {
    left: 0;
}
.cycle-next {
    right: 0;
}
.cycle-prev:hover, .cycle-next:hover {
    opacity: 0.2;
}

.cyclePager{
	float: left;
	position: relative;
	width: 100%;
	height: auto !important;
}

.home_gridContainer{
	height: auto !important;
}



.homeSlider .cycle_block{
	padding: 0;
	height: 450px !important;
}

.cycle_block {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    display: block;
    padding-bottom: 25%;
    /*width: 100% !important;*/
}
.cycle_block:hover {
    color: #fff;
}
.cycle_block img {
    display: block;
    width: 100%;
}
.cycle_block .cb_overlay {
    /*background: url("../images/trans-black.png") repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.vct_outer{display:table; height:100%; width:100%; table-layout:fixed;}
.vct_inner{display:table-cell; vertical-align:middle; width:100%; margin:0 auto; text-align:center; position:relative;}

.cycle_block .cb_overlay h2 {
    font-size: 50px;
    line-height: 53px;
	text-shadow:2px 3px 2px #2c2c2c;
	width:90%;
	margin:0 auto;
	letter-spacing:5px;
}

.cycle_block .cb_overlay p{
	width:30%;
    display:inline-block;
    font-size: 16px;
    line-height: 22px;
    margin: 0 auto 12px;
    text-shadow: 1px 2px 1px #2c2c2c;
}

 .cycle_block .vct_inner .divider_line {
    display: block;
    height: 12px;
    margin: 10px auto 0;
}

.cycle_block .cb_overlay p {
    display: inline-block;
}

.cycle_block .cb_overlay .cb_type{
	border:1px solid;
	text-transform:uppercase;
	padding:8px 12px;
	font-family:brandon, arial, sans-serif;
	display:inline-block;
	font-size:1.4em;
}

/* NEWSLETTER */

.nl_all, .nl_inner, .nl_top, .nl_container, .nl_wrapper, .newsletter_wrapper{
	float:left;
	position:relative;
	width:100%;
}



.nl_top{
	background:url(../images/newsletter-top.png) no-repeat center;
	background-size:cover;
	height:43px;
}

.nl_container{
	background:#1d1d1d;
	text-align:center;
	color:#fff;
	padding:60px 0 70px;
}

@media only screen and (max-width : 650px) {
	.nl_container{
		padding:30px 0 40px;
	}
}

.nl_container h3{
	text-transform:uppercase;
	font-weight:normal;
	margin:0 0 10px 0;
	font-size:2em;
	letter-spacing:2px;
}

.nl_container p{
	margin-bottom: 40px;
}

.nl_container .readMore{
	transition: all .35s ease-in-out;
}

.nl_container .readMore:hover{
	color: #000;
	background: #fff;
}


.nl_container .form_field{
	font-size: 14px !important;
	font-family:'Proxima Nova A W07 Regular', "Times New Roman", Times, serif;
	width:100%;
	outline:0;
	border:0;
	border-bottom:1px solid #fff;
	background:transparent;
	color:#fff;
	padding:10px 30px 10px 0;
	font-size:0.75em;
}

.nl_container .btn_signup{
	height:20px;
	width:20px;
	text-indent:-9999px;
	display:block;
	background:url(../images/buttons/more-plus.png) no-repeat center;
	border:0;
	outline:0;
	position:absolute;
	right:0;
	top:70px;
}

#mc-form label{
	width:100%;
	margin-top:10px;
	padding:6px;
	font-size:10px;
	font-family: brandon,arial,sans-serif;
	text-transform:uppercase;
}

#mc-form label.error{
	background:#bd3d36;
	border:1px solid #a93730;
	color:#fff;
}

#mc-form label.valid{
	background:#7d823f;
	border:1px solid #b4ae26;
	color:#fff;
}

/* FOOTER */

.footer_container{
	padding:40px 0;
	float:left;
	position:relative;
	width:100%;
}

.footer_blocks{
	float:left;
	position:relative;
	width:100%;
	text-align:left;
	color:#575c60;
	font-size:0px;
}

.f_block{
	width:32%;
	float:left;
	position:relative;
	text-align:left;
	font-size:12px;
}

.f_block p{
	font-size:12px;
}

.fb_logo{
	margin:13px 0 0;
}

.footer_blocks .border_top{
	border-top:1px solid;
	padding-top: 10px;
}

.footer_blocks .f_block h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 5px;
    text-align: left;
    text-transform: uppercase;
}

.footer_blocks .right, .footer_blocks .center{
	margin-left:2%;
}

.footer_blocks .reg_office{
	float:left;
	position:relative;
	width:100%;
	margin:30px 0 0;
	font-size:10px;
}

.footer_links{
	float:left;
	position:relative;
	width:100%;
}

.footer_links .fl_list {
	float:left;
	position:relative;
	width:100%;
    font-family: brandon,arial,sans-serif;
    list-style-type: none;
    margin: 30px 0 0;
}
.footer_links .fl_list li {
	float:left;
    margin-right: 12px;
}
.footer_links .fl_list li a {
    color: #aeb0ae;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
}
.footer_links .fl_list li a:hover {
    color: #575c60;
}

.footer_blocks .f_block p{
	line-height:17px;
	margin:0;
}

.scroll_top {
    background: url("../images/buttons/scroll-top.jpg") no-repeat scroll center center / cover rgba(0, 0, 0, 0);
    bottom: 100px;
	display:none;
    height: 65px;
    position: fixed;
    right: 0;
    width: 65px;
    z-index: 99999;
}

:focus.scroll_top {
	outline:none;
}

/* SLIDER BOXES STYLE - 4 Col Grid */

.slick-slide .item, .grid_list .item{
	width:25%;
	margin:0;
	display:block;
	padding:0 2px 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.slick-slide .item .iteminner, .grid_list .item .iteminner{
	position:relative;
	width:100% !important;
	height:250px;
}

.iteminner .lb_inner{
	width:100% !important;
}

.slick-slide .two-one, .grid_list .two-one, .slick-slide .two-two, .grid_list .two-two{
	width:50%;
}

.slick-slide .one-two .iteminner, .grid_list .one-two .iteminner, .slick-slide .two-two .iteminner, .grid_list .two-two .iteminner{
	height:505px;
}

.slick-slide .two-fullwidth,  .grid_list .two-fullwidth{
	width:100%;
}

.slick-slide .two-fullwidth .iteminner, .grid_list .two-fullwidth .iteminner{
	height: 505px;
}

/* SLIDER BOXES STYLE - 4 Col Grid */

.fiveColGrid .grid_list .item{
	width:20%;
}

.fiveColGrid .grid_list .one-three .iteminner{
	height: 760px;
}

.fiveColGrid .grid_list .two-one, .fiveColGrid .grid_list .two-two{
	width:40%;
}

.fiveColGrid .grid_list .two-three{
	width:40%;
}

.fiveColGrid .grid_list .two-fullwidth{
	width:100%;
}

.fiveColGrid .grid_list .two-three .iteminner{
	height:760px;
}

.fiveColGrid .grid_list .three-one{
	width:60%;
}

.fiveColGrid .grid_list .three-two{
	width:60%;
}

.fiveColGrid .grid_list .three-two .iteminner{
	height:505px;
}

.fiveColGrid .grid_list .three-three{
	width:60%;
}

.fiveColGrid .grid_list .three-three .iteminner{
	height:760px;
}

.fiveColGrid .grid_list .three-fullwidth{
	width:100%;
}

.fiveColGrid .grid_list .three-fullwidth .iteminner{
	height: 760px;
}

.fiveColGrid .grid_list .four-one{
	width:60%;
}



.lb_inner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover !important;
    display: block;
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.hover_overlay {
    background: url("../images/trans-black.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	display:block;
}

.vct_outer {
    display: table;
    height: 100%;
    table-layout: fixed;
    width: 100%;
}
.vct_inner {
    display: table-cell;
    margin: 0 auto;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.full_bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.hidden_bg {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.vct_inner h4, .vct_inner h4 {
    line-height: 26px;
    margin: 0 auto;
    width: 90%;
	font-size: 18px;
	color:#FFFFFF;
}

.home_grid p {
    letter-spacing: 1px;
    margin: 10px auto 0;
    text-transform: none;
    width: 90%;
	font-size:14px;
	color:#FFFFFF;
}

.item .case_study, .readMore {
    border: 1px solid #fff;
    font-family: brandon,arial,sans-serif;
    margin: 20px auto 0;
    padding: 10px;
    width: 180px;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	background:none;
}

.alert{
	border-radius:0;
}

.gl_plus {
    background: url("../images/gl-plus.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    bottom: 15px;
    height: 38px;
    position: absolute;
    right: 15px;
    width: 38px;
}

.cs_share_links .vct_inner .divider_line{
	margin-bottom:15px;
}

.vct_inner .divider_line{
    margin: 0;
}

.vct_inner .divider_line{
	border-color:#fff;
}

.filter_container {
    background: none repeat scroll 0 0 #fff;
    color: #575c60;
    font-family: brandon,arial,sans-serif;
    margin: 0 0 20px;
    padding: 0 0 2px;
    position: relative;
    width: 100%;
}

.filter_container .filter_crumb {
    border-bottom: 2px solid;
    float: left;
    height: 42px;
    margin: 0 8px;
    text-align: left;
}

.filter_container .page-numbers {
    float: left;
    height: 44px;
    margin: 0 8px;
}

.filter_container .filter_dropdowns {
    float: right;
    margin-right: 7px;
}

.filter_crumb span.grey_font {
	color: #aeb0ae;
}

.wrapper-demo {
    float: right;
    height: 44px;
    margin-left: 10px;
}

.wrapper-dropdown-1 {
    background: none repeat scroll 0 0 #9a9a9a;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    margin: 7px auto 0;
    outline: medium none;
    padding: 6px 10px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 150px;
}
.wrapper-dropdown-1::after {
    content: url("../images/buttons/dd-closed.png");
    position: absolute;
    right: 3px;
    top: 3px;
}
.wrapper-dropdown-1 .dropdown {
    background: none repeat scroll 0 0 #575c60;
    font-weight: normal;
    left: auto;
    list-style: outside none none;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% + 1px);
    width: 250px;
    z-index: 99999;
}
.wrapper-dropdown-1 .dropdown li {
    color: #aeaeae;
    padding: 4px 10px;
}
.wrapper-dropdown-1 .dropdown li:hover {
    color: #fff;
}
.wrapper-dropdown-1 .dropdown li a {
    color: #aeaeae;
    display: block;
    padding: 0;
    text-decoration: none;
}

.wrapper-dropdown-1 .dropdown li a:hover{
	color:#fff;
}

.pf_page .wrapper-dropdown-1 .dropdown {
    right: 0;
    left: auto;
}
.wrapper-dropdown-1.active .dropdown {
    opacity: 1;
    padding: 10px 0;
    pointer-events: auto;
}
.wrapper-dropdown-1.active::after {
    content: url("../images/buttons/dd-open.png");
    right: 6px;
}
.wrapper-dropdown-1.active {
    background: none repeat scroll 0 0 #575c60;
}
.no-opacity .wrapper-dropdown-1 .dropdown, .no-pointerevents .wrapper-dropdown-1 .dropdown {
    display: none;
    opacity: 1;
    pointer-events: auto;
}
.no-opacity .wrapper-dropdown-1.active .dropdown, .no-pointerevents .wrapper-dropdown-1.active .dropdown {
    display: block;
}
.dropdown_sectors .dropdown {
    width: 400px;
}
.dropdown_sectors .dropdown li {
    box-sizing: border-box;
    float: left;
    width: 50%;
}

.filter_container {
    background: none repeat scroll 0 0 #fff;
    color: #575c60;
    font-family: brandon,arial,sans-serif;
    margin: 0 0 20px;
    padding: 0 0 2px;
    position: relative;
    width: 100%;
	float:left;
}

.noFloat{
	float:none !important;
}

.filter_container .filter_crumb span {
    display: inline-block;
    font-size: 14px;
    margin: 13px 10px 9px;
    text-transform: uppercase;
    vertical-align: top;
}
.filter_container .filter_crumb span.selected_name {
    color: #aeb0ae;
}
.filter_container .page-numbers {
    float: left;
    height: 24px;
    margin: 0 2px;
}
.filter_container .page-numbers .fp_link, .filter_container .page-numbers li {
    display: inline-block;
    font-size: 14px;
    padding: 13px 4px 0;
}
.page-numbers .current {
    border-bottom: 2px solid;
}
.filter_container .filter_dropdowns {
    float: right;
    margin-right: 7px;
}

.bl_outer {
    overflow: hidden;
    width: 100%;
}

.bl_outer {
    width: 100%;
	float:left;
	position:relative;
	margin-bottom:20px;
}
.bloglist_container {
    background: none repeat scroll 0 0 #fff;
    box-sizing: border-box;
    margin: 0;
    text-align: left;
    width: 100%;
}

.bloglist_container .blog_listpost {
    margin: 0 0 0 -0.5%;
    width: 33.83%;
	padding:0 0.5%;
	display:block;
	float:left;
	height: auto;
}

.grid_sizer {
    width: 100%;
}
.gutter_sizer {
    width: 0;
}
.bloglist_container .blog_image {
    display: block;
    width: 100%;
}
.bloglist_container .news_image {
    padding-bottom: 0;
}
.news_post .blogpost_container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.blogpost_container .news_related .divider_line {
    margin-bottom: 0;
}
.blogpost_container .ni_container {
    display: block;
    width: 100%;
}
.blogpost_container .ni_text {
    float: left;
    margin-bottom: 70px;
    width: 70%;
}
.blogpost_container .ni_author {
    display: block;
    float: left;
    margin-bottom: 30px;
    text-align: center;
    width: 30%;
}
.blogpost_container .ni_author:hover {
    text-decoration: none;
}
.author_image {
    position: relative;
}
.blogpost_container .ni_author h4 {
    font-size: 18px;
    letter-spacing: 1px;
    margin: 10px 0 2px;
    text-transform: uppercase;
}
.blogpost_container .ni_author p {
    font-family: brandon,arial,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
.author_fullimg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 130px;
    margin: 0 auto;
    position: relative;
    width: 130px;
}
.author_overlay {
    background: url("../images/circ-overlay-white.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 130px;
    left: 0;
    position: absolute;
    top: 0;
    width: 130px;
}
.rbp_bg {
    background: none repeat scroll 0 0 #fff;
    display: block;
	margin-top:-20px;
    margin-bottom: 20px;
    width: 100%;
	float:left;
}

.related_posts{
	float:left;
	position:relative;
	width:100%;
}

.rbp_block {
    display: block;
    overflow: hidden;
    width: 100%;
}
.rbp_outer {
    width: calc(100% - 9px);
}
.rbp_container {
    display: block;
    float: left;
    margin-right: 0;
    width: 100%;
}
.rbp_container:hover {
    text-decoration: none;
}
.rbp_container .rbp_image {
    display: block;
    width: 100%;
}
.rbp_container .rbp_link {
    display: block;
    position: relative;
}
.rbp_container .rbp_link .rbp_hover {
    background: url("../images/trans-black.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 13px;
    height: 100%;
    left: 0;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    width: 100%;
}
.rbp_info {
    padding: 0 6px;
    text-align: left;
}
.rbp_info h4 {
    font-size: 1.2em;
    letter-spacing: 1px;
    margin: 10px 0;
    text-transform: uppercase;
    width: 100%;
}
.rbp_cycle .cycle-pager {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 500;
}
.rbp_cycle .cycle-pager span {
    color: #e4e4e4;
    cursor: pointer;
    display: inline-block;
    font-size: 50px;
    height: 18px;
    margin: 0 2px;
    width: 18px;
}
.rbp_cycle .cycle-pager span.activeSlide {
    color: #1d1d1d;
}

.news_content .news_listpost {
    background: none repeat scroll 0 0 #fff;
    text-align: left;
}

.slickProjectBanners{
	margin-bottom: 0;
}

.slickProjectBanners .slick-list,
.slickProjectBanners .slick-track{
	height: 100%;
}

.slickProjectBanners,
.news_content .news_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    font-size: 13px;
    padding-bottom: 0;
    position: relative;
    width: 100%;
	height:476px !important;
	overflow: hidden;
}

.slickProjectBanners .sliderNav{
	width:70px;
	height:59px;
	position:absolute;
	top:50%;
	margin-top:-32px;
	background-image:url(../images/home-buttons.png);
	z-index: 9;
}

.slickProjectBanners .nextSlideSmall{
	right:0;
	margin-right:0;
	background-position:right top;
	opacity: .75;
}

.slickProjectBanners .prevSlideSmall{
	left:0;
	margin-left0;
	background-position:left top;
	opacity: .75;
}

.slickProjectBanners .nextSlideSmall:hover{
	background-position:right bottom;
	cursor: pointer;
	opacity: 1;
}

.slickProjectBanners .prevSlideSmall:hover{
	background-position:left bottom;
	cursor: pointer;
	opacity: 1;
}



.news_content .news_image .ni_overlay {
    background: url("../images/trans-black.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	display:none;
}
.news_content .bi_link {
    font-size: 13px;
    position: relative;
    width: 100%;
	float:left;
}
.news_content .bi_link .ni_overlay, .rn_link .ni_overlay {
    background: url("../images/trans-black.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	display:none;
}
.news_intro {
    padding: 15px;
	float:left;
}
.news_intro h3 {
    font-size: 19px;
    letter-spacing: 1px;
    line-height: 24px;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.ni_text {
    color: #000 !important;
    display: block;
    line-height: 22px;
    width: 100%;
}
.ni_text, .ni_text p, .ni_text span, .ni_text a {
    font-size: 14px !important;
}
.ni_text img {
    height: auto !important;
    width: auto !important;
}
.news_post {
    background: none repeat scroll 0 0 #fff;
}
.news_post .newspost_container {
    margin-bottom: 20px;
    padding: 15px;
    text-align: left;
}
.news_post .newspost_container h4.news_head {
    font-size: 19px;
    letter-spacing: 1px;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.news_mainimage {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
	float:left;
	padding-bottom:0;
	height:476px;
}
.project_banners .news_mainimage {
    padding-bottom: 60%;
}
.no_image {
    padding-bottom: 10% !important;
}
.folio_mainimage {
	  background: no-repeat center center;
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
    display: block;
    padding-bottom: 25%;
    width: 100%;
}
.news_post h2 {
    font-size: 19px;
    letter-spacing: 1px;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.news_post .news_date {
    display: block;
    height: 80px;
    width: 100%;
}
.news_post .news_date .date_black {
    background: url("../images/date-bg-black.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    float: left;
    font-size: 13px;
    height: 60px;
    text-align: center;
    width: 60px;
}

.news_post .news_date .date_day {
    font-size: 16px;
}
.news_post .news_date .date_month {
    font-size: 14px;
}
.news_post .news_date .date_year {
    font-size: 12px;
}

.news_post .news_navigate {
    float: right;
}
.btn_navigate {
    background-image: url("../images/buttons/arrows-box.png");
    display: block;
    height: 50px;
    width: 50px;
}

.date_bg {
    background: url("../images/date-bg.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    font-size: 13px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.date_day {
    color: #fff;
    display: block;
    font-family: brandon,arial,sans-serif;
    font-size: 24px;
    margin-top: 0;
    line-height: 100%;
}
.date_month {
    color: #fff;
    display: block;
    font-family: brandon,arial,sans-serif;
    font-size: 16px;
    margin-top: 2px;
    text-transform: uppercase;
    line-height: 100%;
}
.date_year {
    color: #fff;
    display: block;
    font-family: brandon,arial,sans-serif;
    font-size: 14px;
    margin-top: 2px;
    text-transform: uppercase;
    line-height: 100%;
}

.news_post {
    background: none repeat scroll 0 0 #fff;
	float:left;
	position:relative;
	width:100%;
	margin-bottom: 20px;
}
.news_post .newspost_container {
    padding: 15px;
    text-align: left;
}
h4.news_head {
    font-size: 19px;
    letter-spacing: 1px;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.csTop{
	position:relative;
}

.csPrev{
	position:absolute;
	top:0;
	left:0;
}

.csNext{
	position:absolute;
	top:0;
	right:0;
}

.nn_prev {
    background-position: 0 0;
    float: right;
}
.nn_prev:hover {
    background-position: 0 -50px;
}
.nn_next {
    background-position: -53px 0;
    float: right;
    margin-left: 5px;
}
.nn_next:hover {
    background-position: -53px -50px;
}
.news_tagsshare {
    border-bottom: 2px solid #e7eae8;
    padding: 70px 0 40px;
	width:100%;
	display:block;
}
.news_tagsshare .tag_container {
    width: 100%;
	float:left;
	position:relative;
}
.news_tagsshare .news_tags {
    float: left;
    margin-right: 10%;
    width: 45%;
}
.news_tagsshare .news_tags a {
    background: none repeat scroll 0 0 #575c60;
    color: #fff;
    display: inline-block;
    font-family: brandon,arial,sans-serif;
    margin-bottom: 3px;
    padding: 5px 10px;
    text-transform: uppercase;
	font-size:14px;
}
.news_tagsshare .news_tags a:hover {
    background: none repeat scroll 0 0 #000;
    text-decoration: none;
}
.news_tagsshare .news_share {
    float: left;
    width: 45%;
}
.share_links {
    display: block;
    width: 100%;
}
.link_share {
    display: inline-block;
    height: 59px;
    margin-right: 10px;
    text-indent: -9999px;
    width: 59px;
}
.link_share:last-of-type{
	margin: 0;
}
.linkedin_share {
    background: url("../images/buttons/share-icons.png") repeat scroll -6px -1px rgba(0, 0, 0, 0);
}
.linkedin_share:hover {
    background-position: -6px -60px;
}
.twitter_share {
    background: url("../images/buttons/share-icons.png") repeat scroll -85px -1px rgba(0, 0, 0, 0);
}
.twitter_share:hover {
    background-position: -85px -60px;
}
.email_share {
    background: url("../images/buttons/share-icons.png") repeat scroll -164px -1px rgba(0, 0, 0, 0);
}
.email_share:hover {
    background-position: -164px -60px;
}

.grayscale.grayscale-off, .grayscale.grayscale-fade:hover {
    filter: none;
}
.grayscale.grayscale-replaced {
    filter: none;
}
.grayscale.grayscale-replaced > svg {
    opacity: 1;
    transition: opacity 0.5s ease 0s;
}
.grayscale.grayscale-replaced.grayscale-off > svg, .grayscale.grayscale-replaced.grayscale-fade:hover > svg {
    opacity: 0;
}

.news_related {
    padding: 30px 0 15px;
	position:relative;
	width:100%;
}
.news_related .news_projects {
    margin-right: 0;
    width: 100%;
}
.news_related .news_people, .rppl_block {
    width: 100%;
    height: auto !important;
}

.news_related .wholeWidth{
	width:100% !important;
}

.wholeWidth .rppl_block .rppl_link {
    float: left;
    margin-right: 3%;
    width: 22.75%;
}

.wholeWidth .rppl_block .rppl_link:last-child {
	margin:0;
}


.rppl_block .rppl_link {
    float: left;
    margin-right: 7%;
    width: 43%;
}

.news_people_fullwidth .rppl_block .rppl_link {
    float: left;
    margin-right: 7%;
    width: 19.7%;
}

.news_people_fullwidth .rppl_block .rppl_link:last-child{
	margin:0;
}


.rppl_link .rppl_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 100%;
}

.rppl_link h5 {
    font-size: 16px;
    letter-spacing: 1px;
    margin: 10px 0 2px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.rppl_link p {
    font-family: brandon,arial,sans-serif;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

/* CONTENT PAGE ELEMENTS */

.main_container, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, .breadcrumb_container{
    position: relative;
	float:left;
	width:100%;
}

.main_container .grey_bg, .grey_bg {
    background: none repeat scroll 0 0 #eee;
}

.main {
    padding: 30px 0 0;
    text-align: center;
}

.main h1 {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 4px;
    line-height: 58px;
    margin: 0 auto 15px;
    text-transform: uppercase;
	width:90%;
}

.news_related .news_projects {
    float: left;
    margin-right: 10%;
    width: 45%;
}

.news_related .news_people {
    width: 45%;
	float: left;
}

.news_people_fullwidth, .testimonials{
	padding:20px;
	width:100%;
	margin-bottom:6px;
}

.news_related .news_people_fullwidth .news_people {
    width: 100%;
}

.related_news {
	position:relative;
}

.rn_block, .rn_container{
	position:relative;
	height: 100% !important;
}

.awardsRelatedNews{
	height:320px;
}



.rn_block .rn_container {
    display: block;
    margin-bottom: 20px;
}

.rn_block .rn_container .rn_info {
    width: 60%;
	float:left;
}

.rn_block .rn_container .rn_info h4 {
    font-size: 16px;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.rn_block .rn_container .rn_link {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    float: left;
    margin-right: 2%;
    padding-bottom: 25%;
    width: 38%;
    position: relative;
}

.rn_block .awards .rn_link{
    margin: 0 5% 0 0;
    height: 35px;
    width: 20%;
    position: relative;
}
.rn_block .awards .rn_link img {
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.rn_block .awards .rn_link .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.fc_inactive {
    color: #aeb0ae;
    float: left;
    height: 42px;
    margin: 0 8px;
}

.fc_inactive span {
    display: inline-block;
    font-size: 14px;
    margin: 13px 10px 9px;
    text-transform: uppercase;
    vertical-align: top;
}

.hover_drop {
    display: inline-block;
    font-size: 13px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
}
.hover_drop .hoverdown {
    background: none repeat scroll 0 0 #fff;
    font-weight: normal;
    left: 0;
    list-style: outside none none;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: auto;
    z-index: 99999;
}
.hover_drop .hoverdown li {
    color: #aeb0ae;
    cursor: pointer;
    padding: 4px 10px;
    width: 200px;
}
.hover_drop .hoverdown li:hover {
    color: #575c60;
}
.hover_drop .hoverdown li a {
    color: #aeaeae;
    display: block;
    padding: 0;
    text-decoration: none;
}

.hover_drop .hoverdown li a:hover{
	color:#575c60;
}

.hover_drop.active .hoverdown {
    opacity: 1;
    padding: 10px 0;
    pointer-events: auto;
}
.hover_drop.active {
}

/* BREADCRUMBS */
.breadcrumb_container{
	border-top: 2px solid #e7eae8;
	font-family: brandon,arial,sans-serif;
	background:#fff;
}

.breadcrumb_wrapper {
	width: 1190px;
	margin:0 auto;
	float:none;
}

.breadcrumb_wrapper .breadcrumb_list {
}
nav ul {
	margin: 0;
	padding: 0;
}
nav ul, nav li {
	list-style: outside none none;
	margin: 0;
}


.breadcrumb_wrapper .breadcrumb_list li {
	float: left;
}

.breadcrumb_wrapper .breadcrumb_list li a.selected {
	border:none;
}

.breadcrumb_wrapper .breadcrumb_list li a {
	border-right: 2px solid #e7eae8;
	color: #000;
	display: block;
	font-size: 14px;
	padding: 8px 10px;
	text-transform: uppercase;
}

.breadcrumb_wrapper .breadcrumb_list li a.selected, .breadcrumb_list li a:hover {
	color: #aeb0ae;
	text-decoration: none;
}

.ar_content {
    line-height: 24px;
    margin: -8px auto 0 auto;
    padding: 0 0 20px;
    width: 80%;
	font-size:14px;
}

.newslist_container {
    margin-bottom: 20px;
    width: 100%;
	float:left;
	position:relative;
	background:#fff;
}

.newslist_container .news_listpost{
	float:left;
	position:relative;
	width:100%;
}

/* PORTFOLIO GRID PAGE */

.grid_page .gr_container {
    box-sizing: border-box;
    margin: 20px auto 0;
    max-width: 1190px;
    overflow: hidden;
    width: auto;
	position:relative;
}

.grid_page .grid_list {
    box-sizing: border-box;
    list-style: outside none none;
    margin-top: 20px;
    position: relative;
    width: 100%;
}

.grid_page .noMargin .grid_list, .grid_page .noMargin, .noMargin{
	margin:0 !important;
}

.hidden_bg{
	display:none;
}

.list_block h2 {
    font-size: 20px;
    letter-spacing: 1px;
    margin: 0 auto;
    width: 90%;
	color:#fff;
}

.list_block .divider_line {
    margin: 0 auto;
	border-color:#fff;
}

.list_block .portfolio_type {
    border: 1px solid #fff;
    display: inline-block;
    font-size: 14px;
    margin: 0 10px 6px;
    text-transform: none;
}
.list_block a {
    color: #fff;
    display: block;
    text-decoration: none;
}

.list_block .hidden_bg .divider_line {
    display: block;
    margin: 14px auto 20px;
}

.list_block .portfolio_type .pt_count {
    background: url("../images/port-black.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    display: block;
    float: left;
    padding: 8px 0;
    width: 32px;
}

.list_block .portfolio_type .pt_name {
    background: url("../images/port-white.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #000;
    display: block;
    float: left;
    padding: 8px 0;
    width: 120px;
}

/* PROJECTS PAGE */

.page_content {
    background: none repeat scroll 0 0 #fff;
    text-align: left;
    width: 100%;
}
.page_content .image_container {
    margin-bottom: 6px;
}
.pc_standard {
}
.pc_standard h2 {
    font-size: 20px;
    letter-spacing: 1px;
    margin: 0 0 8px;
    text-transform: uppercase;
    width: 100%;
}
.standard_page h3 {
    font-size: 28px;
    letter-spacing: 1px;
    margin: 0 auto 15px;
    text-align: left;
    width: 80%;
    word-wrap: break-word;
}
.pc_standard .divider_line {
    display: inline-block;
}
.standard_page .full_bg .divider_line {
    display: block;
    margin-left: 10%;
}
.pc_standard .pc_text_content {
    display: block;
    width: 100%;
}
.grey_content {
    text-align: left;
    width: 100%;
}

.pc_container {
    display: block;
    padding: 20px;
}

.portfolio_content {
    box-sizing: border-box;
    display: block;
    padding: 0;
    width: 100%;
}

.portfolio_related {
    border-top: 2px solid #e7eae8;
    display: block;
    margin-top: 40px;
    padding-top: 30px;
    width: 100%;
}

.portfolio_related:last-child{
	margin-top:0;
}

.portfolio_content .pc_right {
    width: 58%;
	float:left;
}

.portfolio_content .pc_left {
    float: left;
    margin: 0 2% 0 0;
    width: 40%;
	height:auto;
}

.portfolio_content .pc_left img{
	float:left;
	position:relative;
	width:100%;
	height:auto;
}

.gridBottom{
	background:#fff;
	padding-top:10px;
}

.share_noawards {
	padding: 90px 0;
    width: 45%;
	float:left;
}

.portfolio_related h4 {
    letter-spacing: 1px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.share_links {
    display: block;
    width: 100%;
}

.centred{
	text-align:center;
}

.portfolio_related .pr_right {
    float: left;
    width: 55%;
}

.download_sheet {
    background: url("../images/dl-frac.jpg") no-repeat scroll center center / cover rgba(0, 0, 0, 0);
    color: #fff;
    font-family: brandon,arial,sans-serif;
    height: 350px;
    position: relative;
    text-align: center;
    width: 100%;
}

/* CONTACT FORM STYLES */

.download_sheet .col{
	width: 50%;
	float: left;
	position: relative;
	padding: 0 15px;
	text-align: left;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

}

.download_sheet .colFull,
.download_sheet div.wpcf7-response-output{
	width: 100%;
	float: left;
	position: relative;
}

.download_sheet .col .wpcf7-form-control-wrap{
	float: left;
	position: relative;
	width:100%;
	margin-bottom: 15px;
}

.download_sheet .col .wpcf7-form-control-wrap input,
.download_sheet .col .wpcf7-form-control-wrap textarea{
	float: left;
	position: relative;
	width:100%;
	font-size: 14px;
	padding: 15px;
	border: 1px solid #f3f3f3;
	background: #f7f7f7;
	border-bottom: 1px solid #595959;
	color: #000;
	transition: all .35s ease-in-out;
}

.download_sheet .col .wpcf7-form-control-wrap input.wpcf7-not-valid{
	border: 1px solid #f00;
}

.download_sheet div.wpcf7-response-output{
	font-size: 14px;
	padding: 15px 0;
}

.download_sheet div.wpcf7-validation-errors, .download_sheet div.wpcf7-acceptance-missing{
	background: #f00;
	border: none;
	color: #fff;
}

.download_sheet div.wpcf7 .ajax-loader{
	display: none;
}

.download_sheet div.wpcf7-mail-sent-ok {
	border: none;
	background: #40a529;
	color: #fff;
}

.download_sheet .col .wpcf7-form-control-wrap textarea{
	height: 282px;
}

.download_sheet .col .wpcf7-form-control-wrap input:focus,
.download_sheet .col .wpcf7-form-control-wrap textarea:focus{
	border: 1px solid #595959;
	background: #e1e1e1;
}

.download_sheet .col label{
	display: none;
}

.download_sheet span.wpcf7-not-valid-tip{
	font-size: 14px;
}

.download_sheet div.wpcf7{
	float: left;
	position: relative;
	width:100%;
	margin-top: 15px;
}

.download_sheet div.wpcf7 .wpcf7-submit{
    border: 1px solid #fff;
    font-family: brandon,arial,sans-serif;
    padding: 10px;
    width: 180px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    background: none;
    transition: all .35s ease-in-out;
}

.download_sheet div.wpcf7 .wpcf7-submit:hover{
	background: #000;
	color: #fff;
}

.download_sheet .ajax-loader{
	display: none;
}

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

	#contactForm .col{
		width: 100%;
	}

}


.download_sheet a {
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
	transition: all .35s ease-in-out;
}

.download_sheet a:hover {
    background: #fff;
    color: #000;
}

.download_sheet .main_link {
    display: block;
    font-size: 22px;
    margin: 0 0 15px;
    position: relative;
}
.download_sheet .all_link {
    bottom: 20px;
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
}
.download_sheet .ds_info {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	padding:20px;
}

.download_sheet #formMain{
	margin-top:15px;
}

.download_sheet .form-control{
	border:1px solid#fff;
	color:#fff;
	background:none;
	border-radius:0;
	margin-bottom:5px;
}

.download_sheet .dl_icon {
    background: url("../images/buttons/dl-icon.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 37px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    top: -50px;
    width: 30px;
}

.grey_content .casestudy_left {
    float: left;
    margin-top: 0;
    margin-right: 6px;
	margin-bottom:6px;
	 width: 45%;
}

.grey_content .video_lightbox {
    display: block;
    position: relative;
}

.grey_content .video_overlay {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    left: 0;
    padding-bottom: 57%;
    position: absolute;
    top: 0;
    width: 100%;
}
.novideo.video_overlay {
    left: auto;
    padding-bottom: 57%;
    position: relative;
    top: auto;
    width: 100%;
}
.novideo .vl_link {
    display: none !important;
}
.grey_content .video_lightbox .vl_link {
    background: url("../images/buttons/btn-play.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.grey_content .text_content {
    line-height: 22px;
    margin-bottom: 0;
    padding: 20px;
}

.project_banners{
	margin-bottom:10px;
}

.grey_content .text_content p:last-child{
	margin:0;
}

.grey_content .casestudy_right {
    float: left;
    margin-top: 6px;
	width:calc(55% - 6px);
}

.grey_content img {
    display: block;
    width: 100%;
}

.cs_related_left {
    background: none repeat scroll 0 0 #fff;
    float: left;
    margin-right: 0;
    margin-right: 6px;
    width: 55%;
}
.cs_related_right {
    background: none repeat scroll 0 0 #fff;
    float: left;
    margin: 0;
    width: calc(45% - 6px);
}

.cs_related_right .fullwidth{
	width:100%;
	height:auto;
	margin:0;
}

.cs_related_container {
    box-sizing: border-box;
    padding: 20px;
}
.cs_related_container h3 {
    margin-bottom: 20px;
}
.cs_share_links {
    background: url("../images/dl-frac.jpg") no-repeat scroll center center / cover rgba(0, 0, 0, 0);
    color: #fff;
    padding-bottom: 50%;
    position: relative;
    width: 100%;
}
.cs_share_links h5 {
    font-size: 20px;
    letter-spacing: 1px;
    margin: 0 0 16px;
    text-transform: uppercase;
}
.cs_share_info {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.cs_share_links .linkedin_share {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/buttons/case-share.png");
    background-origin: padding-box;
    background-position: -6px -1px !important;
    background-repeat: repeat;
    background-size: auto auto;
}
.cs_share_links .twitter_share {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/buttons/case-share.png");
    background-origin: padding-box;
    background-position: -85px -1px !important;
    background-repeat: repeat;
    background-size: auto auto;
}
.cs_share_links .email_share {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/buttons/case-share.png");
    background-origin: padding-box;
    background-position: -164px -1px !important;
    background-repeat: repeat;
    background-size: auto auto;
}

.cs_related_container {
    box-sizing: border-box;
    padding: 20px;
	text-align:left;
}

.static_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    float: left;
}

.staticimage_3 {
    margin: 0 6px 0 0;
    padding-bottom: 20%;
    width: 30%;
}

.staticimage_4 {
    padding-bottom: 20%;
    width: calc(70% - 6px);
}

.testimonials {
    padding: 20px 20px 5px;
    text-align: center;
}
.testimonials h3 {
    letter-spacing: 1px;
    margin: 0 0 8px;
    text-transform: uppercase;
	font-size: 19px;
}
.testimonials p {
    display: block;
    line-height: 24px;
    margin: 0 0 16px;
    width: 100%;
}
.testimonials .divider_line {
    margin-bottom: 4px;
}
.testimonials .quote_icon {
    display: block;
    height: 32px;
    margin: 0 auto 6px;
    width: 47px;
}
.testimonials .test_client {
    display: block;
    font-family: brandon,arial,sans-serif;
    width: 100%;
}
.testimonials span.test_name {
    font-size: 14px;
    margin: 0 2px;
    text-transform: uppercase;
}
.testimonials span.test_position {
    color: #aeb0ae;
    font-size: 14px;
    margin: 0 2px;
    text-transform: uppercase;
}
.testimonials .test_pager, .project_banners .test_pagerTwo, .project_banners .test_pagerThree{
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 500;
}

.project_banners .test_pagerTwo,.project_banners .test_pagerThree{
	margin-top:-36px;
}

.testimonials .test_pager span, .project_banners .test_pagerTwo span, .project_banners .test_pagerThree span {
    color: #e4e4e4;
    cursor: pointer;
    display: inline-block;
    font-size: 50px;
    height: 18px;
    margin: 0 2px;
    width: 18px;
}

.portfolio_content .test_pagerTwo span, .portfolio_content .test_pagerThree span {
	color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 70px;
    height: 22px;
    margin: 2px 4px;
    padding-top: 4px;
    stroke-width: 2px;
    text-indent: -13px;
    width: 22px;
}

/*.portfolio_content .test_pagerTwo span.activeSlide {
	color:transparent !important;
}*/

.testimonials .test_pager span.activeSlide, .project_banners .test_pagerTwo span.activeSlide, .project_banners .test_pagerThree span.activeSlide {
    color: #1d1d1d;
}
.testimonial_block, .testimonial_cycle {
    margin-bottom: 10px;
    width: 100%;
    height: auto !important;
}

.slick-slide {
outline: none !important;
}

.testimonial_block p{
	margin-bottom:5px;
}

/* PEOPLE PAGE */

.people_grid {
    background: none repeat scroll 0 0 #fff;
    font-size: 0;
    overflow: hidden;
    padding: 30px 0 0;
    text-align: left;
    width: 100%;
}

.people_grid .mix {
    font-size: 12px;
    margin-left: 3%;
    position: relative;
    transform-style: preserve-3d;
    vertical-align: top;
    width: 21.25%;
}

.people_grid .pg_initial {
    cursor: pointer;
    display: block;
    text-align: center;
}

.people_grid .people_image {
    display: block;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
}

.people_image img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
}

.people_image img.grayscale{
	z-index:99;
}

.people_grid .pg_block img {
    width: 100%;
}

.people_grid .pg_block h2 {
    font-size: 18px;
    font-weight: normal;
    margin: 10px 0 4px;
    text-transform: uppercase;
}

.people_grid .pg_block p {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.postion_title {
    font-family: brandon,arial,sans-serif;
}

.grayscale {
    background-position: 0 0 !important;
    background-size: cover !important;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.grayscale.grayscale-off, :hover.grayscale-fade {
    filter: none;
 	-webkit-filter:none;
 }
.grayscale.grayscale-replaced {
    filter: none;
}
.grayscale.grayscale-replaced > svg {
    opacity: 1;
    transition: opacity 0.5s ease 0s;
}
.grayscale.grayscale-replaced.grayscale-off > svg, .grayscale.grayscale-replaced.grayscale-fade:hover > svg {
    opacity: 0;
}
.our_bar {
    background: url("../images/our-bg.jpg") no-repeat scroll right center / cover rgba(0, 0, 0, 0);
    display: block;
    height: 152px;
    margin-bottom: 30px;
    position: relative;
    width: 100%;
}
.our_bar img {
    display: block;
    width: 100%;
}
.our_bar h5 {
    color: #fff;
    font-size: 45px;
    left: 45px;
    letter-spacing: 4px;
    line-height: 46px;
    margin: 0;
    position: absolute;
    text-align: left;
    text-transform: uppercase;
    top: 29px;
    width: 160px;
}
.our_bar .expand {
    background: url("../images/buttons/more-plus.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    color: #fff;
    display: block;
    font-size: 2.5em;
    height: 30px;
    margin-top: -15px;
    position: absolute;
    right: 30px;
    text-align: right;
    top: 50%;
    width: 30px
}

.grey_content .video_lightbox iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.grey_content .video_lightbox {
    display: block;
    margin-bottom: 6px;
	position: relative;
	padding-bottom: 51.8%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.grey_content .video_overlay {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    left: 0;
    padding-bottom: 56.4%;
    position: absolute;
    top: 0;
    width: 100%;
}

.novideo.video_overlay {
    left: auto;
    padding-bottom: 57%;
    position: relative;
    top: auto;
    width: 100%;
}
.novideo .vl_link {
    display: none !important;
}
.grey_content .video_lightbox .vl_link {
    background: url("../images/buttons/btn-play.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* PERSON STYLE */

.personContainer{
	padding:30px;
	background:#fff;
	text-align:left;
}

.personContainer .pgc_top {
    padding-bottom: 80px;
}

.personContainer .pgc_bottom {
    padding-bottom: 30px;
}

.personContainer .pgc_image {
    float: left;
    margin: 0 2% 0 0;
    width: 38%;
}

.personContainer .pgc_image img {
    display: block;
    width: 100%;
}

.personContainer .pgc_text {
    float: left;
    width: 60%;
}

.personContainer h3 {
    font-size: 19px;
    margin: 0 0 2px;
    text-transform: uppercase;
}

.personContainer .pgc_top .pgc_position {
    font-family: brandon,arial,sans-serif;
    font-size: 14px;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.personContainer .pgc_divider {
    border-top: 2px solid #000;
    display: block;
    height: 1px;
    margin: 0 0 20px;
    width: 50px;
}

.halfWidth{
	width:55%;
	margin-right:2%;
}

.halfWidth{
	width:55%;
	float:left;
	margin:0;
}

.related_project {
    margin-right: 5%;
    width: 40%;
	float:left;
}

.rp_block {
    display: block;
    width: 100%;
}
.rp_block .rp_hover {
    background: url("../images/trans-black.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.rp_block .full_bg {
    color: #fff;
    font-size: 2.5em;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.rp_block .rp_link {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding-bottom: 60%;
    position: relative;
    width: 100%;
}
.rp_block .rp_link h4 {
    font-size: 26px;
    margin: 0 auto;
    width: 80%;
}
.rp_block p {
    line-height: 18px;
    margin: 20px 0 0;
    text-transform: none !important;
}
.rp_block .related_expand {
    background: url("../images/buttons/more-plus.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: block;
    height: 30px;
    margin: 7px auto 0;
    width: 30px;
}
.related_project {
    position: relative;
}
.related_project .cycle-pager {
    margin-top: 60%;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 20px;
    width: 100%;
    z-index: 500;
}
.related_project .cycle-pager span {
    color: #e4e4e4;
    cursor: pointer;
    display: inline-block;
    font-size: 50px;
    height: 18px;
    margin: 0 2px;
    width: 18px;
}
.related_project .cycle-pager span.cycle-pager-active {
    color: #1d1d1d;
}
.related_project .pager_container {
    display: block;
    height: 1px;
    left: 0;
    padding-bottom: 60%;
    position: absolute;
    top: 0;
    width: 100%;
}

.related_project .cycle-pager, .cycle-pagerTwo{
	bottom:-10px;
}

.year_block a:focus{
	outline:none;
}

.year_block a:hover{
	text-decoration:none;
}

.year_block .year_heading {
    background: url("../images/date-frac.png") no-repeat scroll right center / cover rgba(0, 0, 0, 0);
    color: #fff;
    display: block;
    margin-bottom: 6px;
    padding: 21px 30px;
    position: relative;
	text-decoration:none;
}
.year_block .year_heading h2 {
    font-size: 22px;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
}
.year_block .year_heading .year_expand {
    background: url("../images/buttons/gl-plus.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: block;
    height: 42px;
    position: absolute;
    right: 13px;
    top: 13px;
    width: 42px;
}
.year_block.open .year_heading .year_expand {
    background: url("/media/images/buttons/gl-minus.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.year_block .award_groups {
    display: none;
    padding: 20px;
}
.year_block .award_groups h3 {
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
}
.year_block .divider_line {
    margin: 10px 0 40px;
}
.year_block .award_groups h4 {
    display: inline-block;
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
	width:85%;
}
.year_block .ag_divider {
    display: block;
    height: 30px;
    width: 100%;
}
.year_block .award_expand {
    padding: 0 0 20px;
}

.year_block .award_expand .ae_icon {
    background: url("../images/buttons/award-expand.png") no-repeat scroll -31px -4px rgba(0, 0, 0, 0);
    display: inline-block;
    height: 22px;
    vertical-align: bottom;
    width: 22px;
}
.year_block .ui-state-active .ae_icon {
    background-position: -5px -5px;
}
.year_block .award_expand .ae_related {
    padding: 50px 20px 10px;
    width: 100%;
}
.year_block .award_expand .ae_half {
    float: left;
    width: 100%;
}
.year_block .award_expand .ae_half.first {
    margin-right: 0;
}
.year_block .award_expand h5 {
    font-size: 30px;
    margin: 0;
    text-transform: uppercase;
}

.year_block .award_expand .ae_half.first{
	width:46%;
	margin-right:8%;
	float:left;
}

.year_block .award_expand .ae_half {
    float: left;
    width: 46%;
}

/* BOTTOM LINKS CONTAINER */

#bottomLinks{
	width:100%;
}

#bottomLinks .bottomLinksLeft{
	float:left;
	position:relative;
	width:45%;
	margin-right:0.5%;
}

#bottomLinks .bottomLinksRight{
	float:left;
	position:relative;
	width:54.5%;
}

#bottomLinks .boxSmall{
	width:100%;
	height:230px;
	background:#eee;
	display:block;
	box-sizing: border-box;
}

#bottomLinks .boxSmall .lb_inner{
	height:230px;
}

#bottomLinks .boxLarge{
	width:100%;
	height:270px;
	background:#eee;
	display:block;
	box-sizing: border-box;
}

#bottomLinks .boxLarge .lb_inner{
	height:270px;
}

#bottomLinks .boxMargBottom{
	margin-bottom:1%;
}

.boxLink{
	position:relative;
	background:#E0E0E0;
}

.awardCat{
	position:relative;
}

.awardImage{
	position:absolute;
	top:5px;
	right:0;
	width:100px;
	background:#000;
}

.awardImage img{
	float:left;
	width:100%;
	height:auto;
}

/* SEARCH RESULTS PAGE */

.pc_container {
    padding: 30px 30px 0;
}

.search_results h2 {
    font-family: brandon,arial,sans-serif;
    font-size: 50px;
    font-weight: 100;
    margin: 0 0 5px;
}

.search_results h3 {
    font-size: 18px;
    margin: 0;
}

.search_results h3 span {
    color: #b1b1b1;
}

.s_sector_heading {
    background: url("../images/dl-bar.jpg") no-repeat scroll center center / cover rgba(0, 0, 0, 0);
    color: #fff;
    letter-spacing: 2px !important;
    padding: 15px 30px;
}

.s_sector_heading h4 {
    display: inline;
    letter-spacing: 2px !important;
    margin: 0;
	font-size:24px;
}

.s_sector_heading span {
    font-family: brandon,arial,sans-serif;
    font-size: 24px;
    text-transform: uppercase;
}

.search_results .search_item {
    font-family: brandon,arial,sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}

.search_results .sr_separator {
    padding-bottom: 30px;
    width: 100%;
}

/* CAREERS PAGE */

.car_container{
	padding:30px;
	background:#fff;
	text-align:left;
}

.car_container .logo{
	margin-bottom:20px;
}

.job_container {
    display: block;
    margin-top: 40px;
    padding-top: 30px;
    width: 100%;
}

.job_container h4 {
    font-size: 24px;
    letter-spacing: 1px;
    margin: 0 0 2px;
    text-transform: uppercase;
}

.job_container h3 {
    font-size: 50px;
    letter-spacing: 1px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.job_container .jc_content {
    display: block;
    padding-top: 20px;
    width: 100%;
}

.job_container .job_separator {
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 50px;
    padding-top: 38px;
}



.aj100_container {
    background: url("../images/career-frac.jpg") repeat scroll center center / cover rgba(0, 0, 0, 0);
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 6px;
    padding: 30px;
    text-align: left;
    text-transform: uppercase;
}
.aj100_container h2 {
    font-size: 50px;
    letter-spacing: 4px;
    margin: 0;
}
.aj100_container p {
    font-family: brandon,arial,sans-serif;
    font-size: 24px;
    margin: 0;
}

img.alignleft {display:inline; float:left; margin:5px 15px 5px 0;}
img.alignright {float:right; margin:5px 0 5px 15px;}
img.aligncenter {display:block; margin:10px auto;}
img.border {background:#ccc; border:4px solid #f0f0f0; color:#333; padding:1px;}

.car_container .centerText{
	text-align:center;
}

.accred_container .jc_content {
    margin: 0 auto;
    text-align: center;
    width: 80%;
}

.accred_separator {
    padding-bottom: 80px;
}

.accred_container .divider_line {
    margin: 10px auto 0;
    text-align: center;
	display:block;
}


.accred_container img {
    display: inline-block;
    margin: 20px auto;
}

/* 404 */

.four04 {
    padding: 150px 20px;
    text-align: center;
}

.about_banner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding-bottom: 50%;
    width: 100%;
}

.about_container{
	padding:30px 30px 18px;
}

.about_container h2.subTitle {
    width: 60%;
	font-size:22px;
}

.stand_container {
    padding: 150px 60px;
	background:none repeat scroll 0 0 #575c60;
	font-size: 30px;
	line-height: 40px;
	margin-bottom:5px;
	color:#fff;
}

.stand_container h1{
	font-size:28px;
	margin: 0 0 20px;
	font-weight: 400;
}

.stand_container p{
	margin:0;
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 20px;
	width: 40%;
	font-family: 'Proxima Nova A W07 Regular', "Times New Roman", Times, serif;
}

/* DOWNLOADS */

.sector_block .sector_heading {
    background: url("../images/dl-bar.jpg") no-repeat scroll center center / cover rgba(0, 0, 0, 0);
    color: #fff;
    padding: 15px 30px;
}

.sector_block .sector_heading h3 {
    font-size: 24px;
    margin: 0;
    text-transform: uppercase;
}

.sector_block .dl_content {
    padding: 30px;
}

.sector_block .dl_featured {
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 30px;
    padding: 15px 0 30px;
}

.sector_block h4 {
    font-size: 18px;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.sector_block .dl_content .divider_line {
    margin-bottom: 30px;
	display:block;
}

.sector_block .download_links {
    float: left;
    margin-bottom: 10px;
    width: 33%;
}

.sector_block .download_links .dl_file {
    background: url("../images/buttons/dl-hover.png") no-repeat scroll -1px 1px rgba(0, 0, 0, 0);
    display: block;
    float: right;
    height: 28px;
    margin-right: 20%;
    width: 26px;
}

.sector_block .download_links .dl_file:hover {
	background-position: -1px -26px;
}

.sector_block .download_links .dl_name {
    border-bottom: 2px solid transparent;
    color: #bababa;
    float: left;
    font-family: brandon,arial,sans-serif;
    font-size: 18px;
    margin-top: 6px;
    max-width: calc(80% - 46px);
    padding-bottom: 2px;
    text-transform: uppercase;
}

.sector_block .download_links .dl_name:hover {
    border-bottom: 2px solid #868686;
    color: #868686;
    text-decoration: none;
}

/* SITEMAP STYLE */

ul.plainlist, ol.plainlist, ul.plainlist ul, ol.plainlist ol {
    list-style: outside none none;
    padding: 0;
}

ul.plainlist{
	padding-bottom:18px;
}

ul.plainlist ul, ol.plainlist ol {
    margin: 0 0 0 15px;
}

.page_content .sm_top_list li {
    padding: 0 0 12px;
    width: 400px;
	list-style:none;
}

.sm_top_list li {
    padding: 0 0 12px;
    width: 400px;
}

.page_content .sm_top_list li ul li{
    padding: 12px 0 0;
    width: 350px;
}

/* HOME BOX LAYOUT */

.home_grid .date_container, .mobile_grid .date_container {
    background: url("../images/date-bg.png") no-repeat scroll center center / cover rgba(0, 0, 0, 0);
    height: 57px;
    margin: 10px auto 0;
    padding-top: 7px;
    width: 57px;
}
.home_grid .date_container .date_day, .mobile_grid .date_container .date_day {
    font-size: 20px;
    margin-top: 0;
}
.home_grid .date_container .date_month, .mobile_grid .date_container .date_month {
    font-size: 12px;
    margin-top: 0;
}
.home_grid .date_container .date_year, .mobile_grid .date_container .date_year {
    font-size: 11px;
    margin-top: 2px;
}

.home_grid .vl_link, .mobile_grid .vl_link {
    background: url("../images/buttons/btn-play.png") no-repeat scroll center center / cover rgba(0, 0, 0, 0);
    display: inline-block;
    height: 60px;
    margin: 10px auto 0;
    width: 60px;
}

.twitter_feed {
    box-sizing: border-box;
    color: #aeb0ae;
    height: 100%;
    left: 0;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 100%;
}
.twitter_feed h4 {
    font-family: brandon,arial,sans-serif;
    margin: 0 0 5px;
    width: 100%;
}
.twitter_feed a {
    color: #aeb0ae !important;
    font-family: brandon,arial,sans-serif;
}
.twitter_feed p {
    color: #aeb0ae !important;
    font-size: 14px;
}
.twitter_feed img {
    margin: 0 auto;
    width: 45px;
}
.twitter_feed .divider_line {
    margin-bottom: 2px;
	border-color:#aeb0ae;
}
.twitter_feed .rss_content, .tweet {
    padding-top: 7px;
	font-size:14px;
}
.twitter_feed .rss_content p, .tweet .rss_content p {
    width: 100%;
}
.twitter_feed .rss_content a, .tweet .rss_content a {
    display: inline;
}
.twitter_feed a.screen_name{
	font-size:14px;
	text-transform:uppercase;
}

/* MOBILE GRID */

.mobile_grid{
	display:none;
}

.mobile_grid .list_block {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  overflow: hidden;
  position: relative;
  width: 100% !important;
  padding-bottom: 100%;
  height: 0;
  display: block;
  margin: 0 0 5px;
}

.lb_inner {
  width: 100% !important;
  height: 100% !important;
}

.mobile_grid .list_block .iteminner{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.car_container ul,.car_container ol{
	font-size:14px;
}

.car_container ul li{
	list-style:disc inside;
	margin-left:1.2em;
	text-indent:-1em;
	margin-bottom:10px;
}

.car_container ol li{
	list-style:decimal inside;
	margin-right:2px;
}

.loader {
    background: url("../images/logo.png") no-repeat scroll 50% 50% #fff;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}

/* CONTACT PAGE */

.location_block{
    position: relative;
}
.location_block#map-canvas {
    display: block;
    height: 307px;
    margin: 0;
    padding: 0;
    width: 100%;
}
.location_block {
    background: none repeat scroll 0 0 #fff;
    color: #000;
    font-family: brandon,arial,sans-serif;
    padding: 30px;
    position: relative;
    width: 50%;
    float: left;
    z-index: 15;
	height: 350px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}

.location_block a {
    color: #000;
}
.location_block .lb_image {
    height: 130px;
    overflow: hidden;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 130px;
}
.location_block .lb_image img {
    height: 100%;
    width: 100%;
}
.location_block .lb_image .lb_overlay {
    background: url("../images/circ-overlay-white.png") no-repeat scroll center center / cover rgba(0, 0, 0, 0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.location_block.location_block.selected .lb_image .lb_overlay {
    background: url("../images/circ-overlay-dark.png") no-repeat scroll center center / cover rgba(0, 0, 0, 0);
}

#map-canvas{
	height: 500px;
	background: #fff;
	float: left;
	position: relative;
	width: 100%;
}

.location_block.location_block a {
    color: #000;
    text-decoration: none;
}
.location_block.location_block.selected {
    background: none repeat scroll 0 0 #575c60;
    color: #fff;
}
.location_block.location_block.selected a {
    color: #fff;
    text-decoration: none;
}
.location_block.location_block .map_link {
    display: block;
    width: 100%;
	cursor:pointer;
}

/* CONTACT FORM STYLES */

#contactForm{
	background: #fff;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 90px;
}

#contactForm .col{
	width: 50%;
	float: left;
	position: relative;
	padding: 0 15px;
	text-align: left;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

}

#contactForm .colFull,
#contactForm div.wpcf7-response-output{
	width: 100%;
	float: left;
	position: relative;
}

#contactForm .col .wpcf7-form-control-wrap{
	float: left;
	position: relative;
	width:100%;
	margin-bottom: 30px;
}

#contactForm .col .wpcf7-form-control-wrap input,
#contactForm .col .wpcf7-form-control-wrap textarea{
	float: left;
	position: relative;
	width:100%;
	font-size: 14px;
	padding: 15px;
	border: 1px solid #f3f3f3;
	background: #f7f7f7;
	border-bottom: 1px solid #595959;
	color: #000;
	transition: all .35s ease-in-out;
}

#contactForm .col .wpcf7-form-control-wrap input.wpcf7-not-valid{
	border: 1px solid #f00;
}

#contactForm div.wpcf7-response-output{
	font-size: 14px;
	padding: 15px;
}

#contactForm div.wpcf7-validation-errors, #contactForm div.wpcf7-acceptance-missing{
	background: #f00;
	border: none;
	color: #fff;
}

#contactForm div.wpcf7-mail-sent-ok {
	border: none;
	background: #40a529;
	color: #fff;
}

#contactForm .col .wpcf7-form-control-wrap textarea{
	height: 282px;
}

#contactForm .col .wpcf7-form-control-wrap input:focus,
#contactForm .col .wpcf7-form-control-wrap textarea:focus{
	border: 1px solid #595959;
	background: #e1e1e1;
}

#contactForm .col label{
	display: none;
}

#contactForm div.wpcf7{
	float: left;
	position: relative;
	width:100%;
	margin-top: 15px;
}

#contactForm div.wpcf7 .wpcf7-submit{
    border: 1px solid #000;
    font-family: brandon,arial,sans-serif;
    padding: 10px;
    width: 180px;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    background: none;
    transition: all .35s ease-in-out;
}

#contactForm div.wpcf7 .wpcf7-submit:hover{
	background: #000;
	color: #fff;
}

#contactForm .ajax-loader{
	display: none;
}

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

	#contactForm .col{
		width: 100%;
	}

}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #575C60;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #575C60;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #575C60;
}


/*
.location_block.lb_norwich {
    float: none;
    left: 40px;
    top: 40px;
	position:absolute;
}
.location_block.lb_london {
    bottom: 40px;
    float: none;
    left: 40px;
	position:absolute;
}
*/
.location_block.location_block h2 {
    letter-spacing: 3px;
    margin: 0 0 5px;
    text-transform: uppercase;
	font-size:24px;
}
.location_block.location_block h3 {
    font-size: 20px;
    margin: 0;
}
.location_block.location_block p {
    letter-spacing: 1px;
    line-height: 20px;
}
.location_block.location_block p.sml_text {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 16px;
    width: 322px;
}
.location_block.location_block .lb_link {
    display: block;
    margin-bottom: 5px;
	font-size:14px;
}
.location_block.location_block .lb_link:hover {
    text-decoration: underline !important;
}
.location_block.location_block .lb_link span {
    display: inline-block;
    vertical-align: middle;
}
.location_block.location_block .lb_link .lb_linkicon {
    background-image: url("../images/buttons/contact-icons.png");
    height: 27px;
    margin-right: 5px;
    width: 27px;
}
.location_block.location_block .lb_telephone .lb_linkicon {
    background-position: 0 -32px;
}
.location_block.location_block.selected .lb_telephone .lb_linkicon {
    background-position: 0 1px;
}
.location_block.location_block .lb_email .lb_linkicon {
    background-position: -28px -32px;
}
.location_block.location_block.selected .lb_email .lb_linkicon {
    background-position: -28px 1px;
}
.location_block.location_block .directions_link {
    bottom: 15px;
    font-size: 0.8em;
    position: absolute;
    right: 15px;
	font-size:12px;
}

.location_block.location_block .directions_link span {
    display: inline-block;
    vertical-align: middle;
}
.location_block.location_block .directions_link .lb_directions {
    background: url("../images/buttons/contact-icons.png") no-repeat scroll -56px -32px rgba(0, 0, 0, 0);
    height: 18px;
    margin-right: 5px;
    width: 18px;
}
.location_block.location_block.selected .directions_link .lb_directions {
    background: url("../images/buttons/contact-icons.png") no-repeat scroll -56px 1px rgba(0, 0, 0, 0);
    margin-right: 5px;
}
.hover_drop {
    display: inline-block;
    font-size: 13px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
}

.location_block#map-canvas {
    display: block;
    height: 726px;
    margin: 0;
    padding: 0;
    width: 100%;
	background:#D4D4D4;
}

.portfolio_related .pr_left {
    margin: 0 5% 0 0;
    width: 40%;
	float:left;
}

.slickProjectBanners .slick-dots{
	margin: 0;
	bottom: 15px;
}

.slickProjectBanners .slick-dots li{

}

.slickProjectBanners .slick-dots li button:before{
	color: #e4e4e4;
	font-size: 30px;
	opacity: 1;
}

.slickProjectBanners .slick-dots li.slick-active button:before{
	color:#1d1d1d;
}




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

	/* HOMEPAGE SLIDER */

	.cycle_block{
		padding-bottom:40%;
	}

	.cycle_block .cb_overlay h2{
		font-size:30px;
		line-height:34px;
	}

	.cycle_block .cb_overlay p{
		width:80%;
	}

	.cycle_block{
		padding-bottom:40%;
	}

	.slick-slide .one-two .iteminner, .grid_list .one-two .iteminner,
	.slick-slide .two-two .iteminner, .grid_list .two-two .iteminner,
	.grid_list .three-one .iteminner, .grid_list .three-two .iteminner,
	.grid_list .one-three .iteminner, .grid_list .two-three .iteminner,
	.grid_list .three-three .iteminner{
		height:250px !important;
	}

	.fiveColGrid .grid_list .item{
		width:50%;
	}

	.slick-slide .item, .gr_container .item{
		width:49.5%;
	}

	.wrapper, .breadcrumb_wrapper{
		width:100%;
		padding:0 20px;
	}

	.breadcrumb_wrapper .breadcrumb_list li a.first{
		padding-left:0;
	}

	.title {
		padding-top: 30px;
	}

	#bottomLinks .bottomLinksLeft, #bottomLinks .bottomLinksRight, .year_block .award_expand .ae_half.first, .year_block .award_expand .ae_half{
		margin:0;
		width:100%;
	}

	.boxLink{
		width:100%;
	}

	.year_block .award_expand .ae_related{
		padding:20px 0;
	}




}

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

	/* TABLET STYLING */

	body{
		margin-top:100px;
	}

	.pageTop{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		background:#fff;
		z-index:999;
	}

	/* MENU STYLING */

	#menu-bar .mean-nav{
		padding:0;
	}

	#menu-bar .mobile_search{
		display:block;
	  -webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
	  -moz-box-sizing: border-box;    /* Firefox 1 - 28 */
	  box-sizing: border-box;         /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
	  padding:20px 20px 14px;
	  width:100%;
	  float:left;
	}

	#menu-bar .mean-nav ul li.mobile_search .ms_link {
	  position: absolute;
	  top: 30px;
	  left: 20px;
	  width: 30px;
	  margin: 0;
	  padding: 0;
  	}

	#menu-bar .mean-nav ul li.mobile_search .search_area{
		float:left;
		position:relative;
		border:none;
		color:#fff;
		border-bottom:1px solid #7f8181;
		width:100%;
		-webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
		-moz-box-sizing: border-box;    /* Firefox 1 - 28 */
		box-sizing: border-box;         /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
	}

	#menu-bar .mean-nav ul li.mobile_search .search_area input{
		width:100%;
		float:left;
		position:relative;
		background:none;
		border:none;
		padding: 10px 10px 10px 30px;
		font-size: 14px;
		-webkit-appearance: none;
		border-radius: 0;
		margin-bottom:2px;
	}

	#menu-bar{
		position:fixed;
		top:0;
		left:-100%;
		width:100%;
		background:none;
		z-index:99;
	}

	#menu-bar .mean-nav ul li ul{
		position:fixed;
		top:0;
		right:-50%;
		display:block;
		-moz-transition: all 300ms;
		-webkit-transition: all 300ms;
		transition: all 300ms;
		width:50%;
		padding:20px 0;
	}

	#menu-bar .mean-nav ul li ul li ul.sub-list{
		position:relative;
		top:auto;
		right:auto;
		display:none;
		width:100%;
		float:left;
		margin:0 !important;
		height:auto !important;
		padding:0;
		background:#202020;
	}

	#menu-bar .mean-nav ul li ul li ul li ul{
		position:fixed;
		top:0;
		display:block;
		right:-50%;
		width:50%;
		padding:20px 0 20px;
		float:none;
		z-index:999;
		left:auto;
		background:#000;
		overflow:scroll;
	}

	#menu-bar .mean-nav ul li ul li a.sub-close{
		position:absolute;
		right:0;
		top:0;
		color:#7F8181 !important;
		background:#2d2d2d;
		font-size:14px;
		line-height:14px;
		width:auto;
		padding:6px;
		cursor:pointer;
		font-family: brandon,arial,sans-serif;
		z-index:99;
		display:block;

	}

	#menu-bar .mean-nav ul li ul li ul li ul li a{
		padding:6px 20px;
	}

	.sub-expand-two-pressed, .sub-expand-three-pressed{
		background:#202020;
	}

	#menu-bar .mean-nav{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:#383838;
	}

	#menu-bar .main_ul{
		width:50%;
	}

	#menu-bar .sub-expand, #menu-bar .sub-expand-two, #menu-bar .sub-expand-three{
		display:block !important;
	}

	#menu-bar .mean-nav ul li ul li a, #menu-bar .mean-nav ul li ul li.current a{
		font-style:normal;
		font-size:18px;
		font-family: brandon,arial,sans-serif;
		text-transform:uppercase;
		padding-bottom:10px;
		padding: 10px 20px;
	}

	#menu-bar .mean-nav ul li ul li ul li a{
		padding-top:10px;
		padding-bottom:10px;
	}

	/* TABLET / MOBILE SOC NETWORK BUTTONS */

	#menu-bar .mean-nav ul li.m_social_list{
		display:block;
	}

	.mobileSocialContainer{
		float:left;
		position:relative;
		width:100%;
		padding:14px 20px;
		-webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
		-moz-box-sizing: border-box;    /* Firefox 1 - 28 */
		box-sizing: border-box;         /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
	}

	.mobile_social {
	  width: 100%;
	  float:left;
	  position:relative;
	  padding: 20px 0 0;
	  margin: 6px 6px 0;
	  border-top: #2d2d2d 1px solid;
	  display:block;
	}



	/* SOCIAL BAR */
	.social_bar{
		display:none;
	}


	/* HOMEPAGE CONTENT SCROLLER */

	.sliderContainer .sliderNavLarge{
		width:0;
	}

	.sliderContainer .sliderNavLarge .prevSlideSmall{
		margin-right:-70px;
		left:0;
	}

	.sliderContainer .sliderNavLarge .nextSlideSmall{
		margin-left:-70px;
		right:0;
	}

	.scroll_top {
		background: url("../images/buttons/scroll-top.jpg") no-repeat scroll center center / cover rgba(0, 0, 0, 0);
		bottom: 0;
		height: 45px;
		width: 45px;
	}

	.sector_block .download_links{
		width:50%;
	}

	/* CONTACT PAGE */

	.location_block.location_block {
		position:relative;
		width:50%;
		top:0;
		left:auto;
		right:auto;
		height:auto;
	}

	.location_block.lb_norwich {
	  float: left;
	}

	.location_block.lb_london {
	  float: right;
	}

	.location_block#map-canvas{
		height:307px;
	}

	.location_block.location_block .directions_link{
		bottom:23px;
	}

	.pc_container{
		padding:15px 15px 0;
	}

	.s_sector_heading{
		padding:15px;
	}

	.search_results .sr_separator{
		padding-bottom:15px;
	}

	.awardsRelatedNews{
		height:500px;
	}


	.stand_container {
		padding: 40px;
		background:none repeat scroll 0 0 #575c60;
		font-size: 14px;
		line-height: 22px;
		margin-bottom:5px;
		color:#fff;
	}

	.stand_container h1{
		font-size:24px;
		font-weight: 400;
		margin-bottom:inherit;
		margin-bottom: 20px;
	}

	.stand_container p{
		width:100%;
		font-size:14px;

	}

}

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

}

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

	.dropdown_sectors .dropdown {
		width: 300px;
	}

	.header{
		height:auto;
	}

	.mobile_grid {
	  display: block !important;
	}

	.home_grid_slider {
	  display: none !important;
	}

	body{
		margin-top:61px;
	}

	/* COOKIE BAR */

	.cookie_bar{
		  -webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
  -moz-box-sizing: border-box;    /* Firefox 1 - 28 */
  box-sizing: border-box;         /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
	}

	.cookie_bar .cb_left{
		width:100%;
	}

	.cookie_bar .cb_right{
		position:relative;
		width:100%;
		top:auto;
	}

	.cookie_bar a.cb-enable{
		position:relative;
		left:auto;
		bottom:auto;
		float:left;
		margin-top:20px;
	}

	.cookie_bar p{
		padding:0;
	}

	/* FOOTER */

	.footer_blocks .fb_logo{
		width:100%;
		margin:0 0 40px;
	}

	.footer_blocks .fb_logo img {
		margin: 0 auto;
		max-width: 90%;
	}

	.footer_blocks .right, .footer_blocks .center{
		width:49%;
	}

	.footer_blocks .center{
		margin:0;
	}

	/* MOBILE MENU STYLES */

	.header{
		min-height:inherit;
		padding:15px 0;
	}

	#menu-bar, #menu-bar .mean-nav ul li ul{
		margin-top: 61px !important;
	}

	.header .logo{
		float:right;
		position:relative;
		margin:auto;
		left:auto;
		margin-right:20px;
		width:auto;
	}

	.header .logo img{
		width:200px;
		float:right;
	}

	.menu_select_text{
		display:none;
	}

	.header a.meanmenu-reveal{
		bottom:20px;
	}

	#menu-bar .mean-nav ul li a, #menu-bar .mean-nav ul li ul li ul li a, #menu-bar .mean-nav ul li ul li a, #menu-bar .mean-nav ul li ul li.current a{
		font-size:14px;
		padding:6px;
	}

	#menu-bar .mean-nav ul li a.sub-expand, #menu-bar .mean-nav ul li a.sub-expand-two, #menu-bar .mean-nav ul li a.sub-expand-three{
		padding:6px 10px;
	}

	#menu-bar .mean-nav ul li a.pressed {
	  background: #2d2d2d;
	  right: 0 !important;
	  width: 40px;
	  text-align: left;
	  padding-left: 10px;
	}

	#menu-bar .mean-nav ul li a.sub-expand, #menu-bar .mean-nav ul li a.sub-expand-two, #menu-bar .mean-nav ul li a.sub-expand-three{
		right:6px;
	}

	#menu-bar .mean-nav ul li ul li a, #menu-bar .mean-nav ul li ul li.current a{
		color:#fff;
		font-style:normal;
	}

	#menu-bar .mean-nav ul li ul li ul li a, #menu-bar .mean-nav ul li ul li a, #menu-bar .mean-nav ul li ul li.current a{
		padding:6px 40px 6px 10px;
	}

	#menu-bar .mean-nav{
		width:100%;
	}

	#menu-bar .mean-nav .main_ul{
		width:50%;
	}

	#menu-bar .mobile_search{
		padding: 20px 10px 6px;
	}

	#menu-bar .mean-nav ul li.mobile_search .search_area input{
		padding-left:25px;
	}

	#menu-bar .mean-nav ul li.mobile_search .ms_link{
		left:10px;
	}
	#menu-bar .mean-nav ul li ul li ul li ul li a{
		padding:6px 10px;
	}

	.mobileSocialContainer{
		padding:4px 10px;
	}

	.mobile_social{
		padding:14px 0 0 0;
	}

	.mobile_social .sl_link {
	  margin: 0 12px 0 0 !important;
	}

	/* CONTENT LAYOUT */

	.breadcrumb_container{
		display:none;
	}

	.main h1{
	  font-size: 24px;
	  line-height: 33px;
	  margin-top: 15px;
 	}

	.bloglist_container .blog_listpost{
		width:100%;
		margin:0;
		padding:0;
	}

	/* BLOG ITEM */

	.filter_container .filter_crumb span.selected_name{
		display:none;
	}


	.blogpost_container .ni_text, .blogpost_container .ni_author, .news_tagsshare .news_tags, .news_tagsshare .news_share, .news_related .news_projects, .news_related .news_projects, .news_related .news_people, .rn_block .rn_container .rn_info{
		width:100%;
		margin-bottom:30px;
	}

	.news_tagsshare{
		padding:0;
	}

	.wrapper-dropdown-1 .dropdown{
		margin-top:7px;
		left:0;
		right:auto;
	}

	#dd2 .dropdown{
		margin-top:7px;
		right:0;
		left: auto;
		margin-top: 7px;
		right: 0;
	}

	.nn_prev{
		display:none;
	}


	.rn_block .rn_container .rn_link {
	  margin-right: 0;
	  padding: 0;
	  height:100px;
	  width: 40%;
	  margin-right: 10%;
  	}

	.related_news .rn_container .rn_link {
		display:none;
	}

	.rn_block .rn_container .rn_info h4 {
		  text-transform: uppercase;
		  font-size: 16px;
		  margin: 10px 0;
	}

	.folio_mainimage {
		padding-bottom: 40%;
	}

	.filter_crumb span.grey_font{
		display:none;
	}

	.filter_container .filter_crumb{
		border:none;
	}

	/*.filter_container .filter_dropdowns, .wrapper-demo{
		float:left;
	}*/

	.portfolio_content .pc_left, .share_noawards{
		margin-bottom:20px;
	}

	.portfolio_content .pc_right, .portfolio_content .pc_left, .share_noawards, .portfolio_related .pr_right{
		width:100%;
	}

	.share_noawards{
		padding: 10px 0 20px;
	}

	/* CASE STUDY */

	.nn_next{
		display:none;
	}

	.filter_crumb span.grey_font, .fc_inactive span.grey_font {
	  display: none;
	}

	.grey_content .casestudy_left, .grey_content .casestudy_right, .cs_related_left, .cs_related_right{
		width:100%;
		margin-right:0;
	}

	.staticimage_3 {
	  width: 100%;
	  margin: 0 0 6px 0;
	  padding-bottom: 66.6%;
	}

	.staticimage_4 {
	  width: 100%;
	  padding-bottom: 28.6%;
	}

	.news_people_fullwidth .rppl_block .rppl_link{
		width:43%;
		margin:0 3% !important;
	}

	.people_grid{
		padding-top:10px;
	}

	.people_grid .mix{
		margin-left: 3%;
		width: 45.5%;
	}

	.personContainer{
		padding:15px;
	}

	.personContainer .pgc_image, .personContainer .pgc_text{
		width:100%;
		margin:0;
	}

	.personContainer .pgc_image{
		margin:0 0 15px;
	}

	.personContainer .pgc_top{
		padding-bottom:20px;
	}

	.related_project, .halfWidth{
		width:100%;
		margin:0 0 20px;
	}

	.rp_block .rp_link h4{
		font-size:16px;
	}

	.our_bar h5{
		font-size:24px;
		line-height:30px;
		top:47px;
	}

	/* SEARCH RESULTS */

	.search_results h2{
		font-size:30px;
	}

	.search_results h3, .s_sector_heading h4, .s_sector_heading span, .search_results .search_item{
		font-size:14px;
	}

	/* CAREERS */

	.car_container, .about_container{
		padding:10px;
	}

	.about_container h2.subTitle{
		width:100%;
	}

	.job_container{
		margin:0;
		padding-top:20px;
	}

	.job_container h3{
		font-size:24px;
	}

	.job_container h4{
		font-size:14px;
	}

	.job_container .job_separator{
		margin-bottom: 20px;
		padding-top: 8px;
	}

	.aj100_container p{
		font-size:14px;
		line-height:18px;
	}

	.aj100_container h2{
		font-size:24px;
		line-height:28px;
	}



	.sector_block .dl_content{
		padding:20px;
	}

	.sector_block .download_links{
		width:100%;
	}

	/* HOME GRID */

	.mobile_grid {
	  display: block !important;
	}

	.home_grid_slider {
	  display: none !important;
	}

	.slick-slide .one-two .iteminner, .grid_list .one-two .iteminner, .slick-slide .two-two .iteminner, .grid_list .two-two .iteminner,
	.slick-slide .two-fullwidth .iteminner, .grid_list .two-fullwidth .iteminner{
		height:250px;
	}

	.grey_content .text_content{
		padding:20px 0;
	}

	.rn_block .awards .rn_link{
		padding-bottom:0;
	}

	.rn_block .awards .rn_info{
		display:none;
	}

	.rn_block .rn_container{
		margin-bottom: 30px;
	}

	/* CONTACT PAGE */

	.location_block.location_block{
		width:100%;
	}

	.location_block.location_block .lb_image{
		height:90px;
		width:90px;
	}

	.location_block.location_block h3{
		font-size:18px;
	}

	.location_block.location_block .directions_link{
		position:relative;
		float:left;
		top:auto;
		bottom:auto;
		left:auto;
		right:auto;
	}

	.our_bar{
		display:none;
	}

	.single-latest-news .news_share{
		padding:20px 0;
	}

	.slickProjectBanners,
	.news_mainimage, .news_content .news_image{
		height:200px !important;
	}


	.year_block .award_groups .rn_info h4{
		width:100%;
	}

	.year_block .divider_line {
	  margin: 10px 0 0px;
	}

	#bottomLinks .bottomLinksLeft, #bottomLinks .bottomLinksRight, .year_block .award_expand .ae_half.first, .year_block .award_expand .ae_half{
		padding-top:0px;
	}

	.year_block .award_expand {
	  padding: 20px 0 0px;
	}

	.awardsRelatedNews {
	  height: 360px;
	}

	.accred_separator {
	  padding-bottom: 20px;
	}

	.cs_share_links{
		padding: 60px 0;
		float: left;
	}

	.cs_share_info{
		position: relative;
		float: left;
		height: auto;
	}

	.cs_related_container{
		float: left;
		width: 100%;
	}

}



@media only screen and (max-width : 600px) {
	.slick-slide{
	}

	.sliderNavLarge{
		display:none !important;
	}

	.slick-slide .item, .gr_container .item{
		width:100% !important;
		margin:0 0 5px;
		padding:0;
		height:250px;
	}


	/* HOMEPAGE SLIDER */

	.cycle_block{
		padding-bottom:50%;
	}

	/* FOOTER */

	.footer_blocks .fb_logo{
		width:100%;
		margin:0 0 40px;
	}

	.footer_blocks .fb_logo img {
		margin: 0 auto;
		max-width: 90%;
	}

	.footer_blocks .right, .footer_blocks .center{
		width:100%;
	}

	.footer_blocks .center{
		margin:0 0 40px;
	}

	.footer_blocks .right{
		margin:0;
	}

	.footer_blocks .reg_office{
		margin-top:40px;
	}

	.blogpost_container .ni_text, .blogpost_container .ni_author, .news_tagsshare .news_tags, .news_tagsshare .news_share, .news_related .news_projects, .news_related .news_projects, .news_related .news_people, .rn_block .rn_container .rn_info{
		margin-bottom:0;
	}

	.rn_block .rn_container{
		margin-bottom:0;
	}

	.sector_block .download_links .dl_file{
		margin-right:0;
	}

	.sector_block .download_links .dl_name{
		width:80%;
	}

	.sector_block .download_links .dl_name{
		max-width:85%;
	}

	.dropdown_sectors .dropdown{
		width:265px;
	}

	.accred_container .jc_content{
		width:100%;
		margin:0;
		text-align:left;
		font-size:14px;
	}

	.awardImage{
		display:none;
	}

	.year_block .award_groups h4{
		float:left;
		width:90%;
	}

	.year_block .award_expand .ae_icon{
		float:left;
		width:10%;
	}

	/*.hover_overlay {
		display:none;
	}*/

}


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

	/* HOMEPAGE SLIDER */

	.cycle_block{
		padding-bottom:0%;
		height:320px;
	}

	.cycle_block .cb_overlay h2{
		font-size:24px;
		line-height:28px;
	}

}

@media only screen and (max-width : 450px) {
	.news_people_fullwidth .rppl_block .rppl_link{
		width:100%;
		margin:0 !important;
		text-align: center;
	}

	.news_people_fullwidth .rppl_block .rppl_link .rppl_image{
		max-width: 200px;
		display: inline-block;
	}
}


.main ul, .main ol{
	margin:0 0 12px 12px;
}

.main ul{
	list-style:disc;
}

.main ol{
	list-style:decimal;
}

.roundMeContainer{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.roundMeContainer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (max-width : 870px) {
	.roundMeContainer{
		padding-bottom: 100%;
	}
}

@media only screen and (max-width : 450px) {
	.roundMeContainer{
		padding-bottom: 150%;
	}
}

