/*!
Theme Name: corvidstudio
Theme URI: http://underscores.me/
Author: Corvid.Studio
Author URI: https://www.corvid.studio
Description: Custom theme developed by Corvid.Studio.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: corvidstudio
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

corvidstudio is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #000;
	font-family: 'Fira Sans', sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: bold;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #961a1e;
}

a:visited {
	color: #961a1e;
}

a:hover, a:focus, a:active {
	color: #961a1e;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/**CUSTOMIZED**/
/**error 404 page**/
.error-404.not-found {
    padding: 50px 0 100px;
}
.error-404.not-found .page-content {
    padding: 30px 0 40px;
}

/**global**/
.space {
  margin-right: 50px;
}
.size-full {
	width: 100%;
}
#main a {
	font-weight: 600;
}
.full-size {
	width: 100%;
}
.container-wrapper {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 30px;
}
.site-header .container-wrapper {
	padding: 0 20px;
}
.flexing {
	display: flex;
}
.search-submit {
	background: transparent !important;
	color: #961a1e !important;
	padding: 10px 30px !important;
	border: 2px solid #961a1e !important;
	font-size: 18px !important;
	line-height: 20px !important;
	border-radius: 0 !important;
	margin: 10px !important;
	text-transform: uppercase !important;
}
.search-submit:hover {
	background: #961a1e !important;
	color: #fff !important;
	border: 2px solid #961a1e !important;
}
button, .gform_button.button {
	background: transparent;
	color: #961a1e;
	padding: 10px 30px;
	border: 2px solid #961a1e;
	font-size: 18px;
	line-height: 20px;
	border-radius: 0;
	margin: 10px;
	text-transform: uppercase;
}
button:hover, .gform_button.button:hover {
	background: #961a1e;
	color: #fff;
	border: 2px solid #961a1e;
}
button.white {
	color: #fff;
	border-color: #fff;
}
button.white:hover {
	color: #961a1e;
	border-color: #fff;
	background: #fff;
}
.entry-title {
    position: relative;
    margin-left: 20px;
		margin-top: 40px;
}
.entry-title::before {
    content: "»";
    font-size: 22px;
    font-weight: lighter;
    position: absolute;
    left: -20px;
    top: 4px;
}
/**team page**/
.team-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.attorney-box {
    flex-basis: 475px;
    margin: 50px 10px 30px;
    text-align: center;
}
.profile-name.teampage {
	color: #000;
}
a .team-profile-pic {
    border-top: 6px solid #961a1e;
}
.team-profile-pic {
    border-top: 6px solid #000;
}

/**profile pages**/
.profile-image {
  flex-basis: 500px;
  text-align: center;
}
.profile-bio {
  flex-basis: 850px;
}
.profile {
    margin: 25px 0;
}
.profile-name, .profile-title {
    clear: none;
}
.profile-name {
    margin: 5px 0 5px 0;
	}
.profile-title {
    font-weight: 300;
    font-size: 19px;
    margin: 5px 0;
}
.linkedin-link {
    font-size: 20px;
    margin-right: 6px;
}
.linkedin-link:hover {
    color: #000;
}
.email-link {
    font-weight: 400 !important;
}
.bio {
    margin: 20px 0 0 0;
}
.education {
    background: #dfdfdf;
    padding: 20px 20px 35px;
}
.education ul {
    margin: 0;
}
.award-wrapper {
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  margin: 10px;
}
.award-caption {
  font-size: 14px;
  padding: 10px;
  text-align: center;
  margin: auto 0 0;
}
.award-logo {
  align-self: center;
}
/**header**/
.desktop {
	display: inline;
}
.mobile {
	display: none;
}
.site-header {
    border-top: 6px solid #961a1e;
    padding: 5px 0 10px;
}
.logo {
  padding-top: 15px;
}
.site-header .flexing {
    justify-content: space-between;
}
.sup {
	color: #961a1e;
  display: inline-flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: 5px;
}
.sup .phone {
  margin-right: 15px;
}
.container-fluid, .navbar-collapse {
  padding-right: 0;
}
.navbar {
    min-height: 0;
    margin-bottom: 0;
		margin-top: 25px;
	}
