/*
Theme Name: BBGA Law
AUTHOR:Frank Scharnell - Juris Digital
AUTHOR URI:https://jurisdigital.com/
*/
/** Theme Styling - Code Lightly! **/
/** uncomment for header work ***/

/*** From Theme-Template.php ***/

#wpadminbar {top:auto !important;bottom:0;}

body {
	font-family: 'open sans', sans-serif;
	color:#333;
	background:#fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	background: lightgrey;
}

body:not(.home) {
	background: #FFF;
}

div#wrapper {
	background: white;
}


/*** Headings ***/
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6,#main span.h3,#main span.h4 {    
	display:block;
	font-family:'montserrat', sans-serif;
	margin:0 0 20px 0;
	padding:0;
	line-height: 1em;
	color:#333;
}
#main span.h3,#main span.h4 {
	font-weight:bold;
}

#main h1 {
	font-size: 29pt;
	font-weight: 700;
	text-transform: none;
}
#main h1 span.light-italic {
	font-weight: 400;
	font-style: italic;
}
#main h1 span.semi-bold {
	font-weight: 600;
}
#main h2 {
	font-size:32px;
	font-weight:700;
	color:#2c2c2c;
}
#main h3 {
	font-size:24px;
	font-weight:700;
}
#main h4, #main span.h4 {
	font-size:21px;
}
h1.heading, h2.heading {
	position:relative;
}

.clear-right {
	clear: right;
}

/*** Default Body  Style **/
a, a:link, a:visited {
	color:#4b807d;
	text-decoration:underline;
	transition: all 450ms ease-in-out;
	-o-transition: all 450ms ease-in-out;
	-moz-transition: all 450ms ease-in-out;
	-webkit-transition: all 450ms ease-in-out;
	-ms-transition: all 450ms ease-in-out;
}
a:hover, a:active {
	text-decoration: none;
}
img, svg {
	display:block;
	height:auto;
	max-width:100%;
}
hr {
	border:0;
	border-top:1px solid #f8f8f8;
	border-bottom:1px solid #2c2c2c;
	height:0;
	margin:0 0 1.250em 0;
}
/*** Forms ***/
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type=search], textarea, select {
	display:block;
	padding:12px 10px;
	background:#f8f8f8;
	color:#2c2c2c;
	outline:none;
	border:1px solid #f8f8f8;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 0px;
	-moz-appearance: none;-webkit-appearance: none;transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type=search]:focus, textarea:focus {border:1px solid #4b807d;}
input, textarea, iframe, a {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
::-webkit-input-placeholder {color:rgba(54, 61, 70, 0.5);}
:-moz-placeholder {color:rgba(54, 61, 70, 0.5);}
::-moz-placeholder {color:rgba(54, 61, 70, 0.5);}
:-ms-input-placeholder {color:rgba(54, 61, 70, 0.5);}
input[type=submit] {-moz-border-radius: 0px;-webkit-border-radius: 0px;border-radius: 0px;-moz-appearance: none;-webkit-appearance: none;}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus {outline:0}
/*** Search form ***/
#main form.search-form {position: relative;overflow:hidden;}
#main form.search-form input[type='search'] {
	width: calc(100% - 10px);
	padding:10px 0;
	text-indent: 10px;
	background: #f8f8f8;
}
#main form.search-form input[type='search']:focus,  #main form.search-form input[type='search']:active {

}
#main form.search-form input[type='submit'] {
	position: absolute;
	top:0;
	right:0;
	text-align: center;
	width:50px;
	padding:10px 0;
	height:100%;
	border:none;
	color:#fff;
	background:#2c2c2c;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	-moz-appearance: none;-webkit-appearance: none;transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;
}
#main form.search-form input[type='submit']:hover {color:#4b807d;}
/*Psuedo Clear*/
.container:after, .gform_wrapper .gform_body .gform_fields:after, #breadcrumbs:after, #main ul.social:after,  .gform_body ul:after,  ul.nolist:after,   .gform_wrapper .gform_footer:after,#main #share ul:after, #header #nav:after {clear:both;content:" ";display:block;font-size:0;height:0;overflow:hidden;visibility:hidden}
.clear {clear:both;}
/*** Disable Default WordPress Comments ***/
#main #comments #respond {display:none;}
/*** Sticky CTA ***/

/*** Animations Desktop ***/
@-webkit-keyframes fadeInDown {from {opacity: 0;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}to {opacity: 1;-webkit-transform: none;transform: none;}}
@keyframes fadeInDown {from {opacity: 0;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}to {opacity: 1;-webkit-transform: none;transform: none;}}
.fadeInDown, #header.scrolled .top {-webkit-animation-name: fadeInDown;animation-name: fadeInDown;}
@-webkit-keyframes zoomInDown {from {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}}
@keyframes zoomInDown {from {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}}


.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	padding: .5%;
	text-align: center;
	background-color: #333;
	z-index: 1;
	font-size: 18px;
	font-weight: 600;
	z-index: 999999;
	display:none;
}
.scrolled .animated {
	display: block;
}
.animated a:link {
	color: #fff;
	text-decoration: none;
}
.animated i.fa.fa-phone {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
#header.scrolled {
	-moz-appearance: none;
	-webkit-appearance: none;
	transition: all 450ms ease-in-out;
	-o-transition: all 450ms ease-in-out;
	-moz-transition: all 450ms ease-in-out;
	-webkit-transition: all 450ms ease-in-out;
	-ms-transition: all 450ms ease-in-out;
}
#header.scrolled .top {
	display: none !important;
	top: 0;
	right: 0;
	width: 100%;
	position: fixed;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

/*** Header ***/
#header {
	padding:0;
	width:100%;
	position:absolute; 
	right:0; 
	top:0;
	z-index:999;
	background:#fff;
	box-shadow: 1px 1px 5px grey;
	min-height: 80px;
}

#header.scrolled {-moz-appearance: none;-webkit-appearance: none;transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;}
#header #mobile-head {padding:0 3%;}
#header #mobile-head .wrapper {padding:0;}
#header .logo {padding:20px 10px 20px 0;}
#header .logo a {width:100%;height:100%;}
#header .logo a:hover svg {opacity:.7;transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;}
#header .logo svg {display:block;width:100%;height:100%;max-width:220px;max-height:96px;}
#header .menu-wrapper {padding:0;position: relative;}
#header a#search-icon span, #header a#mobile-search-icon span {display:block;text-decoration: none;color:#2c2c2c;line-height: 1em;padding:0px;transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;font-size:1.35em;}
#header #nav>li>a#search-icon {margin-left:30px;padding-left: 0;padding-right: 0;margin-top:0px;}
#header #nav>li.searchHover:before {content: '';display:block;height:50px;width:1px;background:#fff;position: absolute;left:15px;top:calc(50% - 15px);}
#header #nav>li>a#search-icon span:hover {color:#4b807d !important;}
#header #search-hvr {display:none;width:calc(100% - 40px);position: absolute;right:10px;bottom:0;font-size:15px;}
a.consultation {
	padding: 10px 15px;
	display: block;
	background: #4b807d;
	color: #fff;
	text-decoration: none;
	max-width: 300px;
	right: 0;
	position: absolute;
	-webkit-transition: all .5s;
	transition: all .5s;
	z-index: 1;
	/*box-shadow: 1px 1px 15px rgba(255,255,255,.5);*/
	font-size: 25px;
	letter-spacing: .1vw;
}
a.consultation:hover {
	text-decoration: none;
	background:#355482;
}
#search-hvr {width:600px;padding:0;position: relative;font-size:24px;}
.theme-options .featherlight .featherlight-content {position: initial !important;}
.theme-options .featherlight .featherlight-close-icon {top:25px !important;right:25px !important;}
.featherlight .featherlight-content #search-hvr input[type='search'] {display:block;width:calc(100% - 90px);padding-top:15px;padding-bottom:15px;background:#fff;border-bottom:1px solid #f8f8f8;color:#333;transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;}
.featherlight .featherlight-content #search-hvr input[type='submit'] {font-family:"Font Awesome 5 Free";font-weight:700;border:0;outline:0;position: absolute;top:0;right:0;z-index:9;display:block;width:60px;height:100%;border:1px solid #4b807d;color:#fff;background:transparent;transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;}
.featherlight .featherlight-content #search-hvr input[type='submit']:hover {color:#fff;background:#4b807d;}
#main.category h4.found {font-size:18px;font-weight:400;}
/* Banner */
#main #banner {
	padding:0;
	width:100%;
	text-align: left;
	color:#fff;
}

main#main.home {
	margin-top: 3.4vw;
}

#main #banner h1 {color:#fff;font-weight:700;font-family:'Playfair Display'}
#main section#banner {position: relative;}

h2#cta-text {
	color: #fff;
}
#home-mid-cta span.light-blue {
	font-weight: 600;
}
h2#cta-text span {
	font-weight: 700;
	font-size: 1.9vw;
}
h2#cta-text em {
	font-size: 1.2vw;
	font-family: 'Open Sans', sans-serif;
	color: rgba(255,255,255,.8);
	font-weight: 400;
}
#main .cta-button a.button {
	max-width: 250px;
}




/** Internal ONLY CSS  **/
#internal #main #banner .big-header {
	padding: 75px 50px;
}
#blog #main #banner {
	background-color: #2c2c2c;
	text-align: left;
	padding-bottom:0 !important;
	background-size: cover !important;
	background-position: top center !important;
}
#internal #main #banner {
	padding: 0 0 0 !important;
}
#internal #main #banner .banner-area {
	background-position: center center !important;
}
@media (max-width: 985px) {
	#internal #main #banner .banner-area {
		padding-bottom:0 !important;
		background-position: top right !important;}
}


#internal #main #banner .title, #blog #main #banner .title {
	display: block;
	padding-top:80px;
	padding-bottom:80px;
}
#internal #main #banner h1, #blog #main #banner h1 {
	font-size: 48px;
	margin: 0;
	font-weight: 400;
	padding-bottom: 15px;
	position: relative;
	display: inline-block;
}
#internal #main #banner h1:after, #blog #main #banner h1:after {content: '';display: block;width:40%;height:3px;background: #306664;position: absolute;bottom:0;}
#internal #main #banner .title p {
	margin-bottom:0;
}
/* Title */
#main .title h1 {
	margin-bottom: 0;
}
/*Content */
#main article.content {position: relative;color:#2c2c2c;}
#main article.content {}
#internal #main article.content, #internal #main article.container {padding-left:50px;padding-right:50px;}
#internal #main article.content h2, #blog #main article.content h2 {font-size:28px;}
#internal #main article.content h3, #blog #main article.content h3 {font-size:24px;color:#4b807d;}
#internal #main article.content span.h3, #blog #main article.content span.h3 {font-size:17px;color:#333;}
#internal #main article.content h4, #blog #main article.content h4 {font-size:21px;color:#2c2c2c;}
#internal #main article.content span.h4, #blog #main article.content span.h4 {font-size:14px;color:#333}
#internal #main article.content h5, #blog #main article.content h5 {font-size:18px;font-weight: 400;color:#4b807d;text-transform:uppercase;}
#internal #main article.content h6, #blog #main article.content h6 {font-size:15px;font-weight: 400;color:#2c2c2c;text-transform:uppercase;}
#internal #main article li {margin-bottom: 0;}
/** Breadcrumbs***/
#breadcrumbs {
	width:100%;
	padding:10px 0;
	margin-bottom:0px;
	background:#242D2E;
	font-size: 14px;
	font-weight:300; 
	text-align: right;
}
#breadcrumbs a {color: #fff;text-decoration: none;}
#breadcrumbs span, #breadcrumbs strong {
	color:#fff !important;
}
#breadcrumbs a:hover {text-decoration: underline !important;}
/*** Sidebar ***/
#main aside.sidebar {overflow:hidden;}
#main #sidebar {
	list-style-type: none;
	margin-top:50px;
}
#main #sidebar h3 {
	font-size:18px;
}
#main #sidebar .widget ul {
	list-style-type: none;
	padding-left:0px;
}
#main #sidebar .widget li {
	font-family:'montserrat', sans-serif;
	text-transform: uppercase;
	font-weight:400;
	margin-bottom:0;
	font-size:15px;
	position: relative;
	cursor: pointer;
}
#main #sidebar .widget li>a {
	text-decoration: none;
	color:#4b807d;
	display: block;
	padding:1em 0;
	position: relative;
	border-bottom:1px solid #f8f8f8;
}
#main #sidebar .widget li:last-child>a {border-bottom:0 !important;} 
/*#main #sidebar .widget li>a:before {content:'\f0da';font-family:"Font Awesome 5 Free";color:#242D2E;padding-right:10px;font-weight:700;}
*/#main #sidebar .widget li>a:hover {
	color:#4b807d;
	padding-left:20px;
}
#main #sidebar>li {
	margin-bottom:20px;
}
#main #sidebar li h3, #main #sidebar li span.h3{
	font-family:"open sans", sans-serif;
	font-size:21px;
	font-weight:300;
	color:#242D2E;
	padding-bottom:10px;
	margin-bottom:10px;
	position: relative;
	display: inline-block;
}
#main #sidebar li h3:after,#main #sidebar li span.h3:after {content: '';display: block;width:50%;height:2px;left:0;bottom:0;position: absolute;background: transparent;}
#main #sidebar .widget  .gform_wrapper {background:#fff;position: relative;}
#main #sidebar .widget  .gform_wrapper form {margin-top:0;margin-bottom:30px;}
#main #sidebar .widget .gform_fields li:before {display:none;}
#main #sidebar .widget .gform_fields li input[type='tel'], #main #sidebar .widget .gform_fields li input[type='text'], #main #sidebar .widget .gform_fields li input[type='email'], #main #sidebar .widget .gform_fields li textarea {background:#f8f8f8;font-size:16px !important;}
#main #sidebar .widget  .gform_wrapper form .gform_footer input[type=submit] {margin:10px auto 0 auto;padding:15px;margin-right:auto;font-size:17px;width:calc(100% -20px);letter-spacing:2px;background:#306664;color:#fff;}
#main #sidebar .widget  .gform_wrapper form .gform_footer input[type=submit]:hover {background:#242D2E;color:#fff;}
#main #sidebar .widget  .gform_wrapper  li h3 {font-size:17px;line-height:1.4em;display:block;color:#242D2E;font-weight:400;text-transform:uppercase;text-align:left;border-bottom:0;padding-bottom:10px;margin-bottom:10px;}
@media (max-width:985px) {
	a.consultation {
		max-width: 100%;
		position: fixed;
		top: 0;
		width: 100%;
		text-align: center;
		z-index: 999999;

	}
	#header #mobile-head {
		padding: 0 3% 0;
	}
	#internal #main #banner, #blog #main #banner {
		padding-top:50px;
	}

	#main #sidebar {margin-top:0;}
	#main #sidebar .widget  .gform_wrapper {background:#fff;padding:30px 0 0 0;position: relative;}
}
@media (max-width:768px) { 
	#internal #main #banner .title, #blog #main #banner .title {
		padding-left:3%;
		padding-right:3%;
		padding-bottom:60px;
	}  
	#internal #main #banner h1, #blog #main #banner h1 {
		font-size: 36px;}

	#internal #main .state-image {
		width: 235px;
	}
}
@media (max-width:500px) {    #internal #main #banner h1, #blog #main #banner h1 {font-size: 30px;}
}
@media (min-width:986px) {
	#main #sidebar .widget  .gform_wrapper {background:#fff;padding:0px 0px 0px 0px;position: relative;}
}





/* Blog Posts */



/*** Mobile ***/
@media screen and (max-width:450px) {

}
@media screen and (max-width:600px) {

}

