/* 
Theme Name: BDC Advisors
Author: Market Ready International
Author URI: www.marketreadyinternational.com
Version: 1.0
*/




/* ------------------------------------------------------------------------------------------- RESET STYLES */
* {margin:0;padding:0;border:none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, input, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
p, ul, ol {margin:0 0 1.5em;}
ul {list-style:disc;}
sup {line-height:0;position:relative;top:-5px;}
ul ul {margin:0;}
ol {list-style-type:decimal;}
strong {font-weight:bold;}
em {font-style:italic;} 
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;border-spacing:0;}
img {padding:0;max-width:100%;height:auto;display:block;}
a, a:visited {color:#333;cursor:pointer;}
a:hover, a:focus {color:#000;}
a:active {color:#bbb;background:inherit;}
hr {display:none;}
:focus {outline:0;}
.alignleft {float:left;width:auto;margin:0 20px 20px 0 !important;}
.alignright {float:right;width:auto;margin:0 0 20px 20px !important;}
.aligncenter {display:block;clear:both;margin:0 auto;}
.wp-caption {text-align:left;font-style:italic;margin:0 0 1.5em;}
.wp-caption img {margin:0;padding:0;border:0;}
.wp-caption p.wp-caption-text {margin:0;font-size:12px !important;position:relative;top:-15px;}
ul.xoxo {list-style-type:none;;}
::selection {background:#000;color:#fff;}


.grecaptcha-badge {display:none !important;}
.sidesignup .insight-page {display:none;}



/* ------------------------------------------------------------------------------------------ FONTS */
@font-face {
    font-family: 'OpenSans';
    src: url('fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('fonts/opensans-italic-webfont.woff2') format('woff2'),
         url('fonts/opensans-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'OpenSans';
    src: url('fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('fonts/opensans-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans';
    src: url('fonts/opensans-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-bolditalic-webfont.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}





/* ------------------------------------------------------------------------------------------- GENERIC STYLES */
body {margin:0;padding:0;background:#fff;overflow-y:scroll;}
body#tinymce, body.mceContentBody {background:#fff;padding:15px !important;}
body#tinymce * {color:#333;}
body#tinymce ul, body#tinymce ol {margin-left:40px;}
body#tinymce p, body#tinymce li {line-height:150% !important}
a, a:visited, input, #header, #navigation, .mainmenu, .mainmenu ul ul, .toggleicon, .toggleicon span, .otimage, .otsubtitle, .sectionmembersnew a.otlinkb span.otexcerpt, .ourteam a.otlinkb span.otexcerpt, .menutrigger span, span.spanout, .submenutrigger {-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
a:active {-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transition:none;}







/* -------------------------------------------------------------------------------------------- CONTENT */
body, p, div, ul, ol, li, form, input, textarea, select, h1, h2, h3, h4, h5, h6, blockquote {font-family:'OpenSans', Arial, Helvetica, sans-serif;color:#333;}
h1, h2, h3, h4, h5, h6, blockquote {font-size:40px;line-height:120%;color:#003b77;font-weight:normal;margin-bottom:.3em;}
h2 {font-size:24px;}
h3 {font-size:22px;}
h4 {font-size:20px;}
h5 {font-size:18px;}
h6 {font-size:16px;line-height:150%;color:#333;margin-bottom:0;}
p, ul, ol, form, div {font-size:16px;line-height:150%;color:#333;}
ul, ol {margin:0 0 20px 20px;}
a, a:visited {color:#333;}
.one_half {position:relative;float:left;width:48%;margin-right:4%;}
.one_fourth {position:relative;float:left;width:22%;margin-right:4%;}
.one_third {position:relative;float:left;width:30%;margin-right:5%;}
.one_half.last, .one_fourth.last, .one_third.last {margin-right:0;}
.narrow_wrapper {max-width:600px;margin:auto;}
.clearboth {position:relative;width:100%;clear:both;}







/* ------------------------------------------------------------------------------------------- HEADER */
#header {position:fixed;width:100%;height:auto;top:0;left:0;background:#003c7a;z-index:2;box-shadow:0 0 2px rgba(0,0,0,0.25);}

#searchform, #navigation {position:relative;float:left;width:100%;}
#searchform, #mobilesearch {background:#333;height:110px;display:none;}
#searchform .inputwrap, #mobilesearch .inputwrap {position:relative;margin:0 360px 0 10px;}
#searchform input, #mobilesearch input {background:#333;color:#fff;border:2px solid #fff;height:70px;padding:0;font-weight:bold;font-size:22px;}
#searchform input:hover, #searchform input:focus, #mobilesearch input:hover, #mobilesearch input:focus {background:#2a2a2a;}
#searchform input[type="text"], #mobilesearch input[type="text"] {position:relative;width:100%;padding:0 30px;top:20px;}
#searchform input[type="submit"], #mobilesearch input[type="submit"] {position:absolute;top:20px;right:80px;width:200px;height:74px;text-align:center;cursor:pointer;}
#searchform ::-webkit-input-placeholder {color:#fff;}
#searchform :-moz-placeholder {color:#fff;}
#searchform ::-moz-placeholder {color:#fff;}
#searchform :-ms-input-placeholder {color:#fff;}
#searchform ::-webkit-input-placeholder {color:#fff;}
#searchform :-moz-placeholder {color:#fff;}
#searchform ::-moz-placeholder {color:#fff;}
#searchform :-ms-input-placeholder {color:#fff;}
.searchclose {position:absolute;top:50px;right:30px;width:16px;height:16px;background:url(images/sprite.png) no-repeat 0 0;cursor:pointer;}
.searchopen {position:relative;float:left;width:20px;height:20px;background:url(images/sprite.png) no-repeat 0 -50px;margin:16px 15px 0 20px;cursor:pointer;}
.searchclose:hover, .searchopen:hover {opacity:0.7;}

#navigation {min-height:120px;}
.navin {padding:10px;}
.mainmenu li, .mainmenu a {position:relative;float:left;width:auto;}
a.logo {position:absolute;top:0;left:10px;width:360px;height:100px;padding:10px 0;}
.logo2 {position:absolute;width:100%;height:100px;top:10px;left:0;visibility:hidden;opacity:0;}
.mainmenu {position:relative;float:right;width:auto;margin:21px 0 0;}
.mainmenu ul, .mainmenu ul li {position:relative;float:left;width:auto;list-style:none;margin:0;}
.mainmenu a, .mainmenu a:visited {color:#fff;font-size:16px;line-height:16px;text-transform:uppercase;text-decoration:none;text-align:center;font-weight:bold;padding:20px;}
.mainmenu a:hover, .mainmenu a:focus, .mainmenu li:hover > a, .mainmenu .current-menu-item a, .mainmenu .current-menu-ancestor a {color:#67b7e1;}
.mainmenu ul li ul li ul {display:none !important;}
.mainmenu ul li ul {visibility:hidden;opacity:0;position:absolute;float:none;top:79px;left:50%;width:200px;margin-left:-100px;background:#67b7e1;box-shadow:0 3px 3px rgba(0,0,0,0.25);}
.mainmenu ul li.bigdropdown ul {width:380px;margin-left:-190px;}
.mainmenu ul li ul:before {content:'';display:block;position:absolute;width:100%;height:33px;top:-33px;left:0;background:url(images/sprite.png) no-repeat center -80px;}
.mainmenu ul li:hover ul, .mainmenu ul li:focus ul {visibility:visible;opacity:1;top:89px;}
.mainmenu ul li ul li {float:none;display:block;border:none;margin:0;padding:0;border-top:1px solid #4d95bb;}
.mainmenu ul li ul li:first-child {border-top:none;}
.mainmenu ul li ul li a {color:#fff !important;float:none;display:block;padding:20px 0;height:auto;line-height:150%;margin:0 !important;font-size:14px;background:transparent;}
.mainmenu ul li ul li.current-menu-item a {background-color:#57a7d1 !important;}
.mainmenu ul li ul li a:hover, .mainmenu ul li ul li a:focus {background-color:#4d95bb !important;color:#fff !important;}

.one_half iframe {min-width:100%;max-width:100%;}

#header.headerwhite {background:#fff;}
.headerwhite #navigation {min-height:80px;}
.headerwhite .mainmenu a {color:#333;}
.headerwhite .logo1 {visibility:hidden;opacity:0;}
.headerwhite .logo2 {visibility:visible;opacity:1;}
.headerwhite a.logo, .headerwhite .logo2 {width:216px;height:60px;}
.headerwhite .mainmenu {margin:0;}
.headerwhite .mainmenu ul li ul {top:60px;}
.headerwhite .mainmenu ul li:hover ul, .headerwhite .mainmenu ul li:focus ul {top:70px;}
.headerwhite .searchopen {background-position:-40px -50px;}
.headerwhite .searchclose {top:32px;}
.headerwhite #searchform {height:80px;}
.headerwhite #searchform input {height:40px;font-size:18px;top:18px;}
.headerwhite #searchform input[type="submit"] {height:44px;}


a.post-edit-link {position:fixed;bottom:0;left:0;background:#000;color:#fff;font-weight:bold;font-size:16px;text-transform:uppercase;padding:10px 20px;width:auto;height:auto;text-align:center;z-index:9997;text-decoration:none;}


/* --------------------------------------------------------------------------------- MAIN AND WINDOW HEIGHT */
#main {position:relative;float:left;width:100%;margin:120px 0 0;z-index:1;padding:70px 0;}
.home #main {padding:0;}
.wrapper {max-width:1400px;margin:0 auto;padding:0 50px;position:relative;}
.verticalcenter {position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%);}
.wheight {min-height:700px;}

.contactcontainer .highlightsection {top:0;height:auto;margin:0 0 40px;}
.contactcontainer .highlightsection .verticalcenter {position:relative;float:left;top:0;transform:none;left:0;}
.contactcontainer .highlightsection .wrapper {height:auto;}


/* --------------------------------------------------------------------------------- FOOTER */
#footer, .faffiliate, .fcopyright, .fsignup {position:relative;float:left;width:100%;}
#footer {z-index:1;}
.faffiliate {background:#fff;padding:20px 0;}
.faffiliate .wrapper {max-width:960px;}
h4.faff1, .faff2, .faff2 a, .faff2 p {position:relative;float:left;width:auto;margin:0;}
h4.faff1 {font-size:24px;text-align:right;padding-right:20px;margin-right:20px;border-right:1px solid #333;font-weight:bold;}
.faff2 a {margin-right:20px;}
.faff2 a:hover, .faff2 a:focus {opacity:0.7;}
.faff2 p {font-size:20px;max-width:705px;}
.fcopyright {background:#37383a;padding:20px 0;}
.fcopyright p {position:relative;float:left;width:auto;font-size:12px;color:#a09f9f;margin:8px 0 0;}
.fsocial {position:relative;float:right;width:auto;}
.fsocial a {position:relative;float:left;width:36px;height:32px;background:#292a2c url(images/sprite.png) no-repeat 0 -300px;border-radius:3px;margin-left:10px;}
.fsocial a.ftwitter {background-position:0 -350px;}
.fsocial a.flinkedin {background-position:0 -400px;}
.fsocial a.fgoogle {background-position:7px -802px;}
.fsocial a.fsignup2 {background-image:url(images/spritesignup.png);background-position:8px 5px;width:90px;padding:0 15px;}
.fsocial a:hover, .fsocial a:focus {background-color:#000;}
.fsignup {background:#292a2c;padding:15px 0;display:none;}
#footer .fsignup input {position:relative;float:left;width:178px;padding:0 20px;height:44px;font-size:18px;color:#fff;font-weight:bold;border:1px solid #696a6b;margin:0 20px 0 0;background:transparent;}
#footer .fsignup input[type="submit"] {height:44px;color:#949495;cursor:pointer;}
#footer .fsignup input:hover, #footer .fsignup input:focus {background:#191a1c;color:#fff;}
.fsignup ::-webkit-input-placeholder {color:#949495;}
.fsignup :-moz-placeholder {color:#949495;}
.fsignup ::-moz-placeholder {color:#949495;}
.fsignup :-ms-input-placeholder {color:#949495;}
.signupclose {position:relative;float:right;width:16px;height:16px;background:url(images/sprite.png) no-repeat 0 0;cursor:pointer;top:-35px;}
a.backtotop {position:fixed;background:#1a1a1a url(images/sprite.png) no-repeat 0 -500px;width:50px;height:40px;bottom:-8px;right:10px;z-index:9;border-radius:3px;display:none;}
a.backtotop:hover, a.backtotop:focus {background-color:#000;}

.fsignup label, .fsignup .sf_type_checkbox, .fsignup .sf_required_fields_msg {display:none;}




/* ----------------------------------------------------------------------------------- HOME PAGE */
.slideshow {background:#333;}
.bx-wrapper, .bx-viewport, ul.bxslider, .bxslider li, .slideover {position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;z-index:0;}
.bx-viewport {-webkit-transform:translatez(0);-moz-transform:translatez(0);-ms-transform:translatez(0);-o-transform:translatez(0);transform:translatez(0);border:none;z-index:1;}
.bxslider li {margin:0;top:0;left:0;background-repeat:no-repeat;background-position:center;background-size:cover;}
.bx-controls {position:absolute;width:100%;max-width:500px;height:13px;bottom:7px;left:0px;z-index:1;}
.bx-pager {width:auto;height:10px;margin:auto;position:relative;float:left;left:3px;top:0;}
.bx-pager-item {float:left;width:10px;height:10px;margin-left:5px;}
.bx-pager-item a {float:left;width:10px;height:10px;border-radius:10px;background:#ccc;text-indent:-9999px;overflow:hidden;}
.bx-pager-item a:hover, .bx-pager-item a.active:hover {background:#ccc;}
.bx-pager-item a.active {background:#fff;}
.bx-controls-direction, .bx-has-controls-direction {position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;max-width:100%;z-index:0;}
.bx-prev, .bx-next {position:absolute;top:50%;margin-top:5px;width:23px;height:35px;left:-30px;background:url(images/arrowprevwhite.png) no-repeat 0 0;text-indent:-9999px;overflow:hidden;}
.bx-next {left:auto;right:-30px;background-image:url(images/arrownextwhite.png);}
.slideover {background:rgba(0,0,0,0.6);z-index:0;}
.slidecontent {z-index:2;}
.slidecontent .wrapper {top:-20px;}
.slidecontent * {color:#fff !important;}
.slidecontent h1, .slidecontent p, .slidecontent h5 {}
.slidecontent h1 {font-size:50px;margin-bottom:20px;}
.slidecontent p {font-size:30px;margin-bottom:30px;}
.slidecontent h5 {margin:0;}
.slidecontent h5 a {display:inline-block;font-size:20px;padding:22px 32px;line-height:20px;text-decoration:none;font-weight:bold;text-transform:uppercase;background:#003c7a;border:1px solid #fff;}
.slidecontent h5 a:hover, .slidecontent h5 a:focus {background:#205c9a;}

.homesec {position:relative;float:left;width:100%;background-repeat:no-repeat;background-position:center;background-size:cover;}
.arrowdown {position:absolute;width:100%;bottom:32px;left:0;overflow:visible;z-index:3;}
.arrowdowna {position:relative;width:76px;height:32px;background:url(images/sprite.png) no-repeat 0 -202px;margin:auto;cursor:pointer;}
.arrowdowna:hover {opacity:0.7;}
.homeserv {background-image:url(images/hero-services.jpg);}
.homeserv * {color:#fff !important;}
.homeserv p {font-size:24px;max-width:745px;margin-left:auto;margin-right:auto;}
.homeserv ul.sub-menu {max-width:745px;margin:auto;list-style:none;}
.homeserv ul.sub-menu li {position:relative;float:left;width:46%;margin:0 2% 30px;}
.homeserv ul.sub-menu li a {position:relative;float:left;width:86%;height:auto;background:rgba(0,0,0,0.25);font-weight:bold;text-transform:uppercase;text-decoration:none;text-align:center;font-size:20px;line-height:30px;padding:15px 7%;border:1px solid #fff;}
.homeserv ul.sub-menu li a:hover, .homeserv ul.sub-menu li a:focus {background:#003c7a;}
.homeserv ul.sub-menu li a span.spanout {visibility:hidden;opacity:0;position:absolute;width:100%;height:100%;left:0;top:0;color:#fff;text-align:center;background:#003c7a;}
.homeserv ul.sub-menu li a span.spanin {position:absolute;width:90%;height:auto;top:50%;transform:translateY(-50%);left:5%;font-size:14px;line-height:20px;text-transform:none;font-weight:normal;}
.homeserv ul.sub-menu li a:hover span.spanout, .homeserv ul.sub-menu li a:focus span.spanout {visibility:visible;opacity:1;}
.homeservover {position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.5);}

.homeclient {min-height:300px;background-size:70%;background-position:center;background-repeat:no-repeat;}
.homeclienth4 {position:relative;float:left;width:100%;margin:20px 0;text-align:center;}
.homeposts .fpost {padding-bottom:0;background-color:#fff;}

.homeposts {background-image:url(images/hero-insights.jpg);background:#37383a;}
.homeposts * {color:#fff !important;}
.homeposts h1 {text-transform:uppercase;font-weight:bold;text-align:center;}
.homeposts span.h1span {display:block;width:100%;max-width:200px;height:1px;background:#fff;margin:20px auto;}
.fposts, .fpost, .fpostimg, .ftitle, .ftitle a, .fexcerpt, .flink, .flink a {position:relative;float:left;width:100%;}
.fpost {width:32%;margin-right:2%;padding:0 0 80px;background:#003c7a;}
.fpost3, .fpost6, .fpost9 {margin-right:0;}

.fpostin {margin:20px;}
.fpostimg {height:260px;margin:0 0 20px;background:#000;}
.fpostimg a {position:absolute;width:100%;height:100%;top:0;left:0;background-color:#333;background-repeat:no-repeat;background-position:center;background-size:cover;}
.fpostimg a:hover, .fpostimg a:focus {opacity:0.7;}
.ftitle a {font-weight:bold;text-decoration:none;margin:0 0 10px;line-height:150%;}
.ftitle a:hover, .ftitle a:focus {text-decoration:underline;}
.flink {position:absolute;width:100%;height:auto;bottom:100px;left:0;}
.flink a {text-transform:uppercase;font-weight:bold;text-decoration:none;font-size:16px;padding:10px 0;text-align:center;border:1px solid #fff;}
.flink a:hover, .flink a:focus {background:#205c9a;}
.fexcerpt {display:none;}
.fexcerptdisplay {display:block;margin-bottom:15px;}

.home .fposts .bx-wrapper {position:relative;height:auto;}



/* ------------------------------------------------------------------------ INTERIOR PAGES */
.ipage, .ipagecontent, .pagefloat {position:relative;float:left;width:100%;}
.sidebarnav {position:relative;float:left;width:23%;}
.hasnav .ipagecontent {float:right;width:71%;}
.sidebarnav ul {list-style:none;border:1px solid #ddd;border-left:none;border-bottom:none;margin-left:0;}
.sidebarnav a {display:block;text-decoration:none;font-size:15px;padding:10px 5px 10px 0;border-bottom:1px solid #ddd;}
.sidebarnav a span {display:inline-block;width:10px;height:11px;background:url(images/sprite.png) no-repeat 0 -552px;margin:0 0 0 12px;}
.sidebarnav a:hover span, .sidebarnav a:focus span, .sidebarnav .sideactive a span {background-position:-50px -552px;}
.sidebarnav ul.sidesub {border:none;width:93%;margin-left:7%;max-height:0;overflow:hidden;transition:max-height 0.15s ease-out;position:relative;right:-1px;}
li:hover ul.sidesub, li.sideactive ul.sidesub, .sidebarnav ul.sidesubactive {max-height:3000px;transition:max-height 0.25s ease-in;}
.ipage .sideactive a, .ipage .sideactive a:visited {color:#67b7e1;border-right:4px solid #67b7e1;}
.ipage .sideactive ul a, .ipage .sideactive ul a:visited {color:#003b77;border-right:none;}
.sidebarnav a:hover, .sidebarnav a:focus {color:#67b7e1 !important;}

.contactsidetop {padding-bottom:20px;margin-bottom:20px;}

.ipage404 h1, .ipage404 p {text-align:center !important;}
.ipage404 .formwrap404 {max-width:500px;margin:auto;}

.sidetitle {position:relative;float:left;width:25%;}
.sidetitle h1.sidetitlein {padding-right:15px;border-right:1px solid #78b2df;font-size:24px;line-height:150%;text-align:right;}
.hassidetitle .pagesectionin {float:right;width:72%;}



.pagesection {margin-top:50px;}
.pagesection:first-child {margin-top:0;}

.sectiongray {background:#e6e6e6;top:70px;padding:40px 0;}
.sectiongray h2, .sectiongray h5 {position:relative;float:left;width:auto;margin:0;top:6px;}
.sectiongray h5 {float:right;top:-1px;}
.sectiongray h5 a {margin:0 !important;}
#insights2.sectionmembers, #insights3.sectionmembers {margin-top:10px;}

.sectiontoggle {border-bottom:1px solid #ddd;}
h4.toggletitle {cursor:pointer;padding:25px 0;margin:0;}
.togglecontent {display:none;}
.toggleicon {position:absolute;display:inline-block;width:24px;height:25px;top:25px;left:0;background:#333;}
.toggleicon span {position:absolute;width:100%;height:100%;top:0;left:0;background:url(images/sprite.png) no-repeat 4px 4px;transform:rotate(45deg) scale(0.8);}
.toggletext {display:block;margin-left:40px;}
.toggletitle:hover .toggleicon, .toggletitleactive .toggleicon {background-color:#67b7e1;}
.toggletitleactive .toggleicon span {transform:rotate(90deg) scale(0.8);}

.ipage a, .ipage a:visited {color:#003b77;}
.ipage a:hover, .ipage a:focus {color:#67b7e1;}
.ipage h2 a {text-decoration:none;}
.ipage h2 a:hover, .ipage h2 a:focus {text-decoration:underline;}

.ipagecontent ul {margin-left:30px;}
.ipagecontent ul li {list-style-type:none;text-indent:-10px;margin:0 0 10px;}
.ipagecontent ul li:before {content:'';display:block;position:relative;float:left;width:10px;height:10px;background:url(images/sprite.png) no-repeat -52px -552px;top:7px;left:-25px;}

.sideshot, .parent-pageid-62 .sidetitle {position:relative;float:left;width:15%;}
.sideshot img {width:100%;border-radius:8px;}
.hassideshot .pagesectionin, .parent-pageid-62 .hassidetitle .pagesectionin {float:right;width:82%;}
a.otlink, a.otlinkb {text-decoration:none;position:relative;float:left;width:48%;margin:10px 4% 10px 0;}
a.otlink1 {clear:left;}
a.otlink2 {margin-right:0;}
span.otimage {position:relative;float:left;width:30%;background-repeat:no-repeat;background-size:cover;background-position:center;height:104px;border-radius:8px;}
span.otdesc {position:relative;float:right;width:65%;}
span.ottitle, span.otsubtitle {display:block;}
span.otsubtitle {color:#333;}
a:hover span.otimage, a:focus span.otimage, a:hover span.otsubtitle, a:focus span.otsubtitle {opacity:0.7;}
.ourteam span.otsubtitle {display:none;}


.servicepagesection, .pagesection {padding-top:40px;margin-top:40px;}
.pagesection:first-child {padding-top:0;margin-top:0;border-top:none;}
a.otlinkb {width:30%;margin-right:5%;}
a.otlinkb3, a.otlinkb6, a.otlinkb9, a.otlinkb12, a.otlinkb15, a.otlinkb18, a.otlinkb21, a.otlinkb24, a.otlinkb27, a.otlinkb30, a.otlinkb33, a.otlinkb36, a.otlinkb39, a.otlinkb42 {margin-right:0;}
a.otlinkb4, a.otlinkb7, a.otlinkb10, a.otlinkb13, a.otlinkb16, a.otlinkb19, a.otlinkb22, a.otlinkb25, a.otlinkb28, a.otlinkb31, a.otlinkb34, a.otlinkb37, a.otlinkb40, a.otlinkb43 {clear:left;}
a.otlinkb span.otimage {height:300px;margin:0;width:100%;border-radius:0;}
a.otlinkb span.otdesc {float:none;width:auto;}
.sectionmembers .fpost {background:transparent;padding-bottom:40px;}
.sectionmembers h2 {margin:0 0 15px;}
.sectionservices {background:#003b77 url(images/highlight2.png) no-repeat right bottom;padding:50px 0;top:70px;}
.sectionservices * {color:#fff !important;}
.sectionservices h2 {position:relative;float:left;width:30%;}
.serviceslist {position:relative;float:right;width:66%;}
.serviceslist a {text-decoration:none;margin:0 0 10px;display:inline-block;}
.serviceslist a:hover, .serviceslist a:focus {text-decoration:underline;}
.sectionmembers .ftitle a {font-weight:normal;}
span.otexcerpt {display:block;margin-top:10px;}

.sectionmembersnew {max-width:990px;margin:auto;}
.sectionmembersnew2 {max-width:640px;}
.sectionmembersnew1 {max-width:304px;}
.sectionmembersnew span.otexcerpt, .ourteam span.otexcerpt {visibility:hidden;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;margin-top:0;background:#003c7a;}
.sectionmembersnew span.otexcerpt *, .ourteam span.otexcerpt * {color:#fff !important;}
.otexcerptin {padding:25px;display:block;}
.otexcerptin * {font-size:13px !important;}
.ottitlein {padding:15px 25px;display:block;}
.sectionmembersnew a.otlinkb, .ourteam a.otlinkb {margin-bottom:20px;}
.sectionmembersnew a.otlinkb:hover span.otexcerpt, .sectionmembersnew a.otlinkb:focus span.otexcerpt, .ourteam a.otlinkb:hover span.otexcerpt, .ourteam a.otlinkb:focus span.otexcerpt {visibility:visible;opacity:1;}
.sectionmembersnew a.otlinkb .otdesc, .ourteam a.otlinkb .otdesc {float:left;width:100%;background:#003c7a;}
.sectionmembersnew .otdesc *, .ourteam .otdesc * {color:#fff !important;}
.sectionmembersnew2 a.otlinkb {width:47.5%;}
.sectionmembersnew2 a.otlinkb2 {margin-right:0;}
.sectionmembersnew1 a.otlinkb {width:100%;}
.sectionmembersnew1 a.otlinkb1 {margin-right:0;}
.ourteam .otlinkb {opacity:1 !important;margin-bottom:10px !important;}
.ourteam .otlinkb * {color:#fff !important;}
.ourteam a.otlinkb {width:19%;margin-right:1.25%;clear:none;}
.ourteam a.otlinkb5, .ourteam a.otlinkb10, .ourteam a.otlinkb15, .ourteam a.otlinkb20, .ourteam a.otlinkb25, .ourteam a.otlinkb30, .ourteam a.otlinkb35, .ourteam a.otlinkb40, .ourteam a.otlinkb45, .ourteam a.otlinkb50, .ourteam a.otlinkb55, .ourteam a.otlinkb60 {margin-right:0;}
.ourteam a.otlinkb6, .ourteam a.otlinkb11, .ourteam a.otlinkb16, .ourteam a.otlinkb21, .ourteam a.otlinkb26, .ourteam a.otlinkb31, .ourteam a.otlinkb36, .ourteam a.otlinkb41, .ourteam a.otlinkb46, .ourteam a.otlinkb51, .ourteam a.otlinkb56, .ourteam a.otlinkb61 {clear:left;}
.ourteam .otlinkb span.ottitlein {padding:15px 20px;}
.ourteam span.otdesc2 {min-height:50px;line-height:16px;}
.ourteam span.otdesc2 span.ottitlein {padding:0;position:absolute;top:50%;transform:translateY(-50%);left:5%;width:90%;font-size:14px;}

.ourteam .otimage2, #team2 .otimage2 {background-image:url(images/insightdefault.png);}

img.clientlogo {position:relative;float:left;width:28%;margin:0 8% 40px 0;}
img.clientlogo4, img.clientlogo7, img.clientlogo10, img.clientlogo13, img.clientlogo16, img.clientlogo19, img.clientlogo22, img.clientlogo25, img.clientlogo28, img.clientlogo31, img.clientlogo34 {clear:left;}
img.clientlogo3, img.clientlogo6, img.clientlogo9, img.clientlogo12, img.clientlogo15, img.clientlogo18, img.clientlogo21, img.clientlogo24, img.clientlogo27, img.clientlogo30, img.clientlogo33 {margin-right:0;}
.clientlogoshide {display:none;}

.ipage h5 a, .ipage h5 a:visited, .wpcf7-form input[type="submit"], .ipage h6 a, .sectiongray h5 a, .sectiongray h5 a:visited {display:inline-block;font-size:14px;margin:0 0 20px;padding:12px 15px;line-height:20px;text-decoration:none;font-weight:bold;text-transform:uppercase;background:#fff;border:1px solid #003b77;color:#003b77;cursor:pointer;text-align:center;}
.sectiongray h5 a, .sectiongray h5 a:visited {background:transparent;}
.ipage h5 a:hover, .ipage h5 a:focus, .wpcf7-form input[type="submit"]:hover, .wpcf7-form input[type="submit"]:focus, .ipage h6 a:hover, .ipage h6 a:focus, .sectiongray h5 a:hover, .sectiongray h5 a:focus {background-color:#67b7e1;border-color:#67b7e1;color:#fff;}
.ipage h6 a {padding-left:50px;background-image:url(images/pdf.png);background-repeat:no-repeat;background-position:7px 7px;background-size:26px;}

.pagecontact {margin-bottom:50px;}
.contactcontainer .sidetitle {display:none;}
.contactcontainer .hassidetitle .pagesectionin {width:100%;}
.contactcontainer #main {background:#333 url(images/hero-contact.jpg) no-repeat center fixed;background-size:cover;}
.contactcontainer .pagesectionthecontent {background:#003c7a;width:90%;padding-left:5%;padding-right:5%;padding-top:40px !important;}
.contactcontainer #main * {color:#fff !important;}
.contactcontainer #main input, .contactcontainer #main textarea, .contactcontainer #main select {color:#333 !important;}
.contactcontainer .pagesection {margin-top:0;padding-top:0;border-top:none;}
.contactcontainer .sidebarnav ul {border:none !important;margin-left:30px;display:none;}
.contactcontainer ul.sidesub {margin-left:0;width:100%;max-height:100%;}
.contactcontainer .sidebarnav a {border:none !important;text-transform:uppercase;font-weight:bold;}
.contactcontainer .sidebarnav ul.sidesub a {font-weight:normal;}
.contactcontainer .sidebarnav {width:25%;background:rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.4);padding-top:30px;}
.contactcontainer .sidebarnav a span {display:none;}
.contactcontainer .sideactive {display:none;}
.contactcontainer .contactsidetop {padding:0;margin:0 30px 30px;}
.contactcontainer #main input[type="submit"] {color:#003b77 !important;}
.contactcontainer #main input[type="submit"]:hover, .contactcontainer #main input[type="submit"]:focus {color:#fff !important;}
.contactcontainer .highlightsection {background:transparent !important;}
.contactcontainer .highlightsection .slideover {display:none;}
.contactover {position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.5);z-index:0;}

.searchpost {padding:15px 0;border-bottom:1px solid #ddd;}
.searchpost:first-child {border-top:1px solid #ddd;}
#bigsearchform {position:relative;margin:0 0 30px;}
#bigsearchform input[type="submit"] {position:absolute;top:0;right:0;text-indent:-9999px;overflow:hidden;width:50px;height:100%;background:#333 url(images/sprite.png) no-repeat 15px -41px;cursor:pointer;}
#bigsearchform input[type="submit"]:hover, #bigsearchform input[type="submit"]:focus {background-color:#67b7e1;}

.highlightsection {background:#67b7e1 url(images/highlight.png) no-repeat right bottom;padding:0;top:-70px;margin:0 0 -20px;height:250px;}
.highlightsection .wrapper {height:250px;}
.highlightsection {background:url(images/hero.jpg) no-repeat center;background-size:cover;}
.highlightsection * {color:#fff !important;}
.highlightsection .verticalcenter {left:50px;}



.sideteam {padding:0;margin:30px 0 0;border:none;}
.sideteam .pagesectionin {width:100%;}
.sideteam h5 {display:none;}
@media screen and (min-width:1160px) {
    .sideteam a.otlinkb {width:100% !important;}
}



a.linknohref {color:#67b7e1 !important;cursor:text;}
.toplinks {padding:25px 0;background:#67b7e1;position:relative;top:-50px;}
.toplinkscenter {float:right;right:50%;position:relative;}
.toplinkscenter ul {float:right;right:-50%;position:relative;margin:0;}
.toplinkscenter ul li {display:inline;text-indent:0;margin:0;}
.toplinkscenter ul li a {text-decoration:none;padding:10px 35px;font-size:20px;text-align:center;display:inline-block;color:#fff;font-weight:bold;padding-top:60px;background:url(images/icon-gears.png) no-repeat center 0;background-size:60px;}
.toplinkscenter ul li:before {display:none;}
.toplinkscenter ul li a:hover, .toplinkscenter ul li a:focus {opacity:0.8;}





/* -------------------------------------------------------------------------------------- INSIGHTS */
.sectionshare {background:#f6f6f6;padding:20px 0;margin:50px 0 0;}
.sectionsharein {padding:0 20px;}
.sectionshare p {position:relative;float:left;width:auto;font-size:16px;margin:3px 0 0 3px;}
.sharelinks {position:relative;float:right;width:auto;}
.sharelinks a {position:relative;float:left;width:36px;height:32px;background:#fff url(images/sprite.png) no-repeat 9px -652px;border-radius:3px;margin-left:10px;}
.sidefollow a.ffacebook {background-position:9px -652px;}
.sharelinks a.sharetw, .sidefollow a.ftwitter {background-position:9px -702px;}
.sharelinks a.shareli, .sidefollow a.flinkedin {background-position:9px -752px;}
.sharelinks a.sharegp {background-position:7px -802px;}
.sidefollow p {margin:30px 0 5px;}
.sidefollow a {padding:0 !important;background-color:#fff !important;border:none !important;}
.sidefollow .fsocial {float:left;background:#f6f6f6;padding:10px 0;width:100%;}

ul.postul {margin:0 0 20px;}
.sideinsights p {margin:20px 0 0;padding-bottom:10px;border-bottom:1px solid #ddd;}
.sideinsights, .sideinsights a, .sideinsights p, .sidesignup, .sidesignup p, .sidefollow, .sidefollow p {position:relative;float:left;width:100%;}
.sidesignup {margin:40px 0 0;}
.sidesignup p {margin:0 0 10px;}
.sidesignup input {margin-bottom:15px !important;}
.sidesignup form {position:relative;float:left;width:90%;background:#f6f6f6;padding:15px 5% 0;}
.sidesignup .sf_required_fields_msg {display:none;}
.sidesignup .sf_type_checkbox {position:relative;top:-10px;}

.insightslist .fpost {width:23.5%;margin-right:2% !important;background:transparent;}
.insightslist .fpost4, .insightslist .fpost8, .insightslist .fpost12, .insightslist .fpost16, .insightslist .fpost20, .insightslist .fpost24, .insightslist .fpost28 {margin-right:0 !important;}
.insightslist .fpost5, .insightslist .fpost9, .insightslist .fpost13, .insightslist .fpost17, .insightslist .fpost21, .insightslist .fpost25, .insightslist .fpost29 {clear:left;}
.insightslist .flink2 a {font-weight:bold;text-decoration:none !important;display:inline-block;margin:10px 0 0;}
.insightslist .flink2 a:hover, .insightslist .flink2 a:focus {text-decoration:underline !important;}
.paginationwrap {float:left;width:100%;margin:10px 0 0;padding-top:30px;border-top:1px solid #ddd;}
.pagination {float:right;width:auto;margin:0;}
.pagination a, .pagination a:visited {font-size:16px;float:left;width:auto;text-align:center;padding:3px 14px;background:#fff;text-decoration:none;border:1px solid #003b77;margin:0 5px 0 0;}
.pagination span.current {float:left;width:auto;font-size:16px;padding:3px 14px;margin:0 5px 0 0;position:relative;top:0;border:1px solid #ddd;color:#ddd;}
.pagination a:hover, .pagination a:focus {background:#67b7e1;border-color:#67b7e1;color:#fff;}
.pagination a:active {opacity:0.6;}

.categorylist .fpost {width:100% !important;background:transparent;margin-right:0 !important;padding:15px 0 !important;border-bottom:1px solid #ddd;}
.categorylist .fpost:first-child {padding-top:0 !important;}
.categorylist h4.ftitle a {font-weight:normal !important;margin:0 0 5px !important;}
.categorylist .flink2 {position:relative;float:left;width:100%;margin-top:-3px;}
.categorylist .fexcerpt p {margin-bottom:0;}
.sidebarnav ul.categoryul {margin-left:0;margin-bottom:40px;}
.categorylist .newsimga {position:absolute;width:100px;height:100px;top:10px;left:0;}
.categorylist .fpost:first-child .newsimga {top:0;}
.categorylist .newsimga:hover, .categorylist .newsimga:focus {opacity:0.8;}
.categorylist .hasnewsimg {min-height:90px;}
.newsimgmargin {margin-left:115px;}

.listlinks {margin-top:-40px;}
a.listlink {position:relative;float:left;width:100%;padding:15px 0;border-bottom:1px solid #ddd;}
.listlinks2 {position:relative;float:left;width:48%;}
.listlinks2:first-child {margin-right:4%;}




/* ----------------------------------------------------------------------------- SIDECARS */
body.noscroll, html.noscroll {overflow:hidden;}
.sidecars {position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;display:none;}
.sidecaroverlay {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:1;cursor:pointer;}
.sidecar {display:none;position:absolute;width:50%;height:100%;top:0;right:-50%;background:#fff;overflow-y:scroll;z-index:2;overflow-x:hidden;}
.boardbottom {position:relative;float:left;width:100%;}
.boardbottomin {padding:30px 35px 70px 35px;}
.boardtop {position:relative;float:left;width:100%;height:300px;background:#f2f2f2;}
.boardhead {position:absolute;width:200px;height:240px;bottom:30px;left:35px;background-repeat:no-repeat;background-position:center;background-size:cover;}
.boardtitle {position:absolute;bottom:32px;left:260px;width:auto;height:auto;}
.boardtitlenoimg {left:35px;}
.boardtop h3 {margin:0;}
.boardtop h5 {margin-top:5px;}
.boardtop em {display:block;margin-top:5px;}
.sidecarimage {position:relative;float:left;width:100%;height:300px;background-color:#2a2a2a;background-repeat:no-repeat;background-position:center;background-size:cover;}
.sidecarclose {position:absolute;top:15px;right:15px;z-index:3;background:#777 url(images/sidecarclose.png) no-repeat center;width:30px;height:30px;border-radius:30px;cursor:pointer;}
.sidecarclose:hover {background-color:#333;}




/* ----------------------------------------------------------------------------------- FORMS */
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea, #bigsearchform input[type="text"] {border:1px solid #ccc;height:40px;font-size:18px;padding:10px 15px;margin:0;color:#333;display:inline-block;box-sizing:border-box;width:100%;}
.wpcf7-form textarea {min-height:90px;max-height:90px;height:90px;}
.wpcf7-form input[type="text"]:hover, .wpcf7-form input[type="email"]:hover, .wpcf7-form input[type="text"]:focus, .wpcf7-form input[type="email"]:focus, .wpcf7-form textarea:hover, .wpcf7-form textarea:focus, #bigsearchform input[type="text"]:hover, #bigsearchform input[type="text"]:focus {border-color:#67b7e1;}
.ipage ::-webkit-input-placeholder {color:#999;}
.ipage :-moz-placeholder {color:#999;}
.ipage ::-moz-placeholder {color:#999;}
.ipage :-ms-input-placeholder {color:#999;}
span.wpcf7-list-item {margin:0 20px 0 0 !important;}
.wpcf7-form input[type="submit"] {min-width:120px;}







/* --------------------------------------------------------------------------------------------------- COLORBOX */
.gallery {position:relative;float:left;width:100%;margin:5px 0 25px !important;}
.gallery-caption,.gallery br, .gallery p {display:none;}
.gallery-item {float:left !important;width:90px !important;height:auto !important;margin:0 4px 4px 0 !important;text-align:left !important;padding:0 !important;}
.gallery a {float:left !important;width:auto !important;padding:0 !important;margin:0 !important;max-height:90px !important;overflow:hidden;}
.gallery a img {border:none !important;height:auto !important;margin:0 !important;}
.gallery a:hover {opacity:0.7;}
.wpview[data-wpview-type="gallery"] {float:left;}
.wpview[data-wpview-type="gallery"] .gallery {margin-bottom:5px !important;}

#colorbox, #cboxOverlay, #cboxWrapper {position:absolute;top:0;left:0;z-index:9999; }
#cboxOverlay {position:fixed;top:0;width:100%;height:100%;}
#cboxMiddleLeft, #cboxBottomLeft {clear:left;}
#cboxContent {position:relative;}
#cboxLoadedContent {-webkit-overflow-scrolling:touch;}
#cboxLoadingOverlay, #cboxLoadingGraphic {position:absolute;top:0;left:0;width:100%;height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {cursor:pointer;}
.cboxPhoto {float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic;}
.cboxIframe {width:100%;height:100%;display:block;border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
#cboxOverlay {background:rgba(0,0,0,0.9) url(images/cboxclose.png) no-repeat right 10px !important;opacity:1 !important;}
#colorbox {outline:0;overflow:visible;}
#cboxContent{background:transparent;}
#cboxWrapper {position:absolute;overflow:visible;}
.cboxIframe {background:#222;}
#cboxError {padding:50px;border:1px solid #ccc;}
#cboxLoadedContent {border:0;background:#222;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
#cboxTitle {position:absolute;bottom:-35px;left:0;text-align:center;width:100%;color:#ccc;font-family:inherit;}
#cboxCurrent {text-indent:-9999px;overflow:hidden;visibility:hidden;}
#cboxPrevious, #cboxNext, #cboxSlideshow {border:0;padding:0;margin:0;overflow:visible;width:auto;background:none;}
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxPrevious, #cboxNext {position:absolute;top:50%;left:-50px;width:50px;height:50px;margin-top:-25px;text-indent:-9999px;background:url(images/arrowprevwhite.png) no-repeat center;background-size:20px;}
#cboxNext {left:auto;right:-50px;background:url(images/arrownextwhite.png) no-repeat center;background-size:20px;}
#cboxClose {display:none;}
@media screen and (max-width:600px) {
	#cboxPrevious, #cboxNext {top:-35px;}
	#cboxPrevious {left:-15px;}
	#cboxNext {right:-15px;}
}
#cboxOverlay .menuclose {display:block !important;}

a.lightvideoimg {position:relative;float:left;width:100%;margin-bottom:20px;}
a.lightvideoimg img {width:100%;}
.vidover {position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.2) url(images/vidplay.png) no-repeat center;}
a:hover .vidover, a:focus .vidover {background-color:rgba(0,0,0,0.5);}






/* ------------------------------------------------------------------------------------- HAMBURGER */ 
a.menutrigger {display:none;position:relative;float:right;width:80px;height:70px;margin:0;top:-5px;z-index:2;}
.menuoverlay {display:none;}

.mt1, .mt2, .mt3 {position:absolute;top:20px;right:18px;height:5px;width:44px;background:#fff;}
.headerwhite .mt1, .headerwhite .mt2, .headerwhite .mt3 {background:#333;}
.mt2 {top:32px;}
.mt3 {top:44px;}
a.menutriggeractive {margin-right:20px;}
.menutriggeractive .mt2 {display:none;}
.menutriggeractive .mt1 {transform:rotate(45deg);top:38px;}
.menutriggeractive .mt3 {transform:rotate(-45deg);top:38px;}

.noscroll .navin {padding:0;}
html.noscroll {overflow:hidden;}
.noscroll #container {position:relative;}
.submenutrigger {display:none;}

.parent-pageid-67 {overflow-x:hidden;}






/* ------------------------------------------------------------------ MEDIA QUIERIES */
body {overflow-x:hidden;}
#mobilesearch {display:none;}
.hideondesktop {display:none;}
@media screen and (max-width:1320px) {
    .toplinkscenter, .toplinkscenter ul {position:relative;float:left;width:100%;right:0;}
    .toplinkscenter ul li {position:relative;float:left;width:16.66%;}
    .toplinkscenter ul li a {padding-left:0;padding-right:0;display:block;margin:auto;max-width:100px;}


    .ourteam a.otlinkb {width:23.5%;margin-right:2%;clear:none;}
    .ourteam a.otlinkb4, .ourteam a.otlinkb8, .ourteam a.otlinkb12, .ourteam a.otlinkb16, .ourteam a.otlinkb20, .ourteam a.otlinkb24, .ourteam a.otlinkb28, .ourteam a.otlinkb32, .ourteam a.otlinkb36, .ourteam a.otlinkb40, .ourteam a.otlinkb44, .ourteam a.otlinkb48, .ourteam a.otlinkb52, .ourteam a.otlinkb56, .ourteam a.otlinkb60 {margin-right:0;}
    .ourteam a.otlinkb5, .ourteam a.otlinkb9, .ourteam a.otlinkb13, .ourteam a.otlinkb17, .ourteam a.otlinkb21, .ourteam a.otlinkb25, .ourteam a.otlinkb29, .ourteam a.otlinkb33, .ourteam a.otlinkb37, .ourteam a.otlinkb41, .ourteam a.otlinkb45, .ourteam a.otlinkb49, .ourteam a.otlinkb53, .ourteam a.otlinkb57, .ourteam a.otlinkb61 {clear:left;}

}

@media screen and (min-width:1180px) {
    .mainmenu {display:block !important;}
    ul#menu-main {left:0 !important;}
}

@media screen and (max-width:1160px) {
    body {overflow-x:hidden;}
    .mainmenu, .slideshow * br, h4.faff1 br {display:none;}
    .backtotop {display:none !important;}
    a.menutrigger {display:block;}
    .wrapper {padding:0 25px;}
    .homeserv .verticalcenter, .homeposts .verticalcenter {position:relative;float:left;width:100%;padding:70px 0;top:0;transform:translateY(0);}
    .wheight {min-height:0 !important;}
    .slideshow {min-height:600px !important;}
    .slidecontent h1 {font-size:35px;}
    .slidecontent p {font-size:20px;}
    .slidecontent h5 a {font-size:18px;line-height:18px;padding:12px 20px;}
    .homeserv p {font-size:20px;}
    .homeposts {background:#333;}

    h4.faff1 {width:100%;text-align:center;padding:0;margin:0 0 15px;border:none;}
    .faff2 {width:100%;}
    .faff2 a {display:block;float:none;margin:0 auto 15px;width:60px;}
    .faff2 p {float:none;width:100%;text-align:center;max-width:100%;}
    #footer .fsignup form {margin-top:30px;}
    #footer .fsignup input {width:100%;margin-bottom:10px;}
    .signupclose {position:absolute;top:-30px;right:25px;}
    #navigation {min-height:80px;}
    #header a.logo, #header .logo2 {width:216px;height:60px;}
    #main {margin-top:80px;}
    body {overflow-x:hidden;}
    .menuoverlay {display:block;position:fixed;width:100%;height:100%;top:0;left:0;cursor:pointer;z-index:0;;background:rgba(0,0,0,0.7);}


    .mainmenu {position:static;float:none;margin:0;}
    ul#menu-main li {border:none !important;margin:0 !important;}
    ul#menu-main li, ul#menu-main li a {top:0 !important;left:0 !important;display:block;padding:0 !important;background:transparent !important;font-size:16px !important;visibility:visible !important;opacity:1 !important;position:relative !important;float:left !important;width:100% !important;height:auto !important;}
    ul#menu-main {padding-top:100px !important;padding-bottom:60px !important;position:absolute !important;width:50% !important;height:auto !important;min-height:100% !important;top:0 !important;left:-50%;background:#333 !important;}
    ul#menu-main li a {width:90% !important;padding:15px 5% !important;color:#fff !important;font-family:'Montserrat', Arial, Helvetica, sans-serif !important;font-weight:bold !important;line-height:16px !important;letter-spacing:1px !important;text-align:left !important;border:none !important;}
    ul#menu-main li a:hover, ul#menu-main li a:focus {background:rgba(0,0,0,0.3) !important;}
    #header ul.sub-menu {margin:0 !important;position:relative !important;float:left !important;width:100% !important;border:none !important;visibility:visible !important;opacity:1 !important;top:0 !important;left:0 !important;margin-left:0 !important;background:transparent !important;padding:0 !important;box-shadow:none !important;}
    #header ul.sub-menu li a {text-indent:0 !important;text-align:left !important;}
    #header ul#menu-main ul.sub-menu li a:hover, #header ul#menu-main ul.sub-menu li a:focus, #header ul#menu-main li a:hover, #header ul#menu-main li a:focus {background:rgba(0,0,0,0.3) !important;color:#fff !important;}
    #header ul.sub-menu li a {text-indent:0px !important;font-size:14px !important;}
    .mainmenu ul li ul:before {display:none !important;}
    ul#menu-main li ul.sub-menu a {width:85% !important;padding-left:10% !important;}

    .bx-prev, .bx-next {top:-37px;}
    .bx-prev {left:0;}
    .bx-next {right:0;}

    .hideonmobile {display:none;}
    .hideondesktop {display:block;}

    .spanout, .searchopen, .otexcerpt {display:none !important;}
    .homeserv ul.sub-menu li {width:100%;margin-right:0;margin-left:0;}

    .mainmenu {position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:scroll;}

    .sidetitle, .pagesectionin {width:100% !important;}
    .sidetitlein {padding:0 !important;padding-bottom:0px !important;margin-bottom:20px !important;border-bottom:none;border-right:none !important;text-align:left !important;}

    .highlightsection, .highlightsection .wrapper {height:auto;}
    .highlightsection .verticalcenter {top:0;transform:none;position:relative;float:left;width:100%;left:auto;right:auto;padding:30px 0;}

    .submenutrigger {display:block;position:absolute;right:0;top:0;width:46px;height:46px;background:url(images/sprite.png) no-repeat 14px 14px;transform:rotate(90deg) scale(1);cursor:pointer;}
    .submenutriggeractive {transform:rotate(45deg) scale(1);}

    .hasnav .ipagecontent, .sidebarnav, .contactcontainer .sidebarnav {width:100%;margin:0;}
    .sidebarnav {margin-top:60px !important;}

    .insightslist .fpost {width:30%;margin-right:5% !important;clear:none !important;}
    .insightslist .fpost3, .insightslist .fpost6, .insightslist .fpost9, .insightslist .fpost12, .insightslist .fpost15, .insightslist .fpost18, .insightslist .fpost21, .insightslist .fpost24, .insightslist .fpost27, .insightslist .fpost30 {margin-right:0 !important;}
    .insightslist .fpost4, .insightslist .fpost7, .insightslist .fpost10, .insightslist .fpost13, .insightslist .fpost16, .insightslist .fpost19, .insightslist .fpost22, .insightslist .fpost25, .insightslist .fpost28, .insightslist .fpost31 {clear:left !important;}

    .sideshot {width:25%;margin-bottom:25px;}

    .sidecar, .eventarrows {width:75%;right:-75%;}

    #mobilesearch {left:-50%;display:block;position:relative;float:left;width:50%;z-index:9;height:60px;}
    #mobilesearch input {height:40px !important;font-size:14px !important;}
    #mobilesearch input[type="submit"] {width:100px;right:20px;height:44px !important;}
    #mobilesearch input[type="text"] {padding-left:20px !important;padding-right:20px !important;}
    #mobilesearch .inputwrap {margin:0 180px 0 20px;}


    #main {margin-top:80px !important;}
    #header #searchform {display:none !important;}

    .sectiongray h2 {width:100%;text-align:left;margin-bottom:30px;}
    .sectiongray h5 {float:none;clear:left;margin:auto;}

    .listlinks2 {width:100% !important;margin-right:0 !important;}

}

@media screen and (max-width:1000px) {
.fpostslide {position:relative;float:left;width:100%;margin-bottom:40px;margin-top:20px;}
.homeclient {min-height:200px;height:200px !important;}

.ourteam a.otlinkb {width:32%;margin-right:2%;clear:none;}
.ourteam a.otlinkb3, .ourteam a.otlinkb6, .ourteam a.otlinkb9, .ourteam a.otlinkb12, .ourteam a.otlinkb15, .ourteam a.otlinkb18, .ourteam a.otlinkb21, .ourteam a.otlinkb24, .ourteam a.otlinkb27, .ourteam a.otlinkb30, .ourteam a.otlinkb33, .ourteam a.otlinkb36, .ourteam a.otlinkb39, .ourteam a.otlinkb42, .ourteam a.otlinkb45, .ourteam a.otlinkb48, .ourteam a.otlinkb51, .ourteam a.otlinkb54, .ourteam a.otlinkb57, .ourteam a.otlinkb60 {margin-right:0;}
.ourteam a.otlinkb4, .ourteam a.otlinkb7, .ourteam a.otlinkb10, .ourteam a.otlinkb13, .ourteam a.otlinkb16, .ourteam a.otlinkb19, .ourteam a.otlinkb22, .ourteam a.otlinkb25, .ourteam a.otlinkb28, .ourteam a.otlinkb31, .ourteam a.otlinkb34, .ourteam a.otlinkb37, .ourteam a.otlinkb40, .ourteam a.otlinkb43, .ourteam a.otlinkb46, .ourteam a.otlinkb49, .ourteam a.otlinkb52, .ourteam a.otlinkb55, .ourteam a.otlinkb58, .ourteam a.otlinkb61 {clear:left;}

}

@media screen and (max-width:900px) {
    .one_half, .one_third, .two_thirds {width:100% !important;margin-right:0;}
    .toplinks {padding:0;}
    .toplinkscenter ul li {width:100%;}
    .toplinkscenter ul li a {border-bottom:1px solid rgba(255,255,255,0.25);max-width:100%;position:relative;display:block;padding-left:90px;padding-top:15px;padding-bottom:15px;font-size:18px;text-align:left;background-position:20px 5px;background-size:45px;}
    .toplinkscenter ul li a:hover, .toplinkscenter ul li a:focus {opacity:1;background-color:rgba(0,0,0,0.25);}

.sectionmembersnew3 a.otlinkb, .ourteam a.otlinkb {width:32%;margin-right:2%;background:#003b77;}
.sectionmembersnew3 a.otlinkb3, .ourteam a.otlinkb3, .ourteam a.otlinkb6, .ourteam a.otlinkb9, .ourteam a.otlinkb12, .ourteam a.otlinkb15, .ourteam a.otlinkb18, .ourteam a.otlinkb21, .ourteam a.otlinkb24, .ourteam a.otlinkb27, .ourteam a.otlinkb30, .ourteam a.otlinkb33, .ourteam a.otlinkb36, .ourteam a.otlinkb39, .ourteam a.otlinkb42 {margin-right:0;}
.otimage {opacity:1 !important;}
.otlinkb * {color:#fff !important;}

.insightslist .fpost {width:45%;margin-right:10% !important;clear:none !important;}
.insightslist .fpost2, .insightslist .fpost4, .insightslist .fpost6, .insightslist .fpost8, .insightslist .fpost10, .insightslist .fpost12, .insightslist .fpost14, .insightslist .fpost16, .insightslist .fpost18, .insightslist .fpost20, .insightslist .fpost22, .insightslist .fpost24, .insightslist .fpost26, .insightslist .fpost28, .insightslist .fpost30 {margin-right:0 !important;}
.insightslist .fpost3, .insightslist .fpost5, .insightslist .fpost7, .insightslist .fpost9, .insightslist .fpost11, .insightslist .fpost13, .insightslist .fpost15, .insightslist .fpost17, .insightslist .fpost19, .insightslist .fpost21, .insightslist .fpost23, .insightslist .fpost25, .insightslist .fpost27, .insightslist .fpost29, .insightslist .fpost31 {clear:left !important;}



    }

@media screen and (max-width:700px) {
    .sideshot {width:45%;}
    .homeserv ul.sub-menu li {width:100%;margin:0 0 20px;}
    .fcopyright p {float:none;width:100%;text-align:center;}
    #footer .fsocial {width:244px;margin:20px auto;float:none;left:-5px;}
    .wrapper {padding:0 12px;}
    .menutrigger {right:-15px;}
    ul#menu-main {width:100% !important;left:-100%;}
    #header ul.sub-menu li a, ul#menu-main li a {text-align:center !important;text-indent:0 !important;}
    ul#menu-main li a {padding-top:20px !important;padding-bottom:20px !important;border-bottom:1px solid #444 !important;}
    ul#menu-main li ul.sub-menu a {padding-left:5% !important;width:90% !important;font-size:12px !important;}
    .submenutrigger {height:56px;display:none;}
    a.menutriggeractive {margin-right:35px;background:#000;width:100%;height:80px;}

    #mobilesearch {margin-top:70px;width:100%;border-bottom:1px solid #444;padding-bottom:25px;left:-100%;}
    ul#menu-main {padding-top:155px !important;padding-bottom:100px !important;}

    #footer .fsocial {width:138px !important;}
    .fsignup2 {margin-top:10px !important;left:3px !important;}

    .sectiongray h5 {float:none;}
    .ipage h5 a, .ipage h5 a:visited, .wpcf7-form input[type="submit"], .ipage h6 a {display:block;float:left;width:90%;padding-left:5%;padding-right:5%;margin-top:20px !important;}
    .sidesignup .wpcf7-form input[type="submit"], .contactcontainer .wpcf7-form input[type="submit"] {width:100%;}
    #header a.logo, #header .logo2 {width:176px;height:50px;padding:15px 0;}
    #header .logo2 {padding:5px 0;}

    .sectionmembersnew a.otlinkb, #insights2 .fpost, .ourteam a.otlinkb {width:100%;margin-right:0;}
    .sectionmembersnew a.otlinkb, .ourteam a.otlinkb {width:48%;margin-right:4%;clear:none;}
    .sectionmembersnew a.otlinkb2, .sectionmembersnew a.otlinkb4 {margin-right:0;}
    .ourteam a.otlinkb2, .ourteam a.otlinkb4, .ourteam a.otlinkb6, .ourteam a.otlinkb8, .ourteam a.otlinkb10, .ourteam a.otlinkb12, .ourteam a.otlinkb14, .ourteam a.otlinkb16, .ourteam a.otlinkb18, .ourteam a.otlinkb20, .ourteam a.otlinkb22, .ourteam a.otlinkb24, .ourteam a.otlinkb26, .ourteam a.otlinkb28, .ourteam a.otlinkb30, .ourteam a.otlinkb32, .ourteam a.otlinkb34, .ourteam a.otlinkb36, .ourteam a.otlinkb38, .ourteam a.otlinkb40, .ourteam a.otlinkb42, .ourteam a.otlinkb44, .ourteam a.otlinkb46, .ourteam a.otlinkb48, .ourteam a.otlinkb50, .ourteam a.otlinkb52, .ourteam a.otlinkb54, .ourteam a.otlinkb56, .ourteam a.otlinkb58, .ourteam a.otlinkb60 {margin-right:0;}

    .one_fourth {width:100%;margin-right:0;}

    .post-edit-link {display:none;}

    .homeclient {min-height:150px;height:150px !important;}

}


@media screen and (max-width:500px) {
    img.clientlogo {width:45%;margin-right:10% !important;clear:none !important;}
    img.clientlogo2, img.clientlogo4, img.clientlogo6, img.clientlogo8, img.clientlogo10, img.clientlogo12, img.clientlogo14, img.clientlogo16, img.clientlogo18, img.clientlogo20, img.clientlogo22 {margin-right:0 !important;}
    img.clientlogo3, img.clientlogo5, img.clientlogo7, img.clientlogo9, img.clientlogo11, img.clientlogo13, img.clientlogo15, img.clientlogo17, img.clientlogo19, img.clientlogo21, img.clientlogo23 {clear:left !important;}

    .insightslist .fpostimg {height:200px ;}
    .insightslist .fpost {width:100%;margin-right:0 !important;}

    .alignleft, .alignright {width:100% !important;}

    .sectionshare .sharelinks {float:left;left:-10px;margin-top:15px;}

    .sectionmembersnew a.otlinkb, #insights2 .fpost, .ourteam a.otlinkb {width:100%;margin-right:0;}
.sideshot {width:100%;}

    .sidecaroverlay {background-position:10px 10px;}
    .sidecar {width:100%;right:-100%;}
    .sidecarclose {position:fixed;right:30px;}

    #mobilesearch input[type="submit"] {width:80px !important;right:10px;}
    #mobilesearch input[type="text"] {padding-left:15px !important;}
    #mobilesearch .inputwrap {margin-right:145px;margin-left:10px;}

    .homeclient {min-height:200px;height:100px !important;background-size:90%;}

    .sectiongray h5 a {width:90%;padding-left:5%;padding-right:5%;}

    .clientlogos img.clientlogo {width:100%;margin-right:0;}

    .newsimga {position:relative !important;float:left !important;top:0 !important;}
    .newsimgmargin {margin-left:0;position:relative;float:left;width:100%;margin-top:20px;}

    .alignleft, .alignright {float:none;margin-left:0 !important;margin-right:0 !important;}
}


@media screen and (max-height:500px) {
}





/* ------------------------------------------------------------------ PRINT STYLES */
@media print {
html {background:#fff;}
body {background:#fff;color:#333;font-family:Arial, Helvetica, sans-serif;max-width:7.5in;padding:0.5in;margin:0 auto;}
h1, h2, h3, h4, h5, h6, p {color:#333;page-break-after:avoid;font-family:Arial, Helvetica, sans-serif;}
img {max-width:100% !important;}
@page {margin:2cm;}
.wrapper {padding:0;}
}