.navbar-default {
    background-image: -webkit-linear-gradient(top,transparent 0,transparent 0%);
    background-image: -o-linear-gradient(top,transparent 0,transparent 0%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent));
    background-image: linear-gradient(to bottom,transparent 0,transparent 0%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='transparent', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 0 rgba(255,255,255,0),0 0 0 rgba(0,0,0,0);
    box-shadow: inset 0 0 0 rgba(255,255,255,0),0 0 0 rgba(0,0,0,0);
}
.navbar-default {
    background-color: transparent;
    border-color: transparent;
}
.navbar-default a {
	color: #961a1e;
	text-transform: uppercase;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #961a1e;
    background-color: transparent;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
    background-image: -webkit-linear-gradient(top,transparent 0,transparent 100%);
    background-image: -o-linear-gradient(top,transparent 0,transparent 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent));
    background-image: linear-gradient(to bottom,transparent 0,transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='transparent', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0);
    box-shadow: inset 0 0 0 rgba(0,0,0,0);
}
.navbar-brand, .navbar-nav > li > a {
    text-shadow: 0 0 0 rgba(255,255,255,0);
		color: #961a1e !important;
}
.navbar-nav > li > a {
    padding-top: 0;
    padding-bottom: 0;
		font-size: 20px;
}
.navbar-nav > li:last-child > a {
    padding-right: 0;
}
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    color: #961a1e;
    background-color: transparent;
}
.navbar-default #menu-main-menu li.current-menu-item::after, .navbar-default #menu-main-menu li.current-menu-ancestor::after {
    content: "";
    border-bottom: 1px solid #000;
    position: absolute;
    bottom: -1px;
    display: block;
    height: 1px;
    width: 75%;
    left: 12%;
}
.navbar-default #menu-main-menu li.current-menu-item:last-child::after {
    left: 21% !important;
}
#menu-main-menu li {
    margin: 0 5px 0 0;
		position: relative;
}
#menu-main-menu li:last-child {
    margin: 0;
}
.navbar-nav li a::before {
  content: "";
  position: absolute;
	width: 75%;
	height: 1px;
	bottom: -1px;
	left: 12%;
  background-color: #000;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.15s ease-in-out 0s;
  transition: all 0.15s ease-in-out 0s;
}
.navbar-nav li:last-child a::before {
	left: 21% !important;
}
.navbar-nav li a:hover:before , .navbar-nav li a.active:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
#menu-main-menu  .dropdown li {
    margin: 0;
		position: relative;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    background-color: #961a1e;
    background-image: -webkit-linear-gradient(top,#961a1e 0,#961a1e 100%);
    background-image: -o-linear-gradient(top,#961a1e 0,#961a1e 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#961a1e),to(#961a1e));
    background-image: linear-gradient(to bottom,#961a1e 0,#961a1e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#961a1e', endColorstr='#961a1e', GradientType=0);
    background-repeat: repeat-x;
}

.navbar-default #menu-main-menu .dropdown-menu li.current-menu-item::after, .navbar-nav .dropdown-menu li a::before, .navbar-nav .dropdown-menu li a::before  {
    content: "";
    border-bottom: 0;
    position: relative;
    bottom: 0;
    display: none;
    height: 0;
    width: 0;
    left: 0;
}

/*mobile menu**/
.mobmenur-container {
    top: 50px !important;
    margin-right: 7px !important;
}

/**homepage**/
.featured {
    border-top: 2px solid rgba(0,0,0,0.22);
		border-bottom: 2px solid rgba(0,0,0,0.22);
		position: relative;
}
.featured-caption {
	position: absolute;
	right: 50px;
	bottom: 50px;
	font-size: 40px;
	line-height: 50px;
	text-align: right;
	color: #fff;
	font-weight: 400;
	text-shadow: 3px 1px 3px rgba(0,0,0,0.61);
}
.featured-caption h1 {
  font-size: 40px;
	line-height: 50px;
}
.practice-area-wrapper {
    padding: 30px 0 50px;
}
.pa-title {
    flex-basis: 220px;
    align-self: center;
    text-align: right;
    padding: 0 20px 0 0;
    font-size: 35px;
    font-weight: 700 !important;
    margin-right: 50px;
}
.pa-title h2 {
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 5px;
}
.pa-title .pa-all {
  margin: 5px 0;
  line-height: 1;
}
.pa-title a {
	font-size: 18px;
  line-height: 1;
	font-weight: normal;
}
.pa-blocks {
	flex-basis: 1200px;
}
.pa-wrapper {
    display: flex;
}
.pa-wrapper div {
    flex-basis: 250px;
    text-align: center;
}
.pa-wrapper h3 {
    font-size: 18px;
}
.meet {
    background: #dfdfdf;
    padding: 0;
    display: flex;
}
.meet h2 {
    font-size: 45px;
    font-weight: 700;
		margin: 100px 0 50px 0;
}
.meet-wrapper {
    flex-basis: 781px;
    padding: 0 50px 0 140px;
}
.attorneys-image {
	flex-basis: 1140px;
}
.attorneys h3 {
	font-weight: 700;
	margin-bottom: 3px;
	font-size: 28px;
	line-height: 38px;
}
.attorneys h3 span {
	font-weight: 300;
}
.work-together-wrapper {
	display: flex;
	background: #961a1e;
}
.work-image {
    flex-basis: 779px;
}
.work-content {
    color: #fff;
    padding: 35px 150px;
    flex-basis: 1130px;
		display: flex;
		flex-flow: column;
		justify-content: center;
}
.work-content h2 {
    font-size: 45px;
    font-weight: 700;
    margin: 20px 0;
}
.number-list {
    padding-left: 0;
    margin-left: 50px;
		margin-bottom: 0;
    list-style: none;
    max-width: 70%;
}
.number-list li {
    position: relative;
    padding: 20px 0;
    font-size: 18px;
}
.number-list li::before {
    content: "»";
    position: absolute;
    left: -50px;
    color: #961a1e;
    background: #fff;
    border-radius: 100%;
    height: 35px;
    width: 35px;
    line-height: 30px;
    font-size: 30px;
    text-align: center;
    padding: 0 0 0 3px;
    margin-right: 10px;
    top: 50px;
}
.number-list h4 {
    font-size: 28px;
}
.contact-button {
    margin: 5px 25% 20px 0;
}
.about-wrapper {
	display: flex;
}
.about-content {
    flex-basis: 781px;
    padding: 0 50px 0 140px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.about-content h2 {
    font-size: 45px;
    font-weight: 700;
    margin: 20px 0;
}
.about-content ul {
    padding: 0;
    margin: 0 0 0 30px;
    list-style: none;
}
.about-content ul li {
	padding: 5px 0;
	font-size: 22px;
}
.about-content ul li a {
	font-weight: bold;
}
.about-image {
	flex-basis: 1137px;
}
/**results page**/
.results-wrapper {
	padding: 10px 0;
}
.results-wrapper:nth-child(2n) {
    background: #dfdfdf;
}
.results-wrapper h2 {
	font-size: 26px;
	line-height: 36px;
}
.results-note {
    margin: 30px 0;
    padding: 10px 0;
}
.results-note .container-wrapper {
    border-top: 1px solid #000;
    padding-top: 30px;
}
/**about**/
.button-block {
    justify-content: center;
    display: flex;
		margin: 20px 0;
}
.affliation-logos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.affliation-logo-box {
    margin: 20px;
}
/**practice areas**/
.practice-area-listing {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.practice-area-box {
    flex-basis: 420px;
    margin: 20px;
    text-align: center;
    padding: 10px 30px;
}
/**contact**/
.contact-wrapper {
    display: flex;
    width: 100%;
    justify-content: center;
}
.contact-form {
    flex-basis: 700px;
		margin-top: 25px;
}
.contact-information {
    flex-basis: 800px;
    text-align: center;
    font-size: 25px;
    background: #dfdfdf;
    margin: -97px 40px 0;
    padding: 60px 0 30px;
}
.contact-map {
	border-top: 6px solid #000;
}
/**footer**/
footer.site-footer {
    background: #000;
    color: #fff;
		padding:30px 0;
		font-weight: 300;
}
footer a {
	color: #fff;
}
footer a:hover {
	color: #fff;
}
.logo-text {
	font-family: 'Cormorant Garamond', serif;
	position: relative;
	display: inline-block;
	font-weight: 300;
}
.logo-text::after {
    content: "PLLC";
    position: absolute;
    font-size: 13px;
    top: 22px;
    right: 2px;
}
.logo-font {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 300;
}
.copyright .logo-text::after {
    top: 16px;
    font-size: 10px;
}
.bottom-wrap {
    justify-content: space-between;
		font-size: 15px;
		padding: 30px 0 15px;
}
#menu-footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
#menu-footer-menu li {
    display: inline;
		padding: 0 8px 0 0;
}
#menu-footer-menu li:last-child {
    display: inline;
		padding: 0;
}
#menu-footer-menu li::after {
    content: "|";
}
#menu-footer-menu li:last-child::after {
    content: "";
}
#menu-footer-menu li a {
			padding: 0 10px 0 0;
			color: #fff;
}
/**------------------MEDIA QUERIES**------------------**/
@media only screen and (max-width: 1600px) {
	.meet-wrapper {
    padding: 0 20px 0 50px;
	}
	.attorneys-image {
    flex-basis: 1090px;
	}
	.work-content {
    padding: 50px 20px 20px 50px;
    flex-basis: 1064px;
	}
	.number-list li {
	    padding: 10px 0;
	}
	.about-content {
    flex-basis: 765px;
    padding: 0 50px 0 90px;
	}
	.about-image {
    flex-basis: 1090px;
	}
	.contact-information {
    margin: -97px 0 0 40px;
	}
	.page-template-contact-template main .container-wrapper {
    padding-right: 0;
	}
	
}
@media only screen and (max-width: 1440px) {
	.work-content {
    padding: 10px 20px 10px 50px;
    flex-basis: 1029px;
	}
}
@media only screen and (max-width: 1366px) {
  .site-branding {
    flex-basis: 500px;
  }
	.work-content {
    flex-basis: 1018px;
	}
	.work-content h2 {
	    margin: 20px 0 0;
	}
	.work-image {
    flex-basis: 784px;
	}
	.number-list {
    margin-bottom: 0;
		max-width: 85%;
	}
	.number-list h4 {
    font-size: 25px;
	}
	.meet-wrapper {
    padding: 0 20px 0 80px;
	}
  /**practice areas**/
	.practice-area-box {
    flex-basis: 350px;
	}
}
@media only screen and (max-width: 1300px) {
  
  .profile-image {
    flex-basis: 500px;
    text-align: center;
    margin-right: 30px;
  }
}
@media only screen and (max-width: 1280px) {
	.work-content {
    padding: 0 20px 0 50px;
	}
	.meet h2 {
    margin: 50px 0;
	}
	.number-list li {
    padding: 10px 0;
	}
	.work-image {
    flex-basis: 802px;
	}
	.attorney-box {
    flex-basis: 350px;
	}

}
@media only screen and (max-width: 1180px) {
  .award-listing.flexing {
    flex-wrap: wrap;
  }
  .award-wrapper {
    padding: 10px 30px;
    justify-content: center;
    flex-basis: 300px;
    margin: auto;
  }
}
@media only screen and (max-width: 1080px) {
	.pa-title {
    margin-right: 10px;
	}
	.meet h2 {
    margin: 20px 0;
		font-size: 40px;
	}
	.meet-wrapper {
    padding: 0 20px 0 35px;
	}
	.number-list li {
    padding: 5px 0;
	}
	.work-content h2 {
		font-size: 40px;
	}
	.number-list h4 {
    font-size: 20px;
    margin: 10px 0 0;
	}
	.number-list li {
    font-size: 16px;
	}
	.number-list li::before {
    top: 30px;
	}
	.about-content {
    flex-basis: 765px;
    padding: 0 30px 0 40px;
	}
	.about-content h2 {
    font-size: 40px;
    margin: 20px 0 10px;
	}
	.pa-title h2 {
    font-size: 40px;
	}
	.attorney-box {
    flex-basis: 300px;
	}
  /**practice areas**/
	.practice-area-box {
    flex-basis: 260px;
	}
}
@media only screen and (max-width: 1024px) {
  .meet-wrapper {
    padding: 0 10px 0 20px;
    flex-basis: 760px;
  }
  .attorneys-image {
    flex-basis: 1125px;
  }
  .work-image {
    flex-basis: 740px;
  }
  .work-content {
    flex-basis: 1025px;
    padding: 0 20px;
  }
  .number-list h4 {
    margin: 5px 0 0;
  }
  .contact-button {
    margin: 5px 25% 10px 0;
  }
  .about-content h2 {
    margin: 15px 0 10px;
  }
  .about-content {
    flex-basis: 760px;
    padding: 0 20px;
  }
  .about-image {
    flex-basis: 1133px;
  }
  .pa-wrapper {
    justify-content: center;
  }
  .pa-wrapper div {
    flex-basis: 120px;
    margin: 0 20px;
  }
  
}
@media only screen and (max-width: 980px) {
	.nav > li > a {
    padding: 10px;
  }
	.logo {
    margin-top: 5px;
	}
	.logo img {
    max-width: 240px;
	}
	.pa-wrapper {
    justify-content: space-evenly;
	}
	.pa-wrapper div {
    flex-basis: 120px;
	}
	.pa-wrapper div img {
    max-width: 60%;
	}
	.meet {
    flex-wrap: wrap;
	}
	.meet-wrapper {
    flex-basis: 100%;
		order: 2;
		text-align: center;
		padding: 20px;
	}
	.attorneys-image {
    flex-basis: 100%;
    order: 1;
	}
	.work-together-wrapper {
    flex-wrap: wrap;
	}
	.work-image {
		flex-basis: 100%;
	}
	.work-image img {
    width: 100%;
	}
	.work-content {
    padding: 35px 20px 35px 45px;
    flex-basis: 100%;
	}
	.work-content h2 {
    padding: 0 0 20px;
    margin: 0;
	}
	.contact-button {
    margin: 15px 10% 20px 0;
	}
	.about-wrapper {
    flex-wrap: wrap;
	}	
	.about-content {
    flex-basis: 100%;
    padding: 35px 50px;
    text-align: center;
		order: 2;
	}
	.about-image {
    flex-basis: 100%;
		order: 1;
	}
	.about-content h2 {
    margin: 10px 0 20px;
	}
  /**practice areas**/
	.practice-area-box {
    flex-basis: 240px;
	}
}

