/* ----------reset all css-------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
form {margin-top:0;margin-bottom:0;}
object {outline:none;}
/*html {overflow:scroll;}*/
html {overflow-y:scroll;}
img {-ms-interpolation-mode:bicubic;}
/*img {max-width:100%;height:auto;}*/
@media \0screen {img { width:auto; /* for ie 8 */}}
a {outline-style:none;}
textarea {resize:vertical;}
textarea, input {outline:none;}
.clearboth {clear:both;height:0;font-size:1px;line-height:0px;}

.group:before, .group:after {content:"";display:table;} 
.group:after {clear: both;}
.group {zoom: 1; /* For IE 6/7 (trigger hasLayout) */}


/* ---------- start css -------------- */
html {}
body {margin:0px;padding:0px;font-family:'montserratlight',Arial,Helvetica,sans-serif;font-weight:normal!important;color:#58595B;font-size:14px;background:#FFF;overflow-x:hidden;line-height:normal;/*line-height:0;-webkit-font-smoothing: antialiased;*/}

.container {clear:both;width:960px;margin:0 auto;padding:0px 0px 0px 0px;position:relative;}


/* ---------- text and common styles -------------- */
a {color:#5779AE;text-decoration:none;}
a:hover {color:#000;text-decoration:underline;}
.col-left a {font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;}
p {padding:0px 0px 12px 0px;}
strong {font-weight:bold;color:#000;}

ul{margin:3px 0px 7px 35px;padding:0px;}
ol{margin:3px 0px 7px 35px;padding:0px;}
li{margin:0px;padding:0px 0px 5px 0px;}

h1,h2,h3,h4,h5,h6 {font-family:'montserratbold',Arial,Helvetica,sans-serif;font-weight:normal!important;line-height:normal;color:#808285;text-transform:uppercase;}
h1 {font-size:24px;padding:0px 0px 10px 0px;}
h2 {font-size:18px;padding:0px 0px 12px 0px;}
h3 {font-size:18px;padding:18px 0px 12px 0px;}
h4 {font-size:20px;padding:0px 0px 12px 0px;}
h5, h6 {font-size:16px;padding:0px 0px 12px 0px;}
h1.inline {display:inline;}
h1 .staff-name {text-transform:none;}

.txt_small {font-size:12px;line-height:normal;}
.txt_default {font-size:14px;}
.txt_large {font-size:18px;line-height:normal;}
.txt_big {font-size:24px;line-height:normal;}

span em,h1 em {text-transform:lowercase!important;font-style:normal!important;}

.alignleft {display:inline;float:left;margin-right:20px;margin-top:5px;margin-bottom:5px;}
.alignright {display:inline;float:right;margin-left:20px;margin-top:5px;margin-bottom:5px;}
.aligncenter {clear:both;display:block;margin-left:auto;margin-right:auto;}
img.alignleft,img.alignright,img.aligncenter {/*margin-top:4px;margin-bottom:5px;*/}
@media \0screen {img { width: auto; /* for ie 8 */}}

.wp-caption-text {font-size:14px;line-height:130%;}


/* ---------- masthead and menus -------------- */
#masthead-wrapper {clear:both;width:100%;height:80px;margin:0px;padding:0px;background:url(../img/bg-masthead.png) center top repeat-y;position:fixed;left:0;right:0;z-index:100;}
#masthead-wrapper {-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);}
#masthead img.fairhurst-logo {width:195px;height:42px;margin:19px 0px 0px 0px;}
#masthead {position:relative;height:80px;margin:0px;margin:0px;padding:0px;}

#nav {position:absolute;right:160px;top:31px;margin:0px;padding:0px;text-align:center;font-size:13px;}
#nav ul {margin:0px;padding:0px;position:relative;}
#nav li {float:left;list-style:none;padding:0px;margin:0px 0px 0px 0px;}
#nav li a {display:block;font-weight:normal;color:#000;text-decoration:none;text-align:center;margin:0px 10px 0px 10px;padding:0px 0px 0px 0px;height:20px;line-height:20px;font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;text-transform:uppercase;}
#nav li a:hover {border-bottom:2px solid #ED4F2E;text-decoration:none;}
#nav li.current_page_item a, #nav li.current_page_item a:hover, #nav li.current_page_ancestor a, #nav li.current_page_ancestor a:hover {border-bottom:2px solid #ED4F2E;text-decoration:none;}

#nav li a:after {content:'';display:block;margin:auto;height:2px;width:0px;background:transparent;transition:width .5s ease,background-color .5s ease;}
#nav li a:hover:after {width:100%;background:#ED4F2E;}

#offset {margin-top:80px;clear:both;height:0;line-height:0px;font-size:0px;}

#search {position:absolute;right:0px;top:29px;width:140px;height:24px;background:#ECF3F6;overflow:hidden;}
#search {-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
#search .input-search {float:left;border:none;background:#ECF3F6;font-family:'montserratlight',Arial,Helvetica,sans-serif;font-weight:normal!important;color:#58595B;font-size:13px;width:90px;height:24px;padding:0px 10px 0px 10px;}
#search .btn-search {float:left;width:30px;height:24px;border:none;background:#ECF3F6 url(../img/btn-search.jpg) right top no-repeat;cursor:pointer;}

@media only screen and ( -webkit-min-device-pixel-ratio: 1.3 ),
       only screen and (    min--moz-device-pixel-ratio: 1.3 ),
       only screen and (      -o-min-device-pixel-ratio: 2.6/2 ),
       only screen and (         min-device-pixel-ratio: 1.3 ),
       only screen and ( min-resolution: 124.8dpi ),
       only screen and ( min-resolution: 1.3dppx ) {
       #search .btn-search {background:#ECF3F6 url(../img/btn-search-x2.jpg) right top no-repeat;background-size:24px 24px;}
}


.nav-sub ul {margin:0px 0px 20px 0px;padding:0px;}
.nav-sub li {list-style:none;padding:0px;margin:0px;}
.nav-sub li a {display:block;margin:8px 0px 0px 0px;padding:9px 0px 9px 0px;text-align:center;border:2px solid #808285;color:#6D6E71;font-size:14px;text-decoration:none;font-family:'montserratregular',Arial,Helvetica,sans-serif;text-transform:uppercase;}
.nav-sub li a:hover {border:2px solid #000;color:#000;text-decoration:none;font-family:'montserratbold',Arial,Helvetica,sans-serif;font-weight:normal!important;}
.nav-sub li.current_page_item a, .nav-sub li.current_page_item a:hover/*, .nav-sub li.current_page_ancestor a, .nav-sub li.current_page_ancestor a:hover*/ {border:2px solid #000;color:#000;text-decoration:none;font-family:'montserratbold',Arial,Helvetica,sans-serif;font-weight:normal!important;}

.nav-sub li li a {display:block;margin:0px 0px 0px 0px;padding:8px 0px 8px 0px;text-align:center;border:none!important;border-bottom:1px solid #808285!important;color:#6D6E71!important;font-size:13px;text-decoration:none;text-transform:uppercase;}
.nav-sub li li a {font-family:'montserratregular',Arial,Helvetica,sans-serif!important;font-weight:normal!important;}
.nav-sub li li a:hover {border:none;border-bottom:1px solid #808285;color:#000!important;text-decoration:none;font-family:'montserratbold',Arial,Helvetica,sans-serif!important;font-weight:normal!important;}
.nav-sub li li.current_page_item a, .nav-sub li li.current_page_item a:hover, .nav-sub li li.current_page_ancestor a, .nav-sub li li.current_page_ancestor a:hover {border:none;border-bottom:1px solid #808285;color:#000!important;text-decoration:none;}
.nav-sub li li.current_page_item a, .nav-sub li li.current_page_item a:hover, .nav-sub li li.current_page_ancestor a, .nav-sub li li.current_page_ancestor a:hover {font-family:'montserratbold',Arial,Helvetica,sans-serif!important;font-weight:normal!important;}

.nav-sub ul.children {display:none;}
.nav-sub .current_page_parent ul.children {display:block;}


/*#nav-mobile {display:none;}
a#drop-up {display:none;}*/



/* -------------------- banner -------------------- */
#banner-wrapper {clear:both;width:100%;margin:0px;padding:0px;background:#EEE;position:relative;z-index:50;}

#banner, #banner * {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#banner {position:relative;width:100%;height:100%;background:url(../img/loading.gif) 50% 50% no-repeat;z-index:50;}
#banner > div {position:absolute;top:0;left:0;width:100%;height:100%;padding:0;text-align:center;background-repeat:no-repeat;background-position:center center;background-size:cover;}
#banner > div:first-child {position:static;z-index:50;}
#banner .banner-overlay:before {content:'';display:inline-block;height:100%;vertical-align:middle;}
#banner .banner-overlay {height:100%;}
#banner .banner-overlay a {color:#FFF;}
#banner .container {display:inline-block;vertical-align:middle;text-align:left;color:#FFF;}
#banner .title {font-family:'montserratbold',Arial,Helvetica,sans-serif;font-weight:normal!important;text-transform:uppercase;}
#banner .title.large {font-size:100px;line-height:110%;margin-bottom:10px;}
#banner .title.medium {font-size:60px;line-height:110%;margin-bottom:20px;}
#banner .sub {font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;font-size:24px;margin-top:-10px;}
#banner .btn-wrapper {margin:25px 0px 0px 0px;}
#banner .cycle-slide {margin:0px;padding:0px;}
#banner a.btn {float:left;margin:0px 20px 0px 0px!important;}

.home.page #banner-wrapper {height:950px;}
.page #banner-wrapper {height:400px;}

#gallery, #gallery * {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#gallery {position:relative;width:100%;background:url(../img/loading.gif) 50% 50% no-repeat;z-index:50;margin-bottom:30px;}
#gallery > div {position:absolute;top:0;left:0;width:100%;padding:0;display:block;text-align:center;}
#gallery > div:first-child {position:static;z-index:50;}
#gallery img {display:block;width:100%;height:auto;}

#gallery-thumbs {overflow:visible;}
#gallery-thumbs div {float:left;width:30%;margin:0 5% 5% 0;}
#gallery-thumbs div img {display:block;width:100%;height:auto;cursor:pointer;}
#gallery-thumbs .no-margin {margin-right:0;}

#prev, #next {position:absolute;display:block;width:42px;height:50px;cursor:pointer;margin-top:-25px;z-index:200;}
#prev {left:0px;top:50%;}
#next {right:0px;top:50%;}


/* ---------- home page -------------- */
#featured-projects {clear:both;width:100%;background:#EBEBEC;padding:30px 0px 30px 2%;text-align:center;margin-bottom:-20px;}
#featured-projects .inner {padding:0 0 0 0;}

.one_half {width:47%!important;}
.one_half.last_column {float:right;}


/* ---------- page structure -------------- */
.mid-row {padding:40px 0px 35px 0px;line-height:150%;}
.col-left {float:left;width:600px;padding:0px 0px 0px 0px;position:relative;}
.col-right {float:right;width:300px;padding:0px 0px 0px 0px;position:relative;}

.breadcrumbs {font-size:12px;margin-bottom:10px;}
.breadcrumbs .title {color:#808285;font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;padding-right:4px;}
.breadcrumbs a {color:#58595B;}

.column {width:47%!important;}
.last.column {float:right!important;}

#title-bar {clear:both;width:100%;height:45px;line-height:45px;background:#292829;}
#title-bar h1 {float:left;font-size:20px;font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;margin:0;padding:0;line-height:45px;color:#FFF;/*position:relative;z-index:200;*/}
#title-bar .sort-items {float:right;font-size:12px;color:#FFF;font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;text-transform:uppercase;}
#title-bar .sort-items a {display:block;color:#FFF;}

#title-bar .sort-items > div.active a {color:#F04E23;}
#title-bar .sort-items > div {float:left;margin-left:30px;}
#title-bar .sort-menu {position:relative;}
#title-bar .sort-menu ul {display:none;margin:0;padding:0 0 10px 0;background:#292829;position:absolute;right:-20px;top:45px;z-index:20;min-width:250px;border-top:1px solid #555;z-index:200;}
#title-bar .sort-menu ul li {list-style:none;margin:0;padding:0;line-height:normal;text-align:right;}
#title-bar .sort-menu ul li.active a {color:#F04E23;}
#title-bar .sort-menu ul li a {display:block;margin:0;padding:10px 20px 10px 20px;}
#title-bar .sort-menu ul li a:hover {color:#F04E23;text-decoration:none;}

.page-content {padding:10px 0px 10px 0px;}
.page-content .col-left {float:left;width:61%;}
.page-content .col-right {float:right;width:33%;}

.page-content.single-half .col-left {float:left;width:47%;}
.page-content.single-half .col-right {float:right;width:47%;}
.page-content.single-half .col-left img {width:100%;height:auto;}

.page-content.single.title {/*height:30px;line-height:30px;*/border-bottom:2px solid #CCC;margin-bottom:20px;}
.page-content.single.title .col-left {width:800px;text-align:left;}
.page-content.single.title .col-right {width:100px;}

.page-content.single .col-left {text-align:right;}
.page-content.full-width .col-left {text-align:left!important;}
.page-content.single .col-left img {width:60%;height:auto;}
.page-content.full-width .col-left img {width:100%;height:auto;}
.page-content.single .top-box {padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #CCC;}
.page-content.single h1 {font-size:20px;font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;color:#000;}
.page-content.single h1 span.title {color:#F16231;}
.page-content.single h4 {color:#000;font-size:14px;padding:20px 0px 4px 0px;}

/*.page-content .post-nav {float:right;}
.page-content .post-nav img {float:left;width:20px;height:25px;margin:0px 0px 0px 0px;}*/
.page-content .post-nav {float:right;}
.page-content .post-nav img {float:left;width:13px;height:auto;margin:7px 0px 0px 0px;}

.page-content .details {clear:both;margin-bottom:5px;}
.page-content .details .left {float:left;text-transform:uppercase;color:#999;line-height:125%;}
.page-content .details .right {margin-left:100px;line-height:125%;}
.uppercase {text-transform:uppercase;}

.single-rdsn_news 

/*.page-content */.back-link-01.left {float:left;}
/*.page-content */.back-link-01.right {float:right;}
/*.page-content */.back-link-01.none {clear:both;float:none;}
.back-link-01 {margin:20px 0px 0px 0px;}
/*.back-link-01 img {float:left;width:20px!important;height:25px!important;margin:-2px 10px 0px 0px;}
.back-link-01 a {color:#57585A;text-transform:uppercase;}*/
.back-link-01 img {float:left;width:13px!important;height:auto!important;margin:3px 7px 0px 0px;}
.back-link-01 a {color:#57585A;text-transform:none;}
.title-bar-back {float:right;}
/*.title-bar-back a {color:#FFF;color:#FFF;text-transform:uppercase;}
.title-bar-back img {width:20px!important;height:25px!important;margin:0px 10px -7px 0px;}*/
.title-bar-back a {color:#FFF;color:#FFF;text-transform:none;}
.title-bar-back img {width:13px!important;height:auto!important;margin:0px 10px -3px 0px;}

.contact-page-title {margin:0px 0px 30px 0px;}
.contact-page-title .back-link-01 {margin:5px 0px 0px 0px;}

.acf-map {width:100%;height:300px;}
.map-label {color:#dd052b;background:#FFF;padding:10px;line-height:normal;font-size:14px;text-align:center;white-space:nowrap;/*margin:20px 0 0 -70px!important;*/}
.gm-style img {max-width:none!important;}

.contact-wrapper {margin:0px 0px 10px 0px;padding:20px 0px 20px 0px;border-bottom:1px solid #CCC;}
.contact-wrapper:last-child {margin:0px 0px 0px 0px;padding:20px 0px 20px 0px;border-bottom:none;}
.contact-wrapper .contact-details {float:left;width:450px;}
.contact-details .left {float:left;text-transform:uppercase;color:#999;}
.contact-details .right {margin-left:100px;}
.contact-details .row {margin-bottom:5px;}

.contact-wrapper .contact-staff {float:left;}
.contact-staff .left {float:left;text-transform:uppercase;color:#999;}
.contact-staff .right {margin-left:190px;}
.contact-staff .row {margin-bottom:5px;}

.additional-text {clear:both;color:#999;}

#awards-wrapper {padding:20px 0 0 0;}
.award-item {clear:both;padding:0 0 0 0;}
.award-year,.award-year-empty {float:left;width:50px;font-size:16px;color:#333;}
.award-right {margin:0 0 20px 80px;padding:0 0 20px 0;border-bottom:1px solid #CCC;}
.award-title {font-size:16px;color:#333;}

.documents {clear:both;font-size:13px;padding:20px 20px 15px 20px;border:1px solid #CCC;/*background:#EEE;*/line-height:145%;}
.documents h2 {color:#666;font-size:15px;padding-bottom:5px;}
.documents p {padding-bottom:6px;}
.documents .link {margin:1px 0 10px 0;}
.documents .link img {float:left;width:20px!important;height:auto!important;margin:0px 7px 0 0;}

.list-01-wrapper {margin:20px 0 0 0;}
.list-01 {margin:0 0 15px 0;padding:0 0 10px 0;border-bottom:1px solid #CCC;}
.list-01 h4 {}
.list-01 a.btn {border:2px solid #58595B;color:#58595B;margin:0 0 10px 0;padding:7px 20px;}
.list-01 a.btn:hover {background:#58595B;color:#FFF!important;text-decoration:none;}

#vacancy-wrapper {text-align:left;padding:20px 0 60px 0;}
#vacancy-wrapper h3 {font-size:21px;margin-bottom:10px;color:#FFF;background:#A7A9AC;padding:15px 20px;position:relative;cursor:pointer;}
#vacancy-wrapper .content-wrapper {display:none;padding:15px 0 10px 0;}
#vacancy-wrapper h4 {padding:0 0 2px 0;}
#vacancy-wrapper .arrow-vacancy {display:inline-block;width:15px;height:auto;margin:0 20px -3px 0;transition:all 0.3s ease-in-out;}
#vacancy-wrapper h3:hover .arrow-vacancy, #vacancy-wrapper h3.open .arrow-vacancy {transform:rotate(90deg);}


/* ---------- page grids -------------- */
#sector-title {font-size:16px;font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;text-transform:uppercase;color:#000;margin:0 0 -15px 0;padding:20px 0 0 0;}

#grid {clear:both;width:100%;background:#FFF;padding:30px 0px 30px 2%;text-align:center;}
#grid .inner {padding:0 0 0 0;}

#grid-contact {clear:both;width:100%;background:#FFF;padding:0 0 30px 2%;text-align:center;}
#grid-contact .inner {padding:0 0 0 0;}

.grid-item {display:block;float:left;width:23.25%;overflow:hidden;margin:0 1% 1% 0;position:relative;}
.grid-item .grid-overlay {display:block;width:100%;height:100%;position:absolute;left:0px;top:0px;z-index:5;}
.grid-item img {display:block;width:100%;height:auto;}
.grid-title {display:block;position:absolute;left:0px;bottom:7%;width:100%;color:#FFF;font-size:16px;z-index:20;text-align:center;text-transform:uppercase;}
.grid-title {font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;}
.grid-title .inner-text {display:block;padding:0 5% 0 5%;}

.col-left #featured-projects {clear:both;width:100%;background:#FFF;padding:30px 0px 30px 0;text-align:center;margin-bottom:-20px;}
.col-left #featured-projects .inner {padding:0 0 0 0;}
.col-left #featured-projects .grid-title {font-size:12px;bottom:15px;line-height:125%;}
.col-left #featured-projects h4 {padding-bottom:14px;}
.col-left #featured-projects .grid-item {margin:0 2% 2% 0;width:32%!important;}
.col-left #featured-projects a:nth-child(3) .grid-item {margin:0 0 2% 0!important;}

/*.staff-grid #grid {padding:0px 0px 30px 0px;}
.staff-grid .grid-item {width:48%;margin:0 2% 2% 0;}*/

#alt-grid {clear:both;width:100%;background:#FFF;padding:30px 0px 30px 2%;text-align:center;}
.alt-grid-item {display:block;float:left;width:23.25%;margin:0 1% 1% 0;position:relative;line-height:0px;overflow:hidden;}
.alt-grid-item img {display:block;width:100%;height:auto;}
.alt-grid-item img.grid-overlay {/*display:block;width:100%;height:100%;position:absolute;left:0px;top:0px;*/position:relative;z-index:10;}
.alt-grid-item img.image,.alt-grid-item img.no-image {position:absolute;left:0px;top:0px;z-index:5;}
.alt-grid-title {display:block;position:absolute;left:0px;bottom:7%;width:100%;color:#FFF;font-size:16px;z-index:20;text-align:center;text-transform:uppercase;}
.alt-grid-title {font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;line-height:130%;}
.alt-grid-title.staff-name {text-transform:none;}
.alt-grid-item img.image {display:none;}

#news-grid {clear:both;width:100%;background:#FFF;padding:30px 0px 30px 2%;text-align:left;}
#news-grid a {color:#333;}
.news-grid-wrapper {display:block;float:left;width:23.25%;margin:0 1% 1% 0;padding:0 0 40px 0;position:relative;line-height:0px;overflow:hidden;}
.news-grid-item {width:100%;}
.news-grid-item img {display:block;width:100%;height:auto;}
.news-grid-item img.grid-overlay {position:relative;z-index:10;}
.news-grid-item img.image,.news-grid-item img.no-image {position:absolute;left:0px;top:0px;z-index:5;}
.news-grid-title {display:block;text-align:left;font-size:16px;text-transform:uppercase;}
.news-grid-title {font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;line-height:130%;margin:10px 0 10px 0;}
.news-grid-item img.image {display:none;}
.news-grid-wrapper a.btn {position:absolute;left:0;bottom:0;}
#news-grid a.btn {border:2px solid #58595B;color:#58595B;line-height:100%;}
#news-grid a.btn:hover {background:#58595B;color:#FFF!important;text-decoration:none;}


/**** Isotope filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}


.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

/*.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}*/


/* ---------- buttons -------------- */
a.btn {display:inline-block;margin:10px 0px 0px 0px;padding:9px 10px 9px 10px;border:2px solid #FFF;color:#FFF;font-size:14px;text-transform:uppercase;}
a.btn:hover {background:#FFF;color:#000!important;text-decoration:none;}

#banner a.btn {border:2px solid #FFF;color:#FFF;}
#banner a.btn:hover {background:#FFF;color:#000!important;text-decoration:none;}

#featured-projects a.btn {border:2px solid #58595B;color:#58595B;}
#featured-projects a.btn:hover {background:#58595B;color:#FFF!important;text-decoration:none;}

/*#footer-info a.btn {margin:6px 0px 0px 0px;padding:8px 10px 8px 10px;border:2px solid #BCBEC0;color:#BCBEC0;font-size:13px;min-width:100px;text-align:center;}
#footer-info a.btn:hover {background:#BCBEC0;color:#000!important;text-decoration:none;}*/
#footer-info a.btn {margin:6px 0px 0px 0px;padding:8px 10px 8px 10px;border:2px solid #CCC;color:#CCC;font-size:13px;min-width:100px;text-align:center;}
#footer-info a.btn:hover {background:#CCC;color:#000!important;text-decoration:none;}

/*.wp-pagenavi {position:absolute;left:0px;bottom:10px;}
.wp-pagenavi .pages, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {display:none;}
.wp-pagenavi a {float:left;display:block;border:1px solid #000082;color:#000082;margin:2px;width:30px;height:30px;line-height:30px;padding:0px 0px 0px 0px;text-decoration:none;font-size:14px;text-align:center;}
.wp-pagenavi span {float:left;display:block;border:1px solid #AAA;color:#AAA;margin:2px;width:30px;height:30px;line-height:30px;padding:0px 0px 0px 0px;text-decoration:none;font-size:14px;text-align:center;}*/


/* ---------- footer -------------- */
#footer-feature {clear:both;color:#FFF;font-size:13px;}
#footer-feature h1, #footer-feature h2, #footer-feature h3, #footer-feature h4, #footer-feature h5, #footer-feature h6 {color:#FFF;}
#footer-feature .footer-col {float:left;width:33.33%;}
#footer-feature .inner {padding:40px 50px 90px 50px;position:relative;}
#footer-feature .footer-col .inner .btn {position:absolute;bottom:0px;margin-bottom:35px;}
#footer-feature .left {background:#5779AE;}
#footer-feature .mid {background:#1DAFEC;}
#footer-feature .right {background:#285BAB;/*background:#ED4F2E;*/}

.social-icons {display:none;line-height:24px;margin-top:15px;}
.social-icons .title {float:left;margin-right:8px;}
.social-icons img {float:left;width:24px;height:24px;margin-left:6px;}

/*#footer-info {width:100%;color:#A7A9AC;background:#414042;padding:30px 0px 30px 0px;font-size:13px;}
#footer-info h1, #footer-info h2, #footer-info h3, #footer-info h4, #footer-info h5, #footer-info h6 {color:#808285;}*/
#footer-info {width:100%;color:#CCC;background:#36728A;padding:30px 0px 30px 0px;font-size:13px;margin-top:20px;}
#footer-info h1, #footer-info h2, #footer-info h3, #footer-info h4, #footer-info h5, #footer-info h6 {color:#DDD;}

#footer-info .footer-col {float:left;width:33.33%;}
#footer-info .footer-col a.news-link {display:block;color:#FFF;padding:7px 0 0 0;}
#footer-info .inner {padding:0px 30px 0px 0px;}
#footer-info .mid .inner {padding:0px 30px 0px 30px;}

#footer-info .list-01 {border-bottom:1px solid #A7A9AC;margin-bottom:10px;}
#footer-info .list-01 .date {font-size:12px;}
/*#footer-info .list-01 a {color:#A7A9AC;text-decoration:none;font-family:'montserratlight',Arial,Helvetica,sans-serif;font-weight:normal!important;}
#footer-info .list-01 a:hover {color:#A7A9AC;text-decoration:underline;}*/
#footer-info .list-01 a {color:#CCC;text-decoration:none;font-family:'montserratlight',Arial,Helvetica,sans-serif;font-weight:normal!important;}
#footer-info .list-01 a:hover {color:#FFF;text-decoration:none;}

#footer-info .list-02 {text-transform:uppercase;margin-bottom:3px;}
/*#footer-info .list-02 a {color:#A7A9AC;text-decoration:none;font-family:'montserratlight',Arial,Helvetica,sans-serif;font-weight:normal!important;}
#footer-info .list-02 a:hover {color:#A7A9AC;text-decoration:underline;}*/
#footer-info .list-02 a {color:#CCC;text-decoration:none;font-family:'montserratlight',Arial,Helvetica,sans-serif;font-weight:normal!important;}
#footer-info .list-02 a:hover {color:#FFF;text-decoration:none;}

#footer-info .divider {border-bottom:1px solid #A7A9AC;padding-bottom:20px;margin-bottom:17px;}

#footer-strip {clear:both;width:100%;color:#808285;background:#292829;height:60px;line-height:60px;font-size:12px;}
#footer-strip a {color:#808285;font-family:'montserratlight',Arial,Helvetica,sans-serif;font-weight:normal!important;}
#footer-strip br {display:none;}

#footer-strip .left {float:left;}
#footer-strip ul {margin:0;padding:0;}
#footer-strip li {list-style:none;float:left;margin:0;padding:0;}
#footer-strip li a {padding:0px 20px 0px 0px;}
#footer-strip .right {float:right;text-align:right;}


/* ---------- forms -------------- */
label {float:left;}
.input {padding:8px 10px 8px 10px;background:#FFF;border:2px solid #BCBEC0;}
.input,.btn-form {font-family:'montserratlight',Arial,Helvetica,sans-serif;font-weight:normal!important;font-size:14px;background:#FFF;-webkit-appearance:none;border-radius:0;}
.btn-form {font-family:'montserratregular',Arial,Helvetica,sans-serif;font-weight:normal!important;line-height:normal;color:#BCBEC0;padding:6px 10px 6px 10px;margin:10px 0px 0px 0px;border:2px solid #BCBEC0;}
.btn-form:hover {background:#BCBEC0;border:2px solid #BCBEC0;color:#FFF;cursor:pointer;}

#contact-form .row {clear:both;margin:0px 0px 5px 0px;}
#contact-form label {width:100px;padding:9px 0px 0px 0px;}
#contact-form .input {width:280px;}
#contact-form label.error {display:none!important;}
#contact-form .input.error {border:2px solid #FF0000;}
#contact-form .error-message {display:none;margin:15px 0 0 0;color:#FF0000;}
#contact-complete {display:none;}

.select2-container {width:304px!important;}
.select2-container--default .select2-selection--single {background-color:#FFF!important;border:2px solid #BCBEC0!important;border-radius:0px!important;height:40px!important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {color:#444!important;line-height:36px!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {left:50%!important;margin-left:-4px!important;margin-top:4px!important;top:50%!important;}
.select2-selection--single.error {border:2px solid #FF0000!important;}


/* -------------------- responsive -------------------- */
#nav-icon, #nav-sub-btn {display:none;}
.back-link-01.mobile {display:none;}


/* -------------------- responsive over-rides -------------------- */
@media (max-width: 1800px) {
.home.page #banner-wrapper {height:700px;}
.page #banner-wrapper {height:320px;}
}

@media (max-width: 1270px) {
#banner .container {padding:0 50px 0 50px;}
}

@media (max-width: 1100px) {
.home.page #banner-wrapper {height:550px;}
.page #banner-wrapper {height:250px;}
#banner .container {padding:0 60px 0 60px;}
#banner .title.large {font-size:64px;line-height:110%;margin-bottom:10px;}
#banner .title.medium {font-size:36px;line-height:110%;margin-bottom:20px;}
#banner .sub {font-size:21px;margin-top:-10px;}
#banner .btn-wrapper {margin:25px 0px 0px 0px;}
#banner a.btn {float:left;margin:0px 20px 0px 0px!important;}

.grid-item,.alt-grid-item {width:47.5%;}
}

@media (max-width: 960px) {
#banner .container {padding:0 80px 0 80px;}
.home.page #banner-wrapper {height:500px;}
.page #banner-wrapper {height:250px;}

#nav-icon {display:block;width:42px;height:45px;position:absolute;right:35px;top:25px;margin:0;cursor:pointer;}
#nav-icon {-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;}
#nav-icon span {display:block;position:absolute;height:6px;width:100%;background:#333;border-radius:0;opacity:1;left:0;}
#nav-icon span {-webkit-transform: rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;}
#nav-icon span:nth-child(1) {top:0px;}
#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {top:12px;}
#nav-icon span:nth-child(4) {top:24px;}
#nav-icon.open span:nth-child(1) {top:12px;width:0%;left:50%;}
#nav-icon.open span:nth-child(2) {-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
#nav-icon.open span:nth-child(3) {-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
#nav-icon.open span:nth-child(4) {top:12px;width:0%;left:50%;}

#nav {display:none;position:relative;right:auto;top:auto;left:0;bottom:0;margin:0 -35px 0 -35px;padding:0px;text-align:left;font-size:13px;background:#FFF;}
#nav {-webkit-box-shadow:0px 5px 10px 0px rgba(0,0,0,0.4);-moz-box-shadow:0px 5px 10px 0px rgba(0,0,0,0.4);box-shadow:0px 5px 10px 0px rgba(0,0,0,0.4);}
#nav ul {margin:0;padding:0;position:relative;}
#nav li {float:none;list-style:none;padding:0;margin:0;}
#nav li a {text-align:left;margin:0;padding:15px 20px 15px 35px;height:auto;line-height:normal;border-bottom:1px solid #CCC;}
#nav li a:hover {border-bottom:1px solid #CCC;background:#EEE;text-decoration:none;}
#nav li.current_page_item a, #nav li.current_page_item a:hover, #nav li.current_page_ancestor a, #nav li.current_page_ancestor a:hover {color:#FFF;border-bottom:1px solid #CCC;background:#CCC;text-decoration:none;}

#nav-sub-btn {display:block;position:relative;font-weight:normal;font-size:16px;text-transform:uppercase;}
#nav-sub-btn {color:#FFF;margin:0 0 30px 0;padding:15px 10px 15px 15px;background:#A6A7A9;opacity:1;transition:opacity 0.25s ease;}
#nav-sub-btn:hover {background:#999;text-decoration:none;}

#nav-sub-icon {display:block;width:36px;height:30px;position:absolute;right:15px;top:13px;margin:0;cursor:pointer;}
#nav-sub-icon {-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;}
#nav-sub-icon span {display:block;position:absolute;height:5px;width:100%;background:#FFF;border-radius:0;opacity:1;left:0;}
#nav-sub-icon span {-webkit-transform: rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;}
#nav-sub-icon span:nth-child(1) {top:0px;}
#nav-sub-icon span:nth-child(2),#nav-sub-icon span:nth-child(3) {top:10px;}
#nav-sub-icon span:nth-child(4) {top:20px;}
#nav-sub-icon.open span:nth-child(1) {top:10px;width:0%;left:50%;}
#nav-sub-icon.open span:nth-child(2) {-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
#nav-sub-icon.open span:nth-child(3) {-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
#nav-sub-icon.open span:nth-child(4) {top:10px;width:0%;left:50%;}

.nav-sub {display:none;margin-top:-20px;margin-bottom:40px;}

#search {top:28px;right:110px;}

#nav li a:after {content:'';display:none;margin:auto;height:2px;width:0px;background:transparent;transition:none;}
#nav li a:hover:after {width:100%;background:#ED4F2E;}

.container {width:auto;padding:0 35px 0 35px;}
.one_half {float:none!important;width:auto!important;}

.col-left {float:none;width:auto;}
.col-right {float:none;width:auto;}

.page-content.single .col-left {float:none;width:auto;}
.page-content.single .col-right {float:none;width:auto;}

.page-content.staff .col-left {float:left;width:36%;}
.page-content.staff .col-right {float:right;width:60%;}

.page-content.single.title .col-left {float:left;width:80%;}
.page-content.single.title .col-right {float:right;}
.page-content.single-half .col-left {float:left;width:36%;}
.page-content.single-half .col-right {float:right;width:60%;}
.page-content.single .col-left img {width:100%;}

.contact-wrapper .contact-details {float:left;width:47%;margin-right:3%;}
.news-grid-wrapper {width:47.5%;margin-bottom:40px;}

#footer-strip {height:auto;line-height:normal;padding:30px 0 30px 0;}
#footer-strip .left {float:none;}
#footer-strip .right {clear:both;float:none;text-align:left;padding-top:20px;}
}


@media (max-width: 640px) {
#nav-icon {right:25px;}

#search {display:none;}

.home.page #banner-wrapper {height:400px;}
.page #banner-wrapper {height:200px;}
#prev, #next {display:none;}
#banner .container {padding:0 25px 0 25px;}
.container {width:auto;padding:0 25px 0 25px;}
#banner .title.large {font-size:24px;line-height:110%;margin-bottom:10px;}
#banner .title.medium {font-size:24px;line-height:110%;margin-bottom:20px;}
#banner .sub {font-size:16px;}

.grid-item,.alt-grid-item {float:none;width:96%;}
.col-left #featured-projects .grid-item {float:none;width:auto!important;margin-right:0;}
.news-grid-wrapper {width:96%;margin-bottom:40px;}

#title-bar {height:auto;}
#title-bar h1 {float:none;line-height:normal;padding-top:20px;padding-bottom:20px;}
#title-bar .sort-items {float:none;margin-left:0;}
#title-bar .sort-items > div {margin-left:0;margin-right:5px;}


.page-content.single h1 span.title {display:block;}
.page-content.single .col-left {margin-bottom:30px;}
.page-content.single.title .col-left {margin-bottom:0;}
.page-content.single.title .col-right {width:45px;}

.page-content.staff .col-left {float:none;width:auto;}
.page-content.staff .col-right {float:none;width:auto;}

.page-content.single .col-left {text-align:left;}

.page-content.single-half .col-left {float:none;width:auto;margin-bottom:30px;}
.page-content.single-half .col-right {float:none;width:auto;}

.contact-wrapper .contact-details {float:none;width:auto;margin-right:0;}
.contact-wrapper .contact-staff {float:none;}
.contact-staff .left {float:none;width:100%;margin-top:20px;}
.contact-staff .right {margin-left:0;}

.award-right {margin-left:60px;}
.back-link-01 {display:none;}
.back-link-01.mobile {display:block;}

.title-bar-back {display:none;}

#contact-form .input {width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#contact-form .btn-label {display:none;}
.select2-container {width:100%!important;}

#footer-info .footer-col {float:none;width:auto;margin-bottom:50px;}
#footer-info .mid .inner {padding:0;}

#footer-strip br {display:block;}
}




