
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
@import url(https://fonts.googleapis.com/css?family=Pathway+Gothic+One);
@import url(https://fonts.googleapis.com/css?family=Lato:400italic);
@import url(https://fonts.googleapis.com/css?family=Roboto:300);
*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@keyframes draw {
  0% {
    stroke-dashoffset: 1900;
    stroke-width: 8px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 2px;
  }
}

html {
	position: relative;
  	min-height: 100%;
  	padding-left: 0px;
  	padding-right: 0px;
  	background: #000;
}

button, a, a:active, a:focus {
	outline: none !important;
}

#bootstrap-overrides {
	background: #fff;
    height: 100%;
	max-width: 100%;
	min-height: 100% !important;
	font-family: 'Open Sans Condensed', sans-serif; !important;
	text-align: center;
	padding-bottom: 90px;
}

.bootstrap-overrides2 {

}

#bootstrap-overrides .container {
	width: 100%;
	height: 100%:;
	min-height: 100%;
}


/*<<<----Start of styling for top header and navigation---->>>*/
/* Header Styles
---------------------------------*/
	.NaviContainer {
		position: relative;
		margin: 0;
		width: 100%;
		height: auto;
		background-color: transparent;
	}

	#bootstrap-overrides #TopNav {
		margin-top: 0px;
		padding-top:45px;
		padding-bottom: 25px;
		padding-left:40px;
		padding-right: 40px;
		background: #fff;
		margin-bottom: 0px;
		z-index: 30;
	}

	#bootstrap-overrides .navMenuContainer {
		margin-top: 35px;
		padding-right: 50px;
	}

	#bootstrap-overrides #NavLinks {
		margin-right: 0px;
	}

	#bootstrap-overrides #NavLinks .MainNavLink{
		/*margin-right: 30px;*/
	}

	.firstFive {
		margin-right: 60px;
	}

	#bootstrap-overrides #NavLinks li a{
		color: #1D70A6;
		letter-spacing: 1px;
		font-size: 1.4em;
		font-weight: bold;
	}

	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
		background: #fff !important;
	}

	#bootstrap-overrides #NavLinks li:hover {
		background: #fff !important;
	}

	#bootstrap-overrides #NavLinks li:hover > a {
		color: #67b2e4 !important;
	}

	.dropdown-menu li {
		cursor: pointer;
	}
	#bootstrap-overrides .navbar-brand img {
		margin-top: -45px;
		margin-left: 20px;
	}
		
	#bootstrap-overrides .navbar-nav > li > a{
		padding-top: 9px;
		padding-bottom: 9px;
		padding-left: 6px;
		padding-right: 6px;
	}

	#NavLinks li:hover .hvr-underline-from-center:before{
		left: 0;
		right: 0;
	}

	#bootstrap-overrides .MobilePaLink {
		display: none;
	}

	#MobileLogo {
		display: none;
	}

	.socialMediaNavLink{
		position: absolute;
		
		right: 0;
		top: 0;
	}

	.socialMediaNavLink:hover {
		opacity: 0.7;
	}

	#SocialMediaCaption {
		position: absolute;
		right: 0;
		top: 0;
		margin-right: 200px;
		margin-top: 14px;
		color: #C9B699;
		font-size: 1.2em;
	}

	#FBIcon {
		margin-right: 170px;
		margin-top: 10px;
		color: #C9B699;
	}

	#LIIcon {
		margin-right: 110px;
		margin-top: 10px;
		color: #C9B699;
	}

	#TWITIcon {
		margin-top: 10px;
		margin-right: 140px;
		color: #C9B699;
	}
/*<<<----End of styling for top header and naviation---->>>*/


/*<<<----Start of footer styling---->>>*/
	.footer {
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		background: #222222 !important;
		overflow: hidden;
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 21px;
		padding-bottom: 35px;
	}

	.footer .container {
		background: #222222;
		border-top: 1px solid #222222;
		border-left: 1px solid #222222;
		border-right: 1px solid #222222;
	}

	.footer-logo {
		position: absolute;
		margin-left: 28%;

	}

	.footerQuote h3 {
		text-align: left;
		color: #508FCA;
		font-family: 'Pathway Gothic One', sans-serif;
		margin-bottom: -10px;
	}

	.footerQuote h4 {
		color: #508FCA;
		font-family: 'Pathway Gothic One', sans-serif;
	}

	.footerDivider {
		color: #ccc !important;
	}

	.footerAddress{

	}

	.footerAddress .locationList{
		/*margin-left: -230px;*/
		position: relative;
		text-align: center;
		padding-right: 15px;
	}

	.footerAddress .locationList li{
		color: #fff;
		font-size: 1.2em;
		text-align: center;
		margin-right: 21px;
		list-style-type: none;
		display: inline-block;
		position: relative;
	}

/*	.citySection {
		margin-top: -15px;
	}*/

	.footerAddress .locationList li:nth-child(1){
		padding-right: 20px;
	}

	.footerAddress .locationList li{
		margin-top: 30px;
	}

	.telAndFax {
		padding-top: 30px;
	}
	.telAndFax p a{
		color: #000;
		font-size: 1.3em;
		text-align: left;
	}

	.copyright p {
		font-size: 0.9em;
		color: #A1A1A1;
		position: absolute;
		margin-top: 5px;
		margin-right: 140px;
		right: 0;
	}

	.bottomSocialMediaLink {
		position: absolute;
		right: 0;
		color: #C9B699;
		margin-top: -5px;
	}

	.bottomSocialMediaLink:hover {
		opacity: 0.8;
	}


	#FBIconFooter {
		margin-right: 100px;
		color: rgb(87,147,203);
	}

	#TWITIconFooter {
		margin-right: 65px;
		color: rgb(87,147,203);
	}

	#LIIconFooter {
		margin-right: 30px;
		color: rgb(87,147,203);
	}


	/*Start of styling properties for mobile footer*/
		.footerMobile {
			display: none;
			width: 100%;
			position: absolute;
			bottom: 0;
			left: 0;
			background: #000 !important;
			overflow: hidden;
			padding-right: 0px;
		padding-left: 0px;

		}

		.footerMobile .container {
			background: #222222;
			border-top: 1px solid #222222;
			border-left: 1px solid #222222;
			border-right: 1px solid #222222;
		}

		.footerMobile h1 {
			color: #508FCA;
			font-family: 'Pathway Gothic One', sans-serif;
			margin-bottom: -12px;
		}

		.footerMobile h4 {
			color: #0A4A86;
			font-family: 'Pathway Gothic One', sans-serif;
		}

		.footerMobile #copyright p {
			font-size: 0.9em;
			color: #A1A1A1;
		}

		.mobileLocation {
			text-align: center;
		}

		.mobileLocation p {
			font-size: 1.2em;
			color: #fff;
		}

		#footerSocialMedia {
			margin-bottom: 30px;
		}
	/*End of styling properties for mobile footer*/
	/*<<<----End of footer styling---->>>*/
	/*#loader-wrapper {
		display: none;
	}*/

	.shape_mobile,
	.text_mobile,
	.text2_mobile {
		display: none;
	}

	#loader-wrapper{
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    background: #222222;
    z-index: 1000;
    left: 0;
    right: 0;
	}
	 
