body {
  padding-top: 70px;
  padding-bottom: 30px;
}

.theme-dropdown .dropdown-menu {
  position: static;
  display: block;
  margin-bottom: 20px;
}

.theme-showcase > p > .btn {
  margin: 5px 0;
}

.theme-showcase .navbar .container {
  width: auto;
}
@font-face {
	font-family: font_premium;
	src: url(fonts/agpr.tff);
}
.valera-rounded {
	font-family: 'Varela Round', sans-serif;
}
.serif-font {
	font-family: Georgia;
}

body {
	font-family: adobe-garamond-pro, serif;
	/*padding-top:59px;*/
	padding-top: 4rem;
	padding-bottom:0;
}
.container {
	/*background-color: #fff;*/
	/*box-shadow: 0 5px 10px 5px #888888;*/
}
.navbar {
	padding-left: 2em;
	/*padding-right: 0;*/
}
.navbar-header {
	float:none;
	padding-top: 1rem;
	padding-bottom: 1rem;	
	line-height: 1.5;
}
.navbar-header a {
	font-size: 38px;
	line-height: 1;
}
.tab-content div {
	/*margin-top: 10px;*/
}
.tab-content {
	border: 1px solid #ddd;
	border-top: 0;
	margin-top: 0;
	padding: 10px;
	background-color: #fafafa;
}
.tab-content .page-section {
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 30px;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	background-color: #fff;
}
.page-section {
	border-bottom: 0;
	padding:20px 0;
}
h1 {
	font-size:29px;
	/*font-family: adobe-garamond-pro, serif;*/

	font-family: 'Raleway', sans-serif !important;
	font-weight: 100;
	/*text-align:center;*/
}
.attorney-icons {
	margin-top:10px;
}
.container {
	padding:0;
}
.navbar {
	background-color: #fafafa;
	border-bottom: 1px solid #ebebeb;
}
.navbar .container {
	background-color: #fafafa;
	box-shadow: none;
}
.panel {
	background-color: #f8f8f8;
	border:0;
}
.practice-areas {
	-webkit-animation: wpb_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
	-o-animation: wpb_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
	animation: wpb_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	margin-bottom: 20px;
	text-align: center;
	font-size:.95em;
}
.navbar-header h1 {
	font-size: 50px;
}
a {
	color: rgba(52,62,80,1);
}
.attorney-name {
	padding-top:10px;
}
section {
	padding:20px;
	text-align: justify;
}
.fade-in {
	display: none;
}
.shadow-4 {
	box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 );
}
#opener {
	padding-top: 36px;
	padding-bottom: 36px;
    padding-top: 30px;
    padding-bottom: 30px;
    /*margin-bottom: 30px;*/
}
.bg-blue {
    background-color: hsl( 195, 100%, 46% );
    color: #fff;
}
.fg-blue {
    color: hsl( 195, 100%, 46% );
    background-color: #fff;
}
.bg-dark-blue {
    background-color: hsl( 220, 20%, 20% );	
}
.fg-dark-blue {
    color: hsl( 220, 20%, 20% );
}
.bg-light-gray {
    background-color: hsl( 220, 20%, 96% );
}
.fg-off-white {
    color: #f5f5f5;
}
.float {
	position:absolute;
	top: -200px;
}
.card {
	background-color: #fff;
	min-height: 110%;
	/*height:500px;*/
	margin-bottom:40px;
	width:100%;

	/*background-color: white;*/
	/*margin: 10px;*/
	padding: 1px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
	border-radius: 2px;	
}
.card .heading {
	padding: 2rem;
    color: hsl( 220, 20%, 20% );
    font-size:24px;
}
.card .body {
	margin: 0 1rem 2rem 2rem;
	padding-bottom:1rem;
    color: hsl( 220, 20%, 30% );
    font-size:18px;
    font-weight: 100;
}
.medium-text {
	font-size: 16px;
    line-height: 1.6em;
}
.super-text {
	font-size: 60px;
}
blockquote {
	border-left: 20px solid #29303d;
	background-color: #fff;
	padding:60px;
}
.v-mid {
    vertical-align: middle;
}
.mr1 {
    margin-right: 1rem;
}
h4 {
	line-height: 1.4em;
}
.btn-white {
	color: #fff;
}
.btn-white:hover {
	color: #fff;	
}
.z-1 {
    z-index: 1;
}
.z-0 {
    z-index: 0;
}
.bg-white {
    background-color: #fff;
}
.opacity_0 {
	/*opacity: 0;*/
	visibility: hidden;
	/*display: none;*/
}
.animated {
	visibility: visible;
}
.absolute {
    position: absolute;
}
.relative {
	position: relative;
}
.w-100 {
    width: 100%;
}
.h-50 {
    height: 50%;
}
.top-0 {
    top: 0;
}
.bg-near-white {
    background-color: hsl( 220, 20%, 96% );
}
.bottom-0 {
    bottom: 0;
}
.rise, .rise:link, .rise:visited {
    transition: box-shadow .15s ease, color .15s ease, -webkit-transform .15s ease;
    transition: transform .15s ease, box-shadow .15s ease, color .15s ease;
    transition: transform .15s ease, box-shadow .15s ease, color .15s ease, -webkit-transform .15s ease;
    box-shadow: 0 4px 6px rgba( 50, 50, 93, .11 ), 0 1px 3px rgba( 0, 0, 0, .08 );
}
.rise:hover {
    -webkit-transform: translateY( -1px );
    transform: translateY( -1px );
    transition: box-shadow .15s ease, color .15s ease, -webkit-transform .15s ease;
    transition: transform .15s ease, box-shadow .15s ease, color .15s ease;
    transition: transform .15s ease, box-shadow .15s ease, color .15s ease, -webkit-transform .15s ease;
    box-shadow: 0 7px 14px rgba( 50, 50, 93, .11 ), 0 3px 6px rgba( 0, 0, 0, .08 );
}
.ct-animate {

}
.navbar-right a {
	font-size:14px;
}
.navbar-right a:hover {
	-webkit-transition: background-color .7s ease-out;
	-moz-transition: background-color .7s ease-out;
	-o-transition: background-color .7s ease-out;
	transition: background-color .7s ease-out;
    /*background-color: hsl( 220, 20%, 20% )!important;*/
    /*color: #ccc;*/
}
.navbar .container {
	padding-top:10px;
}
.navbar-toggle {
	margin-top:2px;
}
.no-padding {
	padding:0;
}
.brand {
	font-size: 38px;
	padding-left:0!important;
}
.brand:hover {
	background-color:inherit!important;
}


@media (max-width: 768px) {
	.card .heading {
		padding: 1rem 2rem 1rem 2rem;
		color: hsl( 220, 20%, 20% );
		font-size:18px;
	}
	.card .body {
		/*margin: 0 0 1rem 0;*/
		color: hsl( 220, 20%, 60% );
		font-size:14px;
		font-weight: 100;
	}	
}
