/*
Theme Name: Studio98 Custom Theme
Author: Studio98
Author URI: http://studio98.com/
Text Domain: Custom Theme
*/
/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {line-height: 1.5}
ol,
ul {list-style: none}
blockquote,
q {quotes: none}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {border-collapse: collapse; border-spacing: 0}
caption,
th,
td {font-weight: normal; text-align: left}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
outline: thin dotted}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {display: block}
audio,
canvas,
video {display: inline-block}
audio:not([controls]) {display: none}
del {color: #333}
ins {background: #fff9c0; text-decoration: none}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {top: -0.5em}
sub {bottom: -0.25em}
small {font-size: smaller}
img {border: 0; max-width: 100%;
	-ms-interpolation-mode: bicubic}
/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {clear: both}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}
/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
    font-size: 18px;
    /* line-height: 3.181818; */
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}

/* Form fields, general styles first */
button,
input,
textarea {border: 1px solid #ccc; border-radius: 3px; font-family: inherit;padding: 6px;padding: 0.428571429rem}
button,
input {line-height: normal}
textarea {font-size: 100%; overflow: auto;vertical-align: top}
/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
.bypostauthor cite span {color: #fff; background-color: #436387;
    border-color: #436387; padding: 10px 20px; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px}
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {cursor: pointer}
button[disabled],
input[disabled] {cursor: default}
.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {color: #fff;background-color: #436387; border-color: #436387; border-bottom: 3px solid #000}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {color: #fff; background-color: #436387; border-color: #436387; border-bottom: 3px solid #000}
.bypostauthor cite span {color: #fff; background-color: #436387; background-image: none; border: 1px solid #1f6f93; border-radius: 2px; box-shadow: none; padding: 0}
/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {max-width: 100%}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {height: auto}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {max-width: 100%; height: auto}
embed,
iframe,
object,
video {max-width: 100%}
.entry-content .twitter-tweet-rendered {max-width: 100% !important}
/* Images */
.alignleft {float: left}
.alignright {float: right}
.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp-caption {max-width: 100%; padding: 4px}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {font-style: italic;font-size: 12px;font-size: 0.857142857rem;line-height: 2;color: #757575}
img.wp-smiley,
.rsswidget img {border: 0;border-radius: 0;box-shadow: none;margin-bottom: 0;margin-top: 0;padding: 0}
.entry-content dl.gallery-item {margin: 0}
.gallery-item a,
.gallery-caption {width: 90%}
.gallery-item a {display: block}
.gallery-caption a {display: inline}
.gallery-columns-1 .gallery-item a {max-width: 100%; width: auto}
.gallery .gallery-icon img {height: auto; max-width: 90%; padding: 5%}
.gallery-columns-1 .gallery-icon img {padding: 3%}
/* Navigation */
.site-content nav {clear: both; line-height: 2; overflow: hidden}
#nav-above {padding: 24px 0;padding: 1.714285714rem 0}
#nav-above {display: none}
.paged #nav-above {display: block}
.nav-previous,
.previous-image {float: left; width: 50%}
.nav-next,
.next-image {float: right; text-align: right; width: 50%}
.nav-single + .comments-area,
#comment-nav-above {margin: 48px 0; margin: 3.428571429rem 0}
/* Author profiles */
.author .archive-header {margin-bottom: 24px;margin-bottom: 1.714285714rem}
.author-info {border-top: 1px solid #ededed;margin: 24px 0;margin: 1.714285714rem 0; padding-top: 24px;padding-top: 1.714285714rem;overflow: hidden}
.author-description p {color: #757575;font-size: 13px;font-size: 0.928571429rem;line-height: 1.846153846}
.author.archive .author-info {border-top: 0;margin: 0 0 48px;margin: 0 0 3.428571429rem}
.author.archive .author-avatar {margin-top: 0}
/* Body, links, basics */
html {font-size: 87.5%}
body {font-size: 16px;font-family: 'Open Sans', Arial, sans-serif;text-rendering: optimizeLegibility;color: #444}
a {font-family: 'Open Sans', Arial, sans-serif; outline: none !important; text-decoration:none !important; color: #537d1b}
a:hover {color: #537d1b}
/* Assistive text */
.assistive-text,
.site .screen-reader-text {position: absolute !important;clip: rect(1px, 1px, 1px, 1px)}
.main-navigation .assistive-text:focus {background: #fff;border: 2px solid #333;border-radius: 3px;clip: auto !important;color: #000;display: block;font-size: 12px;padding: 12px;position: absolute;top: 5px;left: 5px;z-index: 100000}
/* Page structure */
.site {padding: 0 24px; padding: 0 1.714285714rem}
.site-content {margin: 24px 0 0; margin: 1.714285714rem 0 0}
/* Header */
.site-header {padding: 20px 0}
.site-header h1,
.site-header h2 {text-align: center}
.site-header h1 a,
.site-header h2 a {color: #515151; display: inline-block;	text-decoration: none}
.site-header h1 a:hover,
.site-header h2 a:hover {color: #436387}
.site-header h1 {font-size: 24px; font-size: 1.714285714rem;line-height: 1.285714286; margin-bottom: 14px;margin-bottom: 1rem}
.site-header h2 {font-weight: normal;font-size: 13px;font-size: 0.928571429rem;line-height: 1.846153846;color: #757575}
/* Navigation Menu */
.main-navigation li {margin-top: 24px;margin-top: 1.714285714rem;font-size: 12px;font-size: 0.857142857rem;line-height: 1.42857143}
.main-navigation a {color: #5e5e5e}
.main-navigation a:hover {color: #fff}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {}
.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {display: inline-block}
/* Banner */
section[role="banner"] {margin-bottom: 48px;margin-bottom: 3.428571429rem}
/* Sidebar */
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	word-wrap: break-word;
	    background: #eceff2;
    padding: 17px;
    position: relative;
    padding-top: 60px;
}
.widget-area .widget h3 {margin-bottom: 15px}
.widget-area .widget li{font-size: 14px;line-height: 1.846153846;font-weight: 700;text-transform: uppercase}
.widget-area .widget p {margin-bottom: 24px;margin-bottom: 1.714285714rem}
.widget-area .textwidget ul {list-style: disc outside;margin: 0 0 24px;margin: 0 0 1.714285714rem;}
.widget-area .textwidget li {margin-left: 36px;margin-left: 2.571428571rem}
.widget-area #s {width: 53.66666666666%}

/* Footer */
footer[role="contentinfo"] {clear: both; color: #fff}
footer[role="contentinfo"] a {color: #767879; font-weight: bold; line-height: 1.8}
footer[role="contentinfo"] a:hover {color: #436387; text-decoration: none;font-weight: bold}
footer[role="contentinfo"] .site-info {background: #436387;padding: 30px 0;clear: both;font-size:12px}
/* =Main content and comment content
-------------------------------------------------------------- */
.entry-meta {clear: both}
.entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header img.wp-post-image {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header .entry-title {
	font-size: 20px;
	font-size: 1.428571429rem;
	line-height: 1.2;
	font-weight: normal;
}
.entry-header .entry-title a {text-decoration: none}
.entry-header .entry-format {margin-top: 24px;margin-top: 1.714285714rem;font-weight: normal}
.entry-header .comments-link {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.comments-link a,
.entry-meta a {color: #757575}
.comments-link a:hover,
.entry-meta a:hover {color: #436387}
article.sticky .featured-post {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 3.692307692;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	text-align: center}
.entry-content,
.entry-summary,
.mu_register {line-height: 1.714285714}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
}
h1,h2,h3,h4,h5{
font-family: 'Montserrat', serif; text-transform: uppercase; color:#4D4C48; letter-spacing: 1.3px; font-weight: 700;}
h1 {font-size: 35px; letter-spacing: 2px}
h2{font-size: 30px}
h3{font-size: 26px}
h4 {font-size: 22px; margin-bottom: 6px}
h5{
    text-transform: none;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 15px;
    letter-spacing: 2px;
    color: #6d6f71;
}
.cta-full{margin-bottom:40px}
.cta-full-law{padding:5px}
.first-section h1:after {
    content: '';
    display: block;
    border-bottom: 1px solid #b7b7b6;
    border-top: 1px solid #b7b7b6;
    height: 4px;
    max-width: 338px;
    margin: 14px auto;
    margin-bottom: 27px;
    margin-top: 15px;
}
.section h3{text-align:center; margin-bottom: 40px}
.custom h3:after {
    content: '';
    display: block;
    border-bottom: 1px solid #b7b7b6;
    border-top: 1px solid #b7b7b6;
    height: 4px;
    max-width: 338px;
    margin: 14px auto;
    margin-bottom: 27px;
    margin-top: 15px;
}
.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.846153846;
}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {margin-bottom: 0}
.entry-content ul,
.comment-content ul,
.mu_register ul {list-style: disc outside}
.entry-content ol,
.comment-content ol {list-style: decimal outside}
article .entry-content ol {
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 40px;
}
article .entry-content ol li {
  margin: 0 0 0.5rem 0;
  counter-increment: my-awesome-counter;
  position: relative;
}
article .entry-content ol li::before {
  content: counter(my-awesome-counter);
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  transform: rotate(-10deg);
  background: #436387;
  border-radius: 50%;
  text-align: center;
  box-shadow: 1px 1px 0 #999;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {margin-bottom: 0}
.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {display: block}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {border-bottom: 1px dotted #666; cursor: help}
.entry-content address,
.comment-content address {display: block;line-height: 1.714285714;margin: 0 0 24px;margin: 0 0 1.714285714rem}
img.alignleft,
.wp-caption.alignleft {margin: 12px 24px 12px 0;margin: 0.857142857rem 1.714285714rem 0.857142857rem 0}
img.alignright,
.wp-caption.alignright {margin: 12px 0 12px 24px;margin: 0.857142857rem 0 0.857142857rem 1.714285714rem}
img.aligncenter,
.wp-caption.aligncenter {clear: both;margin-top: 12px;margin-top: 0.857142857rem;margin-bottom: 12px;margin-bottom: 0.857142857rem}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {margin-bottom: 24px;margin-bottom: 1.714285714rem}
.entry-content dl,
.comment-content dl {margin: 0 24px;margin: 0 1.714285714rem}
.entry-content dt,
.comment-content dt {font-weight: bold;line-height: 1.714285714}
.entry-content dd,
.comment-content dd {line-height: 1.714285714;margin-bottom: 24px;margin-bottom: 1.714285714rem}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {border-top: 1px solid #ededed;padding: 6px 10px 6px 0}
.site-content article {
	/*border-bottom: 4px double #ededed;*/
	margin-bottom: 72px;
	margin-bottom: 5.142857143rem;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.page-links {clear: both;line-height: 1.714285714}
footer.entry-meta {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.single-author .entry-meta .by-author {display: none}
.mu_register h2 {color: #757575; font-weight: normal}
/* =Archives
-------------------------------------------------------------- */
.archive-header,
.page-header {padding-bottom: 22px;padding-bottom: 1.571428571rem}
.archive-meta {
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin-top: 22px;
	margin-top: 1.571428571rem;
}
/* =Single image attachment view
-------------------------------------------------------------- */
.article.attachment {overflow: hidden}
.image-attachment div.attachment {text-align: center}
.image-attachment div.attachment p {text-align: center}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {margin-top: 8px; margin-top: 0.571428571rem}
/* =Aside post format
-------------------------------------------------------------- */
article.format-aside h1 {margin-bottom: 24px;margin-bottom: 1.714285714rem}
article.format-aside h1 a {text-decoration: none; color: #4d525a}
article.format-aside h1 a:hover {color: #2e3542}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
article.format-aside p {font-size: 13px;font-size: 0.928571429rem;line-height: 1.846153846;color: #4a5466}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {margin-bottom: 0}
/* =Post formats
-------------------------------------------------------------- */

/* Image posts */
article.format-image footer h1 {font-size: 13px; font-size: 0.928571429rem; line-height: 1.846153846; font-weight: normal}
article.format-image footer h2 {font-size: 11px; font-size: 0.785714286rem; line-height: 2.181818182}
article.format-image footer a h2 {font-weight: normal}

/* Link posts */
article.format-link header {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {max-width: 80%;float: left}
article.format-link .entry-content a {font-size: 22px;font-size: 1.571428571rem;line-height: 1.090909091;text-decoration: none}
/* Quote posts */
article.format-quote .entry-content p {margin: 0;padding-bottom: 24px;padding-bottom: 1.714285714rem}
article.format-quote .entry-content blockquote {display: block;padding: 24px 24px 0;padding: 1.714285714rem 1.714285714rem 0;font-size: 15px;font-size: 1.071428571rem;line-height: 1.6;font-style: normal;color: #6a6a6a;background: #efefef}
/* Status posts */
.format-status .entry-header {margin-bottom: 24px;margin-bottom: 1.714285714rem}
.format-status .entry-header header {display: inline-block}
.format-status .entry-header h1 {font-size: 15px;font-size: 1.071428571rem;font-weight: normal;line-height: 1.6;margin: 0}
.format-status .entry-header h2 {font-size: 12px; font-size: 0.857142857rem; font-weight: normal; line-height: 2; margin: 0}
.format-status .entry-header header a {color: #757575}
.format-status .entry-header header a:hover {color: #436387}
.format-status .entry-header img {float: left; margin-right: 21px; margin-right: 1.5rem}
/* =Comments
-------------------------------------------------------------- */
.comments-title {margin-bottom: 48px;margin-bottom: 3.428571429rem;font-size: 16px;font-size: 1.142857143rem;line-height: 1.5;font-weight: normal}
.comments-area article {margin: 24px 0;margin: 1.714285714rem 0}
.comments-area article header {margin: 0 0 48px;margin: 0 0 3.428571429rem;overflow: hidden;position: relative}
.comments-area article header img {float: left;padding: 0;line-height: 0}
.comments-area article header cite,
.comments-area article header time {display: block;margin-left: 85px;margin-left: 6.071428571rem}
.comments-area article header cite {font-style: normal;font-size: 15px;font-size: 1.071428571rem;line-height: 1.42857143}
.comments-area cite b {font-weight: normal}
.comments-area article header time {line-height: 1.714285714;text-decoration: none;font-size: 12px;font-size: 0.857142857rem;color: #5e5e5e}
.comments-area article header a {text-decoration: none; color: #5e5e5e}
.comments-area article header a:hover {color: #436387}
.comments-area article header cite a {color: #444}
.comments-area article header cite a:hover {text-decoration: underline}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area .bypostauthor cite span {position: absolute;margin-left: 5px;margin-left: 0.357142857rem;padding: 2px 5px;padding: 0.142857143rem 0.357142857rem;font-size: 10px;font-size: 0.714285714rem}
.comments-area .bypostauthor cite b {font-weight: bold}
a.comment-reply-link,
a.comment-edit-link {color: #686868;font-size: 13px;font-size: 0.928571429rem;line-height: 1.846153846}
a.comment-reply-link:hover,
a.comment-edit-link:hover {color: #436387}
.commentlist .pingback {line-height: 1.714285714; margin-bottom: 24px; margin-bottom: 1.714285714rem;}
/* Comment form */
#respond {margin-top: 48px; margin-top: 3.428571429rem}
#respond h3#reply-title {font-size: 16px; font-size: 1.142857143rem; line-height: 1.5}
#respond h3#reply-title #cancel-comment-reply-link {margin-left: 10px;margin-left: 0.714285714rem;font-weight: normal;font-size: 12px;font-size: 0.857142857rem}
#respond form {margin: 24px 0;margin: 1.714285714rem 0}
#respond form p {margin: 11px 0;margin: 0.785714286rem 0}
#respond form p.logged-in-as {margin-bottom: 24px;margin-bottom: 1.714285714rem}
#respond form label {display: block;line-height: 1.714285714}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {margin: 0;font-size: 12px;font-size: 0.857142857rem;line-height: 2;color: #5e5e5e}
.required {color: red}
/* =Front page template
-------------------------------------------------------------- */
.entry-page-image {margin-bottom: 14px;margin-bottom: 1rem}
.template-front-page .site-content article {border: 0; margin-bottom: 0}
.template-front-page .widget-area {clear: both;float: none;width: auto;padding-top: 24px;padding-top: 1.714285714rem;border-top: 1px solid #ededed}
.template-front-page .widget-area .widget li {margin: 8px 0 0;margin: 0.571428571rem 0 0;font-size: 13px;font-size: 0.928571429rem;line-height: 1.714285714;list-style-type: square;list-style-position: inside}
.template-front-page .widget-area .widget li a {color: #757575}
.template-front-page .widget-area .widget li a:hover {color: #436387}
.template-front-page .widget-area .widget_text img {float: left; margin: 8px 24px 8px 0;margin: 0.571428571rem 1.714285714rem 0.571428571rem 0}
/* =Widgets
-------------------------------------------------------------- */
.widget-area .widget ul ul {margin-left: 12px;margin-left: 0.857142857rem}
.widget_rss li {margin: 12px 0;margin: 0.857142857rem 0}
.widget_recent_entries .post-date,
.widget_rss .rss-date {color: #aaa;font-size: 11px;font-size: 0.785714286rem;margin-left: 12px;margin-left: 0.857142857rem}
#wp-calendar {margin: 0;width: 100%;font-size: 13px;font-size: 0.928571429rem;line-height: 1.846153846;color: #686868}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {text-align: left}
#wp-calendar #next {padding-right: 24px;padding-right: 1.714285714rem;text-align: right}
.widget_search label {display: block; font-size: 13px;font-size: 0.928571429rem;line-height: 1.846153846}
.widget_twitter li {list-style-type: none}
.widget_twitter .timesince {display: block; text-align: right}
/* =Plugin
----------------------------------------------- */
img#wpstats {display: block;margin: 0 auto 24px;margin: 0 auto 1.714285714rem}
/* Minimum width of 600 pixels. */
.author-avatar {float: left;margin-top: 8px;margin-top: 0.571428571rem}
.author-description {float: right;width: 80%}
.site{margin: 0 auto;max-width: 960px;overflow: hidden}
.site-content {float: left;width: 75.104167%}
body.template-front-page .site-content,
body.single-attachment .site-content,
body.full-width .site-content {width: 100%}
.site-header h1,
.site-header h2 {text-align: left}
.site-header h1 {font-size: 26px;font-size: 1.857142857rem;line-height: 1.846153846;margin-bottom: 0}
.main-navigation ul {margin: 0; text-indent: 0}
.main-navigation li a,
.main-navigation li {display: inline-block;text-decoration: none}
.main-navigation li a {border-bottom: 0;color: #b9bdbe;text-transform: uppercase;white-space: nowrap;padding: 15px 0;font-weight:700;position: relative}
.main-navigation li {margin: 0 0 0 40px;position: relative;font-family: arial}
.main-navigation li:first-child{margin-left:0}
.main-navigation li ul {display: none;margin: 0;padding: 0;position: absolute;top: 100%;z-index: 1;background: #436387;padding: 10px 0;margin-top: -3px}
.main-navigation li ul li{margin:0}
.main-navigation li ul ul {top: 0; left: 100%}
.main-navigation ul li:hover > ul {border-left: 0; display: block}
.main-navigation li ul li a {padding: 2px 13px; width: 202px; white-space: normal; color:#fff}
.main-navigation li ul li a:after{display:none}
.main-navigation li ul li:hover a{background: #e3e3e3; color: #444}
.main-navigation li:hover > a:after,.main-navigation li.current-menu-item > a:after{content: "";height: 3px;position: absolute;bottom: 0;left: 10px;right: 10px;background: #fff}
.main-navigation li.menu-item-has-children{padding-right: 10px}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a {color: #fff; text-transform: uppercase}
.menu-toggle {display: none}
.entry-header .entry-title {font-size: 22px; font-size: 1.571428571rem}
#respond form input[type="text"] {width: 46.333333333%}
#respond form textarea.blog-textarea {width: 79.666666667%}
.template-front-page .site-content,
.template-front-page article {overflow: hidden}
.template-front-page.has-post-thumbnail article {float: left;width: 47.916666667%}
.entry-page-image {float: right;margin-bottom: 0;width: 47.916666667%}
.template-front-page .widget-area .widget,
.template-front-page.two-sidebars .widget-area .front-widgets {float: left;width: 51.875%;margin-bottom: 24px;margin-bottom: 1.714285714rem}
.template-front-page .widget-area .widget:nth-child(odd) {clear: right}
.template-front-page .widget-area .widget:nth-child(even),
.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {float: right;width: 39.0625%;margin: 0 0 24px;margin: 0 0 1.714285714rem}
.template-front-page.two-sidebars .widget,
.template-front-page.two-sidebars .widget:nth-child(even) {float: none;width: auto}
.commentlist .children {margin-left: 48px;margin-left: 3.428571429rem}
/* Minimum width of 960 pixels. */
body .site {padding: 0 15px}
body .gform_wrapper label.gfield_label+div.ginput_container{padding-bottom: 12px}
.main-navigation li.menu-item-has-children > a:before {
    content: "";
    border: none;
    position: absolute;
    top: 23px;
    right: -15px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 5px solid #909396;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    background-color: transparent;
}
#bs-example-navbar-collapse-1{background-color: #4D4C48}
nav#bs-example-navbar-collapse-1 {margin-top: 0px}
.main-navigation li{font-size: 14px}
.main-navigation li:hover > a{color: #fff}
.main-navigation li ul li a {background: #436387; font-weight: bold}
.main-navigation li ul li:hover a{background: #4D4C48; color: #fff}
.header-right{padding-top: 12px; text-align:  right;font-size: 14px; line-height: 17px;}
.header-right li {display: inline-block; position: relative; margin-right: 20px}
.header-right li:last-child {margin: 0}
.border{position:relative;padding-left:40px}
.border:after{content: "";position: absolute; left: 5px; top: 0; bottom: 10px; border-right: 1px solid #ccc}
.header-right .fa{ position: absolute; left: -10px; top: 0; font-size: 32px; color: #537d1b}
.header-right .border .fa{left: 25px}
.header-right .black{font-weight: bold; margin-left: 22px; text-transform: uppercase; color: #537d1b;}
.header-right .grey{font-weight: bold;margin-left: 22px;text-transform: uppercase;color: #848b8e;font-size: 13px}
.btn-primary{color: #fff;background-color: #537d1b;border-color: #537d1b;padding: 10px 20px;font-size: 16px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px}
.btn-primary.btn-border{border-bottom: 5px solid #000}
.page-template-Attornyes .btn-primary{border-bottom: 0}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active{color: #fff;background-color: #537d1b;border-color: #537d1b;border-bottom: 3px solid #000}
.page-template-Attornyes .btn-primary:hover{border-bottom: 0; background-color:rgba(0, 0, 0, 0.8)}
.btn{border-radius: 0px}
.btn-chat{color: #fff;background-color: #b20a07;border-color: #b20a07;padding: 7px 45px 7px 14px;font-size: 15px;font-weight: 600;background-image: url(images/btn-chat.png);background-repeat: no-repeat;background-position: 96%;float: right}
.btn-lg {color: #fff;background-color: #537d1b;border-color: #537d1b;padding: 12px 40px;font-size: 22px;font-weight: 600;border-bottom: 5px solid #000}
.btn-lg:hover, .btn-lg:active{color: #fff; background-color: #9e8c61; border-color: #9e8c61;border-bottom: 5px solid #000}
.social{float: right; margin-top: 12px; margin-bottom: 12px}
.social .fa {background: #fff; border-radius: 50px; font-size: 14px;width: 23px;text-align: center;padding-top: 4px;padding-bottom: 4px;vertical-align: middle; margin-right: 6px; color: #537d1b}
.footer-menu {float: right}
.cta-image{padding: 18px 0; padding-top: 0}
.cta h4{margin-bottom: 10px; color:#436387; text-align: center}
.cta-content{color: #b4b7b8; line-height: 1.3; margin-bottom: 20px}
.cta-post{margin-bottom: 65px; position: relative; min-height: 500px}
.cta-post h4{text-align: center; margin-top: 23px}
.btn-transparent{background: transparent; border: 1px solid #436387; text-transform: uppercase; padding: 6px 20px; font-size: 16px; color: #fff}
.btn-transparent:hover{background: #436387; color: #fff}
.section {clear: both; width: 100%; float: left; padding: 80px 0; background-size: cover; background-position: center}
.first-section{padding-top: 60px}
.home .first-section p {padding-bottom: 20px}
.footer{background: #4D4C48; border-top: 4px solid #537d1b; padding: 20px 0; font-size: 14px; color: #fff}
.practice{color: #fff; border-bottom : 2px solid #fff; display: inline-block}
.news{color: #000; border-bottom: 4px double #b7b7b6; display: inline-block}
.custom h3{margin-bottom:60px}
.contact-heading{color: #fff; display: inline-block}
.contact_next_top{color: #666}
.post-section{text-align: left; padding: 80px 0}
.post-section h3{line-height: 1.3; text-transform: uppercase; font-weight: 600}
.post-section a{color: #4D4C48}
.post-section a:hover{text-decoration: none; color: #436387}
.news-content{margin-bottom: 12px}
.new-link{margin-top: 10px}
a.readmore{color: #436387; font-size: 16px; font-weight: 600; text-transform: uppercase; display: block; margin-top: 25px}
a.readmore:hover{color: #4D4C48}
.home .gform_wrapper ul li.gfield{clear: none !important}
.home-name{padding-left: 0px}
.home-email{padding-left: 0px}
.home-phone{padding-left: 0px; padding-right: 18px}
.home-message{padding-left: 0px}
.home .gform_wrapper input.large{
    background-color: #2f2e2e !important;
    border: #2f2e2e !important;
    border-radius: 0 !important;
    color:#ffffff;
    text-indent: 15px !important;
    font-size: 18px;
    padding: 13px 0}
.gfield.col-md-4{margin-bottom: 10px}
.home .gform_wrapper textarea.medium{background-color: #2f2e2e !important;  border: #2f2e2e !important; border-radius: 0 !important;text-indent: 15px !important}
.home .gform_footer{text-align: center}
.gform_footer input[type=submit]{
    background: #537d1b !important;
    border-color: #537d1b !important;
    border-radius: 0 !important;
    padding: 8px 58px 8px 58px !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
}
.home .section .col-md-12 h5 {color: white}
.home-name input.large{
    background-image: url(images/namelogo.png) !important;
    background-repeat: no-repeat !important;
    background-position: center right;
    background-position-x: 95%;
}
.home-email input.large{
    background-image: url(images/emaillogo.png) !important;
    background-repeat: no-repeat !important;
    background-position: center right;
    background-position-x: 95%;
}
.home-phone input.large{
    background-image: url(images/mobilelogo.png) !important;
    background-repeat: no-repeat !important;
    background-position: center right;
    background-position-x: 95%;
}
.home-message textarea.medium{
    background-image: url(images/messagelogo.png) !important;
    background-repeat: no-repeat !important;
    background-position: right top;
    background-position-x: 99%;
    background-position-y: 5%}
*::-webkit-input-placeholder {color: white}
*:-moz-placeholder {color: white}
*::-moz-placeholder {color: white}
*:-ms-input-placeholder {color: white}
.banner{background-image: url(images/sidebarbanner.png); background-size: cover !important; background-position: center !important}
.banner .container{position:relative; min-height:420px}
.banner .banner-content{position: absolute; top: 33%; left: 15px; right: 15px}
.banner h3{background-color: #537d1b; padding: 14px 20px; color: #fff; display:inline-block}
.banner h5{background-color: #4D4C48; border: 1px solid #4D4C48; padding: 27px 20px; margin-top: 7px; color: #fff; max-width: 475px; text-align: left}
.main-practice{padding-top: 75px; padding-bottom: 85px}
.rows{margin-bottom:50px}
.pic{position:relative; line-height:0; margin-bottom: 15px}
.pic .container-title{position: absolute; left: 35px; right: 35px; text-align: center; color: #436387;
    padding: 35px 0; top: 35px; bottom: 35px; text-align: center;
-webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease; z-index:10}
.pic .container-title h4{color:transparent; font-size:24px}
.pic .container-title img{margin:10px 0}
.pic:hover .container-title{background:#537d1b}
.pic:hover .container-title h4 {color:#fff}
.pic:after {background: rgba(0,0,0, .3); position: absolute; top: 0; right: 0; left: 0; bottom: 0; content:""}
.profile{text-align: center; position: absolute; left: 0; right: 0; bottom: -60px}
.imge{position: relative; line-height: 0; text-align: center;}
.imge img {height: 238px}
.overlay {display: none; content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,.5); z-index: 99}
.overlay:hover{display: block}
.side{margin-bottom: 70px}
.section.contact {background: #444444}
/* =Print
----------------------------------------------- */
@media print {
	body {background: none !important;color: #000;font-size: 10pt}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {content: " [" attr(href) "] ";}
	a {text-decoration: none}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {border-radius: 0; box-shadow: none}
	.site {clear: both !important;display: block !important;float: none !important;max-width: 100%;position: relative !important}
	.site-header {margin-bottom: 72px; margin-bottom: 5.142857143rem; text-align: left;}
	.site-header h1 {font-size: 21pt; line-height: 1; text-align: left}
	.site-header h2 {color: #000; font-size: 10pt; text-align: left}
	.site-header h1 a,
	.site-header h2 a {color: #000}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {display: none}
	.wrapper {border-top: none; box-shadow: none}
	.site-content {margin: 0; width: auto}
	.singular .entry-header .entry-meta {position: static}
	.singular .site-content,
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular .comments-title {margin: 0; width: 100%}
	.entry-header .entry-title,
	.entry-title,
	.singular .entry-title {font-size: 21pt}
	footer.entry-meta,
	footer.entry-meta a {color: #444; font-size: 10pt}
	.author-description {float: none; width: auto}
	.commentlist > li.comment {background: none; position: relative; width: auto}
	.commentlist .avatar {height: 39px; left: 2.2em; top: 2.2em; width: 39px}
	.comments-area article header cite,
	.comments-area article header time {margin-left: 50px; margin-left: 3.57142857rem}
}
#custom_carousel .carousel-indicators {margin: 0px 0 0;overflow: auto;position: static;text-align: center;width: 100%}
#custom_carousel .carousel-indicators li {
    background-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    height: auto;
    margin: 0 !important;
    width: auto;
    text-indent:0;
    border: 0;
    cursor:default;
}
#custom_carousel .carousel-indicators li .carousel-thumbs{opacity: 0.7; position: relative; cursor:pointer}
#custom_carousel .carousel-indicators li .carousel-thumbs{width: 275px; height: 170px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}
.main_box .col-md-4 {padding: 0 7px}
.main_box .container {max-width: 1000px}
p.btn-extra .btn-lg {border: none; border-radius: 1px; font-size: 20px;font-family: Arial;letter-spacing: 1px;padding: 16px 35px}
.main_box .pic .container-title h4 {font-size: 22px}
.main_box .pic .container-title img {margin: 2px 0}
.main_box .pic .container-title{padding: 22px 0}
.imge:hover {-webkit-filter: brightness(0.3)}
.side-menu {padding: 65px 0}
h3.widget-title {background-color: #4D4C48; padding: 20px 0px; font-size: 19px; font-weight: bold; font-family: Arial; margin-bottom: 0; color:#fff}
.widget-area .widget-title{position: absolute; left: 0; top: 0; right: 0; padding: 13px 15px}
.side-menu .menu {background-color: #eceff2; padding: 25px; text-transform: uppercase;font-size: 15px; line-height: 1.8; font-weight: bold; color: #63686e}
.side-contents {padding: 68px 0}
.side-contents h3 {font-size: 22px; letter-spacing: 1px}
.side-menu h3.widget-title {font-family: 'Montserrat', serif; padding: 10px 16px; font-size: 20px}
.side-contents h4 {font-size: 25px; text-transform: none; font-weight: 300; margin-top: 9px; color: #6d6f71}
.side-contents p {color: #9b9d9e; margin-top: 13px; font-size: 18px; font-family: 'Open Sans', serif; line-height: 1.4}
.side .col-md-5 {clear: both}
.section .gform_wrapper .top_label .gfield_label{display:none}
.gform_wrapper .top_label .gfield_error{width: auto !important; border:0 !important}
.gform_wrapper li.gfield.gfield_error{background-color:transparent !important}
.gform_wrapper .validation_message{color:#fff !important;}
.gform_wrapper .top_label .col-sm-4{width:33.33333333% !important}
.gform_wrapper .field_description_below .gfield_description{padding-top: 0px !important}
/* Fixing */
.navbar {border-radius: 0; margin-bottom: 0;}
.page-template-Practice-Areas .main-practice {padding-bottom: 20px}
.page-template-Practice-Areas article {margin-bottom: 40px}
.page-template-Practice-Areas article h4 {margin-bottom: 20px}
.footer .widget_black_studio_tinymce a{color: white}
.footer .widget_black_studio_tinymce a:hover {color: #537d1b}
footer .disclaimer{font-size: 13px; color: #eee; padding-top: 20px}
footer .site-info {background: #222; color: #fff; font-size: 12px; line-height: 30px}
footer .site-info a{color: white}
#menu-footer li a {color: #fff}
#menu-footer li a:hover {color: #537d1b }
.team h3 {margin: 100px 0 50px}
.team h6 {margin-bottom: 30px}
.navbar-toggle {position: absolute; right: 0; top: -7px}
.navbar-toggle .icon-bar {background: black}
#back_to_top{ position:fixed; opacity:0; bottom:-90px; left:0; width:100%; height:0px; z-index:1000; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); transform:translate3d(0,0,0); outline:none; -webkit-box-shadow:0 0 0 50px transparent; -moz-box-shadow:0 0 0 50px transparent; box-shadow:0 0 0 50px transparent; }
#back_to_top.show{ opacity:1; bottom:0; -webkit-box-shadow:0 0 0 0 #000; -moz-box-shadow:0 0 0 0 #000; box-shadow:0 0 0 0 #000; }
#back_to_top .container{ position:relative; height:0; }
#back_to_top a{ text-align:center; line-height:46px; position:absolute; bottom:10px; right:0; width:50px; height:50px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); transform:translate3d(0,0,0); -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; background-color:#537d1b; color:#fff; -webkit-box-shadow:0 0 0 10px transparent; -moz-box-shadow:0 0 0 10px transparent; box-shadow:0 0 0 10px transparent; opacity:0.8; filter:alpha(opacity=80); filter:-ms-alpha(opacity=80); }
#back_to_top.scroll a{ opacity:1; filter:alpha(opacity=100); filter:-ms-alpha(opacity=100); }
#back_to_top a:hover{ opacity:1; filter:alpha(opacity=100); filter:-ms-alpha(opacity=100); outline:none; background-color:#9e8c61; -webkit-box-shadow:0 0 0 0 #9e8c61; -moz-box-shadow:0 0 0 0 #9e8c61; box-shadow:0 0 0 0 #9e8c61; }
.post-list {margin-bottom: 15px}
@media screen and (max-width: 1200px){
	.main-navigation li {margin: 0 0 0 10px !important}
}

@media screen and (max-width: 992px){
	.cta-post{text-align:center}
	.main-practice .pic{margin-bottom: 10px; overflow: hidden; max-height: 210px}
	.main-practice .pic img.size-full{width: 100%}
	.main-navigation li {margin: 0 0 0 15px !important}
}

@media screen and (max-width: 768px){
	.logo img {width: 280px; max-width: 100%}
	.ctas, .col-md-5{text-align:center}
	.header-right{float:left; width:50%}
	.col-md-4 col-sm-4 .col-md-8 col-sm-8{float:left}
	.main_box .pic .container-title{padding:0 0 0 0}
	.footer .col-md-4{width: 100%}
	.footer .col-md-4:first-child,.footer .widget_black_studio_tinymce, .footer .widget_nav_menu, .footer .widget_custom_html {text-align: center}
	.footer .widget_custom_html iframe {width: 100%}
	.gform_wrapper .top_label .col-sm-4,.gform_wrapper ul.gform_fields li.gfield{width: 100% !important; padding-right: 0 !important}
	.pic .container-title{padding: 5px 0}
	.site-info {font-size: 14px; text-align: center}
	.site-info .col-sm-4.text-right {text-align: center !important}
	.main_box .pic .container-title h4 {font-size: 17px; margin-top: 10px !important}
	.pic .container-title h4 {color: inherit; font-size: 17px}
	.home-phone input.large,.home-email input.large,.home-name input.large{background-position-x: 98.5%}
	.gform_wrapper.gf_browser_chrome .gform_body{width:100% !important}
	.site-content, .widget-area, .col-xs-5, .col-xs-7{width: 100%}
	.main_box .col-md-4 {max-width: none !important}
}

@media screen and (max-width: 480px){
	.btn-lg, p.btn-extra .btn-lg{font-size: 14px; padding: 14px 25px 14px 25px}
	article h5 {white-space: normal;word-break: break-word;}
	#main label.gfield_label {display: block !important;}
	.page-id-348 h5 a {font-size: 16px}
	.main-navigation li:hover > a:after, .main-navigation li.current-menu-item > a:after{
    display:none;
}
.main-navigation li:hover > a, .main-navigation li.current-menu-item > a{
    border-bottom:2px solid #fff;
}
}
.home .gform_wrapper textarea.medium {
    color: #fff;
}