/*	#loader-wrapper .loader-section.section-left {
	    left: 0;
	}
	 
	#loader-wrapper .loader-section.section-right {
	    right: 0;
	}*/

	#loader-wrapper #text-wrapper{
		position: absolute;
		z-index: 1010;
		width: 100%;
		left: 0;
		right: 0;
 		margin: auto;
		bottom: 0; 
		top: 0;
		height: 30%;
	}

	#loader-wrapper h1 {
		font-family: 'Roboto', sans-serif;
		font-size: 2.2em;
		color: #fff;
		text-align: center;
		position: relative;
		top: -100%;
		margin-bottom: 30px;
		line-height: 40px;
	}

	.svg-wrapper {
  		/*height: 120px;
		margin: -320px auto 0;
  		position: relative;
	    top: 50%;
  		transform: translateY(-50%);
  		width: 820px;*/
		text-align: center;
		display: inline-block;
		position: relative;
		width: 80%;
		padding-bottom: 12%;
		vertical-align: middle;
		overflow: hidden;
		margin-top: 0px;
	}

	.shape {
	  fill: transparent;
	  stroke-dasharray: 1900;
	  stroke-dashoffset:1900;
	  stroke-width: 8px;
	  stroke: #5F98CE;
	}

	.text {
/*	  font-family: 'Roboto Condensed';*/
	  font-size: 40.5px;
	  /*letter-spacing: 8px;*/
/*	  line-height: 32px;*/
/*	  position: relative;*/
/*	  top: -48px;*/
	}

	.text2 {
		font-size: 23px;
		/*letter-spacing: 6px;*/
	}


	.svg-wrapper .shape {
	  -webkit-animation: 1.7s draw linear forwards;
	  animation: 1.7s draw linear forwards;
	}
	/*<<<----Styling For Home Page---->>>*/
	/*START of styling for load page*/

	/*END of styling for homepage*/
	/*<<<<----START of video slider---->>>>*/
		#VideoSlider {
			width: 100%;
			max-height: 525px;
			position: relative;
			background: #222222;
			overflow: hidden;
		}

		.videoWrapper {
			width: 100%;
			height: 100%;
			display: block;
			overflow: hidden;
		}

		.videoWrapper video {
			margin-top: -110px;
		}

		.sliderTextDiv {
			position: absolute;
			border-top: 3px solid #fff;
			border-bottom: 3px solid #fff;
			z-index: 10;
			margin-top: -40%;
			left: 50%;
			margin-left: -375px;
			width: 750px;
		    padding-bottom: 10px;
		}

		.sliderTextDiv h1 {
			font-weight: bold;
		}

		.imgWrapper {
			position: relative;
			width: 100%;
			height: auto;
			overflow: hidden;
		}

		.sliderImgOverlay {
			position: absolute;
			width: 100%;
			height: 100%;
			background: #464646;
			z-index: 5;
			opacity: 0.3;
			top: 0;

		}

		.imgWrapper img {
			width: 100%;
			margin-top: -5%;
		}

		.imgSliderTextDiv {
			border-top: 3px solid #fff;
			border-bottom: 3px solid #fff;
			position: absolute;
			z-index: 10;
			left: 0;
		    right: 0;
		    margin-left: auto;
		    margin-right: auto;
		    margin-top: -28%;
			width: 55%;
			padding: 15px 25px 25px 25px;
		}

		.imgSliderTextDiv h1{
			color: #fff;
			font-weight: bold;
		}

		.imgSliderTextDiv2 {
			border-top: 3px solid #fff;
			border-bottom: 3px solid #fff;
			position: absolute;
			z-index: 10;
			left: 0;
		    right: 0;
		    margin-left: auto;
		    margin-right: auto;
		    margin-top: -27%;
			width: 60%;
			max-height: 300px;
			padding: 5px 35px 15px 35px;
		}

		.imgSliderTextDiv2 h1{
			color: #fff;
			font-weight: bold;
		}

		.sliderTextDiv h1{
			color: #fff;
		}

		#HandshakeImg {
			width: 70%;
			margin: 30px auto;
		}

		#RelationshipBlock {
			padding-top: 25px;
		}

		#bootstrap-overrides .carousel-control {
			/*background-image: url('../img/darkBG.jpg');
			background-repeat: repeat-y;
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b5bdc8+0,828c95+36,28343b+100;Grey+Black+3D */
			background: #222222;

			opacity: 1;
			z-index: 15;
		}
		#bootstrap-overrides .carousel-control img {
			margin: 90% auto 0px;
		}
		#bootstrap-overrides .carousel-control img:hover {
			opacity: 0.7;
		}*/
	/*<<<<----END of video slider---->>>>*/

	#bootstrap-overrides #intro-statement{
		color: #8A8A8A;
		line-height: 35px;
		font-size: 1.2em;.
		font-family: 'Ubuntu', sans-serif;
		font-style: italic;
	}

	#logo-frame {
		border: 8px solid #19476F;
		border-radius: 50%;
		width: 400px;
		height: 400px; 
		position: relative;
		background-color: #000;
		opacity: 0.7;
		margin: 160px auto 20px;
	   	text-align:left;
	}

	#logo-frame img {
		z-index: 10;
		position: absolute;
		margin-top: 23%;
		margin-left: 8%;
	}

	#homeStatementContainer {
		padding-top: 75px;
		padding-bottom: 75px;
		padding-left: 90px;
		padding-right: 90px;
	}

	#AboutParagraph {
		padding-right: 90px;
	}

	#AboutParagraph p{
		font-size: 1.3em;
		letter-spacing: 1.4px;
		line-height: 25px;
		margin-bottom: 12px;
	}

	#NewsContainer {
		padding-top: 25px;
		padding-bottom: 75px;
		background: #f4f4f4;
	}

	#NewsList {
	}

	#NewsList li{
		text-align: left;
		font-size: 1.3em;
		list-style-type: none;
/*		text-indent: -23px;
		padding-left: 23px;*/
		margin: 0px auto 12px;
	}

	.blueSect:hover {
		cursor: pointer;
		color: #084884;
	}

	#NewsSection {
		padding-left: 50px;
		padding-top: 0px;
		border-left: 1px solid #ccc;
	}

	#OurFirm {
		margin-top: 10px;
	}

	#bootstrap-overrides #ReadMore:hover {
		text-decoration: none;
		color: #A1A1A1;
	}

	.ReadMore {
		display: block;
		text-align: center;
		font-size: 1.1em;
	}

	.ReadMoreArrow {
		font-size: 0.7em;
		margin-left: 3px;
	}

	.attorney-homebar {
		height: 150px;
		background: #0A4D85;
		margin-bottom: -20px;
	}

	#OurAttorneyLink {
		float: right;
		color: #fff;
		margin-top: 35px;
		margin-right: 115px;
	}

	#OurAttorneyLink:hover {
		color: #5391CB;
	}

	#home-bottom-bar-list {
		margin-top: 35px;
		margin-left: 90px;
	}

	.home-bottom-bar-list-item {
		list-style-type: none;
		color: #fff;
		text-align: left;
		font-size: 1.1em;
	}

	.home-bottom-bar-list-item a {
		color: #fff;
	}

	.home-bottom-bar-list-item a:hover {
		color: #5391CB;
		text-decoration: none;
	}
/*<<<---End Of Styling for Home Page---->>>*/


