@charset "utf-8";
/********************************/
/******* DATE:2018/10/11 ********/
/********************************/

html,body{min-height:100vh}
body{
	margin:0;
	padding:0;
	background-color:#fff;
	font-family:'Montserrat', sans-serif;
	font-size:0.938em;/*15*/
	line-height:1.4;
	color:#000;
}
*:active{outline:none}
*:focus{outline:none}
*::-moz-focus-inner{outline:none;border:0}

li a{
	color:#228dc1;
	text-decoration:none;
}
li a:hover{
	color:#0000FF;
	text-decoration:underline;
}

/********************************/
/*******	  HEADER	  *******/
/********************************/
.header{
	width:100%;
	min-width:320px;
	min-height:81px;
	text-align:center;
	background-color:#030200;
	position:relative;
}
.hdrbox{
	width:100%;
	position:relative;
}
#logo{
	width:280px;
	position:relative;
	margin:19px auto;
	display:block;
	
}
#logo img{
	width:100%;
	display:block;
}
.hdrslide{
	width:100%;
	height:100%;
	padding-right:292px;
	box-sizing:border-box;
	-webkit-transition:300ms ease all;
	-moz-transition:300ms ease all;
	-o-transition:300ms ease all;
	transition:300ms ease all;
	background-color:#fff;
	position:absolute;
	visibility:hidden;
	right:100%;
	top:0;
}
a.menuBtn.active ~ .hdrslide{
	visibility:visible;
	right:0;
}
.mainMenu{
	width:100%;
	background-color:#fff;
	padding:11px 11px 11px 40px;
	box-sizing:border-box;
	position:absolute;
	z-index:1;
	top:18px;
	left:0;
}
a.menuBtn{
	width:31px;
	height:19px;
	outline:none;
	margin:14px 0;
	position:absolute;
	display:block;
	z-index:2;
	left:15px;
	top:15px;
}
a.menuBtn span,
a.menuBtn span::after,
a.menuBtn span::before{
	width:31px;
	height:5px;
	content:"";
	display:block;
	background-color:#fff;
	position:absolute;
	top:7px;
	left:0;
}
a.menuBtn.active span::after,
a.menuBtn.active span::before{background-color:#000}
a.menuBtn:hover span::after, a.menuBtn:hover span::before{background-color:#65cbc9}
a.menuBtn span::after{top:-7px}
a.menuBtn span::before{top:7px}
a.menuBtn.active span{
	background-color:transparent;
	top:10px;
}
a.menuBtn.active span::after{
	top:0;
	height:3px;
	transform:rotate(-45deg);
}
a.menuBtn.active span::before{
	top:0;
	height:3px;
	transform:rotate(45deg);
}

.mainMenu > div{
	width:100%;
	text-align:center;
}
.mainMenu ul{
	list-style:none;
	width:100%;
	padding:0;
	margin:0;
}
.mainMenu li{
	padding:0 10px;
	display:inline-block;
	font-size:1.067em;
	line-height:1.38;
}
.mainMenu li a{
	display:block;
	text-decoration:none;
	color:#000;
}
.mainMenu li a:hover,
.mainMenu li.active a{
	-webkit-text-shadow:0 0 1px #000;
	-moz-text-shadow:0 0 1px #000;
	-o-text-shadow:0 0 1px #000;
	text-shadow:0 0 1px #000;
}

.hdrLft{
	width:100%;
	height:100%;
	position:relative;
}
.closeBtn,
.searchBtn,
.hdrSrch .fa-search{
	width:30px;
	height:30px;
	background-color:#fff;
	text-align:center;
	position:absolute;
	display:inline-block;
	line-height:1.1;
	font-size:30px;
	color:#6388a6;
	right:-30px;
	z-index:2;
	top:23px;
}
.closeBtn{
	top:9px;
	padding-bottom:5px;
}
.closeBtn:hover,
.searchBtn:hover{color:#65cbc9}
.hdrSrch .fa-search{
	left:15px;
	right:auto;
	top:7px;
}
.hdrSrch{
	width:100%;
	background-color:#fff;
	padding:11px 11px 11px 55px;
	-webkit-transition:300ms ease all;
	-moz-transition:300ms ease all;
	-o-transition:300ms ease all;
	transition:300ms ease all;
	box-sizing:border-box;
	position:absolute;
	visibility:hidden;
	left:100%;
	z-index:3;
	top:14px;
}
.addHdrSrch{
	visibility:visible;
	left:0;
}
.hdrSrch input[type="text"]{
	width:100%;
	height:25px;
	display:block;
	line-height:25px;
	font-size:17px;
	color:#0073d9;
	border:none;
}
.hdrSrch input[type="text"]::-webkit-input-placeholder{color:#0073d9}
.hdrSrch input[type="text"]::-moz-placeholder{color:#0073d9;opacity:1}
.hdrSrch input[type="text"]:-moz-placeholder{color:#0073d9;opacity:1}
.hdrSrch input[type="text"]:-ms-input-placeholder{color:#0073d9}

.hdrRgt{
	width:292px;
	padding-left:44px;
	box-sizing:border-box;
	position:absolute;
	overflow:hidden;
	top:23px;
	right:0;
}
.hdrRgt a,
.hdrRgt .st-inline-share-buttons{
	margin-right:18px;
	line-height:1.1;
	font-size:30px;
	color:#6388a6;
	float:left;
}
.hdrRgt a:hover{color:#65cbc9}


/********************************/
/*******  COMMON STYLES  ********/
/********************************/
h2,
.insightsDtlLft h1{
	margin:11px 0;
	line-height:1.148;
	font-size:2.333em;
}
p{margin:11px 0 21px}
.tabItem .tabCont p{margin:21px 0}
.tabItem .tabCont p:first-child{margin-top:11px}
.subTitle{
	font-size:1.133em;
	color:#074068;
	display:block;
}
p strong a{
	word-wrap:break-word;
	text-decoration:none;
	color:#000;
}
.linkColor{color:#074068}
.content.darkGray{background:#dcdcdc}

.container{
	width:100%;
	max-width:1310px;
	position:relative;
	box-sizing:border-box;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto;
}
.row{
	padding:0;
	margin-left:-15px;
	margin-right:-15px;
}
.row:after,
.row:before,
.container:after,
.container:before{
	display:table;
	content:"";
}
.row:after,
.container:after{clear:both}

.wrap{
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	overflow:hidden;
	min-height:100vh;
	flex-direction:column;
	/*max-width:1280px;*/
	margin:auto;
}
.main{
	flex:1;
		
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
}
.slide .main{min-height:100vh}
.main .main{flex-basis:auto}

.verticalVh,
.verticalVh > div{min-height:100%}

.bg1{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg1.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg1.jpg', sizingMethod='scale');
	background:url(../images/bg1.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.bg2,
.mbg2{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg2.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg2.jpg', sizingMethod='scale');
	background:url(../images/bg2.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.mbg2{
	min-height:347px;
	background-position:left top;
}
.bg3,
.mbg3{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg3.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg3.jpg', sizingMethod='scale');
	background:url(../images/bg3.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.mbg3{
	min-height:347px;
	background-position:left top;
}
.bg4{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg4.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg4.jpg', sizingMethod='scale');
	background:url(../images/bg4.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.bg5{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg5.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg5.jpg', sizingMethod='scale');
	background:url(../images/bg5.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.bg6,
.mbg6{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg6.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg6.jpg', sizingMethod='scale');
	background:url(../images/bg6.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.mbg6{
	min-height:267px;
	background-position:left top;
}
.bg7,
.mbg7{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg7.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg7.jpg', sizingMethod='scale');
	background:url(../images/bg7.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.mbg7{
	min-height:347px;
	background-position:left top;
}
.bg8,
.mbg8{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg8.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg8.jpg', sizingMethod='scale');
	background:url(../images/bg8.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.mbg8{
	min-height:347px;
	background-position:left top;
}
/*.bg9{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg9.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg9.jpg', sizingMethod='scale');
	background:url(../images/bg9.jpg) no-repeat center -81px;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
}*/
.bg10{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg10.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg10.jpg', sizingMethod='scale');
	background:url(../images/bg10.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}/*
.bg11{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg11.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg11.jpg', sizingMethod='scale');
	background:url(../images/bg11.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}*/
.bg12{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg12.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg12.jpg', sizingMethod='scale');
	background:url(../images/bg12.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.bg13{
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg13.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg13.jpg', sizingMethod='scale');
	background:url(../images/bg13.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.bg9,
.bg11,
.bg14{
	/*-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg14.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/bg14.jpg', sizingMethod='scale');
	background:url(../images/bg14.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;*/
	
	background:url(../images/bg14.jpg) no-repeat left top;
	background-size: 38.75% auto;
	background-attachment: fixed;
	/*will-change: transform; /* won't work with FF! */
	position:relative;
}
.bg9{background-image:url(../images/bg9.jpg)}
.bg11{background-image:url(../images/bg11.jpg)}

.bg9::after,
.bg11::after,
.bg14::after{
	width: 38.75%; /*inherit*/
	height:0;
	padding-top:calc(100vw * 38.75 / 100 * 819 / 489);
	background:linear-gradient(to top,rgb(51,51,51, 1) 0%,rgba(0,0,0, 0) 50px);
	pointer-events: none;
	position: fixed;
	content: "";
	top: 0;
	left: 0;
	overflow:hidden;
}
.bg9::after {padding-top:calc(100vw * 38.75 / 100 * 2975 / 924)}
.bg11::after{padding-top:calc(100vw * 38.75 / 100 * 819 / 431)}

.content{
	flex:1;
	position:relative;
}
.content.mbg6{
	max-width: 61.25%;
	flex: 0 0 61.25%;
}
.wrap > .main > .content{
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
}
.wrap > .main > .content.sm,
.wrap > .main > .content.locaContent{
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-moz-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
.content.mainContent{
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-moz-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	
	/*-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;*/
	
	justify-content:flex-start;
	flex-grow:1;
	flex-shrink:1;
}
.columnWpr{
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:column;
	-moz-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	
	justify-content:flex-start;
	flex-grow:1;
	flex-shrink:1;
}
.content.sm{
	background-color:#474647;
	max-width:22.8125%;
	flex:0 0 22.8125%; /* 292 / 1280 */
}
.content.full{
	max-width:100%;
	flex:0 0 100%;
}
.content.md,
.content.mdInner{
	padding:0 34px;
	box-sizing:border-box;
	background-color:rgba(0,0,0,0.8);
	max-width:38.75%;
	flex:0 0 38.75%; /* 496 / 1280 */ 
	color:#fff;
}
.content.mdInner{
	max-width:43.667679837892603%;
	flex:0 0 43.667679837892603%; /* 431 / 987 */
}
.content.smInner{
	padding:35px;
	box-sizing:border-box;
	max-width:34.81781376518219%;
	flex:0 0 34.81781376518219%; /* 344 / 988 */ 
	color:#000;
}

.content.featuredBoxLft{
	padding:35px;
	box-sizing:border-box;
	background-color:#ebf0f1;
	max-width:66.953125%;
	flex:0 0 66.953125%; /* 857 / 1280 */ 
}
.content.insightsDtlLft{
	padding:45px 25px 0;
	box-sizing:border-box;
	background-color:#ebf0f1;
	max-width:63.66812227074236%;
	flex:0 0 63.66812227074236%; /* 729 / 1145 */
	position:relative;
}
.content.insightsDtlRgt{padding:0 25px 25px}

.shortBnr,
.contentTop,
.featuredBox,
.commonWpr{
	padding:0 35px;
	box-sizing:border-box;
		
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.columnWpr .contentTop{padding:0}
.featuredBox{padding:0}
.commonWpr{
	padding:26px 60px;
	
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;	
}

.shortBnr{
	padding:0;
	min-height:260px;
	color:#fff;
}
.shortBnr h1,
.shortBnr h2{
	margin:0;
	padding:0 35px;
	font-size:5.733em;
	line-height:1.0465;
	font-weight:700;
}
.shortBnr span{
	display:inline-block;
	line-height:1.3846;
	font-size:0.756em;
	font-weight:400;
}

.content.bioInfo{
	max-width:50%;
		
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	align-items:center;
	box-sizing:border-box;
	justify-content:center;
	background-color:#464646;
	padding:30px;
}
.bioImg{
	max-width:50%;
	position:relative;
	overflow:hidden;
}
.bioImg a,
.bioImg span{
	width:100%;
	display:block;
	padding-top:63%;
	position:relative;
}
.bioImg a img,
.bioImg span img{
	width:100%;
	display:inline-block;
	position:absolute;
	left:0;
	top:0;
}
.smBnr{
	background:url(../images/shortBnr.jpg) no-repeat left top;
	background-size:100% auto;
	color:#fff;
}
.smBnr .midText{
	padding-left:0;
	padding-right:0;
}
.smBnr h1{
	margin:0;
	padding:18px 0;
	font-size:1.433em;
	line-height:1.162;
	font-weight:500;
	color:#fff;
}
.industryBnr{
	width:100%;
	min-height:398px;
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/industryBnr.jpg', sizingMethod='scale')";
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/industryBnr.jpg', sizingMethod='scale');
	background:url(../images/industryBnr.jpg) no-repeat center top;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	color:#fff;
}

.content.grayBox{
	padding:50px 35px 35px;
	box-sizing:border-box;
	background-color:#ededed;
}
/*.content.shortPad{
	padding-left:18px;
	padding-right:18px;
}*/
.vertical{
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	align-items: center;
}

.midText{
	width:100%;
	padding:30px 11%;/* 120 / 988 */
	box-sizing:border-box;
	color:#fff;
}
.industryBnr .midText{padding:35px}
.midText > h1,
.midText > h3{
	margin:0;
	padding:0 0 8px;
	font-family:'Montserrat', sans-serif;
	letter-spacing:0px;
	word-spacing:-2px;
	font-size:1.600em;
	line-height:1.125;
	font-weight:700;
}
.heading{
	font-family:'Montserrat', sans-serif;
	color:#fff;
}
.heading h1,
.heading h2,
.heading h3{
	margin:0;
	padding:0;
	line-height:0.9;
	letter-spacing:-3px;
	word-wrap:break-word;
	font-size:5.7em;
	font-weight:700;
}

.heading5{
	width:100%;
	margin:24px 0;
	position:relative;
	color:#fff;
}
.heading5 h5{
	margin:0;
	padding:0;
	line-height:1.25;
	font-size:1.333em;
	font-weight:700;
}

.midText p{
	margin:20px 0 0;
	line-height:1.25;
	font-size:1.433em;
	font-weight:500;
}
.box{
	width:100%;
	position:relative;
	overflow:hidden;
}
.box img{
	width:100%;
	display:block;
}
.slider1,
.slider2{
	width:100%;
	position:relative;
}
.slider1 ul,
.slider2 ul{
	margin:0;
	padding:0;
	list-style:none;
}
.slider1 li,
.slider2 li{
	margin:0;
	padding:0;
	position:relative;
}
.slider2 li > a{
	display:block;
	text-decoration:none;
	color:#fff;
}
.caption{
	color:#fff;
	font-weight:300;
	line-height:0.885;
	font-size:2.333em;
	position:absolute;
	bottom:58px;
	left:23px;
}
.slider2 .caption{
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	bottom:auto;
	top:50%;
}
.caption span{display:block}
.caption h3{
	margin:0;
	font-weight:700;
	line-height:0.962;
	word-wrap:break-word;
	font-size:0.771em;
}

.prevNext{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	bottom:10px;
	left:23px;
}
.prevNext li{
	width:28px;
	height:28px;
	cursor:pointer;
	background:url(../images/prevNext.png) no-repeat;
	display:inline-block;
}
.prevNext li.prev{
	margin-right:10px;
	background-position:left top;
}
.prevNext li.prev:hover{background-position:left bottom}
.prevNext li.next{background-position:right top}
.prevNext li.next:hover{background-position:right bottom}

.infoBox{
	width:100%;
	padding:23px;
	box-sizing:border-box;
	text-transform:uppercase;
	position:relative;
	color:#fff;
}
.helped{
	max-width:156px;
	margin-top:30px;
	padding:36px 22px;
	background-color:#474647;
}
.infoBox p{
	margin:0;
	padding:0;
	font-size:1.200em;
	line-height:1.33;
}
.infoBox span{
	padding-bottom:7px;
	display:block;
}
.helped span{padding-bottom:0}
.infoBox strong{
	display:block;
	font-weight:700;
	font-size:2.167em;
	line-height:1;
}
.infoBox sup{
	font-size:0.513em;
	display:inline-block;
}

.linkBox{
	width:100%;
	color:#fff;
	font-weight:300;
	line-height:0.885;
	text-decoration:none;
	font-size:2.333em;
	position:relative;
	overflow:hidden;
	display:block;
}
.linkBox img{
	width:100%;
	display:block;
}
.linkBox strong{
	display:block;
	font-weight:700;
	line-height:0.962;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	word-wrap:break-word;
	font-size:0.771em;
	position:absolute;
	left:23px;
	top:50%;
}

.list{
	padding:0;
	margin:30px 0;
	list-style:none;
}
.list.lg{margin:0 0 18px}
.tabBtns.list{margin:10px 0}
.list li{
	padding:5px 0;
	font-size:1.333em;
	line-height:1.3;
	font-weight:500;
}
.list.lg li{
	padding:0 0 9px;
	font-size:1.333em;
	line-height:1.35;
	color:#484748;
}
ul.tabBtns.list li{
	padding:4px 0;
	font-size:1.067em;
	line-height:1.06;
	font-weight:300;
	color:#000;
}
ul.tabBtns.list li a{
	display:block;
	text-decoration:none;
	color:#000;
}
ul.tabBtns.list li:hover,
ul.tabBtns.list li.active{font-weight:500}
.list li a{
	display:inline-block;
	text-decoration:none;
	color:#fff;
}
.list.lg li a{color:#484748}
.list li a:hover,
.list li.active a{color:#65cbc9}

.midBox{
	width:100%;
	position:relative;
}
.dotList{
	padding:0;
	margin:30px 0;
	list-style:none;
}
.profeDetail .dotList{margin:20px 0}
.dotList ul{
	margin:0;
	padding:0;
	list-style:none;
}
.dotList li{
	font-size:1.133em;
	position:relative;
	line-height:1.117;
	font-weight:500;
}
.profeDetail .dotList > li{
	font-weight:300;
	font-size:1.00em;
	line-height:1.4;
}
.dotList > li{padding-left:15px}
.dotNone > li{padding-left:0}
.dotList > li::before{
	width:4px;
	height:4px;
	display:block;
	position:absolute;
	background-color:#fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	content:"";
	top:14px;
	left:0;
}
.profeDetail .dotList > li::before{
	background-color:#000;
	top:9px;
}
.dotNone > li::before{display:none}
.dotList li li{padding-left:22px}
.dotList li a{
	padding:5px 0;
	display:inline-block;
	text-decoration:none;
	color:#fff;
}
.dotList li a:hover,
.dotList li.active a{color:#65cbc9}

.imgBox{
	width:100%;
	position:relative;
	overflow:hidden;
	display:block;
}
.bioList .imgBox{padding-top:63%}
.imgBox.bioImg{max-width:212px}
.imgBox img{
	width:100%;
	display:block;
}
.bioList .imgBox img{
	position:absolute;
	left:0;
	top:0;
}
.bioText{
	width:100%;
	position:relative;
	overflow:hidden;
}
.bioInfo .bioText{
	align-self:flex-end;
	color:#fff;
}
.bioText{
	width:100%;
	padding:16px 0;
	position:relative;
	overflow:hidden;
}
.bioText h6{
	margin:0;
	font-weight:700;
	line-height:1.29;
	font-size:1.033em;
	color:#2f2e2f;
}
.bioInfo .bioText h1,
.bioInfo .bioText h6{
	line-height:1.114;
	font-size:2.333em;
	color:#fff;
}
.bioText h6 a{
	text-decoration:none;
	color:#2f2e2f;
}
.bioInfo .bioText h1 a,
.bioInfo .bioText h6 a{color:#fff}
.bioText span{
	display:block;
	line-height:1.29;
	font-size:1.033em;
	font-weight:300;
	color:#484748;
}
.bioInfo .bioText span{
	padding-top:1px;
	line-height:1.15;
	font-size:1.333em;
	color:#fff;
}
.officeLink{
	width:100%;
	overflow:hidden;
	padding:32px 0 0;
}
.officeLink a{
	font-weight:300;
	margin-right:15px;
	text-decoration:none;
	font-size:1.067em;
	line-height:1.25;
	color:#bfc9cb;
	float:left;
}
.bioText ul{
	margin:0;
	width:100%;
	overflow:hidden;
	padding:13px 0 0;
	list-style:none;
}
.bioText li{
	padding-right:8px;
	font-size:1.133em;
	line-height:1.47;
	color:#010001;
	float:left;
}
.bioText li a{
	display:inline-block;
	text-decoration:none;
	color:#14b1a1;
}
.bioText li .fa{
	font-size:1.471em;
	color:#14b1a1;
}
.bioInfo .bioText li,
.bioInfo .bioText li a,
.bioInfo .bioText li .fa{color:#fff}

.formBox{
	width:100%;
	position:relative;
}
.formBox h3{
	margin:0 0 14px;
	line-height:1.35;
	font-size:1.333em;
	font-weight:700;
	color:#000;
}

.inputRow{
	padding:0;
	margin-left:-5px;
	margin-right:-5px;
}
.inputRow::after,
.inputRow::before{
	display:table;
	content:"";
}
.inputRow::after{clear:both}
.inputBox{
	width:100%;
	padding:5px 0;
	box-sizing:border-box;
	position:relative;
	color:#000001;
}
.inputRow .inputBox{
	padding-left:5px;
	padding-right:5px;
	float:left;
}

.inputBox label{
	font-weight:500;
	display:inline-block;
	font-family:'Montserrat', sans-serif;
}
.inputBox.xl{width:67.55162241887905%} /* 458 / 678 */
.inputBox.lg{width:60.91445427728613%} /* 413 / 678 */
.inputBox.xg{width:51.62241887905604%} /* 350 / 678 */
.inputBox.md{width:48.37758112094395%} /* 328 / 678 */
.inputBox.xd{width:39.085545722713866%} /* 265 / 678 */
.inputBox.sm{width:17.699115044247787%} /* 120 / 678 */
.inputBox.xs{width:14.749262536873156%} /* 100 / 678 */

.form-control{
	width:100%;
	height:32px;
	display:block;
	font-weight:500;
	padding:6px 15px;
	box-sizing:border-box;
	background-color:#a3a3a3;
	border:1px solid #a3a3a3;
	font-family:'Montserrat', sans-serif;
	transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	background-clip:padding-box;
	font-size:1.033em;
	line-height:20px;
	color:#000001;
	resize:none;
}
.formBox .form-control{
	border:1px solid #fff;
	background-color:#fff;
}
.form-control::-moz-placeholder{
	color:#000001;
	opacity:1
}
.form-control:-ms-input-placeholder{color:#000001}
.form-control::-webkit-input-placeholder{color:#000001}
.form-control::-ms-expand{
	background-color:transparent;
	border:0
}
textarea.form-control{
	height:148px;
}
.form-control:focus,
.form-control:hover{
	outline:0;
	border:1px solid #0f9cf8;
	box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
}
.radio{
	margin:5px;
	display:inline-block;
	padding-right:30px;
	position:relative;
}
.radio input[type="radio"]{
	position:absolute;
	opacity:0;
}
.radio input[type="radio"] + .radio-label:before{
	content:'';
	background:#f4f4f4;
	border-radius:100%;
	border:1px solid #b4b4b4;
	display:inline-block;
	width:1.4em;
	height:1.4em;
	position:relative;
	vertical-align:top;
	cursor:pointer;
	text-align:center;
	transition:all 250ms ease;
	position:absolute;
	right:0;
	top:0;
}
.radio input[type="radio"]:checked + .radio-label:before{
	background-color:#228dc1;
	box-shadow:inset 0 0 0 4px #f4f4f4;
}
.radio input[type="radio"]:focus + .radio-label:before{
	outline:none;
	border-color:#228dc1;
}
.radio input[type="radio"]:disabled + .radio-label:before{
	box-shadow:inset 0 0 0 4px #f4f4f4;
	border-color:#b4b4b4;
	background:#b4b4b4;
}
.radio input[type="radio"] + .radio-label:empty:before{margin-right:0}

.error{color:red}

.btnSbmt, main
input[type="submit"]{
	padding:0;
	width:78px;
	height:36px;
	margin:8px 0 0;
	font-weight:500;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	text-decoration:none;
	font-family:'Montserrat', sans-serif;
	background-color:#9aab00;
	/*iPad/iPhone*/
	-webkit-appearance:none;
	position:relative;
	font-size:1.033em;
	line-height:38px;
	cursor:pointer;
	display:block;
	border:none;
	color:#fff;
}
.btnSbmt,
.attorneyForm input[type="submit"]{
	width:auto;
	min-width:78px;
	padding:0 5px;
	margin-right:10px;
	display:inline-block;
}
.btnSbmt:hover,
input[type="submit"]:hover{background-color:#228dc1;text-decoration:none}

.rightSidebar{
	width:100%;
	padding:35px 0;
	position:relative;
}
.rightSidebar p{
	margin:0;
	padding-top:21px;
	line-height:1.235em;
	font-size:1.133em;
	font-weight:500;
}
.rightSidebar strong{
	display:block;
	font-size:1.176em;
	font-weight:700;
}
.rightSidebar strong a{
	text-decoration:none;
	color:#65cbc9;
}
.rightSidebar span{
	display:block;
	line-height:1.235em;
	font-size:1.133em;
	font-weight:500;
}
.sStorie{
	width:100%;
	padding-bottom:35px;
	position:relative;
}
.sStorie h3{
	margin:0;
	padding-right:13px;
	display:inline-block;
	font-size:1.600em;
	line-height:1.5;
	font-weight:700;
}
.navDots{
	display:inline-block;
	position:relative;
}
.navDots ul{
	margin:0;
	padding:0;
	width:100%;
	list-style:none;
	overflow:hidden;
}
.navDots li{
	padding-right:9px;
	float:left;
}
.navDots li button{
	width:15px;
	height:15px;
	font-size:1px;
	color:rgba(0,0,0,0.0);
	box-sizing:border-box;
	border:1px solid #849196;
	background-color:#849196;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	padding:0;
	margin:0;
}
.navDots li.slick-active button{background-color:transparent}
.textSlider{
	margin:0;
	padding:0;
	list-style:none;
}
.textSlider p{
	margin:0 0 12px;
	font-size:1.000em;
	line-height:1.333;
	color:#edbe4a;
}
.slideWpr{
	width:100%;
	overflow:hidden;
	position:relative;
	min-height:100vh;
}
.slide{
	width:200%;
	min-height:100vh;
	position:relative;
	overflow:hidden;
	transition:1s;
	right:0;
}
.slide.gliding{right:100%}
.slideBox{
	min-height:100vh;
	width:50%;
	float:left;
}
.gliding .slideBox:first-child{
	position:absolute;
	left:0;
	top:0;
}
.slideBox:last-child{
	float:right;
	position:absolute;
	right:0;
	top:0;
}
.gliding .slideBox:last-child{
	position:relative;
	right:0;
	top:0;
}
.sliderBtn{
	width:64px;
	height:64px;
	display:block;
	margin-top:30px;
	text-decoration:none;
	background:url(../images/sliderBtn.png) no-repeat;
	background-size:100% auto;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
}
.sliderBtn.active{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-0-transform:rotate(180deg);
	transform:rotate(180deg);
	margin:5px 0;
}
.sliderBtn:hover{background-position:left bottom}
.profeDetail{
	width:100%;
	overflow:hidden;
}
.profeDetailLft{
	width:69.95708154506438%; /* 489 / 699 */ 
	box-sizing:border-box;
	padding-right:15px;
	color:#000;
	float:left;
}
.profeDetail h2{
	margin:0 0 20px;
	font-size:1.400em;
	line-height:1.2;
}
.profeDetail p{
	margin:20px 0;
	font-weight:300;
}
.profeDetailRgt{
	width:30.042918454935624%; /* 210 / 699 */ 
	float:left;
}
.button{
	padding:0;
	width:95px;
	height:36px;
	margin:8px 0 0;
	font-weight:500;
	white-space:nowrap;
	text-decoration:none;
	font-family:'Montserrat', sans-serif;
	background-color:#9aab00;
	/*iPad/iPhone*/
	-webkit-appearance:none;
	text-align:center;
	position:relative;
	font-size:1.033em;
	line-height:38px;
	cursor:pointer;
	display:block;
	border:none;
	color:#fff;
}
.iconBox a.button{color:#fff}
.button:hover,
.iconBox a.button:hover{
	background-color:#228dc1;
	color:#fff;
}
.bioList{
	padding:0;
	margin:0 -9px;
	list-style:none;
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
.bioList:after,
.bioList:before{
	display:table;
	content:"";
}
.bioList:after{clear:both}
.bioList > li{
	width:33.3333%;
	flex-basis:33.3333%;
	padding:0 9px 9px;
	box-sizing:border-box;
}
.attorneyForm{
	width:100%;
	padding:20px 0;
	position:relative;
}
.attorneyForm h6{
	margin:17px 0 5px;
	font-size:1.400em;
	line-height:1.14;
	font-weight:500;
	color:#fff;
}
.alphabatic{
	width:100%;
	padding-bottom:33px;
	overflow:hidden;
}
.alphabatic a,
.alphabatic span{
	margin:0 5px;
	font-weight:500;
	text-decoration:none;
	text-transform:uppercase;
	font-size:2.000em;
	line-height:1.3;
	color:#fff;
	float:left;
}
.alphabatic span{color:#65cbc9}

.customSelect{
	width:100%;
	position:relative;
}
span.select-esa{
	width:100%;
	padding:6px 32px 6px 15px;
	background:#a3a3a3 url(../images/plus.png) no-repeat right 8px center;
	font-family:'Montserrat', sans-serif;
	box-sizing:border-box;
	white-space:nowrap;
	font-size:1.000em;
	line-height:20px;
	font-weight:500;
	color:#000001;
	display:block;
}
.state span.select-esa{background:#fff url(../images/plus-b.png) no-repeat right 8px center}
span.select-esa em{
	font-style:normal;
	display:block;
}
.customSelect select{
	width:100%;
	height:100%;
	position:absolute;
	bottom:0;
	left:0;
}
.transparent{opacity:0.0}
.tabBox{
	width:100%;
	padding-top:25px;
	position:relative;
}

.tabBox ul.tabBtns{
	margin:0;
	padding:0;
	width:100%;
	list-style-type:none;
	overflow:hidden;
}
ul.tabBtns li{
	position:relative;
	cursor:pointer;
}
.tabBox ul.tabBtns li{
	padding:0 15px;
	font-size:1.600em;
	font-weight:700;
	line-height:1.1;
	color:#a2a2a2;
	float:left;
}
.tabBox ul.tabBtns li:first-child{padding-left:0}
.tabBox ul.tabBtns li a{color:#a2a2a2}
.tabBox ul.tabBtns li a:hover,
.tabBox ul.tabBtns li.active a{color:#fff}
.tabBox ul.tabBtns li::before{
	width:2px;
	height:24px;
	background-color:#a2a2a2;
	position:absolute;
	display:block;
	content:"";
	left:-1px;
	top:2px;
}
.tabBox ul.tabBtns li:first-child::before{display:none}
.tabItems{
	margin:0;
	padding:0;
	list-style-type:none;
}
.midBox > .tabItems{min-height:55vh}
.tabBox .tabItem.active{padding:25px 0}
.tabItem.active{display:block}

.tabItem{position:relative}
.tabItem::before{
	cursor:pointer;
	padding:11px 18px;
	border-top:1px solid #8a8a8a;
	line-height:20px;
	font-weight:500;
	font-size:19px;
	display:block;
}
.tabItem:first-child::before{border-top:none}

.tabItem.active .tabCont{
	-webkit-transition:opacity 0.3s ease-in-out;
	-moz-transition:opacity 0.3s ease-in-out;
	-o-transition:opacity 0.3s ease-in-out;
	-ms-transition:opacity 0.3s ease-in-out;
	transition:opacity 0.3s ease-in-out;
}
.tabBtns{display:none}
.tabItem::before{content:attr(data-title)}
.tabItem .tabCont{
	opacity:0;
	overflow:hidden;
	visibility:hidden;
	height:0;
}
.tabItem.active .tabCont{
	opacity:1;
	visibility:visible;
	height:auto;
}
.list2 li,
.tabBox .industriesTab li{
	font-size:1.333em;
	font-weight:500;
	line-height:1.2;
}
.tabBox a,
.list2 li a{
	text-decoration:none;
	color:#fff;
}
.tabBox a:hover,
.list2 li a:hover{color:#65cbc9}
.list2{
	margin:0;
	padding:0;
	list-style:none;
}
.list2 li{
	padding:11px 0;
	border-top:1px solid rgba(162,162,162,0.5);
}
.list2 > li:first-child{border-top:none}

.industriesTab{
	margin:0;
	padding:0;
	list-style:none;
}
.industriesTab li{padding:6px 0}
.accordionBox{
	width:100%;
	position:relative;
}
.acc2{padding-left:15px}
.insightsDtlRgt .accordionBox{padding-bottom:20px}
.accordionBox ul{
	margin:0;
	padding:0;
	list-style:none;
}
.accordionBox ul ul{display:none}
.accordionBox li{
	font-weight:500;
	padding:0 0 0 21px;
	position:relative;
}
.insightsDtlRgt .accordionBox li{padding-left:0}
.accordionBox > ul > li{padding-left:0; /*17px*/}
.accordionBox > ul > li::after,
.accordionBox > ul > li::before{
	width:10px;
	height:2px;
	content:"";
	display:block;
	transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	background-color:#fff;
	position:absolute;
	top:17px;
	left:0;
}
.acc2 > ul > li::after,
.acc2 > ul > li::before{background-color:#000}
.acc2 > ul > li:not(.list-accordion)::after,
.acc2 > ul > li:not(.list-accordion)::before,
.insightsDtlRgt .accordionBox > ul > li::after,
.insightsDtlRgt .accordionBox > ul > li::before{display:none}
.accordionBox > ul > li::after{
	width:2px;
	height:10px;
	position:absolute;
	top:13px;
	left:4px;
}
.accordionBox > ul > li.list-accordion.active::after{
	width:2px;
	height:2px;
	position:absolute;
	top:17px;
	left:4px;
}	
.insightsDtlRgt .accordionBox > ul > li > a::after{
	width:12px;
	height:12px;
	background:url(../images/plus-minus.png) no-repeat left top;
	background-size:100% auto;
	transition:none;
	-o-transition:none;
	-ms-transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	position:absolute;
	display:block;
	margin:auto;
	content:"";
	bottom:0;
	left:0;
	top:0;
}
.insightsDtlRgt .accordionBox > ul > li.active > a::after{background-position:left bottom}
	
.accordionBox li a{
	padding:5px 0 0 17px;
	display:block;
	text-decoration:none;
	font-size:1.333em;
	line-height:1.3;
	color:#fff;
	position:relative;
	z-index:3;
}	
.acc2 > ul > li > a,
.acc2 > ul > li > a:hover{
	font-weight: 700;
	font-size: 1.067em;
	line-height: 1.5;
	color:#000;
}
.acc2 > ul > li:not(.list-accordion) > a{}
.insightsDtlRgt .accordionBox li a{
	position:relative;
	font-size:1.4em;
	line-height:1.3;
	color:#484748;
}
.insightsDtlRgt .accordionBox > ul > li > ul,
.insightsDtlRgt .accordionBox > ul > li > a{padding-left:20px}
.accordionBox li li a{
	font-size:1.200em;
	line-height:1.44;
	color:#65cbc9;
}
.accordionBox li li a:hover{color:#fff}
.insightsDtlRgt .accordionBox li li{font-size:0.8em}
.iconBox{
	position:absolute;
	right:35px;
	top:20px;
}
.iconBox > span{
	margin-right:5px;
	text-decoration:none;
	display:inline-block;
	position:relative;
	color:#3e2a55;
}
.iconBox > span span{
	padding:5px;
	width:60px;
	z-index:999;
	display:none;
	background-color:#fff;
	border:1px solid #3e2a55;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	text-align:center;
	position:absolute;
	margin:auto;
	right:-30px;
	left:-30px;
	top:100%;
}
.iconBox > span:hover span{display:block}
.iconBox > span span::after {
	width: 0;
	height: 0;
	content: "";
	clear: both;
	margin:auto;
	display: block;
	box-sizing: border-box;
	border-bottom:8px solid #3e2a55;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	position: absolute;
	bottom:100%;
	right:0;
	left:0;
}
.iconBox a, .iconBox .st-custom-button{
	margin-right:5px;
	text-decoration:none;
	display:inline-block;
	color:#3e2a55;
}
.iconBox > span span a,
.iconBox > span span .st-custom-button{margin:5px}
.iconBox a:hover, .iconBox .st-custom-button:hover{color:#228dc1}
.iconBox .fa{
	font-size:1.5em;
	cursor:pointer;
}
.printText{
	position:relative;
	padding-left:5px;
	display:inline-block;
	text-transform:uppercase;
	font-family:'Raleway', sans-serif;
	font-size:0.800em;
	font-weight:700;
	line-height:1.1;
	top:-2px;
}
.content.smallSbar{
	padding:35px;
	box-sizing:border-box;
	max-width:25.234375%; /* 323 / 1280 */ 
	flex:0 0 25.234375%; /* 323 / 1280 */ 
	color:#000;
}
.bioSbtm{
	width:100%;
	padding-top:10px;
	position:relative;
	overflow:hidden;
}
.bioSbtm a{
	text-decoration:none;
	color:#000;
    font-weight:300;
}
.bioSbtm h4{
	margin:0;
	font-weight:700;
	font-size:1.067em;
	line-height:1.5;
}
.bioSbtm ul{
	margin:0;
	padding:0 0 10px;
	list-style:none;
}
.bioSbtm li,
.bioSbtm .acc2 li li a{
	font-weight:300;
	font-size:1.000em;
	line-height:1.5;
}
.bioSbtm .acc2 li li a{
	padding:0;
	color:#000;
	font-size:1.000em;
}

.bioSbtm .acc2 li li a:hover{
	font-weight: 500;
}

.bioSbtm p{
	margin:0;
	text-transform:uppercase;
}
.bioSbtm p span{
	display:block;
	font-weight:400;
	line-height:0.9411;
	font-size:1.133em;
	color:#5d5c5d;
}
.bioSbtm p strong{
	display:block;
	font-weight:700;
	line-height:0.9259;
	font-size:1.800em;
	color:#da7939;
}
.listBox{
	width:100%;
	padding:5px 0 0;
	position:relative;
}
.listBox h4{
	margin:0;
	line-height:1.1;
	font-size:1.467em;
	font-weight:700;
	color:#0084ca;
}
.listBox ul{
	margin:0;
	padding:0;
	list-style:none;
}
.listBox li{
	margin:7px 0;
	line-height:1.25;
	font-size:1.067em;
}
.listBox li a{
	text-decoration:none;
	color:#000;
}
.featuredSlider{
	width:100%;
	padding:0 65px;
	box-sizing:border-box;
	position:relative;
}
.featuredSlider ul{
	margin:0;
	padding:0;
	list-style:none;
}
.featuredSlider h6{
	margin:0;
	line-height:1.1818;
	font-size:1.467em;
	font-weight:700;
	color:#0084ca;
}
.featuredSlider h2{
	margin:10px 0 0;
	font-size:2.667em;
	line-height:1.1;
	font-weight:700;
}
.featuredSlider span{
	padding-bottom:7px;
	font-size:1.000em;
	line-height:1.06;
	display:block;
}
.featuredSlider .slick-arrow{
	width:28px;
	height:28px;
	border:none;
	background:url(../images/prev-next.png) no-repeat;
	text-indent:-10000px;
	margin-top:-14px;
	cursor:pointer;
	position:absolute;
	top:50%;
	z-index:5;
}
.featuredSlider .slick-prev{
	left:-65px;
	background-position:left top;
}
.featuredSlider .slick-next{
	right:-65px;
	background-position:right top;
}
.featuredSlider .slick-prev:hover{background-position:left bottom}
.featuredSlider .slick-next:hover{background-position:right bottom}

.featuredBoxRgt{
	padding:35px;
	background-color:#484748;
	box-sizing:border-box;
}
.insightsForm h3,
.featuredBoxRgt h3{
	margin:0 0 9px;
	line-height:1.241;
	font-size:1.933em;
	font-weight:700;
	color:#fff;
}
.business{
	padding:35px;
	background-color:#fff;
	box-sizing:border-box;
}
.business table{
	margin:0;
	padding:0;
	width:100%;
	*border-collapse:collapse;
	border-spacing:0;
	border:none;
}
.business table td{
	width:50%;
	padding:30px;
	vertical-align:top;
	box-sizing:border-box;
	border-top:1px solid #b9b9b9;
	border-left:1px solid #b9b9b9;
}
.business table tr:first-child td{border-top:none}
.business table td:nth-child(odd){border-left:none}
.business h3{
	margin:0;
	line-height:1.142;
	font-size:1.867em;
	font-weight:700;
}
.business span{
	display:block;
	padding-top:3px;
	line-height:20px;
	font-size:1.000em;
	font-weight:400;
}
.loadMore{
	max-width:58.69565217391305%; /* 486 / 828 */
	text-align:center;
	position:relative;
	margin:18px auto;
}
.loadMore::before{
	width:100%;
	height:1px;
	content:"";
	display:block;
	background-color:#b9b9b9;
	position:absolute;
	margin:auto;
	z-index:1;
	bottom:0;
	right:0;
	left:0;
	top:0;
}
.loadMore a,
.loadMore span{
	padding:0 8px;
	position:relative;
	text-decoration:none;
	background-color:#fff;
	display:inline-block;
	font-size:1.000em;
	line-height:1.4;
	font-weight:700;
	cursor:pointer;
	color:#000;
	z-index:2;
}
.blogBox{
	width:100%;
	padding:20px;
	box-sizing:border-box;
	background-color:#484748;
	position:relative;
	color:#fff;
}
.blogBox h3{
	margin:0;
	padding:10px 0 5px;
	font-size:1.333em;
	line-height:1.15;
	font-weight:700;
	color:#0084ca;
}
.blogBox ul{
	margin:0;
	padding:0;
	list-style:none;
}
.blogBox li{
	padding:32px 0;
	line-height:1.04;
	border-top:1px solid #fff;
	font-size:1.667em;
	font-weight:700;
	color:#fff;
}
.blogBox li:first-child{border-top:none}
.blogBox li a{
	text-decoration:none;
	color:#fff;
}
.blogBox li a:hover{text-decoration:underline}
.insightsDtlLft p{margin-top:0}
.insightsDtlLft h3{margin-bottom:0}

.insightsForm{
	padding:45px 35px;
	box-sizing:border-box;
	background-color:rgba(0,0,0,0.5);
	max-width:39.0625%;
	flex:0 0 39.0625%; /* 500 / 1280 */
}
.topStories{
	width:100%;
	padding:22px 0;
	margin-bottom:23px;
	background-color:#ebf0f1;
}
.topStoriesMid{
	width:100%;
	padding:0 0 12px;
	box-sizing:border-box;
		
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.topStoriesIn{
	padding:0 25px;
	margin-bottom:20px;
	border-left:1px solid #c6c9c9;
	box-sizing:border-box;
	flex:1;
}
.topStoriesIn:first-child{border-left:none}
.topStoriesIn h3{
	margin:0;
	line-height:1.137;
	font-size:1.933em;
	font-weight:700;
	color:#2f2e2f;
}
.topStoriesIn h3 a{
	text-decoration:none;
	color:#2f2e2f;
}
.topStoriesIn h3 a:hover{text-decoration:underline}
.headingSm{
	width:100%;
	position:14px 0;
	margin-bottom:7px;
	box-sizing:border-box;
	position:relative;
	overflow:hidden;
	color:#807e80;
}
.topStories .headingSm{
	padding:14px 25px;
}
.headingSm h3,
.headingSm h4,
.headingSm h5{
	margin:0;
	line-height:1.176;
	font-size:1.133em;
	font-weight:700;
	float:left;
}
.viewAll{
	text-decoration:none;
	line-height:1.428;
	font-size:0.933em;
	font-weight:700;
	color:#807e80;
	float:right;
}
.viewAll:hover{text-decoration:underline}
.insightsBox{
	padding:0 13px 40px;
	box-sizing:border-box;
	max-width:33.3333%;
	flex:0 0 33.3333%;
}
.insightsBox ul{
	margin:0;
	padding:0;
	list-style:none;
}
.insightsBox > ul li{
	padding:18px 0;
	min-height:72px;
	border-top:1px solid #d0d0d0;
}
.insightsBox h5{
	margin:0;
	line-height:1.142;
	font-size:1.400em;
	color:#2f2e2f;
}
.insightsBox h5 a{
	text-decoration:none;
	color:#2f2e2f;
}
.insightsBox h5 a:hover{text-decoration:underline}
.locationBox{
	width:100%;
	padding:0 0 12px;
	box-sizing:border-box;
		
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-direction:row;
	-moz-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	
	/*-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;*/
}
.locationBox > div{flex:none}
.locationLft a{
	display:inline-block;
	position:relative;
	max-width:100%;
	min-width:100%;
}
.locationLft img{
	display:block;
	max-width:100%;
	min-width:100%;
}
.locationLft strong{
	display:block;
	padding:0 10px;
	word-spacing:-1px;
	letter-spacing:-1px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	line-height:1.114;
	font-size:2.333em;
	font-weight:700;
	color:#fff;
	top:50%;
	left:0;
}
.locationBtm{
	margin-top:20px;
	padding:30px 0 20px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.locationBtm h3{
	margin:0;
	line-height:1;
	font-size:1.333em;
	font-weight:700;
	color:#000;
}
.locationBtm a{
	margin:10px 0;
	word-spacing:-1px;
	letter-spacing:-1px;
	text-decoration:none;
	display:inline-block;
	line-height:1;
	font-size:1.333em;
	font-weight:700;
	color:#1a87b2;
}
.locationBox > div.locationLft{
	width:32%;
	flex-basis:32%;
}
.locationMid{
	padding:0 25px;
	box-sizing:border-box;
}
.locationBox > div.locationMid{
	width:28%;
	flex-basis:28%;
}
.locationRgt{
	padding-left:20px;
	border-left:1px solid #484748;
	box-sizing:border-box;
}
.locationBox > div.locationRgt{
	/*width:38%;
	flex-basis:38%;*/
	
	flex-grow:1;
}
.addressBox{
	width:100%;
	padding:10px 0;
	position:relative;
	line-height:1.235;
	font-size:1.133em;
	color:#484748;
}
.addressBox strong{
	display:block;
	font-weight:700;
	white-space: nowrap;
}
.addressBox h6{
	margin:0;
	line-height:1.235;
	font-size:1.000em;
	font-weight:400;
	color:#1a87b2;
}
.addressBox p{
	margin:0;
	line-height:1.235;
	font-size:.8em;
	font-weight:400;
}
.addressBox p a{
	text-decoration:none;
	color:#484748;
}


.clr9aab00{color:#9aab00}
.clr0084ca{color:#0084ca}
.clre79c4e{color:#e79c4e}
.clra7c4db{color:#a7c4db}
.clrffc72e{color:#ffc72e}
.clrda7939{color:#da7939}
.clr1a87b2{color:#1a87b2}
	
/********************************/
/*******	  FOOTER	  *******/
/********************************/
.footer{
	width:100%;
	padding:15px 0;
	text-align:center;
	font-family:'Raleway', sans-serif;
	background-color:#474647;
	font-weight:700;
	color:#fff;
	position:relative;
	z-index:3;
}
.footer p{
	margin:0;
	font-size:0.933em;
	line-height:1.5;
}
.footer a{
	margin:0 7px;
	text-decoration:none;
	color:#fff;
}
.footer p a{display:inline-block}
.footer a:hover{text-decoration:underline}

.iPad,
.mobile{display:none}


.navFxCntr{padding-left:34px}






@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/* IE10+ specific styles go here */
	
	.wrap{flex-direction:row; flex-wrap:wrap}
	.wrap > .main{width:100%; flex-basis:100%; min-height: calc(100vh - 81px - 93px);}
}





/********************************/
/*******   RESPONSIVE	********/
/********************************/
@media screen and (max-width:1279px){
	.hdrRgt{width:auto}
	.hdrslide{padding-right:220px}
	.mainMenu li{
		padding:0 7px;
		font-size:1.333em;
	}
	.hdrSrch{padding-left:55px}
	.hdrSrch .fa-search{left:15px}
	body{font-size:1.1vw}
	.content.md,
	.content.mdInner,
	.content.smallSbar{padding:30px 15px}
	.content.grayBox{padding:50px 25px 0}
	.tabBox ul.tabBtns li{
		padding-left:14px;
		padding-right:14px;
	}
}
@media screen and (max-width:1024px){
	body{font-size:1.5vw}
	.mainMenu li{font-size:2em}
	#logo{
		width:188px;
		margin:25px 0 25px 17px;
	}
	a.menuBtn{
		right:15px;
		left:auto;
	}
	a.menuBtn.active span::after,
	a.menuBtn.active span::before{background-color:#fff}
	.hdrslide{
		background-color:transparent;
		right:auto;
		left:100%;
	}
	a.menuBtn.active ~ .hdrslide{
		right:auto;
		left:0;
	}
	.mainMenu > div.hdrRgt{
		padding:15px 0 0;
		position:static;
		top:0;
	}
	.mainMenu > div.hdrRgt a{font-size:35px}
	.mainMenu{
		padding:35px 15px;
		width:calc(100% + 220px);
		top:100%;
	}
	.mainMenu li{
		display:block;
		text-align:left;
		line-height:2.3;
	}
	.mainMenu li a{padding:0}
	.closeBtn, .searchBtn, .hdrSrch .fa-search{
		width:25px;
		font-size:25px;
		right:-22px;
	}
	.closeBtn{right:15px}
	.searchBtn{
		right:55px;
		background-color:transparent;
	}
	.hdrSrch .fa-search{
		left:12px;
		top:10px;
	}
	.hdrSrch{
		padding-left:40px;
		top:100%;
	}
	.hdrSrch input[type="text"]{font-size:20px}
	.desktop{display:none}
	.iPad{display:block}
}
@media screen and (max-width:1023px){
	.content.sm,
	.content.md{
		max-width:30%;
		flex:0 0 30%;
	}
	.content.mbg6{
		max-width:70%;
		flex:0 0 70%;
	}
	
	.commonWpr{padding:15px}
	.tabBox ul.tabBtns li{
		padding-left:7px;
		padding-right:7px;
		font-size:0.95em;
	}
	.heading h1, .heading h2, .heading h3 {font-size: 5em}
	.locationRgt {padding-left: 15px}
	.navFxCntr{padding-left:15px}
}
@media screen and (min-width:768px){
	.tabBtns{display:block}
	.tabItem{min-height:0}
	.tabItem::before{display:none}
	.mbg2,
	.mbg3,
	.mbg6,
	.mbg7,
	.mbg8{background:none}
	
	
	/*.navFxCntr{
		width:30%;
		box-sizing:border-box;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		position: fixed;
		top: 50%;
		left:0;
	}*/
}
@media screen and (max-width:767px){
	.mHide{display:none}
	.mobile{display:block}
	body{font-size:2vw}
	.mainMenu li{font-size:1.333em}
	.heading h1,
	.heading h2,
	.heading h3{font-size:4em}
	.sidebar,
	.sidebar.sm{flex:0;order:2}
	.shortBnr,
	.commonWpr,
	.topStoriesMid,
	.main{flex-direction:column}
	.commonWpr,
	.content.sm,
	.content.md,
	.content.mbg6,
	.insightsBox,
	.content.full,
	.insightsForm,
	.content.bioImg,
	.content.bioInfo,
	.content.mdInner,
	.content.smInner,
	.content.smallSbar,
	.content.insightsDtlLft,
	.content.featuredBoxLft{
		max-width:inherit;
		flex:none;
	}
	.featuredBox,
	.contentTop{
		width:100%;
		display:block;
	}
	.bioImg,
	.content.bioInfo{max-width:inherit}
	.verticalVh, .verticalVh > div{min-height:inherit}
	.footer a{margin:0 2px}
	.midText{
		padding-left:15px;
		padding-right:15px;
	}
	.smBnr{
		padding-left:0;
		padding-right:0;
	}
	.smBnr .midText{
		padding-left:15px;
		padding-right:15px;
	}
	.business,
	.content.md,
	.insightsForm,
	.featuredBoxRgt,
	.content.bioInfo,
	.content.grayBox,
	.content.smallSbar,
	.content.featuredBoxLft{padding:15px}
	.content.insightsDtlRgt{padding:15px 0}
	.content.grayBox{padding-top:35px}
	.industryBnr{
		padding:0;
		min-height:200px;
	}
	.industryBnr .midText {padding: 15px}
	.shortBnr h1,
	.shortBnr h2{
		font-size:4em;
		padding:30px 15px;
	}
	.shortBnr span{line-height:1.1}
	.shortBnr span.select-esa{line-height:20px}
	
	.featuredSlider{padding:0 28px}
	.featuredSlider .slick-prev{left:-35px}
	.featuredSlider .slick-next{right:-35px}
	.featuredSlider h2{font-size:2em}
	.topStoriesMid{padding-bottom:0}
	.topStoriesIn{
		padding:15px;
		margin-bottom:0;
		border-left:none;
		border-top:1px solid #c6c9c9;
	}
	.insightsBox{padding:0 0 20px}
	.insightsBox > ul li{min-height:inherit}
	.topStories .headingSm{padding:14px 15px}
	.vertical,
	.topStoriesMid,
	.commonWpr{display:block}
	.content.md, .content.mdInner{background-color:rgba(0,0,0,0.4)}
	.content.sm.mBox{
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
	}
	.content.mBox .box{width:50%}
	.content.mBox .caption{
		font-size:1.5em;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		padding:15px;
		bottom:auto;
		left:0;
		top:50%;
	}
	
	.biometa{display:flex; flex-flow:column}
	.biometa ul{
		max-width:310px;
		display:flex;
		justify-content:space-between;
		order:-1;
	}
	.bioph{order:-1}
	
	.bioText ul.desktop{display:none}
	.tabBox ul.tabBtns li{font-size:1.5em}
	.content.md,
	.content.grayBox,
	.content.mdInner{
		background-color:#fff;
		color:#000001;
	}
	
	.bg9,
	.bg11,
	.bg14{background-size:cover; background-attachment:scroll; background-position:center;}
	.bg9::after,
	.bg11::after,
	.bg14::after{display:none}
	
	.attorneyForm h6{color:#000001}
	.bg14 .attorneyForm h6{color:#fff}
	.tabBox a,
	.list2 li a,
	.content.md a,
	.content.mdInner a{
		text-decoration:none;
		color:#000;
	}
	.content.md.bg9 a,
	.content.md.bg14 a,
	.content.mdInner.bg9 a,
	.content.mdInner.bg10 a,
	.content.mdInner.bg11 a{color:#fff}
	.bg9 .list li a:hover,
	.bg9 .list li.active a,
	.bg11 .list li a:hover,
	.content.mdInner.bg10 a:hover,
	.bg11 .list li.active a{color:#65cbc9}
	
	.content.md .tabBox ul.tabBtns li:hover,
	.content.md .tabBox ul.tabBtns li.active,
	.content.mdInner .tabBox ul.tabBtns li:hover,
	.content.mdInner .tabBox ul.tabBtns li.active{color:#d4d4ce}
	
	.content.mPadTop0{padding-top:0}
	.content.mPadTop15{padding-top:15px}
	
	.tabItem::after{
		width:9px;
		height:9px;
		background:url(../images/plus-minus.png) no-repeat left top;
		background-size:100% auto;
		position:absolute;
		display:block;
		content:"";
		top:18px;
		left:0;
	}
	.tabItem.active::after{background-position:left bottom}
	
	.tabBox{padding-top:0}
	.tabBox .tabBtns{display:block}
	.tabBox .tabItem::after,
	.tabBox .tabItem::before{display:none}
	.tabBox ul.tabBtns{
		width:auto;
		margin:0 -15px;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
	}
	.tabBox ul.tabBtns li{
		padding:0;
		font-size:30px;
		text-align:center;
		line-height:55px;
		font-size:23px;
		float:none;
		flex:1;
	}
	.tabBox.fsize16 ul.tabBtns li{font-size:16px}
	.tabBox ul.tabBtns li{background-color:#d4d4ce}
	.tabBox ul.tabBtns li a{color:#000}
	.tabBox ul.tabBtns li.active{background-color:#fff}
	.tabBox ul.tabBtns li.active a{color:#000}
	.tabBox ul.tabBtns li::before{display:none}
	
	.accordionBox > ul > li::after,
	.accordionBox > ul > li::before{background-color:#000}
	
	
	.accordionBox > ul > li{padding:0}
	.accordionBox > ul > li li{padding-left:30px}
	.accordionBox > ul > li a{
		cursor:pointer;
		padding:11px 0;
		border-top:1px solid #8a8a8a;
		line-height:20px;
		display:block;
	}
	.accordionBox > ul > li:first-child > a{border-top:none}
	.accordionBox > ul > li > a{
		padding-left:18px;
		padding-right:18px;
	}
	.accordionBox > ul > li::before{top:21px}
	.accordionBox > ul > li::after{top:17px}
	.accordionBox > ul > li.list-accordion.active::after{display:none}
	
	.industriesTab li a:hover,
	.content .accordionBox li a:hover,
	.content .accordionBox li li a:hover{color:#65cbc9}
	
	h2,
	.insightsDtlLft h1{font-size:1.5em}
	.insightsDtlRgt .accordionBox > ul > li > a{
		padding-left:0;
		padding-right:20px;
	}
	.insightsDtlRgt .accordionBox > ul > li > a::after {
		left:auto;
		right:0;
	}
	.insightsDtlRgt .accordionBox > ul > li > ul{padding-left:0}
	.iconBox{display:none}
	.smBnr{
		min-height:260px;
		-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/shortBnr.jpg', sizingMethod='scale')";
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='./images/shortBnr.jpg', sizingMethod='scale');
		background:url(../images/shortBnr.jpg) no-repeat center top;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
	}

	.wrap > .main > .content.mBox{
		-webkit-flex-direction:row;
		-moz-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
	}
	.wrap > .main > .content.mColumn{
		-webkit-flex-direction:column;
		-moz-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.bg2,
	.bg3,
	.bg6,
	.bg7,
	.bg8{background:none}
	/*.mbg2 .midText,
	.mbg6 .midText,
	.mbg7 .midText,
	.mbg8 .midText,
	.smBnr .midText{
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		position:relative;
		top:50%;
	}*/
	.info,
	.prevNext{display:none}
	.wrap > .main{
		 flex-direction: unset;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.wrap > .main > .content{width:100%}
	
	.commonWpr,
	.featuredBox{
		width:100%;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
		 flex-direction: unset;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.commonWpr > .content,
	.featuredBox > .content{width:100%}
	.shortBnr{
		width:100%;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
	}
	a.btnSbmt,
	.content.md a.btnSbmt{color:#fff}
	
	.locationBox > div.locationRgt{
		width:100%;
		flex:none;
	}
	.navFxCntr{
		width:100%;
		padding-left:0;
	}
}
@media screen and (max-width:639px){
	body{font-size:3vw}
	/*body{font-size:3vw}*/
	
	.midText > h3,
	.midText > h1{
		font-size:1.1em;
		padding-bottom:5px;
	}
	.heading h1,
	.heading h2,
	.heading h3{
		font-size:2.7em;
		letter-spacing:-2px;
	}
	.hdrslide{padding-right:142px}
	.hdrRgt{
		padding-left:44px;
		padding-right:10px;
	}
	.hdrRgt a{
		margin-right:5px;
		font-size:25px;
	}
	.mainMenu{width:calc(100% + 142px)}
	
	.inputBox.xl,
	.inputBox.lg,
	.inputBox.xg,
	.inputBox.md,
	.inputBox.xd,
	.inputBox.sm,
	.inputBox.xs,
	.profeDetailRgt{width:100%}
	.sliderBtn{
		width:40px;
		height:40px;
	}
	.profeDetailLft{
		width:100%;
		padding-right:0;
	}
	.bioList > li{width:50%; flex-basis:50%;}
	.business table td{
		padding:15px 0;
		display:block;
		width:100%;
		border-left:none;
	}
	.business table tr:first-child td:nth-child(2){border-top:1px solid #b9b9b9}
	
	.locationBox{flex-direction:column}
	.locationBox > div,
	.locationBox > div.locationLft{
		width:100%;
		max-width:inherit;
		flex:0 0 0;
	}
	.locationMid{padding:0}
	.locationRgt{
		padding-left:0;
		padding-bottom:30px;
		border-top:1px solid #484748;
		border-left:none;
	}
	.locationBtm {
		margin-top:0;
		margin-bottom:20px;
	}
	.locationBtm .locationRgt{
		margin-left:15px;
		padding-left:15px;
		padding-bottom:0;
		border-top:none;
		border-left:1px solid #484748;
	}
	.locationBtm .locationBox{display:block}
	.locationBtm .locationBox > div.locationLft{
		width:100%;
		padding-bottom:20px;
	}
	.locationLft br{display:none}
	.locationBtm .locationBox > div.locationMid,
	.locationBtm .locationBox > div.locationRgt{
		width:auto;
		display:inline-block;
	}
	.locationBtm a {margin:0}
	
	.officeLink{padding-top:15px}
	.officeLink a{margin-right:10px}
	.bioInfo .bioText h1,
	.bioInfo .bioText h6{
		padding-bottom:4px;
		font-size:1.8em;
	}
	.topStoriesIn h3{font-size:1.5em}
	.insightsBox h5{font-size:1.3em}
	.midText > h3, .midText > h1 {
		letter-spacing: 0;
		word-spacing: 0;
	}
	.midText p {font-size: 1.25em}
}
@media screen and (max-width:479px){
	body{font-size:4.7vw}
	/*body{font-size:3.5vw}*/
	.bioList > li{width:100%; flex-basis:100%;}
	.heading h1, .heading h2, .heading h3 {font-size: 2.5em}
}
.main-cont {float:left; width:60%}
.criminal-defense {float:right; width:38%; margin-left: 5px;}
.criminal-defense .title {border-radius: 8px 8px 0 0;background:#000;color:#FFF;text-align: center;padding: 5px 0;}
.criminal-defense .title-bottom {border-radius: 0 0 8px 8px;}
.criminal-defense .title h4 {padding: 0;margin: 0;text-transform: uppercase;}
.criminal-defense a {color:#FFF; text-decoration: none; text-transform: uppercase}
.criminal-defense a:hover {color:#228dc1;}
.criminal-defense ul {background: #000;color: #fff;list-style: none;text-align: center;padding: 10px 0;font-size: 12px;line-height: 24px;}
@media screen and (max-width:479px){
	.main-cont {float:none; width:100%}
	.criminal-defense {float:none; width:100%}
}