@media (max-width:985px) {
	a.consultation {
		max-width: 100%;
		position: fixed;
		top: 0;
		width: 100%;
		text-align: center;
	}
	#header #mobile-head {
		padding: 0 3% 0;
	}

	#main #banner .home-content  {padding:0;}
	#main #banner .home-content .description {
		width: 90%;
	}
	#home #main #banner h2:before {

	}
	#main #testimonials article.content {padding-bottom:0;}
	#home #main section#attorney .attorney-img img {float:right;}
	#main section#testimonials {padding-bottom:50px;}
	#main #testimonials .reviews {
		margin-top: 0;
	}
	#main.home.row article.content.col-xs-12.col-md-offset-1.col-md-5 {
		padding-right: 37.5px!important;
	}
	#main #testimonials .reviews li.review {
		padding: 30px 0;
	}
	#main section#testimonials .more-reviews article.content.row {
		width: 85%!important;
	}
	#main #testimonials .reviews .rslides_tabs {
		max-width: 35%;
	}
	#main section#videos {
		padding: 0 0 50px;
	}
	h2#cta-text span {
		font-size: 30px!important;
	}

	h2#cta-text em {
		font-size: 25px!important;
	}
	#main section#practice {
		padding-top: 35px!important;
	}
	#practice .content.row p, #featured .content.row p {
		width: 90%!important;
		margin: 0 auto 35px!important;
	}
	#main #practice ul li .area h3 {
		font-size: 2.4vw!important;
	}
	#main #practice ul li .area .description {
		font-size: 22px!important;
		margin: 0 0 45px 0!important;
	}
}
@media (max-width:768px) {
	#home #main #banner h2 {font-size:42px;}
	#home #main #banner .home-content a.button {margin-top:25px;}

	#main #practice ul li .area h3 {
		font-size: 6.5vw!important;
	}
	#main #fa_background h3 {
		font-size: 30px!important;
		margin-bottom: 90px;
		line-height: 1.3em;
	}
	#main ul#fa_background.nolist.row {
		padding-left: 0px !important;
	}
	a.icon.hvr-grow.fa-icon {
		display: block;
	}
	#fa_background svg {
		width: 107px;
		height: 107px;
		margin: 0 auto 25px;
	}

	li.col-xs-12.col-sm-6.lazy-back {
		text-align: center;
	}
	#videos .area {
		bottom: 21%!important;
		left: 30%!important;
		text-align: left;
	}
	.vid-title {
		font-size: 3.4vw!important;
	}
	.vid-duration {
		font-size: 18px!important;
	}

}
@media (min-width:769px) {

}
@media (min-width:986px) {
	#main #testimonials .reviews ul.rslides {margin:30px auto 30px auto;}
	#home #main section#attorney .attorney-img a {display: block;position:absolute;width:100%;bottom:0;right:0;}
	#home #main section#attorney h3 {font-size:26px;}

}
@media (min-width:1100px) {

}
@media (min-width:1296px) {
	#home #main section#attorney h3 {font-size:32px;}

}
@media (max-width: 1295px) {
	h2#cta-text span {
		font-size: 2.5vw;
	}
	h2#cta-text em {
		font-size: 2.5vw;
		line-height: 1.5em;
	}
}
@media (max-width:1296px) {
	#main #testimonials .reviews {
		padding-right: 0;
		padding-left: 0;
	}
	#main section#testimonials .more-reviews {
		padding-right: 0;
	}
	#main section#testimonials .more-reviews article.content.row {
		width: 65%;
	}
	#main.home.row article.content.col-xs-12.col-md-offset-1.col-md-5 {
		margin-left: 12.5px;
		padding-right: 25px;
	}

	#main #fa_background h3 {
		font-size: 1.5vw;
	}
	#main ul#fa_background {
		padding-left: 44px !important;
	}
}
@media (min-width:1500px) {
	#home #main section#attorney .attorney-img a {display: block;position:relative;width:100%;bottom:0;right:0;}
}


/*** Practice Areas ***/

#practice .content.row p, #featured .content.row p {
	width: 70%;
	text-align: center;
	margin: 0 auto 60px;
	color: #666;
}
#main #practice h2, #main #practice h2 {
	text-transform: uppercase;
}
#main section#practice #pa_content {position: relative;padding-bottom:0px;padding-top:50px;}

#main section#practice article.content {padding-bottom:30px;}
#main #practice ul {margin:0 0 30px 0;}

#main #practice ul li .area:hover {
	background-color:#19aee5;
	bottom: 10px;
}
#main #practice ul li .area a {text-decoration: none;}


/* #main #practice ul li .area h3>a:hover {color:#19aee5;} */
#main #practice ul li .area .description {font-size:14px;margin:0 0 20px 0;color:rgba(255,255,255,.8);padding:0 15px;}
#main #practice ul li .area .icon {display:block;width:75px;height:75px;margin:20px auto;cursor: pointer;border-radius: 100%;background: #19aee5;padding: 15px;bottom: 55px;-webkit-transition:all .5s;transition:all .5s;}
#main #practice ul li .area:hover .icon {
	background:#082335;
}
#main #practice ul li .area .icon svg path, #main #practice ul li .area .icon svg rect {fill: #fff;}



@media (max-width:985px) {
	/* #main #practice ul li:nth-of-type(odd) {clear:left;} */
	#home #main #banner {
		background-position: 75% !important;
	}
}
@media (min-width:986px) {
	/* #main #practice ul li:nth-of-type(odd) {clear:left;} */
}
/*Main*/
#main {
	position: relative;
	overflow:hidden !important;
	margin-top: 6.3vw;
}

body#blog main#main {
	margin-top: 0;
}


#main a:hover img, #back a:hover img, #footer a:hover img {
	-webkit-filter: grayscale(60%);
	filter: grayscale(60%);
	transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;
}
#main section {padding:50px 0;}
/** Matt CSS - Readiblilty Edits  **/
/*** Headings ***/
#main p.highlight {font-size: 12pt;line-height:normal;font-weight: 700;text-transform: uppercase;color: #19aee5;}
#main blockquote {margin:40px 0;position: relative;font-family: "Georgia",serif;}
#main blockquote p:before {content: '“';font-size: 120px;line-height: 60px;padding: 0;text-align: center;display: block;color:#306664;opacity: .2;position: absolute;top: 40px;left: 10px;font-weight: 400;font-family: "Georgia",serif;}
#main blockquote p {
	font-style: italic;
	font-size: 1em;
	-webkit-box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
	padding: 60px;
	border: 1px solid transparent;
	-o-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	font-family: 'Open Sans', sans-serif;
}

#main blockquote p em {
	display: block; 
	margin-top: 15px;
	color: #1c4770;
}
#main article.content, #main article.container {
	padding-top:50px;
	padding-bottom:0;
}
#main .more-reviews article.content.row {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	width: 50%;
	margin: 0 auto;
}
#main .more-reviews article.content.row p {
	color: #082030!important;
}

#main article {
	color:#333;
	line-height:1.5em;
	font-size:18px;
}
#main article h2, #main article h3, #main article h4 {
	margin-top:0;
}
#main article a {
	color:#4b807d;
	text-decoration: underline;
	font-weight: 600;
}
#main article li {
	margin-bottom:1em;
}
#main .center {text-align:center}
#main ul.nolist {
	padding-left:0 !important;
	margin-left:0 !important;
	list-style: none;}
#main a.button {
	background:transparent;
	font-size:16px;
	max-width:350px;
	display: block;
	text-decoration: none;
	font-weight: 700;
	color: #82adea;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
	margin: 30px 0 0 0;
	overflow:hidden;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
#main a.button:before {
	background: #242D2E;
}

#main a.button:hover {color:#fff!important;}
#main a.button.center {margin:0 auto 30px auto;}
/*Video*/
#main section#videos {
	padding: 0;
}
.video {
	height:0;
	padding-bottom:56.25%;
	padding-top:25px;
	position:relative;
}
.video iframe {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
#videos li {
	position: relative;
}
#videos .area {
	position: absolute;
	bottom: 16%;
	left: 25%;
	color: #fff;
}
.vid-title {
	display: block!important;
	font-weight: 700;
	font-size: 1.4vw;
}
.vid-duration {
	font-size: 16px;
	color:  #19aee5;
}
#main #videos .more-videos {
	text-align: center;
	clear:both;
}
#main #videos .more-videos a {
	text-decoration: none;
	max-width: 100%;
	padding: 25px 0;
	background: #fff;
	color: #082335;
}
#main #videos .more-videos a.button:hover:before {
	background: #145287;
}
#main #videos .more-videos a i, #main #home-mid-cta a i {
	padding-left: 12px;
}
/*** Gravity Forms ***/
.gform_wrapper {
	max-width:100%;
}
.gform_wrapper form {
	margin-top:20px;
}
.gform_wrapper form .gform_body label {
	display: none !important;
}
.gform_wrapper form .gform_body ul {
	list-style: none !important;
	margin:0 !important;
	padding:0 !important;
}
#main article .gform_wrapper ul li.gfield, #footer .gform_wrapper ul li.gfield {clear:none !important;margin-top:0;margin-bottom:0;}
.gform_wrapper ul li.gfield {
	clear:none!important;
}
.gform_wrapper form .gform_body .gform_validation_container {
	display:none !important;
}
.gform_wrapper form .gform_body input[type="text"], .gform_wrapper form .gform_body input[type="email"], .gform_wrapper form .gform_body input[type="tel"], .gform_wrapper form .gform_body input[type="url"], .gform_wrapper form .gform_body textarea, .gform_wrapper form .gform_body select {
	width:100% !important;
	margin-bottom:10px;
	color:#2c2c2c;
}
.gform_wrapper form .gform_body select {
	margin-left:0 !important;
	margin-bottom:0;
	border:0 !important;
}
.gform_wrapper form .gform_body textarea {
	height:calc(7.2em + 20px);
	line-height:1.2em;
}
.gform_wrapper form .gform_body input[type=number] {
	-webkit-appearance: none;
	border:none;
	padding:8px 0;
}
.gform_wrapper .gform_footer {
	padding:0 !important;
}
.gform_wrapper .gform_footer {
	margin: 0px;
	height: 57px;
}
.gform_wrapper form .gform_footer input[type=submit] {
	display:block;
	cursor:pointer;
	background:#306664;
	color: #fff;
	border: 0px solid #4b807d;
	padding: 10px 0;
	width:calc(100% - 24px);
	margin:10px auto 30px auto;
	font-size:1.35em;
	font-weight:400;
	text-transform: uppercase;
}
.gform_wrapper form .gform_footer input[type=submit]:hover, .gform_wrapper form .gform_footer input[type=submit]:focus, .gform_wrapper form .gform_footer input[type=submit]:active {
	background:#242D2E;
	color:#fff;
	transition: all 450ms ease-in-out;
	-o-transition: all 450ms ease-in-out;
	-moz-transition: all 450ms ease-in-out;
	-webkit-transition: all 450ms ease-in-out;
	-ms-transition: all 450ms ease-in-out;
	-webkit-appearance: none;
}
#internal #main .contact  .gform_wrapper input[type=text], #internal #main .contact  .gform_wrapper input[type=tel], #internal #main .contact  .gform_wrapper input[type=email], #internal #main .contact  .gform_wrapper textarea {background:transparent;
} 
/** Blog **/
#main .blogroll article {
	margin-bottom:30px;
}
#main article.category-description {
	padding: 20px 0;
	margin: 0 0 30px 0;
}
#main .blogroll article.post ul, #main.single article ul.meta {margin:0 0 10px 0;padding-bottom:10px;border-bottom:1px solid #306664;}
#main .blogroll article.post ul li, #main.single article ul.meta li {margin-bottom:0;}
#main .blogroll article.post ul li:first-child, #main.single article ul.meta li:first-child {padding-left:0;}
#main .blogroll article.post ul li:last-child, #main.single article ul.meta li:last-child {padding-right:0;}
#main .blogroll article.post .category, #main.single article ul.meta .category {margin-top:0;font-family:montserrat, sans-serif;letter-spacing:3px;text-align: right;}
#main .blogroll article.post .category a, #main.single article ul.meta .category a {color:#2c2c2c;text-transform: uppercase;font-weight:400;font-size:15px;text-decoration: none;}
#main .blogroll article.post h2 {margin-bottom:10px;font-size:27px;line-height:1.4em;font-family: 'Playfair Display';}
#main .blogroll article.post h2>a {display:block;text-decoration: none;text-transform: none;color:#2c2c2c;}
#main .blogroll article.post h2>a:hover {color: #4b807d;}
#main .blogroll article.post .date, #main.single article ul.meta .date {font-size:15px;text-transform: uppercase;letter-spacing: 4px;color:#8f8f8f;margin-bottom:0;}
#main .blogroll article.post .excerpt p {margin-top:0;font-size:19px;line-height:1.5em;color:#999;}
#main .blogroll article.post .excerpt a {font-style: italic;text-decoration: none;}
#main .blogroll article.post .excerpt a:hover {text-decoration: underline;}
/*Pagination*/
#main .pagination:before {content:'';display: block;width:100%;height:0;clear:both;}
#main .pagination {display:block;width:100%;}
#main .pagination li:first-child {text-align:left;padding-left:0;}
#main .pagination li:last-child {text-align:right;padding-right:0;}
#main .pagination a {text-decoration: none;font-weight:700;text-transform: uppercase;color: #4b807d;}
#main .pagination a:hover {text-decoration: underline;}
#main img.wrapped {padding:15px;-webkit-box-shadow:0px 0px 24px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0px 0px 24px 0px rgba(0, 0, 0, 0.1);
	box-shadow:0px 0px 24px 0px rgba(0, 0, 0, 0.1);}

#main.single article ul.meta {border-color:#ececec;}
/** Sharing **/
#main .details ul.social {max-width:240px;}
#main .details .social li {
	width:initial;
	float:left;
	font-size:1.5em;
}
#main .details .social li:last {margin-right: 0 !important;}
#main .details .social a {padding:0px;font-size:1.5em;}
#main ul.social {
	list-style:none;
	margin: 10px 0;
	padding-left:0 !important;
	clear:right;
}
#main .social li {
	float:left;
	margin-right:15px;
}
#main .social a {
	display:block;
	color:#242D2E;
}
#main .social a:hover {color:#306664;}
#main .social .facebook {color:#3B5999;}
#main .social .twitter {color:#2290bf;}
#main .social .linkedin {color:#0077B5;}
#main .social .googleplus {color:#DC4A38;}
#main #share {padding:10px 0 0 0;}
#main #share h4, #main #share span.h4{font-weight:300;font-family:open sans, sans-serif;margin:15px 0 0 0;padding-right:10px;text-align: right;max-width:70px;}
#internal #main #share span.h4 {
	font-size: 21px;
	display: inline-block;
	float: left;
}
#main #share ul {
	padding-left:0;
	list-style:none;
	margin:0;}
#main #share li {
	float:left;
	margin-left:15px;
	margin-bottom:0;
	line-height: normal;
}
#main #share li:first-child {margin-left:0;}
#main #share a {font-size:2.5em;}
#main #share .facebook, #main .fa-facebook-square  {color:#3B5999;}
#main #share .twitter, #main .fa-twitter-square {color:#2290bf;}
#main #share .linkedin, #main .fa-linkedin-square {color:#0077B5;}
#main #share .googleplus, #main .fa-google-plus-square {color:#DC4A38;}
#main #share  .fa-envelope {color: #242D2E;}
/*** 404 ***/
#internal #main #banner h1.fourOfour {
	font-size:26px;
	text-align: center;
	display: block;
	margin:0 auto;
}
#internal #main #banner h1:after {left:30%;}
h1.fourOfour strong {
	font-size:2.5em;
	display:block;
	line-height:1em;}
#fourofour .wsp-container {margin-top: 50px;}
#fourofour a.button {margin:30px auto 0 auto;}
#fourofour a.button, #fourofour a.button:hover {
	border: 0;
	background: #306664;
	color:#fff;
}
#fourofour a.more-pages, #fourofour a.more-pages:hover {
	background:#242D2E;
	cursor: pointer;
}
@media (min-width: 986px) {
	#internal #main #banner h1.fourOfour {
		font-size:42px;
	}
}