/*<<<-----START of styling properties for firm page---->>> */
	#FirmHeader  {
		background: #ccc url("../img/attorney-header03.jpg");
		height: 195px;
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		margin-bottom: 25px;
	}

	#FirmHeaderOverlay {
		position: absolute;
		background: #084A82;
		opacity: 0.7;
		width: 100%;
		height: 35%;
		bottom: 0;
	}

	.firmTitle {
		z-index: 5;
		margin-bottom: 40px;
	}

	.firmTitle h1{
		margin-top: 135px;
		font-size: 3.5em;
		float: left;
		margin-left: 20px;
		color: #fff;
	}


	.FirmParagraph {
		padding-left: 165px;
		padding-right: 165px;
	}

	#FirmParagraph1 {
		padding-bottom: 20px;
	}

	#FirmParagraph2 {
		padding-bottom: 80px;
	}

	.FirmParagraph h2 {
		color: rgb(8,74,130);
		font-weight: bolder;
	}

	.FirmParagraph h2:after {
    content: "";
    height: 2px;
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgb(8,74,130) 50%,rgba(0,0,0,0) 100%);
	display: block;
	margin-top: 8px;
	}

	.ParagraphContainer {
		padding-top: 10px;
	}

	.ParagraphContainer p {
		font-size: 1.3em;
		text-align: left !important;
		padding-left: 25px 135px;
	}
/*<<<-----END of styling properties for firm page---->>> */


/*<<<----Start of the styling for the practice area page---->>>*/
	#PracAreaInfoContainer {
		padding-left: 230px;
		padding-right: 230px;
		margin-bottom: 35px;
	}

	#PracAreaInfo {
		background: #5696CC;
		padding: 25px;
		border: 2px solid #0C477F;
		color: #fff;
	}

	#PracticeAreaHeader {
		background: #ccc url("../img/practice-area-header03.jpg");
		height: 195px;
		position: relative;
		margin-bottom: 15px;
		background-size: cover;
		background-repeat: no-repeat;
	}

	#PracticeAreaHeaderOverlay {
		position: absolute;
		background: #084884;
		opacity: 0.5;
		width: 100%;
		height: 35%;
		bottom: 0;
	}

	.PracAreaList {
		margin-top: 10px;
	}

	.PracAreaList a {
		margin-bottom:15px;
		padding-top: 25px;
		height: 80px;
		font-size: 1.3em;
		font-weight: bold;
		background: #fff;
	}

	.PracAreaList a:hover {
		cursor: pointer;
	}

	.PracAreaList a p {
		color: #084B84;
		font-size: 1em;
	}

	.PracAreaList a:hover p {
		color: #4788C6;
	}

	#PracAreaTitle {
		position: absolute;
		z-index: 20;
		width: 100%;
		padding-bottom: 8px;
	}

	#PracAreaTitle h1 {
		margin-top: 135px;
		font-size: 3.5em;
		float: left;
		margin-left: 20px;
		color: #fff;
		position: relative;
	}

	#PracAreaTableContent {
		padding: 90px 30px 140px;
	}

	#bootstrap-overrides .practice-cell {
		border-bottom: 2px solid #557694;
		margin-bottom: -20px;
		height: 100%;
		cursor: pointer;
	}

	#bootstrap-overrides .practice-cell:hover {
		background: #ccc;
	}

	#bootstrap-overrides .practice-cell h4 {
		color: #000;
		padding-bottom: 4px;
		font-size: 1.3em;
		letter-spacing: 1px;
	}

	#bootstrap-overrides .practice-cell h4:hover {
		color: #fff;
	}

	.paImage {
		border: 5px solid #CECBCB;
	}

	#PaContentSent {
		margin: 50px auto 30px;
	}

	/* Underline From Center */
		.hvr-underline-from-center {
		  display: inline-block;
		  vertical-align: middle;
		  -webkit-transform: translateZ(0);
		  transform: translateZ(0);
		  box-shadow: 0 0 4px rgba(0, 0, 0, 0);
		  -webkit-backface-visibility: hidden;
		  backface-visibility: hidden;
		  -moz-osx-font-smoothing: grayscale;
		  position: relative;
		  overflow: hidden;
		}
		.hvr-underline-from-center:before {
		  content: "";
		  position: absolute;
		  z-index: -1;
		  left: 50%;
		  right: 50%;
		  bottom: 0;
		  background: #2098d1;
		  height: 2px;
		  -webkit-transition-property: left, right;
		  transition-property: left, right;
		  -webkit-transition-duration: 0.3s;
		  transition-duration: 0.3s;
		  -webkit-transition-timing-function: ease-out;
		  transition-timing-function: ease-out;
		}

		.hvr-border-fade {
		  display: inline-block;
		  vertical-align: middle;
		  -webkit-transform: translateZ(0);
		  transform: translateZ(0);
		  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		  -webkit-backface-visibility: hidden;
		  backface-visibility: hidden;
		  -moz-osx-font-smoothing: grayscale;
		  -webkit-transition-duration: 0.3s;
		  transition-duration: 0.3s;
		  -webkit-transition-property: box-shadow;
		  transition-property: box-shadow;
		  box-shadow: inset 0 0 0 4px #9A9898, 0 0 1px rgba(0, 0, 0, 0);
		  /* Hack to improve aliasing on mobile/tablet devices */
		}
		.hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
		  box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px rgba(0, 0, 0, 0);
		  /* Hack to improve aliasing on mobile/tablet devices */
		}


		.hvr-border-fade:hover .hvr-underline-from-center:before{
			left: 0;
			right: 0;
		}
	/*End of stylig for underline from center*/


	/*<<<---Start of Properties For Modal Pop up--->>>*/
		#bootstrap-overrides .PaModal{
			margin-top: 0px;
		}

		#bootstrap-overrides .PaModal .modal-dialog {
			margin-top: 150px;
			width: 50%;
			z-index: 100;
		}

		#bootstrap-overrides .PaModal #PaModalBody {
			padding: 25px 45px;
		}

		#bootstrap-overrides .PaModal .modal-header {
			padding-bottom: 30px;
			background: #084A82;
		}

		#bootstrap-overrides .PaModal .modal-header a {
			float: right;
		}

		#bootstrap-overrides .PaModal .modal-title strong {
			color: #D7D8D9;
		}

		#bootstrap-overrides .PaModal .close span{
			color: #fff;
			opacity: 1;
			text-shadow: none;
		}

		#bootstrap-overrides .bioParagraph {
			text-align: left;
			font-size: 1.3em;
			line-height: 21px;
			letter-spacing: 0.7px;
			font-weight: 500;
		}
	/*<<<---End of Properties For Modal Pop up--->>>*/
/*<<<----End of styling for practice are page---->>>*/


