/* Basic Styles */
html {
	font-size: 16px; /* root font size */
}

body {
	margin: 0;
	line-height: 1.5;
	font-family: 'Roboto', sans-serif;
	color: #626B73; /* $content */
	font-weight: 400;
}

form *, form *:before, form *:after {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

form {
	position: relative;
	overflow-x: hidden;
}

input, textarea, select {
	margin: 0;
	padding: .65em;
	border: solid 1px #ccc;
	font-size: 1em;
	border-radius: 0;
	background-image: none;
	font-family: 'Open Sans', sans-serif;
}

input:focus, textarea:focus, select:focus {
	outline-color: #ccc;
}

h1, h2, h3, h4, h5, p, ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 400;
}

h1, h2, h3, h4, h5 {
	font-family: 'Oswald', sans-serif;
}

article h1, article h2, article h3, article h4, article h5, article p, article ul, article ol {
	margin: 1rem 0;
}

article h1 {
	font-size: 2.65em;
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
}

article h2, article h3, article h4, article h5 {
	font-size: 1.85em;
	color: #3C7EC1; /* $secondary */
	letter-spacing: 0.1em;
}

.main-content iframe {
	display: block;
	margin: 0 auto;
}

article ul, .Blog .main-content ul {
	list-style: disc;
	padding-left: 1.35em;
}

.main-content ul {
	list-style: none;
	padding: 0;
}

article ul li, .Blog .main-content ul li {
	position: relative;
	padding-left: 0;
	margin: 0;
}

.main-content ul li {
	margin: 1.25em 0;
}

.sub .main-content ul li {
	padding-left: 2em;
}

.sub.Blog .main-content ul li {
	padding-left: 0;
}

.main-content ul li strong {
	color: #3C7EC1;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 1.1em;
	letter-spacing: 0.015em;
}

.Blog .main-content ul li strong {
	color: #626B73;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	letter-spacing: 0;
}

.main-content ul li:before {
	content: '';
	position: relative;
	width: 1.4em;
	height: 1.4em;
	background-image: url(/images/list-icon.png);
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	margin-right: 0.5em;
}

.sub .main-content ul li:before {
	position: absolute;
	top: 0;
	left: 0;
}

.sub.Blog .main-content ul li:before {
	display: none;
}

article ol {
	padding-left: 1.5em;
}

main, section, nav, aside, footer {
	display: block;
}

a {
	text-decoration: none;
	color: #3C7EC1; /* $secondary */
}

a:hover {
	color: #336489; /* lighten($primary,15%) */
}

a[href*='tel:'] {
	cursor: default;
}

.half {
	width: 50%;
}

.third {
	width: 33.33%;
}

.fourth {
	width: 25%;
}

.left {
	float: left;
}

.right {
	float: right;
}

.main {
	max-width: 1400px;
	position: relative;
	margin: 0 auto;
}

.main:after {
	content: '';
	display: block;
	clear: both;
}

.atty-links {
	width: 30%;
	float: right;
	margin: 0 0 0.5em 1em;
	text-align: center;
}

.atty-links img {
	max-width: 100%;
	height: auto;
}

.atty-links a {
	display: block;
	font-size: 1.1em;
}

.atty-links a icon {
	display: inline-block;
	font-size: 1.25em;
	vertical-align: text-bottom;
	margin-right: 3%;
}

.btn {
	position: relative;
	display: inline-block;
	text-align: center;
	background-color: #3C7EC1; /* $secondary */
	color: #FFFFFF; /* $white */
	font-family: 'Oswald', sans-serif;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 1.1em;
	padding: 0.5em 2em;
	overflow: hidden;
	background-image: -webkit-linear-gradient(right,rgba(0,0,0,0) 50%,#343434 50%);
	background-image: -moz-linear-gradient(right,rgba(0,0,0,0) 50%,#343434 50%);
	background-image: -o-linear-gradient(right,rgba(0,0,0,0) 50%,#343434 50%);
	background-image: linear-gradient(to left,rgba(0,0,0,0) 50%,#343434 50%);
	background-size: 200% 100%;
	background-position: 100% 0;
	-webkit-transition: 0.35s ease 0.25s;
	-moz-transition: 0.35s ease 0.25s;
	-o-transition: 0.35s ease 0.25s;
	transition: 0.35s ease 0.25s;
}

.btn:before {
	content: '\ea5c';
	font-family: 'icomoon-ult';
	color: #88BBEE; /* adjust($secondary,47%,46%,0%) */
	position: absolute;
	right: 3%;
	top: 32%;
	display: inline-block;
	line-height: 1em;
	-webkit-transition: right 0.25s ease, -webkit-transform 0.35s ease 0.25s;
	-moz-transition: right 0.25s ease, -moz-transform 0.35s ease 0.25s;
	-o-transition: right 0.25s ease, -o-transform 0.35s ease 0.25s;
	transition: right 0.25s ease, transform 0.35s ease 0.25s;
}

.btn:hover, a:hover .btn {
	background-position: 0 0;
	color: #FFFFFF; /* $white */
}

.btn:hover:before, a:hover .btn:before {
	right: 8%;
	-webkit-transform: translateX(8em);
	-moz-transform: translateX(8em);
	-o-transform: translateX(8em);
	transform: translateX(8em);
}
/* End Basic Styles */

/* Layout Styles */
.nav-container {
	position: relative;
}

.fixed {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 5;
}

.cms-admin .fixed {
	position: relative;
}

#TopZone {
}

#NavZone {
	background-color: #244660; /* $primary */
	position: relative;
}

#MastheadZone {
	background-color: rgba(12,37,57,0.6); /* alpha($dark,60%) */
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

.cms-admin #MastheadZone {
	background-color: #0C2539; /* $dark */
}

.shrink-nav #MastheadZone {
	background-color: #0C2539; /* $dark */
}

.sub #ImageZone {
	background-image: url(/images/sub-2.jpg);
	background-size: cover;
	background-position: 50% 50%;
}

#CTAZone {
	background-image: -webkit-linear-gradient(top,#FFFFFF,#E4F3FC);
	background-image: -moz-linear-gradient(top,#FFFFFF,#E4F3FC);
	background-image: -o-linear-gradient(top,#FFFFFF,#E4F3FC);
	background-image: linear-gradient(to bottom,#FFFFFF,#E4F3FC);
	background-color: #FFFFFF; /* $white */
}

.main-content {
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	float: none;
}

.main-content img {
	max-width: 100%;
}

.home .main-content {
	width: 55%;
	float: left;
}

.main-content p, .main-content ul, .main-content ol {
	font-weight: 600;
	font-size: 0.95em;
	line-height: 1.65em;
}

.home article, .wide article {
	width: 100%;
	padding: 1em 0;
	float: none;
}

article {
	float: right;
	width: 65%;
	padding: 1em 0 1em 3%;
}

aside {
	width: 35%;
	float: left;
	padding: 2em 0;
}

.wide aside {
	display: none;
}

#CaseZone {
	background-color: #E6E6E6; /* darken($white,10%) */
	border-top: solid 0.35em rgba(12,37,57,0.15); /* alpha($dark,15%) */
	background-image: url(/images/latest-cases-bg.jpg);
	background-position: 50% 50%;
	background-size: cover;
}

#AttorneyZone {
	background-color: #244660; /* $primary */
	background-image: url(/images/AttyFeed-bg.jpg);
	background-size: cover;
	background-position: 50% 50%;
	font-size: 0.8285vw;
}

#BlogZone {
	background-color: #3972AB;
}

footer {
	background-color: #858585; /* darken($white,48%) */
	background-image: url(/images/footer-bg.jpg);
	background-size: cover;
	background-position: 50% 50%;
}
/* End Layout Styles */

/* Top Nav */
.top-nav {
	display: block;
	height: auto !important;
	position: relative;
}

.top-nav nav {
	display: block;
	width: 80%;
	float: left;
}

.top-nav nav > ul {
	display: table;
	width: 100%;
}

.top-nav nav .mobile-nav {
	display: none;
}

.top-nav nav > ul >li {
	display: table-cell;
	text-align: center;
	font-size: 1.15em;
	font-weight: 300;
}

.top-nav nav > ul li.level2 {
	display: none;
}

.top-nav nav li a {
	color: #FFFFFF; /* $white */
	display: block;
	padding: 0.75em 1.5em;
	border-right: solid 1px rgba(177,203,231,0.24); /* adjust($secondary,60%,0%,24%) */
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

.top-nav nav li a:hover {
	background-color: #D8DCE1;
	color: #244660; /* $primary */
}
/* End Top Nav */

/* Practice Nav Flyout */
.flyout-list {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
}

.cms-edit-layout .flyout-list>div, .cms-admin .flyout-list {
	position: relative;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	opacity: 1;
}

.flyout-list>div {
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
	-webkit-transition: -webkit-transform .5s ease, opacity .5s ease;
	-moz-transition: -moz-transform .5s ease, opacity .5s ease;
	-o-transition: -o-transform .5s ease, opacity .5s ease;
	transition: transform .5s ease, opacity .5s ease;
	-webkit-transform: translate(0, -100%);
	-moz-transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	transform: translate(0, -100%);
	opacity: 0;
}

.no-csstransforms .flyout-list>div {
	display: none;
}

.flyout-list>div.active {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: -webkit-transform .75s ease, opacity .5s ease;
	-moz-transition: -moz-transform .75s ease, opacity .5s ease;
	-o-transition: -o-transform .75s ease, opacity .5s ease;
	transition: transform .75s ease, opacity .5s ease;
	z-index: 1;
	opacity: 1;
}

.flyout-list header {
}

.flyout-list header h2 {
	font-size: 3.125em;
	text-transform: uppercase;
	letter-spacing: .25em;
	color: #FFFFFF; /* $white */
}

.flyout-list header span {
}

.flyout-list .common-questions {
	background-color: #0C2539; /* $dark */
	display: table;
	width: 100%;
}

.flyout-list .common-questions header {
	padding-bottom: 1em;
	text-align: center;
	width: 25em;
	display: table-cell;
	vertical-align: middle;
	background-color: #626B73; /* $content */
	padding: 2em 3%;
}

.flyout-list .common-questions header h2 {
	color: #FFFFFF; /* $white */
	line-height: 1em;
	font-size: 3em;
	letter-spacing: .05em;
	left: .025em;
	position: relative;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
}

.flyout-list .common-questions header h2 span {
	display: block;
	color: #AAD9F5; /* $highlight */
	font-size: 0.8em;
	letter-spacing: .4em;
	left: 0.2em;
	position: relative;
	font-family: 'Oswald', sans-serif;
}

.flyout-list .common-questions nav {
	display: table-cell;
	vertical-align: middle;
	padding: 0 3%;
}

.flyout-list .common-questions li {
	display: inline-block;
	width: 32.33%;
	margin: 0 0.35%;
	border: solid 0.15em #3C7EC1; /* $secondary */
	color: #FFFFFF; /* $white */
	font-family: 'Oswald', sans-serif;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background-color: #244660; /* $primary */
}

.flyout-list .common-questions li.call-flyout {
	padding: 0.75em;
}

.flyout-list .common-questions li icon {
	color: #AAD9F5; /* $highlight */
	margin-right: 2%;
}

.flyout-list .common-questions a {
	display: block;
	background-color: transparent;
	color: #FFFFFF;
	padding: .75em;
	-webkit-transition: background-color .5s ease, color .5s ease;
	-moz-transition: background-color .5s ease, color .5s ease;
	-o-transition: background-color .5s ease, color .5s ease;
	transition: background-color .5s ease, color .5s ease;
	text-align: left;
	position: relative;
}

.flyout-list .common-questions a:before {
	content: '\ea5c';
	font-family: 'icomoon-ult';
	position: absolute;
	font-size: .5em;
	right: 1.5em;
	top: 50%;
	margin-top: -.5em;
	line-height: 1;
	color: #AAD9F5; /* $highlight */
	-webkit-transition: color .5s ease;
	-moz-transition: color .5s ease;
	-o-transition: color .5s ease;
	transition: color .5s ease;
}

.flyout-list .common-questions a:hover:before {
	color: #FFFFFF;
}

.flyout-list .common-questions a:hover {
	background-color: #3C7EC1; /* $secondary */
	color: #FFFFFF;
}

.flyout-list .attorney-info {
	padding: 0 5em 0 25em;
	background-color: #626B73; /* $content */
}

.flyout-list .attorney-info:after {
	content: '';
	display: block;
	clear: both;
}

.flyout-list .attorney-info:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 25em;
	top: 0;
	left: 0;
	background-size: cover;
	background-color: #626B73; /* $content */
	background-image: url(/images/att-prof.jpg);
	background-position: 50% 50%;
}