/*** Contact Page ***/
#main.contact-page .contact-form {margin-bottom:20px;padding-bottom:20px;margin-top: 75px;}
#main.contact-page .gform_fields li input[type='tel'], #main.contact-page .gform_fields li input[type='text'], #main.contact-page .gform_fields li input[type='email'], #main.contact-page .gform_fields li textarea {background:#f8f8f8;font-size:17px !important;}
#main.contact-page .gform_wrapper form .gform_footer input[type=submit] {
	background:#4b807d;
	color:#fff;
	margin-top:10px;
	font-size:17px;
	letter-spacing: 2px;
	font-weight: 400;
}
#main.contact-page .gform_wrapper form .gform_footer input[type=submit]:hover, #main.contact-page .gform_wrapper form .gform_footer input[type=submit]:focus, #main.contact-page .gform_wrapper form .gform_footer input[type=submit]:active {
	background:#242D2E !important;color:#fff !important;
}
#main.contact-page h3 {text-align: center;font-size:19px;text-transform:uppercase;letter-spacing:2px;font-weight:400;margin-bottom:20px;position: relative;padding-bottom:20px;}
#main.contact-page h3:after {content: '';display: block;width:20%;height:2px;background: #306664;position: absolute;left:40%;bottom:0;}
#main.contact-page .gform_wrapper form {margin-top:0;}
#main.contact-page .gform_wrapper p {font-size:16px;margin-top:0;margin-bottom: 30px;}
#main.contact-page h4 {font-family:open sans, sans-serif;color: #2c2c2c;font-size:19px !important;font-weight:300;text-transform: uppercase;margin-bottom:10px;}
#main.contact-page .bottom {font-size:19px;}
#main.contact-page .bottom p {font-weight:600;margin-top:0;}
#main.contact-page .bottom a {display: block;text-decoration: none;}
#main.contact-page .bottom  a.phone {font-size:24px;}
#main.contact-page .bottom ul.social {margin-top:0;}
#main.contact-page .bottom li {display: inline-block;float:left;margin-right: 15px;width:40px;height:40px;font-size:24px;line-height: 40px;text-align: center;overflow:hidden;}
#main.contact-page .bottom li:hover {transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;border-color:#306664;}
#main.contact-page .bottom li>a {color: #2c2c2c;position: relative;
	top: -2px;}
#main.contact-page .bottom li:hover>a {background: #306664;color:#fff;}


/*Footer*/
#footer {
	position: relative;
	z-index: 2;
	background:#082335;
	color:#fff;
	padding:0 0 50px 0;
	font-size:15px;
}
#footer #signals {background: #FFF;padding:15px 0;}
#footer #signals ul {margin-bottom:0;text-align: center;}
#footer #signals li a {display: block;}
#footer #signals img.aligncenter {
	width: 125px;
}
#footer #contact, #internal #main #banner, #blog #main #banner {text-align: left;padding:50px 0 50px 0;background-color:#1a2e3c;}
#footer #contact h2 {color:#fff;font-family:montserrat, sans-serif;font-size:15px;margin-bottom:30px;margin-top:0;font-weight:400;text-transform: uppercase;text-align: center;line-height: 1.4em;letter-spacing:2px;}
#footer #contact p {color:#fff;font-size:17px;line-height:1.5em;margin-bottom:15px;margin-top:0;}
#footer #contact a {text-decoration: none;color:#fff;display:block;cursor: pointer;}



#footer #contact .office-details a:hover svg {opacity:.5;transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;}
#footer #contact .office-details svg {margin:0 auto 20px auto;float: none;max-width:220px;}
#footer #contact .office-details {text-align: center;font-weight: 600;}
#footer #contact .office-details h4 {color:#bebfc2;font-size:17px;line-height:17px;font-weight:400;letter-spacing: 1px;margin-bottom:5px;}
#footer #contact .office-details ul {padding-left: 0;text-align:left;}
#footer #contact .office-details li  .address a {margin-top:10px;color:#bebfc2;}
#footer #contact .office-details li  .address a i {position: relative;top:1px;}
#footer #contact .office-details li  a.phone {margin-top:5px;}
#footer #contact .office-details li ul.social  {padding-left: 0;margin:20px auto 0 auto;padding-top:20px;}
#footer #contact .office-details li ul li {height:36px;width:36px;font-size:18px;line-height:36px;margin-right:10px;text-align: center;margin-bottom:10px;}
#footer #contact .office-details li ul li:last-child {margin-right:0;}
#footer #contact .office-details li ul li a {display:block;-moz-border-radius: 50%;-webkit--moz-border-radius: 5px;border-radius: 5px;border: none;background: #4c4c4c;}
#footer #contact .office-details li ul li a:hover {color:#fff;background:#82adea;}
#footer #contact .gform_wrapper form {margin-bottom:30px;}
#footer #contact .gform_wrapper form .gform_body input, #footer #contact .gform_wrapper form .gform_body textarea {    margin-bottom: 10px;
	background: #fff;
	border-color: rgba(0,0,0,.25);
	border-radius: 0;}
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 8px;
}

#footer #contact .gform_wrapper form .gform_body input[type="text"]:focus, #footer #contact .gform_wrapper form .gform_body input[type="email"]:focus, #footer #contact .gform_wrapper form .gform_body input[type="tel"]:focus, #footer #contact .gform_wrapper form .gform_body input[type="url"]:focus, #footer #contact .gform_wrapper form .gform_body input[type="password"]:focus, #footer #contact .gform_wrapper form .gform_body textarea:focus, #footer #contact .gform_wrapper form .gform_body textarea:active {border:1px solid #4b807d;background: rgba(255,255,255,.75);color:#fff;}
#footer #contact .gform_wrapper form .gform_body input::-webkit-input-placeholder, #footer #contact .gform_wrapper form .gform_body textarea::-webkit-input-placeholder {color:#999999;}
#footer #contact .gform_wrapper form .gform_body input:-moz-placeholder, #footer #contact .gform_wrapper form .gform_body textarea::-webkit-input-placeholder {color:#999999;}
#footer #contact .gform_wrapper form .gform_body input::-moz-placeholder, #footer #contact .gform_wrapper form .gform_body textarea::-webkit-input-placeholder {color:#999999;}
#footer #contact .gform_wrapper form .gform_body input:-ms-input-placeholder, #footer #contact .gform_wrapper form .gform_body textarea::-webkit-input-placeholder {color:#999999;}
#footer #contact .gform_wrapper form .gform_footer input[type=submit] {
	display:block;
	width:calc(100% - 24px);
	background:#4b807d;
	color:#fff;
	border:2px solid #4b807d;
	margin:0 auto;
	padding:15px 0;
	font-size:17px;
	letter-spacing: 2px;
	font-weight: 400;
	font-family: montserrat, sans-serif;
	border-radius: none;
}
#home footer input.button {
	background: #0cc3ff !important;
	color: #fff;
	margin: 0 0 50px;
	font-size: 17px;
	text-align: center;
	padding: 10px 24px;
	display: inline-block;
	float: none;
	border-radius: 0;
	max-width: 100%;
}
#footer #contact .gform_wrapper form .gform_footer input[type=submit]:hover, #footer #contact .gform_wrapper form .gform_footer input[type=submit]:focus, #footer #contact .gform_wrapper form .gform_footer input[type=submit]:active {background:#242D2E !important;
}
#footer nav.footer-menu.row {
	margin-top: 50px;
}
#footer ul {
	list-style: none;
}
#footer .details  {font-size: 12px;color:#999999;}
#footer .details ul {
	margin-top:40px;
	margin-bottom:0;
	padding-left:0;
}
#footer ul>li {display:inline-block;float: none;}
#footer .details a {
	text-decoration: none;
	color:#999999;
}
#footer .details a:hover {text-decoration: underline;}
/*** Juris Copyright ***/
#footer .juris-digital {margin:35px 0 0 0;}
#footer .juris-digital span {
	margin-right:2px;
	margin-bottom:5px;
	display:inline-block;
	float:left;
	text-align:right;
	font-size:12px;
	font-weight:600;
	color:#fff;
	text-transform:uppercase;
	line-height:normal;
}
#footer .juris-digital a:hover img {opacity: .5;filter:none;}
#footer .juris-digital img {
	display: inline-block;
	float:right;
}
/***Copyright ***/
#footer .disclaimer {font-size:12px;text-align: center;color:#999999;margin-top:20px;}
#footer #footer-nav {margin:30px auto 0 auto;padding-left:0;max-width:545px;}
#footer #footer-nav a {color:#fff;font-size:17px;text-decoration: none;display:block;padding:10px;}
#footer #footer-nav a:hover {color:#4b807d;}
#footer #footer-nav  li {display: block;font-weight:700;}
#footer #footer-nav  li ul, #footer #footer-nav  li ul ul {display: none !important;}
/*WordPress Core*/
.alignnone {margin:5px 20px 20px 0}
.aligncenter, div.aligncenter {display:block;margin:5px auto 5px auto}
.alignright {float:right;margin:5px 0 20px 20px}
.alignleft {float:left;margin:5px 20px 20px 0}
.aligncenter {display:block;margin:5px auto 5px auto}
a img.alignright {float:right;margin:5px 0 20px 20px}
a img.alignnone {margin:5px 20px 20px 0}
a img.alignleft {float:left;margin:5px 20px 20px 0}
a img.aligncenter {display:block;margin-left:auto;margin-right:auto}
.wp-caption {
	background:#fff;
	border:1px solid #eee;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {margin:5px 20px 20px 0}
.wp-caption.alignleft {margin:5px 20px 20px 0}
.wp-caption.alignright {margin:5px 0 20px 20px}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption p.wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
li.widget {
	list-style:none;
	margin:0 0 2em 0;
	padding:0;
}
li.widget:last-child {margin:0}
/*WordPress - Shortcodes*/
.one_half {width:48%}
.one_third {width:30.66%}
.two_third {width:65.33%}
.one_fourth {width:22%}
.three_fourth {width:74%}
.one_fifth {width:16.8%}
.two_fifth {width:37.6%}
.three_fifth {width:58.4%}
.four_fifth {width:79.2%}
.one_sixth {width:13.33%}
.five_sixth {width:82.67%}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
	float:left;
	margin-right:4%;
	min-height:1px;
	margin-bottom:0
		;position:relative;
}
.last {margin-right:0!important; clear:right}
.hvr-grow {
	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: transform;
	transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
/* Shrink */
.hvr-shrink {
	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: transform;
	transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}
/* Sweep To Right */
.hvr-sweep-to-right {
	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;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #242D2E;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
	color: white;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
/* Hang */
@-webkit-keyframes hvr-hang {
	0% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}

	50% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}

	100% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

@keyframes hvr-hang {
	0% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}

	50% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}

	100% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

@-webkit-keyframes hvr-hang-sink {
	100% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

@keyframes hvr-hang-sink {
	100% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}

.hvr-hang {
	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;
}
.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
	-webkit-animation-name: hvr-hang-sink, hvr-hang;
	animation-name: hvr-hang-sink, hvr-hang;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}