/*<<<----Start of Styling for Alternate Attourney Profile Page---->>>*/
	#profile-container {
		min-height: 100%;
		padding-bottom: 40px;
	}

	#AttorneyHeader  {
		background: #ccc url("../img/firm-header.jpg");
		height: 195px;
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
	}

	#AttorneyHeaderOverlay {
		position: absolute;
		background: #084884;
		opacity: 0.5;
		width: 100%;
		height: 35%;
		bottom: 0;
	}

	.ourFirm {
		z-index: 5;
	}
	.ourFirm h1{
		margin-top: 135px;
		font-size: 3.5em;
		float: left;
		margin-left: 20px;
		color: #fff;
	}

	#AttorneyProfileTable {
		padding-left: 75px;
		padding-right: 75px;
	}

	.TbRow img {
		margin-top: -4px;
	}

	.TbRow td {
		font-weight: bold;
		color: #084680;
		border-top: none!important;
		text-align: left;
	}

	#AtrnyTable {
		z-index: 25;
	}

	#bootstrap-overrides #ProfileTable tr td{
		padding: 3px;
	}

	#bootstrap-overrides .table > thead > tr > th {
		border-bottom: none;
		font-weight: 900;
	}

	#ProfileRow {
		padding-bottom: 140px;
	}

	@-moz-document url-prefix() {
	  fieldset { display: table-cell; }
	}

	/*START of styling properties for attorney profile modal*/
		#ProfileDialog {
			width: 70%;
			margin: 65px auto;
		}

		#ProfileNavContainer {
			padding-top: 25px;
			padding-right: 20px;
		}

		#ProfileTabs {
			margin-left: 20px;
		}

		#ProfileTabs li a{
			font-size: 1.2em;
		}

		#ProfileTabs .active a{
			background: #7299BD;
			color: #fff;
		}

		#ProfileHeader {
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3b679e+0,2b88d9+50,207cca+51,7db9e8+100;Blue+Gloss+%232 */
			background: #094C83;
			text-align: right;
		}

		#PhotoBlock {

			border-right: 1px solid #ccc;
		}

		#AtrnyImg2 {
			display: block;
			margin: auto;
			width: 200px;
		}

		.printSectionHeader {
			color: #337ab7;
			text-align: left;
		}

		.profileText2 {
			text-align: left;
			list-style-type: none;
			font-size: 1.2em;
			margin-left: -15px;
		}

		#IndividualProfile2 {
			padding-left: 90px;
			padding-right: 90px;
		}

		#PrintPageName {
			color: #0C4B85;
		}

		#PhotoBlockContainer2 {
			margin-top: 40px;
		}

		#PhotoBlock img {
			width: 195px;
			height: 260px;
			margin: 0px auto;
			top: 0;
			left: 0;
			border: 2px solid #337ab7;
		}

		#myModalLabel {
			color: #337ab7 !important;
			font-family: 'Open Sans Condensed', sans-serif;
			margin-bottom: -20px;
		}

		#TopProfileDiv {
			margin-bottom: 25px;
			margin-top: 25px;
		}

		#EmailBtn {
			margin-right: 8px;
		}

		#TopProfileDiv02 {
			text-align: left;
		}

		#TopProfileDiv02 button {
			margin-right: 8px;
		}

		#PracticePanel {
			padding-top: 50px;
		}

		#ApPanels {
			padding-top: 12px;
		}

		#LeftPracticePanel {
			border-right:  1px solid #ccc;
			padding-top: 35px;
		}

		#PracArea h3 {
			margin-bottom: -25px;
			color: #4482B8;
		}

		.attorneyTitle {
			color: #337ab7;
			font-family: 'Open Sans Condensed', sans-serif;
			border-bottom: 1px solid #ccc;
			margin-bottom: 20px;
			padding-bottom: 10px;
		} 

		#ApModalFooter {
			background: #0C4B85;
		}

		#bootstrap-overrides .tab-pane {
			text-align: center;
		}

		#AssociationContent li {
		
		}

		#Profile {
			padding-top: 30px;
			padding-left: 85px;
			padding-right: 85px;
			padding-bottom: 30px;
		}

		.profileText {
			font-size: 1.3em;
		}

		.paList {
			list-style-position: inside;
			display: block;
			text-align: left;
			margin-top: 10px;
			list-style-type: none;
		}

		.paList li {
			margin-bottom: 10px;
			font-size: 1.3em;
		}

		.paList li:before {
			content: "\f096";
			font-family: FontAwesome;
			font-size: .6em;
			color: #337ab7;
			margin-right: 8px;
		}

		.eduPaList {
		    display: block;
		    list-style-position: inside;
		    list-style-type: none;
		    margin-top: -30px;
		    margin-left: -10px;
		    text-align: left;
		}

		.eduPaList li {
			padding-top: 12px;
			padding-bottom: 12px;
		}

		#LawSchool {

		}

		#PracticeAreaContent {
			list-style-position: inside;
			display: inline-block;
			text-align: left;
			margin-top: 40px;
			list-style-type: none;
		}

		#PracticeAreaContent li {
			margin-bottom: 10px;
			font-size: 1.4em;
		    list-style-type: none;
		    padding-left: 23px;
		    text-align: left;
		    text-indent: -23px;
		}

/*		#PracticeAreaContent li:before {
			content: "\f054";
			font-family: FontAwesome;
			font-size: .9em;
			color: #337ab7;
			margin-right: 8px;
		}*/

		.schoolTitle {
			margin-bottom: 0px;
		}

		#ProfileNavMobile {
			display: none;
			padding-top: 20px;
		}

		.PaTabsWrapper {
			text-align: center;
		}

		.PaTabsMobile {
			margin: 0px auto;
			width: 90%;
			padding-left: 0px !important;
		}

		.PaTabsMobile li {
			margin: 0;
			list-style-type: none;
		}

		.MobileTabTitle li:before {
			color: #337ab7;
    content: "";
    font-family: FontAwesome;
    font-size: 0.6em;
    margin-right: 8px;
		}

		#ProfileNavMobile .bottomPanel {
			background-color: #fff;
		}

		#ProfileNavMobile .bottomPanel p,
		#ProfileNavMobile .bottomPanel li
		 {
			color: #000;
			font-size: 1em;
			text-align: left;
		}

		#ProfileNavMobile .bottomPanel{
			padding: 14px 25px;
		}

		#ProfileNavMobile .MobileTabTitle{
			width: 100%;
			border-bottom: 1px solid #084A82;
			color: #fff;
			background: #0D5FA4;
			font-size: 1.1em;
		}

		.lastBlock {
			border-bottom: none !important;
		}

		#ProfileNavMobile .MobileTabTitle:hover{
			cursor: pointer;
			background: #508FCA;
		}

		#ProfileNavMobile .MobileTabTitle h3 {
			color: #fff;
		}



	/*END of styling for attorney profile modal*/

	.fancy {
	  line-height: 0.5;
	  text-align: center;
	}

	.fancy span {
	  display: inline-block;
	  position: relative;  
	}

	.fancy span:before,
	.fancy span:after {
	  content: "";
	  position: absolute;
	  height: 5px;
	  border-bottom: 1px solid #6C6C6C;
	  border-top: 1px solid #6C6C6C;
	  top: 1;
	  width: 60%;
	  margin-top: 10px;
	}

	.fancy span:before {
	  right: 60%;
	  margin-right: 15px;
	}

	.fancy span:after {
	  left: 60%;
	  margin-left: 15px;
	}

	.fancy2 {
	  line-height: 0.5;
	  text-align: center;
	  font-size: 1.7em;
	}

	.fancy2 span {
	  display: inline-block;
	  position: relative;  
	}

	.fancy2 span:before,
	.fancy2 span:after {
	  content: "";
	  position: absolute;
	  height: 5px;
	  border-bottom: 1px solid #19476F;
	  top: 1;
	  width: 250%;
	  margin-top: 10px;
	}

	.fancy2 span:before {
	  right: 100%;
	  margin-right: 15px;
	}

	.fancy2 span:after {
	  left: 100%;
	  margin-left: 15px;
	}

	.fancy3 {
	  line-height: 0.5;
	  text-align: center;
	  font-size: 1.7em;
	}

	.fancy3 span {
	  display: inline-block;
	  position: relative;  
	}

	.fancy3 span:before,
	.fancy3 span:after {
	  content: "";
	  position: absolute;
	  height: 5px;
	  border-bottom: 1px solid #19476F;
	  top: 1;
	  width: 390%;
	  margin-top: 10px;
	}

	.fancy3 span:before {
	  right: 100%;
	  margin-right: 15px;
	}

	.fancy3 span:after {
	  left: 100%;
	  margin-left: 15px;
	}

	#bootstrap-overrides th {
		color: #3F3E3E;
		text-align: left;
		font-size:1.4em;
	}

	#bootstrap-overrides #ProfileTable{
		cursor: pointer;
	}

	#bootstrap-overrides #ProfileTable .TbRow:hover {
		background: #729CC1; 
	}

	#bootstrap-overrides #ProfileTable .TbRow:hover td {
		color: #fff;
	}

	#bootstrap-overrides #ProfileTable td {
		font-size: 1.2em;
	}

	#bootstrap-overrides td img:hover {
		opacity: 0.5;
		cursor: alias;
	}

	#bootstrap-overrides .dark-row {
		background: #ccc;
	}

	#bootstrap-overrides .dark-row:hover {
		background-color: #fff;
	}

	#bootstrap-overrides .dark-row:hover td {
		color: #44464B;
	}


	#bootstrap-overrides .hvr-fade {
	  	vertical-align: middle;
	  	-webkit-transform: translateZ(0);
	  	transform: translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-moz-osx-font-smoothing: grayscale;
		overflow: hidden;
		-webkit-transition-duration: 0.6s;
		transition-duration: 0.6s;
		-webkit-transition-property: color, background-color;
		transition-property: color, background-color;
	}

	#bootstrap-overrides .hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
	  background-color: #373937;
	  opacity: 0.6;
	}

    
    .badge_row {
    	display: none;
    	text-align: left;
    	padding-top: 40px;
    	padding-left: 70px;
    }

	/*Start of styling properties for bottom images on attorney page*/
		#BottomImages {
			padding-top: 55px;
		}

		#bootstrap-overrides .footerImg {
			height: 125px;
		}
		#bootstrap-overrides .tallImg {
		}

		#img1 {
			margin-right: auto;
			margin-left: auto;
		}
		#img2 {
			margin-right: auto;
			margin-left: auto;
			margin-top: 20px;
		}
		#img3 {
			margin-right: auto;
			margin-left: auto;
		}
		#img4 {
			margin-left: 10px;
		}
		#img5 {
			margin-right: auto;
			margin-left: auto;
			margin-top: 10px;
		}
		#img6 {
			margin-right: auto;
			margin-left: auto;
		}
	/*End of styling properties for bottom images on attorney page*/