.flyout-list .attorney-info .left {
	float: left;
	width: 58%;
	position: relative;
	padding: 1.5em 0 1.5em 2em;
}

.flyout-list .attorney-info .left header {
	padding-bottom: 1em;
}

.flyout-list .attorney-info .left div {
	font-size: 1em;
	line-height: 1.8;
	position: relative;
	color: #FFFFFF; /* $white */
}

.flyout-list .attorney-info .left div p {
	margin: 0.25em 0;
}

.flyout-list .attorney-info .right {
	float: right;
	width: 40%;
	text-align: center;
	padding-top: 1em;
}

.flyout-list .attorney-info .right a {
	display: block;
	color: #FFFFFF; /* $white */
	text-align: left;
	font-size: 1.25em;
	border-bottom: solid 1px rgba(255,255,255,0.1);
	line-height: 1;
	padding: .65em 2%;
	-webkit-transition: padding .5s ease;
	-moz-transition: padding .5s ease;
	-o-transition: padding .5s ease;
	transition: padding .5s ease;
	background-color: transparent;
	width: 48%;
	float: left;
	margin: 0 1%;
}

.flyout-list .attorney-info .right a:before {
	content: '\ea5c';
	position: relative;
	display: inline-block;
	float: left;
	font-family: 'icomoon-ult';
	color: #AAD9F5; /* $highlight */
	margin-right: 5%;
	font-size: 0.65em;
}

.flyout-list .attorney-info .right a:hover {
	color: #FFFFFF;
	padding: 0.65em 5%;
}

.flyout-list .prac-nav {
	display: table;
	width: 100%;
}

.flyout-list .prac-nav header {
	display: table-cell;
	vertical-align: middle;
	background-color: #626B73; /* $content */
	width: 25em;
	text-align: center;
	line-height: 1;
}

.flyout-list .prac-nav header a {
	display: block;
}

.flyout-list .prac-nav header h2 {
	font-size: 2.25em;
	text-transform: uppercase;
	color: #AAD9F5; /* $highlight */
	letter-spacing: .4em;
	position: relative;
	left: 0.2em;
}

.flyout-list .prac-nav header p {
	font-size: 3.25em;
	text-transform: uppercase;
	color: #FFFFFF;
	letter-spacing: .05em;
	position: relative;
	left: 0.025em;
}

.flyout-list .prac-nav nav {
	display: table-cell;
	vertical-align: middle;
}

.flyout-list .prac-nav .level2 {
	display: none;
}

.flyout-list .prac-nav nav a {
	display: inline-block;
	text-align: center;
	width: 16.66%;
	height: 15em;
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	float: left;
	padding: 5.5% 1.5% 0;
}

.flyout-list .prac-nav nav a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #0C2539; /* $dark */
	opacity: .8;
	-webkit-transition: opacity .5s ease, -webkit-transform .5s ease, background-color .5s ease;
	-moz-transition: opacity .5s ease, -moz-transform .5s ease, background-color .5s ease;
	-o-transition: opacity .5s ease, -o-transform .5s ease, background-color .5s ease;
	transition: opacity .5s ease, transform .5s ease, background-color .5s ease;
	z-index: 1;
}

.flyout-list .prac-nav nav a:hover:before {
	opacity: .75;
	-webkit-transform: scale(0.85);
	-moz-transform: scale(0.85);
	-o-transform: scale(0.85);
	transform: scale(0.85);
}

.flyout-list .prac-nav nav li:nth-child(4) a {
	padding: 5.5% 5%;
}

.flyout-list .prac-nav nav li:nth-child(5) a, .flyout-list .prac-nav nav li:nth-child(6) a {
	padding: 5.5% 4%;
}

.flyout-list .prac-nav nav a .inner {
	display: table-cell;
	vertical-align: middle;
}

.flyout-list .prac-nav nav a img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	-webkit-transition: -webkit-transform .5s ease, opacity .5s ease;
	-moz-transition: -moz-transform .5s ease, opacity .5s ease;
	-o-transition: -o-transform .5s ease, opacity .5s ease;
	transition: transform .5s ease, opacity .5s ease;
	-webkit-transform-origin: 50% 20%;
	-moz-transform-origin: 50% 20%;
	-o-transform-origin: 50% 20%;
	transform-origin: 50% 20%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.flyout-list .prac-nav nav a:hover img {
	-webkit-transition: -webkit-transform 1s ease-out, opacity .5s ease;
	-moz-transition: -moz-transform 1s ease-out, opacity .5s ease;
	-o-transition: -o-transform 1s ease-out, opacity .5s ease;
	transition: transform 1s ease-out, opacity .5s ease;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.flyout-list .prac-nav nav a h2 {
	position: relative;
	color: #FFFFFF; /* $white */
	font-size: 1.35em;
	-webkit-transition: -webkit-transform .5s ease;
	-moz-transition: -moz-transform .5s ease;
	-o-transition: -o-transform .5s ease;
	transition: transform .5s ease;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	font-family: 'Roboto', sans-serif;
	z-index: 1;
}

.flyout-list .prac-nav nav a icon {
	display: none;
}
/* End Practice Nav Flyout */

/* Mobile Menu */
.mm-open {
	left: 100%;
}

.mobile-menu.top-nav {
	position: absolute;
	width: 100%;
	left: -100%;
	top: 0;
	z-index: 55;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
	padding: 1.5em 3%;
	font-size: 1.5em;
	min-height: 100%;
	background-color: #626B73; /* $content */
}

.mm-open .mobile-menu.top-nav {
	left: 0;
}

.mobile-menu .menu-btn {
	display: table;
	width: auto;
	margin: 0 0 1em auto;
	padding: .75em 2em;
	color: #FFFFFF;
	border: solid 2px #AAD9F5; /* $highlight */
}

.mobile-menu .desktop-nav {
	display: block;
}

.mobile-menu .desktop-nav li {
	display: block;
	width: 100%;
	border-bottom: solid 1px rgba(255,255,255,0.25);
	text-align: center;
}

.mobile-menu .desktop-nav li a {
	color: #FFFFFF; /* $white */
	padding: 0.75em 1%;
	display: block;
}

.mobile-menu.top-nav .iflylist {
	display: none !important;
}

html.boxsizing body {
	overflow-x: hidden;
}
/* End Mobile Menu */

/* Site Search */
.site-search {
	width: 20%;
	position: relative;
	float: right;
}

.site-search input {
	background-color: #4D7EB0; /* desaturate($secondary,26%) */
	color: #FFFFFF; /* $white */
	border: none;
	font-size: 1.085em;
	padding: 1em 8%;
	width: calc(100% - 4rem);
	position: relative;
	margin: 0;
	font-family: 'Roboto', sans-serif;
	display: block;
	font-weight: 300;
	letter-spacing: 0.025em;
	box-shadow: none;
}

.site-search a {
	color: #244660; /* $primary */
	background-color: #D8DCE1;
	font-size: 2em;
	display: inline-block;
	line-height: 1em;
	width: 4rem;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	padding-top: 0.335em;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	text-shadow: 1px 1px 0 #FFFFFF; /* $white */
}

.site-search a:hover {
	background-color: #244660; /* $primary */
	color: #FFFFFF; /* $white */
	text-shadow: 1px 1px 0 #626B73; /* $content */
}
/* End Site Search */

/* Masthead */
.masthead {
	padding: 0.85em 0;
}

.top-logo {
	width: 50%;
	float: left;
	margin-top: 0.75em;
}

.top-logo img {
	max-width: 100%;
	width: 36em;
}

.right-info {
	float: right;
	width: auto;
	max-width: 50%;
	text-align: center;
}

.right-info h3 {
	color: #FFFFFF; /* $white */
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
	font-size: 1.3em;
	line-height: 1.35em;
	border-bottom: solid 2px rgba(255,255,255,0.39);
	padding-bottom: 0.25em;
	letter-spacing: 0.025em;
}

.right-info h3 span {
	display: block;
	color: #AAD9F5; /* $highlight */
	font-weight: 400;
}

.right-info a {
	color: #FFFFFF; /* $white */
	font-size: 2.65em;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.4em;
}
/* End Masthead */

/* Animation */
.animation {
	position: relative;
	height: 44.375em;
}

.slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

.slide:first-child {
	display: block;
}

.slide img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: top center;
}

.slide .main {
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-perspective: 80vw;
	-moz-perspective: 80vw;
	-o-perspective: 80vw;
	perspective: 80vw;
}

.info {
	width: 100%;
	position: relative;
	text-align: center;
	top: 50%;
}

.slide2 .info {
	top: 60%;
}