/*Mobile Devices*/
@media screen and (max-width:450px) {
	.slicknav_nav {
		width:280px !important;
	}
}
@media screen and (max-width:500px) {


}
@media screen and (max-width:600px) {
	#main #sidebar>li {
		display:block !important;
		float:none !important;
		width:100% !important;
	}
}
@media (max-width:768px) {
	body {font-size:16px;}
	/*Header*/
	#header div.logo svg {max-height: 60px;max-width:137px;}
	.main-menu>ul#nav, #mobile-search-icon {
		display:none;
	}
	#header .searchHover.mobile {display:none;}
	nav.mobile-menu {
		width: calc(100%) !important;
	}
	#videos #pa_background img {
		margin: 0 auto 15px;
	}
	#footer #signals li {margin-bottom:30px;}
	#footer #contact .gform_wrapper form .gform_footer input[type=submit] {max-width: 100%;}
	#footer ul#footer-nav {margin-top:0;}
	#footer-nav li>a {text-align: center;}
	#footer .details ul {
		padding-left: 0;
	}
	#footer .details ul>li {
		display:block;
		text-align: center;
	}
	#footer .juris-digital {
		margin-top:20px;
	}
	#footer .juris-digital img, #footer .juris-digital span {
		display:block;
		text-align:center;
		margin:0 auto 5px auto;
		float:none;
	}
	/*Wordpress Core*/
	.alignright, .alignleft, a img.alignright, a img.alignnone, a img.alignleft {
		display:block;
		float:none;
		margin-left:auto;
		margin-right:auto;
		width:auto;
	}
	/*Shortcodes*/
	.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
		float:none;
		margin:0 0 1em 0;
		width:100%;
	}
}
/*Max Width 985px - For Tablet to Phone */
@media (max-width:985px) { 
	.animated {
		padding: 1.5%;
	}
	#header #nav {display:none !important;}
	#header .logo img, #header .logo svg {max-height: 90px;max-width:205px;}
	#header #mobile-head .wrapper {position: relative;}
	#header .cta-mobile {position: absolute;top: 0px;right:65px;height:100%;font-size: 36px;}
	#header .cta-mobile a {display:block;padding: 35px 0;}
	nav.mobile-menu {
		display:block;
		z-index: 7;
		width:100%;
		padding-right:0px;
	}
	#header .mobile-home {
		position: relative;
	}
	.slicknav_menu .slicknav_no-text {
		display:block;
		width: 100%;
		margin: 0 auto;
		float: right;
	}
	.mobile-menu .slicknav_btn {
		position: relative;
		display: block;
		vertical-align: middle;
		cursor: pointer;
		margin-top:0px;
	}
	.mobile-menu .slicknav_btn:hover .slicknav_menutxt {color:#4b807d;transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;}
	.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
		margin-top: 5px;
	}
	.slicknav_menu {
		*zoom: 1;
		font-size: 17px;
		box-sizing: border-box;
		padding:0;}
	.slicknav_menu .slicknav_menutxt {
		display: block;
		float: right;
		font-size:36px;
		line-height:1em;
		color:#306664;
		padding: 25px 10px 25px 10px;
	}

	.slicknav_menu .slicknav_icon {
		display:none;
		float: right;
		margin: 0.188em 0 0 0.438em;
	}
	.slicknav_menu .slicknav_no-text {
		margin: 0;
		padding:8px;
	}
	.slicknav_menu .slicknav_open .slicknav_icon-bar, .slicknav_menu .slicknav_btn:hover .slicknav_icon-bar {
		background-color: #4b807d;
	}

	.slicknav_menu .slicknav_collapsed i.fa-bars, .slicknav_menu .slicknav_menu .slicknav_open i.fa-times {display: block;}
	.slicknav_menu .slicknav_open i.fa-bars, .slicknav_menu .slicknav_collapsed i.fa-times {display: none;}
	.slicknav_menu .slicknav_icon-bar {
		display: block;
		width: 45px;
		height: 4px;
		background-color: #306664;
	}
	.slicknav_menu:before {
		content: " ";
		display: table;
	}
	.slicknav_menu:after {
		content: " ";
		display: table;
		clear: both;
	}
	.slicknav_nav {
		clear: both;
		display: block;
		position: absolute;
		right: calc(-7.5%);
		width:360px;
	}
	.slicknav_nav ul, .slicknav_nav li, .slicknav_nav .slicknav_row, .slicknav_nav a  {
		display: block;
		background-color: #306664;
		font-weight:700;
	}
	.slicknav_nav li.searchHover {display:block;border-top: 1px solid #fff;border-bottom: none;}
	.slicknav_nav>li>a {text-transform:uppercase;}
	.slicknav_nav a:hover, .slicknav_nav a:active, .slicknav_nav a:focus  {text-decoration: none;}
	.slicknav_nav .slicknav_arrow {
		font-size: 1em;
		float:right;
		color: #fff;
	}
	.slicknav_nav .slicknav_item {
		cursor: pointer;
	}
	.slicknav_nav .slicknav_item a {
		display: inline;
	}
	.slicknav_nav .slicknav_parent-link a {
		display: inline;
	}
	.slicknav_menu * {
		box-sizing: border-box;
	}
	.slicknav_btn {
		display:block;
		width:100%;
		text-decoration: none;
	}
	.slicknav_nav {
		color: #fff;
		margin: 0;
		padding: 0;
		font-size: 0.875em;
		list-style: none;
		overflow: scroll;
		z-index: 9999;
	}
	.slicknav_nav ul {
		list-style: none;
		overflow: hidden;
		padding: 0;
		margin:0;

	}
	.slicknav_menu .sub-menu li {
		margin-left:0px;
	}
	.slicknav_menu .sub-menu li a {
		font-weight:400;
		padding-left:30px;
		background:#2c2c2c;
		color:#fff;
		text-transform: none;
		border-bottom:1px solid #306664;
		text-decoration: none;
	}
	.slicknav_menu .sub-menu li:last-child a {border:none !important;}
	.slicknav_menu .sub-menu li:hover a {background:#242D2E;}
	.slicknav_menu .sub-menu li a:before {
		content:'\f0da';
		font-family: "Font Awesome 5 Free";
		font-weight:700;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		padding-right:0px;
		color:#fff;
		text-decoration: none;
		font-size:1em;
		position: relative;
		left:-8px;
	}
	.slicknav_menu .sub-menu li.slicknav_parent>a {
		padding-left:0;
	}
	.slicknav_menu .sub-menu li.slicknav_parent>a>a[tabindex="0"] {
		border-bottom:0;
	}
	.slicknav_menu .sub-menu li.menu-item-has-children ul li>a:before, .slicknav_menu .sub-menu li.slicknav_parent>a.slicknav_item:before  {
		display:none;
	}
	.slicknav_menu .sub-menu li.menu-item-has-children ul li>a {
		padding-left:60px;
		border-bottom: 1px solid #242D2E;
		background: #306664;
	}

	.slicknav_menu .sub-menu li a>a {
		background: transparent!important;
	}

	.slicknav_menu .sub-menu li a>a:hover {
		background: transparent!important;
	}

	.slicknav_nav .slicknav_row {
		padding:10px;
	}
	.slicknav_nav a {
		padding:10px;
		text-decoration: none;
		color: #fff;
		font-weight:600;
	}
	.slicknav_nav>li {
		border-bottom:1px solid #fff;}
	.slicknav_nav>li.last, .slicknav_nav>li.slicknav_parent.slicknav_open {border-bottom:none !important;}
	.slicknav_nav li.last a {
		border-bottom:none;
	}
	.slicknav_nav .slicknav_txtnode {
		margin-left: 15px;
	}
	.slicknav_nav .slicknav_item a {
		padding: 0;
		margin: 0;
		border-bottom: none;
	}
	.slicknav_nav .slicknav_item a>i {
		display:none;
	} 
	.slicknav_nav .slicknav_parent-link a {
		padding: 0;
		margin: 0;
	}
	.slicknav_brand {
		float: left;
		color: #fff;
		font-size: 18px;
		line-height: 30px;
		padding: 7px 12px;
		height: 44px; }
	#nav>li.last>a {padding-right:0;}
	#main article.content {
		padding-left:20px;
		padding-right: 20px;
	}
	#main section.blogroll {padding:50px 20px;}

	#search-hvr {
		width: 100%;
		padding: 0;
		position: relative;
		font-size: 24px;
		max-width: 600px;
		min-width: 300px;
	}
}
/*Min Width - 769px - Tablet+*/
@media (min-width:769px) {
	body {font-size:16px;}
	/*Header*/
	#main #breadcrumbs {display:none;}
	#footer .details ul {display:inline-block;}
	#footer .details .juris-digital {display: inline-block;width:230px;float:right;}
	#footer .details ul>li:before {
		content:" | ";
	}
	#footer .details ul>li:first-child:before {
		display: none;
	}
	#footer #footer-nav {max-width:609px;}
	#footer #footer-nav li {margin-right:50px;float: left;}
	#footer #footer-nav li:last-child {margin-right:0;}
}
/*Min Width - 986px;*/
@media (min-width:986px) {
	#header .slicknav_menu, #header .cta-mobile {display:none !important;}
	#header #mobile-head .wrapper {padding-left:15px;}
	#header #nav {
		display:inline-flex;
		align-items: center;
		float:right;
		list-style:none;
		margin:0 !important;
		position:relative;
		font-size:15px;
		padding-left:0px;
	}
	#nav>li {
		display:block;
		float:left;
		position:relative;
		margin-right:18px;
	}
	#nav>li.menu-item-has-children>a:after {content:'';}
	#nav li:last-child {
		margin-right:0px !important;
	}
	#nav>li.menu-item-has-children i.fas.fa-plus {
		padding-left: 8px;
		font-size: 8px;
		bottom: 2px;
		position: relative;
	}
	#nav>li>a {
		padding-bottom:20px;
		padding-left: 0px;
		padding-right: 0px;
		font-size:15px;
		font-weight:600;
		text-transform: uppercase;
		text-align: center;
		font-family: montserrat, sans-serif;
		color:#333;
		display:block;
		text-decoration:none;
		position: relative;
	}
	#nav>li.current-menu-item>a {color: #355482;
		font-weight: 900;}
	#nav>li>a:after {content: '';display:block;height:3px;width:25px;background:#4b807d;position: absolute;left:calc(50% - 12.5px);bottom:calc(50% - 20px);opacity: 0;}
	#nav>li:hover>a:after {opacity: 1;}
	/*Nav - Submenu*/
	#nav>li>ul {
		-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	}
	#nav ul {
		background:rgba(0,0,0,.8);
		cursor:pointer;
		display:block;
		width:240px;
		padding:0;
		top:100%;
		left:-9999px;
		opacity:1;
		position:absolute;
		margin-left:0;
		z-index:999;
	}
	#nav ul li {
		display:block;
		height:0px;
		margin:0;
		padding:0;
		position:absolute;
	}
	#nav ul li a {
		color:#fff;
		display:block;
		font-size:12px;
		padding:10px 15px 10px 15px;
		text-decoration:none;
		font-weight:400;
		text-align:left;
		border-bottom: 1px solid rgba(255,255,255,.8);
	}
	#nav>li>ul>li:after {
		content:'';
		display:block;
		width:100%;
		height:1px;
		background:#2c2c2c;
		margin:0 auto;
	}
	#nav>li>ul>li:last-child:after {
		display:none;
	}
	#nav>li>ul>li>a:before {

	}
	#nav>li>ul>li:hover>a:before {
		color:#fff;
	}
	#nav>li:hover>ul {
		left:0px;
		opacity:1;
		transition: opacity 450ms ease-in-out;
		-o-transition: opacity 450ms ease-in-out;
		-moz-transition: opacity 450ms ease-in-out;
		-webkit-transition: opacity 450ms ease-in-out;
		-ms-transition: opacity 450ms ease-in-out;
	}
	#nav li:hover>ul>li {
		height:auto;
		position:relative;
	}
	#nav ul li:last-child>a {
		border-bottom:none;
	}
	#nav ul li:hover>a {
		color:#fff;
	}
	/*** Sub Menu - 2nd dropdown ***/
	#nav ul>li>ul {
		cursor:pointer;
		display:block;
		opacity:0;
		position:absolute;
		z-index: 99999;
		top: 0px;
		padding:0 !important;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	#nav ul ul:before {
		content: '';
		display:block;
		width: 0;
		height: 0;
		border-color: transparent transparent transparent #242D2E;
		position: absolute;
		z-index: 2;
		top: 6px;
		left: 0;
		border-style: solid;
		border-width: .75em 0 .75em 1em;
	}
	#nav ul ul li {
		display:block;
		margin:0;
		padding:0;
		position:absolute;
		background-color:#2c2c2c;
		-webkit-transition: background-color 0.3s ease;
		-moz-transition: background-color 0.3s ease;
		-o-transition: background-color 0.3s ease;
		-ms-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease; 
		border-bottom:1px solid #242D2E;
	}
	#nav ul ul li:last-child {border-bottom:none;}
	#nav ul>li:hover>ul {
		opacity:1;left: 240px;
	}
	#nav ul li:hover>ul>li {
		height:auto;
		position:relative;
		padding:0 1.5em;
	}
	#nav ul ul li a {
		display:block;
		padding:10px 0;
		line-height:normal;
		margin-bottom:0;
		font-weight:300;
		text-align: left;
		border:none;
	}
	#nav ul ul li:hover {background: #306664;}
	#nav ul ul li.current-menu-item>a {color:#4b807d;}
	#nav ul ul:hover {
		z-index:9999999 !important;
	}
	#search-icon .fa, #search-icon .fas {
		font-size: 15px;
		position: relative;
		bottom: 2px;
	}
	#main .blogroll article .post {padding-left:0;}
	#main.single article.content, #main.sidebar-page article.content {padding-right:50px;}
	#main.category .blogroll.content {padding-right:30px;}
	#footer #footer-nav {max-width:800px;text-align: center;}
	#footer #footer-nav li {margin-right:50px;float:none;display:inline-block;}
	#footer ul.copyright>li {
		display:inline;
		margin-right:5px;
	}
	#footer ul.copyright>li:after {
		content:'|';
		padding-left:5px;
	}   
} 
@media (min-width:1100px) {
	#nav>li {margin-right:25px;}
}
@media (min-width:1296px) {
	#nav>li {margin-right:35px;}
	#nav li:last-child {
		margin-right:0px !important;
	}
	#nav ul li a {font-size:15px;}
	#footer .details ul>li.address, #footer .details ul>li.phone {
		display:inline;
		clear:none;
	}
	#footer .details ul>li.address:before {
		display:inline;
		content: " | ";
	}
}
@media (min-width:1550px) {
	#header #mobile-head {
		padding: 0 6%;
	}
	#nav>li {margin-right:55px;}


}


/*** Custom Effects ***/

/**
* Icon
*/

.shiny {

}

/**
* The "shine" element
*/

.shiny:after {
	content: "";
	position: absolute;
	top: -127%;
	left: -210%;
	width: 175%;
	height: 500%;
	opacity: 0;
	transform: rotate(30deg);
	background: rgba(255, 255, 255, 0.13);
	background: linear-gradient( to right, rgba(255, 255, 255, 0.0) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.0) 100% );
}

/* Hover state - trigger effect */

.shiny:hover:after {
	opacity: 1;
	top: -30%;
	left: 100%;
	transition-property: left, top, opacity;
	transition-duration: 0.6s, 0.6s, 0.15s;
	transition-timing-function: ease;
}

/* Active state */

.shiny:active:after {
	opacity: 0;
}

/*** End Theme-Template.php ***/

/** Homepage ONLY **/

/*** Globals ***/

.nowrap {
	white-space: nowrap;
}
i.fas.fa-times {
	color: #4b807d;
}

i.fa.fa-phone {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	margin-right: 10px;
}

.consultation.affix{
	position:fixed;
	top:0;
	right:6%;
}

#main article {
	line-height: 1.5em;
	font-size: 18px;
	z-index: 0;
}

#main .blogroll article.post h2>a, #main .blogroll article.post .category a, #main.single article ul.meta .category a, #blog #main #sidebar .widget li>a, #internal #main.contact-page a {
	color: #4b807d!important;
}

#main .blogroll article.post h2>a:hover, #main .blogroll article.post .category a:hover, #main.single article ul.meta .category a:hover, #blog #main #sidebar .widget li>a:hover, #internal #main.contact-page a:hover {
	color: #000a35!important;
	padding-left: 20px;
}

.light-blue {
	color: #355482;
}

.dark-blue {
	color: #000a35;
}

.italic {
	font-style: italic;
}

.bold {
	font-weight: 800;
}

.semi-bold {
	font-weight: 600;
}

i.fas.fa-star {
	-webkit-text-fill-color: gold;
}

html::-webkit-scrollbar {
	width: 10px;  /* remove scrollbar space */
	background: #fff;  /* optional: just make scrollbar invisible */
}
/* optional: show position indicator in red */
html::-webkit-scrollbar-thumb {
	background: rgba(0,12,68,.7);
	border-radius: 5px;
}

/*** Home Banner ***/

#home #main #banner  {background-size: cover !important;background-position:top center !important;padding-bottom:75px;}
#main #banner .home-content {padding:0;color: #f8f8f8;padding: 75px 0 0;}
#main #banner .home-content .description {
	width: 67%;
}
#main #banner .home-content p {
	font-size: 13px;
	font-weight: 400;
	line-height: 2em;
	font-family: 'open sans', sans-serif;
	letter-spacing: .1em;
	text-transform: none;
	margin: 15px 0;
	width: 22.2vw;
}

#home #main #banner h2 {position:relative;color: #fff;font-weight:500;font-size:5.5vw;margin-top:60px;margin-bottom:20px;line-height: 1em;font-family:'Playfair Display', serif;padding: 60px 50px 60px 0;width: 54.4vw;}
#home #main #banner h2:before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;;
	width: 30.4vw;
	border-bottom: 10px solid white;
	border-top: 10px solid white;
	border-right: 10px solid white;
}

.home section#banner.row:before {
	content: '';
	width: 38vw;
	height: 100%;
	background: rgba(0,12,68,.7);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	display: block;
}
#home #main #banner h3 {font-weight:400;font-size:1.7vw;margin-top:35px;margin-bottom:20px;line-height: 1em;font-family:'Playfair Display', serif;text-transform: uppercase;color:#fff;}
#home #main #banner a.button {background:#fff;color:#4e4d4d;margin:30px auto 50px auto;font-size:16px;text-align:left;padding:10px 30px;display: inline-block;float:none;}
#main #testimonials h2 {color:#650a0a;}
#home #main section#banner .text-wrapper {
	padding-left: 5vw;
	margin-left: 9vw;
	position: relative;
	z-index: 0;
}

#home #main #banner .text-wrapper:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 30%;
	width: 27.8vw;
	border-top: 10px solid rgba(255,255,255,.1);
	border-left: 10px solid rgba(255,255,255,.1);
	background: transparent;
}

#home #main #banner .text-wrapper:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 30%;
	width: 27.8vw;
	border-bottom: 10px solid rgba(255,255,255,.1);
	border-left: 10px solid rgba(255,255,255,.1);
	background: transparent;
}

#home #main #banner .banner-area {
	margin-top: -70px;
}

#home #main #banner .banner-area .row {
	position: relative;
	z-index: 9;
}

#home #main #banner .banner-area a.banner-button {
	display: block;
	color: #fff;
	margin-bottom: 50px;
	width: 21.2vw;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	position: relative;
}

#home #main #banner .banner-area a.banner-button i {
	margin-left: 5px;
}

#home #main #banner .banner-area a.banner-button:before {
	content: '';
	height: 2px;
	background: #fff;
	width: 3vw;
	position: absolute;
	left: 3vw;
	top: 8px;
}

#home #main #banner .banner-area a.banner-button:after {
	content: '';
	height: 2px;
	background: rgba(255,255,255,.3);
	width: 11vw;
	position: absolute;
	left: 0;
	top: 8px;
}

/*** Home Victories ***/

section#victories {
	padding: 0!important;
}

.vic-wrapper div#heading {
	text-align: center;
	font-family: 'Playfair Display', serif;
	padding: 50px 0 37px;
}

span.vic-heading-text {
	font-size: 50px;
	display: block;
	margin-bottom: 20px;
	color: #000c44;
}

.vic-heading-button a {
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'open sans', sans-serif;
	font-size: 14px;
	color: #5896b0;
}

.vic-wrapper .area {
	text-align: center;
	padding: 50px 0;
}

ul#vic-background {
	margin: 0;
}

.vic-wrapper ul#vic-background li {
	border: 1px solid #ededed;
}

.vic-dollar-amount {
	font-family: 'montserrat', sans-serif;
	font-size: 3.5vw;
	font-weight: 600;
	color: #355482;
}

.vic-practice-area {
	font-family: 'open sans', sans-serif;
	text-transform: uppercase;
	color: #000;
	letter-spacing: .1em;
	font-weight: 600;
}

/*** Home Introductory ***/

.row.intro {
	background-image: url(/wp-content/themes/BBGA_2018/images/about-bkg-min.png.webp);
	background-size: cover;
	background-position: center;
	padding-bottom: 80px;
}

div#about-box {
	text-align: center;
	padding: 0;
	background: #62799c;
	margin: 118px 0;
}

.about-area {
	padding: 50px 0;
	border: 1px solid #fff;
	position: relative;
	width: 90%;
	height: 90%;
	margin: 20px auto;
}

div#about-box .about-area span {
	font-family: 'Playfair Display', serif;
	color: #fff;
	padding-bottom: 40px;
	border-bottom: 1px solid #fff;
	font-size: 3vw;
	text-transform: uppercase;
	margin-bottom: 35px;
	display: inline-block;
}

