/* ----------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;height:100%!important;/*font-family:'pt_sansregular',Arial,Helvetica,sans-serif;font-weight:normal!important;*/color:#271D67;font-size:16px;background:#FFF;overflow-x:hidden;line-height:0;/*-webkit-font-smoothing: antialiased;*/}
body {font-family:stolzl,Arial,Helvetica,sans-serif;font-weight:400;}

.container {clear:both;width:auto;margin:180px 0px 0px 0px;padding:0px 50px 0px 50px;position:relative;}
.container-work {clear:both;width:auto;margin:170px 0px 0px 0px;padding:0px 50px 0px 50px;position:relative;}
.container-home {clear:both;width:auto;height:100%!important;/*margin:180px 0px 0px 0px;*/margin:240px 0px 0px 0px;padding:0px 50px 0px 50px;position:relative;}
.container-work-home {clear:both;width:auto;padding:0px 50px 0px 50px;margin:180px 0px 0px 0px;position:relative;}
.container-footer {clear:both;width:auto;margin:0px 0px 0px 0px;padding:0px 50px 0px 50px;position:relative;}


/* ---------- text and common styles -------------- */
a {color:#0000A1;text-decoration:none;font-weight:normal;}
a:hover {color:#241F5C;text-decoration:underline;}
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:stolzl,Arial,Helvetica,sans-serif;font-weight:700;line-height:normal;color:#271D67;}
h1 {font-size:24px;padding:0px 0px 10px 0px;}
h2 {font-size:21px;padding:0px 0px 12px 0px;}
h3 {font-size:21px;padding:12px 0px 12px 0px;}
h4 {font-size:16px;padding:0px 0px 12px 0px;}
h5, h6 {font-size:14px;padding:0px 0px 12px 0px;}

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

.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 -------------- */
#masthead-wrapper {clear:both;width:100%;height:180px;margin:0px;padding:0px;position:fixed;left:0px;top:0px;z-index:100;/*background:#FFF;*/background:url(../img/trans-white-01.png);}
/*.home #masthead-wrapper {clear:both;width:100%;height:180px;margin:0px;padding:0px;position:fixed;left:0px;top:0px;background:url(../img/trans-white-01.png);z-index:100;}*/
#masthead {position:relative;margin:0px;margin:0px 50px 0px 50px;padding:0px;}
#masthead a img.reflexblue-new2 {position:relative;z-index:50;}
#masthead img.reflexblue-new2 {width:auto;height:110px;margin-top:35px;}
/*#masthead .icons-social {position:absolute;right:0px;top:67px;font-size:0px;}
#masthead .icons-social img {width:30px;height:30px;margin:0px 0px 0px 5px;}
#masthead .icons-social .linkedin {margin-right:9px;}
#masthead .icons-social .youtube {margin-right:8px;}*/

.icons-social-header {position:absolute;right:0px;top:67px;font-size:0px;padding:0 0 20px 0;}
.icons-social-header img {width:40px;height:40px;margin:0px 6px;}

#nav {width:100%;position:absolute;left:0px;top:65px;margin:0px;padding:0px;text-align:center;}
#nav ul {display:inline-block;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;position:relative;}
#nav li {float:left;list-style:none;padding:0px;margin:0px 5px 0px 5px;font-size:16px;}
#nav li a {display:block;font-weight:normal;color:#271D67;text-decoration:none;text-align:center;margin:0px;padding:0px 12px 0px 12px;height:36px;line-height:36px;text-transform:uppercase;}
#nav li a:hover,#nav li a:focus {border-bottom:2px solid #271D67;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 #271D67;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,#nav li a:focus:after,#nav li a:focus:active {width:100%;background:#271D67;}*/

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

/* -------------------- banner -------------------- */
.banner-vid-container {clear:both;width:100%;position:relative;padding:0;}
.banner-vid {width:100%;position:relative;}

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


/* ---------- home page -------------- */
.tubular-play,.tubular-pause {position:absolute;display:block;bottom:0px;left:0px;width:100%;height:80%;z-index:200;}
.tubular-play img,.tubular-pause img {width:85px;height:60px;position:absolute;top:40%;left:50%;margin-left:-43px;margin-top:-30px;}
.tubular-play {display:none;}
img.btn-down {position:absolute;bottom:20px;left:50%;margin-left:-25px;width:50px;height:25px;z-index:200;}

#home-image {position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;}
#home-image-mobile {display:none;}


/* ---------- page structure -------------- */
.midrow {padding:0px 0px 20px 0px;}

.col-block {padding:30px 30px 20px 30px;background-color:#DDDDDD;margin-bottom:14px;line-height:145%;position:relative;}
.col-left {float:left;width:60%;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.col-right {float:right;width:30%;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.col-left img {width:100%;height:auto;}

.col-block .col-left {width:30%;}
.col-block .col-right {width:60%;}

.blue-block .col-block {
	color:#FFF;
	background-color: #271D67;
	/*background: -webkit-linear-gradient(left,#000082 ,#00009F);
	background: -o-linear-gradient(right,#000082,#00009F);
	background: -moz-linear-gradient(right,#000082,#00009F);
	background: linear-gradient(to right,#000082,#00009F);*/
}
/*.blue-block .col-block h1,.blue-block .col-block h2,.blue-block .col-block h3,.blue-block .col-block h4,.blue-block .col-block h5,.blue-block .col-block h6 {color:#FFF;}*/

.col-bg {background:url(../img/bg-contact.gif) center top repeat-y;overflow:hidden;width:100%;}
.col-bg .left,.col-bg .right {margin-bottom:14px;line-height:145%;position:relative;}
.col-bg .left .inner,.col-bg .right .inner {padding:30px 30px 20px 30px;}
.col-bg .left {width:50%;float:left;}
.col-bg .right {width:50%;float:right;}
.col-bg .left strong {color:#0000A7;}

.embed-container {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;height:auto;margin:0px 0px 0px 0px;} 
.embed-container iframe,.embed-container object,.embed-container embed {position:absolute;top:0;left:0;width:100%;height:100%;}

.btn-close {position:fixed;top:135px;right:50px;z-index:100;}
.btn-close img {width:40px;height:40px;}
.btn-video {display:block;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;width:85px!important;height:60px!important;}

.close-btn-near-text h1 {padding-right:60px;}
.close-btn-near-text .col-right p:first-child {padding-right:60px;}

#pager {display:block;position:absolute;overflow:hidden;width:100%;text-align:center;z-index:75;bottom:30px;}
#pager a{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
#pager a {display:inline-block;width:20px;height:20px;background:#271D67;border:2px solid #FFF;text-align:center;margin:0px 4px 0px 4px;text-decoration:none;overflow:hidden;outline:none;}
#pager a:hover {background:#322BBC;}
#pager a.cycle-pager-active {background:#FFF;}

.row {position:relative;margin-bottom:14px;}

.news-page .col-left {float:left;width:33%;padding:40px 0px 0px 0px;line-height:145%;position:relative;}
.news-page .col-right {float:right;width:63%;padding:40px 0px 0px 0px;line-height:145%;position:relative;}
.news-page .col-left img {/*border:1px solid #CCC;*/}

.news-wrapper {padding-bottom:100px;position:relative;}
.news-wrapper .col-left {float:left;width:60%;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.news-wrapper .col-right {float:right;width:30%;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.news-wrapper .col-left .news-left {float:left;width:30%;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.news-wrapper .col-left .news-right {float:right;width:60%;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.news-date {padding:0px 0 12px 0;}
.list-01 {line-height:145%;margin-bottom:10px;}
.list-01 h3 {margin-left:220px;padding:0px 0px 10px 0px;}
.list-01 img {float:left;width:200px;height:auto;}
.list-01 .text {/*max-width:700px;*/margin-left:220px;padding:5px 0px 0px 0px;}

.wp-pagenavi {position:relative;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 #271D67;color:#271D67;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;}

#acf-map {width:100%;height:500px;position:relative;z-index:50;overflow:hidden;background:#EEE;margin-bottom:14px;line-height:normal;}
.map-label {color:#0000A7;background:#FFF;padding:5px;line-height:normal;font-family:"Arial",sans-serif;font-size:14px;font-weight:bold;text-align:center;white-space:nowrap;}
.gm-style img {max-width:none!important;}

.header-addthis-wrapper {display:block;position:absolute;right:0;top:67px;margin:0;min-height:55px;}
.header-addthis-wrapper .addthis-text {float:right;height:20px;line-height:20px;margin:7px 10px 0px 0px;font-size:13px;}
.header-addthis-wrapper .addthis_sharing_toolbox {float:right;}
.header-addthis-wrapper .addthis_sharing_toolbox .at-icon {fill:#271D67;}

/*.addthis-wrapper {display:none;text-align:center;margin:0px 0px 0px 0px;min-height:90px;}
.addthis-wrapper .addthis-text {height:20px;line-height:20px;margin:5px 0px 0px 0px;font-size:13px;}
.addthis-wrapper .addthis_sharing_toolbox {}*/

.at-share-btn {width:30px;height:30px;cursor:pointer;opacity:1;transition:opacity 0.5s ease-in-out;background-color:transparent!important;}
.at-share-btn:hover {opacity:0.5;}
/*.at-share-btn span {display:none!important;}
.at-svc-facebook {background:url(../img/icon-social-facebook-sm.png);}
.at-svc-twitter {background:url(../img/icon-social-twitter-sm.png);margin-left:-2px!important;}
.at-svc-linkedin {background:url(../img/icon-social-linkedin-sm.png);}
.at-svc-google_plusone_share {background:url(../img/icon-social-gplus-sm.png);}
.at-svc-pinterest_share {background:url(../img/icon-social-pinterest-sm.png);}
.at-svc-email {background:url(../img/icon-social-mail-sm.png);}

@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) {
		.at-svc-facebook {background:url(../img/icon-social-facebook.png);background-size:30px 30px;}
		.at-svc-twitter {background:url(../img/icon-social-twitter.png);background-size:30px 30px;margin-left:-2px!important;}
		.at-svc-linkedin {background:url(../img/icon-social-linkedin.png);background-size:30px 30px;}
		.at-svc-google_plusone_share {background:url(../img/icon-social-gplus.png);background-size:30px 30px;}
		.at-svc-pinterest_share {background:url(../img/icon-social-pinterest.png);background-size:30px 30px;}
		.at-svc-email {background:url(../img/icon-social-mail.png);background-size:30px 30px;}
}
*/

/* ---------- folio grids -------------- */
.pre-loader {position:fixed;left:0px;top:0px;width:100%;height:100%;z-index:99;background:url(../img/pre-loader.gif) center no-repeat #fff;}

.grid-row {position:relative;margin-left:-10px;margin-right:-11px;}
.grid-row h1,.grid-row h2,.grid-row h3,.grid-row h4,.grid-row h5,.grid-row h6 {font-family:stolzl,Arial,Helvetica,sans-serif;font-weight:400;}

.grid-item {float:left;display:block;position:relative;} /* link element */

.grid-row .col-square {width:33.3%;padding-top:33.3%;}
.grid-row .col-wide {width:66.6%;padding-top:33.3%;}
.grid-row .col-half {width:49.95%;padding-top:33.3%;}
.grid-row .col-third {width:33.3%;padding-top:22%;}
.grid-row .col-tall {width:33.3%;padding-top:55.3%;}
.grid-row .col-tall {position:absolute;right:0;top:0;margin-right:0.1%;}

.grid-content {display:block;position:absolute;width:100%;height:100%;left:0;top:0;border:10px solid #FFF;overflow:hidden;}
.grid-content {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.grid-content {background-repeat:no-repeat;background-position:center center;background-size:100% 100%;}
.grid-content {transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-moz-transition:all 0.5s;}
.grid-content:hover {background-size:110% 110%;}
.grid-content:hover .grid-title,.grid-content:focus .grid-title {margin-top:0px;opacity:1;}

/*.grid-news {display:block;position:absolute;width:100%;height:100%;left:0;top:0;border:10px solid #FFF;overflow:hidden;background:#DDD;}
.grid-news {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}*/
.grid-news {border:10px solid #FFF;/*background:#DDD;*/background:#FFF;}
.grid-news {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.grid-news-inner {display:block;padding:30px 60px 20px 30px;line-height:normal;}
.grid-news-inner h2 {font-size:24px;padding:0px 0px 20px 30px;}
.grid-news-inner ul {list-style:none;margin:0px 0px 0px 0px;padding:0px;font-size:18px;}
.grid-news-inner li {margin:0px 0px 10px 30px;padding:0px 0px 10px 0px;border-bottom:1px solid #271D67;}
.grid-news-inner li.last {border-bottom:none;}
.grid-news-inner li a {color:#271D67;}

.grid-row .news-left {float:left;width:33.3%;}
.grid-row .news-left .inner-left {border-right:20px solid #FFF;margin-right:-7px;}
/*.grid-row .news-right .inner-right {border-left:20px solid #FFF;margin-left:-14px;}*/
.grid-row .news-right {float:right;width:66.6%;}
.grid-row .news-right .list-01 h2 {margin-left:220px;padding:0px 0px 10px 0px;}
.grid-row .news-right .list-01 h2 a {color:#271D67;}
.grid-row .news-right .list-01 .text {padding:0px;}

/*.grid-title {display:block;width:100%;height:64px;background:url(../img/bg-trans-blue.png);position:absolute;left:0;top:0;padding:12px 20px 0px 20px;}*/
.grid-title {display:block;width:100%;/*height:64px;*/background:url(../img/bg-trans-blue.png);position:absolute;left:0;top:0;padding:12px 0px 12px 0px;}
.grid-title {margin-top:-76px;opacity:0;transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;-moz-transition:all 0.3s;}
.grid-title h2 {color:#FFF;font-size:21px;padding:0px 20px 3px 20px;}
.grid-title h4 {color:#FFF;font-size:14px;padding:0px 20px 0px 20px;}

.folio-page .col-block {margin-bottom:14px;}
.folio-page img {width:100%;height:auto;}
.folio-page .row {position:relative;margin-bottom:14px;}
.folio-page .left,.folio-page .right {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.folio-page .left {width:50%;float:left;border-right:7px solid #FFF;}
.folio-page .right {width:50%;float:right;border-left:7px solid #FFF;}

/*.service-items {position:relative;margin-left:-7px;margin-right:-7px;}*/
/*.service-item {float:left;width:25%;background:#FFF;border:7px solid #FFF;text-align:center;position:relative;}*/
.service-items {position:relative;margin-left:-10px;margin-right:-10px;}
.service-item {float:left;width:33.33%;background:#FFF;border:10px solid #FFF;text-align:center;position:relative;}
.service-item {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.service-item .title {width:100%;text-align:center;bottom:10%;position:absolute;z-index:20;line-height:normal;color:#FFF;font-size:21px;}
.service-item img.overlay {position:relative;width:100%;height:auto;z-index:10;opacity:0;}
.service-item img.main {display:none;position:absolute;left:0;top:0;width:100%;height:auto;z-index:5;}

.team-members {position:relative;margin-left:-10px;margin-right:-10px;}
.team-member {float:left;width:33.33%;background:#FFF;border:10px solid #FFF;text-align:center;position:relative;}
.team-member {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.team-member .team-details {width:100%;text-align:center;left:0;bottom:30px;position:absolute;z-index:20;line-height:normal;color:#FFF;font-size:21px;}
.team-member .name{font-family:stolzl,Arial,Helvetica,sans-serif;font-weight:700;font-size:28px;}
.team-member span {display:block;}
.team-member a {color:#FFF;}
.team-member img.main {display:block;width:100%;height:auto;z-index:5;}

/*.news-items {position:relative;margin-left:-10px;margin-right:-10px;}
.news-item {float:left;width:33.33%;background:#FFF;border:10px solid #FFF;text-align:center;position:relative;}
.news-item {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.news-item .title {width:100%;text-align:center;bottom:10%;position:absolute;z-index:20;line-height:normal;color:#FFF;font-size:21px;}
.news-item img.overlay {position:relative;width:100%;height:auto;z-index:10;}
.news-item img.main {display:none;position:absolute;left:0;top:0;width:100%;height:auto;z-index:5;}*/

.news-items .list-01 {line-height:145%;margin-top:30px;margin-bottom:30px;}
.news-items .list-01 h3 {margin-left:340px;padding:30px 0px 10px 0px;}
.news-items .list-01 img {float:left;width:300px;height:auto;/*border:1px solid #CCC;*/}
.news-items .list-01 .text {max-width:700px;margin-left:340px;padding:5px 0px 0px 0px;}

.logo-item {float:left;background:#EEE;/*border:1px solid #CCC;border-right:1px solid #CCC;border-bottom:1px solid #CCC;position:relative;margin-right:0.2%;margin-bottom:0.2%;*/}
.logo-item {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.logo-item img {display:block;width:100%;height:auto;}
.logo-item.col1 {width:12.5%;}
.logo-item.col2 {width:25%;}



/* ---------- footer -------------- */
#footer-wrapper {clear:both;width:100%;padding:80px 0px 70px 0px;text-align:center;line-height:140%;}
#footer-wrapper {
	background: #271D67;  /* ORIGINAL BLUE - ignore below */
	/*background: -webkit-linear-gradient(left,#000082 ,#271D67);
	background: -o-linear-gradient(right,#000082,#271D67);
	background: -moz-linear-gradient(right,#000082,#271D67);
	background: linear-gradient(to right,#000082,#271D67);*/
}

.nav-footer {margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.nav-footer ul {list-style:none;display:inline-block;margin:0;padding:0;font-size:12px;}
.nav-footer li {float:left;padding:0;margin:0;}
.nav-footer li a {display:block;color:#FFF;text-decoration:none;padding:0 10px 0 10px;text-transform:none;}
.nav-footer li a:hover {text-decoration:underline;}
.nav-footer li.current_page_item a, .nav-footer li.current_page_item a:hover, .nav-footer li.current_page_ancestor a, .nav-footer li.current_page_ancestor a:hover {text-decoration:none;}

img.footer-logo {display:block;width:auto;height:135px;margin:0 auto 60px auto;/*padding-left:25px;*/}

#footer-contact {clear:both;padding:0 0 5px 0;font-size:16px;color:#FFF;}
#footer-contact a {color:#FFF;text-decoration:none;}
#footer-contact a:hover {text-decoration:underline;}
.footer-tel {padding-right:10px;}
.footer-email {padding-left:10px;}
#footer-address {clear:both;font-size:16px;color:#FFF;padding:0 0 25px 0;}
#footer-text {clear:both;font-size:12px;color:#FFF;padding:0;}

.icons-social-footer {font-size:0px;padding:0 0 20px 0;}
.icons-social-footer img {width:40px;height:40px;margin:0px 6px;}


/* ---------- forms -------------- */
label {float:left;}
.input {padding:4px 10px 4px 10px;background:#FFF;border:2px solid #FFF;}
.input,.btn-form {font-family:stolzl,Arial,Helvetica,sans-serif;font-weight:400;font-size:16px;background:#FFF;}
.btn-form {font-family:stolzl,Arial,Helvetica,sans-serif;font-weight:400;line-height:normal;color:#FFF;background:#271D67;padding:12px 25px 12px 25px;margin:10px 0px 15px 0px;border:none;border:none;-webkit-appearance:none;}
.btn-form:hover {background:#1D3F94;border:none;color:#FFF;cursor:pointer;}

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


/* -------------------- responsive -------------------- */
.mobile-only {display:none;}
.header-addthis-wrapper #btn-share {display:none;}



/* -------------------- responsive over-rides -------------------- */
@media (max-width: 1370px) {
/*.header-addthis-wrapper {display:none;}*/
/*.addthis-wrapper {display:block;}
.header-addthis-wrapper {position:absolute;right:0;top:63px;margin:0;min-height:55px;z-index:500;}
.header-addthis-wrapper .addthis-text {display:none;}
.header-addthis-wrapper #btn-share {display:block;background:none;color:#271D67;text-transform:uppercase;padding:10px 0px 10px 20px;line-height:normal;}
.header-addthis-wrapper #btn-share:hover {text-decoration:none;}
.header-addthis-wrapper #btn-share img {width:15px;height:15px;margin:0 2px -2px 13px;}
.header-addthis-wrapper .addthis_sharing_toolbox {float:none;display:none;background:#FFF;padding:10px;position:absolute;top:30px;right:-10px;width:30px;z-index:500;}	*/
.icons-social-header {display:none;}
}


@media (max-width: 1280px) {
.news-wrapper .col-left {float:left;width:50%;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.news-wrapper .col-right {float:right;width:40%;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.news-wrapper .col-left .news-left {float:left;width:30%;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.news-wrapper .col-left .news-right {float:right;width:60%;padding:0px 0px 0px 0px;line-height:145%;position:relative;}

#nav {width:100%;position:absolute;left:290px;top:65px;margin:0px;padding:0px;text-align:center;}
#nav ul {display:block;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;position:relative;}
#nav li a {padding:0px 5px 0px 5px;}
}

@media (max-width: 1100px) {
.news-wrapper .col-left {float:none;width:auto;padding:0px 0px 40px 0px;line-height:145%;position:relative;}
.news-wrapper .col-right {float:none;width:auto;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.team-member .team-details {font-size:16px;}
.team-member .name{font-family:stolzl,Arial,Helvetica,sans-serif;font-weight:700;font-size:21px;}
#nav li.page-item-2 {display:none;}
}

@media (max-width: 1000px) {
a#drop-up {display:block;position:absolute;right:0px;top:55px;background:none;color:#271D67;text-transform:uppercase;padding:10px 0px 10px 20px;line-height:normal;}
a#drop-up:hover {text-decoration:none;}
a#drop-up img {width:20px;height:15px;margin:0px 0px -2px 10px}
.header-addthis-wrapper {top:90px;}

#nav {display:none;}

#nav-mobile-wrapper {display:block;width:auto;position:relative;z-index:300;}
#nav-mobile {display:block;width:100%;position:absolute;left:0px;top:180px;text-align:left;z-index:100;}
#nav-mobile ul {display:none;margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;background:#FFF;z-index:300;position:relative;}
#nav-mobile li {float:none;list-style:none;padding:0px;margin:0px 0px 0px 0px;font-size:16px;}
#nav-mobile li a {display:block;font-weight:normal;color:#271D67;text-decoration:none;text-align:left;margin:0px;padding:0px 30px 0px 32px;height:40px;line-height:40px;text-transform:uppercase;border-bottom:2px solid #EEE;}
#nav-mobile li a:hover {color:#FFF;background:#271D67;border-bottom:2px solid #EEE;text-decoration:none;}
#nav-mobile li.current_page_item a, #nav-mobile li.current_page_item a:hover, #nav-mobile li.current_page_ancestor a, #nav-mobile li.current_page_ancestor a:hover {color:#FFF;background:#271D67;border-bottom:2px solid #EEE;text-decoration:none;}

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

@media (max-width: 960px) {
.btn-close {position:absolute;top:0px;right:50px;z-index:100;}

.grid-row .news-left {float:none;width:auto;}
.grid-row .news-left .inner-left {border-right:0px solid #FFF;margin-right:0px;padding:30px 30px 20px 0px;}
.grid-row .news-right {float:none;width:auto;border-bottom:20px solid #FFF;}

.news-items .list-01 {line-height:145%;margin-top:30px;margin-bottom:30px;}
.news-items .list-01 h3 {margin-left:240px;padding:15px 0px 10px 0px;}
.news-items .list-01 img {float:left;width:200px;height:auto;/*border:1px solid #CCC*/;}
.news-items .list-01 .text {max-width:700px;margin-left:240px;padding:5px 0px 0px 0px;}

}

@media (max-width: 948px) {
label.btn-label {display:none;}
}

@media (max-width: 860px) {
#masthead-wrapper {position:relative;z-index:200;height:160px;}
#masthead {position:relative;margin:0px;margin:0px 30px 0px 30px;padding:0px;}
/*.header-addthis-wrapper {top:70px;}*/

.container, .container-home, .container-work, .container-footer {margin-top:0;padding:0px 30px 0px 30px;}
.container-work-home {padding:0px 30px 0px 30px;}

#acf-map {width:100%;height:400px;position:relative;z-index:50;overflow:hidden;background:#EEE;margin-bottom:14px;/*pointer-events:none;*/}
.logo-item.col1 {width:25%;}
.logo-item.col2 {width:50%;}
}

@media (max-width: 760px) {
#masthead-wrapper {position:relative;z-index:200;height:160px;}
#masthead {position:relative;margin:0px;margin:0px 30px 0px 30px;padding:0px;}
#masthead img.reflexblue-new2 {width:auto;height:110px;margin-top:35px;}

img.footer-logo {display:block;width:auto;height:130px;margin:0 auto 60px auto;padding-left:0;}

/*.container {clear:both;width:auto;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;position:relative;}*/
.container {clear:both;width:auto;margin:0;padding:0;position:relative;}
/*.container-work {clear:both;width:auto;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;position:relative;}*/
.container-work {clear:both;width:auto;margin:0;padding:0;position:relative;}
/*.container-home {clear:both;width:auto;height:100%!important;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;position:relative;}*/
.container-home {display:none;}
/*.container-work-home {clear:both;width:auto;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;position:relative;}*/
.container-work-home {clear:both;width:auto;margin:0;padding:0;position:relative;}
.container-footer {clear:both;width:auto;margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;position:relative;}
.wp-pagenavi {left:30px;}
.single-rdsn_news .col-right {padding-left:30px;padding-right:30px;}

#home-image {display:none;}

#nav-mobile {top:160px;}

.close-btn-near-text .col-right p:first-child {padding-right:0px;}

.grid-item {float:none;}
.grid-row .col-square {width:auto;padding-top:100%;}
.grid-row .col-wide {width:auto;padding-top:50%;}
.grid-row .col-half {width:auto;padding-top:66.6%;}
.grid-row .col-third {width:auto;padding-top:66.6%;}
.grid-row .col-tall {width:auto;padding-top:150%;}
.grid-row .col-tall {position:relative;left:0;top:0;margin-right:none;}
.grid-title {display:none;}

.grid-item.news-right .list-01 {margin-bottom:0;}

.grid-news-inner {padding:20px 20px 20px 20px;}
.grid-news-inner h2 {font-size:24px;padding:0px 0px 20px 0px;}
.grid-news-inner li {margin:0px 0px 10px 0px;padding:0px 0px 10px 0px;border-bottom:1px solid #271D67;}
.grid-row .news-left .inner-left {border-right:0px solid #FFF;margin-right:0px;padding:0 30px 20px 20px;}

.btn-close {position:absolute;top:0px;right:30px;z-index:100;}

.btn-video {display:block;position:absolute;left:50%;top:50%;margin-left:-37px;margin-top:-23px;width:74px!important;height:46px!important;}
#pager {display:none;}

.col-bg {background:none;}
.col-bg .left {float:none;width:100%;background:#DDDDDD;}
.col-bg .right {float:none;width:100%;background:#DDDDDD;}

label.btn-label {display:block;}

.service-items {position:relative;margin-left:0px;margin-right:0px;}
.service-item {float:none;width:100%;background:#FFF;border:0px solid #FFF;text-align:center;position:relative;margin-bottom:14px;}

.team-members {position:relative;margin-left:0px;margin-right:0px;}
.team-member {float:none;width:100%;background:#FFF;border:0px solid #FFF;text-align:center;position:relative;margin-bottom:14px;}

#acf-map {width:100%;height:300px;position:relative;z-index:50;overflow:hidden;background:#EEE;margin-bottom:14px;}

.addthis-wrapper {margin:0;float:none;max-width:none;}
.addthis-text {float:none;margin-bottom:25px;/*display:none;*/}
.addthis_sharing_toolbox {float:none;}

.news-items .list-01 {line-height:145%;margin-top:30px;margin-bottom:30px;}
/*.news-items .list-01 h3 {margin-left:210px;padding:0px 0px 10px 0px;}*/
.news-items .list-01 h3 {margin-left:210px;padding:0px 30px 10px 30px;}
.news-items .list-01 img {float:left;width:180px;height:auto;/*border:1px solid #CCC*/;}
/*.news-items .list-01 .text {max-width:700px;margin-left:210px;padding:5px 0px 0px 0px;}*/
.news-items .list-01 .text {max-width:700px;margin-left:210px;padding:5px 30px 0px 30px;}

.news-page .col-left {float:none;width:auto;padding:0px 0px 0px 0px;line-height:145%;position:relative;margin-bottom:30px;}
.news-page .col-right {float:none;width:auto;padding:0px 0px 0px 0px;line-height:145%;position:relative;padding-left:30px;padding-right:30px;}
.btn-close {right:0px;}
}

@media (max-width: 560px) {
.news-wrapper .col-left .news-left {float:none;width:auto;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.news-wrapper .col-left .news-right {float:none;width:auto;padding:0px 0px 0px 0px;line-height:145%;position:relative;}

/*.container {margin:5px 0px 0px 0px;}
.container-work {margin:5px 0px 0px 0px;}
.container-home {margin:5px 0px 0px 0px;}
.container-work-home {margin:5px 0px 0px 0px;}*/

.col-block .col-left {width:auto;}
.col-block .col-right {width:auto;}	
	
.folio-page .col-block {margin-bottom:14px;}
.folio-page img {width:100%;height:auto;}
.folio-page .row {position:relative;margin-bottom:14px;}
.folio-page .left,.folio-page .right {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.folio-page .left {width:100%;float:none;border-right:0px solid #FFF;margin-bottom:14px;}
.folio-page .right {width:100%;float:none;border-left:0px solid #FFF;}
.col-left,.col-right {width:100%;float:none;}

/*.news-page .col-left {float:none;width:auto;padding:0px 0px 0px 0px;line-height:145%;position:relative;}
.news-page .col-right {float:none;width:auto;padding:0px 0px 0px 0px;line-height:145%;position:relative;}*/

.list-01 {line-height:145%;margin-bottom:30px;}
.list-01 h3 {margin-left:120px;padding:0px 0px 5px 0px;}
.list-01 img {float:left;width:100px;height:auto;}
.list-01 .text {max-width:700px;margin-left:120px;padding:0px 0px 0px 0px;}

.grid-row .news-right .list-01 h2 {margin-left:120px;padding:0px 0px 10px 0px;}

#acf-map {width:100%;height:200px;position:relative;z-index:50;overflow:hidden;background:#EEE;margin-bottom:14px;}
.logo-item.col1 {width:50%;}
.logo-item.col2 {width:100%;}

.news-items .list-01 {line-height:145%;margin-top:30px;margin-bottom:60px;}
/*.news-items .list-01 h3 {margin-left:0px;padding:0px 0px 10px 0px;}*/
.news-items .list-01 h3 {margin-left:0px;padding:0px 30px 10px 30px;}
.news-items .list-01 img {float:none;width:100%;height:auto;/*border:1px solid #CCC;*/}
/*.news-items .list-01 .text {max-width:700px;margin-left:0px;padding:5px 0px 0px 0px;}*/
.news-items .list-01 .text {max-width:700px;margin-left:0px;padding:5px 30px 0px 30px;}
}

@media (max-width: 483px) {
.container-home {display:none;}

#masthead img.reflexblue-new2 {width:auto;height:80px;margin-top:50px;}

/*#home-image-mobile {display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;}*/
	
label.btn-label {display:none;}
#contact-form .input {width:90%;}
.grid-row .news-right .list-01 h2 {margin-left:0px;padding:10px 0px 10px 0px;}
.grid-row .news-right .list-01 img {float:none;width:100%;height:auto;}
.grid-row .news-right .list-01 .text{margin-left:0px;}

img.footer-logo {display:block;width:auto;height:80px;margin:0 auto 60px auto;padding-left:0;}
}

@media (max-width: 365px) {
#masthead img.reflexblue-new2 {width:auto;height:70px;margin-top:55px;}	
	
#footer-contact, #footer-address {font-size:14px;}
}

@media (max-width: 340px) {
#masthead img.reflexblue-new2 {width:auto;height:60px;margin-top:60px;}
}



/* -------------------- ORANGE over-rides - REMOVE WHEN READY -------------------- */
/*#nav li a {color:#F3532E;}
#nav li a:hover,#nav li a:focus {border-bottom:2px solid #F3532E;}
#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 #F3532E;}
.header-addthis-wrapper .addthis-text {color:#F3532E;}
#footer-wrapper {background:#F3532E;}
.addthis_sharing_toolbox .at-icon {fill:#F3532E;}
.header-addthis-wrapper #btn-share {color:#F3532E!important;}*/