/*<<<----End of Styling for Alternate Attourney Profile Page---->>>*/

/*<<<----START of styling for Blog page---->>>*/
	#BlogInfo {
		padding: 25px 120px 25px 120px;
	}

	.postBlockWrapper {
		padding: 25px;
	}

	.postBlockWrapper:after {
		
	}

	.postBlock {
		height: 270px;
		border: 1px solid #ccc;
		text-align: center;
		box-shadow: 7px 7px 3px #888888;
		overflow: hidden;
	}
/*
	.postBlock:after {
		 content:"";
    position:absolute;
    top:200px;
    left:0;
    height:80px;
    width:100%;
    background: linear-gradient(rgba(0,0,0,0), #ccc);
	}
*/
	.postDate {
		display: block;
		width: 100%;
		background: #888888;
		padding-left: 25px;
	}

	#BlogHeader h1 {
		color: #fff;
		margin-top: -10px;
		font-weight: bold;
		background: -moz-linear-gradient(left, rgba(155,155,155,0) 0%, rgba(155,155,155,0.8) 15%, rgba(155,155,155,1) 19%, rgba(155,155,155,1) 20%, rgba(135,135,135,1) 50%, rgba(155,155,155,1) 80%, rgba(155,155,155,1) 81%, rgba(155,155,155,0.95) 82%, rgba(155,155,155,0.8) 85%, rgba(155,155,155,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(155,155,155,0) 0%,rgba(155,155,155,0.8) 15%,rgba(155,155,155,1) 19%,rgba(155,155,155,1) 20%,rgba(135,135,135,1) 50%,rgba(155,155,155,1) 80%,rgba(155,155,155,1) 81%,rgba(155,155,155,0.95) 82%,rgba(155,155,155,0.8) 85%,rgba(155,155,155,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(155,155,155,0) 0%,rgba(155,155,155,0.8) 15%,rgba(155,155,155,1) 19%,rgba(155,155,155,1) 20%,rgba(135,135,135,1) 50%,rgba(155,155,155,1) 80%,rgba(155,155,155,1) 81%,rgba(155,155,155,0.95) 82%,rgba(155,155,155,0.8) 85%,rgba(155,155,155,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009b9b9b', endColorstr='#009b9b9b',GradientType=1 ); /* IE6-9 */
	}

	#BlogHeader h1::after,
	#BlogHeader h1::before {
		background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(8, 74, 130) 50%, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0;
    content: "";
    display: block;
    height: 4px;
    margin-top: 10px;
    margin-bottom: 10px;
	}

	.postTitle {
		color: #0A4C84;
		margin-bottom: -12px;
		margin-top: 30px;
		padding-left: 25px;
		padding-right: 25px;
		text-align: left;
	}

	.publisherAndDate {
		color: #fff;
		font-size: 1em;
	}

	.openArticleBtn {
		margin-top: -56px;
		background: #0A4A86;
		padding: 12px;
	}

	.postContent {
		margin-bottom: 0px;
		font-size: 1.2em;
		padding-left: 25px;
		padding-right: 25px;
		text-align: left;
		overflow: hidden;
	}

	.openArticleBtn button {
	}

	#bootstrap-overrides .titleWrapper,
	#bootstrap-overrides .contentWrapper {
		/*text-align: center;*/
	}

	#ArticleSection {
		padding: 20px 250px 50px;
	}

	.articleContent,
	.articleTitle {
		text-align: left;
		
	}

	.articleTitle {
		margin-bottom: 20px;
		color: #084B84;
	}

	.articleContent {
		font-size: 1.2em;
	}

	.socialMediaBlock {
		padding: 20px 250px 120px 260px;
	}
/*<<<----END of styling for Blog page---->>>*/


