@charset "UTF-8";
/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video{margin:0; padding:0;	border:0; font-size:100%;font: inherit;vertical-align:baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}body{line-height:1;}ol, ul{list-style: none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after,q:before, q:after{	content:'';	content: none;}table{border-collapse:collapse;border-spacing:0;}

@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot?v=4.2.0');src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-phone:before{content:"\f095"}.fa-envelope:before{content:"\f0e0"}.fa-caret-right:before{content:"\f0da"}.fa-arrow-right:before{content:"\f061";}
.fa-facebook:before{content:"\f09a";}.fa-twitter:before{content:"\f099";}.fa-linkedin:before{content:"\f0e1";}.fa-google-plus:before{content:"\f0d5";}.fa-pinterest:before{content:"\f0d2";}.fa-rss:before{content:"\f09e";}
.fa-bars:before{content:"\f0c9";}.fa-check-square:before{content:"\f14a";}.fa-caret-down:before{content:"\f0d7";}.fa-caret-up:before{content:"\f0d8";}

body{margin:0; padding:0; font-family:'Lato', sans-serif; text-align:center; font-size:100%;}
.fl{float:left;} .fr{float:right;} .clr{clear:both;}
img{width:100%; max-width:100%; height:100%; border:none;}
b,strong{font-weight:700;}
input, textarea{width:100%; max-width:100%; color:#333; resize:none;}
input:focus, textarea:focus{border:1px solid #97d6eb;}
a, a:link, a:active{text-decoration:none;}
*{box-sizing:border-box;}
*{transition:all 0.2s ease-in;}
.clearfix:before, .clearfix:after{content:"";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

.segment{width:100%; display:table;}
#header{height:auto; text-align:left; margin-bottom:15px;}/*background:#1b70a1; border-bottom:6px solid #1a70a1; */
.logoRight{margin-bottom:15px;}
.firstHeaderSegment{display:table-footer-group;}
.ctaWrapper{background:#34495e; padding:10px 5px; text-align:center; color:#fff; line-height:200%;}
.ctaWrapper i{font-size:120%; padding-right:5px; color:#fedc56;}
.ctaWrapper a{color:#fff;}
.topLinks{background:#34495e; padding:10px 5px; border-top:1px solid #1a70a1; text-align:center; color:#fff; font-size:87.5%;}
.topLinks a{color:#fff;}
.topLinks li{float:left; width:33.33%}
.topLinks li img{width:28px; height:30px; margin:0 auto 5px; display:block;}

.mainNavigation{margin:0; padding:5px 0; position:relative;background:#1b70a1;}
.mainNavigation ul{display:none; height:auto; position:absolute; border-radius:0 0 5px 5px; z-index:10; background:#34495e; padding:10px; top:40px; width:100%;}
.mainNavigation ul li{width:100%; border:none; float:none; display:block; margin-bottom:10px;}	
.mainNavigation ul li i{display:none;}
.mainNavigation ul li a{color:#a4cbff; display:block; padding:5px;}
.mainNavigation ul li a.linkstyle{color:#fedc56}
.mainNavigation ul li:first-child{padding-left:0.9%;}
.mainNavigation ul li:last-child{padding-right:0.9%;}
nav a#pull{color:#fff; display:block; width:100%; position:relative; padding:10px 20px; font-size:120%;}
nav a#pull i{padding-right:5px;}
nav a#pull:after{content:""; display:inline-block; position:absolute; left:2%;}
.mainNavigation ul li a{border:1px solid #34495e;}
.mainNavigation ul li a:hover{border:1px solid #a4cbff;}

.logo{width:219px; height:50px; margin-left:10px;}

#bannerWrapper{background-image:url('../images/headBanner.jpg'); background-position:center center; background-repeat:repeat-x; position:relative;height:auto; margin-bottom:15px;}
.bannerTxt{width:100%; padding:20px; background:rgba(255,255,255,0.7); height:auto; line-height:200%; color:#0f3d57; font-size:150%; text-shadow:1px 1px 1px #fff;}
.bannerTxt p{color:#fa0548;}
.bannerTxt span{color:#800040;}

.pageWrapper{padding:10px;text-align:left;}
.contentSection, .secondaryContent{font-size:87.5%; line-height:150%; color:#333;}
.contentcol1, .contentcol2{width:100%;}
h1, h2{font-size:110%; color:#20558b; margin-bottom:5px; border-bottom:1px solid #20558b;}
p{margin-bottom:15px;}

.qWrapper{margin:0 0 15px;}
.queryForm{margin:0; background:#fafafa; padding:10px 10px 15px; border:1px solid #b8b6b6;}
.queryForm h5{color:#20558b; font-size:130%; margin:0 0 5px; padding:5px 0;}
.qContainer{color:#710603;}
.myframe{height:400px; width:100%;}
.errmsgbox{background:#981f31;
background:linear-gradient(to bottom, #cf6171 0%, #b54151 44%, #981f31 100%); border:1px solid #7c1b29; padding:10px; text-align:center; font-size:100%; color:#fff; border-radius:5px; margin:0 0 10px;}
.succmsgbox{background:#3a7937; border:1px solid #14410a; padding:10px; text-align:center; font-size:100%; color:#fff; border-radius:5px; margin:0 0 10px;}
.fieldBox{margin:0;}
.inputbox{font-family:'Lato', sans-serif;width:100%; border:1px solid #ccc; height:31px; padding:0 5px; outline:none; margin:0 0 10px; font-size:100%;}
.inputlbox{font-family:'Lato', sans-serif; font-size:100%; width:100%; border:1px solid #ccc; height:80px; padding:5px; outline:none; margin:0 0 10px;}
.labelsum{width:40%; float:left; margin:0 0 5px; font-size:115%; line-height:170%; text-align:center; color:#000; background:#c8c8c8; display:inline-block;}
.calcbox{width:55%; float:right; margin:0 0 5px;}
.submitQuery{margin:0;}
.submitButton{font-family:'Lato', sans-serif;width:100%; border:1px solid #484848; background:#484848; line-height:200%; outline:none; margin:0; text-align:center; color:#fff; font-size:130%;}

.awardBox{margin-bottom:15px;}


#practiceAreas{background:#eee; height:auto; margin-bottom:2px; padding:10px 0;}
#practiceAreas h3{font-size:200%; line-height:170%; text-align:center; margin-bottom:15px; color:#504c4d; text-shadow:2px 2px 2px #fff;}
#practiceAreas li{margin-bottom:10px; border-bottom:1px solid #008fca; line-height:150%; padding:2px 0; font-size:87.5%;}
#practiceAreas li:hover{border-bottom:1px solid #f04600; background:#f5f5f5;}
#practiceAreas li a{color:#008fca;}

#clientsWrapper{background:#363845; border-bottom:7px solid #2777ad; height:auto;}
#clientsWrapper h3{font-size:200%; line-height:150%; margin-bottom:15px; color:#fff; border-bottom:3px double #ccc;}
#clientsWrapper li{height:auto;}
#clientsWrapper li.clientBox{width:100%; display:table;}
#clientsWrapper li.clientBox img{width:200px; height:150px; display:table-cell; vertical-align:middle; margin:0 auto;}
.viewButt{width:80%; font-size:120%; margin:0 auto;}
.viewButt a{display:block; color:#fff; border:1px solid #3d97d3; padding:10px; text-align:center; font-variant:small-caps;}
.viewButt a:hover{border:1px solid #3d97d3; background:#3d97d3; color:#fff;}

.Container{background:#eee; height:auto;}
.Container ul{padding:20px 0;}
.Container li ul{margin-bottom:20px; line-height:170%; font-size:87.5%; padding:0;}
.Container li p{line-height:150%; font-size:82.5%;font-style:italic;}
.Container h3{color:#003399; padding:10px; box-shadow:0 -2px 4px rgba(0,0,0,0.5), 0 2px 4px rgba(0,0,0,0.5); margin-bottom:15px;}
.Container img{width:44px;height:46px;margin-right:10px; float:left;}
.Container span{line-height:300%;}
.Container i{padding-right:5px; color:#3f7eef;}
.Container a{display:inline-block; float:right; color:#3f7eef; border-bottom:1px solid #3f7eef;}

#bottomWrapper{background:#cfcec9; height:auto; padding:10px 0;}
#bottomWrapper li{text-align:center; color:#fff; margin-bottom:20px; line-height:140%; font-size:170%;}
#bottomWrapper li a{color:#fff;}
.tileBox{width:100%; display:table; background:#1898f9; height:200px; box-shadow:0 2px 4px rgba(0,0,0,0.5);}
.tileBoxTxt{display:table-cell; vertical-align:middle;}
.tilebg2{background:#359824;}
.tilebg3{background:#fe376e;}
.tilebg4{background:#ff5e43;}



footer{background:#222; color:#747776;}
.randomTxt{display:none;}
.gjcontactSection{line-height:170%; font-size:120%;}
.gjcontactSection a{color:#747776;}
.gjcontactSection span{display:block; margin-bottom:15px; font-size:80%;}
.gjcontactSection p{margin-bottom:40px; font-size:80%;}

.subscribeSection{margin-bottom:40px; color:#fff;}
.subscribeSection h4{font-size:120%;margin-bottom:5px;}
.subscribeBox{width:100%; background:#0f81ca; border-radius:3px; border:2px solid #0d67a3; padding:10px; margin-bottom:5px;}
.subscribeInput{background:#0f81ca;border:1px solid #0f81ca; color:#fff; font-size:100%;}
.submitButt{width:40%; margin:0;}
.submitButt input{width:112px; height:42px;}

.socialSection{margin:0;}
.socialSection span{display:block; margin-bottom:10px; font-size:120%;}
.socialSection li{width:16.6666666666666667%; font-size:170%; float:left;}
.socialSection a{color:#74777c; display:block; padding:20px 0; margin:0; background:#2c2c2c; text-align:center;}
.socialSection a:hover{color:#ccc;}
.socialSection li:nth-child(2n+2) a{background:#282727;}

#footerBar{background:#111; color:#fff; font-size:87.5%; padding:10px 0; line-height:150%;}
.flinks{margin:0 0 15px; text-align:center;}
.flinks a{display:inline-block; padding:7px; border:1px solid #999; background:#555; color:#fff; margin:0 15px 15px 0;}
.flinks a:last-child{margin-right:0;}
.flinks a:hover{background:transparent;border:1px solid #fff;}
.copyrightTxt{text-align:center;}
.copyrightTxt span{display:block;}

@media all and (min-width:480px){
	.ctaWrapper{font-size:87.5%; padding:10px 0;}
	.callUs{width:55%; float:left;}
	.mailUs{color:#fedc56; width:40%; float:right;}
	.logo{margin:0 auto;}
	#practiceAreas li{font-size:82.5%;}
	#practiceAreas li, #clientsWrapper li.clientBox, #bottomWrapper li{float:left; width:49%; margin-right:2%;}
	#clientsWrapper li.clientBox:nth-child(2n+2), #practiceAreas li:nth-child(2n+2), #bottomWrapper li:nth-child(2n+2){margin-right:0;}
	#clientsWrapper{padding:20px 0;}	
	.socialSection a{padding:20px 25px;}
	
}

@media all and (min-width:600px){
	.ctaWrapper{font-size:100%;}
	.socialSection a{padding:20px 35px;}
}

@media all and (min-width:768px){
	.firstHeaderSegment{background:#34495e;}
	.ctaWrapper{width:65%; float:left; text-align:left;}
	.callUs, .mailUs{width:100%; float:none; margin-left:20px;}	
	.topLinks{width:35%; float:right; padding:10px 0; border-top:none; font-size:87.5%;}
	.logo{margin:0; margin-left:10px;}
	.contentSection, .secondaryContent{width:60%; float:left;}
	.qWrapper,.awardBox{float:right;width:38%;}
	.inputbox{margin:0 0 15px;height:40px;}
	.inputlbox{margin:0 0 15px;height:100px;}
	.calcbox{margin:0 0 15px;}
	#practiceAreas li, #clientsWrapper li.clientBox{width:32%; margin-bottom:20px;}
	#practiceAreas li:nth-child(n+1), #clientsWrapper li.clientBox:nth-child(n+1){margin-right:2%;}
	#practiceAreas li:nth-child(3n+3), #clientsWrapper li.clientBox:nth-child(3n+3){margin-right:0;}	
	footer{padding:30px 0 0;}
	.gjcontactSection, .thirdCol{float:left; width:50%;}
	.thirdCol{float:right; width:45%;}
	.subscribeSection{margin-bottom:60px;}
	.subscribeSection h4{text-align:left;}
	.subscribeBox{float:left; width:60%; padding:8px 10px;}
	.submitButt{float:right; width:35%; margin:0;}
	.socialSection a{padding:20px 15px;}
	
}

@media all and (min-width:960px){
	.ctaWrapper{padding:22px 0 0;}
	.callUs{width:50%; float:left;}
	.mailUs{width:40%; float:right; margin:0;}
	.mainNavigation ul{width:100%; display:block; position:static; border-radius:0; padding:5px 10px; background:transparent;}
	.mainNavigation ul li{width:auto; float:left; padding:0 0.9%; color:#000; line-height:150%; margin:0;}	
	.mainNavigation ul li:first-child{padding-left:0;}
	.mainNavigation ul li:last-child{padding-right:0;}
	.mainNavigation ul li a{color:#fff; border:none; display:inline-block; padding:3px 10px; background:transparent; border-radius:4px;}
	.mainNavigation ul li a:hover{border:none;background:#34495e;}
	nav a#pull{display:none;}
	.contentSection, .secondaryContent{text-align:justify;}
	.contentcol1{width:47%; float:left;}
	.contentcol2{width:47%; float:right;}
	.qWrapper,.awardBox{width:37%;}
	.inputbox{margin:0 0 10px;}
	.inputlbox{margin:0 0 10px;}
	.calcbox{margin:0 0 10px;}

	.Container li{width:33.33%;float:left;}
	.Container li ul{padding:0 20px 0 10px; line-height:180%;}
	.Container li p{padding:0 20px 0 10px; line-height:170%;}
	.Container li li{width:100%;float:none;}
	.Container h3{box-shadow:none; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}

	#bottomWrapper li{width:23%; margin-bottom:0;}
	#bottomWrapper li:nth-child(n+1){margin-right:2%;}
	#bottomWrapper li:nth-child(4n){margin-right:0;}

	.flinks{width:55%; float:left; text-align:left;}
	.copyrightTxt span{display:inline;}
}

@media all and (min-width:1024px){
	#header{background:#1b70a1; border-bottom:6px solid #3475a3; margin:0;}
	.logo{float:left; margin-top:35px;}
	.logoRight{width:73%; float:right;margin:0;padding:0;}
	.firstHeaderSegment{display:table-header-group;background:transparent;}
	.ctaWrapper{background:transparent;font-size:87.5%;width:70%;}
	.topLinks{background:transparent;width:30%;}
	.mainNavigation{padding:5px 0 0;}
	.mainNavigation ul{padding:5px 10px 0;}
	.mainNavigation ul li{padding:0 0.1%;}
	.mainNavigation ul li a.active{padding:7px 10px;}

	#bannerWrapper{height:369px;}
	.bannerTxt{width:60%; height:auto; position:absolute; bottom:0; right:0;line-height:150%;}

	#page{padding:20px 0 0;}

	.contentSection, .secondaryContent{width:67%;}
	h1, h2{font-size:210%; border-bottom:none; margin-bottom:15px;}
	.qWrapper,.awardBox{width:30%;}
	.contentcol1{width:48%;}
	.contentcol2{width:48%;}
	.inputbox{height:30px;}
	.inputlbox{height:70px;}
	#practiceAreas{padding:50px 0;}
	#practiceAreas h3{font-size:300%;}
	#clientsWrapper h3{width:21%; margin:0;}	
	#clientsWrapper li.clientBox{width:18%; height:auto;}
	#clientsWrapper li.clientBox:nth-child(n+1){margin-right:2%;}
	#clientsWrapper li.clientBox:nth-child(5n+5){margin-right:0;}
	.viewButt{width:18%; margin:0; float:right;}

	.Container ul{padding:40px 0;}
	.Container h3{font-size:120%;}
	.Container img{margin-top:10px;}

	.randomTxt{display:block; float:left; width:25%; font-size:270%; color:#fff; line-height:180%; margin-right:5%;}
	.randomTxt span{color:#0e81ca;}
	.gjcontactSection{width:37%;}
	.thirdCol{width:33%;}
	#footerBar{padding:5px 0;}	
}

@media all and (min-width:1100px){
	.ctaWrapper{font-size:100%;}
	.mainNavigation ul li{padding:0 0.7%;}
	#practiceAreas li{width:23%; font-size:87.5%;}
	#practiceAreas li:nth-child(n+1){margin-right:2%;}
	#practiceAreas li:nth-child(4n+4){margin-right:0;}
}

@media all and (min-width:1280px){
	header,.pageWrapper{max-width:1200px; margin:0 auto; padding:0;}
	.logoRight{width:78%}
	.mainNavigation ul li{padding:0 14px}
	.mainNavigation ul li a.linkstyle{font-variant:small-caps;font-weight:700}.blinking{animation:blinkingText 0.8s infinite;}
	@keyframes blinkingText{0%{color:#fff;}49%{color:#fedc56;}50%{color:#fedc56;}99%{color:#fff;}100%{color:#fff;}}
	.mainNavigation{width:100%; float:right;}
	.ctaWrapper{font-size:110%;}

	.awardBox img{width:379px; height:176px;}

	#practiceAreas li{font-size:100%;}

	
	.Container li ul{padding:0 20px; line-height:200%;}
	.Container h3{padding:10px 20px; font-size:140%;}
	#bottomWrapper{padding:50px 0;}
	#bottomWrapper li{font-size:220%;}
	.gjcontactSection{width:30%;}
	.socialSection a{padding:35px 20px;}
	.flinks{margin:0; width:38%;}
	.flinks a{display:inline; float:none; padding:0; border:none; background:transparent;}
	.flinks a:hover{border:none;}
	.copyrightTxt{text-align:right; width:62%; float:right;}
}