div#about-box .about-area a {
	font-family: 'open sans', sans-serif;
	color: #62799c;
	max-width: 250px;
	padding: 10px 15px;
	margin: 0 auto;
	background: #fff;
}

div#about-box .about-area a:before {
	background: #000a35;
}


div#about-text {
	margin-left: 4%;
}

#about-text h1 {
	color: #26497a;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	letter-spacing: .04em;
	margin-bottom: 10px;
}

.row.intro #intro-row-two {
	padding-right: 75px;
}

.row.intro #about-text h2, .row.intro #intro-row-two h3 {
	font-family: 'montserrat', sans-serif;
	font-weight: 300;
	font-size: 27px;
	color: #545b79;
}

.row.intro p {
	line-height: 1.8em;
	font-size: 18px;
}

div#intro-cta {
	text-align: center;
	padding: 25px 50px;
	border: 1px solid #000c44;
	color: #000c44;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.8em;
	margin: 20px 0 50px 0;
}

div#intro-cta span {
	color: #355482;
}


/*** Mid CTA ***/

#main section#home-mid-cta {
	padding: 50px 0;
	background: url('/wp-content/themes/BBGA_2018/images/cta-bkg-min.jpg.webp');
	text-align: center;
}

span.mid-cta-top-heading {
	font-family: 'open sans', sans-serif;
	font-weight: 300;
	font-size: 24px;
	color: #fff;
}

span.mid-cta-content {
	font-family: 'montserrat', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	margin: 20px;
	display: block;
	line-height: 1.5em;
	color: #fff;
}

#home-mid-cta .cta-text, #home-mid-cta .cta-button {
	margin: 0 auto;
	float: none;
	color: #fff;
}

#home-mid-cta .cta-text p {
	margin-top: 0;
}

#home-mid-cta .cta-button a.button {
	margin: 0 auto;
	color: #fff;
	background: #4b807d;
}

#home-mid-cta .cta-button a.button:before {
	background: #355482;
}

/*** Ho#main.practice<?phpme Practice Areas ***/

body.is-loaded #main.practice {
	background: url(/wp-content/themes/BBGA_2018/images/common-bkg-min.png.webp);
	background-size: 100%;
	background-repeat: no-repeat;
}

body:not(.is-loaded) #main.practice {
	background-color: #FAFAFA;
}

#main section#practice.row {
	padding-top:80px;
	padding-bottom:30px;
}

#practice article.content.row {
	padding-top: 0;
	text-align: center;
}

#main section#practice.row div#intro-cta {
	text-transform: none;
	font-style: italic;
}

#practice article.content.row h2 {
	font-family: 'Playfair Display', serif;
	font-size: 38px;
	color: #000a35;
	font-weight: 500;
	text-transform: none!important;
}

#main #practice ul li {
	padding:0;
	margin-bottom:0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	overflow:hidden;
}

#main #practice ul li .area {
	position: relative;
	text-align: center;
	background-color: #082335;
	margin: 10px;
	color: #fff;
	/* min-height: 400px; */
	-webkit-transition: all .5s;
	transition: all .5s;
	position: relative;
	bottom: 0;
	padding: 5px 0px;
	min-height: 200px;
}

#main #practice ul li .area .inner-area {
	padding: 0;
	border: 1px solid #fff;
	position: relative;
	width: 90%;
	height: 90%;
	margin: 20px auto;
	min-height: 215px;
	display: table;
}

#main #practice ul li .area h3 {
	margin-bottom: 0;
	font-size: 19px;
	line-height: 1.5;
	min-height: 0;
	display: table-cell;
	vertical-align: middle;
}

#internal main.practice #practice ul li .area h3>a, #home main #practice ul li .area h3>a {
	display: block;
	color:#fff;
	font-weight:400;
	text-transform:capitalize;
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	margin-bottom: 0%;
	text-decoration: none;
}

#main #practice ul li .area:hover h3>a {
	margin-bottom: 10%;
}

#main #practice .area .learn-more a {
	visibility:hidden;
	opacity: 0;
	padding: 10px 15px;
	background: transparent;
	position:absolute;
	bottom: 0%;
	width: 100%;
	display:block;
	text-align:center;
	-webkit-transition:all .5s;
	transition: all .5s;
	left: 0;
	color: transparent;
	font-size: 16px;
	text-decoration: none;
}

#main #practice .area:hover .learn-more a {
	color: #fff;
}

#main #practice .area:hover .learn-more a {
	visibility: visible;
	opacity: 1;;
	bottom: 10%;
}

/*** BBGA Difference ***/

#main section#difference {
	background-image: url(/wp-content/themes/BBGA_2018/images/difference-pattern.png.webp);
	padding: 80px 0;
}

#main section#difference .heading {
	margin-right: 3.5vw;
	margin-left: 45px;
}

#main section#difference span.difference-text {
	display: block;
	margin-bottom: 15px;
}

#main section#difference span.difference-text, span.difference-link {
	display: block;
}

#main section#difference span.difference-text {
	display: block;
	margin-bottom: 5px;
	font-size: 1.55vw;
}

main section#difference .difference-text-wrapper {
	padding: 2vw 0;
}

#main section#difference h3 {
	font-family: 'Playfair Display', serif;
	color: #5896b0;
	font-weight: 500;
	font-size: 2.5vw;
	padding: 3.6vw 0 3.6vw 0;
	margin-bottom: 0;
	margin-top: 8px;
	border-right: 1px solid #000c44;
	margin-right: -1vw;
}

span.difference-link {
	text-align: right;
	padding-right: 220px;
	padding-top: 15px;
}

span.difference-link a {
	text-decoration: none;
	text-transform: uppercase;
	color: #5896b0;
	font-size: 15px;
}

/*** Home Attorney Section ***/

#home #main section#attorney {
	padding-bottom:60px;

}

#main section#attorney .attorney-wrapper {
	padding: 0;
}

#main section#attorney .scroll-wrapper {
	width: 100%;
	overflow-x: hidden;
}

#main section#attorney ul {
	padding: 0;
	width: max-content;;
}

#main section#attorney li.attorney {
	display: inline-block!important;
	position: relative;
	width: 24.6vw;
}

#main section#attorney li.attorney img {
	margin-right: 10px;
}

#main section#attorney span.att-name, span.att-title {
	display: block;
	position: absolute;
	color: #fff;
	left: 2vw;
}

#main section#attorney span.att-name {
	font-weight: 900;
	bottom: 4vw;
	font-size: 1.5vw;
}

#main section#attorney span.att-title {
	font-weight: 100;
	bottom: 2.5vw;
	font-size: 1.3vw;
}

#main section#attorney .more-attorney {
	padding-left: 50px;
}

#main section#attorney .more-attorney h4 {
	font-family: 'Playfair Display', serif;
	color: #5896b0;
	font-weight: 500;
	font-size: 3vw;
	padding: 35px 0 35px 0px;
	margin-bottom: 0;
	margin-top: 8px;
}

#main section#attorney .slide-controls {
	color: #5896b0;
	font-weight: 300;
}

#main section#attorney .slide-controls span.slider-previous {
	margin-right: 75px;
}

#main section#attorney .more-attorney a.button {
	border: 1px solid #5896b0;
	max-width: 200px;
	color: #5896b0;
	margin-top: 6vw;
}

#main section#attorney .more-attorney a.button:hover {
	color: #fff;
}

#main section#attorney .more-attorney a.button:before {
	background: #5896b0;
}


/*** Home Featured Section ***/

#main section#featured {
	background: #f4f6f8;
	padding: 0;
}

#main section#featured article.post-wrapper {
	padding: 30px 0 0;
}

#main section#featured article.post-wrapper h2, 
#main section#featured article.post-wrapper span.h2 {
	font-family: 'Playfair Display', serif;
	color: #5896b0;
	margin-bottom: 35px;
	font-weight: 400;
	font-size: 32px;
}

/*#main section#featured article.post {
margin-left: 40px;
}*/

div.archive-link {
	padding: 10px 15px;
	border: 1px solid black;
	width: 330px;
	position: relative;
	margin: 5px 30px 25px;
}

div.archive-link a {
	text-decoration: none;
	color: #395a88;
}

#main section#featured .archive-link i {
	float: right;
	background-color: #395a88;
	padding: 15px 25px;
	position: absolute;
	right: 0;
	top: 0;
}

#main section#featured .archive-link .fa-angle-right:before {
	color: #fff;
}

#main section#featured article.post li {
	display: block;
	color: #182331;
	font-family: 'open sans', sans-serif;
	font-size: 14px;
	margin: 5px;
	float: left;
}

#main section#featured article.post li p {
	margin: 0;
	line-height: 1.4em;
}

#main section#featured li.date.button, li.post-title {
	font-weight: 900;
	line-height: 1.2em;
}

#main section#featured .explore-more {
	/*margin-left: 40px;*/
	font-size: 14px;
}

#main section#featured ul.meta.nolist.row {
	line-height: .5em;
	margin: 25px 0;
}

/* Testimonials */

article.testimonial {
	background: url(/wp-content/themes/BBGA_2018/images/testimonials-bkg-min.jpg.webp);
	color: #fff;
	min-height: 538px;
}

.testimonial .area {
	border: 1px solid #82adea;
	padding: 50px;
	margin: 20px 5px;
	min-height: 503px;
	position: absolute;
	margin-right: 15px;
}

#main section#featured .testimonial h4,
#main section#featured .testimonial span.h4{
	font-family: 'Playfair Display', serif;
	color: #82adea;
	font-weight: 500;
	font-size: 34px;
	padding: 35px 0 35px 0px;
	margin-bottom: 0;
	margin-top: 8px;
}

#main section#featured .testimonial .review-text {
	font-family: 'Playfair Display', serif;
	color: #fff;
	font-weight: 100;
	font-size: 26px;
	padding: 35px 0 35px 0px;
	margin-bottom: 0;
	margin-left: 25px;
	text-align: left;
	line-height: 1.4em;
	font-style: italic;
}

#main section#featured .testimonial span.name {
	float: left;
	margin-left: 25px;
	color: #82adea;
	text-transform: uppercase;
}

#main .more-reviews {
	padding-right: 120px;
	margin-top: 25px;
	position: absolute;
	width: 100%;
	padding-right: 120px;
	margin-top: 25px;
	bottom: 0;
}

.reviews ul {
	top: -25px;
}

.review-content a {
	text-align: right!important;
	max-width: 100%!important;
	color: #82adea;
}


/* #main .testimonials a, #main .testimonials p {color:<?php echo $mainBackground; ?>;} */
#main .testimonials a {text-decoration: none;}
#main .testimonials p {font-weight:300;font-size:20px;}
#main .testimonials p.highlight {font-size:24px;}
#main .testimonials p em {font-weight:400;}
#main .testimonials a.more {font-weight:700;font-family: sans-serif;font-size:14px;position: relative;display: inline-block;padding:10px 0;margin-top: 140px;}
#main .testimonials a.more:after {content: '';display: block;width:80%;position: absolute;height:2px;background:#650a0a;opacity: .65;}
#main .testimonials .reviews {padding:0 20px;margin-top: 140px;border: 1px solid #ccc;padding-right: 120px;}
#main .testimonials .reviews li.review {font-family: 'Open Sans', sans-serif, serif;font-size:21px;line-height:1.6em;font-style: italic;position: relative;padding:30px 30px 0 30px;}
#main .testimonials .reviews li.review:before {content: '“';position: absolute;top:10px;left:0;font-size: 42px;display:none;}
#main .testimonials .reviews li.review:after {content: '”';position: absolute;top:10px;right:0;font-size: 42px;display:none;}
span.review-text {
	display: inline-block;
	min-height: 150px;
}
#main .testimonials .reviews li.review .name {display: block;font-size:19px;font-style: normal;font-family: montserrat;font-weight: 700;color:#19aee5;text-transform: uppercase;margin-top:15px;}
#main .testimonials .reviews ul.rslides {list-style: none;margin:30px auto 30px auto;padding:0 30px;position: relative;}
#main .testimonials .reviews  .rslides_nav {position: absolute;top:50%;left:10px;opacity: .4;font-size:30px;display:none;}
#main .testimonials .reviews  .rslides_nav:hover  {opacity:1;display:none;}
#main .testimonials .reviews  .rslides_nav.next {left:auto !important;right:10px;display:none;}
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

a.rslides_nav, ul.rslides_tabs {
	display:none;
}
#main .testimonials .reviews .rslides_tabs {padding:0 15px;margin:0 auto;max-width: 25%;width:100%;auto;background-color: #FCFBFC;top: 12px;position: relative;text-align:center;}
#main .testimonials .reviews .rslides_tabs:after {content: '';display: block;width:100%;height:0;clear: both;}
#main .testimonials .reviews .rslides_tabs li {display: inline-block;margin-right:10px;border:1px solid;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;background: rgba(255, 255, 255, .2);}
#main .testimonials .reviews .rslides_tabs li:last-child {margin-right:0;}
#main .testimonials .reviews .rslides_tabs li.rslides_here {background:;transition: all 450ms ease-in-out;-o-transition: all 450ms ease-in-out;-moz-transition: all 450ms ease-in-out;-webkit-transition: all 450ms ease-in-out;-ms-transition: all 450ms ease-in-out;}
#main .testimonials .reviews .rslides_tabs li>a {opacity: 1;color: black;display: inline-block;height: 12px;padding: 0px;border: 1px solid #ccc;border-radius: 100%;width: 12px;}
#main .testimonials .reviews .rslides_tabs li.rslides_here a {border: 1px solid #19aee5;}

#home #main section#attorney h3 {font-size:30px;margin-bottom:30px;font-weight:300;}
#home #main section#attorney .content {padding-top:3vw;padding-bottom:70px;position: relative;z-index: 3;}
#home #main section#attorney .content p {line-height: 1.4em;color: #0c0c0c;}
#home #main section#attorney .attorney-img {padding:0;}


/*** Trust Signals ***/

aside#signals {
	padding: 25px 0;
	clear:both;
}

#main aside#signals ul.nolist {
	text-align: center;
}

#main aside#signals li {
	float: none;
	display: inline-block;
}

#main aside#signals #signal-title {
	font-family: 'Playfair Display', serif;
	color: #395a88;
	font-size: 1.4vw;
	padding: 25px 0 25px 65px;
}

#main aside#signals #signal-title:after {
	content: '';
	border-right: 1px solid #000c44;
	padding-left: 3.3vw;
}

#main aside#signals a.button.hvr-sweep-to-right {
	border: 1px solid #5896b0;
	max-width: 250px;
	color: #5896b0;
	margin-top: 6vw;
	font-size: 15px;
	padding: 10px 25px;
	margin-left: auto;
	margin-right: auto;
}

#main aside#signals a.button.hvr-sweep-to-right:hover {
	color: #fff;
}

#main aside#signals a.button.hvr-sweep-to-right:before {
	background: #5896b0;
}

aside#signals div#column-two,
aside#signals div#column-one {
	display: flex;
	flex-wrap: wrap;
}

aside#signals div#column-two>*,
aside#signals div#column-one>* {
	flex: 1 10%;
}

/*** Contact Form ***/

body.is-loaded #main section#home-contact {
	background: url(/wp-content/themes/BBGA_2018/images/contact-form-bkg-min.jpg.webp);
}

body:not(.is-loaded) #main section#home-contact {
	background-color: #F1F1F1;
}

#main section#home-contact h2.center.footer-contact {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	color: #182331;
}

#main section#home-contact p {
	text-align: center;
	color: #aaa;
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 1.5em;
}

body #main section#home-contact .gform_wrapper ul li.gfield {
	margin-top: 0;
}

#main section#home-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #main section#home-contact .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, #main section#home-contact .gform_wrapper form .gform_body textarea {
	padding: 10px 15px;
	border: 1px solid rgba(57,90,136,.3)!important;
	margin-bottom: 5px;
	color: #aaa;
	font-weight: 300;
	font-size: 18px;
	line-height: inherit;

}

#main section#home-contact .gform_wrapper form .gform_footer input[type=submit] {
	background: #395a88;
	color: #fff;
	font-family: 'montserrat', sans-serif;
	font-weight: 300;
	max-width: 300px;
	font-size: 1em;
	letter-spacing: .1em;
}

#main section#home-contact .gform_wrapper form .gform_footer input[type=submit]:hover {
	background: #4b807d;
}