/*<<<----START of styling for contact page---->>>*/
	#ContactHeader {
		background:#ccc url("../img/abstract-background03.jpg");
		height: 195px;
		position: relative;
		margin-bottom: 40px;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#ContactUs {
		/*padding-right: 135px;
		padding-left: 135px;
		padding-bottom: 25px;*/
		z-index: 5;

	}

	#ContactUs h1 {
		margin-top: 135px;
		font-size: 3.5em;
		float: left;
		margin-left: 20px;
		color: #fff;
	}

	#ContactHeaderOverlay {
		position: absolute;
		background: #000;
		opacity: 0.4;
		width: 100%;
		height: 35%;
		bottom: 0;
	}

	#locationContainer {
		margin-bottom: 40px;
	}

	#bootstrap-overrides .cityNav {
		padding-bottom: 25px;
		padding-right: 65px;
		padding-left: 65px;
	}

	.first3Blocks {
		border-right: 1px solid #5696CC;
	}

	.cityNav p,
	.cityNav a{
		color: #737272;
		font-size: 1.2em;
	}

	#bootstrap-overrides .locationInfo {
	}

	.cityNav h2 {
		color: #498AC7;
	}

	.locationInfo a {
		color: #737272;
	}

	.locationInfo a:hover {
		text-decoration: none;
		font-weight: bold;
	}

	.cityNav .laTel {
		margin-right: 12px;
	}

	.cityNav img {
		margin: 5px auto;
		border: 4px solid #4E8DC8;
		display: block;
	  position: relative;
	  -webkit-transition: all 0.4s ease-in;
	  transition: all 0.4s ease-in;
	}	

	#careerOp {
		text-align: left;
		padding: 25px 0px 50px 50px;
		background: #fff;
		margin-bottom: 30px;
	}

	#careerOp h2 {
		color: #0A4A86;
		margin-bottom: -5px;
	}

	#careerOp  h4 {
		color: #0A4A86;
		font-weight: bold;
	}

	#careerOp a {
		color: #737272;
		font-weight: bold;
	}

	.mobileOverlay {
		display: none;
	}

	.mapBtnMobile {
		text-decoration: none;
		color: #084B84 !important;
		font-weight: bold;
	}

	.mapBtnMobile:hover {
		text-decoration: none;
		color: #ccc;
	}
	
	/*START of styling properties for map modal*/
		#MapModal {
			margin-top: 60px;
		}

		#MapModal .modal-header {

		}

		#MapModal .modal-footer {
			background: #0A4A86;
			border-top: none;
		}

		#MapModalBody {
			background: #a6a6a6;
		}

		#map {
			height: 375px;
			margin: 0px auto;
			border: 4px solid #0A4A86;
		}

		#LocationTitle{
			position: absolute;
			left: 0;
			bottom: 0;
			margin-left: 20px;
			margin-bottom: 15px;
			color: #D0D8DF;
		}
	/*END of styling properties for map modal */

	/*Styling properties for image hover*/
		.hoverPic {
		  width: 100%;
		  height: 100%;
		  float: left;
		  overflow: hidden;
		  position: relative;
		  text-align: center;
		  cursor: default;
		}

		.hoverPic .contactImgOverlay {
		  width: 100%;
		  height: 100%;
		  position: absolute;
		  overflow: hidden;
		  top: 0;
		  left: 0;
		}

		.hoverPic:hover img {
		  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
		  filter: grayscale(1) blur(3px);
		  -webkit-filter: grayscale(1) blur(3px);
		  -webkit-transform: scale(1.2);
		  -ms-transform: scale(1.2);
		  transform: scale(1.2);
		}

		.hoverPic a.mapBtn {
		  font-size: 1.5em;
		  display: inline-block;
		  text-decoration: none;
		  padding: 10px 20px;
		  border: 2px solid #fff;
		  margin: 25% auto;
		  background-color: transparent;
		}

		.hoverPic a.mapBtn:hover {
		  box-shadow: 0 0 5px #fff;
		  background: #084B84;
		}

		.hoverPic a.mapBtn {
		  -webkit-transform: scale(0.7);
		  -ms-transform: scale(0.7);
		  transform: scale(0.7);
		  -webkit-transition: all 0.4s ease-in;
		  transition: all 0.4s ease-in;
		  opacity: 0;
		  filter: alpha(opacity=0);
		  color: #fff;
		  text-transform: uppercase;
		}

		.hoverPic:hover a.mapBtn {
		  opacity: 1;
		  filter: alpha(opacity=100);
		  -webkit-transform: scale(1);
		  -ms-transform: scale(1);
		  transform: scale(1);
		}

		.cityNames {
			
		}
	/*End of styling for hover*/

/*<<<----END of styling for contact page---->>>*/


/*
<<<---Media Queries For Optimal Responsiveness--->>> 
*/


@media (max-width: 1013px)  {
	#PracAreaTableContent {
	    padding: 40px 25px 55px;
	}
}

@media (max-width: 1825px)  {
	.footer-logo {
	    position: absolute;
	    margin-left: 26%;
	}
}

@media (max-width: 1760px)  {
	.footer-logo {
	    position: absolute;
	    margin-left: 25%;
	}
}

@media (max-width: 1680px)  {
	#bootstrap-overrides .doubleP {
		margin-top: 40px;
	}

	.hoverPic a.mapBtn {
	  font-size: 1.5em;
	  display: inline-block;
	  text-decoration: none;
	  padding: 10px 20px;
	  border: 2px solid #fff;
	  margin: 60px auto;
	  background-color: transparent;
	}

	.sliderTextDiv {
		position: absolute;
		border-top: 3px solid #fff;
		border-bottom: 3px solid #fff;
		z-index: 10;
		margin-top: -37%;
		left: 50%;
		margin-left: -300px;
		width: 41%;
	    padding-bottom: 10px;
	}

	.imgSliderTextDiv2 {
	    margin-top: -28%;
		width: 52%;
		max-height: 290px;
		padding: 0px 15px 10px 15px;
	}

	.imgSliderTextDiv2 h1, .sliderTextDiv h1, .imgSliderTextDiv h1 {
		font-size: 2.3em;
	}

	#homeStatementContainer {
		padding-top: 75px;
		padding-bottom: 75px;
		padding-left: 50px;
		padding-right: 50px;
	}

#NewsSection {
		padding-left: 50px;
		padding-top: 0px;
		padding-right: 50px;
	}

	.footer-logo {
	    position: absolute;
	    margin-left: 24%;
	}

}

@media (max-width: 1580px) {
	.profileImg {
		width: 240px;
		height: 360px;
	}

	#bootstrap-overrides #attourney-container ul {
		margin-left: 10%;
	}


	#bootstrap-overrides #attourney-container2 ul {
		margin-left: 5%;
	}

	#AboutParagraph {
	}

	#NewsSection {
		
	}

	.imgSliderTextDiv2 {
	    margin-top: -28%;
		width: 46%;
		max-height: 260px;
		padding: 15px 15px 40px 15px;
	}

	.imgSliderTextDiv2 h1{
		font-size: 2.1em;
		font-weight: bold;
	}

	#bootstrap-overrides .cityNav {
		padding-bottom: 10px;
	    padding-left: 40px;
	    padding-right: 40px;
	}

    .footer-logo {
	    position: absolute;
	    margin-left: 22%;
	}
}

@media (max-width: 1540px) {
	.profileImg {
		width: 200px;
		height: 320px;
		margin-top: -75px;
	}


	#bootstrap-overrides .p2 {
		display: none;
	}

	#bootstrap-overrides .doubleP {
		margin-top: -30px;
		color: #fff;
	}

	.fancy2 span::before, .fancy2 span::after {
		width: 90%;
	}

	.fancy3 span::before, .fancy3 span::after {
		width: 120%;
	}

	#VideoSlider {
		max-height: 480px;
	}

	.sliderTextDiv {
		margin-top: -38%;
		left: 50%;
		margin-left: -300px;
		width: 600px;
	    padding-bottom: 10px;
	}

	.imgSliderTextDiv {
	    margin-top: -32%;
	}

	.imgSliderTextDiv2 {
	    margin-top: -30%;
		width: 46%;
		max-height: 260px;
		padding: 5px 15px 15px 15px;
	}

	.imgSliderTextDiv2 h1{
		font-size: 2.1em;
		font-weight: bold;
	}

	.imgWrapper img {
		margin-top: 0px;
	}
}

@media (max-width: 1480px) {
	.hoverPic a.mapBtn {
	  font-size: 1.5em;
	  display: inline-block;
	  text-decoration: none;
	  padding: 10px 20px;
	  border: 2px solid #fff;
	  margin: 40px auto;
	  background-color: transparent;
	}

	.sliderTextDiv {
		position: absolute;
		border-top: 4px solid #fff;
		border-bottom: 4px solid #fff;
		z-index: 10;
		margin-top: -35%;
		left: 50%;
		margin-left: -300px;
		width: 600px;
	    padding-bottom: 10px;
	}

	.sliderTextDiv h1 {
		font-size: 2.1em;
	}

	.imgSliderTextDiv {
	    margin-top: -32%;
		width: 55%;
		max-height: 260px;
		padding: 5px 0px 15px 0px;
	}

	.imgSliderTextDiv2 {
	    margin-top: -29%;
		width: 55%;
		max-height: 260px;
		padding: 5px 0px 15px 0px;
	}

	.imgSliderTextDiv h1{
		font-size: 2.1em;
		color: #fff;
		font-weight: bold;
	}

	.FirmParagraph {
	    padding-bottom: 100px;
	    padding-left: 65px;
	    padding-right: 65px;
	}

	.hoverPic a.mapBtn {
	  font-size: 1.5em;
	  display: inline-block;
	  text-decoration: none;
	  padding: 10px 20px;
	  border: 2px solid #fff;
	  margin: 25% auto;
	  background-color: transparent;
	}

	.footer-logo {
	    position: absolute;
	    margin-left: 20%;
	}
}

