@charset "utf-8";
/* -- DATE: 2018-Jun-24 -- */

@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@font-face{
	font-family:'Raleway';
	src:url(../fonts/raleway-regular/RalewayRegular.eot);
	src:url(../fonts/raleway-regular/RalewayRegular.eot) format('embedded-opentype'),
		url(../fonts/raleway-regular/RalewayRegular.woff2) format('woff2'),
		url(../fonts/raleway-regular/RalewayRegular.woff) format('woff'),
		url(../fonts/raleway-regular/RalewayRegular.ttf) format('truetype'),
		url(../fonts/raleway-regular/RalewayRegular.svg#RalewayRegular) format('svg');
}
@font-face{
	font-family:'RalewayLight';
	src:url(../fonts/raleway-light/raleway-light.eot);
	src:url(../fonts/raleway-light/raleway-light.eot) format('embedded-opentype'),
		url(../fonts/raleway-light/raleway-light.woff2) format('woff2'),
		url(../fonts/raleway-light/raleway-light.woff) format('woff'),
		url(../fonts/raleway-light/raleway-light.ttf) format('truetype'),
		url(../fonts/raleway-light/raleway-light.svg#RalewayLight) format('svg');
}
@font-face{
	font-family:'RalewayBold';
	src:url(../fonts/raleway-bold/raleway-bold.eot);
	src:url(../fonts/raleway-bold/raleway-bold.eot) format('embedded-opentype'),
		url(../fonts/raleway-bold/raleway-bold.woff2) format('woff2'),
		url(../fonts/raleway-bold/raleway-bold.woff) format('woff'),
		url(../fonts/raleway-bold/raleway-bold.ttf) format('truetype'),
		url(../fonts/raleway-bold/raleway-bold.svg#raleway-bold) format('svg');
}
@font-face{
	font-family:'RalewaySemiBold';
	src:url(../fonts/raleway-semibold/RalewaySemiBold.eot);
	src:url(../fonts/raleway-semibold/RalewaySemiBold.eot) format('embedded-opentype'),
		url(../fonts/raleway-semibold/RalewaySemiBold.woff2) format('woff2'),
		url(../fonts/raleway-semibold/RalewaySemiBold.woff) format('woff'),
		url(../fonts/raleway-semibold/RalewaySemiBold.ttf) format('truetype'),
		url(../fonts/raleway-semibold/RalewaySemiBold.svg#RalewaySemiBold) format('svg');
}
@font-face{
	font-family:'RalewayMedium';
	src:url(../fonts/raleway-medium/RalewayMedium.eot);
	src:url(../fonts/raleway-medium/RalewayMedium.eot) format('embedded-opentype'),
		url(../fonts/raleway-medium/RalewayMedium.woff2) format('woff2'),
		url(../fonts/raleway-medium/RalewayMedium.woff) format('woff'),
		url(../fonts/raleway-medium/RalewayMedium.ttf) format('truetype'),
		url(../fonts/raleway-medium/RalewayMedium.svg#RalewayMedium) format('svg');
}
@font-face{
	font-family:'RalewayExtraBold';
	src:url(../fonts/raleway-extrabold/RalewayExtraBold.eot);
	src:url(../fonts/raleway-extrabold/RalewayExtraBold.eot) format('embedded-opentype'),
		url(../fonts/raleway-extrabold/RalewayExtraBold.woff2) format('woff2'),
		url(../fonts/raleway-extrabold/RalewayExtraBold.woff) format('woff'),
		url(../fonts/raleway-extrabold/RalewayExtraBold.ttf) format('truetype'),
		url(../fonts/raleway-extrabold/RalewayExtraBold.svg#RalewayExtraBold) format('svg');
}
html{height:100%; /*overflow-y:scroll*/}
html,body{width:100%; min-height:100%}
.hmPg{height:100%}
body{
	margin:0;
	padding:0;
	background-color:#fff;
	font-family:'Raleway';
	/*line-height:22px;
	font-size:18px;*/
	line-height:1.35;
	font-size:1.2vw;
	color:#484748;
}

input::-ms-clear{
	display: none;
}

/*.mCSB_scrollTools .mCSB_draggerContainer{
	left:100%;
	right:auto;
}
.mCSB_container{margin-right:0}*/

/********************************/
/*******  COMMON STYLES  ********/
/********************************/
*{
	box-sizing:border-box;
	outline:none;
}
*::before,*::after{box-sizing:border-box}
div,li,form,img,button,input,textarea{
	margin:0;
	padding:0;
	display:block;
	background:none;
	border:none;
}
img{
	height:auto;
	max-width:100%;
	display:inline-block;
}

a{
	text-decoration:none;
	color:#5c853c;
	outline:none;
}
.newsDtlLft p a{color:#5c853c}
a:focus{
	text-decoration:none;
	outline:none;
}
a:hover{
	text-decoration:none;
	color:#0073d9;
	outline:none;
}
.newsDtlLft p a:hover{color:#0073d9}

.disTable{
	width:100%;
	height:100%;
	display:table;
}
.tableCell{
	width:100%;
	display:table-cell;
	vertical-align:middle;
}
.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}


.container{
	width:100%;
	/*max-width:1280px;*/
	position:relative;
	box-sizing:border-box;
	padding-left:18px; /* 18 / 1244 */
	padding-right:18px; /* 18 / 1244 */
	margin-right:auto;
	margin-left:auto;
}

/********************************/
/*******	 WAPPER	  ********/
/********************************/
.wrapper{
	width:100%;
	min-height:100vh;
	margin:0 auto;
	position:relative;
	
	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;
	
	-ms-justify-content:center;
	justify-content:center;
	flex-basis:content;
	
	
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: auto;

	-webkit-flex-grow: 1;
	-webkit-flex-shrink: 0;
	-webkit-flex-basis: auto;
}
.hmPg .wrapper{
	min-height:0;
	height: 100%;
	overflow:hidden;
}

.wrapper > *{
	width:100%;
	-webkit-flex-basis:100%;
	-ms-flex-basis:100%;
	flex-basis:100%;
}
.header{
	flex-grow:0;
	min-width:320px;
	text-transform:uppercase;
	background-color:#fff;
	line-height:25px;
	position:fixed;
	z-index:9;
	left:0;
	top:0;
}
.footer{flex-grow:0; position:fixed; z-index:8; bottom:0; left:0}
.ipadfx .footer,
.hmPg .footer{position:absolute; bottom:0; left:0}


.midwrap{
	min-height:100vh; /*calc(100vh - 48px - 74px);*/
	padding-top:48px;
	padding-bottom:74px;
	position:relative;
	background-color:#fff;
	
	/*overflow:hidden;*/
	
	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;
	
	align-items:stretch;
	flex-grow:1;
	flex-shrink:1;
}
.midwrap.container{
	/*width:calc(100% - 36px);
	flex-basis:calc(100% - 36px);
	/*box-sizing:content-box;*/
	margin-left:0;
	margin-right:0;
}
.ipadfx .midwrap{}
.hmPg .midwrap{min-height:0; height:calc(100vh - 48px - 74px);}

/*.vhWrapper{
	margin:0;
	padding:48px 0 74px;
	box-sizing:border-box;
	height:100vh;
}
.vhWrapper .gridWpr{height:100%; flex-wrap:nowrap}*/

.hdCont{
	width:100%;
	min-height:calc(100vh - 48px - 74px);
	-webkit-flex-basis:100%;
	-ms-flex-basis:100%;
	flex-basis:100%;
	
	/*margin:auto; /* Magic!! */
	position:relative;
	overflow:hidden;
	
	background-color:#f5f5f2;
	
	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;
	/*align-content: center;*/
	flex-grow:1;
	flex-shrink: 1;
}
.hmPg .hdCont{justify-content:center}
.fxdCont .hdCont{
	min-height:0;
	height:calc(100vh - 48px - 74px);
	
	/*-webkit-flex-wrap:nowrap;
	-moz-flex-wrap:nowrap;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;*/
	
	justify-content:center;
	
	position:fixed;
	left:18px;
	top:48px;
	z-index:7;
}
.largeRgt .hdCont{
	width:19%;
	-webkit-flex-basis:19%;
	-ms-flex-basis:19%;
	flex-basis:19%; /*19% or 17.55vw*/
}
.midRgt .hdCont{
	width:54%;
	-webkit-flex-basis:54%;
	-ms-flex-basis:54%;
	flex-basis:54%; /*55% or 53.55vw*/
}
.smallRgt .hdCont{
	width:58%;
	-webkit-flex-basis:58%;
	-ms-flex-basis:58%;
	flex-basis:58%; /*58% 56.55vw*/
}


.flexCol{}
.hdCont > div{
	width:100%;
	overflow:hidden;
	flex-shrink:0;
	flex-basis:auto;
	flex-grow:0;
	
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.hdCont > div:nth-child(n+3){order:2}
.fxdCont .hdCont > div:not(.barBoxBg){flex-grow:1}
@media screen and (min-width:768px){
	.hdCont > div.grid3{
		-webkit-flex-wrap:nowrap;
		-moz-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		flex-basis: auto;
	}
}
.hdCont .barBoxBg{
	width:100%;
	padding:1.85vw 0; /* 23 / 1244 */
	margin-top:-1px;
	margin-bottom:-1px;
	background:url(../images/bar-bg-full.png) no-repeat left top;
	background-size:auto 100%;
	color:#fff;
	position:relative;
	z-index:6;
	
	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:nowrap;
	-moz-flex-wrap:nowrap;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	
	align-self:center;
	align-items:center;
	/*justify-content:center;*/
	order:1;
	flex-grow:0;
}
.hdCont:only-child .barBoxBg{background-size:cover}
.midRgt .barBoxBg,
.smallRgt .barBoxBg{background-image:url(../images/bar-bg-mid.png)}
.biomid .barBoxBg,
.largeRgt .barBoxBg{background-image:url(../images/bar-bg-sml.png)}
.aboutPg .barBoxBg,
body:not(.hmPg) .hdCont:only-child .barBoxBg{background-color:#6e7878; /*566464*/}
.hmPg .hdCont .barBoxBg{background-color:rgba(0,0,0,0.3)}

.hdCont > .fullhgtbg{width:100%; height:100%; position:absolute; left:0; top:0; overflow:hidden}


.mainCont{
	width:100%;
	min-height:calc(100vh - 48px - 74px);
	-webkit-flex-basis:100%;
	-ms-flex-basis:100%;
	flex-basis:100%;
	flex-grow:1;
	flex-shrink:1;
	background-color:#f5f5f2;
	overflow:hidden;
	
	/*align-self:flex-start;*/
	align-self:stretch;
	
	position:relative;
	top:0;
}
.largeRgt .mainCont{
	width:80%;
	-webkit-flex-basis:80%;
	-ms-flex-basis:80%;
	flex-basis:80%; /*81% or 79.55vw*/
}
.largeRgt.fxdCont .mainCont{padding-left:20%}
.midRgt .mainCont{
	width:44%;
	-webkit-flex-basis:44%;
	-ms-flex-basis:44%;
	flex-basis:44%; /*45% or 43.55vw*/
}
.midRgt.fxdCont .mainCont{padding-left:56%}
.smallRgt .mainCont{
	width:41%;
	-webkit-flex-basis:41%;
	-ms-flex-basis:41%;
	flex-basis:41%; /*42% or 40.55vw*/
}
.smallRgt.fxdCont .mainCont{padding-left:59%}
.fxdCont .mainCont{
	width:100%;
	-webkit-flex-basis:100%;
	-ms-flex-basis:100%;
	flex-basis:100%;
}

/********************************/
/*******	  HEADER	  *******/
/********************************/
.mainMenu{
	width:100%;
	padding:11px 50px;
	background-color:#fff;
	-webkit-transition:300ms ease all;
	-moz-transition:300ms ease all;
	-o-transition:300ms ease all;
	transition:300ms ease all;
	box-sizing:border-box;
	visibility:hidden;
	position:absolute;
	right:100%;
	z-index:1;
	top:0;
}
a.menuBtn.active ~ .mainMenu{
	visibility:visible;
	right:0;
}
a.menuBtn{
	width:31px;
	height:19px;
	outline:none;
	margin:14px 0;
	position:relative;
	display:block;
	float:left;
	z-index:2;
}
a.menuBtn span,
a.menuBtn span::after,
a.menuBtn span::before{
	width:31px;
	height:5px;
	content:"";
	display:block;
	background-color:#5b8bb0;
	position:absolute;
	top:7px;
	left:0;
}
a.menuBtn span::after{top:-7px}
a.menuBtn span::before{top:7px}
a.menuBtn.active span{background-color:transparent}
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{
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
}
.mainMenu li{
	padding:0 28px;
	display:inline-block;
	font-size:17px;
}
.hdrRgt{
	padding:11px 0;
	float:right;
}
.hdrRgt ul{
	padding:0;
	list-style:none;
	margin:0 20px 0 0;
	float:left;
}
.hdrRgt li{
	display:inline-block;
	font-size:14px;
}
.searchBtn{
	width:24px;
	height:25px;
	position:relative;
	background:url(../images/searchBtn.png) no-repeat left top;
	background-size:100% auto;
	display:block;
	float:right;
	z-index:2;
}
.hdrSrch{
	width:100%;
	padding:11px 50px;
	background:#fff url(../images/searchBtn.png) no-repeat 18px center;
	-webkit-transition:300ms ease all;
	-moz-transition:300ms ease all;
	-o-transition:300ms ease all;
	transition:300ms ease all;
	box-sizing:border-box;
	visibility:hidden;
	position:absolute;
	left:100%;
	z-index:3;
	top:0;
}
.addHdrSrch{
	visibility:visible;
	left:0;
}
.hdrSrch input[type="text"]{
	width:100%;
	height:25px;
	display:block;
	line-height:25px;
	font-size:17px;
	color:#0073d9;
}
.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}
.closeBtn{
	width:28px;
	height:28px;
	display:block;
	background:url(../images/closeBtn.png) no-repeat left top;
	position:absolute;
	right:18px;
	top:8px;
}

/********************************/
/*******	  Slider	  *******/
/********************************/
.fullhgtbg.fullHhtOn .slick-track{height:100%}
ul.slider-for{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	list-style:none;
}

/*.bgImg::after,*/
/*.bgImg > span.bgfx,
ul.slider-for li > span.bgfx{
	width:100%;
	height:200px;
	content:'';
	display:block;
	position:absolute;
	left:0;
	bottom:-200px;
	
	background:#000000;
	background:-moz-linear-gradient(top, #000000 0%, #ffffff 100%);
	background:-webkit-linear-gradient(top, #000000 0%, #ffffff 100%);
	background:linear-gradient(to bottom, #000000 0%, #ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
}
.bgImg > span.bgfx,
ul.slider-for li > span.bgfx{bottom:auto; top:100%}
*/
.bgImg::after,
ul.slider-for li::after{
	width:100%;
	height:100px;
	content:'';
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(245,245,242,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(245,245,242,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(245,245,242,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f5f5f2',GradientType=0 );
}
.fullhgtbg.fullHhtOn .bgImg::after,
.fullhgtbg.fullHhtOn ul.slider-for li::after{display:none}

ul.slider-for img{
	width:100%;
	display:block;
	margin:0;
}

/********************************/
/*******	 MIDCONT	  ********/
/********************************/

.grid-cell{
	flex:1;
	align-self:center;
}
.bgImg{
	width:100%;
	position:absolute;
	display:block;
	right:0;
	top:0;
}
.fullhgtbg.fullHhtOn .bgImg,
.fullhgtbg.fullHhtOn .slick-slide{height:100%; background:no-repeat center center; background-size:cover}
.biomid .fullHhtOn .bgImg{background-position:center top}

.bgImg img{width:100%; display:block}
.fullhgtbg.fullHhtOn ul.slider-for img.meLdd,
.fullhgtbg.fullHhtOn .bgImg img.meLdd{visibility:hidden; opacity:0}

.entryContent{
	padding:50px 30px 30px;
	position:relative;
	z-index:6;
}
.fxdCont .entryContent{}
.ipadfx .entryContent{padding-bottom:30px; /*74+30*/}
/*.vhWrapper .entryContent{
	width:100%;
	height:100%;
	padding-top:30px;
	padding-bottom:30px;
	box-sizing:border-box;
	overflow:hidden;
}*/


.headingList{
	margin:0;
	padding:0;
	list-style:none;
	color:#000;
}
.headingList li{
	padding-bottom:4.5%;
	line-height:1.2;
	font-size:1.25vw;
}

.mainCont h1{
	margin:0;
	padding:0 0 1em;
	font-weight:normal;
	letter-spacing:-0.5px;
	text-transform:uppercase;
	font-family:'RalewayBold';
	font-size:1.6vw;
	line-height:1;
}
.mainCont .sidebarTxt h1{text-transform:none;padding:0 0 3%;}
.newsDtlLft h1{
	padding-bottom:2.26%;
	border-bottom:1px solid #a09ea5;
}
.video h1{
	padding-bottom:0;
	text-transform:capitalize;
}
.sidebarTxt h1{
	letter-spacing:0;
	padding-bottom:5%;
	line-height:1.5;
	font-size:1vw;
}
.mainCont h3,
.mainCont h4,
.mainCont strong{
	margin:0;
	font-weight:normal;
	font-family:'RalewayBold';
	line-height:1.5;
	font-size:1vw;
}
.mainCont h3{
	padding:0.4% 0 0;
	text-transform:uppercase;
}
.insights h3{
	letter-spacing:-0.6px;
	font-size:1.2vw;
}
.mainCont h4,
.mainCont strong{
	letter-spacing:-1px;
	line-height:1.1;
	font-size:1.4vw;
}
#attorneysName h4{
	font-weight:normal;
	font-family:'RalewaySemiBold';
	letter-spacing:-0.5px;
}
.mainCont p{
	margin:0;
	letter-spacing:-0.5px;
	/*padding:0 0 4.7%;*/
	padding:0 0 22px;
}
.tabbed-content p{font-size:1.1vw}
.newsDtlLft p{
	padding-top:1.4%;
	padding-bottom:1.8%;
}
.newsDtlRgt p{
	padding-top:5.8%;
	padding-bottom:0.8%;
	/*letter-spacing:-0.9px;*/
	font-family:'RalewayBold';
	line-height:1.18;
	font-size:1.4vw;
}
.video p{
	margin:0;
	/*letter-spacing:-0.8px;*/
	padding:0.45% 0 3.2%;
	font-size:1.1vw;
}
.mainCont ul{
	margin:0;
	padding:0;
	list-style:none;
}
.mainCont ul.list,
.entryContent ul:not(.tabs):not(.tabsAcrList){padding-bottom:15px}

.mainCont .list li,
.entryContent ol li,
.entryContent ul:not(.tabs):not(.tabsAcrList) li{
	padding-left:16px;
	background:url(../images/list.png) no-repeat left 11px;
	/*letter-spacing:-0.5px;*/
}
.entryContent ol li{}
.entryContent .attorneysName ul li,
.entryContent section#tab2 ul li,
.entryContent section#tab3 ul li,
.entryContent section#tab4 ul li,
.entryContent section#tab5 ul li,
.entryContent section#tab81 ul li{background:none !important; padding-left:0 !important; margin-bottom:8px}
.entryContent .attorneysName ul li{margin-bottom:0 !important}
#tab,
ul.tabs{
	margin:0;
	padding:0;
	list-style-type:none;
}
ul.tabs{padding-bottom:3.8%}
ul.tabs li{
	padding:4px 0;
	letter-spacing:-0.4px;
	text-transform:uppercase;
	font-family:'RalewayMedium';
	line-height:1.2;
	font-size:1.1vw;
}
ul.tabs.capitalize li{text-transform:capitalize}
ul.tabs li.active{font-family:'RalewayBold'}
ul.tabs li.active a{color:#548131}


.tabsAaccor ul{
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}
.tabsAaccor li{
	width:33.3333%;
	font-family:'RalewayMedium';
	text-transform:uppercase;
	line-height:1.6;
	font-size:1.1vw;
	float:left;
}
.tabsAaccor li a:hover,
.tabsAaccor li a.active{
	font-family:'RalewayBold';
	color:#548131;
}




.iconBox{
	width:100%;
}
.iconBoxin{
	width:89%;
	padding:15px 30px 0;
	position:relative;
	overflow:hidden;
}
.iconBox a{
	font-family:'RalewayBold';
	text-transform:uppercase;
	margin-right:2%;
	font-size:1vw;
	float:left;
}
.iconBox a:hover{color:#0073d9}
.iconBox a .fa{font-size:1.5vw}
.printText{
	position:relative;
	display:inline-block;
	line-height:1;
	top:2px;
}

.selectBox{border-bottom:1px solid #a09ea5}
.tabItem{
	padding-top:4.7%;
	display:none;
}
.tabItem.active{display:block}
.sidebarTxt{padding-top:4.7%}



.grdItm{
	position:relative;
	text-align:center;
	overflow:hidden;
}
.grid2 .grdItm{
	width:50%;
	flex-basis:50%;
}
.grid3 .grdItm{
	width:33.3333%;
	flex-basis:33.3333%;
}
.grid4 .grdItm{
	width:25%;
	/*height:50%;
	flex-grow:1;*/
	/*max-height:50%;*/
	flex-basis:25%;
}


.grdItm a{
	width:100%;
	display:block;
	background:no-repeat center center;
	background-size:cover;
	background-clip: content-box;
	/*mix-blend-mode: screen;*/
	
	-webkit-transition:background-color 400ms ease;
	-moz-transition:background-color 400ms ease;
	-ms-transition:background-color 400ms ease;
	-o-transition:background-color 400ms ease;
	transition:background-color 400ms ease;
}
.grdItm.active a,
.grdItm a:hover{background-color:#5b8bb0}
.fxdCont .grdItm a{height:100%; position:absolute; left:0; top:0; overflow:hidden}
.asHgt .attorneys .grdItm a{
	height:100%;
}
.grdItm img{
	width:100%;
	max-width:none;
	/*min-height:100%;*/
	display:block;
	
	-webkit-transition:opacity 400ms ease;
	-moz-transition:opacity 400ms ease;
	-ms-transition:opacity 400ms ease;
	-o-transition:opacity 400ms ease;
	transition:opacity 400ms ease;
}
.attorneys .grdItm a img{
	/*mix-blend-mode: screen;
	-webkit-filter: grayscale(100%) brightness(50%) sepia(100%) hue-rotate(-190deg) saturate(700%) contrast(0.8);
	filter: grayscale(100%) brightness(50%) sepia(100%) hue-rotate(-190deg) saturate(700%) contrast(0.8);*/
}
.attorneys .grdItm.active a img,
.attorneys .grdItm a:hover img{opacity:0.7}
.fxdCont .grdItm a img{width:100%; height:auto; margin:0; position:relative; top: 50%; transform: translateY(-50%);}
.fxdCont .grdItm a.hasBg img{opacity:0; visibility:hidden}
.grdItm img.asImg{display:none}
.attorneys .grdItm.active img{}
.asHgt .grdItm img:first-child{opacity:0; visibility:hidden}
.asHgt .grdItm img.asImg{
	width:auto;
	height:100%;
	max-width:none;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	position:absolute;
	left:50%;
	top:0;
	z-index:2;
	display:block;
}

.aboutBox .grdItm span,
.landingBox .grdItm span{
	width:100%;
	display:block;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	top:50%;
	left:0;
	z-index:3;
}
.attorneys .grdItm span{
	width:100%;
	text-transform:uppercase;
	font-family:'RalewayMedium';
	background-color:rgba(0,0,0,0.5);
	-webkit-transition:all 0.9s ease;
	-moz-transition:all 0.9s ease;
	-ms-transition:all 0.9s ease;
	-o-transition:all 0.9s ease;
	transition:all 0.9s ease;
	position:absolute;
	padding:10px 15px;
	line-height:1.1;
	font-size:3vw;
	display:none;
	bottom:100%;
	color:#fff;
	left:0;
	bottom:0;
}
.attorneys .grdItm a:hover span{bottom:0}

.grdItm span em{font-style:normal}
.aboutBox .grdItm span em,
.landingBox .grdItm span em{
	max-width:85%;
	padding:9px 16px 7px;
	text-transform:uppercase;
	font-family:'RalewaySemiBold'; 
	background-color:rgba(0,0,0,0.55);
	display:inline-block;
	line-height:1.1;
	font-size:2vw;
	color:#fff;
}
.aboutBox .grdItm a:hover span em,
.landingBox .grdItm a:hover span em{background-color:#e46a13}


/*
.attorneys{
	width:100%;
	/*height:100%;* /
	overflow:hidden;
	list-style:none;
	padding:0;
	margin:0;
	
	
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	
	/*align-items:center;
	/*justify-content:center;* /
}*/


#attorneysName{
	width:100%;
	max-width:446px;
	position:relative;
	box-sizing:border-box;
	padding-left:8px;
}
#attorneysName ul{
	margin:3px 0 7%;
	padding:1px 0 0;
	list-style:none;
	border-top:1px solid #a09ea5;
}
#attorneysName li{
	text-transform:uppercase;
	line-height:1.55;
	/*font-size:1.4vw; */
	color:#000;
}
#attorneysName li.active a{
	font-weight:normal;
	font-family:'RalewaySemiBold';
	color:#1d5901;
}
#attorneysName .tColor1{color:#1f6195}
#attorneysName .tColor2{color:#e46a13}
#attorneysName .tColor3{color:#548131}



/********************************/
/*******   CENTER BARS	*******/
/********************************/
.barRgt{
	width:83.12vw;
	margin-left:2.57vw; /* 32 / 1244 */
	margin-right:1.93vw;
	flex-basis:83.12vw; /* 1034 / 1244 */
	overflow:hidden;
	
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	
	flex-wrap:wrap;
}
.barRgtAttorney{
	flex-basis:100%;
}
#logo{
	width:10.45vw; /* 130 / 1244 */
	margin-left:1.93vw; /* 24 / 1244 */
	flex:0 0 10.45vw;
}
#logo img{
	width:100%;
	display:block;
}

.barRgt ul{
	margin:0;
	padding:0;
	list-style:none;
}
.barRgt ul.slider-nav{width:100%; overflow:hidden}
.dotBox{display:block}
.barRgt .grid-cell li{
	margin:0;
	padding:1% 0;
	font-weight:normal;
	font-family:'RalewaySemiBold';
	font-size:1.1vw;
	line-height:1.1;
}
.barRgt .grid-cell li a:hover{color:#548131}
.barRgt ul.slider-nav li{}
.barRgt h2{
	margin:0;
	font-weight:normal;
	font-family:'RalewayLight';
	text-transform:uppercase;
	letter-spacing:-1px;
	font-size:2.59vw;
	line-height:0.9;
}
.barRgt h6{
	margin:0;
	font-weight:normal;
	font-family:'RalewaySemiBold';
	text-transform:uppercase;
	font-size:1vw;
	line-height:1;
	color:#e46a13;
}


.grid{
	width:100%;
	display:flex;
	flex-flow:row;
	flex-wrap:wrap;
	align-items:center;
}
.barRgt .grid-cell{flex-basis:49%}
.barRgt .grid-cell:first-child{flex-basis:auto}

.barRgt strong{
	display:block;
	font-weight:normal;
	font-family:'RalewayMedium';
	text-transform:uppercase;
	letter-spacing:-1px;
	font-size:2.59vw;
	line-height:0.9;
}
.barRgt a,
.barRgt strong{color:#a0a4a5}
.barRgt .active{color:#fff}

.barRgt p{
	margin:0;
	/*max-width:350px;*/
	font-family:'RalewayMedium';
	line-height:1.29;
	font-size:1.25vw;
}
.barRgt p a{
	text-transform:uppercase;
	color:#a7c520;
}
.hmPg .barRgt p b{color:#a7c520; font-weight:normal}


.slick-list{padding:0 !important}
.slider-for .slick-list{height:100%}

.barRgt .slick-dots{
	width:100%;
	overflow:hidden;
	padding:0.8% 0 0;
	margin:0;
}
.barRgt .slick-dots li{
	width:1.5%;
	height:0;
	overflow:hidden;
	margin-right:0.8%;
	background-color:#d1d2d4;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	padding-top:1.6%;
	cursor:pointer;
	float:left;
	opacity:0.6;
	position:relative;
}
.barRgt .slick-dots li.slick-active{background-color:#fff; opacity:1}

.barRgt .slick-dots li button{opacity:0; position:absolute; left:0;top:0; cursor:pointer}

.newsDetail{
	width:100%;
	overflow:hidden;
}
.newsDtlLft{
	width:64.51942740286298%;
	float:left;
}
.newsDtlRgt{
	width:35.480572597137017%;
	padding:6.5% 30px 0 30px;
	box-sizing:border-box;
	float:left;
}
.moreNews{
	font-family:'RalewayBold';
	text-transform:uppercase;
	display:inline-block;
	line-height:1.1;
	font-size:1.2vw;
	color:#5c853c;
}

/********************************/
/*******	 CONTACT	 ********/
/********************************/
.contact{
	width:100%;
	padding-top:12px;
	padding-bottom:60px;
	position:relative;
}
.inputRow{
	padding:0;
	margin-left:-4px;
	margin-right:-4px;
}
.inputRow::after,
.inputRow::before{
	display:table;
	content:"";
}
.inputRow::after{clear:both}
.inputBox{
	width:50%;
	padding:4px;
	box-sizing:border-box;
	position:relative;
	float:left;
}
.fld-txtarea .inputBox{width:100%}

.noRbtTst{margin-top:18px}

.form-control{
	width:100%;
	height:38px;
	display:block;
	padding:9px 15px;
	font-family:'Raleway';
	box-sizing:border-box;
	transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	background-clip:padding-box;
	background-color:#fff;
	line-height:20px;
	font-size:17px;
	color:#808285;
	border:none;
	resize:none;
}
.form-control::-moz-placeholder{
	color:#908f8f;
	opacity:1
}
.form-control:-ms-input-placeholder{color:#808285}
.form-control::-webkit-input-placeholder{color:#808285}
.form-control::-ms-expand{
	background-color:transparent;
	border:0
}
textarea.form-control{
	margin:0;
	height:287px;
}
.form-control:focus,
.form-control:hover{
	outline:0;
	color:#808285;
	padding:8px 14px;
	border:1px solid #0f9cf8;
	box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
}
.contact input[type="submit"]{
	padding:0;
	width:78px;
	height:36px;
	margin:8px 0 0;
	white-space:nowrap;
	text-decoration:none;
	font-family:'Raleway';
	background-color:#5bb929;
	/*iPad/iPhone*/
	-webkit-appearance:none;
	position:relative;
	line-height:38px;
	font-size:17px;
	cursor:pointer;
	display:block;
	border:none;
	color:#fff;
}
.contact input[type="submit"]:hover{background-color:#3eae03}

.contact label.error{color:#fff; font-size:0.8em; padding:2px 3px; border:1px solid red; background:rgba(255,0,0,0.5); position:absolute; bottom:0; right:4px; cursor:pointer; white-space:nowrap}
div.error { display: none; }
input.error, textarea.error{border:1px dotted red}




.insights{
	width:100%;
	padding-bottom:2.4%;
	position:relative;
}
.insights a{color:#5c853c}
.video{max-width:784px}
.video h6{
	margin:0;
	padding:0;
	font-weight:normal;
	font-family:'RalewayLight';
	font-size:1.7vw;
	line-height:0.9;
}
.videoBox{
	width:100%;
	padding-top:56.28%;
	position:relative;
	overflow:hidden;
}

.videoBox img,
.videoBox iframe{
	width:100%;
	min-height:100%;
	box-sizing:border-box;
	position:absolute;
	display:block;
	left:0;
	top:0;
}
.videoBox iframe{height:100%}

.playBtn{
	outline:none;
	display:block;
	cursor:pointer;
	width:11.494252873563218%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	border:none;
	margin:auto;
	top:50%;
	right:0;
	left:0;
}

.playBtn .fa{
	display:block;
	font-size:10.3vw;
	line-height:1;
	color:#fff;
}
.playBtn:hover .fa{color:rgba(15,156,248,0.8)}

/********************************/
/*******	   BIOS	   *******/
/********************************/
.biosHead{
	width:100%;
	padding-bottom:1.7%;
	border-bottom:1px solid #a09ea5;
}
.biosHead h1{
	padding:0;
	font-family:'RalewayMedium';
	font-size:2.1vw;
	line-height:1;
}
.biosHead p{padding:0; font-family: 'Open Sans', sans-serif;}
.biosHead > a{
	letter-spacing:-1px;
	text-transform:uppercase;
	font-size:1.3vw;
	color:#548131;
}
.tabbed-content{
	width:100%;
	padding-top:1.35%;
	position:relative;
}
.tabsAaccor{padding-bottom:1.5%}


.item{margin-bottom:5px}
.item::before{
	cursor:pointer;
	font-family:'RalewayBold';
	background-color:#fff;
	padding:5px 15px;
	font-size:2.5vw;
	display:block;
	color:#444;
}
.item.active::before{
	background-color:#444;
	color:#fff;
}
.item.active .item-content{
	padding:5px;
	-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;
}

.tabbed-content .tabsAaccor{display:none}
.tabbed-content .item{min-height:2em}
.tabbed-content .item::before{content:attr(data-title)}
.tabbed-content .item .item-content{
	opacity:0;
	visibility:hidden;
	height:0;
	overflow:hidden;
}
.tabbed-content .item.active .item-content{
	opacity:1;
	visibility:visible;
	height:auto;
}


.item-content p:last-child{padding-bottom:0}
.bigText{
	font-weight:normal;
	font-family:'Raleway';
	font-size:1.2vw;
	color:#ff8c00;
}

/********************************/
/*******	  FOOTER	  *******/
/********************************/
.footer .container{padding-top:22px; padding-bottom:24px; text-align:center; background-color:#fff}
.footer ul{
	margin:0;
	padding:0 0 0 23px;
	display:inline-block;
}
.footer p,
.footer li{
	margin:0;
	padding:0 10px;
	display:inline-block;
	line-height:23px;
	font-size:12px;
}
.footer .fa{
	height:23px;
	display:block;
	margin-left:8px;
	position:relative;
	line-height:23px;
	font-size:26px;
	color:#7990c2;
	top:3px;
}



/********************************/
/*******   RESPONSIVE	********/
/********************************/
@media screen and (min-width:1280px){
	.hdCont .barBoxBg{padding:24px 0}
	.hmPg .hdCont .barBoxBg{justify-content:center}
	#logo{width:133px; flex-basis:133px}
	.hmPg .barRgt{max-width:1027px; flex-basis:1027px}
	
	.barRgt .slick-dots li{
		width:15px;
		height:15px;
		margin-right:9px;
		padding-top:0;
	}
	
	
	body,
	.biosHead > a,
	.headingList li,
	.tabbed-content p{font-size:16px}
	
	.newsDtlRgt p{font-size:17px}
	
	.barRgt h2,
	.barRgt strong{line-height:1.1; font-size:34px}
	.barRgt p{line-height:24px; font-size:17px}
	.barRgt h6,
	.barRgt .grid-cell li{font-size:14px}
	
	.video h6{font-size:22px; line-height:1.1}
	.aboutBox .grdItm span em,
	.landingBox .grdItm span em{font-size:28px}
	ul.tabs li{font-size:16px}
	
	.mainCont h1{font-size:22px}
	.biosHead h1{font-size:28px}
	.sidebarTxt h1,
	.mainCont h3{font-size:16px}
	.insights h3{font-size:16px}
	.mainCont h4,
	/*.mainCont strong{font-size:18px}*/
	.moreNews{font-size:16px}
	
	.iconBox a{font-size:12.7833px; line-height:22px}
	.iconBox a .fa,
	.tabsAaccor li{font-size:19.1833px}
	
	.bigText{font-size:18px}
}

@media screen and (max-width:1279px){
	body,
	.biosHead > a,
	.headingList li,
	.tabbed-content p{font-size:1.5vw}
	
	.newsDtlRgt p{font-size:1.6vw}
	
	.barRgt h6{font-size:1.5vw}
	.barRgt .grid li{font-size:1.2vw}
	.barRgt strong{line-height:1}
	.barRgt p{
		padding-top:1%;
		line-height:1.1;
		font-size:1.4vw;
	}
	.barRgt h6{font-size:1.5vw}
	.barRgt .grid-cell li{font-size:1.2vw}
	
	.video h6{font-size:2.3vw; line-height:1.1}
	.aboutBox .grdItm span em,
	.landingBox .grdItm span em{font-size:2.5vw}
	ul.tabs li{padding-bottom:7px; line-height:1; font-size:1.5vw}
	.mainCont h1{font-size:2.1vw; padding-bottom:1em}
	.biosHead h1{font-size:1.8vw}
	.mainCont h3,
	.insights h3{font-size:1.5vw}
	.mainCont h4,
	.sidebarTxt h1,
	.mainCont strong{font-size:1.6vw}
	.moreNews{font-size:2.0vw}
	
	.iconBox a{font-size:1.0vw}
	.iconBox a .fa,
	.tabsAaccor li{font-size:1.4vw}
	
	.bigText{font-size:1.7vw}
}

@media screen and (max-width:1150px){
	.selectBox{padding-top:6px}
	.printText{top:1px}
}

@media screen and (max-width:1023px){
	.mainMenu li{padding:0 12px}
	.barRgt p{font-size:1.6vw}
	.barRgt h6{font-size:1.6vw}
	.barRgt .grid-cell li{font-size:1.3vw}
	
	.aboutBox .grdItm span em,
	.landingBox .grdItm span em{max-width:90%} 
}

@media screen and (max-width:992px){
	body,
	.biosHead > a,
	.headingList li,
	.tabbed-content p{font-size:1.8vw}
	
	.newsDtlRgt p{font-size:1.9vw}
	
	.barRgt p{font-size:1.7vw}
	.barRgt h6{font-size:1.8vw}
	.barRgt .grid-cell li{font-size:1.5vw}
	
	.video h6{font-size:2.7vw; line-height:1.1}
	.aboutBox .grdItm span em,
	.landingBox .grdItm span em{font-size:2.9vw}
	ul.tabs li{font-size:1.8vw}
	
	.mainCont h1{font-size:2.6vw}
	.biosHead h1{font-size:2.4vw}
	.mainCont h3{font-size:1.9vw}
	.insights h3{font-size:2.0vw}
	.mainCont h4,
	.sidebarTxt h1,
	.mainCont strong{font-size:1.9vw}
	.moreNews{font-size:2.35vw}
	
	.iconBox a{font-size:1.3vw}
	.iconBox a .fa,
	.tabsAaccor li{font-size:1.7vw}
	
	.bigText{font-size:2.0vw}
}

@media screen and (max-width:992px) and (min-width:768px){
	/*--iPad--*/
	/*.hdCont{justify-content:flex-start}
	.hdCont > div{flex-grow:0}*/
}

@media screen and (min-width:768px){
/*@media screen and (min-width:995px){*/
	.tabbed-content .tabsAaccor{display:block}
	.tabbed-content .tabsAaccor li{display:inline-block}
	.tabbed-content .tabsAaccor li a{display:block}
	.tabbed-content .item{min-height:0}
	.tabbed-content .item::before{display:none}
	.tabbed-content.tabs-side .tabsAaccor{
		width:150px;
		float:left;
	}
	.tabbed-content.tabs-side .tabsAaccor li{display:block}
	.tabbed-content.tabs-side .item{margin-left:150px}
	.item{margin-bottom:0}

	
	#optionBox{width:100%}
	#optionBox.scrlBx{height:192px; padding-bottom:4%}
	.scrlBx ul.tabs{padding-bottom:0}
	
	#optionBox ul{display:block !important}
	.selectBoxBtn{display:none}
}

@media screen and (min-width:768px) and (max-width:992px) and (orientation:portrait){
	.ipdPrtrt{}
	
	/* 2 landing pages, copy from 767 media */
	.ipdPrtrt .wrapper,
	.ipdPrtrt .wrapper .header,
	.ipdPrtrt .wrapper .midwrap,
	.ipdPrtrt .wrapper .hdCont,
	.ipdPrtrt .wrapper .mainCont,
	.ipdPrtrt .wrapper .footer{display:block}
	
	html,
	body.ipdPrtrt{height:auto}
	
	.ipdPrtrt .footer{padding:10px 0; position:static}
	
	.ipdPrtrt .wrapper,
	.ipdPrtrt .midwrap,
	.ipdPrtrt .hdCont,
	.ipdPrtrt .fxdCont .hdCont,
	.ipdPrtrt .mainCont,
	.ipdPrtrt .fxdCont .mainCont{min-height:0 !important; height:auto}
	.ipdPrtrt .midwrap{margin-bottom:0; padding-bottom:0}
	
	.ipdPrtrt .fxdCont .hdCont{width:100%; height:auto; position:static}
	
	.ipdPrtrt .wrapper .mobileHide{display:none}
	
	.ipdPrtrt .fxdCont .grdItm a{height:auto; position:relative}
	.ipdPrtrt .fxdCont .grdItm a img{width:100%; height:auto; position:static; top:auto; transform:none;}
	
	.ipdPrtrt .hdCont > .flexCol.grid3{width:50%; float:left; flex-wrap:wrap}
	
	.ipdPrtrt #logo{width:20vw; margin-left:0; flex-basis:20vw}
	
	
	.ipdPrtrt .grdItm img{width:100%}
	.ipdPrtrt .barRgt .grid-cell{flex-basis:100%}
	body.ipdPrtrt:not(.hmPg) .barRgt .grid-cell:nth-child(n+2){display:none}
	
	.ipdPrtrt .hdCont .barBoxBg{order:0; background-size:170% 100%; padding:18px}
	.ipdPrtrt .hdCont > .fullhgtbg{position:static; height:auto}
	
	.ipdPrtrt .grid-cell,
	.ipdPrtrt .grid2 .grdItm,
	.ipdPrtrt .grid3 .grdItm,
	.ipdPrtrt .largeRgt .hdCont,
	.ipdPrtrt .midRgt .hdCont,
	.ipdPrtrt .smallRgt .hdCont,
	.ipdPrtrt .midRgt .mainCont,
	.ipdPrtrt .largeRgt .mainCont,
	.ipdPrtrt .smallRgt .mainCont{
		margin:0;
		padding:0;
		width:100%;
		-webkit-flex-basis:100%; 
		-ms-flex-basis:100%;
		flex-basis:100%;
	}
	.ipdPrtrt .wrapper .midwrap .mainCont{padding-left:10px; padding-right:10px}
}

@media screen and (max-width:767px){
	/*	.wrapper .flexCol,*/
	.wrapper,
	.wrapper .header,
	.wrapper .midwrap,
	.wrapper .hdCont,
	.wrapper .mainCont,
	.wrapper .footer{display:block}
	
	html,
	body, body.hmPg,
	.attorneys,
	.hmPg .midwrap,
	.slider-for .slick-list{height:auto}
	
	.footer{padding:10px 0; position:static}
	
	.wrapper,
	.midwrap,
	.hmPg .midwrap,
	.hdCont,
	.fxdCont .hdCont,
	.mainCont,
	.fxdCont .mainCont{min-height:0; height:auto}
	
	.midwrap{margin-bottom:0; padding-bottom:0}
	.hmPg .wrapper{height:auto; padding-bottom:0}
	.hmPg .footer{position:static}
	.hmPg .midwrap{padding-bottom:0}
	
	/*.midwrap,
	.hmPg .midwrap,
	.mainCont,
	.fxdCont .mainCont{min-height:calc(100vh - 48px - 118px)}*/
	
	.fxdCont .hdCont{width:100%; height:auto; position:static}
	
	
	.aboutBox .grdItm img,
	.aboutBox .grdItm img.asImg,
	.wrapper .mobileHide,
	.bgImg > span.bgfx,
	ul.slider-for li > span.bgfx,
	body:not(.hmPg):not(.practiceBg) .midwrap:not(.biomid) .hdCont > .fullhgtbg{display:none}
	
	.bgImg::after,
	ul.slider-for li::after{display:none}
	.iconBox a.icoShar,
	.iconBox a.icoPrnt{display:none}
	
	
	.fxdCont .grdItm a{height:auto; position:relative}
	.fxdCont .grdItm a img{width:100%; height:auto; position:static; top:auto; transform:none;}
	
	.hdCont > .flexCol.grid3{width:50%; float:left; flex-wrap:wrap}
	
	.attorneys .grdItm span{display:flex; padding:0 10px; min-height:55px; align-items:center}
	.attorneys .grdItm span em{flex-basis:100%}
	
	#logo{width:20vw; margin-left:0; flex-basis:20vw}
	.hmPg #logo{flex-basis:20vw}
	.hmPg .barRgt{
		margin-left:0;
		margin-right:0;
		padding-top:10px;
		flex-basis:100%;
	}
	.grdItm img{width:100%}
	.barRgt .grid-cell{flex-basis:100%}
	body:not(.hmPg) .barRgt .grid-cell:nth-child(n+2){display:none}
	
	.hdCont .barBoxBg{order:0; background-size:170% 100%; padding:18px}
	.hmPg .hdCont .barBoxBg{flex-wrap:wrap}
	.hdCont > .fullhgtbg{position:static; height:auto}
	
	.grid-cell,
	.grid2 .grdItm,
	.grid3 .grdItm,
	.largeRgt .hdCont,
	.midRgt .hdCont,
	.smallRgt .hdCont,
	.midRgt .mainCont,
	.largeRgt .mainCont,
	.smallRgt .mainCont{
		margin:0;
		padding:0;
		width:100%;
		-webkit-flex-basis:100%; 
		-ms-flex-basis:100%;
		flex-basis:100%;
	}
	.wrapper .midwrap .mainCont{padding-left:10px; padding-right:10px}
	
	
	
	
	.grid4 .grdItm{
		width:50%;
		-webkit-flex-basis:50%; 
		-ms-flex-basis:50%;
		flex-basis:50%;
	}
	
	.bgImg{
		width:100%;
		position:static;
		height:auto;
	}
	
	.mainMenu li{
		box-sizing:border-box;
		display:block;
	}
	.video h6{
		font-size:3.5vw;
		line-height:1.1;
	}
	.aboutBox .grdItm span em,
	.landingBox .grdItm span em{font-size:4vw; max-width:94%}
	.aboutBox .grdItm span{
		position:static;
		-webkit-transform:none;
		transform:none;
	}
	.aboutBox .grdItm span em{max-width:100%; padding:10px 11px; border-bottom:1px solid #aaa; display:block; text-align:left}
	
	
	
	.mainCont .entryContent{padding-top:20px; padding-bottom:20px}
	.selectBox{
		width:100%;
		padding:0 0 20px;
		margin:0;
	}
	#optionBox{position:relative}
	.selectBoxBtn{
		width:100%;/*276px*/
		height:32px;
		padding:0 30px 5px 11px;
		line-height:27px;
		font-size:16px;
		color:#3b2a22;
		position:relative;
		background:#fcfcfc url(../images/customSelect.png) no-repeat right center;
		display:block;
		overflow:hidden;
		box-sizing:border-box;
		border:1px solid #b7b7b7;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		-o-border-radius:2px;
		border-radius:2px;
		display:block;
		cursor:pointer;
	}
	#optionBox ul{
		width:100%;
		max-height:170px;
		padding:5px 0px;
		position:absolute;
		display:none;
		top:0;
		left:0;
		z-index:2;
		display:none;
		list-style:none;
		overflow-y:scroll;
		background:#fcfcfc;
		box-sizing:border-box;
		border:1px solid #b7b7b7;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		-o-border-radius:2px;
		border-radius:2px;
	}
	.contact{padding:20px 0 0}
	textarea.form-control{height:180px}
	
	.newsDtlLft,
	.newsDtlRgt{
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	.newsDtlRgt p{
		padding-top:2.8%;
		padding-bottom:3.8%;
	}
	.biosHead{padding-bottom:15px}
	.tabbed-content{padding-top:15px}
	
	.footer p, .footer li{padding:0}
	
	.barRgt .slick-slider p{padding-top:9%}
	
	.barRgt .slick-dots{
		width:100%;
		margin-top:0;
		position:absolute;
		padding:0;
		top:35%;
		left:0;
	}
	.barRgt .slick-dots li{
		width:15px;
		height:15px;
		padding:0;
	}
	.barRgt .slick-dots li button{
		width:100%;
		height:100%;
	}
	.barRgt .slick-dots{margin-top:2px}
	
	.iconBoxin,
	.entryContent{
		padding-left:0;
		padding-right:0;
	}
	
	.tabbed-content .item{position:relative}
	.tabbed-content .item::after{
		width:15px;
		height:15px;
		display:block;
		background:url(../images/plus-minus.png) no-repeat left top;
		background-size:100% auto;
		position:absolute;
		content:"";
		right:10px;
		top:9px;
	}
	.tabbed-content .item.active::after{background-position:left bottom}
	
	
	
	
	
	body,
	.biosHead > a,
	.headingList li,
	.tabbed-content p{font-size:2.4vw}
	
	.newsDtlRgt p{font-size:1.9vw}
	
	.barRgt h6{font-size:3vw}
	.barRgt h2,
	.barRgt strong{
		line-height:1;
		font-size:3.2vw;
		letter-spacing:0;
	}
	.barRgt p,
	.barRgt .grid-cell li{
		padding-top:1%;
		line-height:1.1;
		font-size:2.9vw;
	}
	.barRgt p,
	.barRgt .grid-cell li{
		padding-top:1%;
		line-height:1.1;
		font-size:2.9vw;
	}
	
	.iconBox a{font-size:2vw}
	.iconBox a .fa{font-size:3vw}
	ul.tabs li{
		line-height:1;
		font-size:2.4vw;
	}
	ul.tabs li a{
		padding:5px 15px;
		display:block;
	}
	.bigText{font-size:2.8vw}
	
	.mainCont h1{font-size:3.2vw}
	.mainCont h3{font-size:2.4vw}
	.insights h3{font-size:2.4vw}
	.mainCont h4,
	.sidebarTxt h1,
	.mainCont strong{font-size:2.8vw}
	.moreNews{font-size:2.4vw}
}

@media screen and (max-width:639px){
	body,
	.biosHead > a,
	.headingList li,
	.tabbed-content p{font-size:3.3vw}
	
	.newsDtlRgt p{font-size:3.6vw}
	
	.biosHead > a{font-size:3.5vw}
	.iconBox a{font-size:3vw}
	.iconBox a .fa{font-size:4.5vw}
	ul.tabs li{font-size:3.3vw}
	.video h6{font-size:4.5vw}
	.bigText{font-size:3.5vw}
	
	.mainCont h1{font-size:5vw}
	.mainCont h3{font-size:3.3vw}
	.insights h3{font-size:3.3vw}
	.mainCont h4,
	.sidebarTxt h1,
	.mainCont strong{font-size:3.3vw}
	.moreNews{font-size:3.4vw}
	
	.contact{padding-bottom:20px}
	.inputBox{width:100%}
	.video p{padding:2% 0 4%}
	.item::before{font-size:3vw}
	
	.barRgt h2{font-size:5vw}
	.barRgt h6{font-size:4vw}
	
	/*.barRgt .slick-slider p{padding-top:10%}
	.barRgt .slick-dots li{
		width:10px;
		height:10px;
	}	
	.barRgt .slick-dots{top:45%}*/
}
@media screen and (max-width:479px){
	body,
	.biosHead > a,
	.headingList li,
	.tabbed-content p{font-size:4.8vw}
	
	.barRgt .slick-dots li{padding:0; width:15px; height:15px}
	.barRgt h2{font-size:7vw}
	.barRgt h6{font-size:5.5vw}
	.barRgt strong{font-size:4.75vw}
	.barRgt p, .barRgt .grid-cell li{font-size:4.2vw}
	
	.barRgt .slick-slider p{padding-top:13%}
	/*.barRgt .slick-dots li{
		width:10px;
		height:10px;
	}
	.barRgt .slick-dots{top:37%}*/
	
	.newsDtlRgt p{font-size:5.0vw}
	
	.hdrRgt ul{margin-right:5px}
	.hdrRgt li{font-size:12px}
	.footer p, .footer li{font-size:10px}
	.iconBox a{font-size:4vw}
	.iconBox a .fa{font-size:6vw}
	ul.tabs li{font-size:4.8vw}
	.bigText{font-size:5vw}
	
	.mainCont h1{font-size:6.4vw}
	.mainCont h3{font-size:4.8vw}
	.mainCont h4,
	.sidebarTxt h1,
	.mainCont strong{font-size:5vw}
	.video h6{font-size:6.5vw}
	.moreNews{font-size:5.4vw}
	.item::before{font-size:4vw}
	
	.attorneys .grdItm span{min-height:42px}
}
@media screen and (max-width:359px){
	.barRgt .slick-slider p{padding-top:16%}
	/*.barRgt .slick-dots{top:33%}*/
	.attorneys .grdItm span{min-height:34px}
}
/*button.w-vulcan-v2-button.w-css-reset.w-css-reset-tree.w-css-reset-button-important, .w-playbar-wrapper.w-css-reset.w-css-reset-tree {
    background: rgba(84, 187, 255, 0.7) !important;
}*/


.video_embed_y {
	position: relative;
  	padding-bottom: 56.25%; /* 16:9 */
 	 height: 0;
}

.video_embed_y iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}