/*** Footer ***/

footer#footer {
	background: #00030e;
}

footer#footer #footer-nav {
	max-width: 100%;
	text-align: left;
	padding-bottom: 60px;
	margin-top: 0;
}

body.is-loaded footer#footer aside#contact {
	background: url(/wp-content/themes/BBGA_2018/images/footer-bkg-min.jpg.webp);
}

footer#footer #footer-nav li {
	margin-right: 0;
}

footer#footer #footer-nav a {
	font-weight: 300;
	padding: 0 25px;
	border-right: 1px solid #fff;
	margin-right: 0;
}

footer#footer #footer-nav a:hover {
	text-decoration: underline;
}

footer#footer #footer-nav li.first a {
	padding-left: 10px;
}

footer#footer #footer-nav li.last a {
	border-right: none;
}

footer#footer #contact p {
	color: #fff;
	font-weight: 300;
	margin: 15px 0;
	font-size: 16px;
}

footer#footer #contact .office-details li ul li a {
	background: transparent;
}

footer#footer #contact .office-details li a.phone {
	margin-top: 5px;
	color: #82adea;
	font-size: 21px;
	font-weight: 500;
}

footer#footer aside#contact i.fa.fa-phone {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	margin-right: 10px;
}

footer#footer aside#contact span.firm-name {
	color: #82adea;
	font-size: 21px;
	font-weight: 600;
	display: block;
	text-transform: uppercase;
	margin-bottom: 15px;
}

footer#footer aside#contact .address {
	color: #fff;
}

footer#footer .address em {
	margin-top: 20px;
	display: block;
	border-top: 1px solid rgba(255,255,255,.4);
	width: 60%;
	padding-top: 10px;
}

footer#footer i.fas.fa-angle-right {
	margin-left: 35px;
}


/*** Internal Pages ***/

#internal main#main section#banner {
	max-height: 293px;
}

/* About Us */

#main.about h1, #main.about h2, #main.about span.inline-cta em {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
}

#main.about h1 {
	color: #1c4770;
	margin-bottom: 50px;

}

#main.about h2 {
	color: #222a51;
}

#main.about .banner-area {
	min-height: 400px;
}

#main.about section {
	padding: 50px 0 0;
}

#main.about article.content {
	margin-top: -300px;
	background: #fff;
	background-image: linear-gradient(to bottom,  rgba(255,255,255,0), white 50%), url(/wp-content/themes/BBGA_2018/images/about-bkg-min.png.webp);
	background-size: contain;
	background-position: center;
	padding-bottom: 40px;
	padding-left: 50px!important;
	padding-right: 50px!important;
}

#main.about span.inline-cta {
	text-align: center;
	display: block;
	margin: 50px 0;
}

#main.about span.inline-cta em {
	color: #639db5;
	font-size: 28px;
}

#main.about section#difference h3 {
	font-size: 2.1vw;
	padding: 67px 0;
}

#main.about section#difference span.difference-text {
	font-size: 1.4vw;
}

#main.about section#bottom-content {
	padding-bottom: 80px;
}

/* Practice Main */

#main.inside.practice section {
	padding-bottom: 0;
}

#internal #main.practice h1 {
	color: #1c4770;
	margin-bottom: 25px;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 45pt;
}

#internal #main.practice h2 {
	color: #222a51;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 36px!important;
	margin: 0;
	margin-bottom: 15px;
}

#main.practice #practice h3 {
	padding: 0 25px;
}

#internal #main.practice section.top-content .content p {
	margin-top: 5px;
}

section.top-content, section.bottom-content div {
	margin-left: 4%;
	padding: 0 50px;
}

#main.practice .top-content p, #main.practice .bottom-content p, #main.practice ul {
	font-size: 18px;
	line-height: 1.8em;
}

/*** Practice Individual ***/

#internal #main.practice.individual #sidebar {
	margin-top: 50px;
	width: 100%;
}

#internal #main.practice #sidebar li h3 {
	width: 100%;
	margin: 0;
	padding: 1em .6em;
	background: url(/wp-content/themes/BBGA_2018/images/internal-banner.jpg);
	background-size: 200%;
	background-position: center;
	color: #fff;
	font-family: 'Playfair Display', serif;
	font-size: 28px;
	text-transform: uppercase;
}

#internal #main.practice aside ul#sidebar ul.menu {
	background: #323f56;
}

#internal #main.practice aside ul#sidebar ul.menu a {
	color: #fff;
	padding-left: 60px;
	line-height: 1.2em;
}

#internal #main.practice aside ul#sidebar ul.menu li.menu-item-has-children ul.sub-menu {
	max-height: 0;
	height: 0%;
	overflow:hidden;
	-webkit-transition: all .7s;
	transition: all .7s;
	background: #4b807d;
}

#internal #main.practice aside ul#sidebar ul.menu li.menu-item-has-children.expanded ul.sub-menu {
	max-height: 1000px;
	height: 100%;
	background: #4b807d;

}

#internal #main.practice aside ul#sidebar ul.menu i.fas.fa-plus, aside ul#sidebar ul.menu i.fas.fa-angle-right {
	font-size: 14px;
	/* float: right; */
	padding: 8px 25px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 8px;
}

#internal #main.practice ul.sub-menu .fa-angle-right {
	display: none;
}

#internal #main.practice #sidebar .widget li>a {
	padding: 1em;
}

#internal #main.practice #sidebar .widget ul.sub-menu li>a {
	padding: 1em 2em;
}

#internal main.attorney.individual #pa_background a {
	color: #fff;
	font-weight: 400;
	text-transform: capitalize;
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	text-decoration: none;
}

/*** Attorneys (Main) ***/

#internal #main.attorney h1 {
	color: #1c4770;
	margin-bottom: 25px;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 45pt;
}

#internal #main.attorney h2 {
	color: #222a51;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 36px!important;
	margin: 0;
}

#main.practice #attorney h3 {
	padding: 0 25px;
}

#att_background img {
	width: 100%;
	position: relative;
}

#att_background .inner-area {
	margin: 5px;
	overflow: hidden;
	max-height: 350px;
}

#att_background li {
	position: relative;
	padding: 0;
}

#att_background li h3 {
	font-size: 24px;
	font-weight: 700;
	position: absolute;
	z-index: 1;
	bottom: 0;
}

#internal #main section#attorneys-grid ul#att_background {
	position: relative;
}

#internal #main section#attorneys-grid select.filter {
	min-width: 300px;
	position: absolute;
	right: 5px;
	top: 75px;
	background: transparent;
}

#internal #main section#attorneys-grid .fas {
	position: absolute;
	right: 25px;
	top: 91px;
}

#internal #main section#attorneys-grid div#attorney-photos {
	margin-top: 175px;
}

span.attorney-name, span.attorney-title {
	font-size: 12px;
	padding: 0 10px;
	color: #fff;
	display: block;
	line-height: 1.4em;
}

span.attorney-name {
	text-transform: uppercase;
}

span.attorney-title {
	font-weight: 300;
}

#att_background .inner-area a {
	text-decoration: none;
}

#main.attorney section#difference {
	padding: 0 0 80px 16%;
	width: 122%;
	position: relative;
	left: -19%;
}

#main.attorney section#difference .heading {
	margin-right: 35px;
	margin-left: 0;
}

#main.attorney section#difference .heading h3 {
	font-size: 32px;
	border-right: none;
	padding-bottom: 24px;
	padding-right: 25px;
}

#main.attorney section#difference .heading h3:after {
	content: '';
	width: 19%;
	height: 100%;
	border-bottom: 1px solid #000a35;
	left: 0;
	display: block;
	margin-top: 20px;
}

#main.attorney span.difference-text {
	display: block;
	margin-bottom: 5px;
	font-size: 24px;
	line-height: 1.4em;
}

#main.attorney div.text-wrapper {
	padding-left: 10px;
}

/*** Attorney Individual ***/

#internal #main.attorney.individual section#practice.row {
	padding: 40px;
	background-image: url(/wp-content/themes/BBGA_2018/images/difference-pattern.png);
	margin-bottom: 50px;
}

#internal section.bottom-content ul#credential-wrapper div {
	margin-left: 0;
	padding: 0 0 5px 15px;
}

#internal section.bottom-content #credential-wrapper li {
	margin-bottom: 25px;
	margin-left: 0;
	padding-left: 0;
}

#internal section.bottom-content #credential-wrapper li h3 {
	color: #000a35;
	font-family: 'Playfair Display', serif;
	font-size: 28px;
	font-weight: 400;
}

#main.attorney.individual #practice ul li .area h3 {
	font-size: 20px;
	font-family: 'Playfair Display', serif;
}




#internal #main #awards-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
}

@media (max-width: 767px){
#internal #main #awards-wrapper{
    grid-template-columns: repeat(2, 1fr);
	grid-row-gap: 30px;
	justify-items: center;
}
#internal #main #awards-wrapper li{
	margin-right: 0px !important;	
}
}

@media (min-width: 768px)(max-width: 1024px){
#internal #main #awards-wrapper{
	grid-template-columns: repeat(3, 1fr);
}
}

#internal #main #awards-wrapper::before {
    display: none!important;
}

#internal #main #awards-wrapper li {
	margin-right: 20px;
}

#internal #main #awards-wrapper li img {
	width: 95%;
	min-width: 100px;
}

#internal #main section#practice h2.attorney-practice-title {
	text-align: center;
}

#internal #main.attorney div.title.attorney-title h2 {
	font-family: 'Open Sans', sans-serif!important;
	font-size: 1.4vw!important;
}

#internal #main.attorney div.title.attorney-title h2 a {
	text-decoration: none;
	color: #222a51;
}

#internal #main.attorney span#attorney-title {
	display: inline-block;
	position: relative;
	width: 44vw;
}

#internal #main.attorney span#attorney-title:after {
	content: '';
	position: absolute;
	width: 36vw;
	height: 1px;
	background: #222a51;
	top: .8vw;
	right: -1vw;
}

#internal #main.attorney span.vcard {
	float: right;
	padding-right: 1vw;
}

#internal #main.attorney i.vcard img {
	width: 1.5vw;
	display: inline-block;
	position: relative;
	bottom: 2px;
}

#internal #main.attorney #sidebar li h3 {
	width: 100%;
	margin: 0;
	padding: 1em .6em;
	background: url(/wp-content/themes/BBGA_2018/images/internal-banner.jpg);
	background-size: 200%;
	background-position: center;
	color: #fff;
	font-family: 'Playfair Display', serif;
	font-size: 28px;
	text-transform: uppercase;
}

#internal #main.attorney aside ul#sidebar ul.menu {
	background: #323f56;
}

#internal #main.attorney aside ul#sidebar ul.menu a {
	color: #fff;
	padding-left: 15%;
}
#internal #main.attorney #sidebar .widget li>a {
	padding: 1em;
	border-bottom: 1px solid!important;
}

#internal #main.attorney aside ul#sidebar ul.menu i.fas.fa-plus, #internal #main.attorney aside ul#sidebar ul.menu i.fas.fa-angle-right {
	float: none;
	padding: 10px 25px;
}

#internal #main.attorney div#sidebar span {
	color: #1c4770;
	font-size: 23px;
}

#internal #main.attorney div#sidebar img {
	margin-bottom: 30px;
}

#internal #main.attorney div#sidebar span.street-address, #internal #main.attorney div#sidebar span.phone {
	display: block;
}

#internal #main.attorney div#sidebar span.phone {
	margin: 25px 0;
}

#internal #main.attorney aside.sidebar .sidebar-testimonial h4 {
	font-family: 'Playfair Display', serif;
	color: #1c4770;
	margin-bottom: 25px;
	font-weight: 400;
}

#internal #main.attorney aside.sidebar .sidebar-testimonial span.review-text {
	text-align: left;
	font-style: italic;
	color: #777;
}

#internal #main.attorney aside.sidebar .sidebar-testimonial i.fas.fa-quote-left {
	float: left;
	margin: 15px 0;
	color: #f5f5f5;
	font-size: 25px;
}

#internal #main.attorney aside.sidebar .sidebar-testimonial span.name {
	float: left;
	font-style: italic;
	font-size: 13px;
}

#internal #main.attorney aside.sidebar .reviews {
	margin-top: 25px;
}

#internal #main.attorney aside.sidebar .sidebar-testimonial span.review-text {
	display: inline-block;
	min-height: 117px;
}

#internal #main.attorney section#practice ul#pa_background li div.area {
	background-size: 200%;
	background-position: right top;
}

#internal #main.attorney section#relatedposts, #internal #main.attorney section.credentials {
	padding: 0!important;
}

section#relatedposts {
	clear: both;
	margin-top:40px;
}
#internal #main article.content section#relatedposts span.h3 {
    color: #000a35;
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 400;
}
#main section#relatedposts ul {
    padding-left: 25px !important;
}
.wp-block-image.attorney {
	display: inline-block;
}

/*** Case Results ***/

main.results-page section#banner {
	min-height: 400px;
}

#main.results-page article.content {
	margin-top: -355px;
	background: #fff;
	background-image: linear-gradient(to bottom,  rgba(255,255,255,0), white 100%), url(/wp-content/themes/BBGA_2018/images/about-bkg-min.png.webp);
	background-position: center;
	padding-bottom: 40px;
}

#internal #main section#results select.filter {
	min-width: 300px;
	position: absolute;
	left: -2px;
	top: -66px;
	background: transparent;
	border: 1px solid #ccc;
}

#internal #main section#results .fas {
	position: absolute;
	left: 265px;
	top: -49px;
}

#main.results-page h1, #main.results-page h2, #main.results-page span.inline-cta em {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
}

#main.results-page h1 {
	color: #1c4770;
	margin-bottom: 50px;
}

#internal #main.results-page #banner .banner-area {
	background-position: center center !important;
	min-height: 400px;
}

#internal #main.results-page li.result.row, #internal li.result.row {
	display: flex;
}

#internal #results .results, #internal .results {
	position: relative;
}

#internal #results .results li, #internal .results li {
	width: 100%;
	-webkit-box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
	padding: 30px;
	border: 1px solid transparent;
	-o-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	font-family: 'Open Sans', sans-serif;
	margin: 10px 0;
	min-height: 160px;
	background: #fff;
}

#internal #results .results li:hover, #internal .results li:hover {
	-o-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	background: #4b807d;
}

#internal #results .results li h4, #internal .results li h4,#internal #results .results li span.h4, #internal .results li span.h4 {
	text-align: center;
	font-size: 2.5vw!important;
	line-height: 1em;
	margin-bottom: 0;
	font-weight: 900;
	-o-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	font-family: 'Open Sans', sans-serif;
	color: #4b807d;
}

#internal #results .results li:hover h4, #internal .results li:hover h4 {
	color: #fff;
}

#internal #results .results li .amount, #internal .results li .amount {
	width: 30%;
	text-align: center;
	flex: 1 1 auto;
	padding: 2em 0;
}

#internal .results li .amount span {
	text-transform: uppercase;
}

#internal #results .results li span, #internal #results li .content p, #internal .results li span, #internal li .content p {
	-o-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	color: #000;
}

#internal #results .results li:hover span, #internal .results li:hover span, #internal #results li:hover .content p, #internal li:hover .content p {
	color: #fff;
}

#internal #results li .content, #internal li .content {
	width: 70%;
	flex: 1 1 auto;
	padding: 2em 0 2em 2em;
}

#internal #results .results li h3, #internal .results li h3 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13pt;
	margin: 5px 0;
	font-family: 'Open Sans', sans-serif;
}

#internal #results .results li p, #internal .results li p {
	font-size: 14px;
	margin-top: 0px;
	font-family: 'Open Sans', sans-serif;
}

/*** Contact Page ***/

#main.contact-page article.content {
	background-image: linear-gradient(to bottom,rgba(255,255,255,0),white 100%),url(/wp-content/themes/BBGA_2018/images/about-bkg-min.png.webp);
	background-position: center;
}

#main.contact-page img#footer-logo {
	max-width: 85%;
}

#main.contact-page .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #main.contact-page .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, #main.contact-page .gform_wrapper form .gform_body textarea {
	padding: 10px 15px;
	border: 1px solid rgba(57,90,136,.3)!important;
	margin-bottom: 5px;
	color: #aaa;
	font-weight: 300;
	font-size: 18px;
	line-height: inherit;
}