@media (max-width: 1380px) {
	#bootstrap-overrides #attourney-container ul {
		margin-left: 9%;
	}

	#bootstrap-overrides #attourney-container ul li {
		margin-left: 10px;
	}

	#bootstrap-overrides #attourney-container2 ul {
		margin-left: 3%;
	}

	#bootstrap-overrides #attourney-container2 ul li {
		margin-left: 10px;
	}

	.hoverPic a.mapBtn {
	    font-size: 1.3em;
	    display: inline-block;
	    text-decoration: none;
	    padding: 7px 12px;
	    border: 2px solid #fff;
	    margin: 25% auto;
	    background-color: transparent;
	}

	#bootstrap-overrides .cityNav {
		padding-bottom: 10px;
		padding-right: 25px;
		padding-left: 25px;
	}

	.footer-logo {
	    position: absolute;
	    margin-left: 20%;
	}
}

@media (max-width: 1330px) {
	.imgSliderTextDiv2 {
	    margin-top: -30%;
		width: 59%;
		max-height: 290px;
		padding: 0px 15px 10px 15px;
	}

	.footerAddress .locationList li{
		color: #fff;
		font-size: 1.2em;
		text-align: center;
		margin-right: 21px;
		list-style-type: none;
		display: inline-block;
		position: relative;
	}

	.footer-logo {
	    position: absolute;
	    margin-left: 17%;
	}
}

@media (max-width: 1300px) {
	.locationInfo {
		padding-left: 0px;
		padding-right: 0px;
	}

	.locationInfo h2 {
		font-size: 1.4em;
	}

	.cityNav {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
	}

	#VideoSlider {
		max-height: 420px;
	}

}

@media (max-width: 1280px) {
	.profileImg {
		width: 155px;
		height: 275px;
		margin-top: 0px;
	}

	#logo-frame {
		width: 280px;
		height: 280px;
	}

	#logo-frame img {
		width: 240px;
		height: 120px;
		margin-left: 4%;
		margin-top: 25%;
	}

	.fancy2 span::before, .fancy2 span::after {
		width: 60%;
	}

	.fancy3 span::before, .fancy3 span::after {
		width: 80%;
	}

	#bootstrap-overrides .locationInfo {
		padding-left: 0px;
		padding-right: 0px;
	}
	.cityNav {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
	}

	.footerAddress .locationList li{
		color: #fff;
		font-size: 1.2em;
		text-align: center;
		margin-right: 21px;
		list-style-type: none;
		display: inline-block;
		position: relative;
	}

	.locationInfo a {
		font-size: 1em;
	}

	#BlogInfo {
		padding: 25px 40px 25px 40px;
	}

	#ArticleSection {
		padding: 20px 150px 50px;
	}

	.socialMediaBlock {
		padding: 20px 150px 120px 160px;
	}

	#IndividualProfile2 {
		padding-bottom: 125px;
	}

	#homeStatementContainer {
		padding-top: 75px;
		padding-bottom: 75px;
	}

	#NewsSection {
		padding-left: 25px;
		padding-top: 0px;
		padding-right: 25px;
	}

	.firstFive {
		margin-right: 20px;
	}

	.footer-logo {
	    position: absolute;
	    margin-left: 15%;
	}

}

@media (max-width: 1160px) {
	.footer-logo {
	    position: absolute;
	    margin-left: 10%;
	}
}

@media (max-width: 1080px) {
	.main-attourney-nav {
		display: none;
	}

	#VideoSlider {
		display: none;
	}

	#LeftPracticePanel {
		border-right: none;
	}

	.footerAddress .locationList li {
	    color: #fff;
	    font-size: 1.2em;
	    text-align: center;
	    margin-right: 21px;
	    list-style-type: none;
	    display: inline-block;
	    position: relative;
	}

	.badge_row {
		text-align: center;
		padding-left: 0px;
		padding-bottom: 35px;
		padding-top: 60px;
	}
}

@media (max-width: 1015px) {
	.footer {
		display: none;
	}

	.footerMobile {
		display: block;
	}

	#FirmParagraph {
    	padding: 65px 45px 80px;
	}

	#FirmPageBottomQuote {
		padding-top: 5px;
	}

	#FirmPageBottomQuote h2 {
		font-size: 1.7em;
		line-height: 32px;
	}

	#firm-container {
		padding-bottom: 100px;
	}
}

@media (max-width: 990px) {
	.first3Blocks {
		border-right: none;
	}

	#FirmParagraph {
	    padding: 20px 45px 80px;
	}

	#contact-container {
		padding-bottom: 45px;
	}

	#PracticePanel {
		padding-top: 0px;
		margin-bottom: 120px;
	}

	#AboutParagraph {
		padding-left: 90px;
		padding-right: 90px;
		margin-bottom: 40px;
	}

	#NewsSection {
		padding-left: 90px;
		padding-right: 90px;
		padding-bottom: 60px;
		border-left: none;
	}

	#ArticleSection {
		padding: 20px 60px 50px;
	}

	.socialMediaBlock {
		padding: 20px 60px 120px 75px;
	}

	#img6 {
		margin-top: 6px;
	}

	#contact-container {
			padding-bottom: 70px;
		}

		#bootstrap-overrides .mapBtn {
	  color: #fff;
	  font-size: 1.3em;
	  display: inline-block;
	  text-decoration: none;
	  background: #084B84;
	  padding: 5px 30px;
	  border: 1px solid #ccc;
	  margin-top: 12px;
	  margin-bottom: 40px;
	  font-weight: bold;
	}

	#bootstrap-overrides .mapBtn:hover {
	  box-shadow: 0 0 5px #fff;
	  text-decoration: none;
	}

	.locationInfo h2 {
	    font-size: 2em;
	}


	.contactImgOverlay {
		display: block;
	}

	.PracAreaList a {
	    height: 115px;
	    padding-top: 40px;
	}

	#PracAreaTableContent {
	    padding: 40px 25px 100px;
	}

	#bootstrap-overrides #ProfileTable td {
	    font-size: 1em;
	}
}



@media (max-width: 935px) {
	#bootstrap-overrides .footer{
		bottom: 0;
		position: absolute;
	}

	#homeStatementContainer {
		padding-bottom: 75px;
	}
}

@media (max-width: 860px) {
	#AttorneyProfileTable {
		padding-left: 15px;
		padding-right: 15px;
	}

	#careerOp {
	     background: #fff none repeat scroll 0 0;
    margin-bottom: -18px;
    padding: 25px 0 42px 50px;
    text-align: left;
	}

	html {
		position: relative;
	  	min-height: 100%;
	  	padding-left: 0px;
	  	padding-right: 0px;
	  	background: #E6E6E6;
	}

	.footerMobile {
	    padding-left: 0px;
	    padding-right: 0px;
	}

	#bootstrap-overrides #NavLinks .MainNavLink {
	    margin-right: 5px;
	}

	#homeStatementContainer {
		padding-top: 75px;
		padding-bottom: 75px;
		padding-left: 20px;
		padding-right: 20px;
	}

	#NewsSection {
			padding-left: 90px;
			padding-top: 0px;
			padding-right: 90px;
		}

}

