/*
Theme Name: Century Engineering
Theme URI: http://www.substance151.com/
Description: Custom theme for Century Engineering designed by Substance151.
Version: 1.2
Author: Substance151
Author URI: http://www.substance151.com/

*/
@import url('https://fonts.googleapis.com/css?family=Libre+Franklin:300,400,600,700|Lora:400,700');

/* basic */
	html { height: 100%; margin:0px; padding:0px;}
	body { font-family: 'Lora', sans-serif; font-size: 18px; font-weight:400; line-height: 30px; color:#333; margin:0px; padding:0px; height: 100%;-webkit-text-size-adjust: 100%;}

body.admin-bar .slideTogglebox  { top: 32px}
body:after {content: url(images/images/styledLink-bg-hover.gif); display: none;}

	a, a:visited { color: #ff8400; outline:none; background:none; text-decoration:none;}	
	a:hover { text-decoration:none; }
	a img { border:0px ; }
	a.white {color:#fff}
	input, select, textarea { font-family: 'Lora', sans-serif; font-size: 18px; color: #333; outline:none; margin-top:2px; -webkit-appearance: none;}
	strong {font-weight:600}
	p { margin:0px 0px 30px 0px; }
	hr {border: 0; color: #ccc; background-color: #ccc; height: 1px; width: 100%; text-align: left; margin:50px 0px 40px 0px;}
	object {pointer-events: none;}
	.collapseomatic {cursor:pointer}
	
	::-webkit-input-placeholder { /* WebKit browsers */ font-size: 18px; color: #999999; line-height:30px;   }
	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */   font-size: 18px; color: #999999 !important; line-height:30px;  opacity:  1; }
	::-moz-placeholder { /* Mozilla Firefox 19+ */ font-size: 18px; color: #999999 !important; line-height:30px;   opacity:  1; }
	:-ms-input-placeholder { /* Internet Explorer 10+ */ font-size: 18px; color: #999999; line-height:30px;  }
	:focus {outline: 0;}	

	h1, h2, h3, h4, h5, h6 {line-height:normal; margin:0px 0px 0px 0px; }
	h1 {  clear:left; font-family: 'Libre Franklin', sans-serif; font-size: 60px; line-height:78px; font-weight:300; color: #093c71; margin:0px 0px 0px 0px; padding:0px 0px 50px 0px;  }
		h1 strong {font-weight:300;}
	h2 {  clear:left; font-family: 'Libre Franklin', sans-serif; font-size: 40px; line-height:54px; font-weight:300; color: #093c71; margin:0px 0px 0px 0px; padding:20px 0px 30px 0px; }
		h2 strong {font-weight:300;}
	h3 { font-family: 'Libre Franklin', sans-serif;  font-weight: 400; font-size:30px; line-height:40px; color: #093c71; margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; }
		h3 strong {font-weight:300;}
	h4 { font-family: 'Lora', sans-serif; font-weight: 700; font-size:22px; line-height:30px; color: #333; margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; }
	h5 { font-family: 'Libre Franklin', sans-serif; font-weight: 600; font-size:16px; line-height:normal; color: #093c71; margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; text-transform:uppercase; }
	h6 { font-family: 'Libre Franklin', sans-serif; font-weight: 600; font-size:16px; line-height:normal; color: #093c71; margin:0px 0px 25px 0px; padding:0px 0px 20px 0px; text-transform:uppercase; background:url(images/h6-bg.gif) no-repeat left bottom }
	h6 a {color: #093c71 !important;}
	
	blockquote {font-family: 'Lora', serif; font-size: 24px; line-height:36px; color:#093c71; padding:0px 0px 30px 0px; margin:0px 0px 0px 0px;  }
	.largeIntro p {margin:0px 0px 0px 0px}
	.largeIntro p:nth-of-type(2),.largeIntro p:nth-of-type(3),.largeIntro p:nth-of-type(4) {margin:20px 0px 0px 0px}
	p.large-copy {font-family: 'Lora', serif; font-size: 22px; line-height:36px; color:#333; padding:0px 0px 50px 0px; margin:0px 0px 0px 0px; }	
	p.quote {font-family: 'Lora', serif; font-size: 30px; line-height:42px; color:#333; padding:0px 0px 20px 0px; margin:0px 0px 0px 0px; }
	p.attribution {font-family: 'Libre Franklin', sans-serif; font-size: 18px; line-height:27px; color:#333; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; font-weight:600}
	p.attribution-title {font-family: 'Libre Franklin', sans-serif; font-size: 18px; line-height:27px; color:#333; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;  }
	p a {text-decoration:underline}
	p a:hover {text-decoration:none}
	
	#mceu_13-button {
    display: none !important;
}


@media only screen  and (max-width :1023px) {
h1 {  font-size: 40px; line-height:54px }
p.large-copy, .largeIntro p {font-size: 20px; line-height:30px; }	
}
@media only screen  and (max-width :767px) {
body { font-size: 15px; line-height: 25px; }
h1 {  font-size: 24px; line-height:32px; padding-bottom:30px }
h2 {  font-size: 24px; line-height:32px; }
h3 {  font-size: 20px; line-height:30px; }
h6 {  font-size: 12px; line-height:auto; }
p.quote { font-size: 15px; line-height:25px;  }
p.large-copy {font-size: 18px; line-height:30px; padding-bottom:20px }
}
@media only screen  and (max-width :767px) {
p.large-copy, .largeIntro p {font-size: 18px; line-height:30px; }
}
@media only screen  and (max-width :415px) {
p.attribution {font-size: 15px; line-height:25px; }
p.attribution-title {font-size: 15px; line-height:25px; }
blockquote {font-size: 15px; line-height:25px; }
}
	
/* ------------------------------------------  SITE WRAP  -------------------------------------------------------------- */

	#wrap {width:100%; min-width:320px; min-height:70%; margin:61px 0px 0px 0px;  padding:0px 0px 0px 0px;   }
	#wrap {
  position: relative;
  display: inline-block;
  padding: 0px;
  overflow: hidden;
  color: #fff;
}

		.container {max-width:1360px; width:100%; margin: 0px auto 0px auto; padding:0px 0px 50px 0px; font-family: 'Lora', sans-serif; font-size: 18px; font-weight:normal; line-height: 30px; color:#333;}
		
/* ------------------------------------------  HEADER  -------------------------------------------------------------- */

	#header-wrap {position:fixed; z-index:1200; width:100%; background:#fff; border-bottom:#fff 1px solid;  }
	html.fancybox-enabled #header-wrap {left:-8px; }
	#header { max-width:1360px; width:100%; margin:0px auto; padding:38px 0px 0px 0px; }						
	#header-logo {float:left;padding:0px;width: 231px;height: 74px;margin-top: -10px!important;margin:0px 0px 0px 0px;background:url(images/century-logo-desktop.png) no-repeat;background-size:cover!important;}
		#header-logo a { float:left; width:100%; height:100%; }
	
	/* main nav */
	#menu {position:relative; z-index:3; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; line-height:normal; width:100%  }
		#menu ul {float:left; margin:29px 0px 0px 100px; padding:0px 0px 0px 0px; display:inline; list-style-type:none;  line-height:normal; }
		#menu li {margin:0px 12px 0px 12px;padding:0px 0px 21px 0px; display:inline-block; list-style-type:none; line-height:normal; cursor:pointer;}
		#menu li:last-child { margin-right: 0px;}
		#menu li a {font-family: 'Libre Franklin', sans-serif; font-weight: 600; color:#093c71; font-size:16px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-transform:uppercase; display: block;position:relative;}
		#menu li.dropDown a {padding-bottom:10px; }
		#menu li a:hover {color:#ff8400}

	/* main nav animation */
	#menu li a::after{content: ''; display: block; margin: 6px auto 0px auto;}
	#menu li a:hover::after, #main-menu li a:focus::after{width: 100%; background: #ff8400; }
	#menu li.isDown a {color:#ff8400}

	.plus {float:right; font-size:26px; color:#ff8400; line-height:0px; padding:10px 0px 0px 6px}

	
	/* main nav pulldown */
	.pulldown {display:none; background:#093c71; position:absolute; z-index:2; left:0px;top:88px; width:100%; overflow:hidden;  }
		.pd-content {float:left; width:100%; margin:0px auto 0px auto; padding:25px 0px 20px 0px; position:relative;}


.sd-content { float:left; padding:58px 0px 60px 352px;}
.sd-content ul {margin:0px auto 0px auto !important; padding:0px; width:1010px; -webkit-columns: 310px 3; -moz-columns: 310px 3; columns: 310px 3; }
.sd-content li {margin:0px 0px 0px 0px !important; padding:0px 60px 8px 0px; display:inline-block; vertical-align:top; list-style-type:none; min-height:10px; background-image:none !important; width:100%;color:#fff}	
.sd-content li a {float:left; width:310px;text-transform:none !important;text-decoration:none; color:#fff !important; border-bottom:#fff 1px solid; font-weight:600;}
.pulldown.services .sd-content li.page_item, .pulldown.markets .sd-content li.page_item {padding-bottom:0px !important}
.pulldown.services .sd-content li a, .pulldown.markets .sd-content li a {border-bottom:0px; font-weight:400 !important;}
.sd-content li a:hover {color:#ff8400 !important}

.pd-content li a:hover{background-position: 100% center;color:#ff8400 !important}
.pd-content li:hover ul.children {visibility: visible; opacity:1; height:auto;-webkit-transition: 0.3s;
  transition: 0.3s; }

			
	/* main nav active states */
	.page-id-9 #menu li.menu-item-id-9 a, .parent-pageid-9 #menu li.menu-item-id-9 a, .parent-pageid-19 #menu li.menu-item-id-19 a, .parent-pageid-9 #menu li.menu-item-id-9 a, .parent-pageid-622 #menu li.menu-item-id-7 a, .parent-pageid-627 #menu li.menu-item-id-7 a, .parent-pageid-634 #menu li.menu-item-id-7 a {color:#ff8400;}
	.page-id-53 #menu li.menu-item-id-53 a, .single-portfolio #menu li.menu-item-id-53 a { color:#ff8400;}
	.page-id-59 #menu li.menu-item-id-59 a, .parent-pageid-59 #menu li.menu-item-id-59 a { color:#ff8400;}
	.top-parent-73 #menu li.menu-item-id-73 a { color:#ff8400;}
	.page-id-81 #menu li.menu-item-id-81 a, .single-post #menu li.menu-item-id-81 a { color:#ff8400;}
	.page-id-83 #menu li.menu-item-id-83 a { color:#ff8400;}


	/* hide about / careers pulldown */

	.page-id-2570 .pulldown.about {display:none !important}
	.page-id-7 .pulldown.expertise {display:none !important}
	.page-id-2562 .pulldown.careers {display:none !important}

	
	/* search */
	.search-toggle {float:right; margin:0px 0px 0px 0px;cursor:pointer;}
		#slideSearch {float:right; border:none; margin:28px 0px 0px 15px; padding:0px 0px 0px 0px;  z-index:1; cursor:pointer; background: url(images/btn-search-toggle.png); background-size:cover; background-position:50% 50%; width:20px; height:20px }
		.slideTogglebox{ display:none; position:fixed; z-index:99999; width:100%; top:0px; height:126px; margin:0px 0px 0px 0px;padding:0px 0px 0px 0px; overflow:hidden !important; }
		.clear{	clear:both;	}
		
		.search-container {width:100%; max-width:1360px; text-align:right; margin:0px auto 0px auto; padding:0px;}
		#search-form { width:950px; float: left;  margin:61px 0px 0px 350px; padding:0px 0px 0px 0px;  border-right:none; background:#fff  }
		#search-form #searchinput { float:left;  height:33px; line-height:auto; width:97%; border:none; background:none; margin: 0px 0px 0px 0px; padding: 0px 0px 3px 0px; font-family: 'Roboto', sans-serif; font-size: 20px; color: #999; line-height:33px; border-bottom:#ff8400 1px solid;border-radius: 0px; }		
		#search-form .searchsubmit { float:left; margin: 6px 0px 0px 0px; padding: 6px 0px 0px 0px; width:20px; height:31px;  background:url(images/btn-search-toggle.png) no-repeat;border-bottom:#ff8400 1px solid;line-height:0px;-webkit-appearance: none;  -moz-appearance: none;  appearance: none; }
		.search-close {float:right; margin: 66px 0px 0px 0px; padding: 0px 0px 0px 0px; cursor:pointer; width:21px; height:20px; background:#fff url(images/search-close.png) }	
		.search-btn { float:left; height:43px; line-height:43px; padding: 0px 24px;  font-size: 16px;  color: #fff; border:0px; cursor:pointer;}
.search-btn:hover { background: #003366;}
	#searchinput::-webkit-input-placeholder { /* WebKit browsers */ font-family: 'Libre Franklin', sans-serif; font-size: 20px; line-height:auto;  font-weight:300; color: #999;   }
	#searchinput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */   font-family: 'Libre Franklin', sans-serif; font-size: 20px; line-height:auto;  font-weight:300; color: #999;  opacity:  1; }
	#searchinput::-moz-placeholder { /* Mozilla Firefox 19+ */ font-family: 'Libre Franklin', sans-serif; font-size: 20px; line-height:auto;  font-weight:300; color: #999; opacity:  1; }
	#searchinput:-ms-input-placeholder { /* Internet Explorer 10+ */ font-family: 'Libre Franklin', sans-serif; font-size: 20px; line-height:auto;  font-weight:300; color: #999;  }
	
	#searchform .btn {
  font-family: 'Libre Franklin', sans-serif; font-weight:600;font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 25px 10px 25px;
  border: 0px;
  transition: color 0.1s cubic-bezier(0.16, 0.08, 0.355, 1), background 0.1s cubic-bezier(0.16, 0.08, 0.355, 1);
  display: inline-block;
  cursor: pointer;
  outline: none;
  width:auto;
  vertical-align: middle;
  text-align: left;
  position: relative;
  overflow: hidden;

  background:#ff8400
  }
  #searchform .btn:hover{background:#ff8400;}
		
		
	/* menu button animation */
	#slidetoggle {position:absolute; right:76px; margin:25px 0px 0px 0px;}
		.tcon {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  border: none;  cursor: pointer;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-justify-content: center;
  -ms-flex-pack: center;  justify-content: center;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  height: 22px;  transition: 0.8s;  -webkit-user-select: none;  -moz-user-select: none;
  -ms-user-select: none;  user-select: none;  width: 27px;  background: transparent;  outline: none;  -webkit-tap-highlight-color: transparent;  -webkit-tap-highlight-color: transparent; }
  .tcon > * {    display: block; }
  .tcon:hover,  .tcon:focus {    outline: none; }
  .tcon::-moz-focus-inner {    border: 0; }
  .tcon-menu__lines {  display: inline-block;  height: 4px;  width: 27px;  border-radius: 0px;  transition: 0.8s;  background: #ff8400;  position: relative; }
  .tcon-menu__lines::before,  .tcon-menu__lines::after {    display: inline-block;    height: 4px;    width: 27px;    border-radius: 0px;    transition: 0.8s;    background: #ff8400;    content: '';    position: absolute;
    left: 0;    -webkit-transform-origin: 2.85714px center;    transform-origin: 2.85714px center;    width: 100%; }
  .tcon-menu__lines::before { top: 8px; }
  .tcon-menu__lines::after { top: -8px; }
  .tcon-transform .tcon-menu__lines { -webkit-transform: scale3d(0.8, 0.8, 0.8); transform: scale3d(0.8, 0.8, 0.8); }
  .tcon-menu--xcross {  width: auto; }
  .tcon-menu--xcross.tcon-transform .tcon-menu__lines {    background: transparent; }
    .tcon-menu--xcross.tcon-transform .tcon-menu__lines::before,  .tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {  -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%;  top: 0;   width: 27px; }
    .tcon-menu--xcross.tcon-transform .tcon-menu__lines::before { -webkit-transform: rotate3d(0, 0, 1, 45deg);  transform: rotate3d(0, 0, 1, 45deg); }
    .tcon-menu--xcross.tcon-transform .tcon-menu__lines::after { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }
.tcon-visuallyhidden {  border: 0;  clip: rect(0 0 0 0);  height: 1px;  margin: -1px;  overflow: hidden;  padding: 0;  position: absolute;  width: 1px; }
  .tcon-visuallyhidden:active,  .tcon-visuallyhidden:focus {    clip: auto;    height: auto;    margin: 0;    overflow: visible;    position: static;    width: auto; }


/* ------------------------------------------  HEADER RESPONSIVE STYLES  -------------------------------------------------------------- */

 /* > 1440 */

  
 /* > 1360 */
@media only screen and (min-width :1441px) {
.tcon-angle {display:none;}	
.tcon {display:none;}	
a#toggle-sub {	display:none;}
.cbp-spmenu {display:none;}

}
/* < 1360 */
@media only screen  and (max-width :1440px) {
#header {max-width:none; float:left; width:100%}
.mobile-wrap {margin:0px 40px}
#header .container, .pulldown {display:none !important}
#header-logo { margin: 0px 0px 40px 40px; }
.search-toggle {margin-right: 40px;position:relative; z-index:9999}
#slideSearch {margin:27px 0px 0px 10px;}
.search-close {margin: 65px 0px 0px 0px; }	
.pulldown {width:1200px; }
#search-form { width:75%; float: right;  margin:0px 0px 0px 0px; padding:59px 15px 0px 0px;  border-right:none; height:66px  }
#menu {display:none;}
.tcon-angle, .tcon {display:block;}	
a#toggle-sub {	display:block;}
.cbp-spmenu {display:block;}
}
@media only screen  and (max-width :1280px) {
#search-form { width:70%;margin-right:0px}
}
@media only screen  and (max-width :1150px) {
#search-form { width:67%;	}	
#search-form #searchinput { width:95%;  }
}
@media only screen  and (max-width :1023px) {
#search-form { float:left;width:97%; padding:59px 0px 0px 0px;}
.mobile-wrap {margin:0px 30px}
.search-toggle {margin-right:30px;}
#header-logo { margin: 0px 0px 40px 30px; }
#slidetoggle {right:66px;}
#header-logo { background:url(images/century-logo-mobile.png) no-repeat; background-size:cover; background-position:50% 50% }
#slideSearch {background: url(images/search-btn-toggle-mobile.png);background-size:cover; background-position:50% 50%}
.search-close {background:#fff url(images/search-close-mobile.png);background-size:cover; background-position:50% 50%}
#search-form .searchsubmit { background:url(images/search-btn-toggle-mobile.png) no-repeat; background-size:contain; background-position:top left }
}
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
#header-logo { background:url(images/century-logo-mobile.png) no-repeat; background-size:cover; background-position:50% 50% }
#slideSearch {background: url(images/search-btn-toggle-mobile.png);background-size:cover; background-position:50% 50%}
.search-close {background:#fff url(images/search-close-mobile.png);background-size:cover; background-position:50% 50%}
#search-form .searchsubmit { background:url(images/search-btn-toggle-mobile.png) no-repeat; background-size:contain; background-position:top left }
}
@media only screen  and (max-width :860px) {
#search-form { width:95.3%; }
}
@media only screen  and (max-width :780px) {
#search-form { width:95%; }
#search-form #searchinput {  width:95%;}
}
/* < 640 */		
@media only screen  and (max-width :640px) {
.mobile-wrap {margin:0px 20px}
#header-logo { margin: 0px 0px 40px 20px; }
#slidetoggle {right:56px;}
.search-toggle {margin-right:20px;}
#search-form { width:94%; }
}
@media only screen  and (max-width :540px) {
#search-form { width:92.5%; }
}
@media only screen  and (max-width :490px) {
#search-form #searchinput { width:90%; }
}
	
	
/* ------------------------------------------  CONTENT LAYOUT  -------------------------------------------------------------- */	

.pageWrap {float:left; width:100%; padding:140px 0px 120px 0px; min-height:70%; margin:0px 0px 0px 0px; }
.pageWrap.wysiwig {padding:50px 0px 100px 0px;}
.pageWrap.wysiwig h1 {}
.pageWrap.ServMar {padding:80px 0px 100px 0px;}
.pageWrap.dots  {padding:140px 0px 100px 0px;background-image:url(images/dots.gif); background-attachment: fixed;}
.page-id-9 .pageWrap.dots, .page-id-19 .pageWrap.dots {margin-bottom:40px}
.pageWrap.blue {background:#093c71; }
.pageWrap.blue p, .pageWrap.blue h6, .pageWrap.blue h1 , .pageWrap.blue .largeIntro {color:#fff }

.fullwidth-image {float:left; width:100%;}
.fullwidth-image img {width:100%; height:auto}

.largeIntro {font-family: 'Lora', serif; font-size: 22px; line-height:36px; color:#333; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }
.largeIntro a {text-decoration:none !important}
.largeIntro a:hover {text-decoration:underline !important}
.SLwrap {float:left; width:100%; padding-top:40px}

.customBtn {float:left; width:100%; margin:42px 0px 40px 0px}
a.styledLink {float:left;font-family: 'Libre Franklin', sans-serif; font-weight: 600; font-size:16px; line-height:normal; color: #ff8400; margin:0px 0px 25px 0px; padding:0px 0px 10px 0px; text-transform:uppercase;  letter-spacing:4px;text-decoration:none !important; background:url(images/styledLink-bg.gif) bottom right no-repeat}
a.styledLink:hover {color: #d65f00;background:url(images/styledLink-bg-hover.gif) bottom right no-repeat }
.the-content a.styledLink {float:none;display:table; margin-bottom:30px}

	.c1 {float:left; width:270px; margin:0px 0px 100px 0px; }

		/* 3nd tier / submenu */
		.third-tier-menu {float:left; width:100%; margin:-23px 0px 0px 0px }
		.third-tier-menu ul {width:100%; margin:0px; padding:0px;  }
			.third-tier-menu li {margin:0px 0px 0px 0px; padding:19px 0px 10px 0px; display:block; vertical-align:top; list-style-type:none; border-bottom:#ccc 1px solid  }
			.third-tier-menu li a {font-family: 'Libre Franklin', sans-serif; color: #093c71; font-weight:600; text-decoration:none; font-size:16px; padding:0px 0px 0px 0px; text-transform:uppercase}
				.pageWrap.blue .third-tier-menu li {border-bottom:#fff 1px solid   }
				.pageWrap.blue .third-tier-menu li a  {color: #fff; }
			.third-tier-menu li a:hover {color: #ff8400 !important;}
			.third-tier-menu li.current_page_item a, .third-tier-menu li.current_page_ancestor a, .third-tier-menu li.current_page_parent a {color: #ff8400 !important; font-weight:600}
			.third-tier-menu li.current_page_item a:hover, .third-tier-menu li.current_page_ancestor a:hover, .third-tier-menu li.current_page_parent a:hover {color: #ff8400 !important; font-weight:600}
			.third-tier-menu ul.children {display:none;}
			.third-tier-menu li.current_page_ancestor ul.children {display:block; border-top:#ccc 1px solid; margin-top:10px}
			.third-tier-menu ul.children li {border:0px}
			.third-tier-menu ul.children li a {text-transform:none; font-size:16px; line-height:24px;font-weight:400; color:#333 !important; }

		
	
		/* 2nd tier / submenu */
		.parent-title {font-family: 'Libre Franklin', sans-serif; color:#093c71;font-weight:700; font-size:16px; text-transform:uppercase; border-bottom:#ccc 1px solid; margin-bottom:20px;padding-bottom:10px}
			.parent-title a {color:#093c71;}
		.subMenu { width:100%; margin-top:10px }
		.subMenu h3 {font-size:16px; line-height:24px; font-weight:600}
			.subMenu ul {margin:0px; padding:0px}
			.subMenu li {margin:0px; padding:6px 0px 6px 0px; display:block; list-style-type:none;}
				.subMenu li a {font-size:20px; color:#333; }
				.subMenu li a:hover, .subMenu li.current-page-ancestor a, .subMenu li.current_page_item a {color:#093c71;}
				
			.subMenu .current_page_parent a {color: #093c71;}
			.subMenu .current_page_ancestor a {color: #093c71;}    

	
	.c2 {float:right; width:1010px; margin:0px 0px 0px 0px; }	
	.c2.leveldown { position:relative; width:1010px; margin:0px 0px 0px 0px;}
		
		
		.related {float:left; width:100%; margin:0px 0px 60px 0px }
			.related ul {margin:0px; padding:0px}
			.related ul li {margin:0px; padding:0px 0px 10px 0px; list-style-type:none}
			.related-col1 {float:left; width:47%}
			.related-col2 {float:right; width:47%}
			
		.top-parent-7 .third-tier-mobile {display:none}
		.top-parent-7 .elements-wrap.quotable {display:none}
		.page-id-593 .elements-wrap.quotable {display:block !important; margin-top:30px}
		
		/* 3nd tier / mobile */	
		.third-tier-mobile {float:left; width:100%; margin:-15px 0px 30px 0px; padding:0px 0px 0px 0px; line-height:normal; }
			.third-tier-mobile ul {width:100%; float:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; display:inline; list-style-type:none;  line-height:normal; }
			.third-tier-mobile li {float:left; background:#e9e7e5 url(images/tier-drop.png) top right no-repeat; border:#e9e7e5 1px solid; width:100%; margin:0px 0px 0px 0px; padding:10px 0px 11px 0px; position:relative; display:inline; list-style-type:none; line-height:normal; font-family: 'Lora', sans-serif; font-weight: normal; font-size:16px; color: #333333; line-height:normal;  cursor:pointer}
			.tierDrop {padding-left:20px; font-size:16px}
			.third-tier-mobile li:hover {}	
			.third-tier-mobile ul li ul {  position: absolute;  width:100%; top: 40px;  left: 0;  display: none;  opacity: 0;  visibility: hidden;  margin:0px 0px 0px -1px; z-index:8; background:#fff; border:#e9e7e5 1px solid; padding:15px 0px 23px 0px;}
			.third-tier-mobile ul li ul li { float:left; color: #333333;  line-height:25px; width:100%; border:0px !important; margin:0px 20px 0px 0px; padding:8px 20px 0px 20px; background:none; }
			.third-tier-mobile ul li ul li:last-child { border:0px; }
			.third-tier-mobile ul li ul li:hover { }
			.third-tier-mobile ul li:hover ul { display: block; opacity: 1;  visibility: visible;}
			.third-tier-mobile ul li ul a  {font-family: 'Lora', sans-serif; weight:400; background-image:none; text-transform:none;  color:#333; font-size:15px; text-decoration:none }
			.third-tier-mobile ul li ul a:hover  {color:#004890 }
			.third-tier-mobile ul li ul a.filter-active { border-bottom:0px; }
			
			.post-text {}
				.post-text a {color:#ff8400; text-decoration:none;}
				.post-text a:hover {text-decoration:underline;}
				.post-text a:visited {text-decoration:none;}
				
			.the-content {max-width:840px}
			.the-content ul {  margin:0px 0px 40px 0px; padding: 0px 0px 0px 0px; }
			.the-content ul li {  margin:0px 0px 5px 0px; padding: 0px 0px 0px 15px; list-style-type:none; background:url(images/bullet.png) top left no-repeat;}
				.the-content ul li:last-child {  margin:0px 0px 0px 0px;}
			.the-content ol {  margin:0px 0px 15px 24px; padding: 0px 0px 0px 0px; }
			.the-content ol li {  margin:0px 0px 0px 0px; padding: 0px 0px 5px 0px; }
			
			.the-content ul.long-bullet {  padding: 0px 0px 0px 0px; }
			.the-content ul.long-bullet li {  margin:0px 0px 10px 0px; padding: 0px 0px 0px 15px; list-style-type:none; background:url(images/bullet.png) top left no-repeat;}
				.the-content ul.long-bullet li:last-child {  margin:0px 0px 0px 0px;}	
				
						
/* toggle */

.toggleWrap {float:left; width:100%; margin-top:-100px;border-bottom:#008fbe 1px solid}
.toggleWrap .collapseomatic {float:left;font-family: 'Libre Franklin', sans-serif; color:#fff; font-size:54px; line-height:54px;font-weight:600;width:100%;border-top:#008fbe 1px solid; padding:60px 0px 60px 0px}
.toggleWrap .collapseomatic:first-of-type {border-top:0px}
.toggleWrap .collapseomatic p {width:90%; float:left; margin-bottom:0px;}
.toggleWrap .collapseomatic.colomat-close {}
.toggleWrap .collapseomatic i {color:#ff8400; float:right; font-size:54px; line-height:54px; height:26px; font-style:normal;padding:8px 0px 0px 0px}
.toggleWrap .collapseomatic i.minus {display:none;padding:1px 0px 0px 0px}
.toggleWrap .collapseomatic i.plus {}
.toggleWrap .collapseomatic.colomat-close i.minus {display:block;}
.toggleWrap .collapseomatic.colomat-close i.plus {display:none;}
.toggleWrap h2{color:#fff;}
.toggleContent .toggle_container { padding: 0px 0px 5px 0px; margin: 0px 0px 20px 0px; background:none; width:100%;  }
.extraPad {float:left; width:100%; margin:-30px 0px 25px 0px; padding:0px 0px;}
.extraPad h2 {padding-top:0px; padding-bottom:20px; font-size:30px; line-height:40px}
.extraPad ul li {color:#fff; background:url(images/bullet-white.png) top left no-repeat;}

.container.valueToggle {margin-top:-120px;padding:0px 0px 80px 0px}

/* utility page */

.page-template-template-utilities #header-wrap {border-bottom:#ccc 1px solid !important}
.page-template-template-utilities h1 {padding:50px 0px 30px 0px}
.page-template-template-utilities .pageWrap.wysiwig:nth-of-type(2) {padding-top:0px}

@media only screen and (max-width :1440px) {
.c1 {display:none}
.c2, .c2.leveldown {width:100%; margin-right:0px}
	.the-content {margin:0px auto}
}
@media only screen and (max-width :1279px) {
.c1 {width:170px}
.marketsMenu {display:none}
.third-tier-menu {display:block; margin:0px 0px 50px 0px; font-size:16px; line-height:26px}
}
@media only screen and (max-width :1163px) {

}
@media only screen and (max-width :1023px) {
.c1 {width:100%;margin-bottom:30px}
.c2, .c2.leveldown {width:100%;margin-bottom:30px}
.third-tier-menu {float:left; width:100%;margin:-10px 0px 50px 0px;}
.related-col1 {float:left; width:48%; margin-left:0px;}
.related-col2 {float:left; width:45%; margin-left:30px;}
.top-parent-73 .third-tier-menu {display:none;}
.container.valueToggle {margin-top:-120px;padding:0px 0px 0px 0px}
.toggleWrap .collapseomatic {font-size:36px; line-height:48px; padding:30px 0px 30px 0px; }
.toggleWrap .collapseomatic i {font-size:36px; line-height:48px; padding:4px 0px 0px 0px}
.pageWrap.ServMar {padding-top:50px; padding-bottom:0px}
.pageWrap.dots {padding-bottom:30px}
.extraPad {margin:0px 0px 25px 0px; }
}
@media only screen and (max-width :767px) {
.pageWrap {padding:100px 0px 80px 0px }
a.styledLink {  font-size: 12px; line-height:auto; }
}	
@media only screen  and (max-width :640px) {
.pageWrap {padding:110px 0px 40px 0px }
.pageWrap.dots {padding:110px 0px 30px 0px }
.pageWrap.wysiwig {padding-top:30px; padding-bottom:0px}
.related-col1 {width:100%; margin:0px 0px 0px 0px; }
.related-col2 {width:100%; margin:0px 0px 0px 0px; }
h5.trigger { background:url(images/toggle-open.png) right no-repeat}
h5.trigger.active { background:url(images/toggle-close.png) right no-repeat}
h5.trigger a img { display:none}
.the-content {font-size:15px; line-height:25px}
.the-content ul {  margin:0px 0px 20px 0px; padding: 0px 0px 0px 0px; }
.container.valueToggle {margin-top:0px;margin-bottom:-80px;padding:0px 0px 0px 0px}
	.container.valueToggle .c2, .container.valueToggle p.large-copy {margin-bottom:0px}
	.container.valueToggle hr {margin-top:0px}
.toggleWrap {margin-top:-90px; }
.toggleWrap .collapseomatic {font-size:24px; line-height:36px;}
.toggleWrap .collapseomatic i {font-size:24px; line-height:36px;}
.page-template-template-utilities h1 {padding:70px 0px 20px 0px}
.the-content ul.long-bullet li,.the-content ul li { background:url(images/bullet-mobile.png) top left no-repeat;}
}
@media only screen and (max-width: 480px) {
.third-tier-mobile {width:100%; margin:10px 0px 30px 0px }
}

/* ------------------------------------------  PAGE ELEMENTS  -------------------------------------------------------------- */


.elements-wrap {float:left; margin:0px 0px 0px 0px; width:100%; }
.elements-wrap.dotted {background-image:url(images/dots.gif); background-attachment: fixed;padding:70px 0px}
.top-parent-7 .elements-wrap.quotable {display:none}
.lilBar {width:40px; height:4px; margin:0px auto 50px auto; background:#ff8400}
.testimonials { width:740px; text-align:center; margin:0px auto 30px auto}
hr.sepDiv { margin:0px auto 80px auto;}

.testimonialPic {float:left; width:312px;margin:0px 40px 0px 0px}
.testimonialDetails {text-align:left}

@media only screen and (max-width: 800px) {
.lilBar {margin:0px auto 30px auto; }
.testimonials { width:auto; margin-bottom:0px}
}
@media only screen and (max-width: 640px) {
hr.sepDiv { margin:0px auto 55px auto;}
}

/* ------------------------------------------  HOMEPAGE  -------------------------------------------------------------- */

.home .container h1 {text-align:center}
.home hr.sepDiv {display:none}
.sliderWrap {position:relative;float:left; width:100%;  margin-top:126px}

#myRotator {background:#093c71 url(images/ajax-loader.gif) no-repeat center; height:790px }
.homeNav {position:absolute; left:50%; bottom:25%; width:33px; }
.homeNav #slider-prev,.homeNav #slider-next {}
.homeNav #slider-prev i { color:#fff !important;background:#ff8400;padding:6px 7px 6px 7px; text-align:center}
.homeNav #slider-next i { color:#fff !important;background:#ff8400;margin-top:1px;padding:6px 7px 6px 7px; text-align:center}
.homeNav #slider-prev i:hover {background:#d65f00;}
.homeNav #slider-next i:hover {background:#d65f00;}
ul.slides {float:left; width:100%; margin:0px; padding:0px;}
ul.slides li {float:left; margin:0px; padding:0px; height:790px; width:100%;}

.slide-container-wrap {width:100%; max-width:1360px; margin:0px auto;}
.slide-container {float:left;}

.heading1 {width:50%; max-width:680px; background:url(images/bg-homeslider.png); position:absolute; bottom:25%}
.heading1 h6 {color:#fff}
.heading2 {top:150px; height:74px; padding-top:13px; position:relative; z-index:3}
.heading {display:inline;font-family: 'Oswald', sans-serif; font-size:50px !important; line-height:50px; font-weight:700; text-transform:uppercase;margin-bottom:0px; width:auto; padding:5px 18px; }
.headingWrap {float:left; padding:70px 50px}
.headingWrap p {clear:left; font-family: 'Libre Franklin', sans-serif; font-size: 40px; line-height:54px; font-weight:300; color: #fff; margin:0px 0px 0px 0px; padding:0px 0px 30px 0px;}



/* 50/50 features */
.linksWrap {float:left; width:100%; padding:0px 0px 0px 0px; }
.linksWrap td {vertical-align:top; width:50%}
			.linkBlock { float:left; width:50%; padding:0px; }
				.linkBlock h1 { line-height:48px; }
				.linkLeft {  margin-top:0px;}
				.linkLeft.feature1 {width:680px;float:right; padding-top:80px}
					.linkLeft.feature1 h6 {margin-bottom:0px}
				.linkLeft.feature1 .inner p {color:#333}
				.linkLeft.feature2 {width:680px;float:left; padding:139px 0px 39px 60px}
				.linkLeft.feature3 {float:left; background:url(images/bg-homeslider.png); color:#fff !important; width:640px; margin:112px 0px 0px 0px}
					.linkLeft.feature3 h6 {color:#fff; margin-bottom:20px}
 					.linkLeft.feature3 h2 {color:#fff;}
				.linkLeft.feature4 {width:680px;float:right; padding-top:80px; background-color:#008fbe}
					.linkLeft.feature4 h6 {margin-bottom:0px}
					.linkLeft.feature4 .inner h2 {color:#fff}
				.linkLeft.feature5 {width:680px;float:left; padding:139px 0px 39px 60px}
				.inner {float:left; padding:0px 45px 5px 0px}
					.inner p { font-size:20px; line-height:30px; margin:0px 0px 20px 0px ; }
					.inner p a { text-decoration:none !important }
					.inner p a:hover { text-decoration:underline !important }
				
			.linkLeft.feature1 h2 {padding-bottom:30px}
			.linkLeft.feature2 h2 {color:#fff; padding:0px 0px 60px 0px}
			
			.linkBlock a.hoverUp:hover {color:#008fbe !important}
						.buttonWrap {float:left; width:100%; margin:10px 0px 55px 0px}
			.linkBlock a.hoverUp:hover {color:#008fbe !important}


/* 100 percent feature */			
.one-hundred-image {float:left; width:100%; height:680px; overflow:visible; margin-bottom:0px;background-size:cover; background-position:center }
.one-hundred-image table td {width:50%}
.one-hundred-image .inner {padding:71px 40px 0px 60px;}
.one-hundred-image .inner p { margin:0px 0px 29px 0px ; }
.one-hundred {position:relative; width:100%; z-index:1; }
	.one-hundred .linkLeft {position:relative; z-index:2; margin-top:112px; background:#ff8400}


/* news */
.newsWrap {float:left; width:100%; padding:100px 0px 100px 0px; margin-bottom:80px;background-image:url(images/dots.gif); background-attachment: fixed;}
.newsTitle {float:left; width:386px;margin:0px 40px 0px 60px}
a.moveArrow {float:left;padding:0px 0px 0px 15px;}
.circArrow {
    width:48px;
    height:48px;
	margin:15px;
    transition:.5s;
    -webkit-transition:.5s;
    -moz-transition:.5s;
	animation-timing-function: ease;
	position:relative;
    left:-30px;
	border-radius: 50%;
	border:#ff8400 3px solid;
}
a.moveArrow:hover .circArrow {
  left:5px;
}
.circArrow i {font-size:36px; line-height:36px;padding:7px 15px 5px 7px}

.newsReel {float:left; width:812px}
.newsReel p {font-family: 'Lora', serif; font-size: 22px; line-height:36px; color:#333; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }
.newsReel p a {display:block}
.newsItem {float:left; width:386px; }
.newsItem:last-of-type {float:right; width:386px; }
.newsItem img {width:100%; height:auto; margin-bottom:20px}

/* stats */

.page-id-2570 hr.sepDiv { background:#fff}
.statsWrap {float:left; width:100%; background:#ff8400; padding:60px 0px 70px 0px}
table.stats {width:100%; max-width:1360px;border-collapse:collapse; border-spacing:0; padding:0px; margin:40px auto 0px auto;  }
table.stats td {vertical-align:top}
.statsWrap h6 {color:#fff; background:url(images/h6-bg-white.gif) no-repeat left bottom}
table.stats td.statsHdr {width:340px; text-align:left}
table.stats td.statcol-1 {text-align:left; width:180px;padding-right:40px}
table.stats td.statcol-2 {text-align:center !important}
table.stats td.statcol-3 {text-align:center !important}
.stat-count {font-family: 'Libre Franklin', sans-serif; font-weight:600;  font-size: 140px; line-height:100%; color: #fff;}
.type {font-family: 'Libre Franklin', sans-serif; font-weight:600; font-size:24px; text-align:center; padding:12px 0px 34px 0px; line-height:0px; text-transform:uppercase}
.statMobile {display:none}


@media only screen and (max-width :1280px) {
.headingWrap p {font-size: 30px; line-height:40px;}
}
@media only screen and (max-width :1550px) {
.linkLeft.feature1 {float:none; width:100%; padding-right:0px}
.linkLeft.feature2 {float:none; width:100%; padding-left:0px}
.linkLeft.feature4 {float:none; width:100%; padding-right:0px}
.linkLeft.feature5 {float:none; width:100%; padding-left:0px}	
.inner {padding-left:0px; padding-right:0px; width:auto; margin:0px 40px}
}

@media only screen and (max-width :1440px) {
#myRotator {height:auto}
.homeNav {margin-left:40px; }
.slide-container {margin:0px 40px }
.headingWrap {padding:60px 40px}
table.stats td.statsHdr {width:auto; }
.newsTitle {margin:0px 30px 0px 0px; width:30%}
.newsWrap .mobile-wrap {margin:0px 30px}
.newsReel {float:right; width:65%}
.newsItem {width:47%}
.newsItem:last-of-type {margin-left:30px;width:47% }
}

@media only screen and (max-width :1279px) {
.headingWrap {padding:40px 40px; width:47%}
.linkBlock { width:100%; }
.one-hundred-image table {margin:0px 40px; width:auto}
.one-hundred-image .inner {padding:60px 0px 5px 0px;}
.linkLeft.feature3 {width:100%; margin-top:60px; margin-right:40px }
}
@media only screen and (max-width :1180px) {
ul.slides li {height:580px;}
.heading1 {bottom:20%}
.homeNav {bottom:20%}
table.stats td.statsHdr {display:none; }
.statMobile {display:block; width:100%; text-align:center}
.statsWrap h6 {background:url(images/h6-bg-white.gif) no-repeat center bottom; margin-bottom:50px}
table.stats td.statcol-1 {text-align:center; width:auto;padding-right:0px}
table.stats td.statcol-2 .type {margin-left:-28px}
}
@media only screen and (max-width :1180px) {
ul.slides li img {height:964px !important; height:auto !important}
}
@media only screen and (max-width :1023px) {
.homeNav {margin-left:30px; }
.slide-container {margin:0px 30px; }
ul.slides li {height:810px;}
.headingWrap {padding:40px 20px}
.linksWrap td {display:block; width:100%}
.linkLeft.feature1{float:left;}
.linkLeft.feature2 {float:left; background:#008fbe; padding:150px 0px}
.linkLeft.feature3 {margin:112px 0px 0px 0px}
.linkLeft.feature4 {float:left; background:#008fbe}
.linkLeft.feature5 {float:left; padding:150px 0px}
.inner {margin:0px 30px}
.one-hundred-image table {margin:0px 30px;}
.one-hundred-image table td {margin:0px 0px; display:block; width:100%}
.one-hundred-image .inner {padding:60px 0px 5px 0px;}
.newsWrap {padding:80px 0px 80px 0px;}
.newsWrap h6 {margin-bottom:0px}
.newsTitle {margin:0px 0px 40px 60px; width:auto}
.newsReel {float:left; width:100%}
.newsItem {width:47.5%}
.newsItem:last-of-type {margin-left:0px;width:47.5% }
.stat-count {font-size:120px}
}
@media only screen and (max-width :840px) {
.slide-container {margin:0px 30px}
.heading1 {width:92% }
.headingWrap {width:90%}
.homeNav {display:none}
.headingWrap p {font-size: 20px; line-height:30px;}
.stat-count {font-size:100px}
}
@media only screen and (max-width :767px) {
.slide-container {margin:0px 20px}
.heading1 {width:90% }
.newsWrap {padding:50px 0px 80px 0px; margin-bottom:50px}
.newsTitle {margin:0px 0px 20px 0px; width:auto}
.statsWrap {padding:60px 0px 20px 0px}
table.stats td {display:block; width:auto; padding-bottom:50px}
table.stats td.statcol-2 .type {margin-left:0px}
.one-hundred .linkLeft {margin-top:88px; }
}
@media only screen and (max-width :640px) {
#myRotator .br-layer {margin:0px 20px 0px 20px !important}
.headingWrap {padding:40px 20px 20px 20px}
.linkLeft.feature1 {float:left; padding-top:50px}
.linkLeft.feature2 {padding:45px 0px 70px 0px}
.linkLeft.feature2 h2 {color:#fff; padding:10px 0px 60px 0px}
.one-hundred-image table {margin:0px 20px;}
.buttonWrap {float:left; width:100%; margin:0px 0px 30px 0px}
.inner {margin:0px 20px}
.inner p {font-size:15px; line-height:25px}
.newsWrap {padding:50px 0px 30px 0px;}
.newsItem {width:100%; margin:0px 0px 20px 0px}
.newsItem:last-of-type {float:left; width:100%; margin-top:20px }
.newsReel p {font-size:15px; line-height:25px }
.newsTitle h2 {padding-bottom:16px}
}
@media only screen and (max-width :546px) {
ul.slides li {height:425px;}
.heading1 {bottom:12%; }
.one-hundred-image {height:616px; }
.linkLeft.feature3 {margin:80px 0px 0px 0px}
.linkLeft.feature3 .inner {padding-top:50px; margin:0px 20px}
.one-hundred-image .inner p { margin:0px 0px 40px 0px ; }
}
@media only screen and (max-width :414px) {
ul.slides li {height:400px;}
}


/* ------------------------------------------  EXPERTISE  -------------------------------------------------------------- */

/*  submenu */
		.expertise-menu {float:left; width:100%; margin:-9px 0px 0px 0px }
		.expertise-menu ul {width:100%; margin:0px; padding:0px;}
			.expertise-menu li {list-style-type:none}
			.expertise-menu li.sectionLink {margin:0px 0px 0px 0px; padding:11px 0px 10px 0px; display:block; vertical-align:top; list-style-type:none; border-bottom:#ccc 1px solid;font-family: 'Libre Franklin', sans-serif; color: #093c71; font-weight:600; font-size:16px; text-transform:uppercase  }
			.expertise-menu li.sectionLink a {color:#ff8400;}
			.expertise-menu li.sectionLink a:hover {color:#093c71;}
			.expertise-menu li.collapseomatic:after {display:block; font-family: 'FontAwesome'; font-size:30px; font-weight:400; content: "\f107"; float:right; color:#ff8400; margin-top:-3px}
			.expertise-menu li.collapseomatic.colomat-close {color:#ff8400;}
			.expertise-menu li.collapseomatic.colomat-close:after {-webkit-transform: rotate(90deg);-moz-transform: rotate(-180deg);-o-transform: rotate(-180deg);    -ms-transform: rotate(-180deg); transform: rotate(-180deg);}
			.expertise-menu li a {font-family: 'Libre Franklin', sans-serif; color: #093c71; font-weight:600; font-size:16px; text-transform:uppercase;padding:18px 0px 4px 0px; display:block; }
			.expertise-menu li a:hover {color: #ff8400 !important;}
			.expertise-menu ul.child-items {padding:20px 0px 0px 0px; border-bottom:0px}
			.expertise-menu ul.child-items li {border:0px; padding:0px 0px 4px 0px}
			.expertise-menu ul.child-items li.subActive a {color: #ff8400 !important}
			.expertise-menu ul.child-items li a {text-transform:none; font-size:16px; line-height:24px;font-weight:400 !important; color:#333 !important; padding:0px 0px 6px 0px }
			.expertise-menu ul.child-items li a:hover {color: #ff8400 !important}


/* landing page */

.page-id-7 .pageWrap.dots {padding-top:120px}
.page-id-7 .pageWrap.white {padding:80px 0px}
.page-id-7 .pageWrap.white h1 {font-size:40px; line-height:54px; padding-bottom:30px}
h6#Expertise {display:none}
.page-id-7 hr.sepDiv { background:#fff}

.anchorNav {float:left;width:100%; margin-bottom:45px}

.anchorNav.Services, .anchorNav.Markets {display:none}

.anchorNav a {
	width:auto;
	border: 0px;
	background: #ff8400;
	color: #fff;
	padding: 10px 20px 8px 20px;
	font-family: Libre Franklin, sans-serif;
	font-weight:700;
	font-size: 16px;
	text-transform:uppercase;
	position: relative;
	box-sizing: border-box;
	transition: all 500ms ease; 
	text-decoration:none !important;
	margin-right:16px
}
.anchorNav a:before {
	content:'';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 0px;
	background: rgba(214,95,0,1);
	transition: all .5s ease;
	text-decoration:none;
}
.anchorNav a:hover:before {
	height: 35px;
}
.anchorNav a span {position:relative; z-index:999}

.gridWrap {width:100%; max-width:1360px; margin:0px auto}
ul.expertiseList {float:left; width:100%; margin:10px 0px 0px 0px; padding:0px 0px 20px 0px; border-bottom:#ccc 1px solid}
ul.expertiseList li {width:32.3%; padding:0px; list-style-type:none;  display: inline-table; border-collapse: collapse;margin:0px 16px 0px 0px;}
ul.expertiseList li:nth-child(3n) {margin-right:0px}
ul.expertiseList li img {width:100%; height:auto}
ul.expertiseList span a {text-decoration:underline}
ul.expertiseList span a:hover {text-decoration:none}

.gridPad {position:relative; }
.gridLink {position:relative; margin-top:-4px }
.gridLink a {float:left; width:100%; font-size:22px; line-height:130%; color:#333; padding:20px 0px 40px 0px; }
.gridLink a:hover {color:#ff8400; border-top:#ff8400 4px solid; margin-top:0px; padding-top:16px }
.gridImage:hover  ~ .gridLink a {color:#ff8400; border-top:#ff8400 4px solid; margin-top:0px; padding-top:16px }


/* service/market single */

table.ServMarLists td {border-top:#ccc 1px solid; padding-bottom:50px; vertical-align:top}
td.CLheading {padding:50px 50px 0px 0px; width:300px}
.CLcontentwrap {float:left; width:100%; padding-top:50px}
td.CLcontent p {margin-bottom:0px}



@media only screen and (max-width: 1440px) {
	ul.expertiseList li {width:31.8%;}
}
@media only screen and (max-width: 1280px){
.gridLink a {font-size:18px}
}
@media only screen and (max-width: 1023px) {
.page-id-7 .pageWrap.dots {padding-bottom:60px}
.page-id-7 .pageWrap.white {padding:60px 0px 30px 0px}
ul.expertiseList li {width:48.5%;  }
ul.expertiseList li:nth-child(3n) {margin-right:18px}
ul.expertiseList li:nth-child(2n) {margin-right:0px}
}
@media only screen and (max-width: 814px) {
ul.expertiseList li {width:100%; margin-right:0px }
}
@media only screen and (max-width: 767px) {
.page-id-7 .pageWrap.dots {padding-bottom:0px}
.page-id-7 .pageWrap.white {padding:50px 0px 0px 0px}
td.CLheading {padding:30px 30px 0px 0px; width:30%}
.CLcontentwrap {padding-top:30px}
table.ServMarLists td {padding-bottom:30px;}
td.CLcontent p {font-size:15px; line-height:25px}
}
@media only screen and (max-width: 540px) {
table.ServMarLists h3 {border-top:#ccc 1px solid; padding-top:30px}
table.ServMarLists td {display:block; border-top:#ccc 0px solid;padding-bottom:0px;}
td.CLheading {width:100%}
table.ServMarLists .customBtn {margin:40px 0px 30px 0px}
.CLcontentwrap {padding-top:0px}
}


.expertise-mobile {display:none}
.mobileMenu {float:left; width:100%;margin:-70px 0px 0px 0px; font-size:16px; line-height:24px}
.mobileMenu a {color:#fff; display:block; }
.mobileMenu .collapseomatic_content {padding:0px 0px 0px 0px; background:#008fbe; width:100%; float:left;}
.mobileMenu li.overview {display:none}
.mobileMenu li.overview.Slugexpertise {display:block}

ul.mobile-parent-items {margin:0px; padding:0px}
ul.mobile-parent-items li {margin:0px; list-style-type:none; padding:0px 0px 0px 0px;  }
ul.mobile-parent-items li a {padding-top:36px; padding-bottom:5px}
ul.mobile-parent-items li#markets.colomat-close {}
ul.mobile-parent-items li i {float:right;color:#ff8400}
ul.mobile-parent-items li.collapseomatic {padding:36px 0px 6px 0px; cursor:pointer; font-weight:600; }
ul.mobile-parent-items li.colomat-close {border-bottom:#fff 1px solid; margin-bottom:35px;color:#ff8400 !important}

ul.mobile-child-items {margin:0px !important; padding:0px 0px 180px 0px !important}
ul.mobile-child-items li {border-top:0px !important}
ul.mobile-child-items li.collapseomatic {font-family: 'Libre Franklin', Arial, Helvetica,  sans-serif; color:#fff;padding:0px 0px 0px 0px;cursor:pointer} 
ul.mobile-child-items li a {padding:30px 0px 5px 0px; text-decoration:none; text-transform:none }
ul.mobile-child-items li a:hover {color:#fff}
ul.mobile-child-items li.colomat-close {background:#008fbe;border-top:#008fbe 1px solid;}
ul.mobile-child-items li.collapseomatic.colomat-close {border-bottom:#fff 1px solid}
ul.mobile-child-items li.collapseomatic i.minus {float:right;  color: #ff8400; font-size:18px; display:none; font-style:normal; font-weight:600}
ul.mobile-child-items li.collapseomatic i.plus {float:right;  color: #ff8400; font-size:30px; font-style:normal;  font-weight:300}
ul.mobile-child-items li.collapseomatic.colomat-close i.minus {display:block; padding:0px}
ul.mobile-child-items li.collapseomatic.colomat-close i.plus {display:none;padding:0px}
ul.mobile-parent-items li.collapseomatic {font-family: 'Libre Franklin', Arial, Helvetica,  sans-serif; color:#fff; }
ul.mobile-child-items li {margin-right:0px !important}
.mobile-grandchild-items {margin:0px 20px; }
.mobile-grandchild-items {font-family: 'Libre Franklin', Arial, Helvetica,  sans-serif; margin:0px 0px; padding:0px 0px 0px 0px; }
.mobile-grandchild-items a {border-bottom:0px; padding:0px 0px 10px 0px  }
.mobile-grandchild-items a:first-of-type {padding-top:10px }
.tabletNav {margin:0px 40px}

.tabletNav ul.mobile-parent-items li i.dashicons-arrow-down-alt2 {-webkit-transform: rotate(90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);}
.pulldown ul.mobile-parent-items {width:310px; text-transform:none; margin-left:340px !important}
.pulldown ul.mobile-parent-items li {position:relative;text-transform:none; margin:0px; list-style-type:none; padding:0px 0px 0px 0px !important; margin:0px; width:310px;display:block !important; border-bottom:#fff 1px solid;font-size:16px;}
.pulldown ul.mobile-parent-items li.collapseomatic {width:310px;padding:33px 0px 10px 0px !important;font-weight:600 !important}
.pulldown ul.mobile-parent-items li.collapseomatic:hover {color: #ff8400; }
.pulldown ul.mobile-parent-items li.collapseomatic.colomat-close i {animation:moveArrow .3s; -moz-animation:moveArrow .3s; /* Firefox */ -webkit-animation:moveArrow .3s; /* Safari and Chrome */-webkit-animation-fill-mode: forwards;right:-5px}
.pulldown ul.mobile-parent-items li a {text-transform:none !important; color:#fff !important; padding:33px 0px 8px 0px !important}
.pulldown ul.mobile-parent-items li a:hover {color: #ff8400 !important;}
.pulldown ul.mobile-parent-items li i {position:absolute; right: 10px;}


@keyframes moveArrow
                {
                from {right: 10px;} 
                to{right:-5px;} 
                }
                @-moz-keyframes moveArrow
                {
                from {right: 10px;} 
                to{right:-5px;}
                }
                @-webkit-keyframes moveArrow
                {
                from {right: 10px;} 
                to{right:-5px;}
                }

.pulldown ul.mobile-child-items {-webkit-columns: 310px 2; -moz-columns: 310px 2; columns: 310px 2; top:56px; right:auto; margin:0px !important; width:658px;margin-left:350px !important}
.pulldown ul.mobile-child-items li {width:310px !important;border:none;margin-bottom:10px !important; line-height:24px !important }
.pulldown ul.mobile-child-items li a {font-weight:400 !important;padding:0px 0px 0px 0px !important}

@media only screen and (min-width: 1024px) and (max-width: 1024px) { 
	.mobileMenu .collapseomatic_content {font-size:15px; line-height:25px}
	ul.mobile-child-items {padding-top:0px !important;top:-4px !important}
	.mobile-grandchild-items {padding-top:0px !important}
	.mobile-grandchild-items a {padding-top:2px; padding-bottom:0px}
	.cbp-spmenu ul {padding-top:39px !important;}	
}
@media only screen and (max-width: 1023px) {
.tabletNav {margin:0px 0px}	
.outside {top:40% !important}
}
@media only screen and (min-width: 768px) {
.mobileMenu {margin:-10px 0px 0px 0px;}
ul.mobile-parent-items {margin:0px !important}
ul.mobile-child-items {position:absolute; right:40px; width:42%;top:66px; padding:0px }
ul.mobile-child-items li {width:100%}
.mobileMenu .collapseomatic_content, ul.mobile-child-items li.colomat-close {background:none;}
	.mobileMenu .collapseomatic_content, ul.mobile-child-items li.colomat-close a {color:#ff8400}
.mobileMenu ul.mobile-parent-items li .collapseomatic_content {position:relative;}
ul.mobile-parent-items li.colomat-close {margin-bottom:0px;}
.mobile-grandchild-items {padding-top:20px}
}

@media only screen and (max-width: 1279px) {
.projects-slider .outside {top:6px}
#fp-slider li {padding-right:0px}
.expertise-mobile {display:block}
}

@media only screen and (max-width: 1023px) {
.ccWrap {margin:0px 0px 50px 0px}
.mobileMenu {margin-left:30px; margin-right:0px}
}
@media only screen and (max-width: 767px) {
.mobileMenu {margin:-30px 0px 50px 0px; }
.tabletNav {margin:0px 20px}	
.mobileMenu .collapseomatic_content {margin-left:-20px;padding-left:20px; padding-right:20px}
ul.mobile-child-items {margin:0px !important; padding:0px 0px 40px 0px !important}
.outside {top:35% !important}
}


/* ------------------------------------------  PORTFOLIO  -------------------------------------------------------------- */

.page-id-53 #header-wrap {border-bottom:#ccc 1px solid !important}
.projectWrap {float:left; width:100%; margin:0px 0px 80px 0px}
.projectWrap h1 {margin-right:170px} 
.projectWrap .largeIntro {margin-right:170px}
.page-id-53 ul.expertiseList {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border-bottom:0px}
.page-id-53 .fs-label {overflow: hidden; white-space: nowrap;text-overflow: ellipsis;
}
.facetwp-counter {display:none !important}

ul.projectDropdown {width:100%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border:0px}
ul.projectDropdown li {width:32.25%; padding:0px; list-style-type:none;  display: inline-table; border-collapse: collapse;margin:0px 16px 0px 0px;}
ul.projectDropdown li:nth-child(3n) {margin-right:0px}
ul.projectDropdown li .fs-wrap {width:100%}
ul.projectDropdown li .fs-label-wrap {width:100%; background:#ff8400; color:#fff; font-family: 'Libre Franklin', sans-serif; font-size:16px; line-height:24px; font-weight:600; text-transform:uppercase;border:#ff8400 1px solid}
ul.projectDropdown li .fs-label {padding-left:32px;text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width:320px }


ul.projectDropdown li .fs-label:after {font-family: 'FontAwesome'; content: "\f107"; position:absolute; right:32px; font-size:28px; font-weight:300}
ul.projectDropdown li span.fs-arrow {display:none}
ul.projectDropdown li .fs-dropdown {margin:0px 0px 0px 0px;border-top:0px; width:439px; padding:30px 0px;}
ul.projectDropdown li .fs-dropdown .fs-options {max-height:220px}
ul.projectDropdown li .fs-dropdown .fs-option { border:0px; font-family: 'Libre Franklin', sans-serif; font-size:16px; line-height:24px; padding-left:32px; padding-right:32px; }
ul.projectDropdown li .fs-search {display:none}

.page-id-53 .ProjectSlider {float:left; width:100%; position:relative; margin:105px 0px 70px 0px; padding:0px 0px 20px 0px;border-bottom:#ccc 1px solid}
.page-id-53 .ProjectSlider .bx-pager.bx-default-pager {bottom:9px; background:#fff}
.page-id-53 .ProjectSlider .outside {top:42%}

p.projectName {font-size:22px; line-height:34px; display:block; margin-bottom:0px}
p.clientName {font-family: 'Libre Franklin', sans-serif;font-size:18px; line-height:30px; color:#093c71; margin-bottom:20px !important}
p.clientName:last-of-type {margin-bottom:60px !important}
.page-id-53 .CLcontent {padding:0px}
.page-id-53 .ServMarLists td {border-top:0px; padding-top:10px}
.page-id-53 .ServMarLists h3 {border-top:0px}
.page-id-53 .CLcontentwrap {padding-top:0px}

.tax-services .pageWrap, .tax-markets .pageWrap {padding-bottom:0px}
.tax-services ul.expertiseList, .tax-markets ul.expertiseList {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border-bottom:0px}


/* single project */

.single-portfolio #header-wrap {border-bottom:#ccc 1px solid !important}
.single-portfolio .pageWrap {padding-bottom:0px}
.single-portfolio .header-image {float:left; margin:65px 0px 0px 0px; width:100%; height:790px; border-bottom:#fff 15px solid; background:#093c71 url(images/ajax-loader.gif) no-repeat center; }
.single-portfolio .header-image img {width:100%; height:790px}
.photoNeeded {float:left; width:100%; height:50px}
.single-portfolio .c1 {margin-top:12px}

.single-portfolio .largeIntro {margin-bottom:55px}
.single-portfolio .contentSlider {margin:0px 0px 50px 0px; border-bottom:#ccc 1px solid}
.single-portfolio table.ServMarLists {padding-top:30px}
.single-portfolio table.ServMarLists p {margin-bottom:20px}
.single-portfolio table.ServMarLists .CLcontent {padding-bottom:5px}
.single-portfolio .c1 {font-size:18px; line-height:27px; }
.mobile-project-details {font-size:16px; line-height:26px ; }

ul.project-taxonomy {margin:0px 0px 0px 0px; padding:0px}
ul.project-taxonomy li {margin:0px 0px 10px 0px; padding:0px; list-style-type:none; background-image:none}
ul.project-taxonomy li a {text-decoration:underline; }
ul.project-taxonomy li a:hover {text-decoration:none}
hr.no-stats {margin:60px 0px 80px 0px;}

.relatedSliderWrap {position:relative; float:left; width:100%; background-image:url(images/dots.gif); background-attachment: fixed; margin:95px 0px 0px 0px}
.relatedHdr {flloat:left; width:100%}
.relatedHdr table {padding:55px 0px 20px 0px}
.relatedHdr table td {vertical-align:top}
.relatedHdr td:nth-of-type(2) {text-align:right; padding-top:12px}
.relatedHdr td a.styledLink {padding-bottom:5px; float:right}
.project-detail {font-family: 'Libre Franklin', sans-serif;font-size:16px; line-height:24px; margin-bottom:30px }
.project-detail:last-of-type {margin-bottom:0px }
.project-detail p {margin-bottom:0px}
.detail-title {font-family: 'Libre Franklin', sans-serif; font-size:16px; line-height:24px; text-transform:uppercase; font-weight:600; color:#999999; margin-bottom:8px}
blockquote.projectQuote {padding-top:32px}

/* clients */

.page-id-593 ul.expertiseList {border:0px;margin-top:0px}
.clientsWrap {float:left; width:100%; padding:50px 0px 50px 0px;min-height:320px}
.clientsWrap ul.expertiseList {margin:-8px auto 0px auto !important; padding:0px; -webkit-columns: 439px 3; -moz-columns: 439px 3; columns: 310px 3; }
.clientsWrap ul.expertiseList li {display:inline-block;width:95%;margin:8px 0px 0px 32px;}
.clientsWrap ul.expertiseList li:last-child {margin-right:0px;}
	
@media only screen and (max-width :1440px) {
.projectWrap h1, .projectWrap .largeIntro {margin-right:0px}
.projectWrap .largeIntro p {font-size: 20px; line-height:30px; }
p.projectName {font-size: 20px; line-height:30px;}
ul.projectDropdown {float:left;width:100%; margin:0px; padding:0px}
ul.projectDropdown li {width:100%;}
ul.projectDropdown li .fs-dropdown {width:100%; position:relative}
ul.projectDropdown li .fs-label {padding-left:20px; }
ul.projectDropdown li .fs-label:after {right:20px; font-size:28px;}
ul.projectDropdown li .fs-label {width:auto }
ul.projectDropdown li .fs-dropdown .fs-option {padding:0px 20px 5px 20px;font-size:15px; line-height:25px}
.clientsWrap ul.expertiseList {margin:0px auto 0px auto !important; padding:0px; -webkit-columns: 452px 3; -moz-columns: 452px 3; columns: 452px 3; }
.clientsWrap ul.expertiseList li {float:left; width:95%;display:block; margin:0px 0px 8px 20px; font-size:18px; line-height:30px}
.single-portfolio .header-image {width:100%; height:auto;}
.single-portfolio .header-image img {width:100%; height:auto}
ul.projectDropdown li .facetwp-facet {margin-bottom:20px}

}
@media only screen and (max-width :1023px) {
.projectWrap {margin:0px 0px 40px 0px}
.page-id-53 .ProjectSlider {margin:105px 0px 50px 0px; }
.page-id-53 .ProjectSlider .outside {top:40%}
p.clientName:last-of-type {margin-bottom:30px !important}
.tax-services h1, .tax-markets h1 {padding-bottom:0px}
.single-portfolio .header-image {border-bottom:0px }
.relatedSliderWrap {margin-top:42px}
}
@media only screen and (max-width :767px) {
.projectWrap .largeIntro p {font-size: 18px; line-height:30px; }
p.projectName {font-size: 18px; line-height:30px;}
p.clientName {font-size: 15px; line-height:25px;}
p.clientName:last-of-type {margin-bottom:0px !important}
.single-portfolio .contentSlider {margin:40px 0px 30px 0px; border-bottom:#ccc 1px solid}
.relatedHdr td:nth-of-type(2) {text-align:right; padding-top:4px}
ul.projectDropdown li .fs-label {width:280px }
.ProjectSlider {padding:0px 0px 0px 0px !important;}
.sliderCaption {position:relative !important;bottom:auto;}
.sliderCaption a {padding:20px 0px 0px 0px !important }
.sliderCaption a:hover {border-top:none !important;padding:20px 0px 0px 0px !important; }
.sliderCaption.noLink {float:left; width:100%;position:relative; padding: 10px 0px 0px 0px !important}
.bx-pager {display:none}
.top-parent-7 ul.bxslider li {padding-bottom:0px}
.page-id-53 ul.bxslider li {padding-bottom:20px}
}
@media only screen and (max-width :768px) {
	.contentSlider .bx-controls.bx-has-pager {top:40% !important}
}
@media only screen and (max-width: 639px) {
.page-id-53 .projectWrap {margin-bottom:0px}
ul.projectDropdown li .fs-label-wrap {font-size:14px;}
ul.projectDropdown li .fs-dropdown .fs-option {padding:0px 20px 5px 20px;font-size:15px; line-height:25px}
.page-id-53 .ProjectSlider .outside {top:35%}
.clientsWrap ul.expertiseList li {font-size:15px; line-height:25px;width:95%}
blockquote.projectQuote {padding-top:0px}
.relatedSliderWrap {margin-top:20px}
.photoNeeded {height:80px}
ul.projectDropdown li .fs-dropdown .fs-option { white-space:normal !important }
}
@media only screen and (max-width: 540px) {
.contentSlider .bx-controls.bx-has-pager {top:35% !important}
.page-id-53 .ServMarLists h3 {padding-top:0px}
ul.projectDropdown li .fs-dropdown .fs-option .fs-option-label {white-space:pre-wrap !important;word-break: keep-all !important;}
}
@media only screen and (max-width: 414px) {
.page-id-53 .ProjectSlider .outside {top:30%}
}
@media only screen and (min-width: 1439px) {
.mobile-project-details { display:none}
}

@media only screen and (max-width: 1023px) {
.project-title .btn-arrow{ font-size:16px; line-height:26px}
.page-id-53 .elements-wrap {margin-top:10px; margin-bottom:0px}
.portfolio-filters {display:none }
.mobile-filters {display:block }
.single-portfolio .c1 {display:none}
.wcf-field-row.wcf-horizontal .wcf-form-field-wrapper{display:block !important }
.mobile-filters {float:none; margin:0px auto 50px auto; }	
.mobile-filters ul {width:100%; }
.mobile-filters li  {width:100%; }
.wcf-field-row{width:100% !important; }	
.portfolio-results {margin-bottom:0px}
.wcf-field-body {width:100% !important; }	
.wcf-field-row .wcf-horizontal {width:100% !important; margin-right:0px !important}	
.portfolio-results .wcf-row {margin-right:-10px !important; margin-left:-10px !important}
.portfolio-results .wcf-column-2 {padding:0px 10px}
.single-portfolio .cta-block {margin:-30px 0px 50px 0px}
hr.no-stats {margin:40px 0px 50px 0px;}
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
.greeting-mobile-wrap {margin:0px 30px}
.plocation {font-size:14px; line-height:21px; }
}
@media only screen and (max-width: 900px) {	
.project-title {padding-left:10px}
.project-title .btn-arrow {font-size:14px; line-height:24px; }
}
@media only screen and (max-width: 767px) {	
.portfolio-results .mobile-wrap {margin:0px 0px 0px 0px; }
.portfolio-results .wcf-row {margin-right:0px !important; margin-left:0px !important; width:100%}
.portfolio-results .wcf-column-2 {padding:0px 0px; width:100%}
.project-title {margin-left:40px; padding-top:10px}
.portfolio-results .wcf-entry-content hr {margin:0px 40px 0px 40px;}
.single-portfolio table.stats td {border-bottom:#ccc 1px solid}
.single-portfolio table.stats {border-bottom:0px;margin-bottom:30px }
.project-title svg {display:none}
.project-title .btn-arrow{font-size:16px; line-height:26px; }
.single-portfolio .cta-block {margin:30px 0px 50px 0px}
.single-portfolio .cta-block p, .single-portfolio .cta-block h1 {width:85%; margin-left:auto; margin-right:auto}
.single-portfolio .testimonials {margin-top:60px; margin-bottom:40px; }
}
@media only screen and (max-width: 640px) {
.greeting-mobile-wrap {margin:0px 20px}
.project-title {width:90%}	
.plocation {font-size:14px; line-height:21px; width:80%}
.portfolio-results .wcf-entry-content hr {width: auto; margin:70px 40px 0px 40px;}
.pae-detail p {margin-bottom:10px;}

}
@media only screen and (max-width: 414px) {	
.project-title {margin-left:20px; }
.portfolio-results .wcf-entry-content hr {margin:70px 20px 0px 20px;}
}

/* ------------------------------------------  ABOUT  -------------------------------------------------------------- */


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


/* leadership grid */

.page-id-69 .pageWrap.wysiwig {padding-bottom:0px}
.page-id-69 hr.sepDiv { background:#fff}
.page-id-69  .gridLink a {color:#093c71;padding-bottom:6px}
.page-id-69 .gridLink p {color:#333;font-family: 'Libre Franklin', sans-serif;}

.page-id-69 ul.expertiseList {padding-bottom:40px}

.contact-detail {float:left;width:100%; margin:20px 0px 20px 0px}
a.bio-contact {float:left; text-align:center; margin-right:10px; font-size:28px !important }
a.bio-contact i {color:#ff8400;  }
a.bio-contact i:hover {color:#d65f00}

/* leadership bio */
.fancybox-content { width:100%; max-width:1440px; padding:0px }
.fancyOpen {
    margin-left: -8px;
}
.popIt {padding:80px 20px  }
td.bioDetails {vertical-align:top; width:439px; padding-right:40px}
td.bioDetails img {vertical-align:top; width:100%; height:auto; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast;  -ms-interpolation-mode: nearest-neighbor;}
td.bioText {vertical-align:top;padding-right:170px}
td.bioText h2 {padding:0px 0px 0px 0px}
td.bioText h3 {font-size:20px; line-ehight:30px}
td.bioText p.large-copy {padding-bottom:25px}

@media only screen and (max-width :1500px) {
td.bioDetails {width:40%;}
.fancybox-content { width:80%;}
td.bioText {padding-right:0px}
}
@media only screen and (max-width :1024px) {
td.bioDetails img {image-rendering: auto;}
}
@media only screen and (max-width :1023px) {
td.bioDetails {display:block; width:100%; padding-right:0px}
td.bioText {display:block; width:100%}
td.bioText h2 {padding:30px 0px 0px 0px}
.popIt {padding:50px 10px 0px 10px  }
.page .fancybox-close-small:after {top: 10px; right: 30px;}
}
@media only screen and (max-width :767px) {
.popIt {padding:50px 0px 10px 0px  }
.page .fancybox-close-small:after {right: 20px;}
.page-id-69 .pageWrap.wysiwig h2 {padding:10px 0px 0px 0px}
}
@media only screen and (max-width :640px) {
.page-id-69 ul.expertiseList {padding-bottom:20px}
}



/* ------------------------------------------  NEWS AND INSIGHT  -------------------------------------------------------------- */

/* Landing/Archive */

.page-id-81 #header-wrap, .archive #header-wrap {border-bottom:#ccc 1px solid !important}

.news-menu ul {float:left; width:100%; margin:-14px 0px 30px 0px; padding:0px}
.news-menu ul li {display:inline-block; margin:0px 10px 0px 0px; padding:0px 0px 0px 0px}
.news-menu ul li a {font-family: 'Libre Franklin', sans-serif; font-size:16px; line-height:24px; font-weight:600; text-transform:uppercase;padding:0px 0px 5px 0px}
.page-id-81 .news-menu ul li a.all {border-bottom:#ff8400 2px solid}
.news-menu ul li.current-cat a {border-bottom:#ff8400 2px solid}

.getArticles {float:left; width:100%;margin:20px 0px 0px 0px; padding:0px}
.getArticles ul {margin:0px; padding:0px}
.getArticles ul li {float:left; width:100%; margin:0px 0px 80px 0px; padding:0px; list-style-type:none}
.newsImage {float:left; width:442px; margin-right:40px }
.newsImage img {width:100%; height:auto}
.newsDetails {float:left; width:714px}
.newsDetails h2 {padding:0px 0px 20px 0px}
.newsDetails h2 a {color:#093c71}
.newsDetails h2 a:hover {color:#ff8400}
.newsDetails h6.single {margin-bottom:30px}

.wp-pagenavi {float:left; width:100%;text-align:right; border-top:#ccc 1px solid; padding-top:20px; margin-bottom:50px; font-family: 'Libre Franklin', sans-serif; font-weight:400;}
.wp-pagenavi .pages {display:none}
.wp-pagenavi a {display:none}
.wp-pagenavi a.page {display:inline !important; text-decoration:none; color:#333}
.wp-pagenavi a.page:nth-of-type(1):before, .wp-pagenavi a.page:nth-of-type(2):before, .wp-pagenavi a.page:nth-of-type(3):before, .wp-pagenavi a.page:nth-of-type(4):before, .wp-pagenavi a.page:nth-of-type(5):before, .wp-pagenavi a.page:nth-of-type(6):before, .wp-pagenavi a.page:nth-of-type(7):before, .wp-pagenavi a.page:nth-of-type(8):before, .wp-pagenavi a.page:nth-of-type(9):before {content:"0"}
.current {color:#ff8400; }
.current:nth-of-type(1):before, .current:nth-of-type(2):before, .current:nth-of-type(3):before, .current:nth-of-type(4):before, .current:nth-of-type(5):before, .current:nth-of-type(6):before, .current:nth-of-type(7):before, .current:nth-of-type(8):before, .current:nth-of-type(9):before {content:"0"} 
span.divider {color:#fff; padding:0px 0px 0px 8px}
span.divider:last-of-type {display:none}

.pipe {color:#ccc; padding:0px 5px}

/* single post */
.single-post #header-wrap {border-bottom:#ccc 1px solid !important}
h1.single { padding-bottom:30px}
h6.single {margin-bottom:60px; padding-bottom:0px; background:none}
h6.single a {color: #ff8400 !important;}
h6.single a:hover {color: #d65f00 !important;}
.single-post .c2 {margin-bottom:0px}

ul.sidebar-links {margin:0px 0px 40px 0px; padding:0px; }
ul.sidebar-links a {font-family: 'Libre Franklin', sans-serif; font-size:16px; line-height:24px; color: #ff8400; text-decoration:none}
ul.sidebar-links li a:hover { text-decoration:underline; color: #ff8400;}

.addthis_toolbox {float:left; width:100%; border-top:#ccc 1px solid; border-bottom:#ccc 1px solid; margin-top:30px; padding:30px 0px 30px 0px;}
.addthis_toolbox a:hover {color: #d65f00}
.addthis_toolbox a {margin-right:19px; font-size:28px; line-height:28px}
p.tags {margin-bottom:0px}
p.tags a {color: #ff8400; text-decoration:none}
p.tags a:hover {color: #ff8400; text-decoration:underline}
.mobileBump {float:left; width:100%; display:none; margin-top:30px}

@media only screen and (max-width :1440px) {
.mobileBump {display:block}
.newsImage {width:40%; margin-right:0px }
.newsDetails {float:right; width:56%}
}
@media only screen and (max-width :1023px) and (min-width:900px){
.news-item {min-height:490px; padding-bottom:0px}
}
@media only screen and (max-width :1023px) {
.getArticles {border-top:#ccc 1px solid; margin:-40px 0px 0px 0px; padding-top:50px}
.newsImage {width:30%; margin-right:0px }
.newsDetails {float:right; width:65%}
.newsDetails h2 {font-size:30px; line-height:40px}
#mc_embed_signup input[type="email"] {width:70%;}
.page-id-234 #mc_embed_signup input[type="email"] {width:95%;}
.page-id-234 #mc_embed_signup input[type="text"]  {width:95%;}
.subscribe-slide {right:40px; width:280px; }
}
@media only screen and (max-width :814px) {
.getArticles {border-top:0px; padding-top:0px}
.getArticles ul li {margin-bottom:50px}
.newsImage {width:100%; margin-bottom:30px }
.newsDetails {float:left; width:100%;}
}
@media only screen and (max-width :767px) {
h1.single { padding-bottom:20px}
h6.single {margin-bottom:30px;}
.news-item {width:100%; border-bottom:0px; margin-bottom:30px; padding-bottom:0px}
.container.leadon .elements-wrap {}
.post-title { margin:50px 40px 10px 40px}
h3.headline {margin:0px 40px 0px 40px; width:auto}
.newsDetails h2 {font-size:24px; line-height:36px}
}
@media only screen and (max-width :640px) {
.c1-news {margin:30px 0px 0px 0px; }
.CatTags {width:100%; margin:20px 0px; border:0px; width:100% }
.CatTags:nth-child(even) {float:left; border-top:#ccc 1px solid; border-left:0px; margin-top:0px; padding-top:30px; padding-left:0px; width:100%  }
.news-sidebar {margin:0px 20px; width:90%}
.recentPosts {border-top:#ccc 1px solid; margin-top:0px; padding-top:30px}
#mc_embed_signup input[type="email"] {width:90%;}
#mc_embed_signup input[type="submit"] {margin-top:10px}
.blog-navigation {float:left; width:100%; clear:both; color: #ff8400; font-family: 'Lora', sans-serif; font-weight: 700; font-size:16px;  text-align:right; border-top:#ccc 1px solid; margin:0px 0px 0px 0px; padding:13px 0px 0px 0px}
.post-title { margin:50px 20px 10px 20px}
h3.headline {margin:0px 20px 0px 20px; width:auto}
.subscribe-slide {display:none !important; }
.subscribe-slide-close {top:42px; }
}
@media only screen and (max-width :480px) {
.news-sidebar {margin:0px auto; width:280px}
.news-item {min-height:10px;}
}

/* ------------------------------------------  CAREERS  -------------------------------------------------------------- */


/* ------------------------------------------  Slideshow  -------------------------------------------------------------- */



/** THEME
===================================*/
.bx-wrapper .bx-viewport {
	left: 0px;
	width: 100%;
}


/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}


/* PAGER SINGLE */

.spotlight-slider {position:relative; width:1030px; margin:0px 0px 0px 270px; float:left}
.ProjectSlider {width:100%; position:relative; margin:30px 0px 30px 0px; padding:0px}
.ProjectSlider ul li {margin:0px; padding:0px; list-style-type:none}
ul.bxslider {margin:0px; padding:0px; }
ul.bxslider li {margin:0px; padding:0px 0px 42px 0px; list-style-type:none;}
ul.bxslider li img {width:100%; height:auto}
ul.ProjectSlider {position:absolute; width:70px;  left:0px; margin:0px 0px 0px 0px; padding:0px; z-index:200; text-align:left; list-stype-type:none;line-height:0px}
.ProjectSlider .outside {position:absolute; width:100%; top:45%; margin:0px 0px 0px 0px; padding:0px; z-index:200; list-stype-type:none;line-height:0px}
.sliderCaption {position:absolute;bottom:0px; width:100%; font-size:22px; z-index:9999 }
.sliderCaption a {display:block; color:#333 }
.sliderCaption a:hover {border-top:#ff8400 4px solid;padding-top:21px;color:#ff8400 }
.sliderCaption.singleImg {bottom:-18px; position:relative}
.sliderCaption.singleImg:hover {bottom:0px;margin-top:-4px}
.sliderCaption.singleImg:hover a {border-top:#ff8400 4px solid;padding-top:18px }

.spotlight-slider .outside {position:absolute; width:75px; margin:-74px 0px 0px 350px; padding:0px; z-index:200; text-align:left; list-stype-type:none;line-height:0px}

.spotlight-slider #slider-prev {float:left; width:33px; padding:6px 0px; overflow:hidden; background-color: #ff8400; -webkit-transition: 0.1s;
  transition: 0.3s; cursor:pointer }
.spotlight-slider #slider-prev i {color:#fff ;line-height:auto; padding-left:6px; }
.spotlight-slider #slider-prev:hover {background:#d65f00}

.spotlight-slider #slider-next {float:right; width:33px; padding:6px 0px; overflow:hidden; background-color: #ff8400; text-align:right; cursor:pointer; }
.spotlight-slider #slider-next i {color:#fff ;line-height:auto; padding-right:5px; }
.spotlight-slider #slider-next:hover {background:#d65f00}

.ProjectSlider #slider-prev {float:left; width:33px; padding:6px 0px; overflow:hidden; background-color: #ff8400; cursor:pointer; margin-left:-16px }
.ProjectSlider #slider-prev i {color:#fff ;line-height:auto; padding-left:6px; }
.ProjectSlider #slider-prev:hover {background:#d65f00}

.ProjectSlider #slider-next {float:right; width:33px; padding:6px 0px; overflow:hidden; background-color: #ff8400; text-align:right; cursor:pointer;margin-right:-16px }
.ProjectSlider #slider-next i {color:#fff ;line-height:auto; padding-right:5px; }
.ProjectSlider #slider-next:hover {background:#d65f00}

.relatedSliderWrap #slider-prev {float:left; width:33px; padding:6px 0px; overflow:hidden; background-color: #ff8400; cursor:pointer; margin-left:-16px }
.relatedSliderWrap #slider-prev i {color:#fff ;line-height:auto; padding-left:6px; }
.relatedSliderWrap #slider-prev:hover {background:#d65f00}

.relatedSliderWrap #slider-next {float:right; width:33px; padding:6px 0px; overflow:hidden; background-color: #ff8400; text-align:right; cursor:pointer;margin-right:-16px }
.relatedSliderWrap #slider-next i {color:#fff ;line-height:auto; padding-right:5px; }
.relatedSliderWrap #slider-next:hover {background:#d65f00}
.relatedSliderWrap ul.bxslider li {padding-bottom:0px}
.relatedSliderWrap .gridLink a {padding-bottom:0px}
.relatedSliderWrap .bx-controls { }
.relatedSliderWrap .bx-has-controls-direction {position:absolute; top:52%; width:100%  }
.relatedSliderWrap .mobile-wrap {position:relative;}

.contentSlider .ProjectSlider {margin-bottom:0px}
.contentSlider hr {margin-top:0px}
.contentSlider .bx-controls.bx-has-pager {position:absolute; top:45%; bottom:0px; width:100%;}
.top-parent-7 .ProjectSlider .bx-pager.bx-default-pager {bottom:-12px; background:#fff}

	
.contentSlider .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 0px;
	margin-top: 0px;
	outline: 0;
	width: 34px;	
	z-index: 8;	
}
.top-parent-7 .ProjectSlider .bx-wrapper .bx-controls-direction a {
	position: absolute;
	bottom: 0px;
	margin-top: 0px;
	outline: 0;
	width: 34px;	
	z-index: 8;	
}

.contentSlider .bx-wrapper .bx-controls-direction a:hover {border:0}
.contentSlider .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.contentSlider .bx-wrapper .bx-controls-direction a.bx-next {right:0px}
.bx-pager.bx-default-pager {position:absolute; bottom:0px; right:0px; width:auto; text-align:right}
.bx-pager-item {font-family: 'Libre Franklin', sans-serif;float:left; padding: 0px 0px 10px 12px;}
.bx-pager-item a {color:#333}
.bx-pager-item a.active {color:#ff8400}
.bx-pager-item:nth-of-type(1) a:before, .bx-pager-item:nth-of-type(2) a:before, .bx-pager-item:nth-of-type(3) a:before, .bx-pager-item:nth-of-type(4) a:before, .bx-pager-item:nth-of-type(5) a:before, .bx-pager-item:nth-of-type(6) a:before, .bx-pager-item:nth-of-type(7) a:before, .bx-pager-item:nth-of-type(8) a:before, .bx-pager-item:nth-of-type(9) a:before {content:"0"}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}


@media only screen and (max-width :1440px) {
.spotlight-slider {width:100%; margin:0px 0px 0px 0px;}
}
@media only screen and (max-width :1024px) {
#single-slider ul li img {width:100%; image-rendering: auto;}
.ProjectSlider { margin:0px 0px 20px 0px;}
.sliderCaption {font-size:18px; }
}
@media only screen and (max-width :1023px) {
#single-slider {margin:0px 0px 50px 0px; }
.spotlight-slider {margin-bottom:30px}
.spotlight-slider blockquote {font-size:20px; line-height:30px; padding-bottom:20px}
.spotlight-slider .outside { margin:-32px 0px 0px 300px;}
.testimonialPic {width:270px; margin-right:30px}
.testimonialPic img {width:100%; height:auto}
.testimonialDetails p {font-size:15px !important; line-height:25px !important}
}
@media only screen and (max-width :767px) {
.elements-wrap.dotted {padding-top:50px}
.spotlight-slider blockquote {font-size:18px; line-height:27px}
.sliderCaption.singleImg {bottom:0px; position:relative}

}
@media only screen and (max-width :640px) {
.testimonialPic {float:none; width:315px; margin:0px auto 50px auto}
	.testimonialDetails {padding-bottom:50px}
.spotlight-slider .outside { margin:-32px 0px 0px 0px;}
.sliderCaption {font-size:16px; line-height:25px;}
.bx-controls.bx-has-pager {bottom:-10px; width:auto;}
.bx-pager-item {font-size:15px; line-height:25px}
}
@media only screen and (max-width :540px) {
.ProjectSlider { margin:0px 0px 0px 0px;}
}
@media only screen and (max-width :415px) {
.testimonialPic {width:100%; margin:0px 0px 50px 0px}
}

/* ------------------------------------------  FOOTER  -------------------------------------------------------------- */

/*  footer structure */	

#footer {float:left; height:180px; clear:both; width:100%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; color:#333; font-family: 'Libre Franklin', Arial, Helvetica,  sans-serif; font-size:15px; line-height:25px}
table.blue-footer {width:100%; border-collapse:collapse; border-spacing:0; padding:0px;  position:absolute; }
table.blue-footer td {height:180px}
table.blue-footer td.leftBg {background:#ffffff; padding:0px;}
table.blue-footer td.main {width:1px; background: linear-gradient(to top bottom, #093c71 50%, #093c71 50%);vertical-align:top }
table.blue-footer td.rightBg { border:0px;padding:0px;background:#093c71;}

.footer-container { position:absolute; z-index:2; width:100%; margin:0px auto 0px auto; padding:0px 0px 0px 0px;}
	.footer-col-wrap {margin:70px auto 0px auto; width:100%; max-width:1360px}
	.ftop {float:left; background:#008fbe; padding:40px 0px; width:100%}
	.ftop .container {text-align:center; color:#ffffff; padding:69px 0px 80px 0px}
	.ftop h2 {color:#ffffff}
	.ftop .ctaMessage {float:left; width:100%; text-align:center; color:#ffffff; font-size:22px; line-height:34px; padding-bottom:66px}
	.fbottom {float:left; width:100%; }
	.col-left {float:left; width:50%; padding-bottom:13px }
	.col-right {float:left; width:50%; text-align:left }
	.col-rightPad {padding-left:80px}
	.col-right .divider {color:#008fbe; padding:0px 10px}
	.col-left .divider:last-of-type {display:inline}
	.col-right .divider:last-of-type {display:none}
	.col-right a {color:#fff !important}
	.col-right a {color:#fff !important; text-decoration:none !important}
	.col-right a:hover {color:#fff !important; text-decoration:underline !important}

		ul.social-icons-footer {float:right; margin:0px auto 0px auto; padding:0px 0px 0px 0px; }
		ul.social-icons-footer li {margin:0px 12px 0px 0px; padding:0px 0px 0px 0px; list-style-type:none;  display:inline-block; font-size:24px }
		ul.social-icons-footer li:hover {color: #093c71 }
		ul.social-icons-footer li:last-child {margin:0px 0px 0px 0px;}
			ul.social-icons-footer li a {color: #2086a5;  }
			ul.social-icons-footer li a:hover {color: #008fbe !important }
		ul.utilities {margin:0px; padding:0px}
			ul.utilities li {margin:0px; padding:0px; list-style-type:none; display:inline-block}
.footer-container a {color:#ff8400;text-decoration:underline }
.footer-container a:hover {text-decoration:none}

.pd-content p.btn-trig a, .pd-content .p.btn-trig a:hover {background-image:none !important;background-color:transparent !important; transition:none !important; }
.pd-content .btn { color: #fff; border: 2px solid #fff; }
.pd-content .btn:hover { border: 2px solid #ff8400; background:#ff8400; color:#fff }
.pd-content .btn-border { border: 2px solid #fff;}
.pd-content .btn-arrow:hover line, #footer .btn-arrow:hover polyline { stroke: #ffffff !important;}
#menu li .pd-content a::after{content: ''; display: block; margin: 0px;	height: 0px; width: 0px; background: transparent; transition: none;}
#menu li .pd-content a:hover::after, #main-menu li .pd-content a:focus::after{width: 0px; background: transparent;  }

a.hoverUp {
	width:auto;
	border: #fff 1px solid;
	border-bottom: #fff 4px solid;
	background: #008fbe;
	color: #fff;
	padding: 22px 28px;
	font-family: Libre Franklin, sans-serif;
	font-weight:700;
	letter-spacing:4px;
	font-size: 14px;
	text-transform:uppercase;
	position: relative;
	box-sizing: border-box;
	transition: all 500ms ease; 
}
a.hoverUp:before {
	content:'';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 0px;
	background: rgba(255,255,255,1);
	transition: all .5s ease;
}
a.hoverUp:hover:before {
	height: 61px;
}
a.hoverUp:hover {color:#008fbe !important}
a.hoverUp span {position:relative; z-index:999}
.customBtn a.hoverUp {
	width:auto;
	border: #ff8400 1px solid;
	border-bottom: #ff8400 4px solid;
	background: #fff;
	color: #ff8400;
	padding: 22px 28px;
	font-family: Libre Franklin, sans-serif;
	font-weight:700;
	letter-spacing:4px;
	font-size: 14px;
	text-transform:uppercase;
	position: relative;
	box-sizing: border-box;
	transition: all 500ms ease; 
	text-decoration:none
}
.customBtn a.hoverUp:before {
	content:'';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 0px;
	background: rgba(250,130,4,1);
	transition: all .5s ease;
}
.customBtn a.hoverUp:hover:before {
	height: 61px;
}
.customBtn a.hoverUp:hover {color:#fff !important}
.customBtn a.hoverUp span {position:relative; z-index:999}

a.CTAbutton {
	position:relative;
	width:auto;
	height:66px;
	border: #ff8400 1px solid;
	border-bottom: #ff8400 4px solid;
	background: #fff;
	color: #ff8400;
	padding: 16px 28px 15px 28px;
	float:left;
	margin:20px 0px 60px 0px;
	font-family: Libre Franklin, sans-serif;
	font-weight:700;
	letter-spacing:4px;
	font-size: 14px;
	text-transform:uppercase;
	box-sizing: border-box;
	transition: all 500ms ease; 
	text-decoration:none 
}
a.CTAbutton:before {
	content:'';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 0px;
	background: rgba(255,132,0,1);
	transition: all .5s ease;
}

a.CTAbutton:hover:before {
	height: 62px;
}
a.CTAbutton:hover {color:#fff !important;text-decoration:none}
a.CTAbutton span {position:relative; z-index:999}

.loadMore {width:182px; margin:0px auto}
.loadMoreBtn {
	position:relative;
	width:auto;
	height:auto;
	border: #ff8400 1px solid;
	border-bottom: #ff8400 4px solid;
	background: #fff;
	color: #ff8400;	
	float:left;
	margin:20px 0px 60px 0px;
	
	position: relative;
	box-sizing: border-box;
	transition: all 500ms ease; text-decoration:none 
}
.loadMoreBtn:before {
	content:'';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 0px;
	background: rgba(255,132,0,1);
	transition: all .5s ease;
}

.loadMoreBtn:hover:before {
	height: 61px;
}
.loadMoreBtn button:hover {color:#fff !important}
.loadMoreBtn button {position:relative; z-index:999; padding: 22px 29px 22px 29px;font-family: Libre Franklin, sans-serif;
	font-weight:700;
	letter-spacing:4px;
	font-size: 14px;
	text-transform:uppercase;color: #ff8400;}

input.hoverUp {
	width:auto;
	border: #fff 1px solid;
	border-bottom: #fff 4px solid;
	background: #093c71;
	color: #fff;
	padding: 22px 28px;
	font-family: Libre Franklin, sans-serif;
	font-weight:700;
	letter-spacing:4px;
	font-size: 14px;
	text-transform:uppercase;
	position: relative;
	box-sizing: border-box;
	-webkit-transition: 0.3s;
  transition: 0.3s;
	cursor:pointer
}
input.hoverUp:hover {color:#093c71 !important; background:#fff}

.subscribeNews {width:80%; max-width:688px; background:url(images/fancyboxBg.png) bottom left repeat-x; }
.subscribeNewsPad {float:left; width:auto; padding:40px 20px}
.subscribeNews .ctct-form-defaults {padding:0px 0px !important}
.subscribeNews label {font-family: 'Lora', Arial, Helvetica,  sans-serif;font-weight:400 !important; font-size:18px; line-height:30px}
.subscribeNews button.ctct-form-button {font-family: 'Libre Franklin', Arial, Helvetica,  sans-serif !important; background-color:#fff !important; color:#fd8204 !important;border:#fd8204 1px solid !important; border-bottom:#fd8204 4px solid !important;text-transform:uppercase !important; font-weight:700 !important; width:160px !important; paddng:30px 40px !important; border-radius:0px !important;letter-spacing:4px;	font-size: 14px !important;}
.subscribeNews button.ctct-form-button:hover {background-color:#fd8204 !important; color:#fff !important;}
.ctaMessage.newsmsg p {margin-bottom:0px !important}
.subscribeNews .ctct-form-success h2 {font-family: 'Libre Franklin', Arial, Helvetica,  sans-serif !important; font-weight:300 !important; color:#093c71 !important}
.subscribeNews .ctct-form-success p {font-family: 'Lora', Arial, Helvetica,  sans-serif !important;font-weight:400 !important; font-size:18px !important; line-height:30px !important}
.subscribeNews .ctct-form-required:before {color:#fd8204 !important}
.subscribeNews .ctct-form-errorMessage {color:#fd8204 !important}
.subscribeNews input.ctct-form-element {border-radius:0px !important}
ctct-form-element is-error {border:#fd8204 1px solid !important}

/*  ------------------------------------------  FORMS  -------------------------------------------------------------- */

/* contact forms */
.gform_heading {display:none}
.gform_wrapper {margin:0px !important}
.page .gform_body li {list-style-type:none; margin:0px; padding:0px}
.gform_wrapper select {margin-top:3px !important;height:42px !important;border-radius: 0px !important;border:1px solid #ccc !important;width:85% !important}
#gform_wrapper_1 li {background-image:none;padding:0px; margin:0px}
.gfield_label {font-family: 'Lora', Arial, Helvetica,  sans-serif; font-size: 16px; font-weight:400 !important; line-height: 26px; color:#333; margin-top:15px;  }
.the-content .gfield_required {color:#ff8400 !important}
.page .ginput_container_text input {border-radius: 0px;border:1px solid #ccc;background-color:#fff; height:42px; margin-bottom:10px; width:85% !important; padding-left:10px;}
.ginput_container_phone {float:left;width:83% !important;margin-right:18px !important}
.ginput_container_phone input {float:left;border-radius: 0px;border:1px solid #ccc;background-color:#fff; height:42px; margin:0px 9px 10px 0px !important; width:85% !important;}
#field_1_3 .gfield_label {margin-left:7px !important}
.ginput_container_email input {border-radius: 0px;border:1px solid #ccc;background-color:#fff; height:42px; margin:0px 10px 0px 0px; width:85% !important; padding-left:10px;}
.page .gform_body textarea {border-radius: 0px;border:1px solid #ccc;background-color:#fff;padding-left:0px; }
.gform_wrapper .gform_footer input[type=submit] {font-family: 'Libre Franklin', Arial, Helvetica,  sans-serif; font-size:14px !important; letter-spacing:4px;border:0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;background-color:#fff; border:#fd8204 1px solid; border-bottom:#fd8204 4px solid; margin:30px 0px 60px 0px; color:#fd8204;font-weight:600; text-transform:uppercase; padding:17px 30px 17px 30px; cursor:pointer; width:50% }
.gform_wrapper .gform_footer input[type=submit]:hover {background-color:#fd8204; border:#ccc 1px solid; boder-bottom:#ccc 4px solid; color:#fff;border:#fd8204 1px solid; border-bottom:#fd8204 4px solid;  }
div.validation_error  {text-align:left !important;}
.page .gform_wrapper li.gfield.gfield_error {background:none; border:0px; padding:0px !important;}
.page .gform_wrapper .gfield_error .gfield_label {color:#333}
.page .gfield_description.validation_message {display:none}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {border:1px solid #fd8204 !important;}
.gform_wrapper div.validation_error {border-bottom:1px solid #fd8204 !important; border-top:1px solid #fd8204 !important;color:#fd8204 !important; font-weight:400 !important}
.ginput_right.address_state input, .ginput_left.address_city input, .ginput_right.address_country input, .ginput_left.address_zip input, .ginput_full.address_line_1 input, .ginput_right.address_country input {border-radius: 0px !important;border:1px solid #ccc !important;background-color:#fff !important;padding-left:10px !important;height:42px;width:90% !important}
.ginput_complex.ginput_container label {font-family: 'Lora', Arial, Helvetica,  sans-serif; font-size: 18px !important; font-weight:400 !important; line-height: 26px; color:#696a6c; margin-top:15px !important;color:#333 !important;  }

.ginput_full.address_line_1 input, .ginput_full.address_line_2 input {border-radius: 0px !important;border:1px solid #ccc !important;background-color:#fff !important;padding-left:10px !important;height:42px;width:92% !important}

.ginput_complex.ginput_container label {font-family: 'Lora', Arial, Helvetica,  sans-serif; font-size: 18px !important; font-weight:400 !important; line-height: 26px; color:#696a6c; margin-top:15px;color:#333 !important}

.gfield_label_before_complex {display:none !important}


/* ------------------------------------------  FOOTER RESPONSIVE STYLES  -------------------------------------------------------------- */
	
@media only screen and (max-width :1280px) {
.footer-col-wrap .mobile-wrap {margin:0px}
.col-left {text-align:center; }
.col-right {text-align:center;}
.col-rightPad {padding-left:0px; }
.copyright {display:block}
.col-left .divider.first {display:none !important}
ul.social-icons-footer {float:none; padding-top:24px}
ul.social-icons-footer li {margin:0px 6px 0px 6px;}
ul.social-icons-footer li:last-child {margin:0px 6px 0px 6px;}
}
@media only screen and (max-width :767px) {
#footer {background:#093c71; height:330px; }
table.blue-footer {display:none}
.footer-col-wrap {margin:0px;}
.col-left {width:100%; text-align:center; background:#ffffff; padding:50px 0px}
.col-right {width:100%; text-align:center; padding:50px 0px 0px 0px}
.subscribeNewsPad {padding:20px 0px}
}
@media only screen and (max-width :640px) {
.ginput_container_phone {float:left;width:100% !important;margin-left:0px !important}
.ginput_container_phone input {float:left;border-radius: 0px;border:1px solid #ccc;background-color:#fff; height:42px; margin-bottom:10px;width:85% !important;}
#field_1_3 .gfield_label {margin-left:0px !important}
#field_1_8 {width:85% !important;}
#field_1_8 input{width:100% !important;}
.ginput_complex.ginput_container label {font-size: 15px !important; font-weight:400 !important; line-height: 25px;  }
.subscribeNews label {font-size:15px; line-height:25px}
}
			
/* ------------------------------------------  END FOOTER RESPONSIVE STYLES  -------------------------------------------------------------- */		
	
/*  search results */	

.searchResults {float:left; width:100%; margin:-80px 0px 0px 0px; padding:0px }
.searchResults ul {width:100%; margin:0px 0px 0px 0px; padding:0px }
.searchResults ul li {float:left; width:100%; display:block; padding:0px 0px 50px 0px; margin:0px 0px 50px 0px; list-style-type:none; border-bottom:#ccc 1px solid}
.searchResults ul li:last-child {border-bottom:0px}
	.search-results h3 a {color:#093c71; text-decoration:none}
	.search-results h3 a:hover {color:#ff8400; }
	.search-results h3:first-of-type {margin-top:20px}
	.search-results .c2 .btn { font-family: 'Libre Franklin', Arial, Helvetica,  sans-serif; background:#ff8400; font-size: 18px; color:#fff; padding: 10px 55px 10px 25px; height:50px}
	.search-results .c2 .btn:hover { border: 0px; background:#fff; color:#fff }
	.search-results .c2 .btn-border { border: 0px;}
	
/*  defaults */
	p img { padding: 0; max-width: 100%; height:auto; border:none; }
	img.centered { display: block; margin-left: auto; margin-right: auto; }
	img.alignright { padding:0px; margin:0px 0px 20px 30px; display: inline; }
	img.alignleft { padding:0px; margin:0px 30px 20px 0px; display: inline; }
	.alignright { float: right; }
	.alignleft { float: left; }
	.alignnone {margin:20px auto}

/* Captions */
	.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	.wp-caption { border: none; text-align: center; padding-bottom: 4px; margin: 0px; }
	.wp-caption img { margin: 0; padding: 0px 0px 4px 0px; border: 0 none; }
	.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; color: #cccccc;}

/* Responsive  menus */
.mobileNav {display:none; }
.cbp-spmenu {
	background: #093c71;
	position: fixed;
	margin: 0px 0px 0px 0px;
	width:100%;
	overflow:hidden;
}


.cbp-spmenu ul {margin:0px 40px 0px 40px; padding:69px 0px 0px 0px;  }
	.cbp-spmenu li {margin:0px; padding:0px; list-style-type:none; width:48%; display: block; border-bottom:#fff 1px solid; text-transform: uppercase;margin-right:40px !important}
	.cbp-spmenu li.menu-item-has-children {}
	.cbp-spmenu li.menu-item-has-children i{float:right; transform:rotate(0deg);margin:0px 0px 0px 0px;font-size:150% !important; color:#ff8400 !important;font-weight:400; width:18px}
	/*.cbp-spmenu li.menu-item-has-children.active i{transform:rotate(-180deg);} */
	.cbp-spmenu li:first-child {border-top:0px}
	.cbp-spmenu li a {font-family: 'Libre Franklin', sans-serif; font-size:16px; font-weight:600; color:#fff; display:block; padding:27px 0px 0px 0px;}
	.cbp-spmenu li a:hover {text-decoration:none; color:#eb881c}
	.cbp-spmenu li.subDown a {color:#eb881c}
	.cbp-spmenu li ul.level-0 {margin:0px 0px 30px 0px; padding:0px; border-top:0px; position:absolute; z-index:999; top:69px; right:40px; width:42%}
	.cbp-spmenu li ul.level-0 li {margin:0px; list-style-type:none; width:100% !important; display: block; border-bottom:#fff 1px solid; text-transform: none;background:none !important}
	.cbp-spmenu li ul.level-0 li a {font-family: 'Libre Franklin', sans-serif; font-weight:600; color:#fff; display:block}
	.cbp-spmenu li ul.level-1 li a {font-weight:400;}
	.cbp-spmenu li ul.level-0 li a:hover {color: #eb881c;}
	ul.level-0 { display: none;}	
	.cbp-spmenu li.subDown ul.level-0 { display: block;}
	.cbp-spmenu li.subDown ul.level-0 li.thirdDown ul.level-1 { display: block;}
	ul.level-1 { display: none; position:relative; margin:0px !important; top:0px; left:0px; float:left; width:100%; padding:35px 0px 30px 0px}
	ul.level-0 li.menu-item-has-children i{float:right; transform:none;margin:0px 0px 0px 0px;font-size:150% !important; color:#ff8400 !important;font-weight:400; width:18px}
	ul.level-1 li {border:0px !important; }
	ul.level-1 li a {padding:0px}

	
.cbp-spmenu .current-menu-item a {color: #eb881c;}
.cbp-spmenu .current-menu-item a:hover {color: #eb881c;}
.cbp-spmenu .current-menu-ancestor a {color: #eb881c;}
.cbp-spmenu .current-menu-ancestor a:hover {color: #eb881c;}
.cbp-spmenu .current-page-ancestor a {color: #eb881c;}
.cbp-spmenu .current-page-ancestor a:hover {color: #eb881c;}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-horizontal {
	width: 100%;
	height:100%;	
	left: 0;
	z-index: 1000;
	overflow:auto; 
}


button {border: none;cursor:pointer; padding:0px; background:none;}
button{border: none;}
button:hover {cursor:pointer; border:0;}
button.active {
	background: none; padding:0px; background:none;
}
button.disabled {
	background: none;
	pointer-events: none;
}
/* Horizontal menu that slides from the top or bottom */

button.careers-btn {
  font-family: 'Libre Franklin', sans-serif; font-weight:600;font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 55px 10px 25px;
  border: 0px;
  border-radius:0px;
  display: inline-block;
  cursor: pointer;
  outline: none;
  width:auto;
  vertical-align: middle;
  text-align: left;
  position: relative;
  overflow: hidden;
  background:#ff8400;
  }

button.careers-btn:hover {
    border: 0px;
    background:#fff;
  }


.cbp-spmenu-top {
		z-index: 1000;
	top: -100%;
}

.cbp-spmenu-bottom {
	bottom: 0px;
}

.cbp-spmenu-top.cbp-spmenu-open {
	top: 95px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
	bottom: 0px;
}

/* Push classes applied to the body */

.cbp-spmenu-push {
	overflow-x: hidden;
	position: relative;
	left: 0;
}

.cbp-spmenu-push-toright {
	left: 165px;
}

.cbp-spmenu-push-toleft {
	left: -165px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

.cbp-spmenu-horizontal ul li {
    display: inline-block;
}    


.cbp-spmenu-horizontal ul li.active {}
.cbp-spmenu-horizontal ul li.active a {color:#eb881c; }

@media only screen and (max-width :1024px)  {
ul.mobile-child-items {right:30px}
}
@media only screen and (max-width :1180px) and (min-width :930px)  {
.cbp-spmenu li {width:47%;}
}
@media only screen and (max-width :929px) and (min-width :800px)  {
.cbp-spmenu li {width:46%;}
}
@media only screen and (max-width :799px) and (min-width :767px)  {
.cbp-spmenu li {width:45%;}
}
@media only screen and (max-width :767px)  {
.scroll-mobile.tabletNav {display:none}
.scroll-mobile.mobileNav {display:block}
.cbp-spmenu ul {margin:0px 30px; padding-bottom:40px}
.cbp-spmenu li {width:100%;}
}
@media only screen and (max-width :414px)  {
.ftop .container { padding:15px 0px 40px 0px}
.cbp-spmenu ul {margin:0px 20px 0px 20px  }
}
@media only screen and (max-width :640px) and (min-width :479px) and (orientation : landscape) {
.scroll-mobile {max-height:50%; overflow: auto;  /* smooth scrolling on touch devices */  -webkit-overflow-scrolling: touch; } 
}