@media only screen and (max-width: 900px) {
	.logo img {
	    max-width: 350px;
	    margin-top: 8px;
	}
	.featured-caption {
    right: 20px;
    bottom: 30px;
    font-size: 30px;
    line-height: 40px;
	}
  .featured-caption h1 {
    font-size: 26px;
    line-height: 30px;
	}
	.pa-title h2 {
    font-size: 30px;
	}
}
@media only screen and (max-width: 814px) {
	/**mobile link**/
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}
	.mob-menu-header-holder {
	    z-index: 1 !important;
	}
	.mobmenu-content {
    margin-top: 20px !important;
	}
	.site-nav-content {
    height: 30px;
    position: relative;
    z-index: 99999;
	}
  .menu-main-menu-container::before {
    content: "";
    margin: 10px 10px 20px 20px;
    border-bottom: 1px solid #fff;
    background: url(/wp-content/themes/corvidstudio/assets/Siefert-and-Wagner_logo_white-mobile.png);
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    width: 270px;
    display: block;
    height: 60px;
    background-size: contain;
  }
	#mobmenuleft, #mobmenuright {
    margin: 20px 0 0 0 !important;
	}
	.attorney-box {
    flex-basis: 350px;
	}
	.practice-area-box {
    flex-basis: 200px;
	}
}
@media only screen and (max-width: 768px) {
	.attorney-box {
    flex-basis: 300px;
		margin: 60px 10px 0;
	}
  /**practice areas**/
	.practice-area-box {
    flex-basis: 175px;
	}
}
@media only screen and (max-width: 720px) {
	.pa-title h2 {
    font-size: 26px;
	}
	.pa-wrapper div {
    flex-basis: 100px;
	}
	.pa-wrapper div img {
    max-width: 45%;
	}
  .site-branding {
    flex-basis: 350px;
  }
}
@media only screen and (max-width: 667px) {
  .profile-wrapper.flexing {
    flex-direction: column;
  }
  .profile-image, .profile-bio {
    flex-basis: auto;
  }
  .profile-image {
    display: flex;
    flex-direction: column;
  }
  .profile-image img {
    max-width:100%;
    margin: 0 auto 25px;
  }
	.practice-area-wrapper.flexing {
    flex-wrap: wrap;
	}
	.pa-title {
    margin-right: 0;
    flex-basis: 100%;
		text-align: center;
	}
	.pa-title h2 {
	    font-size: 40px;
	    line-height: 50px;
	    margin: 0 0 20px;
			text-align: center;
	}
	.bottom-wrap.flexing {
    flex-wrap: wrap;
	}
	.copyright {
    margin: 0 0 10px;
    flex-basis: 100%;
    width: 100%;
    text-align: right;
	}
	.footer-menu {
    float: right;
    text-align: right;
    width: 100%;
    flex-basis: 100%;
	}
	.attorney-box {
    flex-basis: 275px;
	}
	.practice-area-box {
    flex-basis: 150px;
	}
	.page-template-contact-template main .container-wrapper {
		padding-left: 0;
	}
	.page-template-contact-template main .entry-title {
		padding: 0 30px;
	}
	.page-template-contact-template main .entry-title::before {
    left: 10px;
	}
	.contact-wrapper {
    flex-wrap: wrap;
	}
	.contact-form {
    flex-basis: 100%;
    order: 2;
	}
	.contact-information {
    margin: -97px 0 0 0;
    padding: 120px 0 30px;
	}
	.contact-form {
    padding: 0 30px;
	}
}
@media only screen and (max-width: 600px) {
	.attorney-box {
	    flex-basis: 250px;
		}
    .site-branding {
      flex-basis: 300px;
    }
    .logo img {
      max-width: 300px;
    }
    .featured-caption h1 {
      font-size: 23px;
      line-height: 30px;
  	}
}
@media only screen and (max-width: 568px) {
	.featured-caption h1 {
    font-size: 20px;
    line-height: 30px;
	}
	.attorney-box {
	    flex-basis: 240px;
		}
}
@media only screen and (max-width: 534px) {
	.attorney-box {
	    flex-basis: 220px;
		}
		.practice-area-box {
    flex-basis: 150px;
	}
  .site-branding {
    flex-basis: 250px;
  }
  .logo img {
    max-width: 250px;
  }
}
@media only screen and (max-width: 480px) {
  .sup {
    justify-content: center;
  }
  .site-nav-content {
    order: 1;
    flex-basis: auto;
  }
  .site-branding {
    order: 2;
    flex-basis: auto;
  }
  .container-wrapper.flexing {
    flex-direction: column;
  }
	.logo img {
	    max-width: 250px;
	    margin-top: 0;
	}
  .logo {
    margin-top:0;
    padding-top:0;
  }
	.pa-wrapper {
    flex-wrap: wrap;
	}
	.pa-wrapper div {
    flex-basis: 120px;
    margin: 10px 0;
	}
	.attorney-box {
	  flex-basis: 430px;
	}
  /**practice areas**/
  .practice-area-box {
    flex-basis: 350px;
  }
}
@media only screen and (max-width: 414px) {
	.featured-caption {
    font-size: 20px;
    line-height: 20px;
    bottom: 20px;
	}
  .featured-caption h1 {
    font-size: 20px;
    line-height: 20px;
	}
	.mobmenur-container {
    top: 45px !important;
	}
	.sup .phone {
	    margin-right: 15px;
	}
	.bottom-wrap {
    font-size: 13px;
	}

}

@media only screen and (max-width: 375px) {

	.mobmenur-container {
    top: 45px !important;
	}
	.featured-caption {
    right: 10px;
	}
}
@media only screen and (max-width: 360px) {
	.logo img {
    max-width: 175px;
  }
}
@media only screen and (max-width: 320px) {
	.logo img {
    max-width: 155px;
	}
	.contact-information {
    padding: 120px 20px 30px;
	}
}