#main.contact-page .gform_wrapper form .gform_footer input[type=submit] {
	width: 40%;
	min-width: 250px;
}

#internal #main.contact-page article .office-details {
	padding-top: 10.5vw;
}

#internal #main.contact-page article ul.social.row li {
	margin-bottom: 0;
	display: inline-block;
	padding: 0 15px 0 0;
}

#internal #main.contact-page article ul.row.nolist li p {
	font-size: 16px;
	width: 85%;
}

#main.contact-page .gform_wrapper p {
	text-align: center;
	color: #999;
}

#internal main.contact-page a.phone.hvr-hang {
	margin-top: 5px;
	font-size: 21px;
	font-weight: 500;
	text-decoration: none;
}

#internal main.contact-page a.phone.hvr-hang i.fa.fa-phone {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	margin-right: 10px;
}

#internal #main.contact-page article.content .contact-form h2 {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
}

/*** Inside Practice Banner ***/

#internal #main.practice-cta {
	background: none;
}

#internal #main #banner.practice-cta {
	background: none;
}

#internal #main #banner.practice-cta .practice-cta-text {
	text-align: left;
	padding: 9% 70px 9% 0;
}

#internal #main #banner.practice-cta .practice-cta-text .practice-cta-title {
	padding-bottom: 0;
	padding-top: 0;
}

#internal #main #banner.practice-cta .practice-cta-form {
	background: #fff;
	margin-top: 11%;
}

#internal #main #banner.practice-cta .practice-cta-form h3,#internal #main #banner.practice-cta .practice-cta-form span.h3 {
	font-family: 'playfair display', serif!important;
	padding: 20px!important;
	margin-bottom: 0!important;
	font-size: calc(2vw + 1.5vw);
	text-align: center;
}

#internal #main #banner.practice-cta .practice-cta-form .gform_wrapper form .gform_body ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
}

#internal #main #banner.practice-cta .practice-cta-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: inherit;
	font-family: inherit;
	padding: 15px 10px;
	letter-spacing: normal;
	margin-bottom: 0;
}

#internal #main #banner.practice-cta .practice-cta-form .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 10px;
}

#internal #main #banner.practice-cta .practice-cta-form .gform_wrapper form .gform_footer input[type=submit] {
	background: #1c4770;
}

#internal #main #banner.practice-cta .title {
	display: block;
	padding-top: 0;
	padding-bottom: 0;
}

#internal #main.practice-cta h1 {
	color: #1c4770;
	margin-bottom: 25px;
	font-family: 'Playfair Display',serif;
	font-weight: 400;
	font-size: 45px;
}

#internal #main #banner.practice-cta .practice-cta-text h1 {
	color: #fff;
	font-family: 'Playfair Display',serif;
	font-size: 80px!important;
	font-weight: 400;
}

#internal #main #banner.practice-cta .practice-cta-text div.h2 {
	color: #fff;
	font-size: 40px!important;
	font-family: 'Playfair Display',serif;
	text-transform: uppercase;
	font-weight: 400;
	margin: 50px 0;
}

#internal #main.practice-cta #banner.practice-cta a.button {
	margin: 0;
	color: #395a88;
	background: #fff;
}
#internal #main.practice-cta #banner.practice-cta a.button:before {
	background: #395a88;
}

#internal #main.practice-cta #banner.practice-cta a.button:hover {
	color: #fff;
}


#internal #main.practice-cta #banner.practice-cta a.button i {
	margin-left: 15px;
}

#internal #main.practice-cta #banner.practice-cta .practice-text p {
	margin-bottom: 50px;
	font-size: 26px;
	padding: 0;
}

#internal #main.practice-cta section#attorneys-grid div#attorney-photos {
	margin-top: 0;
}

@media (max-width: 1295px) {
	#internal #main #banner.practice-cta .practice-cta-text {
		padding: 9% 70px 9% 0;
	}

	#internal #main #banner.practice-cta .practice-cta-form {
		margin-top: 0;
	}

	#internal #main #banner.practice-cta .practice-cta-form h3 {
		font-size: 50px;
	}
}

@media (max-width: 985px) {
	#internal #main #banner.practice-cta .practice-cta-text h2 {
		font-size: 55px!important;
	}

	#internal #main #banner.practice-cta .practice-cta-text h3 {
		font-size: 35px!important;
		margin: 45px 0;
	}

	#internal #main.practice-cta #banner.practice-cta .practice-text p {
		margin-bottom: 50px;
		font-size: 20px;
	}

	#internal #main.practice-cta #banner.practice-cta .practice-text {
		padding-left: 3%;
		padding-right: 3%;
	}
}


/*** My Media Queries ***/

@media (max-width: 1735px) {
	#internal #main.attorney span#attorney-title:after {
		width: 37.5vw;
		right: -2.5vw;
	}

	#internal #main.practice.individual #sidebar .widget li {
		font-size: 1.1vw;
	}
}

@media (max-width: 1550px) {
	#internal #main article.content, #internal #main article.container {
		padding-left: 25px;
	}

	#internal #main.results-page article.content, #internal #main article.container {
		padding-left: 50px;
	}


}

@media (max-width: 1370px) {
	#internal #main.attorney span#attorney-title {
		width: 42vw;
	}
	#internal #main.attorney span#attorney-title:after {
		width: 36vw;
		right: -3.5vw;
	}
}

@media (max-width: 1295px) {
	div#about-box {
		margin: 118px 0 118px 25px;
	}

	#internal main.practice #practice ul li .area h3>a {
		font-size: 22px;
	}

	#internal #main.practice.individual #sidebar .widget li {
		font-size: 1.4vw;
	}
}

@media (max-width: 1175px) {
	#nav>li>a {
		font-size: 13px!important;
	}
}

@media (max-width: 1200px) {
	.home section#banner.row:before {
		width: 44vw;
	}

	#home #main #banner h2 {
		width: 60.4vw;
	}

	#home #main #banner h3 {
		font-size: 2.2vw;
	}

	#main #banner .home-content p {
		width: 28.2vw;
	}

	#home #main #banner .banner-area a.banner-button {
		width: 27.2vw;
	}

	#home #main #banner .banner-area a.banner-button:after {
		width: 15vw;
	}

	#main.about section#difference span.difference-text {
		font-size: 1.6vw;
	}

	#main.about section#difference h3 {
		font-size: 2.2vw;
	}

	#internal #main.attorney span#attorney-title {
		width: 40vw;
	}

	#internal #main.attorney span#attorney-title:after {
		width: 34.5vw;
		right: -4vw;
	}
}

@media (max-width: 1024px) {
	#nav>li>a {
		font-size: 12px!important;
	}

	footer#footer #footer-nav a {
		padding: 0 20px;
	}

	#internal #main.attorney span#attorney-title:after {
		width: 33.5vw;
		right: -3vw;
	}

	#internal #main.results-page li.result.row. #internal li.result.row {
		display: block;
	}

	#internal #results .results li .amount, #internal .results li .amount {
		width: 100%;
		text-align: center;
		flex: none;
		padding: 1em 0;
	}

	#internal #results li .content, #internal li .content {
		width: 100%;
		flex: none;
		padding: 0;
		text-align: center;
	}

	#internal #results .results li h4, #internal .results li h4 {
		font-size: 40px;
	}

	#internal #main.results-page li.result.row, #internal li.result.row {
		display: block;
	}
}

@media (max-width: 991px) {
	.vic-dollar-amount {
		font-size: 41px;
	}
}

@media (max-width: 985px) {
	#header {
		/* margin-top: 55px;
		height: 85px; */
	}
/* 
	body.mobile-open header#header {
		position: static;
	} */

	/* body.mobile-open main#main {
		margin-top: 0!important;
	} */

	body.mobile-open section#banner {
		padding-top: 0!important;
	}

	body #main {
		/* margin-top: 136px; */
		/* margin-top: 50px; */
		margin-top: 30px !important;
	}

	.consultation.affix{
		right:0;
	}

	.slicknav_menu .slicknav_collapsed i.fa-bars, .slicknav_menu .slicknav_menu .slicknav_open i.fa-times {
		display: block;
		color: #1c4770;
	}

	.slicknav_nav a {
		color: #fff;
		background: transparent;
	}

	#main #banner .home-content p, #home #main #banner .banner-area a.banner-button {
		width: 64.2vw;
	}

	#home #main #banner h2 {
		width: 70.4vw;
	}

	#home #main #banner h2 {
		font-size: 6.5vw;
	}

	#home #main #banner h3 {
		font-size: 4.2vw;
	}

	.home section#banner.row:before {
		width: 100vw;
	}

	.vic-wrapper div#heading {
		text-align: center;
		font-family: 'Playfair Display', serif;
		padding: 29px 0 37px;
	}

	#main.about article.content {
		padding-left: 10px!important;
		padding-right: 10px!important;
	}

	div#about-box .about-area a {
		margin: 0 auto;
	}

	div#about-box .about-area span {
		font-size: 6vw;
	}

	div#about-box {
		margin: 0 0 59px 0;
	}

	div#about-text {
		margin-left: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.row.intro #intro-row-two {
		padding-right: 0;
	}

	span.mid-cta-content {
		font-size: 21px;
	}

	#main section#difference h3 {
		padding: 3.6vw 0 1.6vw 0;
	}

	#main section#difference .difference-wrapper {
		text-align: center;
	}

	#main section#difference .heading {
		margin-right: 0;
		margin-left: 0;
	}

	#main section#difference h3 {
		font-size: 6.5vw;
		border-right: none;
	}

	#main section#difference {
		padding: 0 0 40px;
	}

	#main section#difference span.difference-text {
		font-size: 26px;
	}

	span.difference-link {
		text-align: center;
		padding-right: 0;
		padding-top: 10px;
	}

	span.difference-link a {
		font-size: 20px;
	}

	#main section#attorney .more-attorney h4 {
		font-size: 5vw;
		padding: 0 0 35px 0;
	}

	#main section#attorney .attorney-wrapper {
		width: 50%;
	}

	#home #main section#attorney .content {
		padding-top: 2vw;
		padding-bottom: 0;
		padding-left: 3.5vw;
	}

	#main section#attorney .more-attorney a.button {
		margin-top: 4vw;
		max-width: 175px;
		font-size: 15px;
		padding: 5px 0;
	}

	footer#footer nav.footer-menu.row div {
		margin-left: 0;
	}

	#main.about section#difference h3 {
		font-size: 5.2vw;
	}

	#main.about section#difference span.difference-text {
		font-size: 2.6vw;
	}

	#internal #main.practice h1 {
		font-size: 35pt;
	}

	#internal #main.practice h2 {
		font-size: 32px;
	}

	#internal #main article.content {
		padding-left: 6%;
		padding-right: 6%;
	}

	#internal #main div#intro-cta {
		padding: 25px 25px;
	}

	section.top-content, section.bottom-content div {
		margin-left: 3%;
	}

	#main.attorney section.top-content {
		padding: 50px 0 0;
	}

	#internal #main section#attorneys-grid select.filter {
		min-width: 98%;
		top: 0;
	}

	#internal #main section#attorneys-grid .fas {
		top: 17px;
	}

	#internal #main section#attorneys-grid div#attorney-photos {
		margin-top: 65px;
	}

	#internal #main.attorney div.title.attorney-title h2 {
		font-size: 3.4vw!important;
	}

	#internal #main.attorney span.vcard {
		float: left;
		margin-top: 15px;
	}

	#internal #main.attorney i.vcard img {
		width: 4.5vw;
		left: 1vw;
	}

	#internal #main.attorney span#attorney-title:after {
		left: 21vw;
		top: 2vw;
	}

	#internal #main.attorney section#practice ul#pa_background li div.area {
		background-size: 100%;
		background-position: center;
	}

	#internal #main.attorney.individual h1 {
		font-size: 5.5vw;
	}

	#internal #main.attorney.individual section#practice.row {
		padding: 40px 0;
	}

	#internal #main.practice section.top-content, #internal #main.practice section.bottom-content div {
		padding: 0 25px 0 0;
	}

	#internal #main.practice.individual #sidebar, #internal main.practice.individual aside.sidebar {
		padding: 0;
	}

	#internal #main.practice.individual #sidebar .widget li {
		font-size: 18px;
	}

	#internal #main.results-page article.content, #internal #main article.container {
		padding-left: 10px;
		padding-right: 10px;
	}

	#internal main.contact-page article.content {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}

	#internal main.contact-page .contact-form.row div {
		padding: 0;
	}

	#internal #main.single article.content {
		padding-left: 3%;
		padding-right: 3%;
		padding-bottom: 10%;
	}

	#main section.blogroll {
		padding: 3%;
	}



}

@media (max-width: 768px) {
	#home #main #banner h2 {
		font-size: 42px;
	}

	#home #main #banner h3 {
		font-size: 5.2vw;
	}

	div#about-box .about-area span {
		font-size: 7vw;
	}

	#main #practice ul li .area h3>a {
		font-size: 20px;
		line-height: 1.4em;

	}

	#main section#attorney .attorney-wrapper {
		width: 100%;
	}

	#main section#attorney .scroll-wrapper {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}

	#main section#attorney li.attorney {
		width: 49.2vw;
	}

	#main section#difference h3 {
		font-size: 8.5vw;
	}

	#main section#difference span.difference-text {
		font-size: 26px;
		margin-bottom: 20px;
	}

	#main section#difference .difference-wrapper {
		text-align: left;
	}

	#main section#difference.heading {
		padding-left: 0;
	}

	span.difference-link {
		text-align: left;
	}

	#main section#attorney span.att-title {
		bottom: 3.5vw;
		font-size: 3.3vw;
	}

	#main section#attorney span.att-name {
		bottom: 7vw;
		font-size: 3.5vw;
	}

	#main section#attorney .more-attorney h4 br, #main section#attorney .slide-controls {
		display: none;
	}

	#main section#attorney .more-attorney a.button {
		margin-top: 0;
	}

	#home #main section#attorney {
		padding-bottom: 0;
	}

	#home #main section#attorney .content {
		padding: 0 0 50px;
	}

	#main section#attorney .more-attorney {
		padding-left: 0;
	}

	#main section#attorney .more-attorney h4 {
		font-size: 7vw;

	}

	#main section#featured .testimonial h4 {
		padding: 0 0 35px 0px;
	}

	#main section#featured .testimonial .review-text {
		font-size: 21px;
		padding: 35px 0 0 0;
		min-height: 135px;
	}

	#main .more-reviews {
		bottom: 25px;
	}

	#main section#featured div.archive-link {
		margin: 5px 0 25px;
		width: 300px;
	}

	#main section#featured article.post {
		margin-left: 20px;
		width: 65vw;
	}

	#main section#featured .explore-more {
		margin-left: 0;
	}

	#main section#featured article.post-wrapper {
		padding: 60px 0;
	}

	aside#signals img {
		margin: 5px auto 5px auto;
		padding-bottom: 51px;
	}

	#main aside#signals #signal-title {
		font-size: 45px;
		text-align: center;
		margin-bottom: 25px;
	}

	footer#footer #footer-nav li a {
		text-align: left;
		padding-left: 10px;
		border-right: none;
	}

	footer#footer .last-address {
		margin-bottom: 50px;
	}

	#main.about section#difference h3 {
		font-size: 8.2vw;
	}

	#main.about section#difference span.difference-text {
		font-size: 4.6vw;
	}

	#internal #main.attorney.individual h1 {
		font-size: 7.5vw;
	}

	#internal #main.attorney span.vcard {
		margin-top: 0;
		display: block;
	}

	#internal #main.attorney span#attorney-title {
		display: block;
		margin-bottom: 15px;
	}

	#internal #main.attorney div.title.attorney-title h2 {
		font-size: 5.4vw!important;
	}

	#internal #main.attorney span#attorney-title:after {
		left: 33vw;
		top: 3vw;
	}

	#internal #main.attorney.individual ul#sidebar, #internal #main.attorney.individual article.sidebar-testimonial, #internal #main.attorney.individual div#sidebar {
		padding-left: 0;
	}

	#internal #main.attorney.individual aside.sidebar {
		padding-left: 0;
	}

	#internal section.bottom-content #credential-wrapper li {
		padding-left: 0;
	}

	#internal section.bottom-content ul#credential-wrapper div {
		padding: 0 0 15px 5px;
	}

	#internal #main section.credentials ul#credential-wrapper.nolist {
		padding-left: 3%!important;
	}

	#internal #main.practice.individual aside.sidebar {
		padding: 0;
	}
}