@media (max-width: 767px) {
	.pageHead{
		margin-top: 0px;
	}
	/*Main Navigation*/
		#bootstrap-overrides .TopLogo {
			display: none;
		}

		.socialMediaNavLink {
		    position: absolute;
		    right: 0;
		    top: 0;
		    padding-top: 10px;
		}

		#bootstrap-overrides .MobilePaLink {
			display: block;
		}

		.DefaultPaLink {
			display: none !important;
		}

		#bootstrap-overrides #TopNav {
			padding: 3px;
			background: #272424;
			border-color: #272424;
			position: absolute;
			left: 0;
			right: 0;
			margin-left: auto;
			max-width: 100%;
			margin-right: auto;
		}

		#bootstrap-overrides .navMenuContainer {
			margin-top: 0px;
			padding-top: -10px;
			background: #ccc;
		}

		#bootstrap-overrides #NavLinks {
			margin: 5px 0px;
		}

		#bootstrap-overrides #NavLinks li {
			margin:0px;
		}

		.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > a:focus, .navbar-default .navbar-nav > .active > a:hover {
			/*background: #797979 none repeat scroll 0 0 !important;
*/		}

		#bootstrap-overrides #NavLinks .active {
			background: #464646;
			color: #fff;
		}

		#bootstrap-overrides #NavLinks .active a {
			color: #084A82;
		}

		#bootstrap-overrides .navbar-collapse {
			padding-left: 3px;
			padding-right: 3px;
		}
		
	/*End of Main Navigation*/

	/*Home Page*/
		#FirmParagraph {
		    padding: 5px 45px 80px;
		}

		#AboutParagraph {
			padding-left: 20px;
			padding-right: 20px;
			margin-bottom: 35px;
		}

		#homeStatementContainer {
			padding-bottom: 100px;
		}

		#NewsList {
			margin-left: -25px;
		}

		#MobileLogo {
			display: block;
			margin-top: 80px;
		}

		#loader-wrapper #text-wrapper{
			transform: scale(1.5);
		}
	/*End Of Home Page*/

	/*Contact Page*/
		#contact-container {
			padding-bottom: 85px;
		}

		#bootstrap-overrides .mapBtn {
	  color: #fff;
	  font-size: 1.3em;
	  display: inline-block;
	  text-decoration: none;
	  background: #084B84;
	  padding: 5px 30px;
	  border: 1px solid #ccc;
	  margin-top: 12px;
	  margin-bottom: 40px;
	  font-weight: bold;
	}

	#bootstrap-overrides .mapBtn:hover {
	  box-shadow: 0 0 5px #fff;
	  text-decoration: none;
	}

	.locationInfo h2 {
	    font-size: 2em;
	}


		.contactImgOverlay {
			display: block;
		}
	/*End of Contact Page*/

	/*Profile Page*/
		#AtrnyTable {
			padding-top: 35px;
		}
	/*End of Profile Page*/

	/*Firm Page*/
		.FirmParagraph {
		    padding-left: 20px;
		    padding-right: 20px;
		}

		#content {
			padding-bottom: 100px;
		}
	/*End of Firm Page*/

	/*Attorney Profile Page*/
		.attorneyEmail,
		.attorneyVCard,
		.emailHeader,
		.vCardHeader {
			display: none;
		}

		.vCardImg{
			display: none;
		}

		#BottomImages {
			padding-top: 35px;
			padding-bottom: 35px;
			padding-left: 15px;
			padding-right: 15px;
		}

		#PhotoBlock {
			border-right: none;
		}

		#PracticePanel {
			padding-top: 50px;
			padding-bottom: 65px;
		}

		#Profile {
			padding: 12px 30px;
		}

		#IndividualProfile2 {
		padding-bottom: 225px;
	}
	/*End of Attorney Profile Page*/

		#practice {
			margin-bottom: 120px;
		}

		.PracAreaList a {
		    background: #fff none repeat scroll 0 0;
		    font-size: 1.3em;
		    font-weight: bold;
		    height: 60px;
		    margin-bottom: 15px;
		    padding-top: 15px;
		}

		.PracAreaList a p {
		    text-align: center;
		}

		#bootstrap-overrides .PaModal .modal-dialog {
			margin: 0px auto;
			width: 90%;
			z-index: 100;
		}

		#BlogHeader {
			margin-top: 68px;
		}
}

@media (max-width: 669px) {
	#ProfileNavContainer,
	#IndividualProfile {
		display: none;
	}

	#ProfileNavMobile {
		display: block;
	}

	#IndividualProfile2 {
		padding-left: 30px;
		padding-right: 30px;
	}

	#homeStatementContainer {
		padding-top: 75px;
		padding-bottom: 75px;
		padding-left: 10px;
		padding-right: 10px;
	}
#NewsSection {
		padding-left: 40px;
		padding-top: 0px;
		padding-right: 40px;
	}

}

@media (max-width: 574px) {
	html,
	.footerMobile {
		padding-left: 0px;
		padding-right: 0px;
	}


	#BottomFirmPage {
		height: auto;
	}

	#FirmPageBottomQuote {
		padding: 4px;
	}

	/*#loader-wrapper {
		display: none !important;
	}*/

	#BlogInfo {
		padding: 25px 15px 25px 15px;
	}

	#ArticleSection {
		padding: 20px 25px 50px;
	}

	.socialMediaBlock {
		padding: 20px 25px 65px 37px;
	}

}

@media (max-width: 480px) {
	#bootstrap-overrides .container p {
		font-size: 1.1em;
		line-height: 25px;
	}

	#bootstrap-overrides .bioParagraph {
	    font-size: 1.3em !important;
	    font-weight: 500;
	    letter-spacing: 0.7px;
	    line-height: 21px;
	    text-align: left;
	}

	#copyright p {
		font-size: .9em !important;
	}

	#bootstrap-overrides .navbar-brand .TopLogo {
		margin: -15px auto 0px;
	}

	#FirmParagraph {
	    padding: 0px 45px 130px;
	}

	#FirmParagraph p:before,
	#FirmParagraph p:after {
	margin-bottom: 20px;
	margin-top: 20px;
	}

	#bootstrap-overrides #ProfileTable td {
		font-size: 1em;
	}

	#LeftPracticePanel {
		padding-top: 15px;
	}

	#careerOp h4 {
	    color: #0a4a86;
	    font-weight: 200;
	    line-height: 25px;
	}

	#bootstrap-overrides .PaModal #PaModalBody {
		 padding: 10px 25px;
	}

	.postTitle {
		font-size: 1.4em;
		letter-spacing: 0px;
	}

	.articleTitle {
		font-size: 2em;
	}

	#BlogHeader h1 {
		color: #084B84;
	}

	.postBlock {
		height: 345px;
	}

	/*#loader-wrapper{
		display: none !important;
	}*/

	.svg-wrapper {
	}

	.shape_mobile {
	  fill: transparent;
	  stroke-dasharray: 2190;
	  stroke-dashoffset:2500;
	  stroke-width: 8px;
	  stroke: #5F98CE;
	}

	.svg-wrapper .shape_mobile {
	  -webkit-animation: 1.7s draw linear forwards;
	  animation: 1.7s draw linear forwards;
	}

	.shape_mobile {
		display: block;
	}

	.shape{
		display: none;
	}

	.text,
	.text2{
		display: none;
	}

	.text_mobile {
		font-size: 79px;
		display: block;
	}

	.text2_mobile {
		font-size: 45px;
		display: block;
	}

	#AttorneyProfileTable {
	    padding-left: 0px;
	    padding-right: 0px;
	}


}


.blueSect {
	color: #508FCA;
}