.slide3 .info {
	top: 70%;
}

.info h2 {
	font-family: Giovanni;
	color: #B1E3FF;
	text-transform: uppercase;
	font-size: 2.5em;
	line-height: 1.75em;
	position: relative;
	letter-spacing: 0.1em;
}

.info h2 span {
	display: block;
	color: #FFFFFF; /* $white */
	font-family: 'Oswald', sans-serif;
	font-size: 1.8em;
	-webkit-transform-origin: bottom;
	-moz-transform-origin: bottom;
	-o-transform-origin: bottom;
	transform-origin: bottom;
}
/* End Animation */

/* Sub Slide */
.sub-header {
	padding: 15em 0 6em;
	margin-top: 2.5em;
}

.cms-admin .sub-header {
	padding: 6em 0;
	margin: 0 auto;
}

.sub-header h1 {
	color: #FFFFFF; /* $white */
	text-align: center;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	font-size: 2.5em;
}
/* End Sub Slide */

/* Case Results Feed */
.case-container {
	background-color: #F2F3F4;
	background-image: url(/images/case-feed.jpg);
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	overflow: hidden;
}

.case-container .main {
	max-width: 700px;
	margin: 0 0 0 auto;
}

.case-feed {
	padding: 0;
	position: relative;
}

.case-feed .scroll-container {
	height: 26.35em;
	overflow: hidden;
	margin: 0;
	position: relative;
	padding: 0;
}

.case-feed ul {
	-webkit-transition: margin-top 1s linear;
	-moz-transition: margin-top 1s linear;
	-o-transition: margin-top 1s linear;
	transition: margin-top 1s linear;
}

.case-feed li {
	display: block;
	padding: 0.75em 0;
	box-shadow: 0 -1px 0 #B4BABF inset;
}

.case-feed li h2 {
	color: #173B71;
	font-size: 3.15em;
	display: inline-block;
	float: none;
}

.case-feed li h2 .num {
	margin: 0 -0.2em;
}

.case-feed li h3 {
	color: #3C7EC1; /* $secondary */
	font-size: 2em;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	margin-left: 2.5%;
}

.case-feed li h3 span {
	display: inline-block;
	color: #143F61; /* lighten($dark,11%) */
	font-family: 'Oswald', sans-serif;
	font-size: 1.5em;
}

.case-feed .scroll-nav {
	position: relative;
	width: 100%;
	right: 0;
	height: 3.35em;
	display: block;
	top: 100%;
}

.case-feed .scroll-nav a, .case-feed .scroll-nav span {
	font-size: 1.5em;
	display: none;
	line-height: 1em;
	cursor: pointer;
	background-color: #626B73; /* $content */
	padding: 0.625em;
}

.case-feed .scroll-nav a {
	display: none !important;
}

.case-container .scroll-nav span {
	display: block !important;
}

.case-feed .scroll-nav .scroll-btn.prev, .case-feed .scroll-nav .top-icon {
	position: absolute;
	bottom: 0;
	right: 2.35em;
	color: #FFFFFF; /* $white */
	background-color: #A4ABB1; /* lighten($content,43%) */
	display: inline-block;
}

.case-feed .scroll-nav a:after, .case-feed .scroll-nav span:after {
	font-family: 'icomoon-ult';
	display: block;
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
}

.case-feed .scroll-nav .scroll-btn.next, .case-feed .scroll-nav .bot-icon {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #FFFFFF; /* $white */
	display: inline-block;
	background-color: #A4ABB1; /* lighten($content,43%) */
}

.case-feed .scroll-nav .scroll-btn.next:after, .case-feed .scroll-nav .bot-icon:after {
	content: '\ea12';
}

.case-feed .scroll-nav .scroll-btn.prev:after, .case-feed .scroll-nav .top-icon:after {
	content: '\e969';
}
/* End Case Results Feed */

/* Side Nav */
.side-nav {
	background-color: #244660; /* $primary */
	background-position: bottom right;
	background-image: url(/images/GH.png);
	background-repeat: no-repeat;
	padding: 0.5em 0 1em;
	background-size: auto 12.5em;
}

.sub .side-nav {
	width: 100%;
	float: none;
}

.side-nav .main {
	max-width: 700px;
	margin: 0 auto 0 0;
}

.side-nav header {
	display: block;
	border-bottom: solid 0.225em rgba(60,126,193,0.43); /* alpha($secondary,43%) */
	padding: 0.15em 8% 0;
}

.side-nav header h2 {
	color: #FFFFFF; /* $white */
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
	font-size: 3em;
}

.side-nav ul {
	padding: 0.85em 0;
}

.side-nav li {
	border-bottom: solid 1px rgba(255,255,255,0.1); /* alpha($white,10%) */
	margin: 0.35em 0 0;
}

.side-nav li:last-child {
	border-bottom: none;
}

