body {
	margin:0;
	padding:0;
   font-family: "proxima-nova", sans-serif;
  font-optical-sizing: auto;
	font-size:18px;
	color:#343434;
	Xbackground:#132C51;	
	background: rgba(19,44,81,1);
	}	

.corm { }

a {text-decoration:none;color:#000;transition: color 0.5s;}
a:hover {transition: color 0.5s; text-decoration: none;color:#132C51}


#wrapper {width:100%; margin:0 auto;}
.mid {width:1054px; margin:0 auto;position:relative; padding:0px;}
.midw {width:1054px; margin:0 auto;position:relative; padding:0px;}
.mnbg.mid {width:1112px;}
.midslide {max-width:1680px; margin:0 auto;position:relative; padding:0px;}
.midslide {max-width:1680px; margin:0 auto;position:relative; padding:0px;}
.rel {position:relative;}
#header {height: 116px; margin:0 auto; position: fixed;Xbox-shadow: 0px 8px 12px 0px rgba(0,0,0,0.50); width: 100%; z-index: 999;Xbackground: #020202; transition: background 0.5s;
background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0) 100%);
}
#headerfix {display:none;height: 116px;}
#header.clearhead {background: none;}
XX.darkhead {background: #020202 !important; transition: background 0.5s; }
.darkhead {background: #132C51 !important; transition: background 0.5s}

.darkhead #logo img {height: 84px !important; width: auto;transition: all 0.5s; }
.darkhead #logo {padding-top:16px;transition: all 0.5s;   }

.just {text-align: justify !important;}
.tac {text-align: center;}
.new {display: inline-block; background: #CC0000; color:#FFF; padding: 3px 7px 4px 6px; border-radius:4px; text-transform: uppercase; font-size: 11px;}

#main a.mlcta {margin: 30px 20px; text-align: center; display: block; border-bottom:none;font-family: "minerva-modern", sans-serif; color:#FFF; font-size:42px;font-weight: 600; text-shadow: 2px 2px 2px rgba(0,0,0,0.9); background: url("../images/mailinglistbg2.jpg") no-repeat 50% 80%; background-size:cover;  padding: 54px 0; border-radius: 6px;box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.20);transition: box-shadow 0.5s ease;}
#main a.mlcta:hover {box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.50);transition: box-shadow 0.5s ease;}

#main a.linkbox {margin: 30px 2%; width:29%; text-align: center; display: inline-block; border-bottom:none;font-family: "minerva-modern", sans-serif; color:#FFF; font-size:42px;font-weight: 400; text-shadow: 2px 2px 2px rgba(0,0,0,0.9); background: url("../images/mailinglistbg.jpg") no-repeat 50% 55%; background-size:cover;  padding: 100px 0; border-radius: 6px;box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.30);transition: box-shadow 0.5s ease;

}
#main a.linkbox:hover {box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.70);transition: box-shadow 0.5s ease;}
#main a.linkbox:first-child{margin-left:0;}
#main a.linkbox:last-child{margin-right:0;}
.lb1 { background: url("../images/attorneys.jpg") no-repeat 50% 55% !important; background-size:auto 120% !important; transition: background-size 3s ease !important;    }
.lb2 { background: url("../images/events2.jpg") no-repeat 50% 55%  !important;background-size:auto 120% !important; transition: background-size 3s ease !important;   }
.lb3 { background: url("../images/news.jpg") no-repeat 50% 55%  !important; background-size:auto 120%  !important; transition: background-size 3s ease !important;  }
#main a.lb1:hover {background-size:auto 100% !important; transition: background-size 2s ease;}
#main a.lb2:hover {background-size:auto 100% !important; transition: background-size 2s ease;}
#main a.lb3:hover {background-size:auto 100% !important; transition: background-size 2s ease;}


h3 {font-size:28px; margin-bottom:6px;}
h4 {font-size:28px; margin-bottom:6px; font-weight: 600; font-family: "minerva-modern", sans-serif; margin-bottom: 20px; border-bottom: 1px dotted #999;}
h6 {font-size:22px; font-weight: 400;margin-bottom: 6px;font-family: "minerva-modern", sans-serif; border-bottom:1px solid #CCC;}

.imgleft {float: left; margin-right: 10px;}
.imgright {float: right; margin-left: 10px;}

#headcontact  {position:absolute; top:46px; left:0px;z-index: 999;}
#headcontact a {font-size: 12px; font-weight: 700; color: #f0cbae; text-transform: uppercase; letter-spacing: 0.05em;}

#lang  {position:absolute; top:44px; right:80px;z-index: 99;}
#lang a {font-size: 12px; font-weight: 500; color: #f0cbae; text-transform: uppercase; letter-spacing: 0.05em;}

#mobileicons {position:absolute; top:30px; right:0px;z-index: 999;}
#close {display:none;}

#logo { text-align: center; padding-top:26px; transition: all 0.5s;   }
#logo img {height: 170px; width: auto;transition: all 0.5s;  filter: drop-shadow(5px 5px 4px #222);}


h1 {color:#000; font-weight: 300; font-size: 40px; margin-bottom: 36px; text-align: center;font-family: "minerva-modern", sans-serif;}
.attorney_right h1 {text-align: left; margin-bottom: 10px;}
.attorney_left h5 {margin-bottom: 20px;}
.attorney_right .position {margin-bottom: 20px;}
h2 {color:#000; font-weight: bold; text-align: center;margin:-12px 0 40px 0; font-size: 14px; text-transform: none; }
#main p.optitle { font-size: 26px; margin-bottom:6px; text-align: center;font-family: "minerva-modern", sans-serif;}
.doublecol {margin-top: 22px;}
.doublecol h1 {text-align: left;margin-bottom: 30px;}
.doublecol .maincol_left p {font-size: 16px;line-height: 2 !important}
.doublecol .maincol_right table {font-size:14px;line-height: 2}
.doublecol .maincol_right  strong {margin-bottom:3px;display: inline-block; font-size: 16px}

.limitw {max-width:1045px; margin: 0 auto;}
.limitwidth {max-width:1045px; margin: 0 auto; text-align: justify;}

#main hr {height: 40px; margin: 28px 0; border: 0;background: url("../images/split-block.png") no-repeat bottom center; background-size:50%;}
#main hr.op {height: 30px; margin: -14px 0 20px 0; border: 0;background: url("../images/split-block-op.png") no-repeat bottom center; background-size:30%;}
#main hr.sm {height: 1px; background: #CCC; margin: 4px 0 17px 0; border: 0;}

#main {padding:0px 0; Xmin-height: calc(100vh - 220px); padding-bottom:54px;text-align: left; background: #FFF  }
#main.home {padding:0; min-height: 400px; margin-top: 100px;}
#main.ins  {padding-top:28px; }
#main p {margin-bottom: 22px; line-height: 1.66;}
.maintext { font-size: 18px;}
.maintext a { Color:#306FCD; border-bottom:1px dotted #306FCD;}
.maintext i { font-style: italic;}
.maintext b { font-weight: 600;;}

#main ul {list-style: disc; margin-left: 20px;}
#main ul li {margin-bottom: 12px;}
.maincol_left {float:left; width: 49%; }
.maincol_right {float:right; width: 49%; }

.opquote {margin: 0 auto 40px auto; width:90%; background:#FAFAFA; border-radius:12px; border:1px solid #EEE; padding: 10px 20px;  }
.opqt {font-weight: 500; font-size: 22px;}

.homeboxm {margin:40px 0;}

.resp {width: 100%; max-width: 100%; height: auto;}
.newsresp {width: auto; max-width: 100%; height: auto; max-height: 600px; margin: 0 auto;}
.nfw {margin-bottom: 20px; text-align: center;}
.nfw img {border-radius: 4px;box-shadow: 0px 2px 10px -1px rgba(0,0,0,0.65);}
.emptymsgbox {display: none;}
.msgbox {font-weight: 600; color:#CC0000; margin-bottom: 20px; text-align: center;}
.msgbox2 {font-weight: 600; color:#000; margin-bottom: 20px; text-align: center; border:1px #f0cbae solid; border-radius: 20px; padding: 10px 0; font-size: 12px; line-height: 1.8}


.projectbox {margin-bottom:24px; background: #EEECEC; padding:20px 94px;}
.pbdate {font-size:14px; color:#656565;font-weight: 300;	text-transform: uppercase; margin-bottom: 20px; letter-spacing: 0.2em;}
.pbtitle { font-size: 24px;color:#15535a;margin-bottom: 22px; text-transform: uppercase;}
.pbdownload {font-size: 16px;	;color:#e1af24; height: 50px;text-transform: uppercase;}
.pbdownload a {color:#e1af24; background: url("../images/download.png") no-repeat 0px 6px; height: 50px; line-height: 50px;  padding: 16px 0 16px 40px;  }
.pbcaption {font-size: 20px;margin-bottom: 20px;color:#212121; line-height:1.6; }


.sec_content {margin-top: 30px; }
.sec_content p {}


.homeboxes {vertical-align:top;margin-top:64px; margin-bottom: 90px;}
.homebox {vertical-align: top; display: inline-block; width:520px; margin: 0 40px; text-align: center; padding: 24px 0;}

.homeboxes .homebox:nth-last-child(1) {}
.hb1 {font-size: 32px; color:#15535a;text-transform: uppercase; margin-bottom: 20px;}
.hb2 {font-size:24px;  color:#212121; line-height: 1.35;}
.hb3 {color:#e1af24; margin-top: 14px;}
.hb3 a {color:#e1af24}


.teamboxes {vertical-align:top;}
.teambox {opacity:1; transition: opacity 0.5s;vertical-align: top; display: inline-block; width:288px; margin: 0 28px 44px 0px; text-align: center;  }
.tb_pic {opacity:1; transition: opacity 0.5s;border:1px solid #CCC; height: 288px; margin-bottom: 20px; }
.tb_title {font-size: 16px; font-weight: 600;margin-bottom: 8px;}
.tb_pos {font-size: 14px;}

.teambox:nth-child(4n) {margin-right:0px;}

.teambox:hover .tb_pic {opacity:0.9; transition: opacity 0.5s;}

.teamdet_pic {vertical-align: top; display: inline-block; width:23%; margin: 0 1.5% 0px 0px; text-align: left;}
.teamdet_title {font-size: 16px; font-weight: 600;margin-bottom: 8px; }
.teamdet_email {font-size: 14px;}
.teamdet_pic img {width: 100%; height: auto; margin-bottom: 14px; border:1px solid #CCC; }
.teamdet_bio {padding-left:4px; vertical-align: top; display: inline-block; width:75%;  text-align: left; line-height: 1.88; font-size: 14px;}

a.back {background: #F2CDAF; text-align: center; display: inline-block; padding: 12px 20px; border-radius:18px; color: #000; transition: background 0.5s;font-size: 12px; text-transform: uppercase;}
a.back:hover {background: #EAAC79;transition: background 0.5s; }


.clientfiles {vertical-align:top;}
.clientfile {vertical-align: top; display: inline-block; width:600px; margin: 0 24px 44px 0px; text-align: left;  }
.cf_title {font-size: 28px; font-weight: 300;margin-bottom: 14px;}
.cf_date {font-size: 12px; color: #666;margin-bottom: 14px;}
.cf_desc {font-size: 14px; line-height: 1.66;margin-bottom: 22px}

a.button1 {background:  rgba(19,44,81,0.7);text-align: center; display: inline-block; padding: 6px 10px; border-radius:4px; color: #FFF; transition: background 0.5s;font-size: 14px; text-transform: uppercase; Xmargin-right: 16px;}
a.button1:hover {background: rgba(19,44,81,0.9);transition: background 0.5s;color:#FFF }


a.button2 {margin-top:20px; color:#FFF; background: rgb(232,192,151);
background:  rgba(19,44,81,0.6); text-transform: uppercase;  padding: 8px 44px; text-align: center; display: block; margin-bottom: 20px;
border-radius: 20px;  border: none; 	font-weight: 600;
	font-size: 12px; width: 100%;
	cursor: pointer;font-family: 'Montserrat', sans-serif;
	transition: background ease 0.5s;
}
a.button2:hover { background: rgba(19,44,81,0.5) ;transition: background ease 0.5s;}

a.button3 {background: #f0cbae; text-align: center; display: inline-block; padding: 12px 20px; border-radius:18px; color: #000; transition: background 0.5s;font-size: 12px; text-transform: uppercase; margin-right: 16px;}
a.button3:hover {background: #E8AF82;transition: background 0.5s; }

a.button_pdf {background: url("../images/icons/pdfwh.png") rgba(19,44,81,0.8) no-repeat;text-align: center; display: inline-block; padding: 10px 10px 10px 32px;; border-radius:6px; color: #FFF; transition: background 0.5s;font-size: 14px; text-shadow: 1px 1px 2px #333;  background-size:25px 25px; background-position:4px 8px;  }
a.button_pdf:hover {background: url("../images/icons/pdfwh.png") rgba(19,44,81,0.6) no-repeat;transition: background 0.5s;color:#FFF; background-size:25px 25px; background-position:4px 8px;  }

a.button_pdf2 {background: url("../images/icons/pdfwh.png") rgba(19,44,81,0.8) no-repeat;text-align: center; display: inline-block; padding: 13px 10px 14px 32px;; border-radius:6px; color: #FFF; transition: background 0.5s;font-size: 15px; text-shadow: 1px 1px 2px #333;  background-size:25px 25px; background-position:4px 8px;  }
a.button_pdf2:hover {background: url("../images/icons/pdfwh.png") rgba(19,44,81,0.6) no-repeat;transition: background 0.5s;color:#FFF; background-size:25px 25px; background-position:4px 8px;  }

a.button_exp {background: url("../images/icons/down36.png") rgba(19,44,81,0.45) no-repeat;text-align: center; display: inline-block; padding: 10px 40px 10px 14px; border-radius:6px; color: #FFF; transition: background 0.2s;font-size: 14px; text-shadow: 1px 1px 2px #333;  background-size:20px 20px; background-position:93% 7px; }
a.button_exp:hover {background: url("../images/icons/down36.png") rgba(19,44,81,0.6) no-repeat;transition: background 0.2s;color:#FFF; background-size:20px 20px; background-position:93% 9px;   }



.newsboxes {vertical-align:top;}
.newsbox {vertical-align: top; display: inline-block; width:42%; margin: 0 14% 64px 0px; text-align: left; padding:12px; border-radius:2px;transition: background 0.5s; position: relative}
.newsbox:nth-child(even) {margin-right: 0;}
.news_pa {position: absolute; top:6px; right:6px; padding:4px 6px; text-transform: uppercase; font-size:10px; background: rgba(19,44,81,0.2); color:999; border-radius:4px;}
.news_title {font-size: 28px; font-weight: 300;margin-bottom: 14px;XXfont-family: "minerva-modern", sans-serif;}
.news_cat {font-size: 11px; color: #666;margin-bottom: 14px; text-transform: uppercase;}
.news_cat a {color: #C7A694; text-decoration: underline;}
.news_date {font-size: 13px; color: #454545;margin-bottom: 10px;}
.news_desc {font-size: 14px; line-height: 1.66;margin-bottom: 22px}
.rm {text-align: right;}
.news_td {Xmin-height:180px;}


.newsbox a {border-bottom: inherit; color: inherit}
.newsbox .rm a {color:#FFF !important;}
.newsbox:hover {background: rgba(19,44,81,0.1);transition: background 0.5s; }
.news_time {position: absolute; top:9px; right:6px; padding:4px 6px; text-transform: uppercase; font-size:14px; color:999; border-radius:4px; display: inline-block; }



.news_authors {font-size:14px; Xcolor:#666; margin: -4px 0 8px 0; }
.news_authors a {color: inherit !important; text-decoration: none; border-bottom: none;}
.news_authors a:hover {text-decoration: underline;}
#newsdetail .news_authors {font-size:15px; Xcolor:#666; margin: 24px 0 24px 0; }

.newsboxlg {position: relative;}
.newsboxlg .news_date {font-size:16px;}
.newsboxlg  .news_pa {position: relative; top:0px; right:0px; padding:4px 6px; text-transform: uppercase; font-size:12px; background: rgba(19,44,81,0.2); color:999; border-radius:4px; display: inline-block}
.newsboxlg  .news_time {position: relative; top:0px; right:0px; padding:0px; text-transform: uppercase; font-size:18px; color:999; border-radius:4px; display: inline-block}
.newsboxlg .news_title {font-size: 34px;}

.event .news_date {font-size: 15px;}
.event .news_date img {height: 25px; width: auto; vertical-align: middle; padding:0px 4px 3px 0px;}
.event .news_time img {height: 25px; width: auto; vertical-align: middle; padding:0px 4px 3px 0px;}
.newsboxlg .news_date {font-size: 18px;}
.newsboxlg .news_date img {height: 40px; width: auto; vertical-align: middle; padding:0px 4px 3px 0px;}
.newsboxlg .news_time img {height: 40px; width: auto; vertical-align: middle; padding:0px 4px 3px 0px;}
.newsboxlg .evtype {margin-left:20px;}
.newsboxlg .evtype img {height: 40px; width: auto; vertical-align: middle; padding:0px 4px 3px 0px;}

.evtypelst {margin:2px 0 6px 0; font-size: 14px;}
.evtypelst img {height: 25px; width: auto; vertical-align: middle; padding:0px 4px 3px 0px;}

.hidebox, .hidebox2 {display: none;}
.expand {width: 100%; clear: both;  margin: -30px 0 40px 0; text-align: center;}
#main .expand a {border-bottom: 0;}


.faqboxes {vertical-align:top;}
.faqcol {vertical-align: top; display: inline-block; width:47%; margin: 0 32px 0px 0px; text-align: left;}
.faqcol_img {vertical-align: top; display: inline-block; width:47%; margin: 0 0px 0px 0px; text-align: left;}
.faqcol_img img {width: 100%; height: auto; }

.faq_box {border:1px solid #999; padding: 12px 16px; border-radius: 8px; margin-bottom: 14px; cursor: pointer; position: relative}
.fb_icon {position: absolute; top:5px; right:40px;}
.faq_title {font-weight: 600;font-size: 16px;text-transform: uppercase; }
.faq_text {font-weight: 400;margin-top: 20px; font-size: 14px; line-height: 2.2; display: none;}

.fbopen {background: url("../images/faqopen.png") no-repeat; background-position: right 12px top 12px;}
.fbclose {background: url("../images/faqclose.png") no-repeat; background-position: right 12px top 12px;}

#slideshow {Xmargin-bottom: 14px;}
#headerimage {height: 340px; margin-bottom: 14px;background-size:auto, cover;  background-repeat:repeat-x,no-repeat; background-position:0px 0px,50% 50%;}

#slideshow { position: relative; }

.pagination-area { position:absolute; bottom:30px;	right:18px; width:100%; 	text-align:right;z-index:999; padding-right:10px; height:30px; padding-top:6px;zoom: 0.7; }
.pagination-area span {     font-family: arial; font-size: 50px; width: 16px; height: 16px;     display: inline-block; color: #ddd; cursor: pointer; 	background:url(../images/bg-pagination.png) no-repeat;			overflow:hidden;	margin:0 14px;	text-indent:-9999px;}
.pagination-area span.cycle-pager-active, .pagination-area span:hover{ background:url(../images/bg-pagination.png) no-repeat -16px 0;}
.pagination-area > * { cursor: pointer;}

.cycle-prev {position:absolute;top:45%;left:14px; z-index:999; cursor: pointer;}
.cycle-next {position:absolute;top:45%;right:14px;z-index:999; cursor: pointer;}
.slidewrap {Xmargin-bottom:14px; position:relative;width: 100%; Xheight: 914px;}

.slide {width:100%;Xheight:914px; }
.slideimg {float:left; padding-top: 50px;}
.slide img {width:517px; height:auto; Xposition: absolute; }
#slidetxt { width:100%;  font-size:18px; color: #FFF; text-align: center; line-height: 1.14; padding-top: 360px;  text-shadow: 1px 1px 2px #000; 
}
#slideshow .mid {height: 560px !important;}
#slideshow #slidetxt {background: rgba(0,0,0,0.60); padding: 15px 20px 15px 20px; border-radius: 10px;}
#slideshow  .slide_in #slidetxt {padding-top: 0px; position: absolute; bottom:20px; right:0px; width:484px;}
#slideshow  .slide_in #slidetxt.left {padding-top: 0px; position: absolute; bottom:20px; left:0px; width:440px;}

#slideshow #slidetxt  .slidetitle { font-size: 38px;font-weight: 300; color:#FFF;text-transform: none; text-align: right; margin-bottom: 12px !important; max-width: 900px;  margin: 0 auto;font-family: "minerva-modern", sans-serif; padding-top: 8px;}

#slideshow #slidetxt .slidedesc { font-size: 18px; font-weight: 400;margin:0 auto; margin-bottom: 0px;;color:#FFF; text-align: right;}
#slideshow #slidetxt .slidedesc span {display: inline-block;padding:2px 6px 2px 6px; background: #EEE; color:#333; border-radius:4px; margin-right: 4px; text-shadow: none; font-size: 13px;}

.slidebutton {text-align: center;}

#slidetxt.vid { font-size:18px; color: #FFF; text-align: center; line-height: 1.14; padding-top: 0px;  text-shadow: 1px 1px 2px #000; position: absolute; z-index: 99; width: 100%; bottom:320px;
}

.slidelink {text-decoration: underline; color:#FFF; text-transform: uppercase; margin-top:20px; font-size: 13px;text-shadow: none;}
.slidelink a {color:#FFF !important;}
.slidelink a:hover {color:#EEE !important;}

#slidetxt .slidetitle { font-size: 58px;font-weight: 300; color:#FFF;text-transform: uppercase; text-align: center; margin-bottom: 2px; max-width: 900px;  margin: 0 auto;}
#slidetxt .slidedesc { font-size: 40px; font-weight: 500;margin:0 auto; margin-bottom: 0px;;color:#FFF;text-transform: uppercase; }
.slidebutton {text-align: right; margin-top: 10px;}
.slidebutton a {color: #FFF; font-size: 13px; font-weight: 600; display: inline-block; padding: 8px 12px; background: rgba(31,76,154,0.9); 
box-shadow: 0px 2px 10px -1px rgba(0,0,0,0.65); border-radius: 8px;;transition: background 0.5s; }
.slidebutton a:hover {background: rgba(31,76,154,1);transition: background 0.5s;}

.slidewrap_in {height:566px; overflow: hidden; }
.slide_in {width:100%;height:566px;  }
.slide_in img {width:100%; height:auto; }


#slideshow .slidewrap_in {height:566px; overflow: hidden; }
#slideshow .slide_in {width:100%;height:566px;  }

@media screen and (min-width: 1280px) {
	#slideshow .slidewrap_in {height:706px; overflow: hidden; }
#slideshow .slide_in {width:100%;height:706px;  }
#slideshow .mid {height: 700px !important;}	
}

@media screen and (min-width: 1600px) {
	#slideshow .slidewrap_in {height:806px; overflow: hidden; }
#slideshow .slide_in {width:100%;height:806px;  }
#slideshow .mid {height: 800px !important;}	
}


.slidewrap_in.small {height:346px; overflow: hidden; }
.slidewrap_in.small .slide_in {width:100%;height:346px; }
.slidewrap_in.small .slide_in  #slidetxt {padding-top: 214px;}
.slidewrap_in.small #slidetxt .slidetitle { font-size: 38px !important;}

.slide_in #slidetxt {padding-top: 264px;}
.slide_in #slidetxt .slidetitle { margin-bottom: 22px;}
.slide_in #slidetxt .slidedesc {font-size: 18px; font-weight: 400;margin:0 auto; margin-bottom: 0px;;color:#FFF;text-transform: none; letter-spacing: normal; max-width: 820px; line-height: 1.32; }

.padnewstop {margin-top:40px;}

#csubnav {text-align: center; margin-top: -74px;  z-index: 99999; margin-bottom: 48px; }
#csubnav ul {margin:0px 0 0 0;padding: 26px 36px 16px 36px;list-style:none; text-align:center; display: inline-block;background: #BACFEF; border-radius: 4px; }
#csubnav.pc6 { margin-top: -84px;}
#csubnav.pc6 ul {margin:0px 0 0 0;padding: 12px 36px 4px 36px;}
#csubnav.pc6 ul li a { Xfont-size: 14px;padding:3px 16px 3px 16px;}
#csubnav ul li{display:inline-block; padding-right:0px;position:relative; margin-left:0px;}
#csubnav ul li a{display:block; margin:0px;font-size:15px; font-weight: 500; color:#333;text-transform:uppercase; padding:1px 16px 1px 16px; text-shadow: 1px 1px 1px #FFF }
#csubnav ul li:hover a, #csubnav ul li.current a {text-decoration:none; color:#3A3A3A;}


#footer {background: #132C51; padding:0px 0; position: relative; color: #fff; text-align: left; min-height: 380px;vertical-align: top ; line-height: 1.8;}
#footer .mail {letter-spacing: 0.05em;}
#footer img {vertical-align: middle;}
#footer a {color: #333;}
#footer .mid {position: relative; }
#footer p { font-weight: 400; font-size: 15px; }

.fcol  {display: inline-block; vertical-align: top;margin-right: 20px; }


.fc1 {width:48%; margin-right: 1%;text-align: left; line-height: 1.2; }
.fc2 {width:50%; margin-right: 0px; }
.fc1col  {display: inline-block; vertical-align: top;margin-right: 0%; margin-bottom: 16px; width:49%; text-transform:capitalize}


#footer h3 {font-size: 18px; font-weight: 700; margin-bottom: 36px;}

.fcbox1  { background: #BACFEF; padding: 8px 12px 20px 12px; border-radius: 4px; margin-top:-28px; color:#333 ; position: relative; padding-bottom: 44px;}
.fcbox1 p {margin-bottom:12px;}
.fcbox1 a {}
.fcbox1 strong {font-size:18px; text-transform: uppercase}
#footer .fcbox1 img.iso {height:40px; width: auto; position: absolute;top:10px; right:10px !important; left:auto}
.fcbox2 img {height:24px; width: auto;margin-right: 10px;}
.fcbox2 a {}
.fcbox2 {color:#999; text-transform: uppercase; font-size: 12px; margin-top: 28px;} 

.logofoot {height: 50px; width: auto; margin-top: 20px; margin-bottom: 6px;}

#footsocial {position: absolute; right:10px; bottom:10px; text-align: right; font-size: 13px;  }
#footsocial a {margin-left:10px; }

#footernav {  padding:0px; margin-top: 22px; }
#footernav ul { line-height: 1.25; text-align: right; }
#footernav li {font-size: 14px; font-weight: 600; Xdisplay: inline-block; Xwidth: 116px; text-transform: uppercase; margin: 0px 0px 12px 30px ; letter-spacing: 0.05em; vertical-align: top; vertical-align: top;}	

#footernav ul.sub li {font-size: 12px; font-weight: 500; text-transform: none; margin: 0 0px 0px 0; letter-spacing:normal; }	
#footernav li a {display: block; min-width: 140px; color:#FAFAFA; padding: 0px 0 0px 0;transition: color 0.5s, border 0.5s; border-bottom:none; margin-bottom: -10px;}
#footernav li a:hover {color:#CCC;transition: color 0.5s, border 0.5s; Xborder-bottom:1px solid rgba(255,255,255,0.5); }
#footernav ul li:nth-last-child a {border:none;}


#footernav li:after {
	clear:both;
    transition: all ease-in-out .4s;
    background: none repeat scroll 0 0 #ffffff;
    content: "";
    display: inline-block;
	text-align: right;
    height: 1px !important;
    width: 0%;
	margin-top: 0px;
}
#footernav li:hover:after {
    width: 126px;  transition: all ease-in-out .4s;
}

#copyright {}

#video-wrapper {
  padding: 0;
  margin: 0;
  position: relative;
  Xposition: absolute;
  width: 100%;
  Xheight: calc(100vh - var(--height-header-top));
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
#video-wrapper video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  Xpointer-events: none;
  vertical-align: bottom;
}




.menucontact {position: relative; display: inline-block; width: 210px; Xborder-left:1px solid #f4c195; padding-left: 16px; min-height: 160px; margin-left: -6px; margin-right: 0; }
.menucontact h3 {font-size: 14px; color:#FFF; margin-bottom: 16px; font-weight: 600}
.menucontact p {color:#999;font-size: 12px; font-weight: 500 ;line-height: 1.8}
.menucontact h3 a {color:#FFF !important;;transition: color 0.5s; }
.menucontact h3 a:hover { color:#f0cbae !important;transition: color 0.5s; }
.menucontact a {color:#999 !important;}
.menucontact img {vertical-align: middle; margin: 0 6px 6px 12px;}


#mobilenav {display:none; }
#mobilenav .sub {Xdisplay:none;}
#mobilenav { width:100%; Xheight: calc(100vh - 360px);  height:440px; padding:24px 0px 0 0px;  position: fixed; z-index:9999999; top:116px; left:0; text-align: center;background:#132C51; box-shadow: 0px 8px 12px 0px rgba(0,0,0,0.50);   }

#mobilenav ul { line-height: 1.2;  }
#mobilenav li {font-size: 17px; font-weight: 600; display: inline-block;  text-transform: uppercase; margin: 0 8px 18px 2px; vertical-align: top;}	
#mobilenav li.prmenu {font-size: 12px; font-weight: 400;text-transform: none;}
#mobilenav li.hassub {}
#mobilenav li.lvl1 {Xpadding-right:18px; Xbackground: url("../images/split.png") no-repeat; background-position: right 3px; margin:0 22px }

#mobilenav li.lvl1:last-child {padding-right:0px; background: none;}

#mobilenav li.hassub:nth-child(4) {XXmargin-right: 0px ; }
#mobilenav ul.sub {margin-top: 10px;}
#mobilenav ul.sub li {font-size: 16px; font-weight: 400; text-transform: none; margin: 0 0px 2px 0; letter-spacing:0.03em; display: block; line-height: 1.44;}	
#mobilenav ul#sn6.sub li {font-size: 16px; font-weight: 400; text-transform: none; margin: 0 0px 2px 0; line-height: 1.22;}	
#mobilenav li a {display: block;color:#fff; padding: 2px 0;transition: color 0.5s;}
#mobilenav li a:hover {color:#BACFEF;transition: color 0.5s;  }
#mobilenav li.prmenu a {display: block;color:#999; padding: 3px 0;}

#mobilenav ul.sub li a {display: block;color:#fff; transition: color ease 0.6s, background-color ease 0.6s; Xborder-bottom:1px solid rgba(255,255,255,0.3); padding: 3px 2px 5px 2px; }
#mobilenav ul.sub li a:hover {color:#132C51 !important;transition: color ease 0.6s, background-color ease 0.6s;;background:#FFF;  }


.ytv {width:854px; height:460px;}

.nodesk {display:none;}
.nomob {display: block;}

.photo {float:left; margin-right:30px;margin-bottom:40px;}
.photo a {border-bottom: none;}
.photobod {margin-bottom:10px;border-radius:0px;}
.pic  {width:180px;height:220px; border: none;}
.pic  img{width:100%;height:100%;}


/* attorney */

.vat {Xvertical-align: top; text-align: center;}
.attorney {vertical-align: bottom; display: inline-block; width: 29%; margin: 0 2% 50px 2%; text-align: center; padding:0px; position: relative; background: #EFF0F2; border-radius: 10px; height: 420px;  }

#attorney_detail {margin-top: 24px;}
#attorney_info {clear:both;margin-top:10px;}
.attorney_left {float:left; width:306px;}
.attorney_right {float:right; width:710px;}
#attorney_detail .attorney {width: 100%; height: 364px;}
#attorney_detail h3 {text-align: left;font-family: "minerva-modern", sans-serif; margin-bottom: 6px; font-weight: 600; font-size: 24px; border-bottom: 1px dotted #999; }

.attorney_block {margin-bottom:50px; background: url("../images/split-block.png") no-repeat bottom center; background-size:50%;  padding-bottom: 60px;}
#main .abt * {font-size: 15px; line-height:1.44 !important;}


#main a.printicon {background: url("../images/icons/print.png") rgba(19,44,81,0.8) no-repeat;text-align: center; display: inline-block; padding: 10px 10px 10px 32px;; border-radius:6px; color: #FFF; transition: background 0.5s;font-size: 13px; text-shadow: 1px 1px 2px #333;  background-size:20px 20px; background-position:6px 8px; margin-top: 36px; }
#main a.printicon:hover {background: url("../images/icons/print.png") rgba(19,44,81,0.6) no-repeat;transition: background 0.5s;color:#FFF; background-size:20px 20px; background-position:6px 8px;  }


#att_adm span {display: inline-block; margin:0px;    padding:1px 4px;}
#att_adm span span {margin:0 14px 0px 14px;}


X#main .abt ul li {margin-bottom: 0px;}
.attorney_right .attorney_block {background: none; padding-bottom:0px;margin-bottom: 24px;}
.social {text-align: center; margin-top:16px; }
.social a {text-decoration: none; border:none; vertical-align: middle}
.social img {height: 24px; width:auto; margin: 0 2px;}
h5 a {color:inherit !important; border-bottom: none !important;}


.att_pic { height:206px; background: url("../images/attorneybg.png"); background-size: 100%; background-repeat: none; margin-bottom: 4px; border-bottom:1px solid #FFF;}
.att_pic img {width:70%; height: auto;  margin: 0 0%; position: absolute; left:15%; top:-8px; }
h5 {font-size:26px; font-weight: 300;margin-bottom: 6px;font-family: "minerva-modern", sans-serif;}
.info {padding:0 15px}
.iso {height:24px; width: auto; position: absolute; bottom: -12px;Xbottom: 180px; left:44%; background: none;}
.position {font-size:14px; text-transform: uppercase;margin-bottom: 8px;color:#454545; font-weight: 600;font-family: "minerva-modern", sans-serif;}
.office {font-size:13px; text-transform: uppercase;margin-bottom: 8px;color:#454545; font-weight: 500;}
.email {font-size:15px;margin-bottom: 10px;font-weight: 400; }
.email a {color:#454545; border:none}
.phone {font-size:15px;margin-bottom: 5px; font-weight: 100;}
.pas {font-size:12px; color:#666;padding:0 10px}
.attorney a {transition: color 0.5s;}
.attorney a:hover {color:#74808E;transition: color 0.5s;}
XX.pas span {margin: 0 6px;}
.viewbio {position:absolute; left:0px; bottom:20px; width:100%;}
a.vb {background: #717D8B;color:#FFF; border-radius:6px; padding:4px 8px; text-align: center;transition: background 0.5s;font-size: 14px;}
a.vb:hover {background: #ABB3BC; color:#FFF; transition: background 0.5s;}
h3.attsplit {text-align: center;font-family: "minerva-modern", sans-serif; margin-bottom: 30px; font-size: 40px; }
/* end attorney */


.col4 {display:inline-block; vertical-align: top; width: 23.5%; margin: 0 0.5% 36px 0.5%; padding-bottom: 10px; Xheight: 160px; border-radius: 6px; background-size: cover; background-position: 50% 50%; background-repeat: none;text-align: center;font-size: 20px; font-family: "minerva-modern", sans-serif; box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.50);  }

.col4 img {width:100%; height:auto; border-top-left-radius: 6px;border-top-right-radius: 6px;  }


.col3 {display:inline-block; vertical-align: top; width: 29%; margin: 0 2% 36px 2%; padding-bottom: 10px; Xheight: 160px; border-radius: 6px; background-size: cover; background-position: 50% 50%; background-repeat: none;text-align: center;font-size: 20px; font-family: "minerva-modern", sans-serif; box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.50);  }
.col3 {display:inline-block; vertical-align: top; width: 30%; margin: 0 9.5% 36px 9.5%; padding-bottom: 10px; Xheight: 160px; border-radius: 6px; background-size: cover; background-position: 50% 50%; background-repeat: none;text-align: center;font-size: 20px; font-family: "minerva-modern", sans-serif; box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.50);  }

.col3 img {width:100%; height:auto; border-top-left-radius: 6px;border-top-right-radius: 6px;  }


/*pab box */
#paboxes {text-align: center;}
#paboxes a {border-bottom: none;}
.pabox {display:inline-block; vertical-align: top; width: 29%; margin: 0 2% 36px 2%; padding-top:154px; padding-bottom: 0px; Xheight: 160px; border-radius: 6px; background-size: cover; background-position: 50% 50%; background-repeat: none;text-align: center;font-size: 20px; font-family: "minerva-modern", sans-serif;  color:#FFF;box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.50); transition: box-shadow 0.5s ease; text-shadow: 1px 1px 2px #000;}
.pabox:hover {box-shadow: 0px 4px 12px 4px rgba(0,0,0,0.55);transition: box-shadow 0.5s ease;}

.pabox span {background: rgba(0,0,0,0.45); width:100%; display: inline-block;border-bottom-left-radius: 6px;border-bottom-right-radius: 6px; padding: 4px 0;}

.pabox_sm {display:inline-block; vertical-align: top; width: 22%; margin: 0 1% 18px 1%; padding-top:76px; padding-bottom: 0px; Xheight: 160px; border-radius: 6px; background-size: cover; background-position: 50% 50%; background-repeat: none;text-align: center;font-size: 15px; font-family: "minerva-modern", sans-serif;  color:#FFF;box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.50); transition: box-shadow 0.5s ease; text-shadow: 1px 1px 2px #000;}
.pabox_sm:hover {box-shadow: 0px 4px 12px 4px rgba(0,0,0,0.55);transition: box-shadow 0.5s ease;}
.pabox_sm span {background: rgba(0,0,0,0.45); width:100%; display: inline-block;border-bottom-left-radius: 6px;border-bottom-right-radius: 6px; padding: 4px 0;}
/*end pab box */

#pa_attorneys {text-align: center; margin-bottom: 40px;}

.rb_print {text-align: center; display: none; }
.rb_print img {width:50%; height: auto; padding-left: 20px;}

@media print {
  @page {
    size: auto;
	 margin: 0mm; 
  }
	html {padding:0px 60px; margin:0;background-color: #FFFFFF; }
	body { margin: 0px; }
	* {
  -webkit-print-color-adjust: exact !important;
		 print-color-adjust: exact !important;
   }
	#header {display:none}
	.slidewrap_in {display:none}
	#footer {display:none}
	.printicon {display:none}
	.rb_print {display:block;}
	
	.noprint {display:none !important;}
}