/*** Post Rating Styles ***/

.post-rating-wrapper {
	margin-top: 25px;
}

.post-ratings img {
	display: inline-block;
	margin-right: 5px;
}

.post-rating-wrapper .stats {
	padding: 0;
}

/*** CTA Styles ***/

.juris-cta.row {
	margin: 45px 0!important;
	padding: 25px 50px!important;
	border: 20px solid #215282!important;
	background: #1c4770!important;
}

.juris-cta-button a.button {
	background: #000c44!important;
	border: none!important;
	border-radius: 10px!important;
	margin: 0 auto!important;
	color: #fff!important;
}

.juris-cta h3 {
	color: #fff!important;
	text-align: center!important;
	margin-bottom: 25px !important;
	font-size: 27px !important;
}

.juris-cta p {
	text-align: center!important;
	font-size: 22px!important;
	line-height: 1.2em!important;
	color: rgba(255,255,255,.6)!important;
	font-weight: 300!important;
	padding-bottom: 10px!important;
	margin: 0;
}

/*** PDF Embed ***/

@media (min-width: 1330px) {
	.pdf-embed-mobile {
		display: none;
	}
}

@media (max-width: 1330px) {
	.pdf-embed-mobile {
		display: block;
	}

	.pdf-embed {
		display: none;
	}
}


/*** Review Shortcode ***/

#internal #review-block {
	padding: 40px 0 20px 0;
	background-color: #1c4770;
	color: #fff;
	width: 175%;
	margin: 50px 0 50px -37%;
}

#internal #review-block .container {
	width: 66%;
	padding-left: 10%;
	padding-right: 6%;
}

#review-block .review-text-wrapper h2 {
	color: #fff;
	font-size: 28px;
	font-weight: 400;
	text-transform: uppercase;
}

#review-block blockquote p {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 0;
}

#main blockquote p:before {
	content: '“';
	font-size: 120px;
	line-height: 60px;
	padding: 0;
	text-align: center;
	display: block;
	color:#fff;
	opacity: .2;
	position: absolute;
	top: 7px;
	left: -55px;
	font-weight: 400;
	font-family: "Georgia",serif;
}

/*** Press Release Template ***/

#blog #main.press #banner h1:after, #internal #main.press #banner h1:after {
	display: none;
}

#internal #main #banner.practice-cta .practice-cta-text .title.practice-cta-title {
	text-align: left;
}

#main .blogroll article.press-wrapper {
	background-color: #F3F3F3;
	position: relative;
	border: 1px solid transparent;
	-webkit-transition: all .5s;
	transition: all .5s;
}

#main .blogroll article.press-wrapper:hover {
	background-color: #F3F3F3;
	position: relative;
	border: 1px solid #435070;
}

#main .blogroll article.press-wrapper article {
	margin-bottom: 30px;
	padding: 0;
}

#main .blogroll article.press-wrapper .press-right {
	width: 60%;
	float: left;
	position: relative;
	padding: 20px 20px 20px 50px;
	margin-left: 40%;
}

#main .blogroll article.press-wrapper .press-right h2 {
	font-size: 18px;
	margin-bottom: 0;
}

#main .blogroll article.press-wrapper .press-right h2 a {
	color: #435070!important;
}

#main .blogroll article.press-wrapper .press-left {
	width: 40%;
	float: left;
	position: absolute;
	height: 100%;
	background-position: center center!important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

#main .blogroll article.press-wrapper .press-date {
	position: absolute;
	text-align: center;
	background: #435070;
	border: 1px solid #fff;
	padding: 3px 10px 7px 10px;
	left: -30px;
}

#main .blogroll article.press-wrapper .press-date span {
	display: block;
	font-family: 'Playfair Display',serif;
	color: #fff !important;
	font-weight: 600;
	line-height: 1.5em;
	font-size: 13px;
}

#main .blogroll article.press-wrapper span.author {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #999;
}

#main .blogroll article.press-wrapper .press-right p {
	font-size: 13px;
	margin-bottom: 5px;
}

#main .blogroll article.press-wrapper .excerpt a {
	font-style: normal;
	font-size: 13px;
	color: #999;
	-webkit-transition: all .5s;
	transition: all .5s;
}

#main .blogroll article.press-wrapper .excerpt span.read-more a {
	text-transform: uppercase;
	color: #435070;
	font-weight: 900;
}

#main .blogroll article.press-wrapper .excerpt a:hover {
	color: #4b807d;
	font-weight: bold;
	text-decoration: none;
}

#main .blogroll article.press-wrapper ul .fa-tags:before {
	content: "\f02c";
	-webkit-text-fill-color: #435070;
	fill: #435070;
	color: #435070;
}

#main .blogroll article.press-wrapper ul {
	border-bottom: none;
}

#main .blogroll article.press-wrapper ul i {
	display: inline-block;
	float: left;
	position: relative;
	top: 11px;
	font-size: 12px;
	margin-right: 10px;
}

/* Press Release Sidebar */

#blog #main.press #sidebar, 
#internal #main.press #sidebar {
	margin-top: 50px;
	width: 100%;
}

#blog #main.press #sidebar li h3, 
#internal #main.press #sidebar li h3 {
	width: 100%;
	margin: 0;
	padding: 1em .6em;
	background: url(/wp-content/themes/BBGA_2018/images/internal-banner.jpg);
	background-size: 200%;
	background-position: center;
	color: #fff;
	font-family: 'Playfair Display', serif;
	font-size: 28px;
	text-transform: uppercase;
}

#blog #main.press aside ul#sidebar ul.menu, 
#internal #main.press aside ul#sidebar ul.menu {
	background: #323f56;
}

#blog #main.press aside ul#sidebar ul.menu a,
#internal #main.press aside ul#sidebar ul.menu a {
	color: #fff!important;
	padding-left: 60px;
	line-height: 1.2em;
}

#blog #main.press aside ul#sidebar ul.menu li.menu-item-has-children ul.sub-menu,
#internal #main.press aside ul#sidebar ul.menu li.menu-item-has-children ul.sub-menu {
	max-height: 0;
	height: 0%;
	overflow:hidden;
	-webkit-transition: all .7s;
	transition: all .7s;
	background: #4b807d;
}

#blog #main.press aside ul#sidebar ul.menu li.menu-item-has-children.expanded ul.sub-menu,
#internal #main.press aside ul#sidebar ul.menu li.menu-item-has-children.expanded ul.sub-menu {
	max-height: 1000px;
	height: 100%;
	background: #4b807d;

}

#blog #main.press aside ul#sidebar ul.menu i.fas.fa-plus, aside ul#sidebar ul.menu i.fas.fa-angle-right,
#internal #main.press aside ul#sidebar ul.menu i.fas.fa-plus, aside ul#sidebar ul.menu i.fas.fa-angle-right {
	font-size: 14px;
	/* float: right; */
	padding: 8px 25px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 8px;
}

#blog #main.press ul.sub-menu .fa-angle-right, 
#internal #main.press ul.sub-menu .fa-angle-right {
	display: none;
}

#blog #main.press #sidebar .widget li>a, 
#internal #main.press #sidebar .widget li>a {
	padding: 1em;
}

#blog #main.press #sidebar .widget ul.sub-menu li>a,
#internal #main.press #sidebar .widget ul.sub-menu li>a {
	padding: 1em 2em;
}

#blog #main.press aside ul#sidebar ul.menu, 
#internal #main.press aside ul#sidebar ul.menu {
	margin-bottom: 50px;
}

#blog #main.press #sidebar .widget .textwidget.custom-html-widget, 
#blog #main.press #sidebar .tagcloud,
#internal #main.press #sidebar .widget .tagcloud, 
#internal #main.press #sidebar .textwidget.custom-html-widget {
	padding: 25px;
	background-color: #f3f3f3;
	margin-bottom: 50px;
}

#main .blogroll .press-right .excerpt.row li {
	display: inline-block;
	margin-right: 5px;
}

#blog #main.press #sidebar li .tagcloud a,
#internal #main.press #sidebar li .tagcloud a {
	text-decoration: none;
	color: #5C98B2;
	display: inline-block;
	padding: 10px 15px;
	border: 1px solid #5C98B2;
	background: #fff;
	-webkit-transition: all .5s;
	transition: all .5s;
	margin-bottom: 5px;
}

#blog #main.press #sidebar li .tagcloud a:hover,
#internal #main.press #sidebar li .tagcloud a:hover {
	color: #fff;
	border: 1px solid transparent;
	background: #5C98B2;
}

#blog #main.press #sidebar .widget img, 
#internal #main.press #sidebar .widget img {
	width: 100px;
	float: left;
	margin-right: 20px;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}

#blog #main.press #sidebar .widget_text h2, 
#internal #main.press #sidebar .widget_text h2 {
	font-weight: 500;
	color: #435070;
	font-family: 'Playfair Display', serif;
	margin-bottom: 10px;
}

#blog #main.press #sidebar .widget_text h4, 
#internal #main.press #sidebar .widget_text h4 {
	font-weight: 400;
	color: #435070;
	margin-bottom: 10px;
}

#blog #main.press #sidebar .widget_text p,
#internal #main.press #sidebar .widget_text p  {
	font-weight: 400;
	color: #435070;
	line-height: 1.5em;
	font-size: 18px;
}

#blog #main.press #sidebar .widget_text a,
#ineteral #main.press #sidebar .widget_text a {
	color: #435070;
	text-decoration: none;
	-webkit-transition: all .5s;
	transition: all .5s;
	font-weight: 400;

}

#blog #main.press #sidebar .widget_text a.email,
#ineteral #main.press #sidebar .widget_text a.email {
	font-size: 19px;
}

#blog #main.press #sidebar .widget_text a.read-bio,
#ineternal #main.press #sidebar .widget_text a.read-bio {
	color: #435070;
	text-decoration: none;
	width: 100%;
	text-align: right;
	display: block;
}

#blog #main.press #sidebar .widget_text a:hover,
#ineteral #main.press #sidebar .widget_text a:hover {
	font-weight: 600;
}

#blog #main.press #sidebar .widget_text .fa-envelope:before,
#internal #main.press #sidebar .widget_text .fa-envelope:before {
	-webkit-text-fill-color: #435070;
	fill: #435070;
	color: #435070;
	margin-right: 10px;
}

/* Press Release Media Queries */
@media (max-width: 768px) {
	#main .blogroll article.press-wrapper .press-left, 
	#main .blogroll article.press-wrapper .press-right {
		width: 100%;
		float: none;
		margin-left: 0;
		position: static;
	}

	#main .blogroll article.press-wrapper .press-left {
		min-height: 250px;
	}

	#main .blogroll article.press-wrapper .press-date {
		left: -19px;
	}
}

@media print {

	#header #stick, #header .top a, nav, #breadcrumbs, #subscribe, #bottom, #footer, #comments, #main.home #banner, #main #share, #main iframe, #main #sidebar, .post-rating-wrapper {display:none !important;}            

	header , footer {
		display: none;

	}

	.banner-area .text-wrapper {
		margin: 0.5cm;
	}

	#internal #main #banner .title, #blog #main #banner .title {
		display: block;
		padding-top: 0;
		padding-bottom: 0;
	}

	img {
		max-width: 500px;
	}

	@page {
		margin: 1.5cm 0.5cm;
	}

	body {
		font: 12pt Georgia, "Times New Roman", Times, serif;
		line-height: 1.3;
	}

	#main {
		margin-top: 0!important;
	}

	h1 {
		font-size: 24pt;
	}

	#internal #main #banner .title, #blog #main #banner .title {
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 50px;
	}

	#internal #main #banner h1, #blog #main #banner h1 {
		font-size: 36px;
	}

	h2 {
		font-size: 14pt;
		margin-top: 25px;
	}

	aside h2 {
		font-size: 18pt;
	}

	blockquote, ul {
		margin: 0;
	}               
}

/*** Media Kit Styles (most inherited from press) ***/

body #main .media-style a.button, body aside a.button.hvr-sweep-to-right {
	background: #4b807d!important;
	color: #fff!important;
}


/*** Attorney Flex Fix ***/

#attorneys-grid div#attorney-photos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#attorneys-grid div#attorney-photos>* {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
}

@media (max-width: 768px) {
	#attorneys-grid div#attorney-photos>* {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}
@media(max-width:1024px){
	.wp-block-columns.quartercolumn:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: initial !important;
		width: 50% !important;
		display: flex;
		box-sizing: border-box;
		flex-grow: initial;
		justify-content: center;
		text-align: center;
	}

	.wp-block-columns.quartercolumn:not(.is-not-stacked-on-mobile)>.wp-block-column .wp-block-image figure {
		margin: 0 !important;
		float: none;
	}

	.wp-block-columns.quartercolumn {
		width: 100%;
		display: flex;
		gap: 0;
		justify-content: center;
	}
}

@media(max-width:500px){
	.wp-block-columns.quartercolumn:not(.is-not-stacked-on-mobile)>.wp-block-column {
		width: 100% !important;
	}
}

@media (max-width: 768px) {
	#main.practice {
		background: none !important;
	}
}

@media(max-width:985px){
	#home #main #banner h2{margin-top:140px !important;}
}


/* Top CTA */
.top-cta-bar {
	position: sticky;
	padding: 10px 4vw;
	z-index: 9999;
	background-color: #4b807d;
	top: 0;
	transition: all .25s ease-in-out;
}

.top-cta-bar:not(.active) {
	transform: translateY(-100%);
}

.top-cta-bar .inner-wrapper {
	display: flex;
	justify-content: center;
	column-gap: 16px;
	align-items: center;
}

.top-cta-bar .inner-wrapper a {
	padding: 14px 20px;
	display: flex;
	column-gap: 8px;
	font-size: 16px;
	line-height: 120%;
	color: #FFF;
	border: 1px solid #FFF;
	text-decoration: none;
	transition: all .25s ease-in-out;
}

.top-cta-bar .inner-wrapper a:hover {
	background-color: #FFF;
	color: #4b807d;
}

.top-cta-bar .inner-wrapper a i {
	margin: 0px !important;
}

@media (max-width: 450px) {
	.top-cta-bar .inner-wrapper a {
		padding: 13px 15px;
		font-size: 14px;
	}
}





/* CTA Form */
#internal .internal-cta-form-wrapper {
	padding: 50px;
	background-color: #4b807d;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-radius: 10px;
	row-gap: 20px;
	column-gap: 25px;
}

#internal .internal-cta-form-wrapper a.button {
	width: fit-content;
	background-color: transparent;
	color: #FFF;
	border: 1px solid #FFF;
	letter-spacing: normal;
	box-sizing: border-box;
	padding: 10px 20px;
	margin: 0;
}

#internal .internal-cta-form-wrapper a.button:hover {
	background-color: #FFF;
	color: #4B807D !important;
}

#internal .internal-cta-form-wrapper .title {
	color: #FFF;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
	flex: 1;
	min-width: 260px;
}

@media (max-width: 1024px) {
	#internal .internal-cta-form-wrapper {
		padding: 6vw 4vw;
	}	
}

@media (max-width: 768px) {
	#internal .internal-cta-form-wrapper {
		flex-direction: column;
		align-items: center;
		row-gap: 30px;
	}
	
	#internal .internal-cta-form-wrapper .title {
		text-align: center;
	}
}

@media (max-width: 450px) {
	#internal .internal-cta-form-wrapper {
		padding: 40px 20px;
	}
	#internal .internal-cta-form-wrapper .title {
		font-size: 22px;
	}
}
/*To hide the newsletter section on the footer and extend the testimonials section*/
#main section#featured article.post-wrapper {
    display: none;
}

#main section#featured article.testimonial {
    background-size: cover;
    background-repeat: no-repeat;
}

/*To restore the missing column beside the testi column*/
.practice.individual article.post-wrapper {
    display: block !important;
}