.side-nav li a {
	display: block;
	color: #FFFFFF; /* $white */
	font-family: 'Roboto', sans-serif;
	font-size: 1.5em;
	padding: 0.15em 8%;
	position: relative;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

.sub .side-nav li a {
	font-size: 1.3em;
	padding: 0.35em 14%;
}

.side-nav li a:hover {
	padding: 0.15em 3% 0.15em 13%;
}

.sub .side-nav li a:hover, .side-nav li.selected a {
	padding: 0.35em 3% 0.35em 18%;
}

.side-nav li a:before {
	content: '\ea5c';
	font-family: 'icomoon-ult';
	color: #3269A0; /* darken($secondary,17%) */
	font-size: 0.65em;
	display: inline-block;
	vertical-align: middle;
	line-height: 1em;
	margin-right: 8%;
}

.sub .side-nav li a:before {
	position: absolute;
	left: 8%;
	top: 35%;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

.sub .side-nav li a:hover:before, .sub .side-nav li.selected a:before {
	left: 13%;
}
/* End Side Nav */

/* Video CTA */
.video-cta {
	border-bottom: solid 3px #E0E0E0; /* darken($white,12%) */
	padding: 1.5em 0;
}

.video-cta h1 {
	color: #0C2539; /* $dark */
	font-size: 2.65em;
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
	margin-top: 0;
}

.video-cta h2 {
	color: #3C7EC1; /* $secondary */
	text-transform: uppercase;
	line-height: 1em;
	font-size: 1.85em;
	letter-spacing: 0.2em;
}

.video-cta p {
	margin: 1.5em 0;
	font-size: 1.2em;
	color: #464D52; /* adjust($dark,19%,-88%,0%) */
	line-height: 1.75em;
}

.video-cta p strong {
	color: #0B3150; /* adjust($dark,5%,32%,0%) */
}

.video-cta div {
	padding-left: 5%;
}

.video-cta .btn {
	padding: 0.5em 6em;
}
/* End Video CTA */

/* Practices Built List */
.practices-built {
	padding: 1.5em 0;
}

.practices-built p {
	text-align: center;
	font-size: 1.75em;
	color: #09406D; /* adjust($dark,11%,57%,0%) */
	margin: 0 0 1.5em;
}

.practices-built ul {
	list-style: none;
	padding: 0 13%;
}

.practices-built li {
	width: 50%;
	float: left;
	font-family: 'Oswald', sans-serif;
	font-size: 1.45em;
	text-transform: uppercase;
	margin: 0 0 1.25em;
	letter-spacing: 0.05em;
}

.practices-built li a {
	color: #565E65; /* darken($content,12%) */
	display: block;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

.practices-built li a:hover {
	color: #3C7EC1; /* $secondary */
}

.practices-built li a:before {
	content: '\e7bc';
	font-family: 'icomoon-ult';
	color: #3C7EC1;
	display: inline-block;
	margin-right: 2%;
	font-size: 1.5em;
	vertical-align: text-bottom;
	line-height: 1em;
}
/* End Practices Built List */

/* CTAs */
.sub .cta-list {
	padding: 1em 0;
}

.sub .cta-list li {
	padding: 0 1%;
}

.sub .cta-list li a {
	background-color: #FFFFFF; /* $white */
	padding: 1.5em 6%;
}

.sub .cta-list li a:hover {
	padding: 1.5em 6%;
}

.sub .cta-list li a:before {
	display: none;
}

.sub .cta-list li h2 {
	color: #0C2539; /* $dark */
	line-height: 1.25em;
}

.sub .cta-list li h2 span {
	display: block;
}

.sub .cta-list li a:hover h2 {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

.sub .cta-list li h2:before {
	display: none;
}

.sub .cta-list li h2:after {
	display: block;
	position: relative;
	margin: 0.5em auto;
	left: 0;
}

.sub .cta-list li a:hover h2:after {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

.sub .cta-list li p {
	font-size: 1.2em;
	margin: 0.5em 0 1em;
	padding: 0 5%;
}

.sub .cta-list li .btn {
	padding: 0.5em 2em;
	display: block;
	background-color: #244660; /* $primary */
	background-image: -webkit-linear-gradient(right,rgba(0,0,0,0) 50%,#3C7EC1 50%); /* ,$secondary */
	background-image: -moz-linear-gradient(right,rgba(0,0,0,0) 50%,#3C7EC1 50%); /* ,$secondary */
	background-image: -o-linear-gradient(right,rgba(0,0,0,0) 50%,#3C7EC1 50%); /* ,$secondary */
	background-image: linear-gradient(to left,rgba(0,0,0,0) 50%,#3C7EC1 50%); /* ,$secondary */
}
/* End CTAs */

/* Content CTA List */
.cta-list {
	display: block;
	width: 100%;
	margin-bottom: 2.5em;
}

.cta-list ul {
	width: 100%;
	list-style: none;
	padding: 0;
	display: block;
}

.cta-list li {
	width: 32.33%;
	margin: 0 0.5%;
	text-align: center;
	padding: 0;
	display: inline-block;
	background-size: cover;
	background-position: 50% 50%;
	vertical-align: middle;
}

.cta-list li a {
	display: block;
	position: relative;
	padding: 4em 0 5.5em;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

.cta-list li a:before {
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(12,36,60,0.75);
}

.cta-list li a:hover {
	padding: 4.75em 0;
}

.cta-list li h2 {
	color: #FFFFFF; /* $white */
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 1.75em;
	margin: 0;
	position: relative;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	line-height: 1em;
}

.cta-list li a:hover h2 {
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
}

.cta-list li h2:before, .cta-list li h2:after {
	content: '';
	position: absolute;
	display: block;
	height: 3px;
	width: 6rem;
	background-color: #3C7EC1;
	margin: 1em auto 0;
	left: 50%;
	margin-left: -3rem;
	top: 100%;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

.cta-list li a:hover h2:before, .cta-list li a:hover h2:after {
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);
}

.cta-list li a:hover h2:before {
	top: -200%;
}
/* End Content CTA List */

/* Contact Form */
.contact-form {
	width: 40%;
	background-color: #244660; /* $primary */
	text-align: center;
	padding: 3.5em 5%;
	margin-bottom: 3.5em;
}

.sub .contact-form {
	width: 100%;
	float: none;
	padding: 3.5em 8%;
}

.contact-form header {
	margin-bottom: 1.5em;
}

.contact-form h2 {
	color: #FFFFFF; /* $white */
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
	font-size: 3em;
	margin: 0;
	line-height: 1em;
	letter-spacing: 0;
}

.contact-form p {
	color: #D9D9D9; /* darken($white,15%) */
	margin: 0.75em 0;
	font-size: 1.2em;
	line-height: 1.65em;
}

.contact-form header a {
	color: #85C8F1; /* darken($highlight,10%) */
	font-size: 2.2em;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 0.225em;
}

.contact-form input, .contact-form textarea {
	width: 100%;
	margin: 0 0 0.55em;
	color: #244660; /* $primary */
	padding: 0.5em 3%;
	font-weight: 600;
}

.contact-form textarea {
	height: 7.5em;
}

.contact-form .btn {
	display: block;
}
/* End Contact Form */

/* Latest Cases */
.case-list {
	display: block;
	text-align: center;
	padding: 2.5em 0;
}

.case-list header {
	margin-bottom: 2em;
}

.case-list header h2 {
	color: #0F4D8B; /* adjust($secondary,-39%,59%,0%) */
	text-transform: uppercase;
	font-size: 4em;
	letter-spacing: 0.075em;
}

.case-list ul {
	display: table;
	width: 100%;
}

.case-list li {
	display: table-cell;
	padding: 0 1%;
	font-size: 1.225em;
	width: 25%;
	vertical-align: middle;
}

.case-list li a {
	display: block;
	color: #B3DDF6; /* lighten($highlight,10%) */
	background-color: #244660; /* $primary */
	background-image: -webkit-linear-gradient(-19deg,rgba(36,70,96,0),#1E3D6C);
	background-image: -moz-linear-gradient(-19deg,rgba(36,70,96,0),#1E3D6C);
	background-image: -o-linear-gradient(-19deg,rgba(36,70,96,0),#1E3D6C);
	background-image: linear-gradient(109deg,rgba(36,70,96,0),#1E3D6C);
	padding: 2em 8%;
	line-height: 2em;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	box-shadow: 0 0.25em 0.75em rgba(0,0,0,0.5);
}

.sub .case-list li a {
	padding: 2em 10%;
}

.case-list li a strong {
	color: #FFFFFF; /* $white */
	font-weight: 400;
}

.sub .case-list li a br {
	display: none;
}

.case-list li a:hover {
	background-color: #316084; /* lighten($primary,13%) */
}
/* End Latest Cases */

/* Attorney Animation */
.atty-animation {
	height: 38.5em;
	width: 100%;
	position: relative;
	display: block;
	clear: both;
	top: 0px;
	_overflow: hidden;
	padding: 4em 3% 0;
}

.atty-animation:before {
	display: block;
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -50vw;
	width: 100vw;
	top: 2em;
	background-color: rgba(0,0,0,0.5);
	height: 15.5em;
}

.atty-header {
	display: block;
	float: left;
	width: 35%;
}

.atty-header h1 {
	font-weight: 300;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	font-size: 4em;
	position: relative;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.05em;
	line-height: 1.25em;
}

.atty-header h1 span {
	display: block;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	color: #3C7EC1; /* $secondary */
	letter-spacing: 0.1em;
	font-size: 1.15em;
}

.atty-header .atty-text {
	display: block;
	width: 100%;
	margin: 6em auto 0;
	text-align: center;
}

.atty-header .atty-text p {
	font-size: 1.2em;
	font-family: 'Roboto', sans-serif;
	line-height: 1.75em;
	color: #FFFFFF; /* $white */
}

.atty-animation div.slide {
	height: 100%;
	position: absolute;
	width: 60%;
	display: none;
	left: 40%;
	top: 0;
	padding-bottom: 0;
	overflow: visible;
}

.atty-animation div.slide img {
	position: absolute;
	max-width: 31em;
	z-index: 2;
	bottom: 0;
	height: auto;
	top: auto;
	max-height: 90%;
	left: auto;
	right: 60%;
	width: auto;
}

.atty-Andrew {
	max-width: 33.222em;
}

.atty-David {
	max-width: 32.611em;
}

.atty-Kenneth {
	max-width: 30.944em;
}

.atty-Mark {
	max-width: 27.444em;
}

.atty-Richard {
	max-width: 30.389em;
}

.atty-Ruben {
	max-width: 31.389em;
}

.atty-Steven {
	max-width: 33.556em;
}

.atty-animation  div.slide:first-child {
	display: block;
}

.atty-animation .atty-info {
	color: #FFFFFF;
	margin-top: 0;
	position: absolute;
	width: 56%;
	right: 3%;
	top: 3.689em;
}

.atty-animation .atty-info header {
	position: relative;
	opacity: 1;
	padding: 0.35em 0;
	height: 16.5em;
}

.atty-animation .atty-info h2 {
	text-transform: uppercase;
	font-size: 5.2em;
	line-height: 1em;
	position: relative;
	opacity: 1;
	color: #3C7EC1; /* $secondary */
	font-weight: 400;
	letter-spacing: 0.1em;
}

.atty-animation .atty-info h2 span {
	display: block;
	font-size: 0.8em;
	color: #FFFFFF;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	letter-spacing: 0.075em;
}

.atty-animation .atty-info > div {
	position: relative;
	width: 100%;
	padding: 0;
}

.atty-animation .atty-info p {
	font-size: 1.2em;
	font-weight: 400;
	font-family: 'Roboto',sans-serif;
	color: #FFFFFF;
	line-height: 1.75em;
	margin-bottom: 1.5em;
	padding-right: 3%;
}

.atty-animation .atty-info .btn {
	-webkit-transition: background-position 0.35s ease 0.25s;
	-moz-transition: background-position 0.35s ease 0.25s;
	-o-transition: background-position 0.35s ease 0.25s;
	transition: background-position 0.35s ease 0.25s;
	display: block;
	width: 65%;
	font-size: 1.15em;
}

.atty-animation .atty-info .btn:hover {
	-webkit-transition: background-position 0.35s ease 0.25s;
	-moz-transition: background-position 0.35s ease 0.25s;
	-o-transition: background-position 0.35s ease 0.25s;
	transition: background-position 0.35s ease 0.25s;
}

.slide-nav {
	position: absolute;
	right: 8.25%;
	bottom: 3.4em;
}

.slide-nav a {
	background-color: #7A848E; /* lighten($content,17%) */
	display: inline-block;
	line-height: 0.85em;
	color: #FFFFFF; /* $white */
	font-size: 1.25em;
	padding: 0.575em;
	z-index: 1;
	position: relative;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

.slide-nav a:hover {
	background-color: #3C7EC1; /* $secondary */
}
/* End Attorney Animation */

/* Blog Feed */
.blog-feed {
	padding: 1.25em 0;
	position: relative;
	-webkit-perspective: 30vw;
	-moz-perspective: 30vw;
	-o-perspective: 30vw;
	perspective: 30vw;
}

.blog-feed header {
	text-align: center;
	display: block;
	border-bottom: solid 2px #2E5A82;
	padding-bottom: 1.25em;
}

.blog-feed header h2 {
	color: #FFFFFF; /* $white */
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 3.65em;
	vertical-align: middle;
}

.blog-feed header h2 img {
	display: inline-block;
	vertical-align: text-bottom;
	margin: 0 1%;
	position: relative;
	top: -0.1em;
	max-width: 1.5em;
}

.blog-feed .scroll-container {
	position: relative;
	overflow: hidden;
}

.blog-feed ul {
	display: table;
	width: 100%;
	margin: 1.5em 0;
	position: relative;
	-webkit-transition: margin-left 0.5s ease;
	-moz-transition: margin-left 0.5s ease;
	-o-transition: margin-left 0.5s ease;
	transition: margin-left 0.5s ease;
}

.blog-feed .total1 li {
	width: 100%;
}

.blog-feed .total2 li {
	width: 50%;
}

.blog-feed li {
	display: table-cell;
	width: 33.33%;
	padding-left: 1.9em;
	position: relative;
	vertical-align: top;
}

.blog-feed li a {
	padding: 0.85em 8% 0.35em 2.5em;
	display: block;
	border-left: solid 0.32em #2C587E;
}

.blog-feed .tag {
	background-color: #244660; /* $primary */
	position: absolute;
	padding: 0.4em 0.35em;
	color: #FFFFFF; /* $white */
	top: 0;
	left: 0;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

.blog-feed a:hover .tag {
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.blog-feed .tag span {
	display: block;
	border-bottom: solid 1px #31669C; /* darken($secondary,19%) */
	line-height: 1em;
	padding: 0.2em 0;
	top: 0;
	left: 0;
	margin-bottom: 0.125em;
	font-size: 1.15em;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: 0s ease 0.2s;
	-moz-transition: 0s ease 0.2s;
	-o-transition: 0s ease 0.2s;
	transition: 0s ease 0.2s;
}

.blog-feed a:hover .tag span {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.blog-feed .tag .three {
	border-bottom: none;
}

.blog-feed .post {
	color: #FFFFFF; /* $white */
}

.blog-feed .post h3 {
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4em;
}

.blog-feed .post p {
	margin: 1em 0;
	font-size: 1.075em;
	color: #DFE1E4; /* lighten($content,80%) */
	font-weight: 300;
}

.blog-feed .post span {
	color: #9BCDFF; /* adjust($secondary,61%,100%,0%) */
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-size: 1.1em;
	letter-spacing: 0.065em;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

.blog-feed .post:hover span {
	color: #FFFFFF;
}

.blog-feed .scroll-nav {
	display: none;
}

.blog-feed.active .scroll-nav {
	display: block;
	position: absolute;
	width: 110%;
	left: -5%;
	top: 50%;
}

.blog-feed .scroll-nav .left-icon {
	float: left;
	text-shadow: 1px 0 1px #0C2539;
}

.blog-feed .scroll-nav .right-icon {
	float: right;
	text-shadow: -1px 0 1px #0C2539; /* $dark */
}

.blog-feed .scroll-nav span {
	font-size: 2.5em;
	display: block;
	line-height: 0;
	cursor: pointer;
}

.blog-feed .scroll-nav span:after {
	font-family: 'icomoon-ult';
	display: block;
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
	color: #AAD9F5; /* $highlight */
}

.blog-feed .scroll-nav .left-icon:after {
	content: '\e914';
}

.blog-feed .scroll-nav .right-icon:after {
	content: '\e915';
}

.blog-feed .scroll-nav span:hover:after {
	color: #244660; /* $primary */
}
/* End Blog Feed */

/* Button List */
.btn-list {
	padding: 1em 0 2em;
}

.btn-list li {
	display: inline-block;
	width: 33.33%;
	padding: 0 2%;
}

.btn-list a {
	display: block;
	padding: 0.65em 2em;
}

.btn-list a icon {
	font-size: 5em;
	position: absolute;
	color: rgba(255,255,255,0.2); /* alpha($white,20%) */
	top: -.15em;
	left: -.15em;
	display: block;
	line-height: 0.8em;
}
/* End Button List */

/* Footer Info */
.footer-container {
	text-align: center;
	padding: 3em 0 2em;
}

.bottom-logo {
	margin-bottom: 2em;
	display: block;
	padding: 0 3%;
}

.bottom-logo img {
	max-width: 100%;
}

.footer-info {
	background-color: rgba(50,105,160,0.78); /* adjust($secondary,-17%,0%,78%) */
	padding: 2em 3%;
}

.footer-info .right-info {
	float: left;
	width: 60%;
	margin-top: 0.45em;
}

.footer-info nav {
	padding: 0 8%;
	text-align: left;
	width: 40%;
}

.footer-info nav a {
	color: #FFFFFF; /* $white */
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 0.025em;
	margin: 0 0 0.825em;
	display: block;
	font-size: 0.95em;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
	transition: color 0.5s ease;
}

.footer-info nav a:hover {
	color: #AAD9F5; /* $highlight */
}

.footer-info .schema {
	color: #FFFFFF; /* $white */
	font-weight: 300;
	line-height: 1.825em;
	text-align: left;
	font-size: 1.15em;
}

.footer-info .schema .right {
	padding-left: 15%;
}

.footer-info .schema a {
	color: #AAD9F5; /* $highlight */
	font-weight: 400;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
	transition: color 0.5s ease;
}

.footer-info .schema a:hover {
	color: #FFFFFF; /* $white */
}

.social-list {
	display: block;
	text-align: center;
	margin-top: 2em;
}

.social-list li {
	display: inline-block;
	margin: 0 0.25em;
	text-align: center;
}

.social-list li a {
	color: #AAD9F5; /* $highlight */
	display: block;
	background-color: rgba(12,37,57,0.85); /* alpha($dark,85%) */
	line-height: 0.8em;
	font-size: 1.5em;
	padding: 0.5em 0.75em;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

.social-list li a:hover {
	background-color: rgba(50,105,160,0.85); /* adjust($secondary,-17%,0%,85%) */
}

.social-list li a icon {
	padding: 0 0.5em 0 0;
	border-right: solid 1px #244660;
	display: inline-block;
	vertical-align: middle;
	font-size: 0.85em;
}

.social-list li a span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
	font-size: 0.7em;
	color: #FFFFFF; /* $white */
}
/* End Footer Info */

/* SD Footer */
.sd-footer {
	text-align: center;
	padding: 0 8% 3em;
	color: #E6E6E6; /* darken($white,10%) */
}

.sd-footer span, .sd-footer a {
	display: inline-block;
	margin: 0 0.25%;
}

.sd-footer a {
	color: #E6E6E6; /* darken($white,10%) */
}

.sd-footer a:hover {
	color: #AAD9F5; /* $highlight */
}

.sd-footer p {
	margin: 2em 0 0;
}
/* End SD Footer */

/* Case Eval Form */
.case-eval {
	display: block;
	width: 100%;
}

.case-eval input, .case-eval textarea {
	background-color: #626B73; /* $content */
	border: none !important;
	display: block;
	margin: 0 .5% 0.65em;
	float: left;
	width: 49%;
	box-shadow: 1px 1px rgba(255,255,255,0.1), inset 1px 1px 1px rgba(0,0,0,0.1);
	color: #FFFFFF;
	font-size: 1.1em;
	outline: none;
	border-radius: 0;
	font-family: 'Open Sans', sans-serif;
}

.case-eval input {
	padding: 0.65em 3%;
}

.case-eval textarea {
	height: 7em;
	resize: none;
	width: 99%;
	padding: 0.65em 3%;
}

.case-eval a.btn {
	width: 99%;
	margin-left: .5%;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.25em;
}

.case-eval a.btn:hover {
}
/* End Case Eval Form */

/* System Basics */
.sys {
}

.sys>h1 {
	line-height: 1.2em;
	float: left;
	font-size: 1.85em;
	padding-top: .25em;
}

.sys ul {
	padding: 1em 0;
	clear: both;
}

.sys ul ul {
	margin-left: 1.5em;
}

.sys-like {
	float: right;
}

.sys-like>* {
	vertical-align: middle!important;
}

.sys>.sys-button {
	float: right;
	font-size: .8em;
}

.sys .paging {
	padding-top: 1em;
	text-align: center;
}

.sys .paging span {
	display: block;
}

.sys-player {
	clear: both;
	box-shadow: 0 .25em .25em -.15em rgba(0,0,0,0.3);
}

.sys-item {
	border: solid .35em rgba(255,255,255,0.1);
	padding: 1em;
	line-height: 1.5;
	box-shadow: 0 .15em .4em -.15em rgba(0,0,0,0.35);
	border-radius: .35em;
	position: relative;
	margin: 0px;
	list-style: none;
}

.blog-entry .sys-item {
	margin-bottom: 1em;
}

.sys-item:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #E6E6E6;
	top: 0;
	left: 0;
	box-shadow: inset 0 0 .25em rgba(0,0,0,0.2);
	background-image: -webkit-linear-gradient(top,rgba(32,32,32,0.05),rgba(32,32,32,0));
	background-image: -moz-linear-gradient(top,rgba(32,32,32,0.05),rgba(32,32,32,0));
	background-image: -o-linear-gradient(top,rgba(32,32,32,0.05),rgba(32,32,32,0));
	background-image: linear-gradient(to bottom,rgba(32,32,32,0.05),rgba(32,32,32,0));
}

.sys-item:after {
	content: '';
	display: block;
	clear: both;
}

.sys-item>* {
	position: relative;
}

.sys-item .sys-content {
	margin: 1em 0;
}

.sys-item .sys-content ul {
	padding-left: 1.5em;
}

.sys-item h2 {
	color: #244660; /* $primary */
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	font-size: 2.5em;
	letter-spacing: 0;
	margin: 0;
}

.sys-item h3 {
	color: #494949;
	margin: 0;
	font-size: 1.25em;
}

.sys-item .sys-social {
	float: right;
}

.sys-item .sys-social p {
	display: block;
	text-align: center;
	margin: 0 0 .25em;
}

.video-sys .sys-social p {
	display: inline-block;
	margin: 0 .5em 0 0;
}

.video-sys .sys-social .custom_images {
	display: inline-block;
}

.sys-social a {
	display: inline-block;
	vertical-align: middle;
	color: #FFFFFF;
	padding: .5em;
	background-color: #244660;
	position: relative;
	overflow: hidden;
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
	background-image: -webkit-linear-gradient(top,rgba(38,45,50,0),#494949);
	background-image: -moz-linear-gradient(top,rgba(38,45,50,0),#494949);
	background-image: -o-linear-gradient(top,rgba(38,45,50,0),#494949);
	background-image: linear-gradient(to bottom,rgba(38,45,50,0),#494949);
}

.sys-social a:hover {
	background-color: #AAD9F5; /* $highlight */
}

.sys-social a icon {
	display: block;
	line-height: 1em;
	font-size: 1.2em;
}

.sys-social a icon:before {
	display: block;
}

.sys-button {
	display: inline-block;
	padding: .65em .5em;
	position: relative;
	color: #FFFFFF;
	text-transform: uppercase;
	border: solid .35em rgba(255,255,255,0.1);
	box-shadow: 0 .15em .35em -.15em rgba(0,0,0,0.4);
	border-radius: .35em;
}

.sys-button:hover, a:hover .sys-button {
	color: #FFFFFF;
}

.sys-button:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #244660;
	height: 100%;
	width: 100%;
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
	box-shadow: inset 0 0 .25em rgba(0,0,0,0.2);
	background-image: -webkit-linear-gradient(top,rgba(32,32,32,0.2),rgba(32,32,32,0));
	background-image: -moz-linear-gradient(top,rgba(32,32,32,0.2),rgba(32,32,32,0));
	background-image: -o-linear-gradient(top,rgba(32,32,32,0.2),rgba(32,32,32,0));
	background-image: linear-gradient(to bottom,rgba(32,32,32,0.2),rgba(32,32,32,0));
}

.sys-button:hover:before, a:hover .sys-button:before {
	background-color: #36688F;
}

.sys-button span {
	vertical-align: middle;
	line-height: 1em;
	position: relative;
}

.results-return-btn {
	display: none;
	text-align: center;
	margin: 0 auto;
}

.cms-edit-layout .results-return-btn {
	display: block;
}
/* End System Basics */

/* Blog Post Styles */
.submenu-float {
	padding: 0;
}

.submenu-float.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.submenu-float .sticky-panel {
	display: none;
}

.submenu-float .sub-nav {
	display: block;
	width: 100%;
	padding: 0;
	position: relative;
}

.submenu-float .sub-nav:before {
	height: 100%;
	content: '';
	width: 100vw;
	background-color: #3C7EC1; /* $secondary */
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -50vw;
	box-shadow: 0 .25em .5em -.15em #818181;
}

.submenu-float .sub-nav ul {
	display: table;
	width: 100%;
	padding: 0;
	position: relative;
	margin: 0;
}

.submenu-float .sub-nav ul li {
	display: table-cell;
	width: 25%;
	text-align: center;
	background-color: #3570AC; /* darken($secondary,11%) */
}

.submenu-float .sub-nav ul li a {
	display: block;
	color: #FFFFFF;
	padding: 1em 0;
	font-size: 1.5em;
	text-transform: uppercase;
	border-left: solid 2px #356FAA; /* darken($secondary,12%) */
	background-image: -webkit-linear-gradient(top,#3C7EC1,#356FAA); /* $secondary,darken($secondary,12%) */
	background-image: -moz-linear-gradient(top,#3C7EC1,#356FAA); /* $secondary,darken($secondary,12%) */
	background-image: -o-linear-gradient(top,#3C7EC1,#356FAA); /* $secondary,darken($secondary,12%) */
	background-image: linear-gradient(to bottom,#3C7EC1,#356FAA); /* $secondary,darken($secondary,12%) */
}

.submenu-float .sub-nav ul li:last-child a {
	border-right: solid 2px #356FAA; /* darken($secondary,12%) */
}

.submenu-float .sub-nav ul li a img {
	line-height: 1em;
	padding: 0;
	margin: 0 .15em 0 0;
	font-size: .665em;
	max-width: 1.563em;
	width: 100%;
	height: auto;
}

.submenu-float .sub-nav ul li a .icon4 {
	max-width: 1.5em;
}

.submenu-float .sub-nav ul li a .icon3 {
	max-width: 1.813em;
}

.submenu-float .sub-nav ul li a .icon1 {
	max-width: 1.625em;
}

.submenu-float .sub-nav ul li:last-of-type a {
}

ul.variation-1 {
	width: 100%;
	list-style: none;
	padding: 1.85em 2%;
	margin: 0px auto;
	background-color: #244660; /* $primary */
	overflow: hidden;
}

ul.variation-1 li {
	float: left;
	padding: 0.3em 0;
	width: 48%;
	border-bottom: solid 1px #AAD9F5; /* $highlight */
	margin: 0 1% 1em;
	min-height: 4.5em;
}

ul.variation-1 li:nth-child(odd) {
	clear: left;
}

ul.variation-1 li time {
	width: 3.45em;
	height: 3.45em;
	background-color: #FFFFFF;
	padding: 0.35em 1%;
	margin-right: 1em;
	float: left;
}

ul.variation-1 li time span {
	display: block;
	text-transform: uppercase;
	text-align: center;
	color: #3C7EC1; /* $secondary */
	line-height: 1;
}

ul.variation-1 li time span.month {
	font-size: 1.125em;
}

ul.variation-1 li time span.day {
	font-size: 1.625em;
	font-weight: bold;
}

ul.variation-1 li  h2 {
	width: calc(100% - 2.45em);
	float: left;
	margin: 0;
	line-height: 1em;
	letter-spacing: 0;
}

ul.variation-1 li h2 a {
	color: #FFFFFF;
	font-size: 0.75em;
	font-weight: normal;
	vertical-align: middle;
}

ul.variation-1 li:hover h2 a {
	color: #3C7EC1; /* $secondary */
}

ul.variation-2 {
	width: 100%;
	margin: 0px auto;
	list-style: none;
	padding: 1.35em 2%;
	height: auto;
	overflow: hidden;
	background-color: #244660; /* $primary */
}

ul.variation-2 li {
	width: 23%;
	float: left;
	font-size: 0.9em;
	line-height: 1.5em;
	color: #FFFFFF;
	margin: 0 1%;
}

ul.variation-2 li section {
	word-wrap: break-word;
}

ul.variation-2 li img {
	display: block;
	height: auto!important;
}

ul.variation-2 li h2 {
	line-height: 1.25em;
	padding: 0.6em 2% 0.2em;
	margin: 0 0 0.5em;
	font-weight: normal;
	border-bottom: 3px double #AAD9F5; /* $highlight */
	letter-spacing: 0;
}

ul.variation-2 li h2 a {
	font-size: 1em;
	color: #FFFFFF;
}

ul.variation-2 li h2 a:hover {
	color: #FFFFFF;
}

ul.variation-2 li time {
	display: block;
	color: #FFFFFF;
}

ul.variation-3 {
	width: 100%;
	margin: 0px auto;
	list-style: none;
	padding: 1em 1% 0.5em;
	height: auto;
	overflow: hidden;
	background-color: #244660; /* $primary */
}

ul.variation-3 > li {
	width: 31%;
	float: left;
	margin: 0 1% 1em;
}

_ul.variation-3 > li:last-child:nth-child(odd) {
	width: 100%;
	margin: 0 0 0;
}

ul.variation-3 li time {
	display: block;
	border-bottom: 3px double #AAD9F5;
}

ul.variation-3 li time a {
	text-align: center;
	font-size: 1.5em;
	color: #fff;
	line-height: 1em;
	margin-right: 0.35em;
}

ul.variation-3 li time em {
	text-align: center;
	font-style: normal;
	color: #3C7EC1; /* $secondary */
	line-height: 1.35em;
}

ul.variation-3 ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

ul.variation-3 ul li {
	padding: 0.5em 0;
	width: 49%;
	float: left;
	text-align: left;
	margin-right: 1%;
}

ul.variation-3 ul li a, ul.variation-3.video li a {
	color: #FFFFFF;
	font-size: 1em;
}

ul.variation-3 ul li a:hover, ul.variation-3.video li a:hover {
	color: #3C7EC1; /* $secondary */
}

ul.variation-3 ul li a em {
	font-style: normal;
	color: #3C7EC1; /* $secondary */
}

ul.variation-4 {
	width: 100%;
	margin: 0px auto;
	list-style: none;
	padding: 1.85em 2%;
	overflow: hidden;
	background-color: #244660; /* $primary */
}

ul.variation-4 li {
	width: 24%;
	float: left;
	padding: 0.35em 0;
	text-align: left;
	border-bottom: 1px solid #AAD9F5; /* $highlight */
	margin-right: 1%;
}

ul.variation-4 li:nth-child(4n + 5) {
	clear: left;
}

ul.variation-4 li a {
	font-size: 1em;
	color: #FFFFFF;
}

ul.variation-4 li a:hover {
	color: #3C7EC1; /* $secondary */
}

ul.variation-4 li a em {
	font-style: normal;
	color: #3C7EC1; /* $secondary */
}
/* End Blog Post Styles */

/* Case Result System */
.case-sys-grid {
	padding-top: .5em;
}

.case-sys-grid ul {
	position: relative;
	-webkit-perspective: 300vw;
	-moz-perspective: 300vw;
	-o-perspective: 300vw;
	perspective: 300vw;
	padding-left: 0;
}

.case-sys-grid ul:after {
	content: '';
	display: block;
	clear: both;
}

.case-sys-grid .right {
	width: 50%;
	float: right;
	padding-left: .5em;
	list-style: none;
}

.case-sys-grid .left {
	width: 50%;
	float: left;
	padding-right: .5em;
	list-style: none;
}

.case-sys-grid .result {
	border: solid 1px #FFFFFF;
	background-image: -webkit-linear-gradient(top,rgba(32,32,32,0),rgba(32,32,32,0.1));
	background-image: -moz-linear-gradient(top,rgba(32,32,32,0),rgba(32,32,32,0.1));
	background-image: -o-linear-gradient(top,rgba(32,32,32,0),rgba(32,32,32,0.1));
	background-image: linear-gradient(to bottom,rgba(32,32,32,0),rgba(32,32,32,0.1));
	margin-bottom: 1em;
	-webkit-perspective: 1140px;
	-moz-perspective: 1140px;
	-o-perspective: 1140px;
	perspective: 1140px;
	box-shadow: inset 0 0 .25em rgba(0,0,0,0.2);
	background-color: #E6E6E6;
	opacity: 0;
	-webkit-transition: opacity .5s linear, transfrom 0s linear 1s;
	-moz-transition: opacity .5s linear, transfrom 0s linear 1s;
	-o-transition: opacity .5s linear, transfrom 0s linear 1s;
	transition: opacity .5s linear, transfrom 0s linear 1s;
	pointer-events: none;
}

.case-sys-grid .left .result {
	-webkit-transform: translate(-100%) rotateY(80deg);
	-moz-transform: translate(-100%) rotateY(80deg);
	-o-transform: translate(-100%) rotateY(80deg);
	transform: translate(-100%) rotateY(80deg);
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	-o-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.case-sys-grid .right .result {
	-webkit-transform: translate(100%) rotateY(-80deg);
	-moz-transform: translate(100%) rotateY(-80deg);
	-o-transform: translate(100%) rotateY(-80deg);
	transform: translate(100%) rotateY(-80deg);
	-webkit-transform-origin: 0 50%;
	-moz-transform-origin: 0 50%;
	-o-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.case-sys-grid .result.show {
	-webkit-transform: none!important;
	-moz-transform: none!important;
	-o-transform: none!important;
	transform: none!important;
	opacity: 1;
	-webkit-transition: 1.5s ease-in-out;
	-moz-transition: 1.5s ease-in-out;
	-o-transition: 1.5s ease-in-out;
	transition: 1.5s ease-in-out;
	pointer-events: auto;
}

.case-sys-grid .result h2 {
	position: relative;
	padding: .5em 1em;
	font-size: 1.5em;
	background-color: #626B73; /* $content */
	color: #AAD9F5; /* $highlight */
	line-height: 1em;
	-webkit-transform: rotateY(80deg) rotateX(-45deg) translateX(-30%);
	-moz-transform: rotateY(80deg) rotateX(-45deg) translateX(-30%);
	-o-transform: rotateY(80deg) rotateX(-45deg) translateX(-30%);
	transform: rotateY(80deg) rotateX(-45deg) translateX(-30%);
	-webkit-transition: 0;
	-moz-transition: 0;
	-o-transition: 0;
	transition: 0;
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	-o-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	opacity: 0;
}

.case-sys-grid .result.alt h2 {
	-webkit-transform: rotateY(-90deg) rotateX(45deg) translateX(30%);
	-moz-transform: rotateY(-90deg) rotateX(45deg) translateX(30%);
	-o-transform: rotateY(-90deg) rotateX(45deg) translateX(30%);
	transform: rotateY(-90deg) rotateX(45deg) translateX(30%);
	-webkit-transform-origin: 0 50%;
	-moz-transform-origin: 0 50%;
	-o-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.case-sys-grid .result.alt.show h2, .case-sys-grid .result.show h2 {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	opacity: 1;
}

.case-sys-grid .result.show h2 {
	-webkit-transition: -webkit-transform .75s ease 1.5s, opacity .5s ease 1.75s;
	-moz-transition: -moz-transform .75s ease 1.5s, opacity .5s ease 1.75s;
	-o-transition: -o-transform .75s ease 1.5s, opacity .5s ease 1.75s;
	transition: transform .75s ease 1.5s, opacity .5s ease 1.75s;
}

.case-sys-grid .result.alt.show h2 {
}

.case-sys-grid .result .case-info {
	padding: 1em 1.5em;
	line-height: 1.75em;
}

.case-sys-grid .result p:first-of-type {
	margin: 0;
}

.case-sys-grid .result strong {
	color: #9AA1A8;
}

.case-sys-grid .result strong span {
	text-transform: uppercase;
}

.case-sys-grid .result h3 {
	font-weight: 600;
	line-height: 1.1em;
	margin-bottom: .5em;
	font-size: 1.25em;
}
/* End Case Result System */

/* New Landing */
.newLanding .practices-built {
	clear: both;
}

.newLanding .BenicarSymptoms {
	border-radius: 11em;
	box-shadow: 0px 0px 50px -10px;
	margin-bottom: 3em;
	clear: both;
}

.newLanding .BenicarSymptoms h2 {
	text-align: center;
	font-size: 2.25em;
	padding-top: 1em;
	color: #244660; /* $primary */
}

.newLanding .BenicarSymptoms h3 {
	text-align: center;
	font-size: 1.3125em;
	padding: 0 5.25em;
	margin-bottom: .25em;
	font-family: 'Roboto', sans-serif;
}

.newLanding .BenicarSymptoms ul {
	list-style: none;
	display: block;
	padding: 1em 1em 1.75em;
}

.newLanding .BenicarSymptoms ul li {
	display: inline-block;
	font-size: 1.25em;
	width: 20%;
	text-align: center;
	padding: .5em 0em;
}

.newLanding .BenicarSymptoms ul li::before {
	font-family: 'icomoon-ult';
	content: '\e7bc';
	font-size: 1.25em;
	vertical-align: middle;
	padding-right: .25em;
	color: #3C7EC1; /* $secondary */
	display: inline-block;
}

.newLanding .contact-form {
}

.newLanding .belowPill {
	padding-bottom: .75em;
}

.newLanding .cta-list li h2 {
	font-size: 1.25em;
}
/* End New Landing */

/* Testimonial System */
.review-sys-grid {
	text-align: left;
}

.review-sys-grid ul {
	position: relative;
	-webkit-perspective: 300vw;
	-moz-perspective: 300vw;
	-o-perspective: 300vw;
	perspective: 300vw;
	padding-left: 0;
}

.review-sys-grid ul:after {
	content: '';
	display: block;
	clear: both;
}

.review-sys-grid .right {
	width: 50%;
	float: right;
	padding-left: .5em;
	list-style: none;
}

.review-sys-grid .left {
	width: 50%;
	float: left;
	padding-right: .5em;
	list-style: none;
}

.review-sys-grid .review {
	display: block;
	position: relative;
	border: solid .25em #E6E6E6;
	box-shadow: inset 0 0 .25em rgba(0,0,0,0.3), 0 .15em .4em rgba(0,0,0,0.2);
	border-radius: .25em;
	margin: 0 1.25em 2em 0;
	padding: 1em 6em 1em 1.5em;
	opacity: 0;
	background-image: -webkit-linear-gradient(top,rgba(32,32,32,0.05),rgba(32,32,32,0));
	background-image: -moz-linear-gradient(top,rgba(32,32,32,0.05),rgba(32,32,32,0));
	background-image: -o-linear-gradient(top,rgba(32,32,32,0.05),rgba(32,32,32,0));
	background-image: linear-gradient(to bottom,rgba(32,32,32,0.05),rgba(32,32,32,0));
	-webkit-transition: 0;
	-moz-transition: 0;
	-o-transition: 0;
	transition: 0;
	background-color: #E6E6E6;
	pointer-events: none;
}

.review-sys-grid .left .review {
	-webkit-transform: translate(-100%) rotateY(90deg);
	-moz-transform: translate(-100%) rotateY(90deg);
	-o-transform: translate(-100%) rotateY(90deg);
	transform: translate(-100%) rotateY(90deg);
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	-o-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.review-sys-grid .right .review {
	-webkit-transform: translate(100%) rotateY(-90deg);
	-moz-transform: translate(100%) rotateY(-90deg);
	-o-transform: translate(100%) rotateY(-90deg);
	transform: translate(100%) rotateY(-90deg);
	-webkit-transform-origin: 0 50%;
	-moz-transform-origin: 0 50%;
	-o-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.review-sys-grid .review.show {
	-webkit-transform: none!important;
	-moz-transform: none!important;
	-o-transform: none!important;
	transform: none!important;
	opacity: 1;
	-webkit-transition: -webkit-transform 1.5s ease, opacity 1.25s ease .25s;
	-moz-transition: -moz-transform 1.5s ease, opacity 1.25s ease .25s;
	-o-transition: -o-transform 1.5s ease, opacity 1.25s ease .25s;
	transition: transform 1.5s ease, opacity 1.25s ease .25s;
	pointer-events: auto;
}

.review-sys-grid .review icon {
	position: absolute;
	top: -.5em;
	right: -1.5em;
	padding: 1em 1.25em;
	border-radius: 50%;
	background-color: #FFFFFF;
	border: solid 1px #FFFFFF;
	-webkit-transition: .35s ease;
	-moz-transition: .35s ease;
	-o-transition: .35s ease;
	transition: .35s ease;
	background-image: -webkit-linear-gradient(-135deg,rgba(32,32,32,0.25),#FFFFFF 50%);
	background-image: -moz-linear-gradient(-135deg,rgba(32,32,32,0.25),#FFFFFF 50%);
	background-image: -o-linear-gradient(-135deg,rgba(32,32,32,0.25),#FFFFFF 50%);
	background-image: linear-gradient(225deg,rgba(32,32,32,0.25),#FFFFFF 50%);
	margin-top: -1em;
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	color: #244660; /* $primary */
}

.review-sys-grid .review icon:before {
	font-size: 2em;
}

.review-sys-grid .review.show icon {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	margin-top: 0;
	-webkit-transition: -webkit-transform .5s ease 1.5s, margin-top .5s ease 1.9s, top .5s ease;
	-moz-transition: -moz-transform .5s ease 1.5s, margin-top .5s ease 1.9s, top .5s ease;
	-o-transition: -o-transform .5s ease 1.5s, margin-top .5s ease 1.9s, top .5s ease;
	transition: transform .5s ease 1.5s, margin-top .5s ease 1.9s, top .5s ease;
}

.review-sys-grid .review.show:hover icon {
	top: -1em;
}

.review-sys-grid .review icon:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -1.5em;
	left: -.75em;
	border-style: solid;
	border-width: 1.5em .75em;
	border-color: #fff transparent transparent transparent;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.review-sys-grid .review icon img {
	display: block;
	line-height: 1;
	width: 3.625em;
}

.review-sys-grid .review h2 {
	color: #4E565C; /* darken($content,20%) */
	font-size: 1.35em;
	line-height: 1.2em;
	margin: 0;
}

.review-sys-grid .review span {
	text-transform: uppercase;
	font-size: .9em;
	font-weight: 600;
	color: #3C7EC1; /* $secondary */
	-webkit-transition: .5s ease;
	-moz-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
	display: block;
	margin-top: .75em;
}

.review-sys-grid .review:hover span {
	color: #262D32;
}

.review-sys-item {
}

.review-sys-item header {
	background-color: rgba(32,32,32,0.03);
	box-shadow: inset 0 0 .25em rgba(0,0,0,0.15);
	border: solid 1px #FFFFFF;
	padding: 1.5em 5em 1.5em 1.5em;
	position: relative;
	margin: 0 2em 2em 0;
}

.review-sys-item header h2 {
	font-weight: 700;
}

.review-sys-item header icon {
	position: absolute;
	top: -.5em;
	right: -1.5em;
	padding: 1em 1.1em;
	border-radius: 50%;
	background-color: #FFFFFF;
	border: solid 1px #FFFFFF;
	background-image: -webkit-linear-gradient(-135deg,rgba(32,32,32,0.25),#FFFFFF 50%);
	background-image: -moz-linear-gradient(-135deg,rgba(32,32,32,0.25),#FFFFFF 50%);
	background-image: -o-linear-gradient(-135deg,rgba(32,32,32,0.25),#FFFFFF 50%);
	background-image: linear-gradient(225deg,rgba(32,32,32,0.25),#FFFFFF 50%);
}

.review-sys-item header icon img {
	width: 2.417em;
}

.review-sys-item header icon:before {
	content: '';
	display: block;
	position: absolute;
	bottom: -1.5em;
	left: -.75em;
	border-style: solid;
	border-width: 1.5em .75em;
	border-color: #fff transparent transparent transparent;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.review-sys-item .sig {
	display: block;
	padding: 1em 0;
	font-style: italic;
	font-weight: 700;
}

.review-sys-item .sig:before {
	content: ' - ';
}

.review-sys-item section:after {
	content: '';
	clear: both;
	display: block;
}

.review-sys-item .btn {
	float: left;
	padding: .65em 1.5em;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
	color: #FFFFFF;
	line-height: 1em;
	border: solid .25em rgba(255,255,255,0.1);
	border-radius: .25em;
	box-shadow: 0 .15em .5em -.15em rgba(0,0,0,0.4);
}

.review-sys-item .btn:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #3C7EC1; /* $secondary */
	background-image: -webkit-linear-gradient(top,rgba(38,45,50,0.5),rgba(38,45,50,0));
	background-image: -moz-linear-gradient(top,rgba(38,45,50,0.5),rgba(38,45,50,0));
	background-image: -o-linear-gradient(top,rgba(38,45,50,0.5),rgba(38,45,50,0));
	background-image: linear-gradient(to bottom,rgba(38,45,50,0.5),rgba(38,45,50,0));
}

.review-sys-item .btn span {
	position: relative;
	vertical-align: middle;
}

.review-sys-item .sys-social {
	float: right;
}

.sys-social p {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
	margin-right: 1em;
	vertical-align: middle;
	line-height: 1em;
}

.review-sys-item .sys-social .custom_images {
	display: inline-block;
	vertical-align: middle;
}
/* End Testimonial System */

/* Attorney Profiles */
.atty-content {
}

.content-atty {
	width: 49%;
	float: left;
	padding: 0 1% !important;
}

.content-atty:before {
	display: none;
}

.content-atty:nth-child(odd) {
	clear: left;
}

.content-atty a {
	font-size: 1.5em;
}

.content-atty img {
	width: 100%;
	max-width: 18em;
}
/* End Attorney Profiles */

/* @media (max-width:1800px) */
@media (max-width:1800px) {
	#TopZone {
		font-size: 0.9vw;
	}
}

@media (max-width:1550px) {
	.blog-feed {
		padding: 1.25em 0 2.5em;
	}

	.blog-feed.active .scroll-nav {
		width: 60%;
		left: 20%;
		top: auto;
		bottom: 3em;
	}
}
/* End @media (max-width:1800px) */

/* @media (max-width:1500px) */
@media (max-width:1500px) {
	html {
		font-size: 1.09vw;
	}

	#TopZone {
		font-size: 1vw;
	}

	.animation {
		height: 40.375em;
	}

	.flyout-list {
		font-size: 0.79em;
	}

	.top-nav nav li a {
		padding: 0.75em 1.35em;
	}

	#AttorneyZone {
		font-size: 0.95vw;
	}

	.slide-nav {
		right: 7.25%;
		bottom: 1.7em;
	}
}
/* End @media (max-width:1500px) */

/* @media (max-width:1150px) */
@media (max-width:1150px) {
	html {
		font-size: 1.35vw;
	}

	#TopZone {
		font-size: 1em;
	}

	.nav-container {
		font-size: 1vw;
	}

	.flyout-list {
		display: none;
	}

	.top-nav nav li a {
		padding: 0.75em 0.65em;
	}

	.masthead {
		padding: 0.75em 1%;
	}

	.animation {
		height: 30.375em;
	}

	.info h2 span {
		font-size: 1.5em;
	}

	.case-feed li h3 {
		font-size: 1.75em;
	}

	.video-cta .left {
		width: 55%;
	}

	.video-cta .right {
		width: 45%;
		padding-left: 2%;
	}

	.video-cta p {
		font-size: 1.1em;
	}

	.sub .cta-list li a, .sub .cta-list li a:hover {
		padding: 1.5em 4%;
	}

	.sub .cta-list li p {
		padding: 0;
	}

	.sub .cta-list li .btn {
		font-size: 1em;
	}

	.practices-built ul {
		padding: 0 1%;
	}

	.home article {
		padding: 1em 1%;
	}

	.cta-list li a:hover h2 {
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		transform: none;
	}

	.contact-form {
		padding: 3.5em 2%;
	}

	.case-list header h2 {
		font-size: 3.5em;
	}

	.case-list li {
		padding: 0 0.5%;
	}

	.case-list li a {
		padding: 1.5em 3%;
	}

	.case-list li a br {
		display: none;
	}

	.blog-feed li a {
		padding: 0.85em 3% 0.35em 2.5em;
	}

	.blog-feed .post h3 {
		font-size: 1.35em;
	}

	.blog-feed .post p {
		font-size: 1em;
	}

	.sub .side-nav li a {
		font-size: 1.15em;
	}

	#AttorneyZone {
		font-size: 1.25vw;
	}

	.atty-header {
		width: 45%;
	}

	.atty-animation div.slide img {
		display: none;
	}

	.atty-animation div.slide {
		width: 50%;
		left: 50%;
	}

	.atty-animation .atty-info {
		width: 97%;
	}

	.newLanding .BenicarSymptoms h2 {
		font-size: 1.75em;
	}

	.newLanding .BenicarSymptoms h3 {
		font-size: 1.3125em;
	}

	.newLanding .BenicarSymptoms ul li {
		width: 33.3%;
	}

	.newLanding .BenicarSymptoms ul li:last-child {
		width: 100%;
	}
}
/* End @media (max-width:1150px) */

/* @media (max-width:900px) */
@media (max-width:900px) {
	html {
		font-size: 1.75vw;
	}

	.nav-container {
		font-size: 1em;
	}

	.top-nav nav {
		width: 100%;
		float: none;
	}

	.top-nav nav li a {
		padding: 0.75em 0.5em;
	}

	.site-search {
		display: none;
	}

	.top-logo {
		width: 60%;
		margin-top: 1em;
	}

	.animation {
		height: 40em;
		background-image: url(/images/Slide-3.jpg);
		background-size: cover;
		background-position: bottom center;
	}

	.slide img {
		display: none;
	}

	.info {
		bottom: 5%;
		top: auto;
		position: absolute;
	}

	.case-container, .side-nav {
		width: 100%;
		float: none;
	}

	.case-container .main, .side-nav .main {
		max-width: 1400px;
		margin: 0 auto;
	}

	.video-cta .left {
		width: 100%;
		float: none;
		text-align: center;
	}

	.video-cta .right {
		display: none;
	}

	.video-cta p {
		font-size: 1.2em;
	}

	.practices-built p {
		font-size: 1.35em;
	}

	.practices-built li {
		font-size: 1.15em;
	}

	.sub .cta-list ul, .sub .cta-list li {
		display: block;
	}

	.sub .cta-list li {
		width: 50%;
		float: left;
		margin: 0.5em 0;
	}

	.sub .cta-list li.cta3 {
		width: 100%;
		float: none;
		clear: both;
	}

	.cta-list li a {
		padding: 3em 0 4.5em;
	}

	.cta-list li a:hover {
		padding: 3.75em 0;
	}

	.cta-list li h2 {
		font-size: 1.35em;
	}

	.home .main-content, .contact-form {
		width: 100%;
		float: none;
	}

	article, aside {
		width: 100%;
		float: none;
		padding: 0.5em 1%;
	}

	.contact-form input {
		width: 32.22%;
		float: left;
	}

	.contact-form input.Email {
		margin: 0 1.66% 0.55em;
	}

	.contact-form .btn {
		display: inline-block;
		padding: 0.5em 6em;
	}

	.case-list ul {
		display: block;
	}

	.case-list li {
		display: inline-block;
		width: 50%;
		margin: 0 0 0.5em;
	}

	.blog-feed ul {
		width: 100% !important;
	}

	.blog-feed li {
		width: 50% !important;
		display: none;
	}

	.blog-feed li:nth-child(-n+2) {
		display: table-cell;
	}

	.blog-feed.active .scroll-nav {
		display: none;
	}

	.footer-info .left, .footer-info .right {
		width: 100%;
		float: none;
		text-align: center;
		max-width: none;
		display: block;
	}

	.footer-info .right .left, .footer-info .right .right {
		width: 50%;
		float: left;
	}

	.footer-info nav li {
		display: inline-block;
		padding: 0 1%;
	}

	.footer-info nav a {
		display: inline-block;
		padding: 0.25em 1em;
	}

	.footer-info .right-info {
		margin: 0.5em 0;
	}

	.footer-info .right-info h3 {
		border-bottom: none;
	}

	.sys-item h2 {
		font-size: 1.75em;
	}

	#AttorneyZone {
		display: none;
	}

	.newLanding .BenicarSymptoms h2 {
		font-size: 2.25em;
		padding: 1em 4em .25em;
	}

	.newLanding .BenicarSymptoms h3 {
		padding: 0 2em;
	}
}
/* End @media (max-width:900px) */

/* @media (max-width:650px) */
@media (max-width:650px) {
	html {
		font-size: 2.2vw;
	}

	::-webkit-scrollbar {
		display: none;
	}

	.fixed {
		position: relative;
	}

	#MastheadZone {
		background-color: #0C2539; /* $dark */
	}

	.top-nav nav .mobile-nav {
		display: table;
	}

	.top-nav nav li {
		width: 25%;
	}

	.top-nav nav .mobile-nav .tab-call {
		display: none;
	}

	.top-logo, .right-info {
		width: 100%;
		float: none;
		text-align: center;
		max-width: none;
	}

	.right-info h3 {
		display: none;
	}

	.animation {
		height: 30em;
	}

	.info h2 span {
		font-size: 1.3em;
	}

	.sub-header {
		margin-top: 0;
		padding: 4em 0;
	}

	.side-nav, .case-container {
		height: auto !important;
	}

	.case-container .scroll-nav span {
		display: block !important;
		z-index: 3;
	}

	.practices-built li {
		font-size: 1em;
	}

	.cta-list li {
		width: 49%;
		margin: 0.25em 0.5%;
	}

	.cta-list li.cta1 {
		width: 99%;
	}

	.sub .cta-list li.cta1 {
		width: 50%;
	}

	.btn-list li {
		display: block;
		width: 30em;
		margin: 0.5em auto;
		max-width: 100%;
	}

	.Case-Evaluation article p {
		display: none;
	}

	.submenu-float .sub-nav ul li a {
		font-size: 1.25em;
	}

	ul.variation-1 li h2 a {
		font-size: 0.65em;
	}

	ul.variation-2 li {
		width: 31.33%;
	}

	ul.variation-2 li:last-child {
		display: none;
	}

	ul.variation-3 ul li {
		width: 100%;
		margin-right: 0;
	}

	ul.variation-4 li {
		width: 32.33%;
		clear: none !important;
	}

	.case-sys-grid .right, .case-sys-grid .left {
		float: none;
		width: 100%;
		padding: 0;
	}

	.newLanding .BenicarSymptoms ul li, .newLanding .BenicarSymptoms ul li:last-child {
		width: 50%;
		text-align: left;
	}

	.newLanding .BenicarSymptoms ul {
		padding-left: 6em;
	}

	.newLanding .BenicarSymptoms {
		border-radius: 2em;
	}
}
/* End @media (max-width:650px) */

/* @media (max-width:520px) */
@media (max-width:520px) {
	html {
		font-size: 3.25vw;
	}

	.info h2 {
		font-size: 1.75em;
	}

	.case-feed li h2 {
		font-size: 2.75em;
	}

	.case-feed li h3 {
		font-size: 1.5em;
	}

	.side-nav li a {
		font-size: 1.35em;
	}

	.video-cta h1 {
		line-height: 1.25em;
	}

	.practices-built p {
		font-size: 1em;
	}

	.practices-built li {
		width: 100%;
		float: none;
		text-align: center;
	}

	.case-list li {
		font-size: 1.1em;
	}

	.sub .case-list li {
		display: block;
		width: 80%;
		margin: 0 auto;
	}

	.sub .cta-list li {
		display: none;
	}

	.sub .cta-list li.cta3 {
		display: block;
	}

	.main-content p, .main-content ul, .main-content ol {
		font-size: 1em;
	}

	.blog-feed li {
		width: 100%;
	}

	.blog-feed li:nth-child(2) {
		display: none;
	}

	.footer-info nav {
		padding: 0;
	}

	.footer-info .right .left, .footer-info .right .right {
		width: 100%;
		float: none;
		padding: 0;
	}

	#ContactMap2, #ContactMap2 img {
		width: 100% !important;
		height: auto !important;
		max-width: none !important;
	}

	.submenu-float .sub-nav ul li icon {
		display: none;
	}

	.submenu-float .sub-nav ul li a {
		font-size: 1em;
	}

	ul.variation-1 li:nth-last-child(-n + 4) {
		display: none;
	}

	ul.variation-2 li {
		width: 48%;
	}

	ul.variation-2 li:nth-child(3) {
		display: none;
	}

	ul.variation-4 li {
		width: 49%;
	}

	.newLanding .BenicarSymptoms h2 {
		padding: 1em 1em .25em;
		font-size: 1.75em;
	}

	.newLanding .BenicarSymptoms h3 {
		padding: 0 .5em;
		font-size: 1em;
	}

	.newLanding .BenicarSymptoms ul {
		padding-left: 2em;
	}

	.newLanding .BenicarSymptoms ul li, .newLanding .BenicarSymptoms ul li:last-child {
		vertical-align: middle;
	}
}
/* End @media (max-width:520px) */
